/* =========================================================
   Site de revenda · Ondaris
   Temas (claro/escuro) × letras (moderna/clássica/esportiva) × topo (showroom/vitrine/carrossel)
   A cor da marca vem do config.php (--accent).
   ========================================================= */

:root{
  --accent:#D7263D;--accent-hover:#DE4357;--accent-rgb:215,38,61;--accent-ink:#FFFFFF;
  --luz:214,230,255;
  --f-mono:"JetBrains Mono",ui-monospace,monospace;
  --ease-out:cubic-bezier(.22,.8,.24,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --gut:clamp(16px,4vw,40px);
  --max:1280px;
  --r:16px;
  --nav-h:70px;
  --estrela:#F5B301;
}
html.tema-escuro{
  --canvas:#0C1013;--canvas-2:#0F1418;--panel:#151B21;--panel-2:#1B232A;
  --line:rgba(238,242,244,.09);--line-ui:#56626C;--line-forte:rgba(238,242,244,.22);
  --text:#EEF2F4;--text-2:#A3AEB8;--text-3:#808C96;
  --ok:#7BD88F;--sombra:0 30px 60px -32px rgba(0,0,0,.85);--vidro:rgba(12,16,19,.72);
  color-scheme:dark;
}
html.tema-claro{
  --canvas:#F3F4F6;--canvas-2:#E9ECEF;--panel:#FFFFFF;--panel-2:#F7F8F9;
  --line:rgba(17,22,27,.09);--line-ui:#8A949D;--line-forte:rgba(17,22,27,.2);
  --text:#12171C;--text-2:#4F5B66;--text-3:#5F6A75;
  --ok:#16824A;--sombra:0 24px 50px -28px rgba(15,22,30,.3);--vidro:rgba(255,255,255,.82);
  color-scheme:light;
}
html.fonte-moderna{--f-display:"Archivo",system-ui,sans-serif;--f-text:"Hanken Grotesk",system-ui,sans-serif;--d-stretch:116%;--d-weight:780;--d-track:-.015em;--d-case:none;--d-style:normal}
html.fonte-classica{--f-display:"Bodoni Moda",Georgia,serif;--f-text:"Hanken Grotesk",system-ui,sans-serif;--d-stretch:100%;--d-weight:700;--d-track:-.01em;--d-case:none;--d-style:normal}
html.fonte-esportiva{--f-display:"Barlow Condensed","Arial Narrow",sans-serif;--f-text:"Barlow",system-ui,sans-serif;--d-stretch:100%;--d-weight:700;--d-track:.005em;--d-case:uppercase;--d-style:italic}

*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 12px)}
body{margin:0;overflow-x:hidden;overflow-x:clip;background:var(--canvas);color:var(--text);font:400 16.5px/1.6 var(--f-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
svg{flex:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pular{position:fixed;left:16px;top:-60px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:10px 16px;border-radius:10px;text-decoration:none;transition:top .3s var(--ease-out)}
.pular:focus{top:12px}
main:focus{outline:none}
body.pausado *,body.pausado *::before,body.pausado *::after{animation-play-state:paused!important}

/* ---------- Tipografia ---------- */
.titulo-hero,.titulo-secao,.titulo-pagina,.titulo-final,.titulo-cta,.titulo-form,.carro-nome,.busca-titulo,.cartao-nome,.preco,.cartao-preco,.numeros b,.logo-txt,.vazio-titulo,.hc-preco,.hv-info b,.tipo-txt b{font-family:var(--f-display);font-stretch:var(--d-stretch);letter-spacing:var(--d-track);text-transform:var(--d-case)}
.kicker{font:500 12px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin:0 0 14px;display:flex;align-items:center;gap:12px}
.kicker::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--accent)}
.rotulo{font:500 11.5px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin:0}
.titulo-secao{font-weight:var(--d-weight);font-style:var(--d-style);font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.06;margin:0;max-width:22ch;text-wrap:balance}
.titulo-pagina{font-weight:var(--d-weight);font-style:var(--d-style);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.04;margin:0;max-width:20ch;text-wrap:balance}
.lede{color:var(--text-2);font-size:clamp(1rem,1.25vw,1.12rem);max-width:58ch;margin:16px 0 0}
.ficha{font:500 12.5px/1.5 var(--f-mono);color:var(--text-2);margin:0;display:flex;flex-wrap:wrap}
.ficha span+span::before{content:"·";margin:0 .5em;color:var(--text-3)}
.link-seta{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--text);transition:gap .35s var(--ease-out),color .3s}
.link-seta svg{width:18px;height:18px;color:var(--accent)}
.link-seta:hover{gap:12px}

/* ---------- Botões ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border-radius:12px;border:0;background:var(--accent);color:var(--accent-ink);font:600 15.5px/1.15 var(--f-text);text-decoration:none;cursor:pointer;isolation:isolate;overflow:hidden;text-align:center;transition:background-color .3s var(--ease-out),transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}
.btn svg{width:19px;height:19px}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-120%);transition:transform .8s var(--ease-out)}
.btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 10px 26px -12px rgba(var(--accent-rgb),.7)}
.btn:hover::after{transform:translateX(120%)}
.btn-sm{min-height:40px;padding:0 15px;font-size:14.5px;border-radius:10px}
.btn-sm svg{width:17px;height:17px}
.btn-ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-ui)}
.btn-ghost:hover{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--text-2)}
.btn-claro{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.btn-claro:hover{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #fff}
.btn-largo{width:100%}
.btn-grande{min-height:58px;padding:0 32px;font-size:17px;border-radius:14px}
@media (pointer:coarse){.btn-sm{min-height:44px}}

/* =========================================================
   Barra de cima e navegação
   ========================================================= */
.barra-topo{background:var(--canvas-2);border-bottom:1px solid var(--line);font-size:13px;color:var(--text-2)}
.barra-topo-in{max-width:var(--max);margin:0 auto;padding:0 var(--gut);height:38px;display:flex;align-items:center;gap:22px}
.barra-topo span,.barra-topo a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.barra-topo svg{width:15px;height:15px}
.barra-topo a:hover{color:var(--text)}
.barra-redes{margin-left:auto;gap:12px!important}
.barra-redes svg{width:17px;height:17px}
@media (max-width:959px){.barra-topo{display:none}}

.nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--canvas) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line);transition:box-shadow .4s var(--ease-out)}
.nav.rolou{box-shadow:0 10px 30px -20px rgba(0,0,0,.5)}
.nav-in{max-width:var(--max);height:var(--nav-h);margin:0 auto;padding:0 var(--gut);display:flex;align-items:center;gap:22px}
.logo{text-decoration:none;display:inline-flex;align-items:center;margin-right:auto;min-width:0}
.logo-img{height:38px;width:auto}
.logo-txt{font-weight:800;font-size:19px;text-transform:uppercase;line-height:1;white-space:nowrap;font-style:var(--d-style)}
.fonte-moderna .logo-txt{font-stretch:125%;letter-spacing:.01em}
.logo-txt span{font-weight:600;color:var(--text-2)}
.nav-links ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav-links a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;font-size:15px;font-weight:500;color:var(--text-2);transition:color .25s,background-color .25s}
.nav-links a:hover{color:var(--text);background:var(--panel-2)}
.nav-links a[aria-current="page"]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);border-radius:8px 8px 0 0}
.nav-favs{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:10px;color:var(--text);text-decoration:none;--fill:var(--accent)}
.nav-favs svg{width:22px;height:22px;color:var(--accent)}
.nav-favs b{position:absolute;right:2px;top:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font:600 11px/18px var(--f-text);text-align:center}
.nav-menu{display:none;width:44px;height:44px;border:0;border-radius:10px;background:transparent;cursor:pointer;padding:12px 11px;flex-direction:column;justify-content:space-between}
.nav-menu i{display:block;height:2px;border-radius:2px;background:var(--text);transition:transform .35s var(--ease-out),opacity .25s}
.nav-menu[aria-expanded="true"] i:nth-child(2){transform:translateY(7px) rotate(45deg)}
.nav-menu[aria-expanded="true"] i:nth-child(3){opacity:0}
.nav-menu[aria-expanded="true"] i:nth-child(4){transform:translateY(-7px) rotate(-45deg)}
.menu-celular{position:absolute;left:0;right:0;top:100%;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--sombra);padding:12px var(--gut) 22px;animation:descer .35s var(--ease-out)}
@keyframes descer{from{opacity:0;transform:translateY(-8px)}}
.menu-celular ul{list-style:none;margin:0 0 16px;padding:0}
.menu-celular li a{display:block;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;font-size:18px;font-weight:600}
.menu-celular li a[aria-current="page"]{color:var(--accent)}
.menu-tel{display:block;text-align:center;margin-top:12px;color:var(--text-2);text-decoration:none}
@media (max-width:959px){.nav-links{display:none}.nav-menu{display:flex}.nav-in{gap:8px}.nav-wa{width:44px;min-height:44px;padding:0;background:#25D366;color:#fff}.nav-wa span{display:none}.nav-wa svg{width:22px;height:22px}}
@media (max-width:400px){.logo-txt{font-size:16px}}

/* =========================================================
   Busca e atalhos
   ========================================================= */
.busca{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--sombra);max-width:900px}
.busca-campo{display:grid;align-content:center;gap:2px;padding:6px 16px;border-right:1px solid var(--line);min-width:0}
.busca-campo:nth-last-child(2){border-right:0}
.busca-campo .rotulo{font-size:10.5px}
.busca-campo select,.busca-campo input{width:100%;border:0;background:transparent;padding:2px 0;font-size:16px;font-weight:500;color:var(--text);outline:none;appearance:none;-webkit-appearance:none;text-overflow:ellipsis}
.busca-campo select{cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23889' stroke-width='2' d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right center/16px;padding-right:22px}
.busca-campo select option{color:#111;background:#fff}
.busca-campo input::placeholder{color:var(--text-3)}
.busca-campo:focus-within{background:var(--panel-2);border-radius:10px}
.busca .btn{min-height:56px;padding:0 24px;white-space:nowrap}
@media (max-width:860px){
  .busca{grid-template-columns:1fr 1fr;padding:6px}
  .busca-campo{border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}
  .busca-q{grid-column:1/-1;order:-1}
  .busca-campo:nth-last-child(2){border-bottom:1px solid var(--line)}
  .busca .btn{grid-column:1/-1;margin-top:6px;min-height:52px}
}
.atalhos{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.atalhos a{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-forte);text-decoration:none;font-size:14px;font-weight:500;color:var(--text);background:var(--panel);transition:border-color .25s,background-color .25s,transform .25s var(--ease-out)}
.atalhos a span{font:500 11.5px/1 var(--f-mono);color:var(--text-2)}
.atalhos a:hover{border-color:var(--accent);transform:translateY(-1px)}
@media (pointer:coarse){.atalhos a{height:42px}}

/* =========================================================
   HERO 1 · SHOWROOM: a luz acende o carro ao abrir a página
   ========================================================= */
.hero{position:relative}
.hero-showroom{min-height:min(86vh,800px);display:flex;align-items:flex-end;background:#0B0E11;color:#fff;overflow:hidden;isolation:isolate}
.hs-fundo{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hs-fundo img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;animation:aproximar 1.5s var(--ease-out) both}
@keyframes aproximar{from{transform:scale(1.1)}to{transform:scale(1)}}
.hs-sombra,.hs-feixe{position:absolute;top:0;bottom:0;left:0;width:250%;pointer-events:none;transform:translate3d(2%,0,0)}
.hs-sombra{background:linear-gradient(100deg,rgba(7,9,12,0) 0%,rgba(7,9,12,0) 38%,rgba(7,9,12,.96) 52%,rgba(7,9,12,.96) 100%);animation:varrer 1.1s var(--ease-io) .05s both}
.hs-feixe{background:linear-gradient(100deg,rgba(var(--luz),0) 41%,rgba(var(--luz),.06) 45%,rgba(var(--luz),.26) 48.5%,rgba(var(--luz),.06) 50.5%,rgba(var(--luz),0) 53%);animation:varrer 1.1s var(--ease-io) .05s both}
@keyframes varrer{from{transform:translate3d(-52%,0,0)}to{transform:translate3d(2%,0,0)}}
.hs-vinheta{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,12,.88) 0%,rgba(7,9,12,.62) 38%,rgba(7,9,12,.12) 70%,rgba(7,9,12,.2) 100%),linear-gradient(0deg,rgba(7,9,12,.8) 0%,rgba(7,9,12,0) 45%),linear-gradient(180deg,rgba(7,9,12,.5) 0%,rgba(7,9,12,0) 22%)}
.hero-in{position:relative;width:100%;max-width:var(--max);margin:0 auto;padding:clamp(56px,9vh,110px) var(--gut) clamp(40px,7vh,72px)}
.hero-txt{max-width:640px}
.titulo-hero{font-weight:var(--d-weight);font-style:var(--d-style);font-size:clamp(2.3rem,5.4vw,4.6rem);line-height:1.02;margin:0;text-wrap:balance}
.sub-hero{font-size:clamp(1.02rem,1.4vw,1.18rem);margin:16px 0 30px;max-width:46ch;color:var(--text-2)}
.hero-showroom .kicker,.hero-showroom .sub-hero{color:#D5DCE1}
.hero-showroom .titulo-hero{text-shadow:0 2px 24px rgba(0,0,0,.45)}
.hero-showroom .hero-txt>*{animation:subir .6s var(--ease-out) both}
.hero-showroom .hero-txt>*:nth-child(1){animation-delay:.35s}
.hero-showroom .hero-txt>*:nth-child(2){animation-delay:.42s}
.hero-showroom .hero-txt>*:nth-child(3){animation-delay:.5s}
.hero-showroom .busca{animation:subir .6s var(--ease-out) .58s both}
.hero-showroom .atalhos{animation:subir .6s var(--ease-out) .66s both}
.hero-showroom .atalhos a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hero-showroom .atalhos a span{color:#C5CED5}
.hero-showroom .atalhos a:hover{background:rgba(255,255,255,.2);border-color:#fff}
@keyframes subir{from{opacity:0;transform:translate3d(0,22px,0)}}
.chip-destaque{position:absolute;right:max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)));top:clamp(28px,6vh,60px);display:grid;gap:2px;padding:10px 16px 11px;border-radius:12px;text-decoration:none;color:#fff;background:rgba(10,13,17,.55);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:subir .6s var(--ease-out) .9s both;transition:border-color .3s,background-color .3s}
.chip-destaque:hover{border-color:rgba(255,255,255,.5);background:rgba(10,13,17,.72)}
.chip-destaque .rotulo{font-size:10px;color:#C5CED5}
.cd-nome{font-weight:600;font-size:14.5px}
.chip-destaque .ficha{color:#D5DCE1}
@media (max-width:720px){
  .hero-showroom{min-height:auto;flex-direction:column;align-items:stretch}
  .hs-fundo{position:relative;height:46vh;min-height:260px;z-index:0}
  .hs-fundo img{object-position:35% 60%}
  .hs-vinheta{background:linear-gradient(0deg,#0B0E11 0%,rgba(11,14,17,0) 45%),linear-gradient(180deg,rgba(7,9,12,.45) 0%,rgba(7,9,12,0) 30%)}
  .hero-showroom .hero-in{margin-top:-64px;padding-top:0}
  .chip-destaque{display:none}
}

/* =========================================================
   HERO 2 · VITRINE: texto e busca + destaques trocando
   ========================================================= */
.hero-vitrine{overflow:hidden;background:radial-gradient(70% 90% at 85% 40%,rgba(var(--accent-rgb),.1),transparent 60%),var(--canvas)}
.hero-vitrine .hero-in{display:grid;gap:40px;align-items:center;padding-top:clamp(40px,7vh,80px)}
@media (min-width:1000px){.hero-vitrine .hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px}}
.hero-vitrine .hero-txt>*{animation:subir .9s var(--ease-out) both}
.hero-vitrine .hero-txt>*:nth-child(2){animation-delay:.1s}
.hero-vitrine .hero-txt>*:nth-child(3){animation-delay:.2s}
.hero-vitrine .hero-txt>*:nth-child(4){animation-delay:.3s}
.hero-vitrine .hero-txt>*:nth-child(5){animation-delay:.4s}
.hero-vitrine .busca{grid-template-columns:1fr 1fr;padding:6px}
.hero-vitrine .busca-campo{border-right:0;border-bottom:1px solid var(--line);padding:10px 14px}
.hero-vitrine .busca-q{grid-column:1/-1;order:-1}
.hero-vitrine .busca .btn{grid-column:1/-1;margin-top:6px}
.hv-palco{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/3.1;background:var(--panel);box-shadow:var(--sombra);animation:subir 1s var(--ease-out) .2s both}
.rot-slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s var(--ease-out),visibility 0s .45s}
.slide.ativo{opacity:1;visibility:visible;transition:opacity .45s var(--ease-out),visibility 0s 0s;z-index:1}
.slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.07);transition:transform 7s linear}
.slide.ativo img{transform:scale(1)}
.hv-slide{display:block;text-decoration:none;color:#fff}
.hv-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,12,.72) 0%,rgba(7,9,12,0) 46%)}
.hv-info{position:absolute;left:22px;right:22px;bottom:22px;z-index:1;display:grid;gap:3px}
.hv-info .rotulo{color:#D5DCE1;font-size:10.5px}
.hv-info b{font-weight:var(--d-weight);font-style:var(--d-style);font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.1}
.hv-info .ficha{color:#D5DCE1}
.hv-info strong{font-family:var(--f-display);font-stretch:var(--d-stretch);font-size:1.35rem;margin-top:4px}
.hv-palco .rot-barras{position:absolute;right:22px;bottom:30px;z-index:2}

/* Barras de progresso dos carrosséis */
.rot-barras{display:flex;gap:6px}
.rot-barras button{width:34px;height:20px;padding:0;border:0;background:none;cursor:pointer;display:grid;align-items:center}
.rot-barras i{display:block;height:3px;border-radius:3px;background:rgba(255,255,255,.35);overflow:hidden;position:relative}
.rot-barras i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.rot-barras button[aria-current="true"] i::after{transform:scaleX(1)}
.rodando .rot-barras button[aria-current="true"] i::after{animation:encher var(--dur,6s) linear both}
.pausado-rot .rot-barras button[aria-current="true"] i::after{animation-play-state:paused}
@keyframes encher{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* =========================================================
   HERO 3 · CARROSSEL: destaques em tela cheia
   ========================================================= */
.hero-carrossel{height:min(78vh,760px);min-height:520px;background:#0B0E11;color:#fff;overflow:hidden}
.hc-slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,9,12,.85) 0%,rgba(7,9,12,.5) 40%,rgba(7,9,12,0) 72%),linear-gradient(0deg,rgba(7,9,12,.7) 0%,rgba(7,9,12,0) 40%)}
.hc-info{position:absolute;z-index:2;left:max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)));bottom:clamp(90px,15vh,140px);max-width:620px}
.hc-info>*{opacity:0;transform:translate3d(0,14px,0);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}
.slide.ativo .hc-info>*{opacity:1;transform:none}
.slide.ativo .hc-info>*:nth-child(2){transition-delay:.04s}
.slide.ativo .hc-info>*:nth-child(3){transition-delay:.08s}
.slide.ativo .hc-info>*:nth-child(4){transition-delay:.12s}
.slide.ativo .hc-info>*:nth-child(5){transition-delay:.16s}
.slide.ativo .hc-info>*:nth-child(6){transition-delay:.2s}
.hc-info .kicker{color:#D5DCE1}
.hc-info .titulo-hero{text-shadow:0 2px 24px rgba(0,0,0,.4)}
.hc-versao{margin:6px 0 10px;font-size:1.1rem;color:#D5DCE1}
.hc-info .ficha{color:#D5DCE1}
.hc-preco{font-weight:var(--d-weight);font-size:clamp(1.8rem,3vw,2.4rem);margin:12px 0 22px}
.hc-acoes{display:flex;flex-wrap:wrap;gap:10px}
.rot-controles{position:absolute;z-index:3;right:max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)));bottom:clamp(90px,15vh,140px);display:flex;align-items:center;gap:14px}
.rot-seta{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(10,13,17,.35);color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .3s,border-color .3s}
.rot-seta svg{width:20px;height:20px}
.rot-seta:hover{background:rgba(255,255,255,.18);border-color:#fff}
.busca-faixa{position:relative;z-index:5;margin-top:-64px;padding:0 var(--gut)}
.busca-faixa-in{max-width:var(--max);margin:0 auto;padding:24px clamp(18px,3vw,32px) 26px;border-radius:22px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--sombra)}
.busca-titulo{font-weight:var(--d-weight);font-style:var(--d-style);font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.15;margin:0 0 16px}
.busca-faixa .busca{max-width:none;box-shadow:none;background:var(--panel-2)}
@media (max-width:720px){
  .hero-carrossel{height:auto;min-height:0;aspect-ratio:auto}
  .hero-carrossel .rot-slides{position:relative;height:72vh;min-height:460px}
  .hc-info{left:var(--gut);right:var(--gut);bottom:84px}
  .hc-acoes .btn{flex:1}
  .rot-controles{left:var(--gut);right:var(--gut);bottom:28px;justify-content:space-between}
  .busca-faixa{margin-top:-24px}
}

