:root{--preto:#060608;--preto-2:#0D0D11;--preto-3:#14141A;--verde:#00C853;--verde-cl:#2BE075;--verde-esc:#00A344;--branco:#F2F3F5;--cinza:#9AA0AA;--cinza-esc:#666C77;--linha:#1E1E26;--verde-08:rgba(0,200,83,.08);--verde-15:rgba(0,200,83,.15);--verde-25:rgba(0,200,83,.25);--vermelho:#FF5A47;--headline:"Bebas Neue","Arial Narrow",Impact,sans-serif;--display:"Syne","Helvetica Neue",Arial,sans-serif;--body:"Newsreader",Georgia,"Times New Roman",serif;--mono:"Space Mono",ui-monospace,Menlo,monospace;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--preto);color:var(--branco);font-family:var(--display);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.leitura{font-family:var(--body);font-size:18.5px}
.leitura p,.leitura li{font-family:var(--body)}
img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}
a{color:var(--verde)}
.wrap{max-width:40rem;margin:0 auto;padding:0 1.35rem 4rem}.wrap-narrow{max-width:34rem}
.ticker{background:var(--verde);color:#04150A;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--verde-esc)}
.ticker-in{display:inline-block;padding:.48rem 0;font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;animation:rolar 34s linear infinite}
.ticker-in span{padding:0 1.5rem}
@keyframes rolar{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.pill{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--verde);border:1px solid var(--verde-25);background:var(--verde-08);border-radius:999px;padding:.42rem .9rem}
.pill .ponto{width:6px;height:6px;border-radius:999px;background:var(--verde);box-shadow:0 0 0 3px var(--verde-15)}
h1{font-family:var(--headline);font-weight:400;font-size:clamp(2.9rem,12vw,4.6rem);line-height:.93;letter-spacing:.004em;text-transform:uppercase;margin:0;color:var(--branco)}
h1 .verde{color:var(--verde);display:block}
h2{font-family:var(--headline);font-weight:400;font-size:clamp(1.85rem,6.5vw,2.5rem);line-height:1;letter-spacing:.012em;text-transform:uppercase;margin:0 0 1rem;color:var(--branco)}
h3{font-family:var(--display);font-weight:700;font-size:1rem;margin:1.8rem 0 .55rem;color:var(--branco)}
p{margin:0 0 .95rem}p:last-child{margin-bottom:0}
strong{font-weight:700;color:var(--branco)}
mark{background:var(--verde);color:#04150A;padding:.04em .22em;font-weight:700;border-radius:2px}
.form-card{margin-top:1.6rem}
.field{display:flex;flex-direction:column;gap:.34rem;margin-bottom:.8rem}
.dupla{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.field label{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza)}
.field label .req{color:var(--verde)}
.field input{font-family:var(--display);font-weight:600;font-size:1rem;color:var(--branco);background:var(--preto-2);border:1px solid var(--linha);border-radius:8px;padding:.92rem .95rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease}
.field input:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 3px var(--verde-15)}
.field input::placeholder{color:var(--cinza-esc);font-weight:500}
.consent{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0 1.1rem;font-size:.8rem;line-height:1.42;color:var(--cinza);font-family:var(--display)}
.consent input{margin-top:.2rem;flex:0 0 auto;width:1rem;height:1rem;accent-color:var(--verde)}
button.cta{display:block;width:100%;font-family:var(--display);font-weight:800;font-size:1rem;line-height:1.25;text-transform:uppercase;color:#04150A;background:var(--verde);border:0;border-radius:999px;padding:1.1rem 1.2rem;cursor:pointer;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}
button.cta:hover{background:var(--verde-cl);box-shadow:0 0 34px -8px var(--verde)}
button.cta:active{transform:translateY(1px)}
button.cta:focus-visible{outline:2px solid var(--branco);outline-offset:3px}
button.cta[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}
.form-note{margin-top:.85rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza-esc);text-align:center}
.form-msg{margin-top:.85rem;font-size:.88rem;line-height:1.4;padding:.7rem .85rem;border-radius:6px;background:rgba(255,90,71,.12);color:var(--vermelho);border:1px solid rgba(255,90,71,.3);font-family:var(--display)}
.callout{border-left:3px solid var(--verde);padding:.2rem 0 .2rem 1rem;margin:1.6rem 0;font-size:.92rem;line-height:1.5;color:var(--cinza)}
.callout strong{color:var(--branco)}
.warn{display:flex;gap:.9rem;background:var(--preto-2);border:1px solid var(--linha);border-radius:8px;padding:1rem 1.15rem;margin:1.6rem 0;font-size:.9rem;line-height:1.48;color:var(--cinza)}
.warn .tag{font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--verde);flex:0 0 auto;padding-top:.22rem}
.warn p{margin:0}.warn strong{color:var(--branco)}
footer.site{margin-top:3rem;padding:1.5rem 0 0;border-top:1px solid var(--linha);font-size:.78rem;line-height:1.5;color:var(--cinza-esc);font-family:var(--display)}
footer.site p{margin:0 0 .65rem}
footer.site strong{color:var(--cinza)}
footer.site a{color:var(--cinza);text-decoration:underline;text-underline-offset:2px}
footer.site .links{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.doc{padding:3rem 0 0}
.doc h1{font-size:clamp(2rem,7vw,2.8rem)}
.doc h2{font-size:clamp(1.4rem,5vw,1.8rem);margin:2.2rem 0 .7rem}
.doc p,.doc li{font-size:.99rem;line-height:1.58;color:var(--cinza)}
.doc strong{color:var(--branco)}
.doc ul{padding-left:1.15rem;margin:0 0 .95rem}
.doc li{margin-bottom:.4rem}
.atualizado{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza-esc);margin-bottom:2.2rem}
.preencher{background:var(--verde-15);color:var(--verde);font-family:var(--mono);font-size:.8rem;font-weight:700;padding:.1rem .35rem;border-radius:3px}
.voltar{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza);text-decoration:none;margin-bottom:1.8rem}
.voltar:hover{color:var(--verde)}
.destaque{border:1px solid var(--verde-25);background:var(--verde-08);border-radius:8px;padding:1.05rem 1.15rem;margin:1.6rem 0}
.destaque p{margin:0}
@media (max-width:30rem){.dupla{grid-template-columns:1fr;gap:0}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.ticker-in{animation:none!important}}
