/* =========================================================
   Absoluto Mobi — folha de estilo única (mobile-first)
   Sem frameworks, sem dependências externas.
   ========================================================= */

@font-face{font-family:"Archivo";src:url("../fonts/archivo.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Michroma";src:url("../fonts/michroma.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-500.woff2") format("woff2");font-weight:500;font-display:swap}

:root{
  /* paleta */
  --mata:#0e1f17;      /* fundo escuro principal */
  --noite:#0a1711;     /* rodapé */
  --musgo:#16301f;     /* superfícies escuras */
  --floresta:#29553d;  /* verde de marca */
  --energia:#65bd2b;   /* destaque / CTA */
  --energia-claro:#7fd645;
  --sol:#f2b632;       /* acento solar */
  --areia:#ecebe6;
  --papel:#f6f5f1;
  --branco:#ffffff;
  --tinta:#13221a;
  --liquen:#4d5c53;
  --nevoa:#9fb0a5;
  --linha:rgba(19,34,26,.12);
  --linha-escura:rgba(255,255,255,.12);

  /* tipografia */
  --f-sans:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-display:"Michroma","Archivo",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  /* ritmo */
  --gutter:clamp(1.25rem,4vw,2.5rem);
  --site:76rem;
  --sec:clamp(4rem,9vw,7rem);
  --raio:6px;
  --raio-lg:14px;
  --sombra:0 24px 60px -28px rgba(14,31,23,.35);
  --sombra-energia:0 18px 40px -16px rgba(101,189,43,.55);
  --header:4.25rem;
}

/* ---------- reset enxuto ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 1rem)}
body{margin:0;font-family:var(--f-sans);font-size:1rem;line-height:1.6;color:var(--tinta);background:var(--papel);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video,svg{display:block;max-width:100%}
img,video{height:auto}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--energia);outline-offset:3px;border-radius:2px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pular{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--energia);color:var(--mata);padding:.6rem 1rem;font-weight:700;border-radius:var(--raio)}
.pular:focus{top:1rem}

/* ---------- layout ---------- */
.wrap{width:100%;max-width:calc(var(--site) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.sec{padding-block:var(--sec)}
.sec--areia{background:var(--areia)}
.sec--papel{background:var(--papel)}
.sec--escura{background:var(--mata);color:var(--branco)}
.grid{display:grid;gap:1.5rem}

/* ---------- tipografia ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--floresta)}
.eyebrow::before{content:"";width:1.4rem;height:2px;background:var(--energia)}
.sec--escura .eyebrow,.hero .eyebrow{color:var(--energia)}
.titulo{font-family:var(--f-display);font-weight:400;font-size:clamp(1.55rem,4.2vw,2.5rem);line-height:1.22;letter-spacing:-.01em;margin-top:1rem;text-wrap:balance}
.lead{font-size:clamp(1.02rem,1.6vw,1.15rem);line-height:1.7;color:var(--liquen);max-width:38rem}
.sec--escura .lead{color:rgba(255,255,255,.74)}
.cab{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}
@media(min-width:960px){.cab--split{grid-template-columns:1fr 1fr;align-items:end;gap:4rem}}
.destaque{color:var(--energia)}
.mono{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.04em;color:var(--floresta)}
.sec--escura .mono{color:var(--energia)}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:.85rem 1.5rem;border-radius:var(--raio);font-weight:700;font-size:.98rem;line-height:1.2;text-align:center;border:1.5px solid transparent;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}
.btn svg{flex:none;transition:transform .2s ease}
.btn:hover svg{transform:translateX(3px)}
.btn--energia{background:var(--energia);color:var(--mata);box-shadow:var(--sombra-energia)}
.btn--energia:hover{background:var(--energia-claro);transform:translateY(-2px)}
.btn--linha{border-color:rgba(255,255,255,.3);color:var(--branco)}
.btn--linha:hover{border-color:var(--energia);color:var(--energia)}
.btn--escuro{background:var(--mata);color:var(--branco)}
.btn--escuro:hover{background:var(--floresta)}
.btn--contorno{border-color:var(--tinta);color:var(--tinta)}
.btn--contorno:hover{background:var(--tinta);color:var(--branco)}
.btn--sm{min-height:2.6rem;padding:.55rem 1rem;font-size:.88rem}
.btn--bloco{width:100%}
.btn:disabled{opacity:.6;cursor:wait;transform:none}
.link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.92rem;color:var(--floresta);border-bottom:2px solid var(--energia);padding-bottom:2px;transition:color .2s}
.link:hover{color:var(--tinta)}
.sec--escura .link{color:var(--energia)}
.sec--escura .link:hover{color:var(--branco)}

/* ---------- header ---------- */
.topo{position:sticky;top:0;z-index:50;background:rgba(14,31,23,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--linha-escura);color:var(--branco);padding-top:env(safe-area-inset-top,0)}
.topo__bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--header)}
.topo__logo img{height:2.15rem;width:auto}
.nav{display:none}
.nav ul{display:flex;gap:1.75rem;font-size:.9rem}
.nav a{color:rgba(255,255,255,.78);position:relative;padding-block:.4rem;transition:color .2s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--energia);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav a:hover,.nav a.ativo{color:var(--branco)}
.nav a:hover::after,.nav a.ativo::after{transform:scaleX(1)}
.topo__acoes{display:flex;align-items:center;gap:.75rem}
.topo__cta{display:none}
.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:var(--raio);border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--branco);cursor:pointer}
.menu-btn .x{display:none}
.menu-btn[aria-expanded="true"] .x{display:block}
.menu-btn[aria-expanded="true"] .h{display:none}
.menu-mobile{border-top:1px solid var(--linha-escura);padding-block:1rem 1.5rem;max-height:calc(100dvh - var(--header));overflow:auto}
.menu-mobile a:not(.btn){display:block;padding:.85rem 0;border-bottom:1px solid var(--linha-escura);font-size:1.05rem}
.menu-mobile .btn{margin-top:1.25rem}
@media(min-width:640px){.topo__cta{display:inline-flex}}
@media(min-width:1080px){.nav{display:block}.menu-btn,.menu-mobile{display:none!important}}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--mata);color:var(--branco);isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-2}
.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.28}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--mata) 25%,rgba(14,31,23,.82) 60%,rgba(14,31,23,.55)),radial-gradient(circle at 1px 1px,rgba(101,189,43,.18) 1px,transparent 0) 0 0/28px 28px}
.hero__grid{display:grid;gap:3rem;padding-block:clamp(3.5rem,8vw,6.5rem) clamp(3rem,6vw,5rem);align-items:center}
.hero h1{font-family:var(--f-display);font-weight:400;font-size:clamp(1.8rem,5.4vw,3.2rem);line-height:1.18;margin-top:1.25rem;text-wrap:balance}
.hero__lead{margin-top:1.5rem;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.7;color:rgba(255,255,255,.76);max-width:36rem}
.hero__ctas{display:flex;flex-direction:column;gap:.75rem;margin-top:2.25rem}
.hero__selos{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2rem;font-size:.85rem;color:rgba(255,255,255,.7)}
.hero__selos li{display:inline-flex;align-items:center;gap:.45rem}
.hero__selos svg{color:var(--energia)}
@media(min-width:560px){.hero__ctas{flex-direction:row;flex-wrap:wrap}}
@media(min-width:1024px){.hero__grid>div{max-width:52rem}}