/* =========================================================
   HERO 4 · VÍDEO: vídeo da loja (ou carros em câmera lenta), texto centralizado
   ========================================================= */
.hero-video{min-height:min(84vh,780px);display:flex;align-items:center;text-align:center;color:#fff;background:#0B0E11;overflow:hidden;isolation:isolate}
.hvid-fundo{position:absolute;inset:0;z-index:-1}
.hvid-fundo video{width:100%;height:100%;object-fit:cover}
.hvid-fundo .slide img{transition:transform 9s linear;transform:scale(1.12)}
.hvid-fundo .slide.ativo img{transform:scale(1)}
.hvid-fundo .slide{transition:opacity .8s var(--ease-io),visibility 0s .8s}
.hvid-fundo .slide.ativo{transition:opacity .8s var(--ease-io),visibility 0s 0s}
.hvid-veu{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse 85% 75% at 50% 52%,rgba(7,9,12,.5),rgba(7,9,12,.86)),linear-gradient(0deg,rgba(7,9,12,.55),rgba(7,9,12,0) 40%)}
.hero-video .hero-in{display:grid;justify-items:center}
.hero-video .hero-txt{max-width:860px;margin:0 auto}
.hero-video .kicker{justify-content:center;color:#D5DCE1}
.hero-video .kicker::after{content:"";width:22px;height:2px;border-radius:2px;background:var(--accent)}
.hero-video .titulo-hero{font-size:clamp(2.4rem,6vw,5rem);text-shadow:0 2px 30px rgba(0,0,0,.5)}
.hero-video .sub-hero{color:#D5DCE1;margin-left:auto;margin-right:auto}
.hero-video .busca{width:100%;text-align:left}
.hero-video .atalhos{justify-content:center}
.hero-video .atalhos a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hero-video .atalhos a span{color:#C5CED5}
.hero-video .hero-txt>*,.hero-video .busca,.hero-video .atalhos{animation:subir .9s var(--ease-out) both}
.hero-video .hero-txt>*:nth-child(2){animation-delay:.12s}
.hero-video .hero-txt>*:nth-child(3){animation-delay:.24s}
.hero-video .busca{animation-delay:.36s}
.hero-video .atalhos{animation-delay:.48s}
.hvid-pausa{position:absolute;right:max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)));bottom:24px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(10,13,17,.4);color:#fff;display:grid;place-items:center;cursor:pointer}
.hvid-pausa svg{width:18px;height:18px}
.hvid-pausa.pausado svg{display:none}
.hvid-pausa.pausado::after{content:"";border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:4px}
@media (max-width:720px){.hero-video{min-height:auto}.hero-video .hero-in{padding-top:56px}}

/* =========================================================
   HERO 5 · MOSAICO: destaques lado a lado como vitrine de loja
   ========================================================= */
.hero-mosaico{background:radial-gradient(60% 70% at 100% 0,rgba(var(--accent-rgb),.08),transparent 60%),var(--canvas)}
.hero-mosaico .hero-in{padding-top:clamp(36px,6vh,64px)}
.hm-topo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 48px;margin-bottom:26px}
.hm-topo .hero-txt{max-width:740px}
.hm-topo .sub-hero{margin:0;max-width:40ch}
.hero-mosaico .titulo-hero{font-size:clamp(2.2rem,4.6vw,3.9rem)}
.mosaico{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:repeat(2,clamp(170px,23vh,260px))}
.mosaico .m1{grid-column:1;grid-row:1/3}
.mosaico .m2{grid-column:2;grid-row:1}
.mosaico .m3{grid-column:3;grid-row:1}
.mosaico .m4{grid-column:2/4;grid-row:2}
.mosaico.n3 .m2{grid-column:2/4;grid-row:1}
.mosaico.n3 .m3{grid-column:2/4;grid-row:2}
.mosaico.n2{grid-template-columns:1.5fr 1fr}
.mosaico.n2 .m2{grid-column:2;grid-row:1/3}
.mosaico.n1{grid-template-columns:1fr}
.mosaico li{min-width:0;animation:subir .9s var(--ease-out) both}
.mosaico li:nth-child(2){animation-delay:.1s}
.mosaico li:nth-child(3){animation-delay:.2s}
.mosaico li:nth-child(4){animation-delay:.3s}
.mosaico-item{position:relative;display:block;height:100%;border-radius:18px;overflow:hidden;color:#fff;text-decoration:none;background:#151B21}
.mosaico-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}
.mosaico-item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,12,.82) 0%,rgba(7,9,12,0) 55%)}
.mosaico-item:hover img{transform:scale(1.05)}
.mosaico-item:hover .brilho{transform:translate3d(110%,0,0)}
.mosaico-txt{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;display:grid;gap:2px}
.mosaico-txt b{font-family:var(--f-display);font-stretch:var(--d-stretch);letter-spacing:var(--d-track);text-transform:var(--d-case);font-weight:var(--d-weight);font-style:var(--d-style);font-size:1.25rem;line-height:1.1}
.m1 .mosaico-txt b{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.mosaico-txt .ficha{color:#D5DCE1}
.mosaico-txt strong{font-family:var(--f-display);font-stretch:var(--d-stretch);font-size:1.15rem;margin-top:2px}
.m1 .mosaico-txt strong{font-size:1.5rem}
.hero-mosaico .busca{max-width:none}
@media (max-width:720px){
  .hero-mosaico .hero-in{display:flex;flex-direction:column}
  .hero-mosaico .titulo-hero{font-size:clamp(1.9rem,8.4vw,2.4rem)}
  .hero-mosaico .busca{order:1;margin-bottom:4px}
  .hero-mosaico .atalhos{order:2;margin-bottom:22px}
  .mosaico{order:3}
  .mosaico,.mosaico.n2,.mosaico.n3{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .mosaico li,.mosaico.n2 li,.mosaico.n3 li{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/3}
  .mosaico .m1,.mosaico .m4{grid-column:1/3!important;aspect-ratio:16/10}
  .mosaico-txt{left:12px;right:12px;bottom:10px}
  .mosaico-txt b{font-size:1rem}
  .mosaico-txt .ficha{display:none}
}

/* =========================================================
   Seções da página inicial
   ========================================================= */
.secao{max-width:var(--max);margin:0 auto;padding:clamp(56px,8vw,100px) var(--gut)}
.secao-topo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 28px;margin-bottom:30px}

.numeros{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);background:var(--panel)}
.numeros li{display:grid;justify-items:center;gap:2px;padding:24px 12px;text-align:center;position:relative}
.numeros li+li::before{content:"";position:absolute;left:0;top:26%;bottom:26%;width:1px;background:var(--line)}
.numeros b{font-weight:var(--d-weight);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1}
.numeros span{font-size:13.5px;color:var(--text-2)}
@media (max-width:640px){.numeros{grid-template-columns:repeat(2,1fr)}.numeros li:nth-child(3)::before{display:none}.numeros li:nth-child(n+3){border-top:1px solid var(--line)}}

/* Veículo em destaque */
.em-destaque{padding-bottom:0}
.ed{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);align-items:center}
@media (min-width:960px){.ed{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:52px}}
.ed-principal{position:relative;display:block;aspect-ratio:16/10.5;border-radius:22px;overflow:hidden;background:var(--canvas-2);box-shadow:var(--sombra)}
.ed-principal img{width:100%;height:100%;object-fit:cover;transition:opacity .4s var(--ease-out),transform 1.1s var(--ease-out)}
.ed-principal:hover img{transform:scale(1.04)}
.ed-principal:hover .brilho{transform:translate3d(110%,0,0)}
.ed-principal img.trocando{opacity:0}
.ed-principal .selo{left:16px;top:16px}
.ed-principal .cartao-nfotos{right:16px;bottom:16px}
.ed-minis{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding:2px}
.ed-minis::-webkit-scrollbar{display:none}
.ed-minis button{flex:0 0 auto;width:96px;aspect-ratio:4/3;padding:0;border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--panel);cursor:pointer;opacity:.6;transition:opacity .25s,border-color .25s}
.ed-minis img{width:100%;height:100%;object-fit:cover}
.ed-minis button:hover{opacity:.9}
.ed-minis button[aria-pressed="true"]{opacity:1;border-color:var(--accent)}
.ed-nome{font-family:var(--f-display);font-stretch:var(--d-stretch);letter-spacing:var(--d-track);text-transform:var(--d-case);font-weight:var(--d-weight);font-style:var(--d-style);font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.04;margin:0}
.ed-nome span{display:block;font-family:var(--f-text);font-stretch:100%;font-style:normal;text-transform:none;letter-spacing:0;font-weight:500;font-size:1.1rem;color:var(--text-2);margin-top:8px}
.ed-desc{color:var(--text-2);margin:16px 0 0;max-width:52ch}
.ed-ficha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0 0;max-width:460px}
.ed-ficha div{padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}
.ed-ficha dt{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}
.ed-ficha dt svg{width:16px;height:16px;color:var(--text-3)}
.ed-ficha dd{margin:4px 0 0;font-weight:600}
.ed-preco{font-family:var(--f-display);font-stretch:var(--d-stretch);letter-spacing:var(--d-track);font-weight:var(--d-weight);font-size:clamp(2rem,3.4vw,2.6rem);line-height:1;margin:24px 0 20px}
.ed-acoes{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:480px){.ed-acoes .btn{flex:1 1 100%}}

