/* V4: leitura confortavel e selos comerciais. Carregado depois do tema visual. */
body{font-size:17px;--muted:#52636d}
.button,.text-link,.header-contact,.vehicle-summary .button{font-size:16px}
.site-header nav a{font-size:16px;padding-block:28px}
.site-header nav a:after{display:none}
.site-header nav a[aria-current]{text-decoration:none}
.vehicle-summary>.summary-note,.seller p,.seller>a{font-size:15px}
.price-block small,.photo-counter,.expand-photo{font-size:14px}
.detail-section .source-note{font-size:14px!important}
.site-header nav{gap:22px}.header-inner{gap:20px}
.utility{font-size:13px}.internal-tag{font-size:11px}.saved-link span{font-size:13px}
.eyebrow,.hero-copy .eyebrow,.catalog-hero .eyebrow,.service-index,.micro-heading{font-size:12px}
.hero-copy>p,.section-heading>div>p,.heritage p,.journey p,.page-heading>p,.editorial-copy>p,.three-points p,.catalog-hero p{font-size:17px;line-height:1.75}
.hero-copy>p{max-width:440px}.hero-secondary,.hero-feature>a,.hero-feature>span{font-size:14px}
.hero-controls button{width:42px;height:40px;font-size:14px}
.stock-search label,.dock-bottom,.brand-rail small,.micro-heading a{font-size:14px}
.stock-search input,.stock-search select{font-size:16px;min-height:46px}
.stock-search{grid-template-columns:1.3fr 1fr 1fr auto}.stock-search .button{padding:16px 22px}
.brand-rail strong{font-size:18px}.brand-rail a{min-width:145px}
.result-row,.catalog-toolbar>p{font-size:15px}
.catalog{grid-template-columns:260px minmax(0,1fr)}
.catalog-filters label,.catalog-filters .price-fields label,.filter-heading button,.catalog-toolbar label,.filter-note{font-size:14px}
.filter-heading{flex-wrap:wrap}.filter-heading h2{font-size:20px}
.catalog-filters input,.catalog-filters select,.catalog-toolbar select{font-size:16px;min-height:46px}
.catalog-filters .button,.catalog-shortcuts button,.filter-chip,.pagination button{font-size:15px}
.catalog-shortcuts button{min-height:46px}.catalog-toolbar{gap:12px}
.card-body h3,.catalog .card-body h3{font-size:24px;line-height:1.2}
.card-topline,.card-brand{font-size:13px}.card-brand{letter-spacing:.7px}
.card-body .card-version{font-size:15px;white-space:normal;min-height:24px;line-height:1.5}
.card-specs,.catalog .card-specs{font-size:14px;gap:8px 14px;line-height:1.6;margin-block:15px}
.card-price strong,.catalog .card-price strong{font-size:28px;line-height:1.2}
.card-price small,.card-price s{font-size:13px;min-height:21px}
.card-bottom,.card-bottom button{font-size:14px}.card-bottom{min-height:56px;gap:12px;flex-wrap:wrap}
.card-bottom button{min-height:40px}.card-price>a{width:42px;height:42px;font-size:22px}
.favorite-button{width:42px;height:42px;top:14px;right:14px;font-size:27px}
.card-photo-count{font-size:12px;padding:5px 9px;background:#101d29e8}
.card-body,.catalog .card-body{padding:20px 18px 0}
.collection-tile span,.collection-tile b,.heritage-badge{font-size:14px}
.footer-grid h2{font-size:18px}.footer-grid p,.footer-grid a,.footer-grid .button{font-size:15px}
.footer-bottom,.footer-bottom button{font-size:13px}
.vehicle-version,.quick-specs span,.summary-note,.seller p,.vehicle-summary .finance-cta,.breadcrumbs{font-size:15px}
.vehicle-summary .eyebrow{font-size:13px}.vehicle-summary .finance-cta{padding-block:8px}
.detail-section p,.equipment li,.spec-grid dd{font-size:17px}.spec-grid dt{font-size:14px}
.detail-actions button,.detail-nav{font-size:15px}.detail-actions button{min-height:44px}
.detail-section h2{font-size:27px}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lead-panel label,.lead-panel .price-fields label,.form-note,.contact-channels a,.map-placeholder p{font-size:15px}
.lead-panel input,.lead-panel select,.lead-panel textarea{font-size:17px}
.feature-dialog>p,.compare-table{font-size:16px}.compare-table h3{font-size:20px}
.compare-table a,.compare-table button,.compare-tray strong,.compare-tray .text-button{font-size:14px}
.compare-tray span#compare-names{font-size:13px}.toast{font-size:16px}
.vehicle-badges{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.card-visual>.vehicle-badges{position:absolute;top:15px;left:15px;max-width:calc(100% - 82px);pointer-events:none}
.vehicle-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffff55;border-radius:5px;padding:8px 12px;font-size:14px;font-weight:800;line-height:1.2;letter-spacing:.65px;text-transform:uppercase;box-shadow:0 3px 12px #0003;color:#fff;background:#173f48}
.vehicle-badge>span{font-size:17px;line-height:1}.badge-sold{background:#a51e30}.badge-reserved{background:#f4cb68;color:#32250b}.badge-new{background:#136647}.badge-featured{background:#154a8a}.badge-offer{background:#a52e0b}.badge-classic{background:#143d47}
.vehicle-card.is-sold .card-image img{filter:saturate(.65)}
.vehicle-card.is-sold{border-color:#d7b7bd}.sold-caption{color:#943346}
.vehicle-summary>.vehicle-badges{flex-direction:row;flex-wrap:wrap;margin-bottom:20px}
.availability-notice{padding:16px 18px;border-left:4px solid #ae2439;border-radius:4px;background:#faedf0;color:#702435;font-size:16px;line-height:1.6;margin:18px 0}
.availability-notice.is-reserved{border-color:#b1841a;background:#fff5db;color:#58410f}
.availability-notice strong{display:block;font-size:19px;margin-bottom:4px}
.badge-preview-link{color:#f0c1a4;text-decoration:underline;text-underline-offset:3px}
.label-demo-intro{max-width:800px;margin-bottom:30px}.label-demo-intro p{margin-block:15px}
.label-demo-legend{display:flex;gap:12px;flex-wrap:wrap;margin-block:24px}
.label-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.label-demo-grid article{min-width:0}.demo-caption{margin-bottom:12px;color:#52636d;font-size:15px;font-weight:700}
.demo-note{margin-top:18px;font-size:16px;line-height:1.7}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Acoes dos cartoes: destaque moderado, com prioridade para os detalhes. */
.card-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-block:15px;align-items:stretch}
.card-bottom button,.card-bottom>a,.detail-actions [data-compare]{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 12px;border:1px solid #bacbd0;border-radius:8px;font-size:14px;font-weight:700;line-height:1.35;text-align:center;color:#244c57;background:#fff;box-shadow:0 1px 2px #16212a08;transition:background .18s,border-color .18s,box-shadow .18s}
.card-bottom>a{background:#e6eff1;border-color:#d2e1e5;color:#173f48}
.card-bottom button:hover,.detail-actions [data-compare]:hover{background:#f0f5f6;border-color:#7296a0}
.card-bottom>a:hover{background:#d4e5e9;border-color:#94b4bd;box-shadow:0 2px 5px #173f4812}
.card-bottom button[aria-pressed=true],.detail-actions [data-compare][aria-pressed=true]{background:#214f5b;color:#fff;border-color:#214f5b;box-shadow:none}
.card-bottom button[aria-pressed=true]:hover,.detail-actions [data-compare][aria-pressed=true]:hover{background:#173f48;border-color:#173f48}
.card-bottom button:focus-visible,.card-bottom>a:focus-visible,.detail-actions [data-compare]:focus-visible{outline:3px solid #367e90;outline-offset:3px}
@media(max-width:1390px){.header-contact{display:none}.catalog .vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog .vehicle-grid.as-list{grid-template-columns:1fr}}
@media(max-width:1000px){.site-header nav{gap:14px}.site-header nav a{font-size:14px}.catalog{grid-template-columns:235px minmax(0,1fr)}.catalog .vehicle-grid{grid-template-columns:1fr}.stock-search{grid-template-columns:1fr 1fr}.stock-search label+label{border:0;padding:0}.stock-search .button{align-self:end}.label-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-layout{grid-template-columns:1fr}.vehicle-summary{padding:28px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.header-inner{height:76px}.brand{flex-basis:145px}.brand img{width:145px}.menu-toggle{display:block;margin-left:auto;font-size:16px;background:white;border:0;padding:12px 0}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:12px 20px;background:white;box-shadow:0 15px 20px #0001}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{font-size:17px;padding:13px 5px}.utility .wrap>span:first-child,.utility-hours,.utility .wrap>a{display:none}.internal-tag{margin-left:auto}.hero-actions{flex-wrap:wrap;gap:12px}.hero-copy>p{font-size:16px}.hero-secondary{font-size:14px}.hero-actions .button{font-size:15px}.hero-copy .eyebrow{font-size:10px}.showroom-hero{height:740px}.hero-copy h1{font-size:47px}.hero-stage{padding-top:30px}.hero-controls button{width:38px;height:36px}.hero-feature>a{font-size:14px}.catalog{display:block}.catalog-filters{display:none;margin-bottom:25px}.catalog-filters.is-open{display:block}.mobile-filter{display:flex;width:100%;justify-content:center;margin-bottom:22px}.catalog-toolbar label{flex-wrap:wrap}.catalog-toolbar select{min-width:0;max-width:100%}.card-body h3,.catalog .card-body h3{font-size:25px}.card-specs,.catalog .card-specs{font-size:15px}.vehicle-badge{font-size:14px;padding:8px 11px}.dock-bottom{flex-direction:column;gap:5px}.stock-search input,.stock-search select{font-size:16px}.stock-search label{font-size:14px}.stock-search .search-text,.stock-search .button{grid-column:1/-1}.stock-search label:nth-of-type(3){padding-left:8px}.footer-grid p,.footer-grid a{font-size:15px}.footer-bottom button{font-size:14px}.detail-nav{font-size:15px}.detail-actions button{font-size:14px}.label-demo-grid{grid-template-columns:1fr}.compare-tray>div{display:block}.compare-tray span#compare-names{font-size:12px}.compare-tray .button{font-size:15px}.collection-tile span{font-size:12px}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1/-1}.spec-grid dd{overflow-wrap:anywhere}}

/* V7: fotografia completa no bloco de historia da inicial. */
.heritage-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}
.heritage-image{min-width:0;padding-bottom:0}
.heritage-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;border-radius:12px}
.heritage-badge{position:static;display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;margin:0 0 24px;padding:12px 20px;background:var(--red);color:white;border-radius:7px;font-size:14px;line-height:1.5}
.heritage-badge>strong{font-size:40px;line-height:1}
@media(max-width:900px){.heritage-grid{gap:32px}}
@media(max-width:760px){.heritage-grid{grid-template-columns:1fr;gap:32px}.heritage-badge{margin:0 0 22px;padding:11px 17px}.heritage-badge>strong{font-size:34px}}

/* V8: campos da busca com destaque discreto e foco claro. */
.stock-search input,.stock-search select,.catalog-filters input:not([type=hidden]),.catalog-filters select,.catalog-toolbar select{
  background:#f0f5f6;border:1px solid #a9bec5;border-radius:7px;
  min-height:48px;padding:11px 13px;color:#162e38;
  box-shadow:0 1px 2px #173f4808;
  transition:background .18s,border-color .18s,box-shadow .18s;
}
.stock-search label,.catalog-filters label{color:#38515d}
.stock-search input,.stock-search select{margin-top:7px;width:100%;min-width:0}
.stock-search input::placeholder,.catalog-filters input::placeholder{color:#627780;opacity:1}
.stock-search input:hover,.stock-search select:hover,.catalog-filters input:not([type=hidden]):hover,.catalog-filters select:hover,.catalog-toolbar select:hover{
  background:#eaf1f3;border-color:#789ba7;
}
.stock-search input:focus,.stock-search select:focus,.catalog-filters input:not([type=hidden]):focus,.catalog-filters select:focus,.catalog-toolbar select:focus{
  background:#fff;border-color:#326b7a;outline:2px solid #326b7a;outline-offset:2px;
  box-shadow:0 0 0 5px #326b7a12;
}
@media(max-width:480px){.stock-search{grid-template-columns:minmax(0,1fr);gap:12px}.stock-search label{grid-column:1/-1;min-width:0}.stock-search label:nth-of-type(3){border-left:0;padding-left:0}}

/* V9: leitura e toque em celulares, inclusive telas de 320px. */
@media(max-width:760px){
  .header-inner{gap:12px}
  .menu-toggle{white-space:nowrap;flex-shrink:0;min-height:44px;padding:10px 4px}
  .saved-link{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0}
  .site-header nav.is-open{max-height:calc(100dvh - 122px);overflow-y:auto;overscroll-behavior:contain}
  .hero-copy h1{font-size:clamp(36px,10.5vw,47px)}
  .hero-controls button{min-width:44px;min-height:44px}
  .favorite-button{width:44px;height:44px}
  .view-switch button,.pagination button{min-width:44px;min-height:44px}
  .pagination{flex-wrap:wrap;gap:6px}
  .filter-chip{min-height:44px}
  .catalog-toolbar{scroll-margin-top:100px}
  .detail-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .detail-actions button{min-height:46px;white-space:normal}
  .detail-actions #share-car{grid-column:1/-1}
  .detail-nav{scroll-padding-inline:12px}
  .detail-nav a{display:inline-flex;align-items:center;min-height:44px}
  .main-photo{aspect-ratio:4/3}
  .main-photo img{object-fit:contain;object-position:center}
  .catalog-shortcuts,.brand-rail,.thumbs{scrollbar-width:none;scroll-snap-type:x proximity}
  .catalog-shortcuts::-webkit-scrollbar,.brand-rail::-webkit-scrollbar,.thumbs::-webkit-scrollbar{display:none}
  .catalog-shortcuts button,.brand-rail a,.thumb{scroll-snap-align:start}
  .lead-panel .button{width:100%;white-space:normal;text-align:center;justify-content:center}
  .lead-panel,.contact-card,.vehicle-summary{min-width:0}
  .contact-channels a,.footer-grid a{overflow-wrap:anywhere}
}
@media(max-width:480px){
  .lead-panel .price-fields{grid-template-columns:minmax(0,1fr);gap:0}
  .lead-panel{padding:20px}
  .hero-copy>p{font-size:16px;line-height:1.7}
}
@media(max-width:360px){
  .brand{flex-basis:128px}.brand img{width:128px}
  .header-inner{gap:8px}
  .catalog-filters .price-fields{grid-template-columns:minmax(0,1fr);gap:0}
  .vehicle-summary{padding:20px}
  .vehicle-summary h1{font-size:30px}
}
