/* Páginas internas com formulário: financiamento, avaliação, lojas, privacidade */
.pg-hd{padding-bottom:clamp(36px,5vw,64px);position:relative;overflow:hidden}
.pg-hd::before{content:"";position:absolute;right:-15vw;top:-30vw;width:60vw;height:60vw;background:radial-gradient(closest-side,rgba(196,41,43,.16),transparent);pointer-events:none}
.pg-hd .eyebrow{display:flex}
.sim{display:grid;gap:12px}
.sim-linha{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:#d4d4d8;margin-top:6px}
.sim-linha output{font:700 18px var(--fd);font-stretch:110%;color:#fff}
.sim-res{margin-top:10px;padding:18px 20px;border-radius:16px;background:var(--bg2);border:1px solid var(--line);display:grid}
.sim-res span{font-size:13px;color:var(--mu)}
.sim-res b{font:700 clamp(30px,3vw,40px)/1.1 var(--fd);font-stretch:112%;margin-top:4px}
.sim-res small{color:var(--mu);font-size:13px;margin-top:4px}

.fin-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}
.fin-sim{position:sticky;top:92px}
.tab-prazos{width:100%;border-collapse:collapse;font-size:14px;margin-top:4px}
.tab-prazos td{padding:9px 4px;border-bottom:1px solid var(--line)}
.tab-prazos td:last-child{text-align:right;font-weight:600}
.tab-prazos tr.on td{color:var(--red2)}
.ficha-hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.passo-ind{font-size:13px;color:var(--mu)}
.trilha{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0 24px}
.trilha span{height:4px;border-radius:4px;background:rgba(255,255,255,.1);transition:background .4s}
.trilha span.on{background:var(--red)}
.etapa{border:0;display:none;gap:16px}
.etapa.on{display:grid;animation:entra .5s var(--ease)}
@keyframes entra{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.etapa legend{font:700 20px var(--fd);font-stretch:112%;margin-bottom:6px;float:left;width:100%}
.ficha-pe{display:flex;justify-content:space-between;gap:10px;margin-top:26px}
.ficha-pe [hidden]{display:none}
.ficha-pe #avancar{margin-left:auto}
.resumo{display:grid;gap:2px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.resumo div{display:flex;justify-content:space-between;gap:16px;padding:11px 14px;background:var(--bg2);font-size:14px}
.resumo div span{color:var(--mu)}
.resumo div b{text-align:right;font-weight:600}
.aceite{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#d4d4d8;cursor:pointer}
.aceite input{width:18px;height:18px;margin-top:2px;accent-color:var(--red);flex:none}
#aceite-erro.on{display:block}
.ficha-ok{display:grid;gap:14px;text-align:center;justify-items:center;padding:20px 0}
.ficha-ok[hidden]{display:none}
.ficha-ok i{width:64px;height:64px;border-radius:99px;background:var(--okbg);color:#4ade80;display:grid;place-items:center}
.ficha-ok i svg{width:32px;height:32px}
.ficha-ok p{color:var(--mu);max-width:46ch}
.vant{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vant .painel>*,.av-lado .painel>*{position:relative;z-index:1}
.vant i,.av-i{width:52px;height:52px;border-radius:14px;background:var(--redbg);color:var(--red2);display:grid;place-items:center;margin-bottom:16px}
.vant i svg,.av-i svg{width:26px;height:26px}
.vant p,.av-lado p{color:var(--mu);margin-top:8px;font-size:15px}

.seg{display:flex;padding:4px;border-radius:12px;background:var(--bg2);border:1px solid var(--line)}
.seg button{flex:1;padding:10px 4px;border-radius:9px;font-size:14px;font-weight:500;color:var(--mu);transition:all .2s}
.seg button.on{background:#fff;color:#000}
.av-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px;align-items:start;padding-bottom:clamp(72px,10vw,130px)}
.av-lado{display:grid;gap:14px}
.fipe-res{margin-top:18px;padding:20px;border-radius:16px;background:linear-gradient(135deg,rgba(196,41,43,.18),rgba(196,41,43,.05));border:1px solid rgba(224,57,59,.35)}
.fipe-res small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fca5a5;font-weight:600}
.fipe-res b{display:block;font:700 clamp(30px,3.4vw,42px)/1.1 var(--fd);font-stretch:112%;margin:6px 0 4px}
.fipe-res p{font-size:13.5px;color:#d4d4d8}
.carregando{opacity:.6}

.sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.sobre-foto{border-radius:28px;overflow:hidden;aspect-ratio:4/3}
.sobre-foto img{width:100%;height:100%;object-fit:cover}
.valores{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}
.valores div{padding:18px;border-radius:16px;border:1px solid var(--line);background:var(--card)}
.valores b{display:block;font:700 17px var(--fd);font-stretch:110%;color:var(--red2)}
.valores span{font-size:13.5px;color:var(--mu)}
.lojas{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.loja{scroll-margin-top:100px}
.loja>*{position:relative;z-index:1}
.loja-mapa{aspect-ratio:16/8;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#1b1b20,#121215);display:grid;place-items:center;margin-bottom:20px;position:relative}
.loja-mapa::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px}
.loja-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:invert(.9) hue-rotate(180deg) saturate(.6)}
.loja-mapa .btn{position:relative}
.loja p{color:var(--mu);margin-top:6px}
.loja-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.loja:target{border-color:var(--red)}
.horario{margin-top:16px;display:grid;grid-template-columns:auto 1fr;gap:10px 28px;align-items:center}
.horario>div:first-child{display:flex;gap:12px;align-items:center}
.horario>div:first-child i{color:var(--red2)}
.horario>div:first-child svg{width:24px;height:24px}
.horario p{grid-column:1/-1;color:var(--mu);font-size:14px}
.hor-dias{display:flex;flex-wrap:wrap;gap:6px}
.hor-dias span{font-size:13px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.05);color:var(--mu)}
.hor-dias span.hoje{background:#fff;color:#000;font-weight:600}
.equipe{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pessoa{display:flex;flex-direction:column;align-items:flex-start;gap:4px;transition:border-color .3s}
.pessoa:hover{border-color:#1fa855}
.pessoa>*{position:relative;z-index:1}
.pessoa .av{width:52px;height:52px;border-radius:99px;display:grid;place-items:center;background:var(--card2);font:700 20px var(--fd);margin-bottom:12px}
.pessoa .av.p{background:#1fa855}
.pessoa .av svg{width:24px;height:24px}
.pessoa b{font-size:16px}
.pessoa small{color:var(--mu);font-size:13px}
.pessoa-tel{display:flex;gap:6px;align-items:center;margin-top:12px;font-size:13.5px;font-weight:600;color:#4ade80}
.pessoa-tel svg{width:15px;height:15px}

.texto-legal{max-width:760px;padding-bottom:110px}
.texto-legal h2{font:700 20px var(--fd);font-stretch:110%;margin:34px 0 10px}
.texto-legal p{color:#d4d4d8}

@media (max-width:1000px){
  .fin-grid,.av-grid,.sobre-grid{grid-template-columns:1fr}
  .fin-sim{position:static}
  .equipe{grid-template-columns:repeat(3,1fr)}
  .vant{grid-template-columns:1fr}
}
@media (max-width:640px){
  .lojas,.valores{grid-template-columns:1fr}
  .equipe{grid-template-columns:1fr 1fr}
  .horario{grid-template-columns:1fr}
  .ficha-pe .btn{flex:1}
}
.ficha [hidden]{display:none!important}