/* Cartões de carro */
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:20px}
.cartao{position:relative;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease-out),border-color .5s var(--ease-out),box-shadow .5s var(--ease-out)}
.cartao:hover{transform:translate3d(0,-4px,0);border-color:var(--line-forte);box-shadow:var(--sombra)}
.cartao-link{display:block;text-decoration:none;height:100%}
.cartao-foto{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--canvas-2)}
.cartao-foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}
.cartao:hover .cartao-foto img{transform:scale(1.05)}
.brilho{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(var(--luz),.26) 48%,rgba(var(--luz),.06) 54%,transparent 64%);transform:translate3d(-110%,0,0);transition:transform 1.05s var(--ease-out)}
.cartao:hover .brilho,.tipo:hover .brilho{transform:translate3d(110%,0,0)}
.selo{position:absolute;left:10px;top:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px 0 8px;border-radius:999px;font:500 10.5px/1 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:rgba(8,10,14,.62);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.selo svg{width:13px;height:13px;color:#7BD88F}
.selo-status{padding:0 11px;background:var(--accent);color:var(--accent-ink);border-color:transparent}
.cartao-nfotos{position:absolute;right:10px;bottom:10px;z-index:2;padding:4px 8px;border-radius:6px;background:rgba(8,10,14,.6);color:#fff;font:500 10.5px/1.2 var(--f-mono)}
.cartao-txt{padding:15px 18px 18px}
.cartao-nome{font-weight:var(--d-weight);font-style:var(--d-style);font-size:1.18rem;line-height:1.2;margin:0}
.cartao-versao{color:var(--text-2);font-size:14.5px;margin:2px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cartao-preco{font-weight:var(--d-weight);font-size:1.42rem;margin:12px 0 0;line-height:1.1}
.cartao.is-reservado .cartao-foto img{opacity:.6}
.cartao.oculto{display:none}
.fav{position:absolute;right:10px;top:10px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(8,10,14,.5);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s var(--ease-out),background-color .3s}
.fav svg{width:20px;height:20px}
.fav:hover{transform:scale(1.08);background:rgba(8,10,14,.7)}
.fav[aria-pressed="true"]{--fill:var(--accent);color:var(--accent);background:#fff}
.fav.pulso{animation:pulso .45s var(--ease-out)}
@keyframes pulso{50%{transform:scale(1.25)}}
@media (pointer:coarse){.fav{width:44px;height:44px}}

/* Lista (estoque) */
.grade.vista-lista{grid-template-columns:1fr}
.vista-lista .cartao-link{display:grid;grid-template-columns:minmax(200px,300px) 1fr}
.vista-lista .cartao-foto{aspect-ratio:auto;min-height:190px}
.vista-lista .cartao-txt{display:grid;align-content:center;padding:20px 24px}
.vista-lista .cartao-preco{font-size:1.7rem}
@media (max-width:560px){.vista-lista .cartao-link{grid-template-columns:42% 1fr}.vista-lista .cartao-foto{min-height:130px}.vista-lista .cartao-txt{padding:12px 14px}.vista-lista .cartao-preco{font-size:1.2rem}.vista-lista .ficha span:nth-child(3){display:none}}

/* Por tipo */
.tipos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px}
.tipo{position:relative;display:block;aspect-ratio:16/11;border-radius:var(--r);overflow:hidden;text-decoration:none;color:#fff;background:#151B21}
.tipo img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}
.tipo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,12,.8) 0%,rgba(7,9,12,.1) 60%)}
.tipo:hover img{transform:scale(1.06)}
.tipo-txt{position:absolute;left:16px;bottom:14px;z-index:2;display:grid}
.tipo-txt b{font-weight:var(--d-weight);font-style:var(--d-style);font-size:1.35rem;line-height:1.1}
.tipo-txt span{font:500 12px/1.4 var(--f-mono);color:#D5DCE1}

/* Por que comprar aqui */
.porque{display:grid;gap:36px;grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.porque{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}}
.porque .link-seta{margin-top:22px}
.confianca{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.confianca li{display:grid;gap:12px;padding:22px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}
.confianca b{display:block;font-weight:600;font-size:1.02rem}
.confianca span{display:block;color:var(--text-2);font-size:14.5px;margin-top:2px}
@media (max-width:480px){.confianca{grid-template-columns:1fr}.confianca li{grid-template-columns:44px 1fr;align-items:center;padding:16px}}
.desenho{width:44px;height:44px;fill:none;stroke:var(--text);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.desenho *:last-child{stroke:var(--accent);stroke-width:2.1}
.js .desenho *{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.5s var(--ease-io)}
.js .in .desenho *,.js .desenho.in *{stroke-dashoffset:0}
.js .in .desenho *:last-child{transition-delay:.6s}

/* Venda seu carro e financiamento */
.duplo{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);padding-top:0}
@media (min-width:800px){.duplo{grid-template-columns:1fr 1fr}}
.painel-cta{position:relative;overflow:hidden;display:block;padding:clamp(26px,4vw,44px);border-radius:22px;background:var(--panel);border:1px solid var(--line);text-decoration:none;transition:transform .5s var(--ease-out),border-color .5s,box-shadow .5s}
.painel-cta::before{content:"";position:absolute;right:-30%;top:-60%;width:80%;height:160%;background:radial-gradient(closest-side,rgba(var(--accent-rgb),.14),transparent);pointer-events:none;transition:transform 1s var(--ease-out)}
.painel-cta:hover{transform:translateY(-4px);border-color:var(--line-forte);box-shadow:var(--sombra)}
.painel-cta:hover::before{transform:translate(-8%,8%)}
.titulo-cta{font-weight:var(--d-weight);font-style:var(--d-style);font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.1;margin:0;max-width:16ch}
.painel-cta p:not(.kicker){color:var(--text-2);max-width:44ch;margin:12px 0 22px}

/* Depoimentos */
.dep-lista{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start}
.dep{margin:0;padding:24px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}
.estrelas{color:var(--estrela);letter-spacing:2px;font-size:15px}
.dep blockquote{margin:10px 0 0}
.dep blockquote p{margin:0;font-size:1.04rem;line-height:1.6}
.dep figcaption{margin-top:16px;display:grid;gap:2px}
.dep figcaption b{font-weight:600}
.dep figcaption span{font:500 12px/1.4 var(--f-mono);color:var(--text-2)}

/* Visite a loja */
.visite{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.visite{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}}
.loja-info{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:16px}
.loja-info li{display:flex;gap:14px;align-items:flex-start;color:var(--text-2)}
.loja-info svg{width:22px;height:22px;color:var(--accent);margin-top:2px}
.loja-info a{text-decoration:none;color:var(--text)}
.loja-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.mapa{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:var(--panel);border:1px solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:36px 36px}
.mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mapa-abrir{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;border:0;background:radial-gradient(closest-side,var(--panel) 30%,transparent);cursor:pointer;color:var(--text);padding:20px;text-align:center}
.mapa-abrir svg{width:40px;height:40px;color:var(--accent)}
.mapa-abrir span{font-weight:600;font-size:1.1rem}
.mapa-abrir small{color:var(--text-2);font-size:13px;max-width:28ch}

/* Chamada final */
.final{position:relative;text-align:center;padding:clamp(70px,10vw,130px) var(--gut);overflow:hidden;border-top:1px solid var(--line)}
.final::before{content:"";position:absolute;left:50%;top:60%;width:min(900px,120vw);height:480px;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(closest-side,rgba(var(--accent-rgb),.16),transparent);animation:respira 7s var(--ease-io) infinite alternate;animation-delay:-2s}
@keyframes respira{from{opacity:.55}to{opacity:1}}
.final>*{position:relative}
.titulo-final{font-weight:var(--d-weight);font-style:var(--d-style);font-size:clamp(2rem,5vw,3.8rem);line-height:1.04;margin:0 auto;max-width:18ch;text-wrap:balance}
.final .lede{margin:18px auto 32px}

.vazio{text-align:center;padding:48px 20px;border:1px dashed var(--line-ui);border-radius:var(--r)}
.vazio-titulo{font-weight:var(--d-weight);font-size:1.35rem;margin:0}
.vazio p{color:var(--text-2);margin:10px auto 22px;max-width:46ch}
.vazio .vazio-titulo{color:var(--text)}
.vazio-acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}

/* Entradas suaves */
.js [data-rev]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.js [data-rev].in{opacity:1;transform:none}
.js .cartao[data-rev].in:hover{transform:translate3d(0,-4px,0)}

/* =========================================================
   Páginas internas
   ========================================================= */
.topo-pagina{background:radial-gradient(60% 120% at 90% 0,rgba(var(--accent-rgb),.09),transparent 60%),var(--canvas-2);border-bottom:1px solid var(--line)}
.topo-pagina-in{max-width:var(--max);margin:0 auto;padding:clamp(40px,7vw,80px) var(--gut) clamp(32px,5vw,56px)}
.faixa-aviso{margin:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px var(--gut);background:rgba(var(--accent-rgb),.1);border-bottom:1px solid rgba(var(--accent-rgb),.25);font-weight:500;font-size:15px;text-align:center}
.faixa-aviso svg{width:18px;height:18px;color:var(--accent)}

/* Estoque */
.estoque-corpo{max-width:var(--max);margin:0 auto;padding:28px var(--gut) 80px}
.abas{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:22px}
.abas::-webkit-scrollbar{display:none}
.aba{flex:none;height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--line-forte);background:var(--panel);font-weight:500;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color .25s,color .25s,border-color .25s}
.aba span{font:500 11.5px/1 var(--f-mono);color:var(--text-2)}
.aba:hover{border-color:var(--text-2)}
.aba[aria-pressed="true"]{background:var(--text);color:var(--canvas);border-color:var(--text)}
.aba[aria-pressed="true"] span{color:var(--canvas);opacity:.7}
.estoque-layout{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.estoque-layout{grid-template-columns:270px minmax(0,1fr);align-items:start}}
.filtros-lateral{background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}
@media (min-width:960px){.filtros-lateral{position:sticky;top:calc(var(--nav-h) + 16px);max-height:calc(100vh - var(--nav-h) - 32px);overflow:auto;scrollbar-width:thin}}
.filtros{display:grid;gap:4px;padding:18px}
.filtros-topo{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.filtros-limpar{margin-left:auto;border:0;background:none;color:var(--accent);font-size:14px;font-weight:500;cursor:pointer;padding:4px}
.gaveta-fechar{display:none;width:40px;height:40px;border:0;border-radius:10px;background:var(--panel-2);place-items:center;cursor:pointer}
.gaveta-fechar svg{width:20px;height:20px}
.campo input,.campo select,.campo textarea{width:100%;min-height:46px;padding:10px 14px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line-ui);font-size:15.5px;color:var(--text);transition:border-color .25s,background-color .25s}
.campo select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23889' stroke-width='2' d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:17px;cursor:pointer}
.campo select option{color:#111;background:#fff}
.campo input::placeholder{color:var(--text-3)}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--accent)}
.campo-busca input{padding-left:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6.5' fill='none' stroke='%23889' stroke-width='1.8'/%3E%3Cpath d='m16 16 4 4' stroke='%23889' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:19px}
.grupo{border:0;border-top:1px solid var(--line);margin:12px 0 0;padding:14px 0 0;min-width:0}
.grupo legend{float:left;width:100%;font:500 11.5px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin-bottom:8px}
.grupo legend+*{clear:both}
.grupo-par{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.grupo-par .campo select{font-size:14px;padding-left:10px}
.marcar{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;font-size:15px}
.marcar input{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border-radius:6px;border:1.5px solid var(--line-ui);background:var(--panel-2);display:grid;place-items:center;cursor:pointer;transition:background-color .2s,border-color .2s;flex:none}
.marcar input::after{content:"";width:10px;height:6px;border:2px solid var(--accent-ink);border-top:0;border-right:0;transform:rotate(-45deg) scale(0);margin-top:-2px;transition:transform .2s var(--ease-out)}
.marcar input:checked{background:var(--accent);border-color:var(--accent)}
.marcar input:checked::after{transform:rotate(-45deg) scale(1)}
.marcar small{margin-left:auto;font:500 12px/1 var(--f-mono);color:var(--text-3)}
.marcar-fav{margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}
.marcar-fav svg{width:18px;height:18px;margin-left:auto;color:var(--accent);--fill:var(--accent)}
.segmentado{display:flex;border-radius:10px;border:1px solid var(--line-ui);overflow:hidden;flex-wrap:wrap}
.segmentado label{flex:1;position:relative;min-width:max-content}
.segmentado input{position:absolute;opacity:0;pointer-events:none}
.segmentado span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 10px;font-size:14px;cursor:pointer;transition:background-color .2s,color .2s}
.segmentado label+label span{border-left:1px solid var(--line-ui)}
.segmentado input:checked+span{background:var(--text);color:var(--canvas);font-weight:600}
.segmentado input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}
.gaveta-rodape{display:none}
.resultados-topo{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}
.resultados-n{margin:0 auto 0 0;color:var(--text-2)}
.resultados-n b{color:var(--text);font-size:1.15rem}
.campo-ordem select{min-height:42px;font-size:14.5px}
.abrir-filtros{display:none}
.filtros-n{min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:12px;line-height:20px}
.vista{display:flex;border:1px solid var(--line-forte);border-radius:10px;overflow:hidden}
.vista button{width:42px;height:42px;display:grid;place-items:center;border:0;background:var(--panel);color:var(--text-2);cursor:pointer}
.vista button svg{width:19px;height:19px}
.vista button[aria-pressed="true"]{background:var(--text);color:var(--canvas)}
.gaveta-fundo{position:fixed;inset:0;z-index:59;background:rgba(5,7,10,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:aparecer .3s var(--ease-out)}
@keyframes aparecer{from{opacity:0}}
@media (max-width:959px){
  .abrir-filtros{display:inline-flex}
  .vista{display:none}
  .filtros-lateral{position:fixed;z-index:60;left:0;top:0;bottom:0;width:min(400px,92vw);border-radius:0 18px 18px 0;overflow:auto;transform:translate3d(-104%,0,0);transition:transform .45s var(--ease-out);visibility:hidden}
  .filtros-lateral.aberta{transform:none;visibility:visible}
  .filtros{padding:18px 18px 0}
  .gaveta-fechar{display:grid}
  .gaveta-rodape{display:block;position:sticky;bottom:0;margin:16px -18px 0;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}
}

/* Formulários (financiamento e venda) */
.interna{max-width:var(--max);margin:0 auto;padding:clamp(36px,6vw,72px) var(--gut) 90px;display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.interna{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:64px;align-items:start}.cartao-form{position:sticky;top:calc(var(--nav-h) + 20px)}}
.passos{list-style:none;margin:0 0 36px;padding:0;counter-reset:passo;display:grid;gap:4px}
.passos li{counter-increment:passo;display:grid;grid-template-columns:52px 1fr;gap:2px 16px;padding:18px 0;border-bottom:1px solid var(--line)}
.passos li::before{content:counter(passo,decimal-leading-zero);grid-row:span 2;font:500 15px/1 var(--f-mono);color:var(--accent);padding-top:5px}
.passos b{font-size:1.1rem}
.passos span{color:var(--text-2)}
.bancos{margin:0 0 30px}
.bancos ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bancos li{padding:8px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--line);font-weight:500}
.cartao-form{display:grid;gap:16px;padding:clamp(22px,3vw,32px);border-radius:22px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--sombra)}
.titulo-form{font-weight:var(--d-weight);font-style:var(--d-style);font-size:1.6rem;margin:0 0 4px}
.cartao-form .campo{display:grid;gap:7px;border:0;margin:0;padding:0;min-width:0}
.campo-rot{font-size:14px;font-weight:500;color:var(--text-2);padding:0}
.campo-par{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-nota{margin:0;font-size:13.5px;color:var(--text-3);text-align:center}
.cartao-form .btn.tremer{animation:tremer .4s var(--ease-out)}
@keyframes tremer{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
.dica-fotos{padding:22px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}
.dica-fotos .rotulo{margin-bottom:14px}

/* Procedência e perguntas (página A loja) */
.procedencia{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.procedencia{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:72px}.proc-intro{position:sticky;top:calc(var(--nav-h) + 40px);align-self:start}}
.proc-lista{list-style:none;margin:0;padding:0}
.proc-item{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}
.proc-item:last-child{border-bottom:1px solid var(--line)}
.proc-item h3{font-size:1.2rem;margin:4px 0 6px}
.proc-item p{margin:0;color:var(--text-2);max-width:50ch}
.proc-item .desenho{width:52px;height:52px}
.faq{display:grid;gap:36px;grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.faq{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:72px}.faq-intro{position:sticky;top:calc(var(--nav-h) + 40px);align-self:start}}
.faq-lista details{border-top:1px solid var(--line)}
.faq-lista details:last-child{border-bottom:1px solid var(--line)}
.faq-lista summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:600;font-size:1.05rem}
.faq-lista summary::-webkit-details-marker{display:none}
.faq-lista summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--text-2),var(--text-2)) center/14px 2px no-repeat,linear-gradient(var(--text-2),var(--text-2)) center/2px 14px no-repeat;transition:transform .4s var(--ease-out)}
.faq-lista details[open] summary::after{transform:rotate(135deg)}
.faq-lista details p{margin:0 0 22px;color:var(--text-2);max-width:62ch}
.interna-txt .faq-lista{margin-top:8px}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.checklist li{display:flex;gap:10px;align-items:flex-start}
.checklist svg{width:20px;height:20px;color:var(--ok);margin-top:2px}

