/* Carandá Veículos — direção "cobertura do pátio"
   Chapa preta nervurada da cobertura, amarelo do logo, faixa do piso.
   Big Shoulders Display (títulos) + Rethink Sans (texto). */

@font-face{font-family:"Big Shoulders";src:url("../fonts/big-shoulders.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Big Shoulders";src:url("../fonts/big-shoulders-ext.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Rethink Sans";src:url("../fonts/rethink-sans.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Rethink Sans";src:url("../fonts/rethink-sans-ext.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --aco:#0f0f10;
  --chapa:#1a1a1c;
  --chapa-2:#26262a;
  --nervura:#202023;
  --amarelo:#fdd22f;
  --ambar:#e3a72f;
  --concreto:#ecebe6;
  --concreto-2:#dedcd4;
  --tinta:#151515;
  --cinza:#55555a;
  --prata:#d6d6da;
  --verde:#1d9b52;
  --verde-escuro:#157a40;
  --display:"Big Shoulders","Arial Narrow",sans-serif;
  --texto:"Rethink Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --borda:clamp(16px,4vw,56px);
  --larg:1240px;
  --ease:cubic-bezier(.2,.75,.15,1);
  --ease-entra:cubic-bezier(.65,0,.2,1);
  --barra-h:72px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scrollbar-width:none}
html::-webkit-scrollbar{display:none}
body{margin:0;background:var(--concreto);color:var(--tinta);font-family:var(--texto);font-size:17px;line-height:1.6;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select{font:inherit}
:focus-visible{outline:3px solid var(--amarelo);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:fixed;left:12px;top:-60px;z-index:100;background:var(--amarelo);color:var(--aco);padding:10px 16px;font-weight:700;text-decoration:none}
.pular:focus{top:12px}
.miolo{width:min(var(--larg),100% - 2*var(--borda));margin-inline:auto}

/* ---------- textos ---------- */
.rotulo{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:var(--cinza);margin:0 0 14px}
.rotulo::before{content:"";width:22px;height:10px;background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 6px)}
.escuro .rotulo{color:#a9a9ae}
.titulo{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(40px,6.2vw,84px);line-height:.92;letter-spacing:.005em;margin:0;text-wrap:balance}
.titulo em{font-style:normal;color:var(--ambar)}
.escuro .titulo em{color:var(--amarelo)}
.lead{font-size:clamp(17px,1.4vw,19px);color:var(--cinza);max-width:56ch;margin:18px 0 0}
.escuro .lead{color:#c3c3c8}

/* faixa do piso: linha amarela sob o título, pintada da esquerda */
.piso{display:block;height:8px;width:min(260px,40%);margin-top:22px;background:var(--amarelo);transform-origin:left;transform:scaleX(0);transition:transform 1s var(--ease) .25s}
.is-visivel .piso,.piso.is-visivel{transform:scaleX(1)}

/* revelação em duas lâminas (ref. 21st.dev Dual Wipe Reveal) */
.lamina{display:inline-block;position:relative;overflow:hidden;vertical-align:top}
.lamina>span{display:inline-block;opacity:0}
.lamina::before,.lamina::after{content:"";position:absolute;inset:0;transform:scaleX(0);transform-origin:left}
.lamina::before{background:var(--amarelo)}
.lamina::after{background:var(--aco)}
.escuro .lamina::after{background:var(--prata)}
.is-visivel .lamina>span{animation:lamina-texto .9s var(--ease-entra) forwards;animation-delay:calc(var(--d,0) * 1ms + 380ms)}
.is-visivel .lamina::before{animation:lamina-a .9s var(--ease-entra) forwards;animation-delay:calc(var(--d,0) * 1ms)}
.is-visivel .lamina::after{animation:lamina-b .9s var(--ease-entra) forwards;animation-delay:calc(var(--d,0) * 1ms + 90ms)}
@keyframes lamina-texto{to{opacity:1}}
@keyframes lamina-a{0%{transform:scaleX(0);transform-origin:left}45%{transform:scaleX(1);transform-origin:left}55%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
@keyframes lamina-b{0%{transform:scaleX(0);transform-origin:left}45%{transform:scaleX(1);transform-origin:left}55%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}

/* ---------- botões ---------- */
.botao{--fundo:var(--aco);--cor:#fff;--sobe:var(--amarelo);--cor-sobe:var(--aco);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:0;border-radius:4px;background:var(--fundo);color:var(--cor);font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .35s var(--ease)}
.botao::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--sobe);transform:translateY(101%);transition:transform .45s var(--ease)}
.botao:hover::before,.botao:focus-visible::before{transform:translateY(0)}
.botao:hover,.botao:focus-visible{color:var(--cor-sobe)}
.botao svg{width:20px;height:20px;flex:none;fill:currentColor}
.botao--zap{--fundo:var(--verde);--cor:#fff;--sobe:var(--verde-escuro);--cor-sobe:#fff}
.botao--amarelo{--fundo:var(--amarelo);--cor:var(--aco);--sobe:#fff;--cor-sobe:var(--aco)}
.botao--contorno{--fundo:transparent;--cor:var(--tinta);--sobe:var(--aco);--cor-sobe:#fff;box-shadow:inset 0 0 0 2px var(--tinta)}
.escuro .botao--contorno{--cor:#fff;--sobe:#fff;--cor-sobe:var(--aco);box-shadow:inset 0 0 0 2px #fff}
.link-seta{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:3px solid var(--amarelo);padding-bottom:2px}
.link-seta:hover{border-color:currentColor}

/* ---------- barra (menu) ---------- */
.barra{position:fixed;inset:0 0 auto;z-index:50;height:var(--barra-h);color:#fff;transition:background .35s,box-shadow .35s}
.barra.is-solida{background:rgba(15,15,16,.96);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.barra__miolo{height:100%;display:flex;align-items:center;gap:28px}
.barra__logo{display:block;flex:none}
.barra__logo img{height:44px;width:auto}
.barra__nav{margin-left:auto;display:flex;align-items:center;gap:26px}
.barra__nav a{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;position:relative;padding:6px 0}
.barra__nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--amarelo);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.barra__nav a:hover::after,.barra__nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.barra .botao{min-height:44px;padding:0 20px;font-size:18px}
.barra__abrir{display:none;margin-left:auto;width:48px;height:48px;border:0;background:transparent;color:#fff;cursor:pointer;position:relative}
.barra__abrir span{position:absolute;left:12px;right:12px;height:2px;background:currentColor;transition:transform .3s var(--ease),opacity .2s}
.barra__abrir span:nth-child(1){top:16px}.barra__abrir span:nth-child(2){top:23px}.barra__abrir span:nth-child(3){top:30px}
.barra.is-aberta .barra__abrir span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.barra.is-aberta .barra__abrir span:nth-child(2){opacity:0}
.barra.is-aberta .barra__abrir span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.barra__simular-celular{display:none}

@media (max-width:900px){
  :root{--barra-h:64px}
  .barra__logo img{height:38px}
  .barra__abrir{display:block}
  .barra__simular-celular{display:inline-flex;margin-left:auto;min-height:40px!important;padding:0 14px!important;font-size:16px!important}
  .barra__abrir{margin-left:6px}
  .barra__nav{position:fixed;inset:var(--barra-h) 0 auto;margin:0;flex-direction:column;align-items:stretch;gap:0;background:var(--aco);padding:8px var(--borda) 24px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s,transform .3s var(--ease),visibility 0s .3s;max-height:calc(100svh - var(--barra-h));overflow:auto}
  .barra.is-aberta .barra__nav{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s var(--ease)}
  .barra.is-aberta{background:var(--aco)}
  .barra__nav a{font-size:24px;padding:14px 0;border-bottom:1px solid #2a2a2e}
  .barra__nav a::after{display:none}
  .barra__nav .botao{display:none}
}

/* ---------- topo ---------- */
.topo{position:relative;min-height:max(640px,100svh);display:flex;align-items:flex-end;color:#fff;background:var(--aco);overflow:hidden}
.topo__foto{position:absolute;inset:0;background:url("../img/fachada-sol-1600.webp") center 38%/cover no-repeat}
@media (max-width:1100px) and (min-width:701px){.topo__foto{background-image:url("../img/fachada-sol-1000.webp")}}
.topo__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,15,16,.72) 0,rgba(15,15,16,0) 22%,rgba(15,15,16,0) 42%,rgba(15,15,16,.86) 74%,var(--aco) 100%),linear-gradient(90deg,rgba(15,15,16,.6),rgba(15,15,16,0) 60%)}
.topo__miolo{position:relative;z-index:2;padding-bottom:clamp(40px,8vh,88px)}
.topo h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(48px,6.2vw,100px);line-height:.88;margin:0;max-width:14ch}
.topo h1 .lamina{display:block;width:fit-content}
.topo h1 em{font-style:normal;color:var(--amarelo)}
.topo__texto{font-size:clamp(17px,1.5vw,20px);color:#d8d8dc;max-width:46ch;margin:22px 0 30px}
.topo__acoes{display:flex;flex-wrap:wrap;gap:12px}
.topo__end{position:absolute;right:var(--borda);bottom:clamp(40px,8vh,88px);z-index:2;text-align:right;font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:.14em;text-transform:uppercase;color:#cfcfd4;line-height:1.35}
.topo__end strong{display:block;color:#fff;font-size:28px;letter-spacing:.06em}

/* brise: nervuras da chapa que se abrem sobre a foto (ref. 21st.dev Shutter Reveal) */
.brise{position:absolute;inset:0;z-index:1;display:flex;pointer-events:none}
.brise span{flex:1;background:linear-gradient(90deg,#141416 0 70%,#0b0b0c 70% 100%);transform-origin:center top;animation:brise-abre 1.15s var(--ease-entra) forwards;animation-delay:calc(var(--i) * 45ms + 120ms)}
@keyframes brise-abre{to{transform:scaleY(0)}}
.topo .lamina{--cor-la:var(--amarelo)}
.topo.is-visivel .lamina>span{animation-delay:calc(var(--d,0) * 1ms + 1080ms)}
.topo.is-visivel .lamina::before{animation-delay:calc(var(--d,0) * 1ms + 700ms)}
.topo.is-visivel .lamina::after{animation-delay:calc(var(--d,0) * 1ms + 790ms);background:var(--prata)}
.topo__texto,.topo__acoes,.topo__end{opacity:0;transform:translateY(16px);animation:sobe .8s var(--ease) forwards}
.topo__texto{animation-delay:1.45s}.topo__acoes{animation-delay:1.6s}.topo__end{animation-delay:1.75s}
@keyframes sobe{to{opacity:1;transform:none}}

@media (max-width:700px){
  .topo{flex-direction:column;align-items:stretch;min-height:auto;padding-top:var(--barra-h)}
  .topo__foto{position:relative;inset:auto;height:44svh;min-height:250px;background-image:url("../img/fachada-sol-celular.webp");background-position:64% 50%}
  .topo__foto::after{background:linear-gradient(180deg,rgba(15,15,16,.5) 0,rgba(15,15,16,0) 30%,rgba(15,15,16,0) 70%,var(--aco) 100%)}
  .brise{top:var(--barra-h);height:44svh;min-height:250px;bottom:auto}
  .topo__miolo{padding:22px 0 40px}
  .topo__end{position:static;text-align:left;margin:28px var(--borda) 40px;padding-top:18px;border-top:1px solid #2c2c30}
  .topo__end strong{font-size:24px}
  .topo__acoes .botao{flex:1 1 100%}
}

/* ---------- beiral: nervuras que recolhem na entrada das seções escuras ---------- */
.escuro{background:var(--aco);color:#fff}
.beiral{position:absolute;inset:0 0 auto;height:72px;display:flex;pointer-events:none;z-index:1}
.beiral i{flex:1;background:linear-gradient(90deg,var(--concreto) 0 64%,var(--concreto-2) 64% 100%);transform-origin:top;transition:transform .9s var(--ease-entra);transition-delay:calc(var(--i) * 28ms)}
.beiral.is-visivel i{transform:scaleY(.12)}
.beiral--fundo{top:auto;bottom:0;transform:rotate(180deg)}

/* ---------- seções ---------- */
.secao{position:relative;padding:clamp(80px,11vw,150px) 0}
.secao__topo{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;margin-bottom:clamp(30px,4vw,48px)}

/* ---------- pátio (estoque da home) ---------- */
.patio{background:var(--concreto)}
.patio .secao__topo>div{max-width:720px}
.patio__acoes{display:flex;align-items:center;gap:18px}
.setas{display:flex;gap:8px}
.seta{width:50px;height:50px;border:2px solid var(--tinta);background:transparent;color:var(--tinta);display:grid;place-items:center;cursor:pointer;border-radius:4px;transition:background .25s,color .25s}
.seta:hover{background:var(--tinta);color:#fff}
.seta svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4}
.seta[disabled]{opacity:.35;cursor:default;background:transparent;color:var(--tinta)}

.filtros{display:flex;flex-wrap:wrap;gap:8px 8px;align-items:center;margin-bottom:26px}
.filtros__grupo{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.filtros__grupo+.filtros__grupo{padding-left:14px;margin-left:6px;border-left:2px solid var(--concreto-2)}
.filtros__nome{font-family:var(--display);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:14px;color:var(--cinza);margin-right:4px}
.chip{min-height:40px;padding:0 16px;border:2px solid var(--tinta);background:transparent;color:var(--tinta);font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:background .25s,color .25s,border-color .25s}
.chip:hover{border-color:var(--ambar)}
.chip[aria-pressed="true"]{background:var(--tinta);color:var(--amarelo)}
.chip small{font-family:var(--texto);font-size:12px;font-weight:600;opacity:.7;margin-left:6px;letter-spacing:0}

.trilho{overflow:hidden;margin-inline:-6px;padding:6px}
.trilho__fita{display:flex;gap:18px;transition:transform .8s var(--ease)}
.trilho__fita>.carro{flex:0 0 calc((100% - 3*18px)/4)}
@media (max-width:1100px){.trilho__fita>.carro{flex-basis:calc((100% - 2*18px)/3)}}
@media (max-width:820px){.trilho__fita>.carro{flex-basis:calc((100% - 18px)/2)}}
@media (max-width:560px){.trilho__fita>.carro{flex-basis:84%}.trilho{margin-right:calc(-1*var(--borda));padding-right:0}}
.aviso-exemplo{margin:18px 0 0;font-size:14px;color:var(--cinza)}

/* ---------- card do carro ---------- */
.carro{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.06),0 12px 30px -18px rgba(0,0,0,.35)}
.carro::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--amarelo);transform:scaleX(.18);transform-origin:left;transition:transform .5s var(--ease)}
.carro:hover::after,.carro:focus-within::after{transform:scaleX(1)}
.carro__foto{position:relative;aspect-ratio:4/3;background:var(--aco);overflow:hidden}
.carro__foto img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.carro:hover .carro__foto img{transform:scale(1.04)}
.carro__sem-foto{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;background:repeating-linear-gradient(90deg,#161618 0 16px,#0f0f10 16px 22px);color:#a8a8ad;font-family:var(--display);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:14px}
.carro__sem-foto img{width:56%;max-width:200px;height:auto;object-fit:contain;opacity:.92}
.carro__tipo{position:absolute;left:0;top:14px;background:var(--amarelo);color:var(--aco);font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px 4px 14px}
.carro__corpo{display:flex;flex-direction:column;gap:6px;padding:18px 18px 22px;flex:1}
.carro__nome{font-family:var(--display);font-weight:800;font-size:28px;line-height:1;text-transform:uppercase;margin:0}
.carro__ficha{margin:0;color:var(--cinza);font-size:15px}
.carro__preco{margin:6px 0 14px;font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:.02em}
.carro__preco.consulta{font-family:var(--texto);font-weight:600;font-size:15px;color:var(--cinza)}
.carro .botao{margin-top:auto;min-height:46px;font-size:17px;width:100%}

/* saída da sombra: o card entra escuro e "sai debaixo da cobertura" */
.sombra{filter:brightness(.3) saturate(.4);transform:translateY(26px);opacity:.001;transition:filter 1s var(--ease),transform .9s var(--ease),opacity .5s}
.sombra.is-visivel{filter:none;transform:none;opacity:1;transition-delay:calc(var(--i,0) * 90ms)}

/* ---------- procura específica ---------- */
.procura{position:relative;background:var(--aco);color:#fff;overflow:hidden}
.procura__miolo{display:grid;grid-template-columns:1fr auto;gap:28px 48px;align-items:center;padding:clamp(64px,8vw,104px) 0}
.procura h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(40px,5.6vw,78px);line-height:.9;margin:0}
.procura h2 em{font-style:normal;color:var(--amarelo)}
.procura p{color:#c3c3c8;margin:14px 0 0;max-width:52ch}
.procura::before{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:repeating-linear-gradient(90deg,var(--amarelo) 0 40px,transparent 40px 64px);transform:translateX(-64px);animation:faixa 6s linear infinite}
@keyframes faixa{to{transform:translateX(0)}}
@media (max-width:760px){.procura__miolo{grid-template-columns:1fr}.procura .botao{width:100%}}

/* ---------- visita (treliça) ---------- */
.visita{background:var(--concreto)}
.trelica{position:relative;margin:clamp(30px,5vw,60px) 0 0}
.trelica svg{display:block;width:100%;height:auto;overflow:visible}
.trelica .tr-banzo,.trelica .tr-diag{fill:none;stroke:var(--tinta);stroke-linecap:square}
.trelica .tr-banzo{stroke-width:5}
.trelica .tr-diag{stroke-width:2.5}
.trelica .tr-no{fill:var(--concreto);stroke:var(--tinta);stroke-width:4;transition:fill .4s,transform .4s var(--ease);transform-box:fill-box;transform-origin:center}
.trelica .tr-no.is-aceso{fill:var(--amarelo);transform:scale(1.25)}
.passos{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px);counter-reset:p}
.passo{position:relative;padding-top:18px;border-top:4px solid var(--concreto-2);transition:border-color .5s}
.passo.is-aceso{border-color:var(--amarelo)}
.passo__n{font-family:var(--display);font-weight:900;font-size:64px;line-height:.8;color:var(--concreto-2);transition:color .5s}
.passo.is-aceso .passo__n{color:var(--tinta)}
.passo h3{font-family:var(--display);font-weight:800;font-size:30px;text-transform:uppercase;line-height:1;margin:12px 0 8px}
.passo p{margin:0;color:var(--cinza)}
.passo a{font-weight:600}
.passo button.link{border:0;background:none;padding:0;color:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
@media (max-width:760px){.passos{grid-template-columns:1fr;gap:28px}}

/* ---------- avaliações ---------- */
.avaliacoes{overflow:hidden}
.avaliacoes__grade{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,5vw,80px);align-items:start}
.convite{position:relative;padding:34px;background:var(--chapa);border-left:6px solid var(--amarelo)}
.convite p{color:#c3c3c8;margin:0 0 22px}
.convite .titulo{font-size:clamp(34px,4vw,52px)}
.depos{display:grid;gap:18px}
.depo{margin:0;padding:26px 28px;background:var(--chapa);position:relative}
.depo blockquote{margin:0;font-size:18px;color:#e8e8ea}
.depo figcaption{margin-top:14px;font-family:var(--display);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amarelo)}
.estrelas{color:var(--amarelo);letter-spacing:.18em;margin-bottom:8px}
.avaliacoes__vazio{display:grid;align-content:center;min-height:100%;color:#a9a9ae;font-size:17px;border:2px dashed #2f2f34;padding:30px}
.avaliacoes__grade:has(.depos[hidden]){grid-template-columns:1fr}
.avaliacoes__grade:has(.depos[hidden]) .convite{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 48px;align-items:end;padding:clamp(30px,4vw,56px)}
.avaliacoes__grade:has(.depos[hidden]) .convite>*:not(.botao){grid-column:1}
.avaliacoes__grade:has(.depos[hidden]) .convite .botao{grid-column:2;grid-row:1 / span 3;align-self:center}
@media (max-width:760px){.avaliacoes__grade:has(.depos[hidden]) .convite{grid-template-columns:1fr}.avaliacoes__grade:has(.depos[hidden]) .convite .botao{grid-column:1;grid-row:auto;justify-self:start}}
.procura .lamina::after{background:var(--prata)}
@media (max-width:860px){.avaliacoes__grade{grid-template-columns:1fr}}

/* ---------- localização ---------- */
.local{background:var(--concreto)}
.local__grade{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:stretch}
.local__end{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(30px,3.4vw,44px);line-height:1;margin:22px 0 6px}
.local__end small{display:block;font-family:var(--texto);font-weight:500;text-transform:none;font-size:17px;color:var(--cinza);margin-top:10px;line-height:1.5}
.local__acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.mapa{position:relative;min-height:420px;background:var(--concreto-2);overflow:hidden;border-radius:4px}
.mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.85) contrast(1.05)}
.mapa__pino{position:absolute;left:12px;top:12px;z-index:1;background:var(--aco);color:var(--amarelo);font-family:var(--display);font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;font-size:15px}
@media (max-width:860px){.local__grade{grid-template-columns:1fr}.mapa{min-height:340px}}

/* ---------- rodapé ---------- */
.rodape{background:var(--aco);color:#c9c9ce;position:relative;padding:96px 0 34px;font-size:16px}
.rodape__grade{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}
.rodape img{width:220px;height:auto}
.rodape h2{font-family:var(--display);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:16px;color:#fff;margin:0 0 12px}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rodape a{text-decoration:none}
.rodape a:hover{color:var(--amarelo)}
.rodape__fim{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:56px;padding-top:22px;border-top:1px solid #29292d;font-size:14px;color:#8e8e94}
@media (max-width:760px){.rodape__grade{grid-template-columns:1fr}}

/* ---------- página interna ---------- */
.cabeca{background:var(--aco);color:#fff;padding:calc(var(--barra-h) + clamp(48px,7vw,96px)) 0 clamp(50px,6vw,80px);position:relative;overflow:hidden}
.cabeca::after{content:"";position:absolute;right:0;top:0;bottom:0;width:min(40%,520px);background:repeating-linear-gradient(90deg,#161618 0 18px,#0f0f10 18px 24px);-webkit-mask:linear-gradient(90deg,transparent,#000 70%);mask:linear-gradient(90deg,transparent,#000 70%)}
.cabeca .miolo{position:relative;z-index:1}
.cabeca .titulo{font-size:clamp(48px,7vw,104px)}

.busca{display:flex;align-items:center;gap:10px;flex:1 1 300px;max-width:440px;border:2px solid var(--tinta);border-radius:4px;background:#fff;padding:0 14px}
.busca svg{width:20px;height:20px;fill:none;stroke:var(--cinza);stroke-width:2.2;flex:none}
.busca input{border:0;outline:0;background:transparent;min-height:48px;width:100%;font-size:17px}
.busca:focus-within{outline:3px solid var(--amarelo);outline-offset:2px}
.ordem{min-height:48px;border:2px solid var(--tinta);border-radius:4px;padding:0 12px;background:#fff}
.estoque__barra{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-bottom:18px}
.estoque__total{margin:0 0 18px;color:var(--cinza)}
.grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:980px){.grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.grade{grid-template-columns:1fr}}
.vazio{padding:40px;border:2px dashed var(--concreto-2);text-align:center;color:var(--cinza)}

.canais{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.canal{display:flex;flex-direction:column;gap:8px;padding:28px;background:#fff;border-top:6px solid var(--aco);text-decoration:none;transition:border-color .3s,transform .3s var(--ease)}
.canal:hover{border-color:var(--amarelo);transform:translateY(-3px)}
.canal strong{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:30px;line-height:1}
.canal span{color:var(--cinza)}
.canal--zap{border-top-color:var(--verde)}
@media (max-width:860px){.canais{grid-template-columns:1fr}}

/* ---------- gaveta de simulação ---------- */
.gaveta{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);height:100%;max-height:none;max-width:none;border:0;padding:0;background:var(--concreto);color:var(--tinta);transform:translateX(100%);transition:transform .45s var(--ease),display .45s allow-discrete,overlay .45s allow-discrete}
.gaveta[open]{transform:none}
@starting-style{.gaveta[open]{transform:translateX(100%)}}
.gaveta::backdrop{background:rgba(10,10,11,.6);opacity:0;transition:opacity .4s,display .4s allow-discrete,overlay .4s allow-discrete}
.gaveta[open]::backdrop{opacity:1}
@starting-style{.gaveta[open]::backdrop{opacity:0}}
.gaveta__topo{display:flex;align-items:center;justify-content:space-between;background:var(--aco);color:#fff;padding:18px 22px;border-bottom:6px solid var(--amarelo)}
.gaveta__topo h2{margin:0;font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:34px;line-height:1}
.gaveta__fechar{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}
.gaveta form{padding:22px;display:grid;gap:16px;overflow:auto;max-height:calc(100% - 88px)}
.gaveta p.ajuda{margin:0;color:var(--cinza);font-size:15px}
.campo{display:grid;gap:6px}
.campo label,.campo legend{font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:.12em;text-transform:uppercase}
.campo input,.campo select{min-height:48px;border:2px solid var(--tinta);border-radius:4px;padding:0 12px;background:#fff;width:100%}
.campo fieldset{border:0;padding:0;margin:0}
.opcoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.opcoes label{font-family:var(--texto);font-weight:600;letter-spacing:0;text-transform:none;font-size:15px;display:inline-flex}
.opcoes input{position:absolute;opacity:0;width:1px;height:1px}
.opcoes span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:2px solid var(--tinta);border-radius:3px;cursor:pointer}
.opcoes input:checked+span{background:var(--tinta);color:var(--amarelo)}
.opcoes input:focus-visible+span{outline:3px solid var(--amarelo);outline-offset:2px}
.gaveta .botao{width:100%;margin-top:6px}

/* ---------- itens fixos ---------- */
.ao-topo{position:fixed;right:18px;bottom:18px;z-index:40;width:52px;height:52px;border:0;border-radius:50%;background:var(--amarelo);color:var(--aco);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px -8px rgba(0,0,0,.5);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s,transform .3s var(--ease)}
.ao-topo.is-visivel{opacity:1;transform:none;pointer-events:auto}
.ao-topo svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6}
.guia{position:fixed;right:3px;top:0;z-index:60;width:6px;border-radius:6px;background:var(--amarelo);opacity:.85;cursor:grab;touch-action:none;transition:width .2s,opacity .2s}
.guia:hover,.guia.is-arrastando{width:9px;opacity:1}
@media (hover:none){.guia{display:none}}

/* ---------- reveal genérico ---------- */
.entra{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.entra.is-visivel{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .procura::before{animation:none;transform:none}
  .carro__foto img,.carro:hover .carro__foto img{transition:none;transform:none}
}

/* acentos em caixa alta não podem ser cortados pela máscara da lâmina */
.lamina{padding-top:.12em;margin-top:-.12em}
.cabeca .titulo em{color:var(--amarelo)}
.cabeca .lead{color:#c3c3c8}
.cabeca .rotulo{color:#a9a9ae}
.cabeca .lamina::after{background:var(--prata)}

/* nota da ficha e avaliações só de estrelas */
.nota{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:26px 0 0;padding-top:20px;border-top:1px solid #2f2f34;color:#c3c3c8}
.nota strong{font-family:var(--display);font-weight:900;font-size:54px;line-height:.8;color:#fff}
.nota .estrelas{margin:0;font-size:22px}
.convite .lead{margin-bottom:24px}
.depos{align-self:center}
.depo{display:flex;gap:20px;align-items:center;border-left:4px solid var(--amarelo)}
.depo__inicial{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--aco);color:var(--amarelo);font-family:var(--display);font-weight:900;font-size:28px;box-shadow:inset 0 0 0 2px #34343a}
.depo .estrelas{font-size:20px;margin-bottom:4px}
.depo figcaption{margin-top:6px;font-size:22px;letter-spacing:.06em}
.depo figcaption small{display:block;font-family:var(--texto);font-weight:500;font-size:14px;letter-spacing:0;text-transform:none;color:#a9a9ae;margin-top:2px}

/* horário */
.horario{margin:22px 0 0;display:grid;gap:0;max-width:380px;border-top:2px solid var(--tinta)}
.horario div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--concreto-2)}
.horario dt{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:.08em;text-transform:uppercase}
.horario dd{margin:0;color:var(--cinza)}

/* ---------- abertura (vídeo do logo, só na entrada direta ou refresh) ---------- */
.abertura{display:none}
html.com-abertura{overflow:hidden}
html.com-abertura .abertura{display:block;position:fixed;inset:0;z-index:300;cursor:pointer;background:#0f0f10 center/cover no-repeat;transition:opacity .6s var(--ease)}
.abertura video{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.abertura.is-saindo{opacity:0;pointer-events:none}
/* o topo espera a abertura sair para abrir o brise */
html.com-abertura:not(.abertura-saindo) .brise span,
html.com-abertura:not(.abertura-saindo) .topo__texto,
html.com-abertura:not(.abertura-saindo) .topo__acoes,
html.com-abertura:not(.abertura-saindo) .topo__end{animation-play-state:paused}