.prancha{background:#f0f3ec;border-block:1px solid var(--linha);cursor:zoom-in}
.prancha img{width:100%;max-width:1600px;margin-inline:auto}
.prancha__dica{display:none;padding:.9rem var(--gutter) 0;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--liquen);text-align:center}
.prancha__legenda{display:grid;gap:1.5rem;padding-block:2.25rem 3.5rem}
.prancha__legenda .btn{justify-self:start;margin-top:.5rem}
.zoom{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(9,20,14,.94);touch-action:none}
.zoom[hidden]{display:none}
.zoom__img{max-width:min(96vw,1600px);max-height:88vh;transform-origin:50% 50%;user-select:none;-webkit-user-drag:none}
.zoom__fechar{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
@media(max-width:859px){.prancha__dica{display:block}}

.numeros{border-top:1px solid var(--linha-escura);background:rgba(22,48,31,.6)}
.numeros dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;padding-block:1.75rem}
.numeros dt{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nevoa)}
.numeros dd{margin-top:.3rem;font-family:var(--f-display);font-size:clamp(1.1rem,2.6vw,1.5rem)}
.numeros small{font-size:.75em;color:var(--energia)}
@media(min-width:768px){.numeros dl{grid-template-columns:repeat(4,1fr)}}

/* ---------- produtos principais (3 pilares) ---------- */
.pilares{display:grid;gap:1.25rem}
@media(min-width:900px){.pilares{grid-template-columns:repeat(3,1fr)}}
.pilar{position:relative;display:flex;flex-direction:column;background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio-lg);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s}
.pilar:hover{transform:translateY(-6px);box-shadow:var(--sombra);border-color:transparent}
.pilar__img{aspect-ratio:4/3;background:#e3e6e4;overflow:hidden}
.pilar__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.pilar:hover .pilar__img img{transform:scale(1.04)}
.pilar__tag{position:absolute;top:1rem;left:1rem;padding:.35rem .7rem;border-radius:99px;background:var(--mata);color:var(--energia);font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
.pilar__tag--sol{color:var(--sol)}
.pilar__corpo{display:flex;flex-direction:column;flex:1;padding:1.5rem}
.pilar h3{font-family:var(--f-display);font-weight:400;font-size:1.12rem;line-height:1.35}
.pilar p{margin-top:.75rem;color:var(--liquen);font-size:.97rem}
.pilar ul{margin-top:1.1rem;display:grid;gap:.5rem;font-size:.92rem;flex:1}
.pilar li{display:flex;gap:.55rem;align-items:flex-start}
.pilar li::before{content:"";flex:none;margin-top:.55rem;width:.45rem;height:.45rem;border-radius:2px;background:var(--energia)}
.pilar .btn{margin-top:1.5rem}

/* ---------- ecossistema ---------- */
.eco{display:grid;gap:1px;background:var(--linha);border:1px solid var(--linha);border-radius:var(--raio-lg);overflow:hidden}
@media(min-width:860px){.eco{grid-template-columns:repeat(3,1fr)}}
.eco article{background:var(--papel);padding:2rem 1.75rem}
.eco svg{width:2.4rem;height:2.4rem;color:var(--floresta)}
.eco h3{margin-top:1.5rem;font-family:var(--f-display);font-weight:400;font-size:1.02rem;line-height:1.4}
.eco p{margin-top:.75rem;color:var(--liquen)}
.eco strong{color:var(--tinta)}
.barramento{position:relative;height:3px;margin-bottom:-1px;background:linear-gradient(90deg,var(--floresta),var(--energia),var(--floresta));border-radius:3px 3px 0 0;overflow:hidden}
.barramento::after{content:"";position:absolute;top:0;left:-20%;width:20%;height:100%;background:linear-gradient(90deg,transparent,#fff,transparent);animation:corre 3.2s linear infinite}

/* ---------- aplicações ---------- */
.apps{display:grid;gap:1rem}
@media(min-width:620px){.apps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.apps{grid-template-columns:repeat(4,1fr)}}
.app{display:flex;flex-direction:column;padding:1.6rem;border-radius:var(--raio-lg);background:var(--branco);border:1px solid var(--linha);transition:border-color .2s,transform .2s}
.app:hover{border-color:var(--energia);transform:translateY(-3px)}
.app__ico{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:10px;background:rgba(101,189,43,.14);color:var(--floresta)}
.app h3{margin-top:1.1rem;font-family:var(--f-display);font-weight:400;font-size:1rem}
.app .mono{margin-top:.4rem}
.app p{margin-top:.8rem;flex:1;color:var(--liquen);font-size:.95rem}
.app .link{margin-top:1.4rem;align-self:flex-start}
.app--destaque{background:var(--floresta);border-color:var(--floresta);color:var(--branco)}
.app--destaque .app__ico{background:rgba(101,189,43,.2);color:var(--energia)}
.app--destaque .mono{color:var(--energia)}
.app--destaque p{color:rgba(255,255,255,.8)}
.app--destaque .link{color:var(--energia)}
.app--destaque .link:hover{color:var(--branco)}

/* ---------- produtos (fichas) ---------- */
.fichas{display:grid;gap:1.5rem}
@media(min-width:1024px){.fichas{grid-template-columns:repeat(3,1fr)}}
.ficha{display:flex;flex-direction:column;background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio-lg);overflow:hidden}
.ficha__img{aspect-ratio:4/3;background:#e4e6e7;overflow:hidden}
.ficha__img img{width:100%;height:100%;object-fit:cover}
.ficha__corpo{display:flex;flex-direction:column;flex:1;padding:1.5rem}
.ficha h3{margin-top:.4rem;font-family:var(--f-display);font-weight:400;font-size:1.1rem}
.ficha__sub{margin-top:.35rem;font-size:.92rem;color:var(--liquen)}
.ficha__pot{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}
.ficha__pot span{padding:.25rem .55rem;border-radius:4px;background:var(--mata);color:var(--energia);font-family:var(--f-mono);font-size:.7rem}
.specs{margin-top:1.1rem;flex:1}
.specs div{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--linha);font-size:.88rem}
.specs dt{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--liquen);padding-top:.15rem}
.specs dd{color:var(--tinta)}
.ficha .btn{margin-top:1.5rem}
.nota{margin-top:1.25rem;font-size:.8rem;color:var(--liquen)}
.embreve{margin-top:3rem;display:grid;gap:1.5rem;padding:1.75rem;border:1.5px dashed rgba(41,85,61,.4);border-radius:var(--raio-lg)}
.embreve h3{margin-top:.75rem;font-family:var(--f-display);font-weight:400;font-size:1.1rem}
.embreve p{margin-top:.5rem;color:var(--liquen);max-width:36rem}
@media(min-width:768px){.embreve{grid-template-columns:1fr auto;align-items:center;padding:2rem 2.25rem}}

/* ---------- solar ---------- */
.solar{display:grid;gap:2.5rem;align-items:center}
@media(min-width:1000px){.solar{grid-template-columns:1fr 1fr;gap:4rem}.solar__fotos{align-self:stretch;grid-auto-rows:1fr}.solar__fotos img{aspect-ratio:auto;min-height:0}}
.solar__fotos{position:relative;display:grid}
.solar__selo{position:absolute;left:1rem;bottom:1rem;z-index:1;padding:.5rem .85rem;border-radius:999px;background:rgba(14,31,23,.88);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.01em}
.solar__fotos img{width:100%;height:100%;object-fit:cover;border-radius:var(--raio-lg);aspect-ratio:3/4}
.beneficios{display:grid;gap:1rem;margin-top:2rem}
@media(min-width:560px){.beneficios{grid-template-columns:1fr 1fr}}
.beneficio{padding:1.1rem 1.2rem;border-radius:var(--raio);background:var(--branco);border:1px solid var(--linha)}
.beneficio strong{display:block;font-size:.98rem}
.beneficio span{display:block;margin-top:.3rem;font-size:.88rem;color:var(--liquen)}
.solar .hero__ctas{margin-top:2rem}

/* ---------- investidores ---------- */
.inv{display:grid;gap:3rem}
@media(min-width:1024px){.inv{grid-template-columns:1fr 1fr;gap:4.5rem}}
.caixa{margin-top:2.25rem;padding:1.5rem;border-left:3px solid var(--energia);background:rgba(255,255,255,.05);border-radius:0 var(--raio) var(--raio) 0}
.caixa p{margin-top:.75rem;color:rgba(255,255,255,.8)}
.caixa strong{color:var(--branco)}
.passos{margin-top:1.25rem;counter-reset:p}
.passos li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding-block:1.4rem;border-top:1px solid var(--linha-escura)}
.passos li:last-child{border-bottom:1px solid var(--linha-escura)}
.passos li::before{counter-increment:p;content:counter(p,decimal-leading-zero);font-family:var(--f-mono);font-size:1.5rem;color:var(--energia);line-height:1.2}
.passos strong{display:block}
.passos span{display:block;margin-top:.35rem;color:rgba(255,255,255,.7)}
.aviso{margin-top:1.5rem;font-size:.78rem;line-height:1.6;color:var(--nevoa)}
.inv h3{font-family:var(--f-display);font-weight:400;font-size:1rem;color:rgba(255,255,255,.9)}

/* ---------- casos ---------- */
.casos{display:grid;gap:1.5rem}
@media(min-width:1024px){.casos{grid-template-columns:1.35fr 1fr}}
.caso{display:flex;flex-direction:column;background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio-lg);overflow:hidden}
.caso__img{aspect-ratio:16/9;overflow:hidden}
.caso__img img{width:100%;height:100%;object-fit:cover}
.caso__img--alto{aspect-ratio:4/3}
.caso__img--alto img{object-position:50% 45%}
.caso__corpo{padding:1.6rem;flex:1}
.caso h3{margin-top:.4rem;font-family:var(--f-display);font-weight:400;font-size:1.1rem}
.caso__local{margin-top:.3rem;font-size:.9rem;color:var(--liquen)}
.caso p.txt{margin-top:1rem;color:var(--liquen)}
.status{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;padding:.3rem .75rem;border-radius:99px;background:rgba(101,189,43,.15);font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--floresta)}
.status::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--energia);animation:pulsa 1.8s infinite}
.kpis{display:flex;gap:2rem;margin-top:1rem}
.kpis dt{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--liquen)}
.kpis dd{margin-top:.25rem;font-family:var(--f-display);font-size:1.4rem}
.kpis dd small{font-size:.65em;color:var(--floresta)}
.kpis dd.txt{font-family:var(--f-sans);font-weight:700;font-size:1rem;margin-top:.5rem}

