/* ===== Base compartilhada: home + páginas de situação ===== */
:root{--bg:#0a110e;--bg2:#0f1814;--line:#ffffff14;--g:#8cd650;--gd:#2e7d32;--bp:#c9d6cc;--t:#f1f5f2;--m:#9eaca4;--r:#ff5b3d;
 --lbg:#f2f6ef;--lt:#0e1a13;--lm:#4d5d54;--lline:#0e1a1314}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--t);font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;line-height:1.06;letter-spacing:-.02em}
h2{font-size:clamp(30px,4vw,52px);font-weight:700}
h2 em,h1 em,h3 em{font-style:normal;color:var(--g)}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
section{padding:110px 0;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g);border:1px solid #8cd65055;padding:6px 14px;border-radius:999px;margin-bottom:22px;font-weight:600}
.lead{color:var(--m);font-size:18px;max-width:680px;margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;font-weight:600;font-size:15px;cursor:pointer;border:0;transition:.2s;white-space:nowrap}
.btn.p{background:var(--g);color:#0b2410}.btn.p:hover{background:#a2e86a;transform:translateY(-2px);box-shadow:0 10px 30px #8cd65044}
.btn.s{border:1px solid #ffffff38;color:var(--t)}.btn.s:hover{border-color:var(--g);color:var(--g)}
.btn.d{background:var(--lt);color:#fff}.btn.d:hover{transform:translateY(-2px)}
.btn.w{background:#fff;color:var(--lt)}.btn.w:hover{transform:translateY(-2px)}
.ctas{display:flex;gap:12px;flex-wrap:wrap}

/* temas de seção */
.light{background:var(--lbg);color:var(--lt)}
.light .lead,.light p{color:var(--lm)}
.light .eyebrow{color:var(--gd);border-color:#2e7d3244}
.light h2 em,.light h3 em{color:var(--gd)}
.green{background:var(--g);color:var(--lt)}
.green .eyebrow{color:var(--lt);border-color:#0e1a1340}
.green h2 em{color:#fff}
.red{background:linear-gradient(135deg,#b72c16,#ff5b3d 70%,#ff8a4c);color:#fff}
.red .eyebrow{color:#fff;border-color:#ffffff66}
.red h2 em{color:#ffe2a8}
.blue{background:radial-gradient(circle at 90% 10%,#2e7d3255,transparent 55%),#0b1510}

/* alerta + nav */
.alert{position:fixed;top:0;left:0;right:0;z-index:51;background:var(--r);color:#fff;font-size:13px;text-align:center;padding:8px 16px;font-weight:500}
.alert a{text-decoration:underline;margin-left:6px;font-weight:700}
.alert .sm{display:none}
nav.top{position:fixed;top:36px;left:0;right:0;z-index:50;transition:.3s}
nav.top.solid,nav.top.always{background:#0a110ee8;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
nav.top .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1320px;gap:20px}
nav.top .logo img{height:42px}
.links{display:flex;gap:26px;font-size:14px;color:#c9d3cd;align-items:center}
.links>a:hover,.dd>button:hover{color:var(--g)}
.dd{position:relative}
.dd>button{background:none;border:0;color:inherit;font:inherit;cursor:pointer}
.dd .menu{position:absolute;top:100%;left:-20px;padding-top:14px;display:none;width:330px}
.dd:hover .menu,.dd:focus-within .menu{display:block}
.dd .menu div{background:#0f1814;border:1px solid #ffffff1f;border-radius:16px;padding:8px;box-shadow:0 20px 50px #0008}
.dd .menu a{display:block;padding:10px 12px;border-radius:10px;font-size:14px}
.dd .menu a:hover{background:#8cd6501a;color:var(--g)}
nav.top .btn{padding:11px 20px;font-size:14px}
.burger{display:none;background:none;border:0;color:var(--t);font-size:28px;cursor:pointer}

/* rodapé + whatsapp */
footer{padding:64px 0 40px;background:#070c0a;color:var(--m);font-size:14px}
footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
footer img{height:44px;margin-bottom:16px}
footer h4{color:var(--t);font-size:15px;margin-bottom:12px}
footer a{display:block;padding:3px 0}footer a:hover{color:var(--g)}
footer .copy{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
footer .copy a{display:inline;padding:0;text-decoration:underline}
footer .copy .roi{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--m)}
footer .copy .roi img{height:26px;width:auto;display:inline-block}
footer .copy .roi b{color:var(--t);letter-spacing:.04em}
footer .copy .roi:hover b{color:var(--g)}
.wa{position:fixed;right:22px;bottom:22px;z-index:60;width:62px;height:62px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 30px #25d36666;transition:.2s}
.wa:hover{transform:scale(1.08)}.wa svg{width:34px;height:34px;fill:#fff}
.wa::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:ring 2s infinite}
@keyframes ring{to{transform:scale(1.5);opacity:0}}

.reveal{opacity:0;transform:translateY(28px)}

@media(max-width:1060px){
 .links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;background:#0a110e;padding:20px 24px;gap:16px;border-bottom:1px solid var(--line);max-height:80vh;overflow:auto}
 .links.open{display:flex}.dd .menu{position:static;display:block;width:auto;padding:6px 0 0}.dd .menu div{background:none;border:0;padding:0;box-shadow:none}
 .burger{display:block}nav.top>.wrap>.btn{display:none}
 footer .cols{grid-template-columns:1fr}
}
@media(max-width:640px){
 .wrap{padding:0 16px}section{padding:76px 0}
 .alert{font-size:12px;padding:7px 10px}.alert .lg{display:none}.alert .sm{display:inline}
 nav.top{top:33px}nav.top .wrap{height:60px}nav.top .logo img{height:34px}.links{top:60px}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*{animation:none!important}}

footer .copy{padding-right:90px}

/* barra de WhatsApp fixa (só no celular) */
.wabar{display:none}
@media(max-width:640px){
 .wabar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:61;align-items:center;justify-content:center;gap:10px;padding:15px 16px calc(15px + env(safe-area-inset-bottom));background:#25d366;color:#fff;font-weight:700;font-size:16px;transform:translateY(110%);transition:transform .3s}
 .wabar svg{width:22px;height:22px;fill:#fff}
 .wabar-on .wabar{transform:none}
 .wabar-on .wa{opacity:0;pointer-events:none}
 .wabar-on footer{padding-bottom:90px}
}

/* redes sociais no rodapé */
footer .social{display:flex;gap:10px;margin-top:20px}
footer .social a{width:42px;height:42px;padding:0;border-radius:6px;border:1px solid #ffffff22;display:grid;place-items:center;color:#c9d6cc;transition:.2s}
footer .social a:hover{border-color:var(--g);color:var(--g);background:#8cd65014}
footer .social svg{width:20px;height:20px}
