:root {
    --ink: #0b2f25;
    --cream: #f7f6ef;
    --primary: #09543d;
    --lime: #d8f47a;
    --coral: #f8b879;
    --lilac: #c9e6d5;
    --yellow: #f4d44a;
    --shadow: 0 30px 80px rgba(9, 84, 61, .14);
}

.nzap-hero-box { background: radial-gradient(circle at 80% 18%, rgba(216,244,122,.22), transparent 24%), radial-gradient(circle at 15% 88%, rgba(244,212,74,.14), transparent 21%), var(--primary); }
.hero__title--dynamic, #hero-badge, #hero-text { transition: opacity .24s ease, transform .24s ease; }
.hero__title--dynamic.is-changing, #hero-badge.is-changing, #hero-text.is-changing { opacity: 0; transform: translateY(8px); }
.hero__title--dynamic .highlight { color: var(--lime); }
/* As frases do hero são sorteadas. Títulos extensos recebem escala menor
   para manter todo o conteúdo visível sem perder a identidade tipográfica. */
.nzap-preview .hero__content { width:min(100%, 1120px); }
.nzap-preview .hero__title--dynamic { max-width:1120px; margin-inline:auto; font-size:clamp(48px, 6.15vw, 112px); text-wrap:balance; overflow-wrap:anywhere; }
.nzap-preview .hero__title--dynamic.hero__title--long { max-width:1020px; font-size:clamp(44px, 5.15vw, 94px); }
.nzap-preview .hero__title--dynamic.hero__title--extra-long { max-width:980px; font-size:clamp(40px, 4.45vw, 82px); line-height:.91; }
.header.has-bg { padding: 16px clamp(16px, 3vw, 48px) 0; color: var(--cream); }
.header.has-bg::before { opacity: 0; }
.header.has-bg .header__inner { max-width: none; padding: 18px 32px; border-radius: 18px; background: var(--primary); box-shadow: 0 14px 34px rgba(9,84,61,.2); }
.header.has-bg .btn--light { background: var(--cream); color: var(--ink); }
.header.has-bg .btn--light:hover { background: var(--lime); color: var(--ink); }
.header.is-hidden { transform: none; }
.weather-pill { position:absolute; top: 102px; left:50%; transform:translateX(-50%); z-index:4; display:flex; align-items:center; gap:.5rem; white-space:nowrap; padding:.55rem 1rem; border:1px solid rgba(255,255,255,.28); border-radius:999px; color:var(--cream); background:rgba(5,54,39,.42); backdrop-filter:blur(10px); font-size:.78rem; }
.weather-pill__separator { color:rgba(255,255,255,.5); }
.hero-dashboard { position:relative; z-index:3; width:min(860px, 86vw); margin:4rem auto 0; overflow:hidden; border:1px solid rgba(255,255,255,.25); border-radius:20px; background:#f8faf8; color:#17352c; box-shadow:0 28px 70px rgba(0,0,0,.26); text-align:left; transform:perspective(1600px) rotateX(4deg); }
.nzap-preview .hero{position:relative;z-index:2;margin-bottom:clamp(88px,10vw,150px)}.nzap-preview .hero__box{overflow:visible}.nzap-preview .hero-dashboard{width:min(930px,88vw);margin-top:4.5rem;box-shadow:0 38px 82px rgba(0,0,0,.3);transform:perspective(1600px) rotateX(4deg) translateY(clamp(75px,8vw,126px))}.nzap-preview .hero-dashboard__body{min-height:340px}
.hero-dashboard__bar { display:flex; align-items:center; gap:1rem; min-height:58px; padding:0 1.2rem; border-bottom:1px solid #dde5df; font-size:.75rem; background:linear-gradient(90deg,#fff,#f3f8f5); }
.hero-dashboard__bar strong { font-size:1.15rem; color:#09543d; }.hero-dashboard__bar span{ color:#6b7d75; flex:1; }.hero-dashboard__status{flex:0!important;display:inline-flex;align-items:center;gap:.38rem;padding:.4rem .65rem;border:1px solid #cbe5d7;border-radius:999px;background:#fff;color:#087451!important;font-size:.61rem;font-weight:700}.hero-dashboard__status i{font-size:.72rem}
.hero-dashboard__body { display:grid; grid-template-columns:1fr .7fr; min-height:300px; }.flow-mini { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.45rem; padding:1rem; background:radial-gradient(#dce8e1 1px,transparent 1px); background-size:11px 11px; }.flow-mini::before{content:"N.Flow";position:absolute;top:13px;left:16px;color:#7c9a8d;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flow-mini__node { width:175px; padding:.7rem .85rem; border:1px solid #d6e4dc; border-radius:10px; background:#fff; box-shadow:0 4px 12px rgba(12,60,43,.08); }.flow-mini__node i { display:inline-grid; place-items:center; width:24px; height:24px; margin-right:.45rem; border-radius:7px; background:#d8f47a; color:#09543d; }.flow-mini__node span { font-size:.72rem; font-weight:700; }.flow-mini__node small { display:block; padding-top:.3rem; color:#70827a; font-size:.58rem; }.flow-mini__node--start i { background:#b9ead3; }.flow-mini__line { height:14px; border-left:2px solid #78a18e; }.chat-mini { display:flex; flex-direction:column; min-height:0; padding:1rem; background:#ebe8df; }.chat-mini__head { display:flex; align-items:center; gap:.45rem; margin-bottom:.35rem; font-size:.72rem; font-weight:600; }.chat-mini__head > i { color:#09543d; font-size:1.45rem; }.chat-mini__head small { color:#758078; font-weight:400; }.chat-mini__live { margin-left:auto; color:#278260; font-size:.5rem; font-weight:700; }.chat-mini__live i { display:inline-block; width:6px; height:6px; margin-right:3px; border-radius:50%; background:#23bd76; box-shadow:0 0 0 3px rgba(35,189,118,.16); }.chat-mini__scenario{display:inline-flex;align-items:center;gap:.35rem;width:max-content;max-width:100%;margin-bottom:.42rem;padding:.28rem .48rem;border-radius:999px;background:rgba(9,84,61,.08);color:#477468;font-size:.51rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-mini__scenario i{color:#087451}.chat-mini__messages { flex:1; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; }.chat-mini__message { width:max-content; max-width:90%; margin:.32rem 0; padding:.52rem .62rem; border-radius:9px; background:#fff; font-size:.58rem; line-height:1.35; opacity:0; transform:translateY(7px); transition:opacity .28s ease,transform .28s ease; }.chat-mini__message.is-visible { opacity:1; transform:none; }.chat-mini__message--bot { margin-left:auto; background:#d8f47a; }.chat-mini__message--user { border-bottom-left-radius:3px; }.chat-mini__message--bot { border-bottom-right-radius:3px; }.chat-mini__typing { width:42px; display:flex; gap:4px; margin:.35rem 0; padding:.55rem .65rem; border-radius:9px; border-bottom-left-radius:3px; background:#fff; }.chat-mini__typing i { width:5px; height:5px; border-radius:50%; background:#78a18e; animation:chat-typing 1s infinite ease-in-out; }.chat-mini__typing i:nth-child(2){animation-delay:.14s}.chat-mini__typing i:nth-child(3){animation-delay:.28s}@keyframes chat-typing{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:1}}
.hero-phrase { position:absolute; right:clamp(18px,5vw,80px); bottom:26px; z-index:4; max-width:250px; padding:.75rem 1rem; border-radius:16px 16px 3px 16px; background:#fff; color:#0b2f25; box-shadow:0 10px 30px rgba(0,0,0,.16); font-size:.76rem; font-weight:600; text-align:left; opacity:1; transition:opacity .22s ease, transform .22s ease; }.hero-phrase::before{content:"✦"; color:#0f8d67; margin-right:.5rem;}.hero-phrase.is-changing{opacity:0;transform:translateY(5px)}
.resource-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:clamp(72px,9vw,130px); }.resource-card { min-height:205px; padding:1.4rem; border:1px solid rgba(9,84,61,.11); border-radius:18px; background:#fff; box-shadow:0 12px 28px rgba(9,84,61,.05); }.resource-card i { display:grid; place-items:center; width:38px; height:38px; margin-bottom:1.2rem; border-radius:12px; background:#e3f4eb; color:#09543d; font-size:1.05rem; }.resource-card:nth-child(3n) i{background:#f9edbd}.resource-card:nth-child(4n) i{background:#dfeee9}.resource-card h3{margin:0 0 .55rem;font-size:1rem;line-height:1.2}.resource-card p{margin:0;font-size:.79rem;line-height:1.55;color:#547166}
.nzap-api { background:linear-gradient(180deg,#f1f6f3 0%,var(--cream) 100%); }.api-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.9fr); gap:clamp(32px,7vw,110px); align-items:center; }.api-copy .display{max-width:700px}.api-copy__lead{max-width:660px;margin:1.8rem 0 2rem;font-size:1.03rem}.api-benefits{display:grid;gap:1rem;margin:0 0 2.2rem}.api-benefits li{display:flex;gap:.7rem;align-items:flex-start;font-size:.87rem}.api-benefits i{color:#0c8b62;font-size:1.1rem}.api-code{overflow:hidden;border-radius:22px;background:#10261e;color:#dff7e9;box-shadow:0 26px 60px rgba(9,84,61,.22)}.api-code__bar{display:flex;align-items:center;gap:7px;min-height:48px;padding:0 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.api-code__bar span{width:9px;height:9px;border-radius:50%;background:#f6c65d}.api-code__bar span:nth-child(2){background:#8bd39d}.api-code__bar span:nth-child(3){background:#e77869}.api-code__bar b{margin-left:.45rem;font-family:var(--font-body);font-size:.68rem;font-weight:500;opacity:.75}.api-code pre{margin:0;padding:1.5rem 1.65rem;overflow:auto;font-size:clamp(.63rem,.8vw,.78rem);line-height:1.78}.api-code code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#dff7e9}.api-code em{color:#8cb4a0;font-style:normal}.api-code__footer{padding:.85rem 1.35rem;background:#0b3526;color:#bfe9d0;font-size:.76rem}.api-code__footer i{color:#d8f47a}
.nzap-plans { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }.nzap-plan { min-height:260px; padding:2rem; border:1px solid rgba(11,47,37,.14); border-radius:var(--radius); background:#fff; display:flex; flex-direction:column; align-items:flex-start; }.nzap-plan h3 { margin:1.3rem 0 .8rem; font-size:1.65rem; line-height:1.1; }.nzap-plan p { margin-bottom:1.5rem; font-size:.92rem; }.nzap-plan .link { margin-top:auto; }.nzap-plan--featured { color:var(--cream); background:var(--primary); }.nzap-plan--featured .tag--dark { color:var(--ink); background:var(--lime); }
.plans-intro{max-width:640px;margin:1.5rem auto 0;color:#547166}.nzap-plans--four{grid-template-columns:repeat(4,1fr)}.nzap-plan .plan-price{margin:.2rem 0 1rem;font-size:2rem;font-weight:600;letter-spacing:-.05em}.nzap-plan .plan-price small{margin-left:.25rem;font-size:.72rem;font-weight:400;letter-spacing:0}.nzap-plan ul{display:grid;gap:.5rem;margin:0 0 1.6rem;font-size:.76rem;line-height:1.35}.nzap-plan li{display:flex;gap:.45rem}.nzap-plan li::before{content:"✓";color:#0c8b62;font-weight:700}.nzap-plan--featured li::before{color:var(--lime)}
.plan-hero{min-height:680px;padding:170px 0 90px;color:var(--cream);background:radial-gradient(circle at 86% 24%,rgba(216,244,122,.2),transparent 23%),#09543d}.plan-back{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:4rem;font-size:.84rem;font-weight:600}.plan-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:clamp(40px,10vw,160px);align-items:center}.plan-hero .display{--hl:var(--lime);max-width:760px}.plan-hero__intro{max-width:640px;margin:1.7rem 0 2rem;font-size:1.04rem}.plan-hero__facts{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 2rem}.plan-hero__facts span{padding:.7rem .9rem;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(0,0,0,.1);font-size:.76rem}.plan-hero__facts b{display:block;font-size:.96rem}.plan-summary{padding:2rem;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius);background:rgba(0,0,0,.14);box-shadow:0 24px 60px rgba(0,0,0,.16)}.plan-summary .tag{color:var(--ink);background:var(--lime)}.plan-summary__price{margin:1.6rem 0 .65rem;font-size:3.1rem;font-weight:600;letter-spacing:-.07em}.plan-summary__price small{margin-left:.4rem;font-size:.85rem;font-weight:400;letter-spacing:0}.plan-summary p{margin-bottom:1.6rem;font-size:.85rem}.plan-details{background:var(--cream)}.plan-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-feature{display:flex;align-items:center;gap:.8rem;min-height:84px;padding:1rem 1.1rem;border-radius:16px;background:#fff;border:1px solid rgba(9,84,61,.12);font-size:.86rem}.plan-feature i{color:#0c8b62;font-size:1.2rem}.plan-comparison{background:#f0f6f2}.plan-table{overflow:hidden;border:1px solid rgba(9,84,61,.14);border-radius:20px;background:#fff}.plan-table__head,.plan-table__row{display:grid;grid-template-columns:1.2fr 1fr 1.3fr .8fr .7fr;gap:1rem;align-items:center;padding:1rem 1.25rem}.plan-table__head{background:#e5f1e9;color:#416055;font-size:.7rem;font-weight:600}.plan-table__row{border-top:1px solid #e8efeb;font-size:.8rem}.plan-table__row.is-current{background:#f2fbce}.plan-table__row b{font-size:.9rem}
.campaign-page{--campaign:#df683c;--campaign-dark:#74301d;--campaign-pale:#fff1e9}.campaign-page .header{color:var(--cream);background:var(--campaign-dark)}.campaign-page .header__inner{border-bottom-color:rgba(255,255,255,.16)}.campaign-page .header .link,.campaign-page .header .logo{color:var(--cream)}.campaign-page .header .btn--light{color:var(--campaign-dark);background:#fff5ee}.campaign-hero{padding:170px 0 90px;color:#fff9f5;background:radial-gradient(circle at 84% 28%,rgba(255,213,112,.35),transparent 20%),radial-gradient(circle at 14% 85%,rgba(255,135,77,.25),transparent 30%),var(--campaign-dark)}.campaign-hero .plan-back{margin-bottom:4rem}.campaign-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.43fr);gap:clamp(36px,10vw,150px);align-items:center}.campaign-hero .eyebrow{color:#ffd27f}.campaign-hero .display{max-width:780px}.campaign-hero .display strong{color:#ffd27f}.campaign-hero__lead{max-width:680px;margin:1.5rem 0 1.8rem;font-size:1.02rem;line-height:1.7}.campaign-deadline{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .9rem;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(0,0,0,.12);font-size:.76rem}.campaign-deadline i{color:#ffd27f}.campaign-stamp{position:relative;display:grid;place-items:center;min-height:285px;padding:2rem;border:2px dashed rgba(255,246,231,.7);border-radius:50%;background:linear-gradient(135deg,#ef7d4d,#d95031);box-shadow:0 28px 55px rgba(0,0,0,.25);text-align:center;transform:rotate(5deg)}.campaign-stamp span{font-size:.75rem;font-weight:700;letter-spacing:.25em}.campaign-stamp b{font-size:3.7rem;line-height:1;letter-spacing:-.08em}.campaign-stamp small{max-width:145px;font-size:.76rem;line-height:1.35}.campaign-stamp i{position:absolute;right:20px;bottom:20px;color:#ffe99f;font-size:1.8rem}.campaign-offers{background:var(--campaign-pale)}.campaign-heading-text{max-width:600px;margin:1.3rem 0 2.5rem;color:#805343;font-size:.92rem;line-height:1.6}.campaign-offers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.campaign-card{display:flex;flex-direction:column;align-items:flex-start;min-height:550px;padding:2rem;border:1px solid #edcfc1;border-radius:24px;background:#fffaf7}.campaign-card--primary{border:2px solid var(--campaign);background:#fff}.campaign-card__top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.campaign-card .tag{margin:0;color:#7d402d;background:#ffe1ce}.campaign-card__mark{padding:.3rem .55rem;border-radius:999px;background:var(--campaign);color:#fff;font-size:.59rem;font-weight:700;letter-spacing:.06em}.campaign-card__eyebrow{margin:2rem 0 .75rem;color:#b65835;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.campaign-card h3{max-width:440px;margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.04;letter-spacing:-.06em}.campaign-card h3 strong{color:var(--campaign)}.campaign-card>p{max-width:520px;margin:1.5rem 0;color:#714f43;font-size:.9rem;line-height:1.7}.campaign-card__highlight{width:100%;margin:.3rem 0 1.45rem;padding:1rem;border-radius:13px;background:#fff0e7}.campaign-card__highlight b{display:block;margin-bottom:.3rem;color:#8c4129;font-size:.82rem}.campaign-card__highlight span{color:#885d4e;font-size:.72rem;line-height:1.4}.campaign-card ul{display:grid;gap:.65rem;margin:0 0 2rem;color:#68483c;font-size:.78rem}.campaign-card li{display:flex;gap:.5rem}.campaign-card li::before{content:"✓";color:var(--campaign);font-weight:700}.campaign-card .btn{margin-top:auto;background:var(--campaign)}.campaign-card .btn:hover{background:#c95531}.campaign-card .btn--line{color:#8c4129;border-color:#d7957d;background:transparent}.campaign-card .btn--line:hover{background:#fff0e7}.campaign-process{background:#fff9f5}.campaign-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1050px;margin:3rem auto 0}.campaign-steps li{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border:1px solid #edcfc1;border-radius:16px;background:#fff}.campaign-steps span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--campaign);color:#fff;font-size:.68rem;font-weight:700}.campaign-steps b{font-size:.88rem}.campaign-steps p{margin:.45rem 0 0;color:#805e51;font-size:.75rem;line-height:1.5}
.campaign-download{background:var(--campaign-dark);color:var(--cream)}.campaign-download__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;padding:clamp(2rem,5vw,4rem);border-radius:24px;background:radial-gradient(circle at 94% 12%,rgba(255,210,127,.2),transparent 22%),#173f31}.campaign-download .eyebrow{color:var(--yellow)}.campaign-download .display{max-width:600px}.campaign-download .display strong{color:var(--yellow)}.campaign-download p:not(.eyebrow){max-width:620px;margin:1rem 0 0;color:#f5d8cc;font-size:.88rem;line-height:1.6}.campaign-download__actions{display:grid;gap:.75rem;min-width:220px}.campaign-download .btn{justify-content:center;background:var(--campaign)}.campaign-download .btn:hover{background:#c95531}.campaign-download .btn--line{color:var(--cream);border-color:rgba(255,255,255,.35);background:transparent}.campaign-download .btn--line:hover{background:rgba(255,255,255,.1)}
.about-page{background:var(--cream)}.about-page .header{position:absolute;top:0;left:0;width:100%;color:var(--cream)}.about-page .header .link,.about-page .header .logo{color:var(--cream)}.about-page .header__inner{border-bottom-color:rgba(255,255,255,.16)}.about-hero{padding:175px 0 90px;color:var(--cream);background:radial-gradient(circle at 85% 23%,rgba(216,244,122,.19),transparent 25%),radial-gradient(circle at 16% 94%,rgba(62,170,126,.19),transparent 28%),var(--primary)}.about-hero .eyebrow{color:var(--lime)}.about-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:clamp(42px,10vw,150px);align-items:center}.about-hero .display{max-width:790px}.about-hero .display strong{color:var(--lime)}.about-hero__grid>div>p:not(.eyebrow){max-width:680px;margin:1.5rem 0 1.8rem;font-size:1rem;line-height:1.7}.about-disclosure{display:flex;gap:.65rem;max-width:650px;padding:.9rem 1rem;border:1px solid rgba(216,244,122,.34);border-radius:12px;background:rgba(0,0,0,.12);font-size:.76rem;line-height:1.5}.about-disclosure i{color:var(--lime);font-size:1rem}.about-hero aside{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:2rem;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(0,0,0,.13)}.about-hero aside i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--lime);color:var(--primary);font-size:1.5rem}.about-hero aside b{font-size:1.15rem}.about-hero aside span{font-size:.8rem;line-height:1.55;opacity:.75}.about-intro{max-width:720px;margin:1.4rem 0 2.5rem;color:#547166;font-size:.92rem;line-height:1.7}.about-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.about-steps article{padding:1.6rem;border:1px solid rgba(9,84,61,.13);border-radius:18px;background:#fff}.about-steps span{display:grid;place-items:center;width:36px;height:36px;margin-bottom:1.5rem;border-radius:50%;background:#e3f4eb;color:#087757;font-size:.7rem;font-weight:700}.about-steps h3{margin:0 0 .65rem;font-size:1.1rem}.about-steps p{margin:0;color:#547166;font-size:.8rem;line-height:1.55}.about-compare{background:#eef5f0}.about-table{overflow:hidden;border:1px solid #d6e5dc;border-radius:20px;background:#fff}.about-table__head,.about-table>div:not(.about-table__head){display:grid;grid-template-columns:.55fr 1fr 1fr;gap:1rem;padding:1.2rem 1.4rem}.about-table__head{background:#dcece1;color:#174536;font-size:.78rem}.about-table__head b{font-size:.84rem}.about-table>div:not(.about-table__head){border-top:1px solid #e1ece5;font-size:.76rem;line-height:1.55}.about-table strong{font-size:.8rem}.about-table span{color:#547166}.about-source{margin:1rem 0 0;color:#6b8277;font-size:.72rem;line-height:1.55}.about-source a{color:#087757;font-weight:700}.about-safety{background:#fff}.about-safety__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(400px,1fr);gap:clamp(40px,9vw,150px);align-items:center}.about-safety__list{display:grid;gap:.7rem}.about-safety__list article{display:flex;gap:1rem;padding:1rem 1.1rem;border:1px solid #dce8e1;border-radius:14px;background:#f9fcfa}.about-safety__list i{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#e3f4eb;color:#087757;font-size:1.1rem}.about-safety__list b{display:block;margin:.1rem 0 .3rem;font-size:.82rem}.about-safety__list p{margin:0;color:#547166;font-size:.72rem;line-height:1.5}.about-risk{padding-top:0;background:#fff}.about-risk__box{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,8vw,120px);padding:clamp(2rem,5vw,4.5rem);border-radius:26px;background:#102d23;color:var(--cream)}.about-risk .eyebrow{color:var(--lime)}.about-risk .display{max-width:500px}.about-risk p:not(.eyebrow){color:#c8ddd1;font-size:.86rem;line-height:1.7}.about-risk__box>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.about-risk .btn{margin-top:1.3rem;color:var(--ink);background:var(--lime)}
.campaign-page{--campaign:#2f7ed8;--campaign-dark:#092a52;--campaign-pale:#eaf3ff}.campaign-page .header{background:#092a52}.campaign-page .header .btn--light{color:#092a52;background:#eff7ff}.campaign-hero{color:#f5f9ff;background:radial-gradient(circle at 84% 28%,rgba(119,190,255,.42),transparent 20%),radial-gradient(circle at 14% 85%,rgba(39,107,194,.38),transparent 30%),#092a52}.campaign-hero .eyebrow,.campaign-hero .display strong,.campaign-deadline i{color:#b9e4ff}.campaign-stamp{border-color:rgba(233,247,255,.7);background:linear-gradient(135deg,#4f9bed,#2167bb)}.campaign-stamp i{color:#d8f47a}.campaign-offers{background:#eaf3ff}.campaign-heading-text{color:#4d698a}.campaign-card{border-color:#bdd8f5;background:#fafdff}.campaign-card--primary{border-color:#2f7ed8}.campaign-card .tag{color:#164a83;background:#dceeff}.campaign-card__eyebrow{color:#2864a6}.campaign-card>p{color:#3d5b7a}.campaign-card__highlight{background:#e9f4ff}.campaign-card__highlight b{color:#174d86}.campaign-card__highlight span,.campaign-card ul{color:#426180}.campaign-card .btn:hover{background:#2167bb}.campaign-card .btn--line{color:#174d86;border-color:#8dbbe8}.campaign-card .btn--line:hover{background:#e9f4ff}.campaign-process{background:#f7fbff}.campaign-steps li{border-color:#c7def5}.campaign-steps p{color:#486685}.campaign-download{background:#092a52}.campaign-download__inner{background:radial-gradient(circle at 94% 12%,rgba(125,194,255,.26),transparent 22%),#123e73}.campaign-download .eyebrow,.campaign-download .display strong{color:#b9e4ff}.campaign-download p:not(.eyebrow){color:#d7eaff}.campaign-download .btn:hover{background:#2167bb}
.nia-fab { position:fixed; right:28px; bottom:28px; z-index:70; }.nia-chat-panel { z-index:70; }
.docs-page{background:var(--cream);color:var(--ink)}.docs-page .header{position:absolute;top:0;left:0;width:100%;color:var(--cream)}.docs-page .header__logo,.docs-page .nav a{color:var(--cream)}.docs-page .nav a::after{background:var(--lime)}.docs-page .header__inner{border-bottom-color:rgba(255,255,255,.16)}.docs-hero{padding:180px 0 90px;background:radial-gradient(circle at 84% 18%,rgba(216,244,122,.18),transparent 25%),radial-gradient(circle at 15% 90%,rgba(85,189,145,.18),transparent 27%),var(--primary);color:var(--cream)}.docs-hero .eyebrow{display:flex;align-items:center;gap:.45rem;margin:0 0 1.5rem;color:var(--lime);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.docs-hero .display{max-width:760px}.docs-hero .display span{color:var(--lime)}.docs-hero .display strong{color:#064c37;background:#d8f47a}.docs-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.6fr);gap:clamp(40px,9vw,150px);align-items:end}.docs-hero__lead{max-width:690px;margin:1.5rem 0 2rem;font-size:1rem;line-height:1.7}.docs-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn--lime{color:var(--ink);background:var(--lime)}.btn--lime:hover{background:#ecffc0}.btn--outline-light{color:var(--cream);border:1px solid rgba(255,255,255,.34);background:transparent}.btn--outline-light:hover{color:var(--ink);border-color:var(--cream);background:var(--cream)}.docs-hero__facts{display:grid;gap:.75rem}.docs-hero__facts>div{display:grid;grid-template-columns:35px 1fr;column-gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(0,0,0,.11)}.docs-hero__facts i{grid-row:span 2;align-self:center;color:var(--lime);font-size:1.2rem}.docs-hero__facts b{font-size:.86rem}.docs-hero__facts span{font-size:.72rem;opacity:.72}.docs-main{padding-top:90px}.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(36px,7vw,110px);align-items:start}.docs-sidebar{position:sticky;top:28px;display:grid;gap:.18rem;padding:1rem 0}.docs-sidebar>p{margin:0 0 .6rem;color:#70877c;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.docs-sidebar a{padding:.48rem .7rem;border-radius:8px;color:#547166;font-size:.78rem;transition:.2s}.docs-sidebar a:hover,.docs-sidebar a.is-active{color:var(--primary);background:#e6f1ea}.docs-sidebar a i{margin-right:.35rem}.docs-sidebar hr{width:100%;margin:.85rem 0;border:0;border-top:1px solid #dce8e1}.docs-content{max-width:820px}.docs-topic{padding:0 0 5.5rem;scroll-margin-top:35px}.docs-topic+.docs-topic{padding-top:4.7rem;border-top:1px solid #dce8e1}.docs-topic .tag{display:inline-block;margin:0 0 1.15rem;padding:.35rem .65rem;border-radius:999px;background:#e2f3e9;color:#0c8b62;font-size:.63rem;font-weight:700;letter-spacing:.08em}.docs-topic h2{margin:0 0 1rem;font-size:clamp(1.75rem,3.1vw,2.6rem);line-height:1.08;letter-spacing:-.055em}.docs-topic>p{max-width:730px;margin:0 0 1.5rem;color:#547166;font-size:.92rem;line-height:1.72}.docs-topic a{color:#087757;font-weight:600}.docs-topic p code,.docs-info-grid code,.docs-errors code{padding:.15rem .32rem;border-radius:5px;background:#e9f2ed;color:#075d43;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82em}.docs-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:2rem 0}.docs-info-grid>div{min-height:82px;padding:1rem;border:1px solid #dce8e1;border-radius:12px;background:#fff}.docs-info-grid span{display:block;margin-bottom:.5rem;color:#70877c;font-size:.65rem;font-weight:700;text-transform:uppercase}.docs-info-grid code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.docs-code{overflow:hidden;margin:1.5rem 0;border-radius:16px;background:#10261e;box-shadow:0 16px 38px rgba(9,84,61,.15)}.docs-code__head{display:flex;align-items:center;justify-content:space-between;padding:.72rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);color:#b9d9c8;font-size:.68rem}.docs-code__head button{padding:.32rem .58rem;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:transparent;color:#e1f6e9;font:inherit;cursor:pointer}.docs-code__head button:hover{background:rgba(255,255,255,.1)}.docs-code pre,.docs-response pre{margin:0;overflow:auto}.docs-code pre{padding:1.2rem 1.35rem;color:#e1f6e9;font-size:.75rem;line-height:1.7}.docs-code code,.docs-response code{font-family:"DM Mono",ui-monospace,SFMono-Regular,Consolas,monospace}.docs-note{display:flex;gap:.55rem;align-items:flex-start;padding:.9rem 1rem;border-left:3px solid #69b992;border-radius:0 10px 10px 0;background:#edf7f0!important;color:#416055!important;font-size:.78rem!important}.docs-note i{color:#087757;font-size:1rem}.endpoint-title{display:flex;align-items:center;gap:.75rem;margin:1.8rem 0 0;padding:1rem 1.1rem;border:1px solid #dce8e1;border-radius:12px;background:#fff}.endpoint-title code{font-family:"DM Mono",ui-monospace,monospace;font-size:.8rem;word-break:break-all}.endpoint-title--spaced{margin-top:2.6rem}.method{min-width:48px;padding:.3rem .4rem;border-radius:6px;color:#fff;text-align:center;font-size:.61rem;font-weight:700;letter-spacing:.06em}.method--post{background:#167d5d}.docs-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0}.docs-fields>div{padding:1rem;border:1px solid #dce8e1;border-radius:12px;background:#fff}.docs-fields code{display:block;margin-bottom:.45rem;color:#075d43;font-family:"DM Mono",monospace;font-size:.75rem}.docs-fields b{display:block;margin-bottom:.35rem;font-size:.66rem}.docs-fields span{color:#70877c;font-size:.69rem;line-height:1.45}.docs-response{overflow:hidden;margin-top:1rem;border:1px solid #cae6d5;border-radius:12px;background:#eff9f1}.docs-response>b{display:block;padding:.7rem 1rem;color:#087757;font-size:.68rem}.docs-response pre{padding:.75rem 1rem;border-top:1px solid #cae6d5;color:#205a3f;font-size:.71rem}.docs-errors{display:grid;gap:.55rem}.docs-errors>div{display:grid;grid-template-columns:65px 1fr;gap:1rem;align-items:start;padding:.9rem 1rem;border:1px solid #dce8e1;border-radius:11px;background:#fff;font-size:.76rem;line-height:1.5}.docs-errors b{color:#d15b45;font-family:"DM Mono",monospace}.docs-errors span{color:#547166}.docs-footer{padding-top:3rem}
.footer__maker-note { max-width:720px; margin:1.35rem auto 0; color:var(--ink); font-size:.72rem; line-height:1.6; text-align:center; }.footer__maker-note span { display:inline-flex; align-items:center; gap:.32rem; margin-left:.25rem; color:#e54343; font-weight:700; letter-spacing:.04em; }.footer__maker-note i { font-size:.88rem; }.footer__stack-note{max-width:760px;margin:.35rem auto 0;color:#547166;font-size:.67rem;line-height:1.6;text-align:center}
.nia-fab { width:58px; height:58px; display:grid; place-items:center; border:0; border-radius:50%; color:#fff; background:linear-gradient(135deg,#0d6c4d,#09543d); box-shadow:0 12px 30px rgba(9,84,61,.35); cursor:pointer; }.fab-icon-close{display:none}.nia-fab.open .fab-icon-open{display:none}.nia-fab.open .fab-icon-close{display:block}.nia-fab-badge{position:absolute;top:3px;right:4px;width:11px;height:11px;border-radius:50%;background:#d8f47a;border:2px solid #fff}.nia-chat-panel{position:fixed;right:28px;bottom:98px;width:min(360px,calc(100vw - 32px));height:480px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(9,84,61,.16);border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(9,84,61,.24);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s ease}.nia-chat-panel.open{opacity:1;visibility:visible;transform:none}.ncp-head{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;background:#09543d;color:#fff}.ncp-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#d8f47a;color:#09543d}.ncp-name{font-size:.78rem;font-weight:700}.ncp-status{font-size:.65rem;opacity:.75}.ncp-clear{margin-left:auto;color:#fff}.ncp-msgs{flex:1;overflow:auto;padding:1rem;background:#f7f6ef}.ncp-foot{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid #e6eee9}.ncp-input{flex:1;min-width:0;padding:.65rem .8rem;border:1px solid #cfe1d7;border-radius:12px;outline:none}.ncp-send{width:38px;border:0;border-radius:12px;background:#09543d;color:#fff}.ncp-bubble{max-width:85%;margin:.55rem 0;padding:.65rem .8rem;border-radius:13px;background:#fff;font-size:.75rem}.ncp-bubble.user{margin-left:auto;background:#d8f47a}
@media (max-width:1050px){.nzap-plans--four{grid-template-columns:repeat(2,1fr)}.plan-feature-grid{grid-template-columns:repeat(2,1fr)}.plan-hero__grid{gap:40px}.plan-table__head,.plan-table__row{grid-template-columns:1.1fr .8fr 1fr .8fr .7fr}}
@media (max-width:900px){.resource-grid{grid-template-columns:repeat(2,1fr)}.api-layout,.plan-hero__grid{grid-template-columns:1fr}.api-code{max-width:680px}.plan-hero{min-height:auto}.plan-summary{max-width:480px}}
/* Cabeçalho compacto antes de os links perderem legibilidade em telas intermediárias. */
@media (max-width:1120px){.nzap-preview .header__nav{display:none}.nzap-preview .header__inner{grid-template-columns:1fr auto;padding:24px 32px}.nzap-preview .header__burger{display:block}}
@media (max-width:900px){.campaign-hero__grid{grid-template-columns:1fr}.campaign-stamp{max-width:330px;min-height:250px}.campaign-steps{grid-template-columns:1fr}.campaign-download__inner{grid-template-columns:1fr}.campaign-download__actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}
@media (max-width:900px){.about-hero__grid,.about-safety__grid,.about-risk__box{grid-template-columns:1fr}.about-hero aside{max-width:440px}.about-steps{grid-template-columns:1fr}.about-safety__grid{gap:2rem}}
@media (max-width:900px){.docs-hero__grid,.docs-layout{grid-template-columns:1fr}.docs-hero{padding-top:150px}.docs-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.docs-sidebar>p,.docs-sidebar hr{grid-column:1/-1}.docs-sidebar a{border:1px solid #dce8e1;background:#fff}.docs-content{max-width:none}.docs-hero__facts{grid-template-columns:repeat(3,1fr)}.docs-hero__facts>div{grid-template-columns:1fr}.docs-hero__facts i{grid-row:auto;margin-bottom:.45rem}}
@media (max-width:760px){.header.has-bg{padding:10px 12px 0}.header.has-bg .header__inner{padding:14px 20px;border-radius:14px}.weather-pill{top:84px;font-size:.68rem;max-width:calc(100vw - 36px);overflow:hidden}.hero__box{padding-top:140px}.hero-dashboard{width:100%;margin-top:2.4rem}.hero-dashboard__body{grid-template-columns:1fr}.chat-mini{display:none}.hero-phrase{right:18px;bottom:18px;max-width:215px}.nzap-plans,.nzap-plans--four{grid-template-columns:1fr}.hero-dashboard__bar span{display:none}.resource-grid,.plan-feature-grid{grid-template-columns:1fr}.resource-card{min-height:0}.api-code pre{padding:1.1rem;font-size:.62rem}.api-copy__lead{font-size:.92rem}.plan-hero{padding:135px 0 70px}.plan-back{margin-bottom:2.4rem}.plan-summary__price{font-size:2.65rem}.plan-table{overflow:auto}.plan-comparison .heading--split{display:grid}.plans-intro{font-size:.9rem}.nzap-preview .hero{margin-bottom:56px}.nzap-preview .hero-dashboard{width:100%;margin-top:2.4rem;transform:perspective(1600px) rotateX(2deg) translateY(42px)}.nzap-preview .hero-dashboard__body{min-height:290px}}

.docs-public-page{background:var(--cream)}.docs-public-page .header{position:absolute;top:0;left:0;width:100%;color:var(--cream);z-index:5}.docs-public-page .header .link,.docs-public-page .header .logo{color:var(--cream)}.docs-public-page .header__inner{border-bottom-color:rgba(255,255,255,.16)}.docs-public-hero{padding:178px 0 100px;color:var(--cream);background:radial-gradient(circle at 84% 20%,rgba(216,244,122,.18),transparent 25%),radial-gradient(circle at 15% 88%,rgba(85,189,145,.19),transparent 28%),var(--primary)}.docs-public-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.57fr);gap:clamp(42px,9vw,140px);align-items:center}.docs-public-hero .eyebrow{display:flex;gap:.5rem;align-items:center;color:var(--lime)}.docs-public-hero .display{max-width:720px}.docs-public-hero .display strong{color:var(--lime)}.docs-public-hero__grid>div>p:not(.eyebrow){max-width:630px;margin:1.5rem 0 2rem;font-size:1rem;line-height:1.7}.docs-public-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.docs-public-hero__actions .btn--line{border-color:rgba(255,255,255,.38);color:var(--cream)}.docs-public-hero__actions .btn--line:hover{background:#fff;color:var(--primary)}.docs-public-hero aside{padding:1.2rem;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(0,0,0,.18);box-shadow:0 25px 55px rgba(0,0,0,.16)}.docs-public-code__title{display:flex;align-items:center;gap:.5rem;color:var(--lime);font-size:.72rem;font-weight:700}.docs-public-code__title i{font-size:1rem}.docs-public-hero pre{margin:1rem 0;overflow:auto;padding:1rem;border-radius:12px;background:#102d23;color:#dff5e6;font:500 .72rem/1.75 "DM Mono",monospace}.docs-public-hero small{color:#bcd4c8;font-size:.7rem}.docs-public-features{background:#f7faf7}.docs-public-features .display{margin:1rem 0 2.5rem}.docs-public-features .display strong{color:#087757}.docs-public-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.docs-public-cards article{padding:1.6rem;border:1px solid #dce8e1;border-radius:18px;background:#fff}.docs-public-cards i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1.4rem;border-radius:12px;background:#e2f3e9;color:#087757;font-size:1.2rem}.docs-public-cards h3{margin:0 0 .65rem;font-size:1rem}.docs-public-cards p{margin:0;color:#547166;font-size:.8rem;line-height:1.6}.docs-public-access{padding-top:0;background:#f7faf7}.docs-public-access__box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:clamp(2rem,5vw,4rem);border-radius:25px;background:#102d23;color:var(--cream)}.docs-public-access .eyebrow{color:var(--lime)}.docs-public-access .display{max-width:670px;margin:.9rem 0}.docs-public-access p:not(.eyebrow){max-width:650px;margin:0;color:#c6ddd1;font-size:.85rem;line-height:1.65}.docs-public-access .btn{white-space:nowrap}@media (max-width:900px){.docs-public-hero__grid,.docs-public-access__box{grid-template-columns:1fr}.docs-public-hero{padding-top:150px}.docs-public-hero aside{max-width:550px}.docs-public-cards{grid-template-columns:1fr}.docs-public-access .btn{justify-self:start}}

/* O simulador atravessa a dobra do hero para criar a sensação de painel físico sobreposto. */
@media (min-width:761px){.nzap-preview .hero{margin-bottom:clamp(210px,19vw,300px)}.nzap-preview .hero-dashboard{width:min(1060px,90vw);margin-top:5rem;transform:perspective(1600px) rotateX(4deg) translateY(clamp(120px,10vw,180px))}.nzap-preview .hero-dashboard__body{min-height:465px}.nzap-preview .flow-mini,.nzap-preview .chat-mini{padding:1.5rem}.nzap-preview .flow-mini{gap:.75rem}.nzap-preview .flow-mini__node{width:210px;padding:.85rem 1rem}.nzap-preview .flow-mini__line{height:20px}.nzap-preview .chat-mini__message{font-size:.65rem}.nzap-preview .chat-mini__head{font-size:.8rem}}

/* Campanha: composição baseada nos componentes editoriais do Nicacio Template. */
.campaign-page--v2{--campaign-blue:#0b3b79;--campaign-sky:#57b9ff;--campaign-pale:#eaf5ff;background:#f8fbff}.campaign-page--v2 .header{color:#fff}.campaign-page--v2 .header .link,.campaign-page--v2 .header .logo{color:#fff}.campaign-page--v2 .header .btn--light{background:#fff;color:#0b3b79}.campaign-page--v2 .header.has-bg{color:#092a52}.campaign-page--v2 .header.has-bg .link,.campaign-page--v2 .header.has-bg .logo{color:#092a52}.campaign-page--v2 .page-hero{padding:16px}.campaign-v2-hero .page-hero__box{min-height:min(760px,92svh);background:radial-gradient(circle at 79% 22%,rgba(147,218,255,.64),transparent 16%),radial-gradient(circle at 18% 86%,rgba(66,138,242,.46),transparent 26%),#0b3b79;color:#fff}.campaign-v2-hero .page-hero__content{max-width:900px}.campaign-v2-kicker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.2rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(0,0,0,.12);font-size:.72rem;font-weight:700;letter-spacing:.08em}.campaign-v2-hero .display strong{color:#092a52;background:#c5f57d}.campaign-v2-hero .page-hero__content>p:not(.campaign-v2-kicker){max-width:580px;margin:1.45rem auto 0;font-size:clamp(1rem,1.35vw,1.2rem)}.campaign-v2-hero__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.campaign-v2-hero .btn--line{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}.campaign-v2-hero .btn--line:hover{background:#fff;color:#0b3b79}.campaign-v2-orbit{position:absolute;right:8%;bottom:9%;display:grid;place-items:center;width:clamp(145px,15vw,220px);aspect-ratio:1;padding:1rem;border:2px dashed rgba(255,255,255,.65);border-radius:50%;background:#c5f57d;color:#092a52;box-shadow:0 24px 55px rgba(0,0,0,.2);transform:rotate(8deg);text-align:center}.campaign-v2-orbit b{font-family:var(--font-display);font-size:clamp(4rem,6vw,6.5rem);line-height:.78}.campaign-v2-orbit span{font-weight:700;font-size:1rem;text-transform:uppercase}.campaign-v2-orbit small{max-width:105px;margin-top:.5rem;font-size:.62rem;line-height:1.25}.campaign-v2-art{position:absolute;filter:drop-shadow(0 20px 25px rgba(0,0,0,.16))}.campaign-v2-art--gift{left:7%;bottom:11%;width:clamp(110px,14vw,190px)}.campaign-v2-art--spark{right:20%;top:21%;width:clamp(60px,7vw,100px)}.campaign-v2-marquee{border-block:1px solid #bdddf7;background:#d9eeff;color:#0b3b79}.campaign-v2-marquee .marquee__track span{font-size:clamp(30px,4vw,58px)}.campaign-v2-marquee .marquee__track i{color:#2d87d7}.campaign-v2-offers{background:#f8fbff}.campaign-v2-offers .heading{align-items:end}.campaign-v2-offers .display strong{background:#bce7ff;color:#0b3b79}.campaign-v2-intro{max-width:420px;margin:0;color:#4c6881;font-size:.9rem;line-height:1.7}.campaign-v2-offers__grid{margin-top:3rem}.campaign-v2-offer{display:flex;flex-direction:column;gap:1.25rem;min-height:590px;padding:clamp(2rem,4vw,4rem);border:1px solid #c8e0f4;border-radius:var(--radius);background:#fff;box-shadow:0 26px 65px rgba(11,59,121,.08)}.campaign-v2-offer--main{background:#0b3b79;color:#fff;box-shadow:none}.campaign-v2-offer__top{display:flex;justify-content:space-between;gap:.6rem;align-items:center;font-size:.64rem;font-weight:700;letter-spacing:.09em}.campaign-v2-offer--main .tag{background:#c5f57d;color:#092a52}.campaign-v2-offer__number{display:flex;align-items:baseline;gap:.4rem;margin:.7rem 0 .15rem}.campaign-v2-offer__number b{font-family:var(--font-display);font-size:clamp(5rem,9vw,9rem);line-height:.7;color:#1889de}.campaign-v2-offer--main .campaign-v2-offer__number b{color:#c5f57d}.campaign-v2-offer__number i{font-family:var(--font-display);font-size:3.4rem;font-style:normal}.campaign-v2-offer__number small{max-width:85px;font-size:.7rem;font-weight:600;line-height:1.25;text-transform:uppercase}.campaign-v2-offer h3{margin:1rem 0 0;font-size:clamp(1.55rem,2.2vw,2.25rem)}.campaign-v2-offer>p{margin:0;color:#587189;font-size:.9rem;line-height:1.7}.campaign-v2-offer--main>p{color:#d2e5f6}.campaign-v2-offer ul{display:grid;gap:.65rem;flex:1;margin:0;font-size:.8rem}.campaign-v2-offer li{display:flex;gap:.65rem;align-items:flex-start}.campaign-v2-offer li::before{content:"✓";display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;background:#bce7ff;color:#0b3b79;font-size:.65rem;font-weight:800}.campaign-v2-offer--main li::before{background:#c5f57d}.campaign-v2-offer .btn{align-self:flex-start;margin-top:auto}.campaign-v2-offer:not(.campaign-v2-offer--main) .btn{background:#0b3b79}.campaign-v2-flow{background:#eaf5ff}.campaign-v2-flow__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(400px,1fr);gap:clamp(48px,10vw,160px);align-items:start}.campaign-v2-flow .display strong{background:#c5f57d;color:#0b3b79}.campaign-v2-steps{display:grid;gap:0;margin:0}.campaign-v2-steps li{display:grid;grid-template-columns:58px 1fr;gap:1rem;padding:1.35rem 0;border-top:1px solid #bcd8ef}.campaign-v2-steps li:last-child{border-bottom:1px solid #bcd8ef}.campaign-v2-steps span{font-family:var(--font-display);font-size:2.3rem;line-height:1;color:#1889de}.campaign-v2-steps b{display:block;margin:.15rem 0 .35rem;font-size:.95rem}.campaign-v2-steps p{margin:0;color:#54718b;font-size:.79rem;line-height:1.55}.campaign-v2-material{background:#f8fbff;padding-top:0}.campaign-page--v2 .cta-band{background:radial-gradient(circle at 85% 20%,rgba(106,190,255,.35),transparent 25%),#0b3b79}.campaign-page--v2 .cta-band .display strong{color:#092a52;background:#c5f57d}.campaign-page--v2 .cta-band>p:not(.eyebrow){max-width:510px;color:#d8eaff;font-size:.88rem}.campaign-page--v2 .cta-band .btn--line{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.65)}.campaign-page--v2 .cta-band .btn--line:hover{background:#fff;color:#0b3b79}@media (max-width:900px){.campaign-v2-flow__layout{grid-template-columns:1fr}.campaign-v2-offer{min-height:0}.campaign-v2-orbit{right:6%;bottom:7%}.campaign-v2-art--gift{left:3%;bottom:6%}}@media (max-width:700px){.campaign-v2-hero .page-hero__box{min-height:680px}.campaign-v2-orbit{width:125px;right:2%;bottom:5%}.campaign-v2-art--gift{width:100px;left:1%;bottom:8%}.campaign-v2-art--spark{right:9%;top:16%}.campaign-v2-kicker{font-size:.58rem}.campaign-v2-offer{padding:1.6rem}.campaign-v2-offer__top{font-size:.53rem}.campaign-v2-offer__number b{font-size:5.2rem}.campaign-v2-steps li{grid-template-columns:45px 1fr}}

.terms-page{background:#f8fbff}.terms-page .header{color:#fff}.terms-page .header .link,.terms-page .header .logo{color:#fff}.terms-page .header .btn--light{color:#0b3b79;background:#fff}.terms-page .header.has-bg{color:#092a52}.terms-page .header.has-bg .link,.terms-page .header.has-bg .logo{color:#092a52}.terms-hero{padding:16px}.terms-hero .page-hero__box{background:radial-gradient(circle at 82% 20%,rgba(128,202,255,.48),transparent 18%),radial-gradient(circle at 15% 88%,rgba(65,125,218,.4),transparent 27%),#0b3b79;color:#fff}.terms-hero .display strong{color:#092a52;background:#c5f57d}.terms-kicker{display:inline-flex;gap:.5rem;align-items:center;padding:.5rem .85rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(0,0,0,.12);font-size:.7rem;font-weight:700;letter-spacing:.08em}.terms-updated{margin-top:1.5rem!important;color:#c9e5ff;font-size:.72rem!important;font-weight:600}.terms-art{position:absolute;filter:drop-shadow(0 20px 25px rgba(0,0,0,.16))}.terms-art--a{left:8%;bottom:13%;width:clamp(100px,13vw,170px)}.terms-art--b{right:10%;top:25%;width:clamp(60px,8vw,105px)}.terms-content{background:#f8fbff}.terms-page .legal{grid-template-columns:230px minmax(0,760px);justify-content:space-between}.terms-page .toc{top:112px;padding:1rem;border:1px solid #c9e2f7;border-radius:18px;background:#fff}.terms-page .toc p{margin:0 0 .5rem;color:#50708d;font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.terms-page .toc a{font-size:.76rem;color:#405e78}.terms-page .toc a:hover{background:#e6f3ff;color:#0b3b79}.terms-prose{font-size:.94rem;color:#29465e}.terms-prose h2{padding-top:1rem;color:#0b3b79;scroll-margin-top:110px}.terms-prose a{color:#147fd0}.terms-notice{display:flex;gap:.7rem;margin-bottom:2.3rem;padding:1rem 1.15rem;border-radius:14px;background:#e6f3ff;color:#355b7d;font-size:.8rem;line-height:1.6}.terms-notice i{color:#147fd0;font-size:1.1rem}@media (max-width:900px){.terms-page .legal{grid-template-columns:1fr}.terms-page .toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.terms-page .toc p{grid-column:1/-1}.terms-art--a{left:1%;bottom:5%;width:105px}.terms-art--b{right:3%;top:14%}}@media (max-width:600px){.terms-page .toc{grid-template-columns:1fr}.terms-prose{font-size:.88rem}.terms-hero .page-hero__box{padding-inline:1.2rem}}

/* Correção de contraste e consistência cromática da página Sobre. */
.about-page{background:#f8fbff}.about-page .header{color:#fff}.about-page .header .link,.about-page .header .logo{color:#fff}.about-page .header .btn--light{color:#0b3b79;background:#fff}.about-page .header.has-bg{color:#092a52}.about-page .header.has-bg .link,.about-page .header.has-bg .logo{color:#092a52}.about-hero{background:radial-gradient(circle at 84% 22%,rgba(130,204,255,.4),transparent 20%),radial-gradient(circle at 16% 92%,rgba(63,121,216,.36),transparent 28%),#0b3b79}.about-hero .eyebrow{color:#c5f57d}.about-hero .display{color:#fff}.about-hero .display strong{color:#c5f57d;background:transparent;padding:0}.about-hero__grid>div>p:not(.eyebrow){color:#deeeff}.about-disclosure{border-color:rgba(197,245,125,.38);background:rgba(0,0,0,.16);color:#e6f3ff}.about-disclosure i{color:#c5f57d}.about-hero aside{border-color:rgba(255,255,255,.21);background:rgba(0,0,0,.15)}.about-hero aside i{background:#c5f57d;color:#0b3b79}.about-intro{color:#4d6b86}.about-steps article{border-color:#c8e0f4;box-shadow:0 14px 35px rgba(11,59,121,.05)}.about-steps span{background:#e2f2ff;color:#147fd0}.about-steps p{color:#58748d}.about-compare{background:#eaf5ff}.about-table{border-color:#c8e0f4}.about-table__head{background:#d9eeff;color:#173f67}.about-table>div:not(.about-table__head){border-top-color:#d9e9f5}.about-table span{color:#59748b}.about-source{color:#638098}.about-source a{color:#147fd0}.about-safety{background:#fff}.about-safety__list article{border-color:#d4e7f5;background:#f8fbff}.about-safety__list i{background:#e2f2ff;color:#147fd0}.about-safety__list p{color:#58748d}.about-risk{background:#fff}.about-risk__box{background:#092a52}.about-risk .eyebrow{color:#c5f57d}.about-risk p:not(.eyebrow){color:#d8eaff}.about-risk .btn{color:#092a52;background:#c5f57d}

.privacy-page{background:#f8fbff}.privacy-page .header{color:#fff}.privacy-page .header .link,.privacy-page .header .logo{color:#fff}.privacy-page .header .btn--light{color:#0b3b79;background:#fff}.privacy-page .header.has-bg{color:#092a52}.privacy-page .header.has-bg .link,.privacy-page .header.has-bg .logo{color:#092a52}.privacy-hero{padding:16px}.privacy-hero .page-hero__box{background:radial-gradient(circle at 82% 19%,rgba(129,205,255,.48),transparent 18%),radial-gradient(circle at 16% 87%,rgba(62,121,214,.38),transparent 27%),#0b3b79;color:#fff}.privacy-hero .display strong{color:#092a52;background:#c5f57d}.privacy-kicker{display:inline-flex;gap:.5rem;align-items:center;padding:.5rem .85rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(0,0,0,.12);font-size:.7rem;font-weight:700;letter-spacing:.08em}.privacy-updated{margin-top:1.5rem!important;color:#c9e5ff;font-size:.72rem!important;font-weight:600}.privacy-art{position:absolute;filter:drop-shadow(0 20px 25px rgba(0,0,0,.16))}.privacy-art--a{left:8%;bottom:13%;width:clamp(100px,13vw,170px)}.privacy-art--b{right:10%;top:25%;width:clamp(60px,8vw,105px)}.privacy-content{background:#f8fbff}.privacy-page .legal{grid-template-columns:230px minmax(0,760px);justify-content:space-between}.privacy-page .toc{top:112px;padding:1rem;border:1px solid #c9e2f7;border-radius:18px;background:#fff}.privacy-page .toc p{margin:0 0 .5rem;color:#50708d;font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.privacy-page .toc a{font-size:.76rem;color:#405e78}.privacy-page .toc a:hover{background:#e6f3ff;color:#0b3b79}.privacy-prose{font-size:.94rem;color:#29465e}.privacy-prose h2{padding-top:1rem;color:#0b3b79;scroll-margin-top:110px}.privacy-prose a{color:#147fd0}.privacy-notice{display:flex;gap:.7rem;margin-bottom:2.3rem;padding:1rem 1.15rem;border-radius:14px;background:#e6f3ff;color:#355b7d;font-size:.8rem;line-height:1.6}.privacy-notice i{color:#147fd0;font-size:1.1rem}@media (max-width:900px){.privacy-page .legal{grid-template-columns:1fr}.privacy-page .toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.privacy-page .toc p{grid-column:1/-1}.privacy-art--a{left:1%;bottom:5%;width:105px}.privacy-art--b{right:3%;top:14%}}@media (max-width:600px){.privacy-page .toc{grid-template-columns:1fr}.privacy-prose{font-size:.88rem}.privacy-hero .page-hero__box{padding-inline:1.2rem}}

.auth-nzap-page{background:#f8fbff}.auth-nzap{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);min-height:100svh}.auth-nzap__brand{position:relative;display:flex;flex-direction:column;min-height:100%;padding:clamp(2rem,5vw,5rem);overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(119,201,255,.42),transparent 18%),radial-gradient(circle at 12% 88%,rgba(55,119,211,.42),transparent 29%),#0b3b79;color:#fff}.auth-nzap__logo{position:relative;z-index:1;display:inline-flex;align-items:flex-start;width:max-content;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,3vw,3.2rem);line-height:1;text-transform:uppercase}.auth-nzap__logo span{width:.34em;height:.34em;margin-top:-.05em;background:#c5f57d;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.auth-nzap__brand-copy{position:relative;z-index:1;max-width:540px;margin:auto 0}.auth-nzap__eyebrow{margin:0 0 1.2rem;font-size:.67rem;font-weight:700;letter-spacing:.1em}.auth-nzap__brand-copy .display{color:#fff}.auth-nzap__brand-copy .display strong{color:#092a52;background:#c5f57d}.auth-nzap__brand-copy>p:not(.auth-nzap__eyebrow){max-width:440px;margin-top:1.6rem;color:#d8eaff;font-size:.93rem;line-height:1.7}.auth-nzap__features{position:relative;z-index:1;display:grid;gap:.6rem;margin:2rem 0 0;color:#deeeff;font-size:.76rem}.auth-nzap__features li{display:flex;gap:.5rem;align-items:center}.auth-nzap__features i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#c5f57d;color:#092a52;font-size:.78rem}.auth-nzap__art{position:absolute;filter:drop-shadow(0 20px 25px rgba(0,0,0,.16))}.auth-nzap__art--card{right:8%;bottom:11%;width:clamp(90px,12vw,150px)}.auth-nzap__art--spark{right:18%;top:22%;width:clamp(48px,6vw,82px)}.auth-nzap__copyright{position:relative;z-index:1;margin:2.5rem 0 0;color:#b8d9f5;font-size:.68rem}.auth-nzap__form-area{display:grid;place-items:center;padding:clamp(2rem,6vw,7rem);background:#f8fbff}.auth-nzap__form{width:min(100%,460px)}.auth-nzap__back{display:inline-flex;gap:.5rem;align-items:center;margin-bottom:clamp(3rem,8vh,7rem);color:#51708c;font-size:.77rem;font-weight:600}.auth-nzap__back:hover{color:#0b3b79}.auth-nzap__eyebrow--dark{color:#147fd0}.auth-nzap__form .display{margin:0;color:#092a52}.auth-nzap__form .display strong{color:#0b3b79;background:#c5f57d}.auth-nzap__intro{margin:1rem 0 2rem;color:#607b94;font-size:.9rem}.auth-nzap__form-fields{display:grid;gap:1.25rem}.auth-nzap__field{display:grid;gap:.45rem;color:#28475f;font-size:.78rem;font-weight:700}.auth-nzap__field input{width:100%;padding:.9rem 1rem;border:1.5px solid #cadeef;border-radius:12px;outline:none;background:#fff;color:#092a52;font:400 .9rem var(--font-body);transition:border-color .2s,box-shadow .2s}.auth-nzap__field input:focus{border-color:#147fd0;box-shadow:0 0 0 4px rgba(20,127,208,.12)}.auth-nzap__field small{min-height:1em;color:#d54c4c;font-weight:500}.auth-nzap__password{position:relative}.auth-nzap__password input{padding-right:3rem}.auth-nzap__password button{position:absolute;top:50%;right:.9rem;transform:translateY(-50%);color:#54738e}.auth-nzap__password button:hover{color:#0b3b79}.auth-nzap__remember{display:flex;gap:.55rem;align-items:center;color:#58748d;font-size:.76rem;cursor:pointer}.auth-nzap__remember input{width:16px;height:16px;accent-color:#147fd0}.auth-nzap__submit{width:100%;margin-top:.25rem;background:#0b3b79}.auth-nzap__submit:hover{background:#147fd0}.auth-nzap__register{margin:1.6rem 0 0;color:#607b94;text-align:center;font-size:.8rem}.auth-nzap__register a{color:#147fd0;font-weight:700}.auth-nzap__alert{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 1.3rem;padding:.85rem 1rem;border:1px solid #f2c5c5;border-radius:12px;background:#fff5f5;color:#a83d3d;font-size:.76rem}.auth-nzap__alert ul{margin:0;padding-left:1rem}@media(max-width:900px){.auth-nzap{grid-template-columns:1fr}.auth-nzap__brand{min-height:470px}.auth-nzap__form-area{min-height:620px}.auth-nzap__brand-copy{margin:4rem 0 auto}.auth-nzap__art--card{bottom:6%}}@media(max-width:600px){.auth-nzap__brand{min-height:420px;padding:1.5rem}.auth-nzap__brand-copy{margin-top:3rem}.auth-nzap__features{display:none}.auth-nzap__form-area{padding:2rem 1.4rem}.auth-nzap__back{margin-bottom:3.5rem}.auth-nzap__art--card{width:90px}.auth-nzap__art--spark{right:11%}}
@media (max-width:760px){.campaign-hero{padding:125px 0 65px}.campaign-hero .plan-back{margin-bottom:2.5rem}.campaign-hero__lead{font-size:.9rem}.campaign-stamp{min-height:225px}.campaign-stamp b{font-size:3rem}.campaign-offers__grid{grid-template-columns:1fr}.campaign-card{min-height:0;padding:1.4rem}.campaign-card__eyebrow{margin-top:1.5rem}.campaign-card h3{font-size:2.2rem}.campaign-card .btn{margin-top:0}.campaign-steps{margin-top:2rem}.campaign-download__inner{padding:1.5rem}.campaign-download__actions{grid-template-columns:1fr}.campaign-download .btn{width:100%}}
@media (max-width:760px){.about-hero{padding:130px 0 65px}.about-hero__grid>div>p:not(.eyebrow){font-size:.9rem}.about-table{overflow:auto}.about-table__head,.about-table>div:not(.about-table__head){min-width:720px}.about-risk__box{padding:1.5rem}.about-risk p:not(.eyebrow){font-size:.8rem}}
@media (max-width:760px){.docs-page .header__actions{display:none}.docs-hero{padding:130px 0 65px}.docs-hero__lead{font-size:.9rem}.docs-hero__facts{grid-template-columns:1fr}.docs-hero__facts>div{grid-template-columns:35px 1fr}.docs-hero__facts i{grid-row:span 2;margin:0}.docs-main{padding-top:55px}.docs-sidebar{grid-template-columns:1fr}.docs-info-grid,.docs-fields{grid-template-columns:1fr}.docs-topic{padding-bottom:3.5rem}.docs-topic+.docs-topic{padding-top:3.3rem}.docs-code pre{padding:1rem;font-size:.64rem}.endpoint-title{align-items:flex-start}.docs-errors>div{grid-template-columns:46px 1fr;gap:.65rem}}

/* Login Staff: a mesma linguagem azul da landing, preservando a separação do ambiente interno. */
.auth-master-page{background:#f8fbff}.auth-master{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);min-height:100svh}.auth-master__brand{position:relative;display:flex;flex-direction:column;min-height:100%;padding:clamp(2rem,5vw,5rem);overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(119,201,255,.42),transparent 18%),radial-gradient(circle at 12% 88%,rgba(55,119,211,.42),transparent 29%),#0b3b79;color:#fff}.auth-master__logo{position:relative;z-index:1;display:inline-flex;align-items:flex-start;width:max-content;color:#fff;font-family:var(--font-display);font-size:clamp(2rem,3vw,3.2rem);line-height:1;text-transform:uppercase}.auth-master__logo span{width:.34em;height:.34em;margin-top:-.05em;background:#c5f57d;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.auth-master__brand-copy{position:relative;z-index:1;max-width:540px;margin:auto 0}.auth-master__eyebrow{margin:0 0 1.2rem;font-size:.67rem;font-weight:700;letter-spacing:.1em}.auth-master__brand-copy .display{color:#fff}.auth-master__brand-copy .display strong{color:#092a52;background:#c5f57d}.auth-master__brand-copy>p:not(.auth-master__eyebrow){max-width:440px;margin-top:1.6rem;color:#d8eaff;font-size:.93rem;line-height:1.7}.auth-master__features{position:relative;z-index:1;display:grid;gap:.6rem;margin:2rem 0 0;color:#deeeff;font-size:.76rem}.auth-master__features li{display:flex;gap:.5rem;align-items:center}.auth-master__features i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#c5f57d;color:#092a52;font-size:.78rem}.auth-master__art{position:absolute;filter:drop-shadow(0 20px 25px rgba(0,0,0,.16))}.auth-master__art--card{right:8%;bottom:11%;width:clamp(90px,12vw,150px)}.auth-master__art--spark{right:18%;top:22%;width:clamp(48px,6vw,82px)}.auth-master__copyright{position:relative;z-index:1;margin:2.5rem 0 0;color:#b8d9f5;font-size:.68rem}.auth-master__form-area{display:grid;place-items:center;padding:clamp(2rem,6vw,7rem);background:#f8fbff}.auth-master__form{width:min(100%,460px)}.auth-master__back{display:inline-flex;gap:.5rem;align-items:center;margin-bottom:clamp(3rem,8vh,7rem);color:#51708c;font-size:.77rem;font-weight:600}.auth-master__back:hover{color:#0b3b79}.auth-master__eyebrow--dark{color:#147fd0}.auth-master__form .display{margin:0;color:#092a52}.auth-master__form .display strong{color:#0b3b79;background:#c5f57d}.auth-master__intro{margin:1rem 0 2rem;color:#607b94;font-size:.9rem}.auth-master__form-fields{display:grid;gap:1.25rem}.auth-master__field{display:grid;gap:.45rem;color:#28475f;font-size:.78rem;font-weight:700}.auth-master__field input{width:100%;padding:.9rem 1rem;border:1.5px solid #cadeef;border-radius:12px;outline:none;background:#fff;color:#092a52;font:400 .9rem var(--font-body);transition:border-color .2s,box-shadow .2s}.auth-master__field input:focus{border-color:#147fd0;box-shadow:0 0 0 4px rgba(20,127,208,.12)}.auth-master__password{position:relative}.auth-master__password input{padding-right:3rem}.auth-master__password button{position:absolute;top:50%;right:.9rem;transform:translateY(-50%);color:#54738e}.auth-master__password button:hover{color:#0b3b79}.auth-master__submit{width:100%;margin-top:.25rem;background:#0b3b79}.auth-master__submit:hover{background:#147fd0}.auth-master__notice{display:flex;gap:.5rem;align-items:flex-start;margin:1.6rem 0 0;color:#607b94;font-size:.73rem;line-height:1.5}.auth-master__notice i{color:#147fd0}.auth-master__alert{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 1.3rem;padding:.85rem 1rem;border:1px solid #f2c5c5;border-radius:12px;background:#fff5f5;color:#a83d3d;font-size:.76rem}.auth-master__alert i{margin-top:.1rem}@media(max-width:900px){.auth-master{grid-template-columns:1fr}.auth-master__brand{min-height:470px}.auth-master__form-area{min-height:620px}.auth-master__brand-copy{margin:4rem 0 auto}.auth-master__art--card{bottom:6%}}@media(max-width:600px){.auth-master__brand{min-height:420px;padding:1.5rem}.auth-master__brand-copy{margin-top:3rem}.auth-master__features{display:none}.auth-master__form-area{padding:2rem 1.4rem}.auth-master__back{margin-bottom:3.5rem}.auth-master__art--card{width:90px}.auth-master__art--spark{right:11%}}

/* Cadastro: mantém o componente de autenticação e acomoda os campos adicionais sem perder a leitura. */
.auth-register__form-area{padding-block:clamp(2rem,4vw,4rem)}.auth-register__form{max-width:480px}.auth-register .auth-nzap__back{margin-bottom:clamp(1.8rem,4vh,3.5rem)}.auth-register .auth-nzap__form-fields{gap:1rem}.auth-register .auth-nzap__field small{font-size:.68rem;line-height:1.35}.auth-register__strength{display:block;height:4px;overflow:hidden;border-radius:999px;background:#cadeef}.auth-register__strength span{display:block;width:0;height:100%;border-radius:inherit;transition:width .25s,background-color .25s}@media(max-width:900px){.auth-register__form-area{min-height:auto}.auth-register .auth-nzap__brand{min-height:500px}}@media(max-width:600px){.auth-register .auth-nzap__brand{min-height:420px}.auth-register__form-area{padding-top:2rem}.auth-register .auth-nzap__form-fields{gap:.9rem}}

/* Login e cadastro público: paleta institucional verde do N.Zap. */
.auth-nzap-page{background:#f7faf7}.auth-nzap__brand{background:radial-gradient(circle at 86% 18%,rgba(143,222,170,.35),transparent 18%),radial-gradient(circle at 12% 88%,rgba(26,126,91,.42),transparent 29%),#09543d}.auth-nzap__brand-copy .display strong{color:#063b2b;background:#d8f47a}.auth-nzap__brand-copy>p:not(.auth-nzap__eyebrow){color:#d9efe2}.auth-nzap__features{color:#e2f3e9}.auth-nzap__features i{background:#d8f47a;color:#09543d}.auth-nzap__copyright{color:#b7d9c4}.auth-nzap__form-area{background:#f7faf7}.auth-nzap__back{color:#57796a}.auth-nzap__back:hover,.auth-nzap__eyebrow--dark,.auth-nzap__register a{color:#087451}.auth-nzap__form .display{color:#083e2e}.auth-nzap__form .display strong{color:#09543d;background:#d8f47a}.auth-nzap__intro{color:#5d7b6e}.auth-nzap__field{color:#214b3b}.auth-nzap__field input{border-color:#cbe1d3;color:#083e2e}.auth-nzap__field input:focus{border-color:#0b8a67;box-shadow:0 0 0 4px rgba(11,138,103,.12)}.auth-nzap__password button{color:#5b7c6d}.auth-nzap__password button:hover{color:#09543d}.auth-nzap__remember{color:#58796a}.auth-nzap__remember input{accent-color:#0b8a67}.auth-nzap__submit{background:#09543d}.auth-nzap__submit:hover{background:#0b8a67}.auth-nzap__register{color:#5d7b6e}.auth-register__strength{background:#cbe1d3}
.auth-nzap__brand-copy .display{max-width:600px;font-size:clamp(3rem,4.4vw,5.1rem);line-height:.98}
.auth-nzap__form .display{max-width:460px;font-size:clamp(2.7rem,3.2vw,3.7rem);line-height:1}
@media(max-width:900px){.auth-nzap__brand-copy .display{max-width:660px;font-size:clamp(2.8rem,8vw,4.8rem)}}

/* Campanha: usa a paleta institucional do N.Zap e não a antiga variação azul. */
.campaign-page--v2{--campaign-green:#09543d;--campaign-deep:#063b2b;--campaign-mint:#eaf5ee;--campaign-line:#c9e3d3;background:#f7faf7}
.campaign-page--v2 .header{background:transparent;color:#fff}
.campaign-page--v2 .header .link,.campaign-page--v2 .header .logo{color:#fff}
.campaign-page--v2 .header .btn--light{background:#f7f6ef;color:#063b2b}
.campaign-page--v2 .header.has-bg{color:var(--cream)}
.campaign-page--v2 .header.has-bg .header__inner{background:var(--campaign-green);box-shadow:0 14px 34px rgba(9,84,61,.2)}
.campaign-page--v2 .header.has-bg .link,.campaign-page--v2 .header.has-bg .logo{color:var(--cream)}
.campaign-v2-hero .page-hero__box{background:radial-gradient(circle at 79% 22%,rgba(216,244,122,.28),transparent 16%),radial-gradient(circle at 18% 86%,rgba(46,145,104,.34),transparent 26%),var(--campaign-green)}
.campaign-v2-hero .page-hero__box{position:relative;display:flex;align-items:center;justify-content:center;min-height:760px;padding:clamp(145px,15vw,210px) clamp(1.5rem,8vw,9rem) clamp(120px,12vw,170px);border-radius:var(--radius);overflow:hidden;text-align:center}
.campaign-v2-hero .page-hero__content{position:relative;z-index:2;width:min(100%,860px);margin:0 auto}
.campaign-v2-hero .display{max-width:820px;margin:0 auto;font-size:clamp(3.5rem,7.2vw,8.2rem)}
.campaign-v2-hero .page-hero__content>p:not(.campaign-v2-kicker){margin-inline:auto}
.campaign-v2-kicker{margin-inline:auto}
.campaign-v2-hero__actions{position:relative;z-index:3}
.campaign-v2-hero .display strong{color:var(--campaign-deep);background:var(--lime)}
.campaign-v2-hero .btn--line:hover{color:var(--campaign-deep)}
.campaign-v2-orbit{background:var(--lime);color:var(--campaign-deep)}
.campaign-v2-marquee{border-color:#b9dcca;background:#e1f1e8;color:var(--campaign-green)}
.campaign-v2-marquee .marquee__track i{color:#0c8b62}
.campaign-v2-offers{background:#f7faf7}
.campaign-v2-offers .display strong{background:#dff2e6;color:var(--campaign-green)}
.campaign-v2-intro{color:#4d6d5e}
.campaign-v2-offer{border-color:var(--campaign-line);box-shadow:0 26px 65px rgba(9,84,61,.08)}
.campaign-v2-offer--main{background:var(--campaign-green)}
.campaign-v2-offer__number b{color:#0b8a67}
.campaign-v2-offer--main .campaign-v2-offer__number b{color:var(--lime)}
.campaign-v2-offer>p{color:#557467}
.campaign-v2-offer--main>p{color:#d9efe2}
.campaign-v2-offer li::before{background:#dff2e6;color:var(--campaign-green)}
.campaign-v2-offer--main li::before{background:var(--lime);color:var(--campaign-deep)}
.campaign-v2-offer:not(.campaign-v2-offer--main) .btn{background:var(--campaign-green)}
.campaign-v2-offer:not(.campaign-v2-offer--main) .btn:hover{background:#0b8a67}
.campaign-v2-flow{background:var(--campaign-mint)}
.campaign-v2-flow .display strong{background:var(--lime);color:var(--campaign-green)}
.campaign-v2-steps li{border-color:#bfdcc9}
.campaign-v2-steps span{color:#0b8a67}
.campaign-v2-steps p{color:#557467}
.campaign-v2-material{background:#f7faf7}
.campaign-page--v2 .cta-band{background:radial-gradient(circle at 85% 20%,rgba(216,244,122,.22),transparent 25%),var(--campaign-deep)}
.campaign-page--v2 .cta-band{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:390px;padding:clamp(2.5rem,6vw,5.5rem);border-radius:var(--radius);overflow:hidden;color:var(--cream);box-shadow:0 28px 65px rgba(9,84,61,.18)}
.campaign-page--v2 .cta-band .eyebrow{position:relative;z-index:1;color:var(--lime)}
.campaign-page--v2 .cta-band .display{position:relative;z-index:1;max-width:700px;color:var(--cream)}
.campaign-page--v2 .cta-band .display strong{padding:0;color:var(--lime);background:transparent}
.campaign-page--v2 .cta-band>p:not(.eyebrow){color:#d9efe2}
.campaign-page--v2 .cta-band>p:not(.eyebrow),.campaign-page--v2 .cta-band__actions{position:relative;z-index:1}
.campaign-page--v2 .cta-band__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}
.campaign-page--v2 .cta-band__art{position:absolute;z-index:0;filter:drop-shadow(0 18px 24px rgba(0,0,0,.2))}
.campaign-page--v2 .cta-band__art--a{right:8%;top:9%;width:clamp(100px,13vw,180px)}
.campaign-page--v2 .cta-band__art--b{right:15%;bottom:8%;width:clamp(90px,10vw,140px)}
.campaign-page--v2 .cta-band .btn--line:hover{color:var(--campaign-deep)}
@media (max-width:700px){.campaign-v2-hero .page-hero__box{min-height:650px;padding:125px 1.25rem 110px}.campaign-v2-hero .display{font-size:clamp(3.15rem,15vw,5.1rem)}.campaign-v2-hero .page-hero__content>p:not(.campaign-v2-kicker){font-size:.9rem}.campaign-v2-hero__actions{margin-top:1.35rem}.campaign-page--v2 .cta-band{min-height:360px;padding:2rem}.campaign-page--v2 .cta-band__art{opacity:.42}.campaign-page--v2 .cta-band__art--a{right:-4%;top:5%}.campaign-page--v2 .cta-band__art--b{right:4%;bottom:5%}}

/* Navegação pública: rolar a página não pode deslocar os itens do menu. */
body.nzap-preview .header.has-bg{padding:0;color:var(--cream);background:transparent}
body.nzap-preview .header.has-bg::before{inset:16px clamp(16px,3vw,48px) auto;height:100px;opacity:1;border-radius:18px;background:var(--primary);box-shadow:0 14px 34px rgba(9,84,61,.2)}
body.nzap-preview .header.has-bg .header__inner{max-width:var(--max);padding-block:40px;border-radius:0;background:transparent;box-shadow:none}
body.nzap-preview .header.has-bg .link,body.nzap-preview .header.has-bg .logo{color:var(--cream)}
body.nzap-preview .header.has-bg .btn--light{background:var(--cream);color:var(--ink)}
@media (max-width:760px){body.nzap-preview .header.has-bg{padding:0}body.nzap-preview .header.has-bg::before{inset:10px 12px auto;height:76px;border-radius:14px}body.nzap-preview .header.has-bg .header__inner{padding-block:24px;border-radius:0}}

/* Página Sobre: paleta institucional verde, consistente com a landing principal. */
.about-page{background:#f7faf7}
.about-page .header{color:var(--cream)}
.about-page .header .link,.about-page .header .logo{color:var(--cream)}
.about-page .header .btn--light{color:var(--ink);background:var(--cream)}
.about-page .header.has-bg{color:var(--cream)}
.about-page .header.has-bg .header__inner{background:var(--primary);box-shadow:0 14px 34px rgba(9,84,61,.2)}
.about-page .header.has-bg .link,.about-page .header.has-bg .logo{color:var(--cream)}
.about-hero{background:radial-gradient(circle at 84% 22%,rgba(216,244,122,.22),transparent 20%),radial-gradient(circle at 16% 92%,rgba(37,139,97,.33),transparent 28%),var(--primary)}
.about-hero .eyebrow{color:var(--lime)}
.about-hero .display{color:var(--cream)}
.about-hero .display strong{color:var(--lime);background:transparent;padding:0}
.about-hero__grid>div>p:not(.eyebrow){color:#d9efe2}
.about-disclosure{border-color:rgba(216,244,122,.38);background:rgba(0,0,0,.16);color:#e5f3ea}
.about-disclosure i{color:var(--lime)}
.about-hero aside{border-color:rgba(255,255,255,.21);background:rgba(0,0,0,.15)}
.about-hero aside i{background:var(--lime);color:var(--primary)}
.about-intro{color:#547166}
.about-steps article{border-color:#c9e3d3;box-shadow:0 14px 35px rgba(9,84,61,.05)}
.about-steps span{background:#e3f4eb;color:#087757}
.about-steps p{color:#547166}
.about-compare{background:#eaf5ee}
.about-table{border-color:#c9e3d3}
.about-table__head{background:#dcece1;color:#174536}
.about-table>div:not(.about-table__head){border-top-color:#dce9e1}
.about-table span{color:#547166}
.about-source{color:#6b8277}
.about-source a{color:#087757}
.about-safety{background:#fff}
.about-safety__list article{border-color:#dce8e1;background:#f9fcfa}
.about-safety__list i{background:#e3f4eb;color:#087757}
.about-safety__list p{color:#547166}
.about-risk{background:#fff}
.about-risk__box{background:var(--ink)}
.about-risk .eyebrow{color:var(--lime)}
.about-risk p:not(.eyebrow){color:#c8ddd1}
.about-risk .btn{color:var(--ink);background:var(--lime)}

/* Hero Sobre: preserva a leitura integral da chamada em monitores largos. */
.about-hero{min-height:clamp(780px,88svh,980px);padding-block:clamp(170px,14vw,230px) clamp(105px,9vw,150px)}
.about-hero__grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.42fr);gap:clamp(40px,7vw,110px)}
.about-hero .display{max-width:920px;font-size:clamp(3.35rem,4.7vw,5.65rem);line-height:.96}
.about-hero__grid>div>p:not(.eyebrow){max-width:760px}
@media (max-width:900px){.about-hero{min-height:0;padding-block:150px 90px}.about-hero__grid{grid-template-columns:1fr}.about-hero .display{max-width:780px;font-size:clamp(3.15rem,9vw,5.4rem)}}

/* Destaques de título do login: cor sem caixa de fundo evita invadir linhas adjacentes. */
.auth-nzap__brand-copy .display strong{padding:0;background:transparent;color:#d8f47a}
.auth-nzap__form .display strong{padding:0;background:transparent;color:#087451}

.white-label-offer{padding:0 0 clamp(72px,9vw,130px);background:var(--cream)}
.white-label-offer article{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);gap:clamp(28px,6vw,86px);align-items:center;padding:clamp(28px,5vw,62px);border:1px solid rgba(11,47,37,.15);border-radius:28px;background:linear-gradient(120deg,#063b2b,#096143);color:#fff;box-shadow:0 22px 45px rgba(6,59,43,.14)}
.white-label-offer .tag{display:inline-block;margin-bottom:16px;background:#d8f47a;color:#063b2b}
.white-label-offer .eyebrow{margin:0 0 9px;color:#d8f47a}
.white-label-offer .display{max-width:700px;margin:0;color:#fff}
.white-label-offer .display strong{padding:0;background:transparent;color:#d8f47a}
.white-label-offer p:not(.eyebrow){max-width:700px;margin:18px 0 0;color:#d9efe2;line-height:1.6}
.white-label-offer__price{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid rgba(216,244,122,.35);border-radius:18px;background:rgba(0,0,0,.12)}
.white-label-offer__price>span{color:#d8f47a;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.white-label-offer__price b{margin:5px 0;font-size:clamp(2rem,4vw,3.3rem);line-height:1;font-weight:700;letter-spacing:-.06em}
.white-label-offer__price small{margin:17px 0;color:#d9efe2;line-height:1.45}
.white-label-offer__price .btn{margin-top:8px}
@media(max-width:760px){.white-label-offer article{grid-template-columns:1fr;border-radius:20px}.white-label-offer__price{padding:20px}}

/* Na página Sobre, o cabeçalho acompanha a rolagem e recebe o fundo ao sair do hero. */
.about-page .header{position:fixed;top:0;left:0;z-index:100;width:100%}

@keyframes auth-field-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}
.auth-nzap__field.auth-field--duplicate>input{border-color:#d54c4c;box-shadow:0 0 0 4px rgba(213,76,76,.12);animation:auth-field-shake .42s ease-in-out}
.auth-nzap__field.auth-field--duplicate>small{color:#b13e3e;font-weight:700}
.auth-register__password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:stretch}.auth-register__password-row .auth-nzap__password{min-width:0}.auth-register__generate-password{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.6rem .85rem;border:1px solid #9dcdb8;border-radius:10px;background:#eaf6ef;color:#087451;font:700 .74rem var(--font-body);white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.auth-register__generate-password:hover{border-color:#0b8a67;background:#d8f47a;color:#063b2b;transform:translateY(-1px)}
@media(max-width:420px){.auth-register__password-row{grid-template-columns:1fr}.auth-register__generate-password{justify-self:start}}

/* Hero da landing: substitui o selo de recompensa por uma referência direta ao WhatsApp. */
.nzap-preview .hero__art--whatsapp{display:grid;place-items:center;width:clamp(78px,8vw,128px);height:clamp(78px,8vw,128px);border:1px solid rgba(216,244,122,.52);border-radius:50%;background:rgba(6,59,43,.32);box-shadow:0 18px 42px rgba(0,0,0,.16)}
.nzap-preview .hero__art--whatsapp i{color:#d8f47a;font-size:clamp(42px,4.8vw,76px);line-height:1;filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}
@media(max-width:640px){.nzap-preview .hero__art--whatsapp{width:74px;height:74px}.nzap-preview .hero__art--whatsapp i{font-size:43px}}

/* Documentação pública: garante contraste e a paleta N.Zap mesmo após a quebra animada de linhas. */
.docs-public-hero h1.display{color:#fff9f0}
.docs-public-hero h1.display strong,.docs-public-hero h1.display strong :is(.line,.line-inner){color:#d8f47a;background:transparent}
.docs-public-hero h1.display :is(.line,.line-inner){color:inherit}
/* Estrela animada da marca nas telas de autenticação */
.auth-nzap__logo span{transform-origin:50% 50%;animation:nzap-login-star-spin 3.2s linear infinite}
@keyframes nzap-login-star-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.auth-nzap__logo span{animation:none}}
.auth-master__brand-copy .display strong{display:inline-block;white-space:nowrap;line-height:1.08;padding:.02em .08em .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
@media(max-width:600px){.auth-master__brand-copy .display strong{white-space:normal}}
.auth-master__logo span{transform-origin:50% 50%;animation:nzap-login-star-spin 3.2s linear infinite}
@media(prefers-reduced-motion:reduce){.auth-master__logo span{animation:none}}

/* Telas de acesso: aviso de sucesso (recuperação de senha) e dicas. */
.auth-nzap__notice{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 1.3rem;padding:.85rem 1rem;border:1px solid #bfe3cf;border-radius:12px;background:#eef9f3;color:#0b6b4c;font-size:.78rem;line-height:1.5}
.auth-nzap__notice i{margin-top:.05rem;font-size:1rem;color:#0b8a67}
.auth-nzap__hint{display:flex;gap:.5rem;align-items:flex-start;margin:1.4rem 0 0;color:#5c7a6c;font-size:.76rem;line-height:1.5}
.auth-nzap__hint i{color:#0b8a67}
.auth-nzap__hint--inline{margin:-.4rem 0 0}
.auth-nzap__intro b{color:#083e2e;font-weight:700;overflow-wrap:anywhere}
.auth-nzap__submit i{transition:transform .2s ease}
.auth-nzap__submit:hover i{transform:translateX(2px)}

/* Os botões de envio das telas de acesso não devem saltar nem mover o ícone no hover. */
.auth-nzap-page .auth-nzap__form-fields > .auth-nzap__submit,
.auth-master-page .auth-master__form-fields > .auth-master__submit {
    transform: none;
    transition: none;
}
.auth-nzap-page .auth-nzap__form-fields > .auth-nzap__submit:hover,
.auth-master-page .auth-master__form-fields > .auth-master__submit:hover,
.auth-nzap-page .auth-nzap__form-fields > .auth-nzap__submit:hover i,
.auth-master-page .auth-master__form-fields > .auth-master__submit:hover i {
    transform: none;
    transition: none;
}

/* Wizard de cadastro: etapas claras sem alterar o envio único do formulário. */
.auth-register__wizard{gap:1.15rem}
.auth-register__progress{display:grid;gap:.55rem;margin:0 0 .2rem}
.auth-register__progress-track{height:5px;overflow:hidden;border-radius:999px;background:#dcebe1}
.auth-register__progress-track span{display:block;width:33.333%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087451,#b5df5c);transition:width .22s ease}
.auth-register__step-status{display:flex;gap:.25rem;align-items:center;margin:0;color:#607b6e;font-size:.72rem}
.auth-register__step-status b{color:#087451}
.auth-register__step-dots{display:flex;gap:.35rem}
.auth-register__step-dots span{width:7px;height:7px;border-radius:50%;background:#cbe1d3}
.auth-register__step-dots span.is-complete{background:#0b8a67}
.auth-register__step{display:grid;gap:.9rem;min-width:0;animation:auth-register-step-in .18s ease both}
.auth-register__step[hidden]{display:none}
.auth-register__step h3{margin:.15rem 0 -.55rem;color:#083e2e;font-size:1rem}
.auth-register__step>p{margin:0 0 .15rem;color:#607b6e;font-size:.77rem;line-height:1.5}
.auth-register__timezone{display:grid;gap:.35rem}
.auth-register__timezone .timezone-picker{margin:0}
.auth-register__navigation{display:flex;gap:.65rem;align-items:center;margin-top:.15rem}
.auth-register__navigation [hidden]{display:none}
.auth-register__navigation .auth-register__next,.auth-register__navigation .auth-register__finish{flex:1;width:auto;margin:0}
.auth-register__back-step{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;min-height:46px;padding:.7rem .9rem;border:1px solid #cbe1d3;border-radius:12px;background:#fff;color:#315b48;font:700 .78rem var(--font-body);cursor:pointer}
.auth-register__back-step:hover{border-color:#0b8a67;background:#eef9f3;color:#09543d}
@keyframes auth-register-step-in{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.auth-register__step{gap:.8rem}.auth-register__navigation{position:sticky;bottom:0;z-index:2;padding:.7rem 0;background:linear-gradient(180deg,rgba(247,250,247,0),#f7faf7 24%)}.auth-register__back-step{min-height:44px}.auth-register__navigation .auth-register__next,.auth-register__navigation .auth-register__finish{min-height:44px}}
@media(prefers-reduced-motion:reduce){.auth-register__step,.auth-register__progress-track span{animation:none;transition:none}}
