/* Storefront models: one system with three skins that must be recognisable from afar.
   Drive (commercial showroom, bright), Linea (luxury magazine, cream and ink) and Apex (motorsport, carbon and racing stripes).
   Each has three screens (.st-view-home, .st-view-category, .st-view-vehicle). Brand colours, font and corners come from the store (siteStyle + data-corners);
   Linea keeps the straight editorial line and Apex its diagonal cuts. No external fonts: system serif (Linea) and system condensed faces (Apex). */
.o-storefront{padding:0!important}
.st-site{
  --st-accent:#ff632b;--st-dark:#181c1f;--st-bg:#f7f8f9;--st-ink:#ac4927;--st-on:#15191d;--st-light-accent:#ff986b;--st-on-dark:#ff632b;
  --st-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--st-tint:#f3f5f7;
  --st-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua","Noto Serif",Georgia,serif;
  --st-max:1280px;--gut:max(16px,4vw,calc((100% - var(--st-max))/2));
  --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;
  --st-section:clamp(56px,7vw,112px);--st-grid-gap:clamp(16px,2vw,28px);
  --bg:#fff;--surface:#fff;--soft:var(--st-tint);--text:#10161d;--muted:#5d6876;--line:#e3e7ec;--line-strong:#c9d0d8;
  --st-accent-hover:color-mix(in srgb,var(--st-accent) 86%,#000);
  --st-accent-soft:color-mix(in srgb,var(--st-accent) 9%,var(--surface));
  --st-accent-line:color-mix(in srgb,var(--st-accent) 40%,var(--line));
  --st-wa:#15803d;--st-wa-hover:#116b33;
  --sh-1:0 1px 2px rgb(16 24 40/.06),0 1px 3px rgb(16 24 40/.08);--sh-2:0 12px 32px -12px rgb(16 24 40/.22);--sh-3:0 32px 64px -24px rgb(16 24 40/.35);
  --ease-out:cubic-bezier(.2,.7,.2,1);--ease-std:cubic-bezier(.4,0,.2,1);--d-1:120ms;--d-2:200ms;--d-3:320ms;--d-4:600ms;
  --r-sm:8px;--r-md:14px;--r-lg:20px;--r-btn:12px;--radius:var(--r-md);
  font-family:var(--st-font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
  background:var(--bg);color:var(--text);overflow:clip;position:relative;min-height:100%}
/* Corners from the identity (square | soft | round); soft is also the default without the attribute. */
.st-site[data-corners=square]{--r-sm:2px;--r-md:4px;--r-lg:6px;--r-btn:4px}
.st-site[data-corners=round]{--r-sm:12px;--r-md:20px;--r-lg:28px;--r-btn:999px}
.st-site.st-linea,.st-site.st-linea[data-corners]{--r-sm:0px;--r-md:0px;--r-lg:0px;--r-btn:0px}
.st-site.st-apex,.st-site.st-apex[data-corners]{--r-sm:0px;--r-md:0px;--r-lg:0px;--r-btn:0px}

.st-site *,.st-site *::before,.st-site *::after{box-sizing:border-box}
.st-site :is(h1,h2,h3,p,figure,dl,dd,ol,ul){margin:0}.st-site :is(ol,ul){padding:0;list-style:none}
.st-site :where(a){color:inherit;text-decoration:none}.st-site :where(button){font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.st-site :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--st-ink);outline-offset:3px}
.st-site img{max-width:100%;display:block}
.st-site ::placeholder{color:var(--muted);opacity:1}
.st-i{width:18px;height:18px;flex-shrink:0}
.st-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.st-num,.st-price strong,.st-card-price strong,.st-specs dd,.st-count,.st-niche-facts strong,.st-band strong,.st-stage-specs dd,.st-buybar strong,.st-hero-stats strong,.st-inst b,.st-card-specs{font-variant-numeric:tabular-nums lining-nums}
.st-kicker{font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--st-ink)}
.st-site h2{font-size:clamp(26px,3.2vw,40px);line-height:1.1;letter-spacing:-.03em;font-weight:700;text-wrap:balance}
.st-site h2.st-kicker{font-size:11px;line-height:1.3;letter-spacing:.14em;font-weight:700}
.st-main{display:block}
.st-site .o-dealer-logo{max-width:170px;height:46px;width:auto;object-fit:contain}
.st-site .o-dealer-mark{display:flex;gap:10px;align-items:center;color:inherit}.st-site .o-dealer-mark>.icon{width:28px;height:28px;color:var(--st-ink)}
.st-site .o-dealer-mark strong{font-size:17px;font-weight:800;letter-spacing:-.02em;display:block;color:inherit}.st-site .o-dealer-mark small{display:block;font-size:11px;opacity:.72;max-width:220px;line-height:1.4}

/* Media frame: fixed ratio, cover crop, for uploads, catalogue photos, the demo sprite and "Fotos em breve". */
.st-ph{position:absolute;inset:0;display:block;overflow:hidden;background:var(--soft);container-type:size}
.st-ph>:is(img,svg){position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0;transition:transform var(--d-4) var(--ease-out)}
.st-ph>.vehicle-photo{position:absolute;left:50%;top:50%;translate:-50% -50%;width:100%;width:max(100cqw,calc(100cqh*261/163));height:auto;aspect-ratio:261/163;min-height:0;max-height:none;border-radius:0;transition:transform var(--d-4) var(--ease-out)}
.st-illus{position:absolute;right:10px;bottom:10px;padding:3px 8px;border-radius:var(--r-sm);background:rgb(10 12 15/.72);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;pointer-events:none}
.st-nophoto{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:4px;background:linear-gradient(135deg,var(--soft),var(--st-accent-soft));color:var(--muted);text-align:center;padding:12px}
.st-nophoto b{font-size:clamp(20px,9cqw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text);opacity:.55}
.st-nophoto small{font-size:12px;font-weight:600}
[data-status=sold] .st-ph{filter:grayscale(.7);opacity:.85}
.st-site .m-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px;width:100%;height:100%}.st-site .m-photo-placeholder .icon{width:34px;height:34px}
.st-site .vehicle-photo{background-color:var(--soft)}

/* Buttons */
.st-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--r-btn);background:var(--st-accent);color:var(--st-on);border:0;font:700 14px/1.2 var(--st-font);letter-spacing:-.005em;text-align:center;-webkit-tap-highlight-color:transparent;transition:background-color var(--d-2) var(--ease-std),color var(--d-2) var(--ease-std),box-shadow var(--d-2) var(--ease-std),transform 80ms var(--ease-std)}
.st-btn .st-i{width:18px;height:18px}
.st-btn:active{transform:scale(.98)}
.st-btn-sm{min-height:44px;padding:0 16px;font-size:13px}
.st-btn-ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px var(--line-strong)}
.st-btn-wa{background:var(--st-wa);color:#fff}
.st-btn-light{background:#fff;color:#10161d}
.st-btn-outline-light{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgb(255 255 255/.7)}
@media(hover:hover){
  .st-btn:hover{background:var(--st-accent-hover)}
  .st-btn-ghost:hover{background:color-mix(in srgb,currentColor 6%,transparent);box-shadow:inset 0 0 0 1.5px currentColor}
  .st-btn-wa:hover{background:var(--st-wa-hover)}
  .st-btn-light:hover{background:#eef1f4}
  .st-btn-outline-light:hover{background:rgb(255 255 255/.1);box-shadow:inset 0 0 0 1.5px #fff}
}
.st-link-cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;box-shadow:inset 0 -1px 0 currentColor;padding-bottom:4px}.st-link-cta .st-i{transition:transform var(--d-2) var(--ease-out)}
@media(hover:hover){.st-link-cta:hover .st-i{transform:translateX(4px)}}
.st-share{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;color:var(--muted);transition:color var(--d-1) var(--ease-std)}.st-share:hover{color:var(--text)}

/* Fact strip (Drive), header, menu */
.st-topstrip{display:flex;justify-content:center;gap:clamp(16px,4vw,48px);padding:8px var(--gut);background:var(--st-dark);color:#fff;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden}
.st-topstrip>*{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis}.st-topstrip .st-i{width:15px;height:15px;opacity:.8}
.st-topstrip>a{min-height:24px;transition:opacity var(--d-1) var(--ease-std)}.st-topstrip>a:hover{text-decoration:underline;text-underline-offset:3px}.st-site .st-topstrip :focus-visible{outline-color:#fff;outline-offset:2px}
.st-header{display:flex;align-items:center;gap:24px;padding:0 var(--gut);min-height:72px;background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:15}
.st-logo{min-width:0;flex-shrink:1;display:flex;align-items:center;min-height:44px}
.st-nav{display:flex;gap:4px;margin-left:auto;align-self:stretch}
.st-nav a{display:flex;align-items:center;padding:0 12px;font-size:14px;font-weight:600;color:var(--muted);transition:color var(--d-1) var(--ease-std),box-shadow var(--d-2) var(--ease-std)}
.st-nav a:hover,.st-nav a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--st-ink)}
.st-site .st-nav a:focus-visible{outline-offset:-3px}
.st-header-cta{min-height:44px;padding:0 18px;font-size:13px;flex-shrink:0}
.st-menu{display:none}
.st-menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 14px;border-radius:var(--r-btn);box-shadow:inset 0 0 0 1.5px var(--line-strong);font-size:14px;font-weight:600;cursor:pointer;list-style:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--d-2) var(--ease-std)}
.st-menu-btn::-webkit-details-marker{display:none}.st-menu-btn::marker{content:""}
.st-menu[open]>.st-menu-btn{background:var(--soft)}
.st-menu-panel{position:absolute;right:var(--gut);top:calc(100% + 8px);width:min(320px,calc(100vw - 32px));display:grid;gap:8px;padding:8px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3);z-index:30}
.st-menu-panel nav{display:grid}
.st-menu-panel nav a{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:var(--r-sm);font-size:15px;font-weight:600;transition:background-color var(--d-1) var(--ease-std)}
.st-menu-panel nav a:hover{background:var(--soft)}.st-menu-panel nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--st-ink);background:var(--soft)}
.st-menu-panel .st-btn{width:100%}
.st-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;font-size:13px;color:var(--muted);margin-bottom:16px}.st-crumbs a{display:inline-flex;align-items:center;min-height:44px}.st-crumbs a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.st-crumbs [aria-current]{color:var(--text);font-weight:600}

/* Filters */
.st-filter-bar{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:12px}
.st-field{display:flex;flex-direction:column;gap:6px;min-width:0}.st-field>span:first-child{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.st-field select,.st-search-box{height:48px;width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;padding:0 14px;transition:border-color var(--d-2) var(--ease-std),box-shadow var(--d-2) var(--ease-std),background-color var(--d-2) var(--ease-std)}
.st-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px;cursor:pointer}
.st-search-box{display:flex;align-items:center;gap:8px}.st-search-box .st-i{color:var(--muted)}.st-search-box input{border:0;outline:0;background:none;font:inherit;color:inherit;min-width:0;width:100%;height:100%}
@media(hover:hover){.st-field select:hover,.st-search-box:hover{border-color:color-mix(in srgb,var(--text) 40%,transparent)}}
.st-site .st-search-box input:focus-visible{outline:none}
.st-site .st-search-box:focus-within,.st-site .st-field select:focus-visible{border-color:var(--st-ink);outline:none;box-shadow:0 0 0 1px var(--st-ink),0 0 0 4px var(--st-accent-soft)}
.st-field select:has(option:checked:not(:first-child)){border-color:var(--st-ink);background-color:var(--st-accent-soft)}
.st-field :disabled{opacity:1;cursor:default}