/* =========================================================
   Página do carro
   ========================================================= */
.trilha{max-width:var(--max);margin:0 auto;padding:18px var(--gut);display:flex;flex-wrap:wrap;gap:8px;font:500 12.5px/1.4 var(--f-mono);color:var(--text-3)}
.trilha a{color:var(--text-2);text-decoration:none}
.trilha a:hover{color:var(--text)}
.trilha [aria-current]{color:var(--text)}
.aviso-vendido{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;width:calc(100% - 2*var(--gut));max-width:calc(var(--max) - 2*var(--gut));margin:0 auto 18px;padding:14px 18px;border-radius:14px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.35)}
.aviso-vendido p{margin:0}
.carro{max-width:var(--max);margin:0 auto;padding:0 var(--gut);display:grid;gap:26px;grid-template-columns:minmax(0,1fr);grid-template-areas:"g" "r" "d"}
.galeria{grid-area:g;min-width:0}
.resumo{grid-area:r;align-self:start}
.carro-detalhes{grid-area:d;min-width:0}
@media (min-width:1000px){.carro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"g r" "d r";gap:32px 40px}}
.galeria-palco{position:relative;border-radius:18px;overflow:hidden;background:var(--canvas-2)}
.galeria-trilho{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:-3px}
.galeria-trilho::-webkit-scrollbar{display:none}
.galeria-item{flex:0 0 100%;margin:0;scroll-snap-align:start;aspect-ratio:4/3}
.galeria-item img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.sem-foto{display:grid;place-items:center;color:var(--text-3)}
.galeria-seta{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:0;background:rgba(8,10,14,.5);color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s,background-color .3s}
.galeria-seta svg{width:22px;height:22px}
.galeria-seta.esq{left:14px}.galeria-seta.dir{right:14px}
.galeria-palco:hover .galeria-seta,.galeria-seta:focus-visible{opacity:1}
.galeria-seta:hover{background:rgba(8,10,14,.75)}
@media (pointer:coarse){.galeria-seta{display:none}}
.galeria-contador{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:6px 11px;border-radius:999px;background:rgba(8,10,14,.6);color:#D5DCE1;font:500 12px/1 var(--f-mono);pointer-events:none}
.galeria-contador b{color:#fff;font-weight:500}
.selo-galeria{left:14px;top:14px}
.galeria-miniaturas{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding:2px}
.galeria-miniaturas::-webkit-scrollbar{display:none}
.galeria-miniaturas button{flex:0 0 auto;width:96px;aspect-ratio:4/3;padding:0;border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--panel);cursor:pointer;opacity:.6;transition:opacity .25s,border-color .25s}
.galeria-miniaturas img{width:100%;height:100%;object-fit:cover}
.galeria-miniaturas button:hover{opacity:.9}
.galeria-miniaturas button[aria-pressed="true"]{opacity:1;border-color:var(--accent)}
.resumo{padding:clamp(20px,2.6vw,30px);border-radius:20px;background:var(--panel);border:1px solid var(--line)}
@media (min-width:1000px){.resumo{position:sticky;top:calc(var(--nav-h) + 18px)}}
.resumo-topo{display:flex;align-items:center;justify-content:space-between;gap:10px}
.resumo-topo .kicker{margin:0}
.resumo-icones{display:flex;gap:6px}
.fav-grande{position:static;width:42px;height:42px;background:var(--panel-2);color:var(--text);border:1px solid var(--line)}
.fav-grande:hover{background:var(--panel-2)}
.fav-grande[aria-pressed="true"]{background:rgba(var(--accent-rgb),.12)}
.icone-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);display:grid;place-items:center;cursor:pointer;color:var(--text);transition:border-color .25s}
.icone-btn svg{width:19px;height:19px}
.icone-btn:hover{border-color:var(--text-2)}
.icone-btn.feito{border-color:var(--ok);color:var(--ok)}
.carro-nome{font-weight:var(--d-weight);font-style:var(--d-style);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05;margin:14px 0 0}
.carro-nome span{display:block;font-family:var(--f-text);font-stretch:100%;font-style:normal;text-transform:none;letter-spacing:0;font-weight:500;font-size:1.05rem;color:var(--text-2);margin-top:6px}
.preco-bloco{margin:20px 0}
.preco{font-weight:var(--d-weight);font-size:clamp(2.1rem,3.8vw,2.7rem);line-height:1;margin:0}
.preco-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.preco-tags span{padding:5px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--text-2)}
.ficha-grande{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px}
.ficha-grande div{padding:12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);min-width:0}
.ficha-grande dt{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}
.ficha-grande dt svg{width:16px;height:16px;color:var(--text-3)}
.ficha-grande dd{margin:5px 0 0;font-weight:600;font-size:15px}
@media (max-width:520px){.ficha-grande{grid-template-columns:repeat(2,minmax(0,1fr))}}
.resumo-acoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.resumo-acoes .btn-largo,.resumo-acoes .btn-col2{grid-column:1/-1}
.resumo-acoes .btn-ghost{font-size:14.5px;padding:0 12px}
.resumo-codigo{margin:16px 0 0;font:500 12px/1.4 var(--f-mono);color:var(--text-3);text-align:center}
.carro-detalhes{display:grid;gap:30px;padding-top:6px}
.bloco .rotulo{margin-bottom:14px}
.carro-desc{margin:0;max-width:66ch;font-size:1.04rem}
.opcionais{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px}
.opcionais li{display:flex;align-items:center;gap:9px;font-size:15px}
.opcionais svg{width:18px;height:18px;color:var(--ok)}
.bloco-porque{padding:22px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}
.parecidos{padding-top:72px}
.nao-achado{max-width:var(--max);margin:0 auto;padding:110px var(--gut) 130px}
.nao-achado .btn{margin-top:28px}

