/* Horizon Cell: base compartilhada pelas 4 opções de estrutura */
:root{
  --noite:#0B0B0C; --grafite:#1C1C1F; --painel:#141416; --linha:#2A2A2E; --nevoa:#A1A1A6; --branco:#FFFFFF;
  --laranja:#FF6E00; --laranja-claro:#FF8A33; --alvorada:#FFC27A;
  --fonte:'Sora',system-ui,-apple-system,'Segoe UI',sans-serif;
  --raio:20px; --lado:clamp(20px,5vw,48px); --max:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--noite);color:var(--branco);font-family:var(--fonte);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
p{margin:0}
h1,h2,h3{margin:0;font-weight:800;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}
h1{font-size:clamp(2.6rem,7.2vw,5.6rem)}
h2{font-size:clamp(2rem,4.6vw,3.5rem);font-weight:700}
h3{font-size:1.25rem;font-weight:700;letter-spacing:-.015em;line-height:1.2}
:focus-visible{outline:3px solid var(--laranja-claro);outline-offset:3px;border-radius:6px}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:12px;top:-60px;background:var(--branco);color:var(--noite);padding:10px 16px;border-radius:10px;z-index:100;font-weight:600}
.pular:focus{top:12px}
.wrap{width:100%;max-width:calc(var(--max) + var(--lado)*2);margin:0 auto;padding-inline:var(--lado)}
.secao{padding-block:clamp(64px,9vw,120px)}
.secao--grafite{background:var(--painel);border-block:1px solid var(--linha)}
.lead{color:var(--nevoa);font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:56ch}
.cabeca{display:grid;gap:14px;margin-bottom:clamp(32px,5vw,56px)}
.cabeca p{color:var(--nevoa);max-width:58ch}
.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic--cheio{fill:currentColor;stroke:none}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:999px;border:1.5px solid transparent;font:600 1rem/1.2 var(--fonte);cursor:pointer;transition:transform .18s,background .18s,border-color .18s,color .18s}
.btn:hover{transform:translateY(-2px)}
.btn--wa{background:var(--laranja);color:var(--noite)}
.btn--wa:hover{background:var(--laranja-claro)}
.btn--ghost{border-color:rgba(255,255,255,.3);color:var(--branco);background:transparent}
.btn--ghost:hover{border-color:var(--branco);background:rgba(255,255,255,.06)}
.btn--g{min-height:60px;padding-inline:34px;font-size:1.1rem}
.btns{display:flex;flex-wrap:wrap;gap:12px}

/* cabeçalho */
.topo{position:sticky;top:0;z-index:50;background:rgba(11,11,12,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
.topo .wrap{display:flex;align-items:center;gap:28px;height:72px}
.logo img{height:34px;width:auto}
.nav{display:flex;gap:28px;margin-left:auto;font-size:.95rem;color:var(--nevoa)}
.nav a{padding:8px 2px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.nav a:hover,.nav a[aria-current=page]{color:var(--branco);border-color:var(--laranja)}
.topo .btn{min-height:44px;padding:10px 20px;font-size:.92rem}
.menu-btn{display:none;margin-left:auto;width:48px;height:48px;border-radius:12px;border:1.5px solid rgba(255,255,255,.25);background:transparent;color:var(--branco);cursor:pointer;place-items:center}

/* chips de informação */
.fatos{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:34px;color:var(--nevoa);font-size:.95rem}
.fatos li{display:flex;align-items:center;gap:10px;list-style:none}
.fatos{padding:0}
.fatos .ic{color:var(--laranja)}

/* serviços */
.servicos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.servico{background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio);padding:26px;display:grid;gap:14px;align-content:start;transition:border-color .2s,transform .2s}
.servico:hover{border-color:rgba(255,110,0,.55);transform:translateY(-3px)}
.servico .ico{width:52px;height:52px;border-radius:14px;background:rgba(255,110,0,.12);color:var(--laranja);display:grid;place-items:center}
.servico p{color:var(--nevoa);font-size:.98rem}

/* passos */
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;margin:0;list-style:none;counter-reset:p}
.passos li{counter-increment:p;background:var(--painel);border:1px solid var(--linha);border-radius:var(--raio);padding:26px;display:grid;gap:10px;align-content:start}
.passos li::before{content:counter(p);font-weight:800;font-size:2.4rem;line-height:1;color:var(--laranja);letter-spacing:-.04em}
.passos p{color:var(--nevoa);font-size:.98rem}
.nota{margin-top:22px;color:var(--nevoa);font-size:.98rem;display:flex;gap:10px;align-items:flex-start}
.nota .ic{color:var(--laranja);margin-top:2px}

/* garantia */
.garantia{background:var(--laranja);color:var(--noite)}
.garantia .wrap{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,64px);align-items:center;padding-block:clamp(40px,6vw,72px)}
.garantia strong{font-size:clamp(6rem,15vw,11rem);font-weight:800;line-height:.8;letter-spacing:-.06em}
.garantia strong small{display:block;font-size:.2em;letter-spacing:-.01em;font-weight:700;margin-top:.35em}
.garantia h2{font-size:clamp(1.6rem,3.4vw,2.6rem);margin-bottom:10px}
.garantia p{max-width:48ch;font-weight:500}