/* Sections, stock, grid, cards */
.st-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:28px;flex-wrap:wrap}.st-section-head h2{display:flex;align-items:center;gap:10px;margin-top:6px}.st-section-head>span{color:var(--muted);font-size:14px}
.st-stock{padding:var(--st-section) var(--gut)}
.st-stock-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.st-stock-head h2{margin-top:6px;overflow-wrap:anywhere}
.st-count{font-size:14px;color:var(--muted);white-space:nowrap;font-weight:600}
.st-stock>.st-filter-bar{margin-bottom:28px}
.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,272px),1fr));gap:var(--st-grid-gap)}
.st-card{position:relative;min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-1);transition:transform var(--d-3) var(--ease-out),box-shadow var(--d-3) var(--ease-out),border-color var(--d-2) var(--ease-std)}
.st-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--soft)}
.st-card-title::after{content:"";position:absolute;inset:0;z-index:1}
.st-card:has(.st-card-title:focus-visible){outline:3px solid var(--st-ink);outline-offset:3px}
@supports selector(:has(*)){.st-site .st-card-title:focus-visible{outline:none}}
@media(hover:hover){
  .st-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}
  .st-card:hover .st-ph>:is(img,svg,.vehicle-photo){transform:scale(1.03)}
}
.st-badges{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px)}
.st-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:var(--r-sm);background:rgb(255 255 255/.95);color:#10161d;font-size:11px;font-weight:700;letter-spacing:.01em;box-shadow:0 1px 2px rgb(16 24 40/.14)}.st-badge-hot{background:var(--st-accent);color:var(--st-on)}
.st-status{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:var(--r-sm);background:rgb(10 12 15/.8);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.st-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:4px;flex:1}
.st-card-kicker{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.st-card h3{font-size:19px;line-height:1.25;letter-spacing:-.015em;font-weight:700;overflow-wrap:anywhere}
.st-card-variant{font-size:13px;color:var(--muted);min-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-card-price{display:flex;flex-direction:column;margin-top:auto;padding-top:12px}.st-card-price del{font-size:13px;color:var(--muted)}.st-card-price strong{font-size:22px;letter-spacing:-.03em;line-height:1.15;font-weight:800}
.st-card-inst{font-size:13px;color:var(--muted)}.st-card-inst b{color:var(--st-ink);font-weight:700}
.st-card-go{position:relative;z-index:2;width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-btn);background:var(--st-accent);color:var(--st-on);transition:transform var(--d-2) var(--ease-out),background-color var(--d-2) var(--ease-std)}
@media(hover:hover){.st-card:hover .st-card-go{transform:translateX(4px)}}
.st-empty{padding:48px 20px;text-align:center;display:grid;justify-items:center;gap:10px;border-block:1px solid var(--line)}.st-empty h3{font-size:20px;font-weight:700;letter-spacing:-.015em}.st-empty p{color:var(--muted);max-width:440px}
.st-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--st-accent-soft);color:var(--st-ink);margin-bottom:6px}.st-empty-icon .st-i{width:24px;height:24px}

/* About, footer, floating WhatsApp */
.st-about{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;padding:var(--st-section) var(--gut);background:var(--soft)}
.st-about h2{margin:10px 0 16px;overflow-wrap:anywhere}.st-about-copy>p:last-child{color:var(--muted);white-space:pre-line;max-width:62ch}.st-about-cta{justify-self:end}
.st-about .st-kicker{color:var(--muted)}
.st-footer{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px 40px;padding:var(--s-8) var(--gut) 28px;background:var(--soft);border-top:1px solid var(--line);color:var(--text)}
.st-footer-brand>p{margin-top:14px;color:var(--muted);font-size:14px;max-width:320px}
.st-footer-col h3{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;color:var(--text)}
.st-footer-col p{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:var(--muted);margin-bottom:10px;overflow-wrap:anywhere}.st-footer-col p .st-i{width:16px;height:16px;margin-top:3px}
.st-footer-col a{transition:color var(--d-1) var(--ease-std)}.st-footer-col a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.st-footer-legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.st-footer-legal strong{color:var(--text)}
.st-float-wa{position:fixed;right:20px;bottom:20px;z-index:20;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px 0 16px;border-radius:999px;background:var(--st-wa);color:#fff;font-weight:700;font-size:14px;box-shadow:0 12px 28px -10px rgb(10 60 30/.55);transition:background-color var(--d-2) var(--ease-std),transform 80ms var(--ease-std)}.st-float-wa .st-i{width:24px;height:24px}
.st-float-wa:hover{background:var(--st-wa-hover)}.st-float-wa:active{transform:scale(.98)}
.st-buybar{display:none}

/* Niche and vehicle (shared skeleton) */
.st-niche-hero{position:relative;padding:clamp(24px,3vw,40px) var(--gut) clamp(40px,5vw,64px);overflow:hidden}
.st-niche-copy h1{font-size:clamp(32px,4.6vw,60px);line-height:1.02;letter-spacing:-.04em;font-weight:800;margin:10px 0 14px;overflow-wrap:anywhere;text-wrap:balance}.st-niche-copy>p{font-size:17px;color:var(--muted);max-width:56ch}
.st-niche-facts{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:28px}.st-niche-facts li{display:flex;flex-direction:column}.st-niche-facts strong{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.st-niche-facts span{font-size:13px;color:var(--muted)}
.st-niche-switch{display:flex;gap:8px;padding:24px var(--gut) 8px;overflow-x:auto;scrollbar-width:none}.st-niche-switch::-webkit-scrollbar{display:none}
.st-niche-switch a{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:14px;font-weight:600;color:var(--muted);transition:color var(--d-1) var(--ease-std),box-shadow var(--d-2) var(--ease-std),background-color var(--d-2) var(--ease-std)}
.st-niche-switch a:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.st-niche-switch a[aria-current=page]{background:var(--text);box-shadow:none;color:var(--bg);font-weight:700}
@media(min-width:761px){.st-niche-switch{flex-wrap:wrap;overflow:visible}}
.st-view-category .st-stock{padding-top:28px}.st-view-category .st-stock-head{margin-bottom:14px}
.st-cta-band{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:0 var(--gut) var(--st-section);padding:clamp(28px,4vw,48px);border-radius:var(--r-lg);background:var(--st-dark);color:#fff}.st-cta-band h2{font-size:clamp(22px,2.6vw,32px);letter-spacing:-.025em}.st-cta-band p{color:rgb(255 255 255/.78);margin-top:6px}
.st-vehicle{position:relative;padding:20px var(--gut) var(--s-8)}
/* Source order is head, media, aside, main (title first for keyboard and screen readers); the areas place them.
   Drive/Apex: gallery on the left, title over the sticky buy column on the right. Linea: wide gallery on top (see LINEA). */
.st-vehicle-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"media head" "media aside" "main aside";column-gap:clamp(24px,4vw,56px);row-gap:0;align-items:start}
.st-vehicle-head{grid-area:head;min-width:0;margin-bottom:18px}
.st-vehicle-media{grid-area:media;min-width:0}
.st-vehicle-aside{grid-area:aside;position:sticky;top:96px;align-self:start;display:grid;gap:18px;min-width:0}
.st-vehicle-main{grid-area:main;min-width:0;margin-top:clamp(24px,4vw,56px);display:grid;gap:clamp(24px,3vw,40px);align-content:start}
.st-vehicle-head h1{font-size:clamp(32px,4.6vw,60px);line-height:1.02;letter-spacing:-.04em;font-weight:800;margin:8px 0 6px;overflow-wrap:anywhere;text-wrap:balance}
.st-vehicle-cols>.st-vehicle-head h1{font-size:clamp(28px,2.8vw,40px);letter-spacing:-.035em}
.st-vehicle-variant{color:var(--muted);font-size:16px}
.st-vehicle-facts{margin-top:12px;font-size:15px;color:var(--muted)}
.st-gallery{position:relative;min-width:0}
.st-gallery-stage{position:relative}
.st-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:var(--r-md);background:var(--soft);scrollbar-width:none;aspect-ratio:16/10}.st-gallery-track::-webkit-scrollbar{display:none}
.st-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;overflow:hidden}.st-slide>img{width:100%;height:100%;object-fit:cover}
.st-gallery-stage>.st-status{top:14px;left:14px;bottom:auto}
.st-gallery-count{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-sm);background:rgb(10 12 15/.72);color:#fff;font-size:12px;font-weight:600;pointer-events:none}.st-gallery-count .st-i{width:15px;height:15px}
.st-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:5px;scrollbar-width:thin}
.st-thumb{flex:0 0 96px;height:60px;border-radius:var(--r-sm);overflow:hidden;opacity:.7;transition:opacity var(--d-2) var(--ease-std),box-shadow var(--d-2) var(--ease-std)}.st-thumb img{width:100%;height:100%;object-fit:cover}
.st-thumb:hover,.st-thumb[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--st-ink)}
.st-buy{display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.st-buy>.st-badges{position:static;max-width:none}.st-buy .st-badge{box-shadow:none;background:var(--soft);color:var(--text)}.st-buy .st-badge-hot{background:var(--st-accent);color:var(--st-on)}
.st-price{display:flex;flex-direction:column;gap:2px}.st-price-tag{align-self:flex-start;font-size:11px;font-weight:700;color:var(--st-ink);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.st-price del{color:var(--muted);font-size:15px}.st-price>strong{font-size:clamp(32px,3.4vw,44px);letter-spacing:-.035em;line-height:1.05;font-weight:800}.st-price>strong small{font-size:15px;font-weight:600;letter-spacing:0;color:var(--muted)}
.st-price>strong.st-price-ask{font-size:28px;letter-spacing:-.025em}.st-price>span{color:var(--muted);font-size:14px;margin-top:6px}
.st-inst{margin-top:16px;padding:14px 16px;border-radius:var(--r-sm);background:var(--st-accent-soft);display:grid;gap:2px}.st-inst span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.st-inst b{font-size:20px;font-weight:800;letter-spacing:-.02em}.st-inst small{font-size:12px;color:var(--muted)}
.st-offer-until{align-self:flex-start;display:inline-flex;align-items:flex-start;gap:6px;margin-top:12px;padding:6px 12px;border-radius:var(--r-btn);background:var(--soft);font-size:12px;color:var(--muted)}.st-offer-until .st-i{width:14px;height:14px;margin-top:2px}
.st-sold-note{padding:12px 14px;border-radius:var(--r-sm);background:var(--soft);font-size:14px}
.st-buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.st-buy-actions .st-btn{width:100%}
.st-buy-actions>.st-buy-main{grid-column:1/-1;min-height:52px;font-size:15px}.st-buy-actions>.st-span,.st-buy-actions>.st-share{grid-column:1/-1}
.st-buy-actions>.st-btn-ghost{padding:0 12px;font-size:13px}
.st-details{display:grid;gap:16px}.st-details h2{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-top:20px}.st-details h2:first-child{margin-top:0}
.st-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;border-top:1px solid var(--line)}
.st-specs>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 16px;padding:14px 0;border-bottom:1px solid var(--line)}
.st-specs dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.st-specs dd{font-weight:600;font-size:15px;overflow-wrap:anywhere;text-align:right}
.st-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px 18px}.st-features li{display:flex;gap:8px;align-items:flex-start;font-size:14px}.st-features .st-i{color:var(--st-ink);margin-top:2px}
.st-notes{color:var(--muted);white-space:pre-line;max-width:70ch}
.st-store{padding:20px 22px;border-radius:var(--r-md);background:var(--soft);display:grid;gap:8px;justify-items:start}.st-store h3{font-size:16px;font-weight:700}.st-store p{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.st-store .st-store-name{color:var(--text);font-weight:700}
.st-store-map{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;font-size:14px;color:var(--st-ink)}.st-store .st-btn{margin-top:4px}
.st-buy-trust{display:grid;gap:10px;padding:2px 4px 0}.st-buy-trust li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted)}.st-buy-trust .st-i{color:var(--st-ink)}
.st-similar{padding:8px var(--gut) var(--st-section)}

