/* Visual refresh for the desktop utility and reseller pages. */
body[data-pagina="services"], body[data-pagina="tabela-fipe"], body[data-pagina="detran"] { background:#f3f3f3; }
body[data-pagina="services"] header, body[data-pagina="tabela-fipe"] header, body[data-pagina="detran"] header { background:#151719; }
.utility-page { max-width:1320px; margin:0 auto; padding:62px 28px 54px; min-height:calc(100vh - 160px); color:#333; }
.utility-heading { text-align:center; margin:0 auto 66px; }
.utility-heading h1 { margin:0 0 10px; font-size:42px; line-height:1.15; font-weight:700; color:#333; }
.utility-heading p { margin:0; color:#666; font-size:18px; line-height:1.35; }
.service-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10%; max-width:1080px; margin:0 auto; }
.service-card { min-height:286px; padding:26px 38px 24px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:#fff; border:1px solid #e7e7e7; border-radius:9px; box-shadow:0 3px 5px #0003; }
.service-card > i { font-size:72px; color:#454545; margin-bottom:12px; }
.service-card h2 { margin:0 0 8px; font-size:36px; font-weight:400; }
.service-card p { max-width:390px; min-height:42px; margin:0 0 12px; color:#666; font-size:15px; line-height:1.25; }
.service-action, .fipe-submit { display:block; width:min(100%,300px); padding:10px 18px; border:0; border-radius:7px; background:#ffc400; color:#242424!important; text-align:center; text-decoration:none!important; font-size:17px; font-weight:700; }
.service-action:hover, .fipe-submit:hover { background:#efb800; }
.fipe-page { max-width:1320px; }
.fipe-page .utility-heading { margin-bottom:70px; }
.fipe-content { display:grid; grid-template-columns:1fr 1fr; gap:34px; }
.fipe-form-panel, .fipe-result-panel { min-height:370px; padding:24px 28px; border:1px solid #e7e7e7; border-radius:11px; background:#fff; box-shadow:0 3px 5px #0003; }
.fipe-form-panel .form-basic { display:flex; flex-direction:column; gap:12px; margin:0; }
.fipe-form-panel select { width:100%; height:52px; padding:0 18px; border:1px solid #aaa; border-radius:28px; background:#fff; color:#555; text-align:center; font:16px Roboto,Arial,sans-serif; }
.fipe-submit { width:100%; padding:10px; border-radius:28px; font-size:22px; }
.fipe-result-panel { display:flex; align-items:flex-start; justify-content:center; text-align:center; }
.fipe-result-panel #result { width:100%; }
.fipe-result-panel h1, .fipe-result-panel h2 { margin:0 0 24px; font-size:32px; }
.fipe-result-panel h2 { margin-bottom:28px; }
.fipe-result-panel h3 { margin:28px 0 20px!important; padding:12px!important; border-radius:18px; background:#ffc400!important; font-size:48px!important; }
.fipe-result-panel p { color:#666; font-size:16px; line-height:1.5; }
.fipe-result-panel img { display:none; }
.fipe-page .ad-fipe-adsense { float:none!important; margin:24px auto 0!important; }
body[data-pagina="detran"] .detran { background:#f3f3f3; }
body[data-pagina="detran"] .container { height:auto!important; min-height:700px; background:#f3f3f3!important; }
body[data-pagina="detran"] .utility-heading { padding-top:58px; margin-bottom:24px; }
body[data-pagina="detran"] .map.detran-map { display:block!important; width:58%; float:left; padding:0 3% 30px 0; }
body[data-pagina="detran"] .detran-map svg { width:min(100%,520px)!important; height:auto; }
body[data-pagina="detran"] .detran-map .select-state { top:auto; bottom:80px; left:30px; font-size:16px; }
body[data-pagina="detran"] .detrans { width:42%; float:right; padding:70px 0 30px; }
body[data-pagina="detran"] .state { margin-top:0; padding:22px; border:0; border-radius:12px; background:#fff; box-shadow:0 3px 6px #0003; line-height:1.5; }
body[data-pagina="detran"] .state.rs { display:block; }
body[data-pagina="detran"] .state .title { color:#333; font-size:32px; }
body[data-pagina="detran"] .state p { margin:4px 0 12px; font-size:28px; }
body[data-pagina="detran"] .state .address { font-size:18px; }
body[data-pagina="detran"] .state .btn-lined { display:block; margin:18px auto 0; border:0; border-radius:24px; background:#ffc400; color:#222; text-transform:none; }
body[data-pagina="resellers.list"] .results > .center { max-width:1360px; }
body[data-pagina="resellers.list"] .resales > .center { background:transparent; }
body[data-pagina="resellers.list"] .resales > .center { width:calc(100% - 40px); max-width:1360px; }
body[data-pagina="resellers.list"] .list-resales.desktop { width:100%; }
body[data-pagina="resellers.list"] .list-resales.desktop ul { display:flex; flex-direction:column; gap:8px; padding:0; }
body[data-pagina="resellers.list"] .list-resales.desktop li { width:100%; min-height:145px; margin:0; padding:0; list-style:none; border:0; background:transparent; }
body[data-pagina="resellers.list"] .reseller-card { display:grid; grid-template-columns:300px minmax(180px,1fr) 190px 110px; align-items:center; gap:16px; min-height:145px; padding:12px; border:1px solid #e5e9ed; border-radius:10px; background:#fff; color:#263342; text-decoration:none; box-shadow:0 2px 6px #1e293b12; }
body[data-pagina="resellers.list"] .resale-card-images { display:flex; gap:10px; height:112px; min-width:0; }
body[data-pagina="resellers.list"] .resale-card-images img { height:100%; object-fit:cover; border-radius:6px; }
body[data-pagina="resellers.list"] .resale-card-logo { width:120px; flex:0 0 120px; background:#f5f5f5; object-fit:contain!important; }
body[data-pagina="resellers.list"] .resale-card-cover { width:170px; flex:1; }
body[data-pagina="resellers.list"] .reseller-card-info { min-width:0; align-self:stretch; padding:0 6px; }
body[data-pagina="resellers.list"] .reseller-card-info strong { display:block; margin:0 0 20px; overflow:hidden; color:#263342; font-size:17px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
body[data-pagina="resellers.list"] .reseller-card-location { display:block; margin-bottom:6px; color:#697785; font-size:12px; }
body[data-pagina="resellers.list"] .reseller-card-location i { margin-right:5px; }
body[data-pagina="resellers.list"] .reseller-card-info p { display:-webkit-box; margin:0; overflow:hidden; color:#56616d; font-size:12px; line-height:1.35; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
body[data-pagina="resellers.list"] .reseller-card-type { display:inline-flex; align-items:center; gap:5px; margin-top:8px; color:#61707c; font-size:11px; }
body[data-pagina="resellers.list"] .reseller-card-type i { color:#71808d; }
body[data-pagina="resellers.list"] .reseller-card-facts { display:flex; flex-direction:column; justify-content:center; gap:14px; min-height:84px; padding-left:14px; border-left:1px solid #e3e7eb; color:#667381; font-size:12px; }
body[data-pagina="resellers.list"] .reseller-card-facts span { display:flex; align-items:center; gap:9px; }
body[data-pagina="resellers.list"] .reseller-card-facts i { width:17px; color:#76828e; font-size:15px; text-align:center; }
body[data-pagina="resellers.list"] .reseller-card-action { display:flex; align-items:center; justify-content:center; gap:10px; min-height:44px; border:1px solid #cbd1d6; border-radius:6px; color:#37424c; font-size:12px; font-weight:700; }
body[data-pagina="resellers.list"] .reseller-card:hover .reseller-card-action { border-color:#ffc400; background:#ffc400; }
body[data-pagina="resellers.list"] .resales h1 { margin:10px 0 0; text-align:left; }
body[data-pagina="resellers.list"] #form-reseller { display:flex; gap:12px; padding:10px 0 18px; }
body[data-pagina="resellers.list"] #form-reseller > * { flex:1; min-width:0; }
body[data-pagina="resellers.list"] .filter-resale { border:0; border-radius:5px; background:#ffc400; }
body[data-pagina="resellers.list"] .reseller-directory-heading { margin:0 0 12px; }
body[data-pagina="resellers.list"] .reseller-directory-heading { background:transparent!important; }
body[data-pagina="resellers.list"] .reseller-directory-heading h1 { margin:0 0 2px; color:#17191b; font-size:30px; font-weight:700; line-height:1.15; }
body[data-pagina="resellers.list"] .reseller-directory-heading p { margin:0; color:#68717a; font-size:13px; }
body[data-pagina="resellers.list"] .reseller-directory-ad { display:flex; align-items:center; justify-content:center; width:100%; min-height:60px; margin:0 0 12px; overflow:hidden; border:1px solid #303030; border-radius:5px; background:#f6f6f6; }
body[data-pagina="resellers.list"] .reseller-directory-ad a, body[data-pagina="resellers.list"] .reseller-directory-ad img { display:block; width:100%; max-height:90px; object-fit:cover; }
body[data-pagina="resellers.list"] .reseller-directory-count { margin:0 0 10px; color:#333; font-size:13px; }
body[data-pagina="resellers.list"] .reseller-directory { display:grid; grid-template-columns:216px minmax(0,1fr); align-items:start; gap:18px; margin-top:22px; }
body[data-pagina="resellers.list"] .reseller-directory-filters { min-height:430px; padding:16px 14px; border-radius:10px; background:#fff; }
body[data-pagina="resellers.list"] .reseller-directory-filters h2 { margin:0 0 14px; color:#263342; font-size:18px; font-weight:700; }
body[data-pagina="resellers.list"] .reseller-directory-filters .header-results { margin:0!important; padding:0!important; height:auto!important; border-radius:0!important; background:transparent!important; }
body[data-pagina="resellers.list"] .reseller-directory-filters #form-reseller { display:flex; flex-direction:column; gap:12px; margin:0; }
body[data-pagina="resellers.list"] .reseller-directory-filters #form-reseller > * { flex:0 0 auto; min-width:0; }
body[data-pagina="resellers.list"] .reseller-directory-filters #form-reseller .select-order { display:block!important; position:static!important; float:none!important; top:auto!important; width:100%!important; height:auto!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
body[data-pagina="resellers.list"] .reseller-directory-filters #form-reseller label { display:block; position:static!important; margin:0 0 5px!important; color:#202a34; font-size:12px; font-weight:600; line-height:1.25; }
body[data-pagina="resellers.list"] .reseller-directory-filters #form-reseller select,
body[data-pagina="resellers.list"] .reseller-directory-filters #form-reseller input.search-name { width:100%; height:42px; padding:0 10px; border:1px solid #d2d5d9; border-radius:5px; background:#fff!important; color:#333; font-size:14px; }
body[data-pagina="resellers.list"] .reseller-directory-filters #form-reseller .chosen-container { width:100%!important; font-size:14px; }
body[data-pagina="resellers.list"] .reseller-directory-filters #form-reseller .chosen-container .chosen-drop { left:0!important; width:100%!important; }
body[data-pagina="resellers.list"] .reseller-directory-filters #form-reseller .chosen-container .chosen-single { height:42px!important; padding:8px 10px; border:1px solid #d2d5d9; border-radius:5px; background:#fff; box-shadow:none; color:#555; }
body[data-pagina="resellers.list"] .reseller-directory-filters #form-reseller .chosen-container .chosen-single span { line-height:24px; }
body[data-pagina="resellers.list"] .reseller-directory-filters .filter-resale { width:100%; height:42px; margin:4px 0 0; font-weight:700; }
body[data-pagina="resellers.list"] .reseller-directory-list { min-width:0; }
body[data-pagina="resellers.list"] .reseller-directory-list #reseller-list { width:100%; }
body[data-pagina="resellers.list"] .reseller-directory-list .list-resales.desktop { width:100%; margin:0; }
body[data-pagina="resellers.list"] .reseller-directory-list .list-resales.desktop ul { width:100%; margin:0; }
body[data-pagina="resellers.list"] .reseller-directory-list .pagination-holder { width:100%; }
body[data-pagina="search.results"] .reseller-store-page .products > .center { max-width:1360px; }
body[data-pagina="search.results"] .reseller-store-page .revenda-top.desktop { display:flex; align-items:center; gap:20px; padding:16px; border-radius:10px; background:#fff; }
body[data-pagina="search.results"] .reseller-store-page .revenda-top.desktop .resale-info { width:65%; height:180px; flex:1; margin:0; background:none; }
body[data-pagina="search.results"] .reseller-store-page .revenda-top.desktop .resale-info .image-resale { width:100%; height:180px; margin:0; }
body[data-pagina="search.results"] .reseller-store-page .revenda-top.desktop .resale-info img { width:100%; height:180px; object-fit:cover; border-radius:8px; }
body[data-pagina="search.results"] .reseller-store-page .revenda-top.desktop .resale-name { display:grid; grid-template-columns:95px minmax(0,1fr); gap:6px 12px; width:34%; padding:0; }
body[data-pagina="search.results"] .reseller-store-page .revenda-top.desktop .resale-name .image-resale { grid-row:1 / span 2; width:95px; height:95px; margin:0; }
body[data-pagina="search.results"] .reseller-store-page .revenda-top.desktop .resale-name .image-resale img { width:100%; height:100%; object-fit:contain; }
body[data-pagina="search.results"] .reseller-store-page .revenda-top.desktop .col-md-3 { display:none; }
body[data-pagina="search.results"] .reseller-store-page .revenda-top.desktop .name-resale { width:auto; margin:0; }
body[data-pagina="search.results"] .reseller-store-page .revenda-top.desktop .name-resale p { margin:2px 0; font-size:12px; line-height:1.4; }
body[data-pagina="search.results"] .reseller-store-page .revenda-top.desktop .bts { grid-column:2; display:flex; flex-direction:column; gap:6px; }
body[data-pagina="search.results"] .reseller-store-page .revenda-top.desktop .bts a { width:auto; margin:0; }
body[data-pagina="search.results"] .reseller-store-page .revenda-top.mobile { display:none!important; }
@media(max-width:1200px) and (min-width:901px) {
 body[data-pagina="resellers.list"] .reseller-directory { grid-template-columns:190px minmax(0,1fr); gap:14px; }
 body[data-pagina="resellers.list"] .reseller-card { grid-template-columns:220px minmax(140px,1fr) 150px 100px; gap:10px; }
 body[data-pagina="resellers.list"] .resale-card-logo { width:85px; flex-basis:85px; }
}
@media(max-width:900px) {
 .utility-page { padding:38px 18px; }
 .utility-heading { margin-bottom:34px; }
 .utility-heading h1 { font-size:34px; }
 .utility-heading p { font-size:16px; }
 .service-cards { grid-template-columns:1fr; gap:18px; }
 .service-card { min-height:245px; padding:24px; }
 .service-card > i { font-size:54px; }
 .service-card h2 { font-size:30px; }
 .fipe-content { grid-template-columns:1fr; gap:18px; }
 .fipe-form-panel, .fipe-result-panel { min-height:0; padding:20px; }
 body[data-pagina="detran"] .container { min-height:0; }
 body[data-pagina="detran"] .map.detran-map, body[data-pagina="detran"] .detrans { float:none; width:100%; padding:0 10px 20px; }
 body[data-pagina="detran"] .detran-map svg { display:block; margin:0 auto; max-width:440px; }
 body[data-pagina="detran"] .detran-map .select-state { display:none; }
 body[data-pagina="detran"] .detrans { max-width:500px; margin:0 auto; }
 body[data-pagina="resellers.list"] .reseller-card { grid-template-columns:180px minmax(140px,1fr) 160px 95px; gap:10px; }
 body[data-pagina="resellers.list"] .reseller-directory { grid-template-columns:1fr; }
 body[data-pagina="resellers.list"] .reseller-directory-filters { min-height:0; }
 body[data-pagina="resellers.list"] .reseller-card { grid-template-columns:90px minmax(0,1fr); gap:10px; }
 body[data-pagina="resellers.list"] .resale-card-images { grid-row:1 / span 3; height:85px; }
 body[data-pagina="resellers.list"] .resale-card-logo { width:34px; flex-basis:34px; }
 body[data-pagina="resellers.list"] .reseller-card-facts, body[data-pagina="resellers.list"] .reseller-card-action { grid-column:2; }
 body[data-pagina="resellers.list"] .reseller-card-facts { min-height:0; padding:0; border:0; }
 body[data-pagina="search.results"] .reseller-store-page .revenda-top.desktop { display:none!important; }
 body[data-pagina="search.results"] .reseller-store-page .revenda-top.mobile { display:block!important; }
}
body[data-pagina="resellers.list"] .list-resales.mobile { display:none!important; }
body[data-pagina="resellers.list"] .list-resales.desktop { display:block!important; }
body[data-pagina="resellers.list"] .results { background:#f3f3f3; }
body[data-pagina="resellers.list"] .resales .btn-block-wrapper { margin:18px auto!important; }
body[data-pagina="resellers.list"] .resales h1 + .infos-local { margin-top:15px; }
@media(max-width:900px) {
 body[data-pagina="resellers.list"] .list-resales.desktop { display:none!important; }
 body[data-pagina="resellers.list"] .list-resales.mobile { display:block!important; }
}