/* seminovos */
.semi{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,64px);align-items:center;background:var(--painel);border:1px solid var(--linha);border-radius:28px;padding:clamp(28px,5vw,64px);overflow:hidden;position:relative}
.semi::after{content:"";position:absolute;right:-12%;top:-30%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,110,0,.28),transparent 68%);pointer-events:none}
.semi>*{position:relative;z-index:1}
.semi ul{padding:0;margin:0;list-style:none;display:grid;gap:12px}
.semi li{display:flex;gap:12px;align-items:center;font-weight:600;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--linha)}
.semi li .ic{color:var(--laranja)}

/* onde estamos */
.onde{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,56px);align-items:stretch}
.dados{display:grid;gap:22px;align-content:start}
.dado{display:flex;gap:16px}
.dado .ico{width:48px;height:48px;border-radius:14px;background:rgba(255,110,0,.12);color:var(--laranja);display:grid;place-items:center;flex:none}
.dado b{display:block;font-size:1.05rem}
.dado span{color:var(--nevoa)}
.mapa{min-height:360px;border-radius:var(--raio);overflow:hidden;border:1px solid var(--linha);background:var(--painel)}
.mapa iframe{width:100%;height:100%;min-height:360px;border:0;filter:grayscale(.55) contrast(1.05) brightness(.9)}

/* perguntas */
.faq{display:grid;gap:10px;max-width:820px}
.faq details{background:var(--painel);border:1px solid var(--linha);border-radius:16px;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:600;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.6rem;line-height:1;color:var(--laranja);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--nevoa);padding-bottom:20px}

/* chamada final */
.final{text-align:center}
.final .wrap{display:grid;gap:26px;justify-items:center}
.final h2{font-size:clamp(2.2rem,5.6vw,4.4rem);max-width:18ch}
.final p{color:var(--nevoa);max-width:46ch}

/* rodapé */
.rodape{background:var(--painel);border-top:1px solid var(--linha);padding-block:clamp(40px,6vw,64px) 28px;font-size:.96rem;color:var(--nevoa)}
.rodape .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
.rodape img{height:34px;width:auto;margin-bottom:14px}
.rodape h3{font-size:1rem;color:var(--branco);margin-bottom:10px}
.rodape a:hover{color:var(--branco)}
.rodape ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.rodape .fim{margin-top:36px;padding-top:20px;border-top:1px solid var(--linha);font-size:.85rem;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}

/* barra fixa de WhatsApp no celular */
.barra-wa{display:none}
@media (max-width:860px){
  .nav,.topo .btn{display:none}
  .menu-btn{display:grid}
  .nav.aberto{display:grid;position:absolute;left:0;right:0;top:72px;background:var(--noite);border-bottom:1px solid var(--linha);padding:12px var(--lado) 24px;gap:0;font-size:1.05rem}
  .nav.aberto a{padding:16px 0;border-bottom:1px solid var(--linha)}
  .passos{grid-template-columns:1fr 1fr}
  .semi,.onde,.garantia .wrap{grid-template-columns:1fr}
  .garantia .wrap{gap:10px}
  .rodape .cols{grid-template-columns:1fr}
  body{padding-bottom:84px}
  .barra-wa{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px var(--lado) calc(12px + env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--noite) 60%,rgba(11,11,12,0));transform:translateY(115%);transition:transform .3s ease}
  .barra-wa.visivel{transform:none}
  .barra-wa .btn{width:100%}
}
@media (max-width:520px){
  .btn--g{padding-inline:20px;font-size:1rem;min-height:56px}
  .passos{grid-template-columns:1fr}
  .servicos{grid-template-columns:1fr;gap:12px}
  .servico{grid-template-columns:auto 1fr;gap:2px 16px;padding:18px 20px;align-items:center}
  .servico .ico{grid-row:1/3;width:48px;height:48px}
  .servico h3{align-self:end}
  .servico p{align-self:start;font-size:.94rem}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