/* ===== DRIVE: commercial, bright ===== */
.st-drive{--bg:#fff;--surface:#fff;--soft:var(--st-tint);--text:#10161d;--muted:#5d6876;--line:#e3e7ec;--line-strong:#c9d0d8}
.st-drive .st-header{position:sticky;top:0;background:color-mix(in srgb,var(--surface) 92%,transparent)}
/* The search card is the model's signature: at 1366x768 it must start above the fold with its four fields visible. */
.st-drive .st-hero{position:relative;isolation:isolate;display:grid;align-content:end;gap:32px;min-height:clamp(520px,74svh,720px);padding:clamp(64px,7vw,104px) var(--gut) 0;background:var(--st-dark);color:#fff}
.st-drive .st-hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden}.st-drive .st-hero-media img{width:100%;height:100%;object-fit:cover}
.st-drive .st-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(8 10 12/.8) 0,rgb(8 10 12/.45) 48%,rgb(8 10 12/.08) 78%),linear-gradient(0deg,rgb(8 10 12/.55),transparent 45%)}
.st-drive .st-hero-copy{max-width:720px;text-shadow:0 1px 24px rgb(0 0 0/.18)}
.st-drive .st-hero .st-kicker{color:rgb(255 255 255/.86)}
.st-drive .st-hero h1{font-size:clamp(36px,4.6vw,68px);line-height:1;letter-spacing:-.04em;font-weight:800;margin:14px 0 16px;max-width:16ch;overflow-wrap:anywhere;text-wrap:balance}
.st-drive .st-hero-sub{font-size:clamp(16px,1.5vw,20px);line-height:1.55;color:rgb(255 255 255/.86);max-width:560px;white-space:pre-line}
.st-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.st-drive .st-hero .st-btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgb(255 255 255/.7)}
@media(hover:hover){.st-drive .st-hero .st-btn-ghost:hover{background:rgb(255 255 255/.12);box-shadow:inset 0 0 0 1.5px #fff}}
.st-drive .st-hero :focus-visible{outline-color:#fff}
.st-drive .st-hero .st-searchcard :focus-visible{outline-color:var(--st-ink)}
.st-searchcard{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;padding:24px;border-radius:var(--r-lg);background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--sh-3);margin-bottom:-56px;text-shadow:none}
.st-searchcard-title{grid-column:1/-1;font-size:18px;font-weight:800;letter-spacing:-.02em}
.st-searchcard-go{min-height:48px}
.st-hero-stats{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 32px;padding-top:14px;border-top:1px solid var(--line)}.st-hero-stats li{display:flex;align-items:baseline;gap:8px}.st-hero-stats strong{font-size:18px;font-weight:800;letter-spacing:-.02em}.st-hero-stats span{font-size:13px;color:var(--muted)}
.st-drive .st-cats{padding:var(--st-section) var(--gut) 0}
.st-cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--st-grid-gap)}
.st-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);overflow:hidden;box-shadow:var(--sh-1);transition:transform var(--d-3) var(--ease-out),box-shadow var(--d-3) var(--ease-out),border-color var(--d-2) var(--ease-std)}
.st-tile-media{grid-column:1/-1;position:relative;display:block;aspect-ratio:16/10;background:var(--soft);overflow:hidden}
.st-tile-copy{padding:14px 12px 16px 18px;min-width:0}.st-tile-copy strong{display:block;font-size:17px;font-weight:700;letter-spacing:-.01em}.st-tile-copy small{display:block;font-size:13px;color:var(--muted)}
.st-tile>.st-i{margin-right:18px;color:var(--st-ink);transition:transform var(--d-2) var(--ease-out)}
@media(hover:hover){.st-tile:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.st-tile:hover .st-ph>:is(img,svg,.vehicle-photo){transform:scale(1.03)}.st-tile:hover>.st-i{transform:translateX(4px)}}
.st-offers{padding:var(--st-section) var(--gut) 0}
.st-offer-row{display:flex;gap:var(--st-grid-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 8px 16px;margin:-8px -8px 0;scroll-padding-inline:8px}.st-offer-row::-webkit-scrollbar{display:none}
@media(hover:hover) and (pointer:fine){.st-offer-row{scrollbar-width:thin}.st-offer-row::-webkit-scrollbar{display:block;height:6px}}
.st-offer-row>.st-card{flex:0 0 min(320px,82%);scroll-snap-align:start}
.st-drive .st-card-specs{display:flex;flex-wrap:wrap;margin-top:6px;font-size:13px;color:var(--muted)}.st-drive .st-card-specs li+li::before{content:"·";margin:0 6px;color:var(--line-strong)}
.st-drive .st-card-price strong{color:var(--text)}
/* Price and action always share one line; in narrow cards (4-column grid, offer row) the action becomes a 44px icon button
   (its aria-label "Conversar sobre X" keeps the accessible name). Neutral outline: the car and the price lead, not the button. */
.st-drive .st-card{container-type:inline-size}
.st-card-actions{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:nowrap;gap:12px;margin-top:auto;padding-top:14px}.st-card-actions .st-card-price{margin:0;padding:0;min-width:0}
.st-card-wa{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 14px;border-radius:var(--r-btn);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:13px;font-weight:700;flex-shrink:0;transition:background-color var(--d-2) var(--ease-std),box-shadow var(--d-2) var(--ease-std)}.st-card-wa .st-i{width:18px;height:18px;color:var(--st-wa)}
@media(hover:hover){.st-card-wa:hover{box-shadow:inset 0 0 0 1px var(--st-wa);background:color-mix(in srgb,var(--st-wa) 6%,transparent)}}
@container (max-width:340px){.st-card-wa{width:44px;padding:0}.st-card-wa span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.st-finance{display:grid;grid-template-columns:1fr 1fr;margin:var(--st-section) var(--gut) 0;border-radius:var(--r-lg);background:var(--st-dark);color:#fff;overflow:hidden}
.st-finance>div{padding:clamp(28px,4vw,56px);display:grid;gap:12px;align-content:start;justify-items:start}.st-finance>div+div{border-left:1px solid rgb(255 255 255/.12)}
.st-finance .st-kicker{color:rgb(255 255 255/.72)}.st-finance h2{font-size:clamp(24px,2.8vw,34px);letter-spacing:-.03em;line-height:1.1}.st-finance p{color:rgb(255 255 255/.78);max-width:44ch;margin-bottom:8px}
.st-finance :focus-visible{outline-color:#fff}
.st-drive .st-about{margin-top:var(--st-section)}
.st-drive .st-empty{border:1.5px dashed var(--line-strong);border-radius:var(--r-md)}
.st-drive .st-niche-hero{background:var(--soft)}
.st-drive.st-view-category .st-stock>.st-filter-bar{padding:16px;border-radius:var(--r-md);background:var(--soft)}
/* Accent band as an inset shadow: it follows the radius (a 3px border-top would taper into wedges at the corners). */
.st-drive .st-buy{box-shadow:inset 0 3px 0 var(--st-accent),var(--sh-2)}
.st-drive .st-hero+*{padding-top:calc(var(--st-section) + 56px)}

/* ===== LINEA: luxury magazine =====
   Cream paper and dark ink. The store colour only in fine details: the double rule of the masthead, the line of the
   catalogue fiches, numerals, the quote mark, the drop cap. Display serif for titles and numerals, Georgia for reading. */
.st-linea{--bg:#f5f0e6;--surface:#fbf8f2;--soft:#ece6dc;--text:#17130e;--muted:#5d554a;--line:#d9cfbf;--line-strong:#b8ab96;
  --ln-display:Didot,"Bodoni 72","Bodoni MT","Libre Bodoni",Georgia,"Times New Roman",serif;--ln-serif:Georgia,"Times New Roman",Times,serif;--ln-ink:#17130e;--ln-paper:#f3ede2}
.st-linea :is(h1,h2,h3){font-family:var(--ln-display);font-weight:400;letter-spacing:-.005em}
.st-linea :is(.st-card h3,.st-fiche h3,.st-store h3,.st-ln-consultant h3,.st-cta-band h2,.st-empty h3){font-family:var(--ln-serif)}
.st-linea :is(.st-price>strong,.st-card-price strong,.st-niche-facts strong,.st-buybar strong,.st-inst b){font-family:var(--ln-serif);font-weight:400;letter-spacing:0}
.st-linea .st-kicker{display:flex;align-items:baseline;gap:12px;color:var(--muted);font-weight:600;letter-spacing:.26em;font-size:11px}
.st-linea .st-kicker>b{font:400 16px/1 var(--ln-display);letter-spacing:0;color:var(--st-ink)}
.st-linea [id]{scroll-margin-top:104px}
.st-linea .o-dealer-mark>.icon{display:none}
.st-linea .o-dealer-mark strong{font:400 clamp(22px,2.2vw,30px)/1 var(--ln-display);letter-spacing:.14em;text-transform:uppercase}
/* Folio and masthead: nav | centred nameplate | CTA, closed by an ink rule and a hairline in the store colour. */
.st-folio{display:flex;justify-content:space-between;gap:12px 24px;padding:8px var(--gut);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden}
.st-folio>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.st-linea .st-header{position:sticky;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:84px;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--text)}
.st-linea .st-header::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--st-accent);pointer-events:none}
.st-linea .st-nav{order:-1;margin-left:0;justify-self:start;min-width:0;flex-wrap:wrap}.st-linea .st-logo{justify-self:center;justify-content:center}.st-linea .st-header-cta{justify-self:end;margin-left:0}
.st-linea .st-nav a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding:0 2px;margin-right:18px}
.st-linea .st-nav a:hover,.st-linea .st-nav a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--st-ink)}
.st-linea .st-btn{background:var(--text);color:var(--bg);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:12px}
/* Elegant WhatsApp: ink button, green mark. */
.st-linea .st-btn-wa{background:var(--text);color:var(--bg)}.st-linea .st-btn-wa .st-i{color:#3ddc84}
.st-linea :is(.st-btn-ghost,.st-header-cta){background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}
@media(hover:hover){.st-linea .st-btn:hover{background:color-mix(in srgb,var(--text) 84%,var(--st-accent))}.st-linea :is(.st-btn-ghost,.st-header-cta):hover{background:var(--text);color:var(--bg)}}
.st-linea .st-menu-btn{border-radius:0;box-shadow:inset 0 0 0 1px var(--text)}
.st-linea .st-menu-panel{border-radius:0;background:var(--surface)}

/* Side index: a sticky column with the numbered sections (desktop). */
.st-ln-rail{display:none}
@media(min-width:1100px){
  .st-ln-issue{display:grid;grid-template-columns:72px minmax(0,1fr)}
  .st-ln-rail{display:block;position:sticky;top:96px;align-self:start;height:calc(100vh - 120px);max-height:620px;border-right:1px solid var(--line)}
  .st-ln-rail ol{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}
  .st-ln-rail a{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:44px;padding:10px 6px;color:var(--muted);transition:color var(--d-2) var(--ease-std)}
  .st-ln-rail b{font:400 19px/1 var(--ln-display);color:var(--text);transition:color var(--d-2) var(--ease-std)}
  .st-ln-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
  .st-ln-rail li+li a::before{content:"";width:1px;height:14px;margin-bottom:4px;background:var(--line-strong)}
  .st-ln-rail a:hover{color:var(--text)}.st-ln-rail a:hover b{color:var(--st-ink)}
}
/* Cover: copy on the left, the photo bleeding off the right edge with a caption, cover lines under the title. */
.st-ln-cover{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;column-gap:clamp(16px,2.4vw,40px);row-gap:32px;padding:clamp(28px,4vw,64px) 0 clamp(48px,6vw,96px) var(--gut);border-bottom:1px solid var(--text)}
.st-ln-cover .st-hero-copy{grid-column:1/span 5;grid-row:1;align-self:center;min-width:0}
.st-ln-cover .st-kicker::before{content:"";width:40px;height:1px;background:var(--st-accent);align-self:center;flex-shrink:0}
.st-ln-cover h1{font-size:clamp(44px,5.3vw,96px);line-height:.98;letter-spacing:-.015em;margin:24px 0 22px;overflow-wrap:anywhere;text-wrap:balance}
.st-ln-cover .st-hero-sub{font:italic 400 clamp(17px,1.5vw,21px)/1.5 var(--ln-serif);color:var(--muted);max-width:36ch;margin-bottom:28px;white-space:pre-line}
.st-ln-cover .st-hero-media{grid-column:6/-1;grid-row:1/span 2;position:relative;width:100%;aspect-ratio:4/5;max-height:min(86svh,900px);min-height:420px;overflow:hidden;background:var(--soft)}
.st-ln-cover .st-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.st-ln-cover figcaption{position:absolute;left:0;bottom:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;max-width:calc(100% - 24px);padding:12px 18px;background:var(--bg);font:italic 14px/1.4 var(--ln-serif);color:var(--muted)}
.st-ln-cover figcaption b{font:700 11px/1.4 var(--st-font);letter-spacing:.22em;text-transform:uppercase;color:var(--text)}
.st-ln-lines{grid-column:1/span 5;grid-row:2;align-self:end;border-top:1px solid var(--text)}
.st-ln-lines li+li{border-top:1px solid var(--line)}
.st-ln-lines a{display:grid;grid-template-columns:minmax(0,1fr);row-gap:2px;padding:14px 0}
.st-ln-lines small{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--st-ink)}
.st-ln-lines strong{font:400 clamp(19px,1.6vw,24px)/1.25 var(--ln-serif);margin-top:2px;overflow-wrap:anywhere}
.st-ln-lines span{font:italic 14px/1.4 var(--ln-serif);color:var(--muted)}
@media(hover:hover){.st-ln-lines a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}}
/* Section heads: numbered kicker, big serif title, italic dek on the right. */
.st-ln-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.4vw,40px);align-items:end;margin-bottom:clamp(28px,3.5vw,48px)}
.st-ln-head .st-kicker{grid-column:1/-1;margin-bottom:16px}
.st-ln-head h2{grid-column:1/span 7;font-size:clamp(36px,4.6vw,72px);line-height:1;overflow-wrap:anywhere}
.st-ln-dek{grid-column:9/-1;font:italic 17px/1.55 var(--ln-serif);color:var(--muted)}
/* "Coleção da semana": catalogue fiches on a horizontal shelf (scroll snap; the shelf is focusable for the keyboard). */
.st-ln-collection{padding:var(--st-section) 0;border-bottom:1px solid var(--line)}
.st-ln-collection>.st-ln-head{padding:0 var(--gut)}
.st-ln-shelf{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);padding:8px var(--gut) 24px;scrollbar-width:thin;scrollbar-color:var(--text) transparent}
.st-site .st-ln-shelf:focus-visible{outline-offset:-3px}
.st-ln-fiches{display:flex;gap:clamp(16px,2vw,28px);width:max-content}
.st-fiche{position:relative;flex:0 0 clamp(264px,24vw,316px);display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 0 var(--line-strong),0 24px 40px -34px rgb(48 36 18/.55);scroll-snap-align:start;transition:transform var(--d-3) var(--ease-out),box-shadow var(--d-3) var(--ease-out)}
.st-fiche::before{content:"";position:absolute;top:10px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--bg);box-shadow:inset 0 1px 2px rgb(48 36 18/.35)}
.st-fiche-top{display:flex;align-items:baseline;gap:6px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--st-accent);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.st-fiche-top b{font:400 28px/1 var(--ln-display);letter-spacing:0;color:var(--text)}
.st-fiche-make{margin-left:auto;font-weight:600;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-fiche-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--soft);margin-bottom:10px}
.st-fiche h3{font-size:22px;line-height:1.2;overflow-wrap:anywhere}
.st-fiche-variant{font:italic 14px/1.4 var(--ln-serif);color:var(--muted);min-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-fiche-specs{display:grid;grid-template-columns:1fr 1fr;margin-top:10px;border-top:1px solid var(--line)}
.st-fiche-specs>div{min-width:0;padding:8px 0;border-bottom:1px solid var(--line)}.st-fiche-specs>div:nth-child(odd){padding-right:10px;border-right:1px solid var(--line)}.st-fiche-specs>div:nth-child(even){padding-left:12px}
.st-fiche-specs dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.st-fiche-specs dd{font:15px/1.35 var(--ln-serif);overflow-wrap:anywhere}
.st-fiche .st-card-price{padding-top:12px}.st-fiche .st-card-price strong{font-size:22px}
.st-fiche:has(.st-card-title:focus-visible){outline:3px solid var(--st-ink);outline-offset:3px}
@supports selector(:has(*)){.st-site .st-fiche .st-card-title:focus-visible{outline:none}}
@media(hover:hover){.st-fiche:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 1px 0 var(--line-strong),0 30px 50px -30px rgb(48 36 18/.6)}.st-fiche:hover .st-ph>:is(img,svg,.vehicle-photo){transform:scale(1.03)}.st-fiche:hover .st-card-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}}
/* The store's words as a pull quote on dark ink, with the three steps of the consultative service. */
.st-linea .st-ln-quote{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.4vw,40px);row-gap:clamp(36px,4vw,64px);align-items:start;background:var(--ln-ink);color:var(--ln-paper)}
.st-ln-quote .st-kicker{color:rgb(243 237 226/.72)}.st-ln-quote .st-kicker>b{color:var(--st-on-dark)}
.st-ln-quote-head{grid-column:1/span 4}
.st-ln-quote-head h2{font-size:clamp(26px,2.6vw,38px);line-height:1.12;margin-top:18px;overflow-wrap:anywhere}
.st-ln-quote blockquote{grid-column:6/-1;position:relative;margin:0;padding-top:clamp(52px,6vw,96px)}
.st-ln-quote blockquote::before{content:"\201C";position:absolute;left:-.04em;top:-.12em;font:400 clamp(120px,13vw,210px)/1 var(--ln-display);color:var(--st-on-dark);pointer-events:none}
.st-ln-quote blockquote p{font:italic 400 clamp(25px,2.9vw,44px)/1.24 var(--ln-serif);white-space:pre-line;text-wrap:pretty;overflow-wrap:anywhere}
.st-ln-quote blockquote.st-ln-long p{font-size:clamp(19px,1.9vw,27px);line-height:1.45}
.st-ln-quote blockquote footer{margin-top:26px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgb(243 237 226/.72)}
.st-ln-quote blockquote footer::before{content:"\2014\00A0"}
.st-ln-quote .st-ln-quote-title{grid-column:6/-1;font:italic 400 clamp(32px,4vw,60px)/1.12 var(--ln-serif);overflow-wrap:anywhere}
.st-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);padding-top:clamp(28px,3vw,40px);border-top:1px solid rgb(243 237 226/.22)}
.st-steps li{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-content:start}
.st-steps b{grid-row:span 2;font:400 42px/1 var(--ln-display);color:var(--st-on-dark)}
.st-steps strong{font:400 21px/1.25 var(--ln-serif)}
.st-steps span{font-size:14px;color:rgb(243 237 226/.74)}
/* Index by category: big numerals, the name in display serif, a leader line, count and a small photo. */
.st-ln-index{padding:var(--st-section) var(--gut);border-bottom:1px solid var(--line)}
.st-ln-index ol{border-top:1px solid var(--text)}
.st-ln-index a{display:grid;grid-template-columns:clamp(56px,7vw,104px) minmax(0,auto) minmax(24px,1fr) auto 112px 24px;align-items:center;gap:clamp(12px,2vw,28px);padding:clamp(14px,1.8vw,22px) 0;border-bottom:1px solid var(--line)}
.st-ln-index b{font:400 clamp(34px,4vw,60px)/1 var(--ln-display);color:var(--muted);transition:color var(--d-2) var(--ease-std)}
.st-ln-index strong{font:400 clamp(28px,3.4vw,54px)/1.05 var(--ln-display);overflow-wrap:anywhere}
.st-ln-index i{height:1px;background:var(--line-strong)}
.st-ln-index small{font-size:13px;color:var(--muted);white-space:nowrap}
.st-ln-index-ph{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--soft)}
.st-ln-index a>.st-i{transition:transform var(--d-2) var(--ease-out)}
@media(hover:hover){.st-ln-index a:hover b{color:var(--st-ink)}.st-ln-index a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.st-ln-index a:hover>.st-i{transform:translateX(4px)}.st-ln-index a:hover .st-ph>:is(img,svg,.vehicle-photo){transform:scale(1.05)}}
/* The collection (stock): asymmetric editorial grid of unequal columns (4+2, then 2+2+2) on desktop. */
.st-linea .st-stock-head{align-items:flex-end;padding-bottom:20px;margin-bottom:0;border-bottom:1px solid var(--text)}
.st-linea .st-stock-head h2{font-size:clamp(36px,4.6vw,72px);line-height:1;margin-top:14px}
.st-linea .st-count{font:italic 16px var(--ln-serif)}
.st-linea .st-filter-bar{padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:clamp(36px,4vw,56px)!important}
.st-linea .st-field select,.st-linea .st-search-box{border:0;border-bottom:1px solid var(--text);border-radius:0;background-color:transparent;padding-left:2px}
.st-linea .st-search-box:focus-within,.st-linea .st-field select:focus-visible{box-shadow:0 2px 0 var(--text)}
.st-linea .st-field select:has(option:checked:not(:first-child)){background-color:transparent;border-color:var(--st-ink)}
.st-linea.st-view-category .st-stock-head{border:0;padding-bottom:0}
.st-linea .st-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(44px,5vw,80px) clamp(20px,2.6vw,40px)}
.st-linea .st-grid>.st-card{grid-column:span 2}
.st-linea .st-card{background:none;border:0;border-radius:0;overflow:visible;box-shadow:none}
.st-linea .st-card-media{aspect-ratio:4/3}
.st-linea .st-card-body{padding:14px 0 0;gap:6px}
.st-linea .st-card-kicker{padding-top:12px;border-top:1px solid var(--text);letter-spacing:.24em;font-weight:600}
.st-linea .st-card h3{font-size:24px;line-height:1.18}
.st-linea .st-card-variant{font:italic 14px/1.45 var(--ln-serif)}
.st-linea .st-card-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:14px;margin-top:8px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.st-linea .st-card-foot .st-card-price{padding:0;margin:0;text-align:right;color:var(--text);flex-shrink:0}.st-linea .st-card-price strong{font-size:22px}
.st-ln-read{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--st-ink)}.st-ln-read .st-i{width:15px;height:15px;transition:transform var(--d-2) var(--ease-out)}
.st-linea .st-badge{border-radius:0;box-shadow:none;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
@media(hover:hover){.st-linea .st-card:hover{transform:none;box-shadow:none}.st-linea .st-card:hover .st-card-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.st-linea .st-card:hover .st-ln-read .st-i{transform:translateX(4px)}}
@media(min-width:1021px){
  .st-linea .st-stock .st-grid>.st-card:nth-child(5n+1){grid-column:span 4;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:clamp(20px,2.4vw,36px);align-items:end}
  .st-linea .st-stock .st-grid>.st-card:nth-child(5n+1)>.st-card-media{aspect-ratio:3/2}
  .st-linea .st-stock .st-grid>.st-card:nth-child(5n+1) h3{font-size:clamp(28px,2.6vw,40px)}
}
/* Closing: the consultant, with the store monogram in a double ring (ink + store colour). */
.st-linea .st-consult{display:grid;justify-items:center;gap:14px;text-align:center;padding:var(--st-section) var(--gut)}
.st-linea .st-consult h2{font-size:clamp(34px,4.4vw,60px);line-height:1.05}
.st-linea .st-consult>p:not(.st-kicker){font:italic 18px/1.5 var(--ln-serif);color:var(--muted);max-width:44ch;margin-bottom:8px}
.st-ln-monogram{display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;border-radius:50%;border:1px solid var(--text);box-shadow:0 0 0 5px var(--bg),0 0 0 6px var(--st-accent);font:400 26px/1 var(--ln-display);letter-spacing:.04em;color:var(--text);background:var(--bg)}
.st-linea .st-footer{background:var(--bg);border-top:1px solid var(--text)}
.st-linea .st-footer-col h3{font:600 11px/1.3 var(--st-font);letter-spacing:.22em}
.st-linea .st-empty{border-block:1px solid var(--text)}
.st-linea .st-float-wa{background:var(--text);color:var(--bg);box-shadow:0 12px 30px -10px rgb(0 0 0/.4);border-radius:0}.st-linea .st-float-wa .st-i{color:#3ddc84}.st-linea .st-float-wa:hover{background:color-mix(in srgb,var(--text) 84%,var(--st-accent))}.st-linea .st-float-wa span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
/* Niche: opens like a chapter (big numeral with a dot in the store colour, photo bleeding right with caption). */
.st-linea.st-view-category .st-niche-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto 1fr;column-gap:clamp(16px,2.4vw,40px);align-items:start;padding:clamp(16px,2vw,24px) 0 0 var(--gut);border-bottom:1px solid var(--text);overflow:hidden}
.st-linea .st-niche-hero .st-crumbs{grid-column:1/span 6;grid-row:1;margin:0}
.st-ln-num{grid-column:1/span 6;grid-row:2;font:400 clamp(104px,14vw,220px)/.8 var(--ln-display);letter-spacing:-.03em;color:var(--text);margin-top:clamp(8px,2vw,24px)}
.st-ln-num::after{content:"";display:inline-block;width:.08em;height:.08em;margin-left:.05em;border-radius:50%;background:var(--st-accent)}
.st-linea .st-niche-copy{grid-column:1/span 6;grid-row:3;padding:24px 0 clamp(40px,5vw,72px)}
.st-linea .st-niche-copy h1{font-size:clamp(48px,6.6vw,104px);line-height:.95;letter-spacing:-.015em}
.st-linea .st-niche-copy>p{font:italic 19px/1.5 var(--ln-serif);max-width:44ch}
.st-linea .st-niche-facts{gap:12px 48px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.st-linea .st-niche-media{grid-column:7/-1;grid-row:1/span 3;position:relative;align-self:stretch;min-height:440px;margin:0;overflow:hidden;background:var(--soft)}
.st-linea .st-niche-media figcaption{position:absolute;left:0;bottom:0;z-index:1;max-width:calc(100% - 24px);padding:10px 16px;background:var(--bg);font:italic 14px/1.4 var(--ln-serif);color:var(--muted)}
.st-linea .st-niche-switch a{border-radius:0;box-shadow:inset 0 -1px 0 transparent;padding:0 2px;margin-right:18px;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600}.st-linea .st-niche-switch a:hover{box-shadow:inset 0 -1px 0 var(--muted)}.st-linea .st-niche-switch a[aria-current=page]{background:none;color:var(--text);box-shadow:inset 0 -1px 0 var(--st-ink)}
.st-linea .st-cta-band{background:var(--surface);color:var(--text);border:1px solid var(--text);border-radius:0;box-shadow:inset 0 2px 0 var(--st-accent)}.st-linea .st-cta-band p{color:var(--muted);font:italic 17px/1.5 var(--ln-serif)}
/* Vehicle as a magazine story: title, dek and price on the left, the big photo bleeding right; then the article. */
.st-linea .st-vehicle{padding-top:12px}
.st-linea .st-vehicle-cols{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto 1fr;grid-template-areas:"head media" "aside media" "main main";column-gap:clamp(28px,4vw,72px)}
.st-linea .st-vehicle-head{margin-bottom:28px}
.st-linea .st-vehicle-cols>.st-vehicle-head h1{font-size:clamp(40px,4.4vw,76px);line-height:.98;letter-spacing:-.015em;margin:14px 0 10px}
.st-linea .st-vehicle-variant{font:italic 19px/1.45 var(--ln-serif)}
.st-vehicle-head .st-ln-dek{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font:17px/1.6 var(--ln-serif);color:var(--text);max-width:46ch}
.st-linea .st-vehicle-facts{font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.st-linea .st-vehicle-aside{position:static}
.st-linea .st-vehicle-media{margin-right:calc(-1 * max(16px,4vw,(100vw - var(--st-max))/2))}
.st-linea .st-gallery-track{aspect-ratio:4/3;border-radius:0}.st-linea .st-thumb{border-radius:0}
.st-ln-caption{margin-top:12px;font:italic 14px/1.5 var(--ln-serif);color:var(--muted)}
.st-linea .st-buy{background:var(--surface);border:1px solid var(--text);border-radius:0;box-shadow:inset 0 2px 0 var(--st-accent)}
.st-linea .st-buy .st-badge{background:var(--soft)}
.st-linea .st-price>strong{font-size:clamp(34px,3.2vw,46px)}.st-linea .st-price-tag{color:var(--st-ink)}
.st-linea .st-inst{background:var(--soft);border-radius:0}.st-linea .st-inst b{font-size:22px}
.st-linea .st-offer-until{border-radius:0}
.st-linea .st-vehicle-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(28px,4vw,72px);row-gap:24px;align-items:start;margin-top:var(--st-section);padding-top:clamp(28px,3vw,44px);border-top:1px solid var(--text)}
.st-linea .st-details{grid-column:1;grid-row:1/span 2;gap:18px}
.st-linea .st-ln-consultant{grid-column:2;grid-row:1}.st-linea .st-vehicle-main>.st-store{grid-column:2;grid-row:2}
.st-linea .st-details h2{font-size:clamp(26px,2.4vw,34px);margin-top:28px}.st-linea .st-details>h2:first-child{margin-top:0}
.st-linea .st-specs{column-gap:40px;border-top:3px double var(--text)}
.st-linea .st-specs dt{letter-spacing:.2em;font-size:11px}.st-linea .st-specs dd{font:17px/1.4 var(--ln-serif)}
.st-linea .st-features .st-i{color:var(--st-ink)}
.st-linea .st-notes{font:17px/1.75 var(--ln-serif);color:var(--text);max-width:64ch}
.st-linea .st-notes::first-letter{float:left;font:400 4.2em/.8 var(--ln-display);margin:.06em .1em 0 0;color:var(--st-ink)}
.st-ln-why h2{margin-top:0!important}
.st-ln-why ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-top:18px;padding-top:22px;border-top:3px double var(--text)}
.st-ln-why li{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-content:start}
.st-ln-why b{grid-row:span 2;font:400 38px/1 var(--ln-display);color:var(--st-ink)}
.st-ln-why strong{font:400 19px/1.25 var(--ln-serif)}
.st-ln-why span{font-size:14px;color:var(--muted)}
.st-ln-consultant{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 18px;align-items:start;padding:24px;background:var(--surface);border:1px solid var(--line)}
.st-ln-consultant .st-ln-monogram{width:60px;height:60px;font-size:22px}
.st-ln-consultant h3{font-size:20px;line-height:1.25;margin:6px 0;overflow-wrap:anywhere}
.st-ln-consultant p:not(.st-kicker){font-size:14px;color:var(--muted)}
.st-ln-consultant .st-btn{grid-column:1/-1;width:100%}
.st-linea .st-store{background:transparent;border:1px solid var(--line);border-radius:0}
.st-linea .st-similar .st-section-head{flex-direction:row;align-items:flex-end;justify-content:space-between}
.st-linea .st-similar .st-section-head h2{font-size:clamp(30px,3.4vw,48px)}
/* The centred nameplate leaves each side less than half the width: below 1200px the sections go to the menu (no link over the name). */
@media(max-width:1199px){
  .st-linea .st-nav{display:none}.st-linea .st-menu{display:block}
  .st-linea .st-header{display:flex}.st-linea .st-logo{justify-content:flex-start}.st-linea .st-header-cta{flex:0 0 auto;margin-left:auto}
}
/* Phone: the nameplate keeps its room; the CTA becomes a 44px icon (its text stays as the accessible name). */
@media(max-width:560px){
  .st-linea .st-header-cta{width:44px;padding:0}.st-linea .st-header-cta span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media(max-width:1020px){
  .st-ln-cover{grid-template-columns:minmax(0,1fr);row-gap:28px;padding:28px var(--gut) 56px}
  .st-ln-cover>*{grid-column:1!important;grid-row:auto!important}
  .st-ln-cover .st-hero-media{aspect-ratio:4/3;max-height:none;min-height:0;width:auto;margin-inline:calc(-1 * var(--gut))}
  .st-ln-head{grid-template-columns:minmax(0,1fr)}.st-ln-head>*{grid-column:1!important}.st-ln-dek{margin-top:14px}
  .st-linea .st-ln-quote{grid-template-columns:minmax(0,1fr)}.st-ln-quote>*{grid-column:1!important}
  .st-steps{grid-template-columns:minmax(0,1fr)}
  .st-linea .st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-linea .st-grid>.st-card{grid-column:span 1}
  .st-linea .st-stock .st-grid>.st-card:nth-child(5n+1){grid-column:1/-1}
  .st-linea.st-view-category .st-niche-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:none;padding-right:var(--gut)}
  .st-linea.st-view-category .st-niche-hero>*{grid-column:1;grid-row:auto}
  .st-linea .st-niche-media{min-height:0;aspect-ratio:3/2;margin-inline:calc(-1 * var(--gut))}
  .st-linea .st-niche-copy{padding:8px 0 40px}
  .st-linea .st-vehicle-media{margin-right:0}
  .st-ln-why ol{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
  .st-folio>span+span{display:none}
  .st-linea .st-header{min-height:64px}.st-linea .st-header .o-dealer-mark strong{font-size:20px;letter-spacing:.1em}
  .st-ln-cover h1{font-size:clamp(40px,11vw,56px)}
  .st-linea .st-grid{grid-template-columns:minmax(0,1fr)}
  .st-ln-index a{grid-template-columns:44px minmax(0,1fr) 20px;grid-template-areas:"n t a" "n s a";row-gap:2px}
  .st-ln-index b{grid-area:n;font-size:32px}.st-ln-index strong{grid-area:t;font-size:28px}.st-ln-index small{grid-area:s;white-space:normal}.st-ln-index a>.st-i{grid-area:a}
  .st-ln-index i,.st-ln-index-ph{display:none}
  .st-fiche{flex-basis:78vw}
  .st-linea .st-similar .st-section-head{flex-direction:column;align-items:flex-start}
  .st-ln-quote blockquote p{font-size:clamp(23px,6.4vw,30px)}
}

/* ===== APEX: performance / motorsport =====
   Night pit lane: carbon fibre made of gradients, racing stripes and dials in the store colour, condensed uppercase type,
   diagonal cuts, a staggered starting grid with numbered slots and the car in a garage box. */
.st-apex{--bg:#090b0e;--surface:#11151a;--soft:#191f26;--text:#f4f6f8;--muted:#a6afbb;--line:rgb(255 255 255/.12);--line-strong:rgb(255 255 255/.24);color-scheme:dark;--ax-hi:var(--st-on-dark);
  --ax-cond:"DIN Condensed","Bahnschrift","Arial Narrow","Avenir Next Condensed","Roboto Condensed","sans-serif-condensed",var(--st-font);
  --ax-carbon:linear-gradient(27deg,#14171c 5px,transparent 5px) 0 5px,linear-gradient(207deg,#14171c 5px,transparent 5px) 10px 0,linear-gradient(27deg,#1b1f25 5px,transparent 5px) 0 10px,linear-gradient(207deg,#1b1f25 5px,transparent 5px) 10px 5px,linear-gradient(90deg,#171b20 10px,transparent 10px),linear-gradient(#191d22 25%,#15181d 25%,#15181d 50%,transparent 50%,transparent 75%,#1e2228 75%,#1e2228)}
.st-apex>*{--st-ink:var(--st-on-dark)}
.st-apex :is(.st-hero,.st-niche-hero,.st-band>div,.st-about,.st-buy,.st-filter-bar,.st-cta-band){background:var(--ax-carbon);background-size:20px 20px;background-color:#121519}
.st-apex :is(h1,h2,h3,.st-kicker,.st-nav a,.st-btn,.st-count,.st-price>strong,.st-card-price strong,.st-band strong,.st-band span,.st-niche-facts strong,.st-buybar strong,.st-inst b,.st-card-specs dd,.st-specs dd,.st-specs dt,.st-ax-dial,.st-ax-pos,.st-pill,.st-niche-switch a,.st-vehicle-variant,.st-vehicle-facts,.st-footer-col h3,.o-dealer-mark strong){font-family:var(--ax-cond);font-stretch:condensed}
.st-apex :is(h1,h2){text-transform:uppercase;font-weight:800;letter-spacing:.005em;line-height:.92}
.st-apex h1{font-style:italic}
.st-apex h3{font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.st-apex .st-kicker{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.22em;color:var(--st-on-dark)}
.st-apex .st-kicker::before{content:"";width:26px;height:4px;flex-shrink:0;background:var(--ax-hi);transform:skewX(-30deg)}
.st-apex .st-kicker:has(.st-ax-tag)::before{display:none}
.st-ax-tag{display:inline-block;padding:3px 10px 2px;background:var(--st-accent);color:var(--st-on);font-style:italic;font-weight:800;letter-spacing:.04em;transform:skewX(-12deg)}
/* Header: transparent over the home hero; solid with racing stripes on the other screens. The logo image gets a white plate. */
.st-apex .st-header{position:absolute;inset:0 0 auto;min-height:76px;background:linear-gradient(180deg,rgb(9 11 14/.92),rgb(9 11 14/0));border:0}
.st-apex:is(.st-view-category,.st-view-vehicle) .st-header{position:relative;background:#07090b;border-bottom:1px solid var(--line)}
.st-apex:is(.st-view-category,.st-view-vehicle) .st-header::after{content:"";position:absolute;left:0;bottom:-11px;width:min(72%,920px);height:10px;background:linear-gradient(var(--ax-hi),var(--ax-hi)) 0 0/100% 5px no-repeat,linear-gradient(var(--ax-hi),var(--ax-hi)) 0 8px/100% 2px no-repeat;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);pointer-events:none;z-index:1}
.st-apex .st-header .o-dealer-mark,.st-apex .st-header .o-dealer-mark strong{color:#fff}
.st-apex .o-dealer-mark strong{font-style:italic;font-weight:800;text-transform:uppercase;font-size:22px;letter-spacing:.03em}
.st-apex .o-dealer-mark>.icon{color:var(--st-on-dark)}
.st-apex .st-logo:has(>.o-dealer-logo){padding:6px 18px;background:#fff;transform:skewX(-12deg)}.st-apex .st-logo>.o-dealer-logo{transform:skewX(12deg)}
.st-apex .st-nav a{color:rgb(255 255 255/.76);text-transform:uppercase;font-size:15px;font-weight:700;letter-spacing:.12em}
.st-apex .st-nav a:hover,.st-apex .st-nav a[aria-current=page]{color:#fff;box-shadow:inset 0 -3px 0 var(--ax-hi)}
.st-apex .st-menu-btn{color:#fff;border-radius:0}.st-apex .st-menu-panel{border-radius:0}
/* Buttons: skewed like a livery; the content is straightened back. */
.st-apex .st-btn{border-radius:0;transform:skewX(-12deg);text-transform:uppercase;letter-spacing:.12em;font-size:15px;font-weight:800;padding:0 26px}
.st-apex .st-btn>*{transform:skewX(12deg)}
.st-apex .st-btn:active{transform:skewX(-12deg) scale(.98)}
.st-apex .st-header-cta{padding:0 18px;font-size:14px}
.st-apex .st-btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgb(255 255 255/.45)}
@media(hover:hover){.st-apex .st-btn:hover{background:var(--st-accent-hover);box-shadow:0 0 0 4px var(--st-accent-line)}.st-apex .st-btn-ghost:hover{background:rgb(255 255 255/.08);box-shadow:inset 0 0 0 1.5px #fff,0 0 0 4px var(--st-accent-line)}.st-apex .st-btn-wa:hover{background:var(--st-wa-hover)}}
/* Racing stripes: two bars in the store colour and a white pinstripe. */
.st-ax-stripes{display:grid;gap:6px;pointer-events:none}
.st-ax-stripes i{display:block;height:22px;background:var(--ax-hi)}.st-ax-stripes i:nth-child(2){height:8px}.st-ax-stripes i:nth-child(3){height:3px;background:#fff;opacity:.85}
/* Hero: carbon on the left, the cover photo cut on a diagonal, stripes running along the cut, start lights over the title. */
.st-apex .st-hero{position:relative;isolation:isolate;display:grid;align-content:end;min-height:clamp(600px,92svh,900px);padding:136px var(--gut) clamp(56px,7vw,112px);overflow:hidden}
.st-hero-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.st-apex .st-hero-bg{left:30%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
.st-apex .st-hero-bg img{width:100%;height:100%;object-fit:cover}
.st-apex .st-hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 80% 100%,color-mix(in srgb,var(--st-accent) 24%,transparent),transparent 70%),linear-gradient(90deg,rgb(9 11 14/.8),rgb(9 11 14/.5) 38%,rgb(9 11 14/.12) 68%,transparent),linear-gradient(0deg,rgb(9 11 14/.85),transparent 45%)}
.st-apex .st-hero>.st-ax-stripes{position:absolute;inset:0 0 0 30%;z-index:-1;display:block}
/* Same box as the photo, so every stripe runs parallel to the diagonal cut (shifted by a fixed number of pixels). */
.st-apex .st-hero>.st-ax-stripes i{position:absolute;inset:0;height:auto;clip-path:polygon(18% 0,calc(18% + 22px) 0,22px 100%,0 100%)}
.st-apex .st-hero>.st-ax-stripes i:nth-child(2){clip-path:polygon(calc(18% + 30px) 0,calc(18% + 38px) 0,38px 100%,30px 100%)}
.st-apex .st-hero>.st-ax-stripes i:nth-child(3){clip-path:polygon(calc(18% + 45px) 0,calc(18% + 48px) 0,48px 100%,45px 100%)}
.st-apex .st-hero-copy{max-width:min(780px,64%)}
.st-apex .st-hero h1{font-size:clamp(48px,7vw,124px);line-height:.88;margin:16px 0 18px;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 4px 40px rgb(0 0 0/.5)}
.st-apex .st-hero-sub{color:rgb(255 255 255/.84);font-size:clamp(16px,1.5vw,20px);line-height:1.55;max-width:44ch;margin-bottom:30px;white-space:pre-line}
.st-apex .st-hero-actions{margin-top:0;gap:16px}
.st-apex .st-hero :focus-visible{outline-color:#fff}
.st-ax-lights{display:flex;gap:10px;margin-bottom:22px}
.st-ax-lights i{width:16px;height:16px;border-radius:50%;background:var(--ax-hi);box-shadow:0 0 0 3px #050608,0 0 18px 2px color-mix(in srgb,var(--ax-hi) 70%,transparent)}
/* Pole position: the featured car on a chamfered stage, outlined model name behind it, telemetry dials below. */
.st-apex .st-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:end;padding:var(--st-section) var(--gut) 0}
.st-stage-word{position:absolute;left:50%;top:calc(var(--st-section) * .3);transform:translateX(-50%);font:italic 800 clamp(80px,16vw,250px)/.85 var(--ax-cond);font-stretch:condensed;text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgb(255 255 255/.12);pointer-events:none;z-index:-1;user-select:none}
.st-stage-info{min-width:0}.st-stage-info h2{font-size:clamp(34px,4.4vw,64px);line-height:.92;margin:12px 0 8px;overflow-wrap:anywhere}.st-stage-info p:last-child{color:var(--muted);font-size:16px}
.st-stage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}
.st-stage-media{grid-column:1/-1;position:relative;display:block;aspect-ratio:21/9;overflow:hidden;background:#0d1014;clip-path:polygon(0 0,calc(100% - 56px) 0,100% 56px,100% 100%,56px 100%,0 calc(100% - 56px))}
@media(hover:hover){.st-stage-media:hover .st-ph>:is(img,svg,.vehicle-photo){transform:scale(1.03)}}
/* Telemetry dials (SVG arcs in the store colour; the value is text). */
.st-ax-dials{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.st-ax-dial{display:grid;justify-items:center;align-content:start;padding:18px 10px 16px;background:#0c0f13;min-width:0}
.st-ax-dial dt{order:2;margin-top:4px;font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.st-ax-dial dd{order:1;position:relative;display:grid;place-items:center;width:clamp(104px,10vw,132px);aspect-ratio:1}
.st-ax-dial svg{position:absolute;inset:0;width:100%;height:100%}
.st-ax-dial-track,.st-ax-dial-fill{fill:none;stroke-width:6;stroke-linecap:round}
.st-ax-dial-track{stroke:rgb(255 255 255/.12)}
.st-ax-dial-fill{stroke:var(--ax-hi);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ax-hi) 55%,transparent))}
.st-ax-dial-ticks line{stroke:rgb(255 255 255/.34);stroke-width:1.2}
.st-ax-dial strong{position:relative;font-size:clamp(17px,1.7vw,23px);font-weight:800;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}
/* Long readings ("R$ 139,9 mil") stay inside the ring even with a wide fallback font: smaller and allowed to break at the space. */
.st-ax-dial strong.st-ax-long{max-width:76%;font-size:clamp(14px,1.3vw,18px);line-height:1.05;text-align:center;white-space:normal}
.st-ax-dial small{position:absolute;bottom:9%;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--st-on-dark)}
.st-apex .st-stage .st-ax-dials{margin-top:4px}
/* Categories: skewed pit boards with number and count. */
.st-apex .st-cats{padding:var(--st-section) var(--gut) 0}
.st-cat-pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px 20px;padding-inline:8px}
.st-pill{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"n name go" "n count go";align-items:center;column-gap:16px;min-height:78px;padding:12px 22px;background:var(--surface);border:1px solid var(--line);transform:skewX(-10deg);transition:border-color var(--d-2) var(--ease-std),box-shadow var(--d-2) var(--ease-std)}
.st-pill>*{transform:skewX(10deg)}
.st-pill b{grid-area:n;font-size:36px;font-style:italic;font-weight:800;line-height:1;color:var(--st-on-dark)}
.st-pill strong{grid-area:name;font-size:19px;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere}
.st-pill small{grid-area:count;font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.st-pill>.st-i{grid-area:go;color:var(--st-on-dark);transition:transform var(--d-2) var(--ease-out)}
@media(hover:hover){.st-pill:hover{border-color:var(--ax-hi);box-shadow:inset 4px 0 0 var(--ax-hi)}.st-pill:hover>.st-i{transform:skewX(10deg) translateX(4px)}}
/* Starting grid: two staggered columns, painted slot marks, the position on the photo, telemetry readouts, a slight tilt on hover. */
.st-apex .st-stock-head h2{font-size:clamp(34px,4.6vw,68px)}
.st-apex .st-count{padding:8px 14px;border:1px solid var(--line-strong);color:var(--text);font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.st-apex .st-filter-bar{padding:16px;border:1px solid var(--line)}
.st-apex .st-field select,.st-apex .st-search-box{background-color:#0b0e12;border-radius:0}.st-apex .st-field select option{background:#11151a}
.st-apex .st-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,80px);row-gap:clamp(44px,5vw,72px);align-items:start;padding-top:20px}
.st-apex .st-grid>.st-card:nth-child(even){margin-top:clamp(48px,7vw,120px)}
.st-apex .st-card{overflow:visible;border-radius:0;background:var(--surface);border:1px solid var(--line);box-shadow:none;transition:transform var(--d-3) var(--ease-out),border-color var(--d-2) var(--ease-std),box-shadow var(--d-3) var(--ease-out)}
.st-apex .st-card::before{content:"";position:absolute;left:-12px;right:-12px;top:-17px;height:30px;border:3px solid rgb(255 255 255/.2);border-bottom:0;pointer-events:none}
.st-apex .st-card-media{aspect-ratio:16/9;background:#0d1014;clip-path:polygon(0 0,100% 0,100% 86%,0 100%)}
.st-ax-pos{position:absolute;z-index:3;left:-1px;top:-1px;display:flex;align-items:baseline;gap:1px;padding:8px 20px 7px 12px;background:var(--st-accent);color:var(--st-on);font-size:32px;font-style:italic;font-weight:800;line-height:.9;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);pointer-events:none}
.st-ax-pos small{font-size:.55em}
.st-apex .st-card .st-badges{left:auto;right:10px;justify-content:flex-end}
.st-apex .st-card-body{padding:16px 22px 22px;gap:6px}
.st-apex .st-card h3{font-size:clamp(23px,2.1vw,30px);line-height:1}
.st-apex .st-card-kicker{color:var(--st-on-dark);letter-spacing:.2em}
.st-apex .st-card-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0 6px;background:var(--line);border:1px solid var(--line)}
.st-apex .st-card-specs>div{min-width:0;padding:9px 10px;background:#0c0f13}
.st-apex .st-card-specs dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.st-apex .st-card-specs dd{font-size:18px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.st-apex .st-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px}
.st-apex .st-card-price{padding-top:0;min-width:0}.st-apex .st-card-price strong{font-size:clamp(28px,2.5vw,36px)}
.st-apex .st-card-go{width:52px;height:52px;border-radius:0;transform:skewX(-12deg)}.st-apex .st-card-go>.st-i{transform:skewX(12deg)}
@media(hover:hover){.st-apex .st-card:hover{transform:perspective(1100px) rotateX(2.5deg) rotateY(-3deg) translateY(-4px);border-color:color-mix(in srgb,var(--st-accent) 60%,transparent);box-shadow:0 40px 80px -40px color-mix(in srgb,var(--st-accent) 50%,transparent)}.st-apex .st-card:hover .st-card-go{transform:skewX(-12deg) translateX(4px)}}
.st-apex .st-badge{border-radius:0;background:rgb(9 11 14/.85);color:#fff;text-transform:uppercase;letter-spacing:.08em;box-shadow:none}.st-apex .st-badge-hot{background:var(--st-accent);color:var(--st-on)}
.st-apex .st-empty{border:1px dashed var(--line-strong)}.st-apex .st-empty-icon{color:var(--st-on-dark)}
/* Lap counters: big numbers over an LED bar. */
.st-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin:var(--st-section) var(--gut) 0;background:var(--line);border:1px solid var(--line)}
.st-band>div{position:relative;display:grid;gap:10px;align-content:start;padding:32px 28px 48px}
.st-band strong{font-size:clamp(56px,7vw,112px);font-style:italic;font-weight:800;line-height:.85;color:#fff;letter-spacing:-.01em}
.st-band strong.st-band-money{font-size:clamp(32px,3.6vw,56px);overflow-wrap:anywhere}
.st-band span{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:14px;font-weight:700}
.st-band>div::after{content:"";position:absolute;left:28px;right:28px;bottom:22px;height:8px;background:repeating-linear-gradient(90deg,var(--ax-hi) 0 12px,transparent 12px 16px);-webkit-mask:linear-gradient(90deg,#000 var(--lit,70%),rgb(0 0 0/.18) 0);mask:linear-gradient(90deg,#000 var(--lit,70%),rgb(0 0 0/.18) 0)}
.st-band>div:nth-child(2)::after{--lit:45%}.st-band>div:nth-child(3)::after{--lit:86%}
/* The team: carbon block with a livery band at the top. */
.st-apex .st-about{position:relative;isolation:isolate;overflow:hidden;margin-top:var(--st-section);border-block:1px solid var(--line)}
.st-apex .st-about>.st-ax-stripes{position:absolute;left:0;top:0;width:min(58%,760px);gap:3px;clip-path:polygon(0 0,100% 0,calc(100% - 24px) 100%,0 100%)}
.st-apex .st-about>.st-ax-stripes i{height:8px}.st-apex .st-about>.st-ax-stripes i:nth-child(2){height:3px}.st-apex .st-about>.st-ax-stripes i:nth-child(3){height:2px}
.st-apex .st-about h2{font-size:clamp(32px,4.4vw,64px);line-height:.92}
.st-apex .st-about .st-kicker{color:var(--st-on-dark)}
/* Footer with a chequered flag strip. */
.st-apex .st-footer{position:relative;background:#050608;border-top:0;padding-top:calc(var(--s-8) + 18px)}
.st-apex .st-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:18px;background:conic-gradient(#e9edf1 25%,#0b0d10 0 50%,#e9edf1 0 75%,#0b0d10 0) 0 0/18px 18px;opacity:.85}
.st-apex .st-footer .o-dealer-logo{background:#fff;padding:8px 12px;border-radius:0;height:auto;max-height:56px}
.st-apex .st-footer-col h3{font-size:14px;letter-spacing:.16em}
.st-apex .st-float-wa{border-radius:0;transform:skewX(-10deg)}.st-apex .st-float-wa>*{transform:skewX(10deg)}.st-apex .st-float-wa:active{transform:skewX(-10deg) scale(.98)}
/* Niche: a pit board with the outlined category name and stripes. */
.st-apex.st-view-category .st-niche-hero{isolation:isolate;padding-block:28px clamp(56px,6vw,96px);border-bottom:1px solid var(--line)}
.st-apex .st-niche-hero .st-stage-word{top:auto;bottom:-6%;left:auto;right:-2%;transform:none}
.st-apex .st-niche-hero>.st-ax-stripes{position:absolute;z-index:-1;right:-6%;bottom:30%;width:46%;transform:rotate(-8deg)}
.st-apex .st-niche-copy{position:relative;max-width:min(760px,62%)}
.st-apex .st-niche-copy h1{font-size:clamp(48px,7vw,112px);line-height:.88;margin:14px 0 16px}
.st-apex .st-niche-copy>p{color:rgb(255 255 255/.8)}
.st-apex .st-niche-facts{display:inline-flex;gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}
.st-apex .st-niche-facts li{padding:14px 20px;background:#0c0f13}
.st-apex .st-niche-facts strong{font-size:34px;font-weight:800;line-height:1;color:#fff}
.st-apex .st-niche-facts span{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.st-apex .st-niche-switch{padding-inline:calc(var(--gut) + 6px)}
.st-apex .st-niche-switch a{border-radius:0;transform:skewX(-10deg);text-transform:uppercase;letter-spacing:.1em;font-size:15px;font-weight:700}
.st-apex .st-niche-switch a[aria-current=page]{background:var(--st-accent);color:var(--st-on)}
.st-apex .st-cta-band{border:1px solid var(--line);border-radius:0;box-shadow:inset 6px 0 0 var(--ax-hi)}.st-apex .st-cta-band p{color:var(--muted)}
.st-apex .st-cta-band h2{font-size:clamp(26px,3vw,40px)}
/* Vehicle as the garage box: big title, the car over a lit floor with reflection, dials, pit board with the test drive. */
.st-apex .st-vehicle-cols{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);grid-template-areas:"head head" "media aside" "main aside"}
.st-apex .st-vehicle-head{margin-bottom:26px}
.st-apex .st-vehicle-cols>.st-vehicle-head h1{font-size:clamp(42px,5.4vw,90px);line-height:.88;letter-spacing:0;margin:12px 0 10px}
.st-apex .st-vehicle-variant{font-size:19px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}
.st-apex .st-vehicle-facts{font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.st-apex .st-vehicle-aside{top:24px}
.st-ax-box{position:relative;isolation:isolate;padding:clamp(20px,3vw,44px) clamp(14px,3vw,44px) clamp(16px,2vw,28px);border:1px solid var(--line);background:radial-gradient(60% 30% at 50% 84%,color-mix(in srgb,var(--st-accent) 24%,transparent),transparent 72%),linear-gradient(180deg,#0e1216 0,#181d23 60%,#0a0c0f 60.4%,#06080a 100%)}
.st-ax-box::before{content:"";position:absolute;left:12%;right:12%;top:0;height:3px;background:repeating-linear-gradient(90deg,rgb(255 255 255/.85) 0 22%,transparent 22% 26%);box-shadow:0 0 34px 8px rgb(255 255 255/.1);z-index:-1}
.st-ax-box::after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(var(--ax-hi),var(--ax-hi)) 0 0/28px 3px no-repeat,linear-gradient(var(--ax-hi),var(--ax-hi)) 0 0/3px 28px no-repeat,linear-gradient(var(--ax-hi),var(--ax-hi)) 100% 100%/28px 3px no-repeat,linear-gradient(var(--ax-hi),var(--ax-hi)) 100% 100%/3px 28px no-repeat}
.st-apex .st-gallery-track{background:#0d1014;border-radius:0}
@supports(-webkit-box-reflect:below){.st-ax-box .st-gallery-track{-webkit-box-reflect:below 3px linear-gradient(transparent 80%,rgb(255 255 255/.2))}.st-ax-box .st-gallery-stage{margin-bottom:12%}}
.st-apex .st-thumb{border-radius:0}.st-apex .st-thumb:hover,.st-apex .st-thumb[aria-current=true]{box-shadow:0 0 0 2px #0b0d10,0 0 0 4px var(--ax-hi)}
.st-vehicle-media>.st-ax-dials{margin-top:16px}
.st-apex .st-buy{position:relative;border:1px solid var(--line);border-radius:0;padding:26px 24px 24px;box-shadow:inset 0 4px 0 var(--ax-hi)}
.st-apex .st-price>strong{font-size:clamp(42px,4vw,60px);font-weight:800;letter-spacing:0;line-height:.95}
.st-apex .st-price-tag{color:var(--st-on-dark)}
.st-apex .st-inst{background:#0b0e12;border:1px solid var(--line);border-left:4px solid var(--ax-hi);border-radius:0}.st-apex .st-inst b{font-size:26px}
.st-apex .st-buy-actions{gap:12px}
.st-apex .st-buy-actions>.st-buy-main{min-height:60px;font-size:18px}
.st-apex .st-buy .st-badge{background:var(--soft);color:var(--text)}.st-apex .st-buy .st-badge-hot{background:var(--st-accent);color:var(--st-on)}
.st-apex .st-offer-until,.st-apex .st-sold-note{border-radius:0}
.st-apex .st-details h2{font-size:clamp(26px,2.4vw,36px)}
.st-apex .st-specs{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:10px;border:0}
.st-apex .st-specs>div{display:grid;justify-content:stretch;align-content:start;gap:8px;padding:16px;background:var(--surface);border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--ax-hi)}
.st-apex .st-specs dt{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.16em}
.st-apex .st-specs dt .st-i{width:20px;height:20px;color:var(--st-on-dark)}
.st-apex .st-specs dd{text-align:left;font-size:22px;font-weight:800;line-height:1.1;text-transform:uppercase}
.st-apex .st-features .st-i{color:var(--st-on-dark)}
.st-apex .st-store{border-radius:0;background:var(--surface);border:1px solid var(--line)}
.st-apex .st-buybar{background:#0b0d10}
@media(max-width:1020px){
  .st-apex .st-hero-copy,.st-apex .st-niche-copy{max-width:none}
  .st-apex .st-hero-bg{left:16%}.st-apex .st-hero>.st-ax-stripes{left:16%}
  .st-apex .st-card-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .st-apex .st-grid{column-gap:24px}
}
@media(max-width:760px){
  .st-apex .st-hero{min-height:0;align-content:start;padding:0 var(--gut) 52px}
  .st-apex .st-hero-bg{position:relative;inset:auto;height:clamp(260px,72vw,380px);margin:0 calc(-1 * var(--gut));clip-path:polygon(0 0,100% 0,100% 78%,0 100%)}
  .st-apex .st-hero-bg::after{background:linear-gradient(180deg,rgb(9 11 14/.55),transparent 34%),linear-gradient(0deg,rgb(9 11 14/.5),transparent 40%)}
  .st-apex .st-hero>.st-ax-stripes{position:relative;inset:auto;display:grid;gap:4px;margin:6px calc(-1 * var(--gut)) 34px;transform:skewY(-9deg);transform-origin:left}
  .st-apex .st-hero>.st-ax-stripes i{position:static;clip-path:none;height:10px}.st-apex .st-hero>.st-ax-stripes i:nth-child(2){height:4px}.st-apex .st-hero>.st-ax-stripes i:nth-child(3){height:2px}
  .st-apex .st-hero h1{font-size:clamp(42px,12.4vw,64px)}
  .st-ax-lights{margin-bottom:16px}.st-ax-lights i{width:12px;height:12px}
  .st-apex .st-hero-actions .st-btn{flex:1 1 auto}
  .st-apex .st-stage{grid-template-columns:minmax(0,1fr)}.st-stage-actions{justify-content:stretch}.st-stage-actions .st-btn{flex:1 1 auto}
  .st-stage-word{display:none}
  .st-stage-media{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}
  .st-ax-dials{grid-template-columns:repeat(2,minmax(0,1fr))}
  .st-apex .st-grid{grid-template-columns:minmax(0,1fr)}.st-apex .st-grid>.st-card:nth-child(even){margin-top:0}
  .st-ax-pos{font-size:26px}
  .st-band{margin-top:var(--st-section)}.st-band>div{padding:24px 18px 44px}.st-band>div::after{left:18px;right:18px}
  .st-apex .st-niche-hero>.st-ax-stripes{display:none}
  .st-apex .st-niche-facts{display:flex;flex-wrap:wrap}
  .st-apex .st-about>.st-ax-stripes{width:80%}
  .st-apex .st-buy-actions{grid-template-columns:minmax(0,1fr)}
  .st-apex .st-header-cta{padding:0 14px}
}
@media(max-width:400px){.st-apex .st-header-cta{width:44px;padding:0}.st-apex .st-specs>div{padding:14px 12px}.st-apex .st-specs dt{letter-spacing:.1em}.st-apex .st-specs dd{font-size:19px}}

/* Motion: calm entrance; the editor preview (inert) stays still. */
@keyframes st-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes st-fade{from{opacity:0}to{opacity:1}}
@keyframes st-menu{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes st-dial{from{stroke-dasharray:0 263.9}}
@keyframes st-light{from{background:#2a1d18;box-shadow:0 0 0 3px #050608}}
.st-site:not([inert]) :is(.st-hero-copy>*,.st-niche-copy>*,.st-vehicle-head>*){animation:st-rise .6s var(--ease-out) both}
.st-site:not([inert]) :is(.st-hero-copy,.st-niche-copy,.st-vehicle-head)>:nth-child(2){animation-delay:60ms}.st-site:not([inert]) :is(.st-hero-copy,.st-niche-copy,.st-vehicle-head)>:nth-child(n+3){animation-delay:120ms}
.st-site:not([inert]) .st-grid>.st-card{animation:st-fade .18s var(--ease-std) both}
.st-site:not([inert]) .st-menu[open]>.st-menu-panel{animation:st-menu .16s var(--ease-out) both}
.st-site:not([inert]) .st-float-wa{animation:st-fade .3s var(--ease-out) .6s both}
.st-site:not([inert]) .st-ax-dial-fill{animation:st-dial 1.1s var(--ease-out) .25s both}
.st-site:not([inert]) .st-ax-lights i{animation:st-light .2s steps(1) both}
.st-site:not([inert]) .st-ax-lights i:nth-child(2){animation-delay:.18s}.st-site:not([inert]) .st-ax-lights i:nth-child(3){animation-delay:.36s}.st-site:not([inert]) .st-ax-lights i:nth-child(4){animation-delay:.54s}.st-site:not([inert]) .st-ax-lights i:nth-child(5){animation-delay:.72s}
.st-site[inert] *{transition:none!important}
@media(prefers-reduced-motion:reduce){.st-site *,.st-site *::before,.st-site *::after{animation:none!important;transition:none!important}.st-site .st-gallery-track{scroll-behavior:auto}.st-card .st-ph>*{transform:none!important}.st-apex .st-card:hover,.st-fiche:hover{transform:none}}

/* Tablet */
@media(max-width:1020px){
  .st-nav{display:none}.st-menu{display:block}.st-header{gap:12px}.st-header-cta{margin-left:auto}
  .st-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.st-field-search{grid-column:1/-1}
  .st-vehicle-cols{display:flex;flex-direction:column;align-items:stretch;gap:24px}.st-vehicle-aside,.st-vehicle-main{display:contents}
  .st-vehicle-media{order:1}.st-vehicle-head{order:2}.st-buy{order:3}.st-vehicle-main>*{order:4}.st-buy-trust{order:5}.st-vehicle-main>.st-store{order:6}
  :is(.st-linea,.st-apex) .st-vehicle-cols>.st-vehicle-head{margin:0}
  .st-footer{grid-template-columns:1fr 1fr}.st-footer-brand{grid-column:1/-1}
}
/* Phone */
@media(max-width:760px){
  .st-header{min-height:64px}.st-site .o-dealer-logo{max-width:130px;height:38px}.st-site .o-dealer-mark strong{font-size:15px}.st-site .o-dealer-mark small{display:none}
  .st-header-cta{padding:0 14px;font-size:12px}
  .st-topstrip>*+*{display:none}
  .st-filter-bar{grid-template-columns:1fr 1fr}.st-filter-bar>.st-field:last-child{grid-column:1/-1}
  .st-stock-head{flex-direction:column;align-items:flex-start;gap:6px}
  .st-about{grid-template-columns:1fr;gap:24px}.st-about-cta{justify-self:start}
  .st-footer{grid-template-columns:1fr;padding-bottom:104px}
  .st-float-wa{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;min-height:56px;padding:0;justify-content:center}.st-float-wa span{display:none}
  .st-view-vehicle .st-float-wa{display:none}
  .st-buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px -12px rgb(16 24 40/.25)}
  .st-buybar>div{min-width:0;display:grid}.st-buybar small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-buybar strong{font-size:18px;font-weight:800;letter-spacing:-.02em}.st-buybar .st-btn{min-height:48px;padding:0 18px;flex-shrink:0}
  .st-view-vehicle .st-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .st-vehicle{padding-top:8px}
  .st-gallery-stage{margin-inline:calc(var(--gut) * -1)}.st-gallery-track,.st-linea .st-gallery-track{aspect-ratio:4/3;border-radius:0}.st-thumb{flex-basis:80px;height:50px}
  .st-ax-box{margin-inline:calc(var(--gut) * -1);border-inline:0}.st-ax-box .st-gallery-stage{margin-inline:calc(-1 * clamp(14px,3vw,44px))}
  .st-cta-band{flex-direction:column;align-items:flex-start}
  .st-cat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.st-tile-copy{padding:10px 12px 12px}.st-tile-copy strong{font-size:15px}.st-tile>.st-i{display:none}
  .st-drive .st-hero{min-height:auto;padding-top:72px;gap:28px}
  .st-drive .st-hero-media::after{background:linear-gradient(0deg,rgb(8 10 12/.85) 0,rgb(8 10 12/.5) 55%,rgb(8 10 12/.25))}
  .st-hero-actions .st-btn{flex:1 1 auto}
  .st-searchcard{grid-template-columns:1fr;padding:16px;margin-bottom:-32px}.st-searchcard-go{width:100%}
  .st-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px 12px}.st-hero-stats li{flex-direction:column;align-items:flex-start;gap:0;min-width:0}.st-hero-stats span{font-size:12px;line-height:1.35}
  .st-drive .st-hero+*{padding-top:calc(var(--st-section) + 32px)}
  .st-finance{grid-template-columns:1fr}.st-finance>div+div{border-left:0;border-top:1px solid rgb(255 255 255/.12)}
}
@media(max-width:400px){
  .st-filter-bar{grid-template-columns:1fr}
  .st-searchcard .st-filter-bar{grid-template-columns:1fr 1fr}.st-searchcard .st-field select{font-size:13px;padding:0 28px 0 12px;background-position:calc(100% - 16px) 21px,calc(100% - 11px) 21px}
  .st-header-cta span,.st-menu-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .st-header-cta,.st-menu-btn{width:44px;padding:0}
  .st-buy-actions{grid-template-columns:1fr}
  .st-specs{grid-template-columns:1fr}
}
@media(min-width:1700px){.st-site{--st-max:1360px;font-size:16px}}
.st-privacy{position:fixed;left:14px;bottom:14px;z-index:19;padding:8px 12px;border-radius:999px;background:#ffffffe6;border:1px solid #dfe4ea;font-size:11px;color:#55606c}

/* Editor: preview screen switch and the Startzy Agência block (site-editor.js). */
.se-screen-switch{display:flex;padding:3px;background:#f4f6f9;border:1px solid #edf0f4;border-radius:6px;gap:2px}
.se-screen-switch>button{padding:7px 10px;background:none;color:#7d8ba0;font-size:10px;font-weight:500;border-radius:4px;border:0}.se-screen-switch>button[aria-pressed=true]{background:#fff;color:#2f3d50;box-shadow:0 1px 4px #18395714}
.se-screen-switch>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.se-agency{position:relative;overflow:hidden;margin-top:22px;padding:22px;border-radius:14px;background:#14171b;color:#fff;isolation:isolate}
.se-agency:before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#ff632b 0,#ff632b00 70%);opacity:.55;z-index:-1}
.se-agency-kicker{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:700;letter-spacing:1.6px;color:#ff986b;margin-bottom:10px}.se-agency-kicker i{width:6px;height:6px;border-radius:50%;background:#ff632b;box-shadow:0 0 0 4px #ff632b33}
.se-agency h3{font-size:19px;line-height:1.3;letter-spacing:-.4px;margin:0 0 8px;color:#fff}.se-agency p{font-size:12px;line-height:1.7;color:#c6ccd4;margin:0 0 16px}
.se-agency ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:6px}.se-agency li{display:flex;gap:8px;align-items:center;font-size:11px;color:#dfe3e8}.se-agency li:before{content:"";width:14px;height:14px;flex-shrink:0;border-radius:50%;background:#ff632b33 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff986b' stroke-width='3'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/10px no-repeat}
.se-agency .primary-btn{background:#ff632b;border-color:#ff632b;color:#fff}.se-agency .primary-btn:hover{background:#e9541e}
.se-agency-done{text-align:center;padding:10px 4px}.se-agency-done>span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e6f5ee;color:#11805b;margin-bottom:14px}.se-agency-done>span .icon{width:26px;height:26px}.se-agency-done h3{font-size:18px;margin:0 0 6px}.se-agency-done p{font-size:13px;color:#687080;margin:0}
.se-agency-form .m-form-intro{margin-bottom:16px}
/* Review fixes: the preview header wraps; the privacy button sits above the phone buy bar. */
.se-hub-preview>header{flex-wrap:wrap}
@media(max-width:760px){.st-view-vehicle~.st-privacy{bottom:calc(84px + env(safe-area-inset-bottom))}}

/* Foco programático no título ao trocar de tela: sem anel visível (o leitor de tela continua anunciando). */
.st-site [tabindex="-1"]:focus{outline:none}
