/* RTC — Newsletter. Tudo prefixado com .nl para não colidir com o CSS do site. */
.nl{--nl-fundo:#070B14;--nl-sup:#0C1220;--nl-sup2:#111a2c;--nl-texto:#E6EDF7;--nl-texto2:#9AA8BD;--nl-linha:#1d2740;--nl-acento:#38BDF8;--nl-erro:#fb7185;--nl-ok:#34d399;
  --nl-grad:linear-gradient(45deg,#FCD000 0%,#F25100 25%,#BA492B 50%,#7D445B 75%,#293D9B 100%);
  max-width:1120px;margin:0 auto;padding:56px 20px 80px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px 64px;color:var(--nl-texto)}
.nl.nl-estreita{grid-template-columns:minmax(0,1fr);max-width:720px}
.nl-kicker{margin:0 0 14px;font:600 14px/1 Inter,system-ui,sans-serif;color:var(--nl-texto2);letter-spacing:.02em}
.nl h1{margin:0 0 20px;font:700 clamp(30px,4.2vw,46px)/1.08 "Space Grotesk",Inter,system-ui,sans-serif;letter-spacing:-.02em}
.nl h2{margin:0 0 18px;font:700 22px/1.2 "Space Grotesk",Inter,system-ui,sans-serif}
.nl-lead{margin:0 0 24px;font-size:18px;line-height:1.55;color:var(--nl-texto2);max-width:60ch}
.nl-lead strong,.nl-lead a{color:var(--nl-texto)}
.nl-garantias{margin:0;padding:0;list-style:none;display:grid;gap:12px;font-size:15px;line-height:1.5;color:var(--nl-texto2)}
.nl-garantias li{position:relative;padding-left:22px}
.nl-garantias li::before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:2px;background:var(--nl-grad)}
.nl-hero{position:sticky;top:96px;align-self:start}
.nl-form-wrap{min-width:0}
.nl-form{display:grid;gap:26px}
.nl-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nl-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.nl-temas{border:0;margin:0;padding:0;min-width:0}
.nl-temas legend{padding:0;margin:0 0 12px;font:600 15px/1 Inter,system-ui,sans-serif;color:var(--nl-texto2)}
.nl-tema{position:relative;display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--nl-sup);border:1px solid var(--nl-linha);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}
.nl-tema:hover{border-color:#2b3a5e}
.nl-tema input{position:absolute;opacity:0;width:1px;height:1px}
.nl-marca{flex:0 0 22px;width:22px;height:22px;margin-top:1px;border-radius:5px;border:2px solid #3a4763;background:transparent;transition:border-color .15s,background .15s}
.nl-tema input:checked ~ .nl-marca{border-color:transparent;background:var(--nl-grad)}
.nl-tema input:checked ~ .nl-tema-texto strong{color:#fff}
.nl-tema input:focus-visible ~ .nl-marca{outline:2px solid var(--nl-acento);outline-offset:3px}
.nl-tema-texto{display:grid;gap:3px;min-width:0}
.nl-tema-texto strong{font:600 15px/1.3 Inter,system-ui,sans-serif;color:var(--nl-texto)}
.nl-tema-texto small{font-size:13px;line-height:1.4;color:var(--nl-texto2)}
.nl-tema-tudo{margin-bottom:12px;background:var(--nl-sup2)}
.nl-tema-grelha{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;transition:opacity .15s}
.nl-tema-grelha.nl-apagada{opacity:.45}
.nl-campos{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.nl-campo{display:grid;gap:7px;min-width:0}
.nl-campo label,.nl-consent label{font:500 14px/1.3 Inter,system-ui,sans-serif;color:var(--nl-texto2)}
.nl-opcional{font-weight:400;opacity:.75}
.nl-campo input,.nl-campo select{width:100%;box-sizing:border-box;padding:12px 14px;font:400 16px/1.3 Inter,system-ui,sans-serif;color:var(--nl-texto);background:var(--nl-sup);border:1px solid var(--nl-linha);border-radius:8px;transition:border-color .15s}
.nl-campo input:focus,.nl-campo select:focus{outline:none;border-color:var(--nl-acento);box-shadow:0 0 0 3px rgba(56,189,248,.18)}
.nl-campo.tem-erro input{border-color:var(--nl-erro)}
.nl-erro{margin:0;font-size:13px;line-height:1.4;color:var(--nl-erro)}
.nl-consent label{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer}
.nl-consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#F25100}
.nl-consent a,.nl-legal a{color:var(--nl-texto);text-decoration:underline;text-underline-offset:2px}
.nl-consent.tem-erro label{color:var(--nl-erro)}
.nl-botao{display:inline-block;justify-self:start;padding:14px 26px;font:600 16px/1 Inter,system-ui,sans-serif;color:#fff;background:#11141B;border:1px solid #2b3a5e;border-radius:10px;cursor:pointer;text-decoration:none;position:relative;isolation:isolate;transition:transform .1s}
.nl-botao::after{content:"";position:absolute;inset:-1px;border-radius:11px;padding:1px;background:var(--nl-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1;opacity:.85}
.nl-botao:hover{transform:translateY(-1px)}
.nl-botao:focus-visible{outline:2px solid var(--nl-acento);outline-offset:3px}
.nl-botao[disabled]{opacity:.6;cursor:progress}
.nl-botao-secundario{background:transparent}
.nl-botao-perigo{background:#3b0f18;border-color:#7f1d2d}
.nl-botao-perigo::after{display:none}
.nl-legal{margin:0;font-size:12.5px;line-height:1.55;color:var(--nl-texto2);max-width:70ch}
.nl-sucesso,.nl-erro-geral{padding:16px 18px;border-radius:10px;font-size:15px;line-height:1.5;margin-bottom:20px}
.nl-sucesso{background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.35)}
.nl-sucesso .nl-nota{display:block;margin-top:6px;color:var(--nl-texto2);font-size:14px}
.nl-erro-geral{background:rgba(251,113,133,.08);border:1px solid rgba(251,113,133,.4)}
.nl-cartao{padding:36px;background:var(--nl-sup);border:1px solid var(--nl-linha);border-radius:14px}
.nl-faq{grid-column:1/-1;max-width:760px;margin-top:8px}
.nl-faq details{border-top:1px solid var(--nl-linha);padding:14px 0}
.nl-faq details:last-child{border-bottom:1px solid var(--nl-linha)}
.nl-faq summary{cursor:pointer;font:600 16px/1.4 Inter,system-ui,sans-serif;list-style:none;display:flex;justify-content:space-between;gap:16px}
.nl-faq summary::-webkit-details-marker{display:none}
.nl-faq summary::after{content:"+";color:var(--nl-texto2);font-weight:400}
.nl-faq details[open] summary::after{content:"–"}
.nl-faq p{margin:10px 0 0;color:var(--nl-texto2);line-height:1.55;max-width:65ch}
@media (max-width:900px){.nl{grid-template-columns:1fr;gap:36px;padding-top:32px}.nl-hero{position:static}}
@media (max-width:560px){.nl-campos{grid-template-columns:1fr}.nl-cartao{padding:24px}.nl-botao{justify-self:stretch;text-align:center}}
@media (prefers-reduced-motion:reduce){.nl *{transition:none!important}}