.barra-carro{display:none}
@media (max-width:999px){
  .barra-carro{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:center;gap:8px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:var(--vidro);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translate3d(0,110%,0);transition:transform .45s var(--ease-out)}
  .barra-carro div{display:grid;min-width:0;margin-right:auto}
  .barra-carro b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .barra-carro span{font:500 13.5px/1.3 var(--f-mono);color:var(--text-2)}
  body.passou .barra-carro{transform:none}
  .pg-carro .wa-flutuante{display:none}
  .pg-carro .rodape{padding-bottom:76px}
}

/* Fotos em tela cheia */
.lightbox{position:fixed;inset:0;z-index:90;background:rgba(5,6,8,.95);display:grid;place-items:center;animation:aparecer .3s var(--ease-out)}
.lightbox img{max-width:94vw;max-height:86vh;object-fit:contain;border-radius:8px}
.lightbox button{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer}
.lightbox button:hover{background:rgba(255,255,255,.16)}
.lightbox button svg{width:24px;height:24px}
.lightbox-fechar{right:18px;top:18px}
.lightbox-seta.esq{left:18px;top:50%;margin-top:-26px}
.lightbox-seta.dir{right:18px;top:50%;margin-top:-26px}
.lightbox-n{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#C5CED5;font:500 13px/1 var(--f-mono)}
@media (max-width:600px){.lightbox-seta{display:none!important}}

/* =========================================================
   Rodapé, botão flutuante e painel de estilos (demo)
   ========================================================= */
.rodape{border-top:1px solid var(--line);background:var(--canvas-2);font-size:15px;color:var(--text-2)}
.rodape-in{max-width:var(--max);margin:0 auto;padding:52px var(--gut) 32px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media (min-width:960px){.rodape-in{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.rodape .rotulo{margin-bottom:12px;color:var(--text-3)}
.rodape p{margin:0}
.rodape a{text-decoration:none;transition:color .25s}
.rodape a:hover{color:var(--text)}
.rodape-marca p{margin:12px 0 18px;max-width:30ch}
.rodape-marca .btn{color:var(--accent-ink)}
.rodape-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rodape-insta{margin-top:10px!important}
.rodape-base{max-width:var(--max);margin:0 auto;padding:18px var(--gut);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--text-3)}
.rodape-base a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}
.rodape-demo{max-width:var(--max);margin:0 auto;padding:0 var(--gut) 26px;font-size:12.5px;color:var(--text-3);display:grid;gap:4px}
.rodape-demo strong{color:var(--text-2)}

.wa-flutuante{position:fixed;right:18px;bottom:18px;z-index:30;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 14px 30px -10px rgba(0,0,0,.45);opacity:0;transform:translate3d(0,18px,0) scale(.9);pointer-events:none;transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}
.wa-flutuante svg{width:30px;height:30px}
.wa-flutuante:hover{transform:scale(1.06)}
body.passou .wa-flutuante{opacity:1;transform:none;pointer-events:auto}

.estilos-demo{position:fixed;left:16px;bottom:16px;z-index:55;font-size:14px}
.estilos-demo summary{list-style:none;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px 0 12px;border-radius:999px;background:#111418;color:#fff;border:1px solid rgba(255,255,255,.18);cursor:pointer;box-shadow:0 12px 30px -10px rgba(0,0,0,.6);font-weight:600}
.estilos-demo summary::-webkit-details-marker{display:none}
.estilos-demo summary svg{width:18px;height:18px}
.estilos-painel{position:absolute;left:0;bottom:52px;width:min(320px,calc(100vw - 32px));padding:18px;border-radius:16px;background:#111418;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px -20px rgba(0,0,0,.7);display:grid;gap:8px;animation:subir .35s var(--ease-out)}
.estilos-painel .rotulo{color:#9AA5AF;margin-top:6px}
.estilos-opcoes{display:flex;flex-wrap:wrap;gap:6px}
.estilos-opcoes a{padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);text-decoration:none;color:#E8ECEF;font-size:13.5px}
.estilos-opcoes a:hover{border-color:#fff}
.estilos-opcoes a[aria-current="true"]{background:#fff;color:#111418;border-color:#fff;font-weight:600}
.estilos-cores{display:flex;gap:8px}
.estilos-cores a{width:30px;height:30px;border-radius:50%;background:var(--c);border:2px solid transparent;box-shadow:0 0 0 1px rgba(255,255,255,.2)}
.estilos-cores a[aria-current="true"]{border-color:#111418;box-shadow:0 0 0 2px #fff}
.estilos-nota{margin:8px 0 0;font-size:12px;color:#7E8A94}
@media (max-width:959px){.pg-carro .estilos-demo{bottom:84px}}
@media (max-width:720px){.estilos-demo summary{width:44px;height:44px;padding:0;justify-content:center;font-size:0;gap:0}.estilos-demo summary svg{width:20px;height:20px}}

/* =========================================================
   Movimento reduzido
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important;transition-delay:0s!important}
  .hs-sombra,.hs-feixe{transform:translate3d(2%,0,0)!important}
  .js [data-rev]{opacity:1!important;transform:none!important}
  .js .desenho *{stroke-dashoffset:0!important}
  .slide img{transform:none!important}
  .hc-info>*{opacity:1!important;transform:none!important}
}
.avaliar .estrelas-grandes{display:block;font-size:2.4rem;letter-spacing:6px;margin:6px 0 26px}