/* ---------- linha do tempo ---------- */
.tempo{position:relative;display:grid;gap:2.25rem}
.tempo::before{content:"";position:absolute;left:5px;top:.5rem;bottom:.5rem;width:1px;background:rgba(41,85,61,.25)}
.tempo li{position:relative;padding-left:2rem}
.tempo li::before{content:"";position:absolute;left:0;top:.45rem;width:11px;height:11px;border-radius:50%;border:2px solid var(--floresta);background:var(--areia)}
.tempo li.nova::before{background:var(--energia);border-color:var(--energia)}
.tempo li.agora::before{background:var(--energia);border-color:var(--energia);box-shadow:0 0 0 5px rgba(101,189,43,.25)}
.tempo .ano{font-family:var(--f-display);font-size:1.5rem;color:var(--floresta)}
.tempo strong{display:block;margin-top:.4rem}
.tempo p{margin-top:.35rem;font-size:.95rem;color:var(--liquen)}
@media(min-width:860px){
  .tempo{grid-template-columns:repeat(5,1fr);gap:1.5rem}
  .tempo::before{left:0;right:0;top:5px;bottom:auto;width:auto;height:1px}
  .tempo li{padding-left:0;padding-top:2.25rem}
  .tempo li::before{top:0}
}
.cnpj{margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid var(--linha);font-family:var(--f-mono);font-size:.72rem;color:var(--liquen)}

/* ---------- faixa CTA ---------- */
.faixa{background:linear-gradient(110deg,var(--floresta),var(--mata));color:var(--branco)}
.faixa .wrap{display:grid;gap:1.5rem;padding-block:clamp(2.75rem,6vw,4rem);align-items:center}
.faixa h2{font-family:var(--f-display);font-weight:400;font-size:clamp(1.3rem,3vw,1.85rem);line-height:1.3;text-wrap:balance}
.faixa p{margin-top:.6rem;color:rgba(255,255,255,.75)}
.faixa .hero__ctas{margin-top:0}
@media(min-width:960px){.faixa .wrap{grid-template-columns:1fr auto;gap:3rem}}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:2.5rem}
@media(min-width:1024px){.faq{grid-template-columns:.8fr 1.2fr;gap:4rem}}
.faq__lista{border-top:1px solid rgba(19,34,26,.16)}
.faq details{border-bottom:1px solid rgba(19,34,26,.16)}
.faq summary{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem 0;font-weight:700;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font-family:var(--f-mono);font-size:1.35rem;line-height:1;color:var(--floresta);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--floresta)}
.faq details p{padding-bottom:1.4rem;color:var(--liquen);max-width:44rem}

/* ---------- contato ---------- */
.contato{display:grid;gap:3rem}
@media(min-width:1024px){.contato{grid-template-columns:.9fr 1.1fr;gap:4.5rem}}
.canais{display:grid;gap:1rem;margin-top:2.25rem}
.canal{display:flex;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:var(--raio);border:1px solid var(--linha-escura);transition:border-color .2s,background-color .2s}
a.canal:hover{border-color:var(--energia);background:rgba(101,189,43,.06)}
.canal__ico{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:8px;background:rgba(101,189,43,.14);color:var(--energia)}
.canal small{display:block;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nevoa)}
.canal span{display:block;margin-top:.1rem;font-weight:700;word-break:break-word}
.canal span.normal{font-weight:400;color:rgba(255,255,255,.85);line-height:1.5}
.form{padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--raio-lg);background:rgba(22,48,31,.7);border:1px solid var(--linha-escura)}
.form h3{font-family:var(--f-display);font-weight:400;font-size:1.05rem}
.form > p{margin-top:.4rem;font-size:.9rem;color:rgba(255,255,255,.65)}
.campos{display:grid;gap:1.1rem;margin-top:1.5rem}
@media(min-width:620px){.campos{grid-template-columns:1fr 1fr}.campos .full{grid-column:1/-1}}
.rotulo{display:block;margin-bottom:.4rem;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nevoa)}
.campo{width:100%;min-height:3.1rem;padding:.75rem .95rem;border-radius:var(--raio);border:1px solid rgba(255,255,255,.16);background:rgba(10,23,17,.6);color:var(--branco);font-size:1rem;transition:border-color .2s,box-shadow .2s}
.campo::placeholder{color:rgba(255,255,255,.38)}
.campo:focus{outline:none;border-color:var(--energia);box-shadow:0 0 0 3px rgba(101,189,43,.22)}
.campo[aria-invalid="true"]{border-color:#e7735f}
select.campo{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2365bd2b' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}
select.campo option{background:var(--mata)}
textarea.campo{min-height:7rem;resize:vertical}
.check{display:flex;gap:.75rem;align-items:flex-start;font-size:.88rem;color:rgba(255,255,255,.75)}
.check input{flex:none;margin-top:.2rem;width:1.15rem;height:1.15rem;accent-color:var(--energia)}
.check a{text-decoration:underline}
.check a:hover{color:var(--energia)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .btn{margin-top:1.5rem}
.form-status{min-height:1.5rem;margin-top:1rem;font-size:.92rem}
.form-status.ok{color:var(--energia)}
.form-status.erro{color:#ffd3c9}
.form-status a{margin-left:.35rem;font-weight:700;color:var(--energia);text-decoration:underline}

/* ---------- rodapé ---------- */
.rodape{background:var(--noite);color:rgba(255,255,255,.7);border-top:1px solid var(--linha-escura)}
.rodape__grid{display:grid;gap:2.5rem;padding-block:3.5rem}
@media(min-width:640px){.rodape__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.rodape__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.rodape__logo{height:5.5rem;width:auto}
.rodape__slogan{margin-top:1.25rem;font-family:var(--f-display);font-size:.85rem;color:var(--branco)}
.rodape h2{font-family:var(--f-mono);font-weight:500;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nevoa)}
.rodape ul{display:grid;gap:.6rem;margin-top:1rem;font-size:.92rem}
.rodape a:hover{color:var(--energia)}
.selo{display:flex;align-items:center;gap:.65rem}
.selo b{display:inline-grid;place-items:center;min-width:2.4rem;height:1.8rem;padding-inline:.35rem;border-radius:3px;border:1px solid rgba(101,189,43,.5);font-family:var(--f-mono);font-weight:500;font-size:.62rem;color:var(--energia)}
.rodape__base{border-top:1px solid var(--linha-escura)}
.rodape__base .wrap{display:flex;flex-direction:column;gap:.5rem;padding-block:1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px) + 4.5rem);font-size:.78rem;color:rgba(255,255,255,.5)}
@media(min-width:768px){.rodape__base .wrap{flex-direction:row;justify-content:space-between;padding-bottom:1.5rem}}

/* ---------- WhatsApp flutuante + barra mobile ---------- */
.whats{position:fixed;z-index:40;right:calc(1.1rem + env(safe-area-inset-right,0px));bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));display:none;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;background:var(--energia);color:var(--mata);box-shadow:0 12px 30px -8px rgba(0,0,0,.5);transition:transform .2s}
.whats:hover{transform:scale(1.07)}
.barra-mobile{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom,0px));background:rgba(14,31,23,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--linha-escura);transform:translateY(110%);transition:transform .3s ease}
.barra-mobile.visivel{transform:none}
.barra-mobile .btn{min-height:2.9rem;font-size:.9rem;padding-inline:.5rem}
@media(min-width:768px){.whats{display:grid}.barra-mobile{display:none}}

/* ---------- página interna (política) ---------- */
.doc{max-width:46rem;padding-block:clamp(3rem,7vw,5rem)}
.doc h1{font-family:var(--f-display);font-weight:400;font-size:clamp(1.6rem,4vw,2.3rem);margin-top:1rem}
.doc section{margin-top:2.25rem}
.doc h2{font-family:var(--f-display);font-weight:400;font-size:1rem}
.doc p{margin-top:.75rem;color:var(--liquen)}
.doc .atual{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--linha);font-family:var(--f-mono);font-size:.75rem;color:var(--liquen)}
.erro404{min-height:70vh;display:grid;place-items:center;text-align:center}
.erro404 .codigo{font-family:var(--f-display);font-size:clamp(4rem,14vw,7rem);color:var(--energia);line-height:1}

/* ---------- animações ---------- */
@keyframes pulsa{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes corre{to{left:120%}}
.revela{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.revela.visto{opacity:1;transform:none}
.no-js .revela{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .revela{opacity:1;transform:none}
}
