/* Alpha Norte v2 — mobile first, sem dependências externas */
:root{--navy:#0F2748;--navy2:#193F63;--navy3:#0A1A33;--gold:#BFA46A;--gold2:#DCC893;--goldd:#8C7338;--bg:#F6F7F9;--ink:#1B2A3B;--mut:#556476;--line:#E2E6EB;--wa:#12874A;--wa2:#0E6F3C;--r:16px;--sh:0 10px 30px rgba(15,39,72,.10);--sh2:0 18px 50px rgba(15,39,72,.18)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;font:400 17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto}
[hidden]{display:none!important}
a{color:var(--navy2);text-underline-offset:3px}
a:hover{color:var(--navy)}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.2;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,1.2rem + 3vw,3.1rem)}
h2{font-size:clamp(1.55rem,1.1rem + 1.8vw,2.3rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.sr{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px 14px;border-radius:8px;box-shadow:var(--sh)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
.i{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
.i-s{width:.9em;height:.9em}.i-m{width:26px;height:26px}
.meta{color:var(--mut);font-size:.9rem}
.mt{margin-top:1.6em}
.center-c{text-align:center;margin:0 auto}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:12px 22px;border-radius:999px;border:2px solid transparent;font:600 1rem/1.2 inherit;font-family:inherit;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:none}
.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy3);box-shadow:0 6px 18px rgba(191,164,106,.35)}
.btn-gold:hover{color:var(--navy3);box-shadow:0 10px 26px rgba(191,164,106,.5)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy2);color:#fff}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 6px 18px rgba(18,135,74,.3)}.btn-wa:hover{background:var(--wa2);color:#fff}
.btn-ghost{background:transparent;border-color:var(--navy);color:var(--navy)}.btn-ghost:hover{background:var(--navy);color:#fff}
.btn-ghost-l{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.btn-ghost-l:hover{background:#fff;color:var(--navy)}
.btn-sm{min-height:40px;padding:8px 16px;font-size:.92rem}
.btn-block{display:flex;width:100%}
.btns{display:flex;flex-wrap:wrap;gap:12px}

/* topbar + header */
.topbar{background:var(--navy3);color:#cfd8e6;font-size:.82rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:7px;padding-bottom:7px}
.topbar a{color:#fff;text-decoration:none;margin-left:14px}.topbar a:hover{color:var(--gold2)}
.topbar span{display:inline-flex;align-items:center;gap:6px}
.tb-r{display:inline-flex}
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .2s}
.hdr.sc{box-shadow:0 6px 24px rgba(15,39,72,.10)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:16px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}
.logo img{height:44px;width:auto}
.logo span{font:700 1.12rem/1 Georgia,serif;letter-spacing:.14em;text-transform:uppercase;display:flex;flex-direction:column;gap:3px}
.logo small{font:500 .62rem/1 system-ui,sans-serif;letter-spacing:.2em;color:var(--goldd)}
.ftr .logo small{color:var(--gold2)}
.burger{display:none;background:none;border:0;padding:8px;color:var(--navy);cursor:pointer;border-radius:10px}
.nav{display:flex;align-items:center;gap:6px}
.nav>a,.nav .dd{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;padding:10px 12px;border-radius:10px;background:none;border:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px}
.nav>a:hover,.nav .dd:hover,.nav [aria-current]{color:var(--navy);background:#EEF1F5}
.nav .nav-cta{color:var(--navy3);margin-left:8px;padding:10px 18px}.nav .nav-cta:hover{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy3)}
.has-sub{position:relative}
.sub{position:absolute;left:0;top:calc(100% + 6px);min-width:320px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh2);padding:8px;display:none}
.has-sub:hover .sub,.has-sub.open .sub,.has-sub:focus-within .sub{display:block}
.sub a{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:600}
.sub a:hover{background:#F1F4F8}
.sub a .i{width:22px;height:22px;color:var(--goldd);margin-top:2px}
.sub small{display:block;font-weight:400;color:var(--mut);font-size:.8rem}

/* hero home */
.hero{position:relative;background:linear-gradient(160deg,var(--navy3),var(--navy) 55%,var(--navy2));color:#fff;padding:56px 0 84px;overflow:hidden}
.hbg{position:absolute;inset:0;pointer-events:none}
.hbg::before,.hbg::after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.38}
.hbg::before{width:520px;height:520px;background:radial-gradient(circle,var(--gold),transparent 65%);right:-120px;top:-160px;animation:fl 14s ease-in-out infinite alternate}
.hbg::after{width:420px;height:420px;background:radial-gradient(circle,#2f6fb0,transparent 65%);left:-140px;bottom:-200px;animation:fl 18s ease-in-out infinite alternate-reverse}
@keyframes fl{to{transform:translate(40px,30px) scale(1.12)}}
.hero .grid{position:relative;display:grid;gap:36px;align-items:center;grid-template-columns:minmax(0,1fr)}
.hero h1{color:#fff;margin-bottom:.45em}
.hero .lead{font-size:1.14rem;color:#d6deea;max-width:60ch}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:.82rem;font-weight:600;color:var(--gold2);margin-bottom:18px}
.ticks{list-style:none;margin:20px 0;padding:0;display:grid;gap:8px}
.ticks li{display:flex;gap:10px;align-items:flex-start;color:inherit}
.ticks .i{color:var(--gold2);margin-top:.2em}
.h-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}

/* assistente de cotação (quiz) */
.quiz,.mini{background:#fff;color:var(--ink);border-radius:20px;padding:24px;box-shadow:var(--sh2);position:relative}
.q-badge{display:inline-flex;gap:6px;align-items:center;font-size:.76rem;font-weight:700;color:var(--wa);background:#E7F6EE;padding:5px 12px;border-radius:999px;margin-bottom:10px}
.quiz h2,.mini h3{font-size:1.4rem;margin-bottom:.25em}
.q-sub{color:var(--mut);font-size:.95rem;margin-bottom:12px}
.q-prog{height:6px;background:#E8ECF1;border-radius:99px;overflow:hidden}
.q-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:99px;transition:width .35s ease}
.q-count{font-size:.8rem;color:var(--mut);margin:6px 0 14px}
.js .qstep{display:none}
.js .qstep.on{display:block;animation:stp .3s ease}
@keyframes stp{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.qstep{border:0;padding:0;margin:0;min-width:0}
.qstep legend{font:700 1.12rem/1.3 Georgia,serif;color:var(--navy);padding:0;margin-bottom:12px}
.q-hint{font-size:.88rem;color:var(--mut);margin:12px 0 8px}
.opts{display:grid;gap:10px}
.opts.o2{grid-template-columns:1fr 1fr}
.opt{display:block;cursor:pointer}
.opt input{position:absolute;opacity:0;pointer-events:none}
.ob{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 14px;border:2px solid var(--line);border-radius:14px;font-weight:600;font-size:.95rem;line-height:1.3;background:#fff;transition:border-color .15s,background .15s,transform .15s}
.ob .i{color:var(--goldd);width:22px;height:22px}
.opt:hover .ob{border-color:var(--gold);transform:translateY(-1px)}
.opt input:checked+.ob{border-color:var(--navy);background:#EEF3FA;box-shadow:inset 0 0 0 1px var(--navy)}
.opt input:focus-visible+.ob{outline:3px solid var(--gold);outline-offset:2px}
.opt input:disabled+.ob{opacity:.45;cursor:not-allowed}
.opts.chk .ob{min-height:48px}
.stepper{display:flex;align-items:center;gap:10px}
.stepper button{width:46px;height:46px;border-radius:50%;border:2px solid var(--navy);background:#fff;color:var(--navy);font-size:1.5rem;line-height:1;cursor:pointer;font-weight:600}
.stepper button:hover{background:var(--navy);color:#fff}
.stepper input{width:70px;height:46px;text-align:center;font:700 1.3rem system-ui;border:2px solid var(--line);border-radius:12px}
.stepper span{color:var(--mut);font-size:.9rem}
.fld{margin-bottom:12px}.fld-s{max-width:240px}
.fld label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}
.fld input,.fld select{width:100%;min-height:48px;padding:10px 14px;border:2px solid var(--line);border-radius:12px;font:inherit;background:#fff;color:var(--ink)}
.fld input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(15,39,72,.12)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:var(--mut);margin:6px 0 4px}
.consent input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--navy)}
.q-nav{display:flex;gap:10px;margin-top:18px;align-items:center}
.q-nav .q-next,.q-nav .q-send{flex:1}
.q-note{display:flex;gap:6px;align-items:flex-start;font-size:.76rem;color:var(--mut);margin:14px 0 0}
.q-note .i{margin-top:.15em}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg{margin-top:10px;font-size:.92rem}
.msg.err{color:#B3261E;font-weight:600}.msg.ok{color:var(--wa2);font-weight:600}
.cond[hidden]{display:none}
.mini{box-shadow:none;padding:0;background:none}
.mini h3{font-size:1.15rem}
.mini .btn{margin-top:10px}

/* seções */
.strip{margin-top:-44px;position:relative;z-index:2}
.strip .wrap{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);background:#fff;border-radius:20px;box-shadow:var(--sh2);padding:22px}
.st{display:flex;gap:12px;align-items:flex-start}
.st .i{width:30px;height:30px;color:var(--goldd)}
.st strong{display:block;font-size:.95rem;line-height:1.25}.st span{font-size:.82rem;color:var(--mut);line-height:1.35}
.s{padding:68px 0}
.s.alt{background:var(--bg)}
.head{max-width:760px;margin-bottom:34px}
.head.center{margin-left:auto;margin-right:auto;text-align:center}
.head p{color:var(--mut);font-size:1.06rem}
.more{font-weight:700;text-decoration:none;display:inline-flex;gap:6px;align-items:center;color:var(--navy2)}
.more:hover{color:var(--goldd)}
.more-l{margin-top:22px}
.cards{display:grid;gap:18px}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
.s.alt .card{border-color:transparent;box-shadow:0 2px 10px rgba(15,39,72,.05)}
a.card:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--gold)}
.card h3{margin-bottom:.3em}.card p{color:var(--mut);font-size:.96rem}
.card .ico{display:inline-flex;width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#F3EBD7,#E8DAB5);color:var(--navy);align-items:center;justify-content:center;margin-bottom:14px}
.card .ico .i{width:26px;height:26px}
.card .more{margin-top:6px}
.post .meta{display:block;margin-bottom:6px}
.tagp{display:inline-block;background:var(--navy);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:10px}
.feat{margin-bottom:18px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border:0}
.feat h2,.feat p,.feat .more,.feat .meta{color:#fff}.feat .tagp{background:var(--gold);color:var(--navy3)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:s}
.steps li{background:#fff;border-radius:var(--r);padding:26px 24px;position:relative;box-shadow:0 2px 10px rgba(15,39,72,.05)}
.steps .n{display:inline-flex;width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold2);font:700 1.2rem Georgia,serif;align-items:center;justify-content:center;margin-bottom:12px}
.steps p{color:var(--mut);margin:0;font-size:.96rem}

/* operadoras */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.chip{border:2px solid var(--line);background:#fff;color:var(--ink);padding:8px 16px;border-radius:999px;font:600 .88rem inherit;font-family:inherit;cursor:pointer;min-height:40px}
.chip:hover{border-color:var(--gold)}
.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.ops{display:grid;gap:12px;grid-template-columns:1fr;margin-top:14px}
.op{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s,opacity .25s}
.op:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:var(--gold)}
.op.off{display:none}
.mono{display:inline-flex;width:46px;height:46px;border-radius:12px;background:var(--navy);color:var(--gold2);font:700 1.3rem Georgia,serif;align-items:center;justify-content:center;flex:none}
.op-t{flex:1;display:flex;flex-direction:column;line-height:1.25}.op-t small{color:var(--mut);font-size:.82rem}
.op>.i{color:var(--goldd)}
.mt+.checks,h2.mt{margin-top:1.8em}

/* blocos de valor */
.two-eq{display:grid;gap:36px;align-items:center}
.lead-d{color:var(--mut);font-size:1.06rem}
.pts{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}
.pts li{background:#fff;border-left:4px solid var(--gold);border-radius:10px;padding:12px 16px;box-shadow:0 2px 10px rgba(15,39,72,.05)}
.pts strong{color:var(--navy)}.pts span{color:var(--mut)}.pts strong::after{content:" — "}
.bento{display:grid;grid-template-columns:1fr;gap:14px}
.b{background:#fff;border-radius:18px;padding:20px;box-shadow:0 2px 10px rgba(15,39,72,.06)}
.b .i{width:28px;height:28px;color:var(--goldd);margin-bottom:8px}
.b h3{margin-bottom:.2em}.b p{color:var(--mut);font-size:.92rem;margin-bottom:.6em}.b a{font-weight:700;font-size:.9rem;text-decoration:none}
.b4{order:-1;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.b4 h3{color:var(--gold2)}.b4 p{color:#d6deea;margin:0}
.quote blockquote{margin:0 0 10px;font-size:1.05rem}.quote figcaption{font-weight:700;color:var(--navy)}

/* faq */
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden}
.s.alt .faq details{border-color:transparent}
.faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 20px;font-weight:700;color:var(--navy);position:relative;min-height:56px}
.faq summary::-webkit-details-marker{display:none}
.pm{position:absolute;right:20px;top:50%;width:16px;height:16px;transform:translateY(-50%)}
.pm::before,.pm::after{content:"";position:absolute;background:var(--goldd);border-radius:2px;transition:transform .25s}
.pm::before{left:0;right:0;top:7px;height:2px}.pm::after{top:0;bottom:0;left:7px;width:2px}
details[open] .pm::after{transform:scaleY(0)}
.faq .ans{padding:0 20px 18px;color:var(--ink)}.faq .ans p{margin:0}
details[open]{border-color:var(--gold)}

/* cta */
.cta-band{background:linear-gradient(135deg,var(--navy3),var(--navy2));color:#fff;text-align:center;padding:64px 0;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(191,164,106,.28),transparent 65%);right:-100px;top:-160px}
.cta-band .wrap{position:relative}
.cta-band h2{color:#fff}.cta-band p{color:#d6deea;max-width:620px;margin:0 auto 24px}
.cta-band .btns{justify-content:center}

/* hero interno */
.phero{background:linear-gradient(160deg,var(--navy3),var(--navy) 60%,var(--navy2));color:#fff;padding:36px 0 56px}
.phero .grid{display:grid;gap:30px;align-items:start;grid-template-columns:minmax(0,1fr)}
.phero h1{color:#fff;font-size:clamp(1.8rem,1.1rem + 2.6vw,2.7rem)}
.phero .lead{color:#d6deea;font-size:1.08rem}
.phero .ticks .i{color:var(--gold2)}
.phero.plain{padding:34px 0 40px}.phero.plain .lead{max-width:70ch;margin:0}
.ph-cta{margin-top:20px}
.crumbs{font-size:.84rem;color:#b9c6d9;margin-bottom:14px}.crumbs a{color:#d6deea}
.crumbs span[aria-hidden]{margin:0 4px}
.post-h h1{font-size:clamp(1.7rem,1.1rem + 2.2vw,2.5rem);max-width:24ch}

/* conteúdo */
.two{display:grid;gap:34px;grid-template-columns:minmax(0,1fr)}
.prose{max-width:760px;min-width:0}
.prose h2{margin-top:1.6em;font-size:clamp(1.4rem,1.1rem + 1vw,1.8rem)}.prose>h2:first-child{margin-top:0}
.prose h3{margin-top:1.3em}
.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.45em}
.checks{list-style:none;padding:0!important;display:grid;gap:10px}
.checks li{display:flex;gap:12px;align-items:flex-start;margin:0}
.checks .i{color:var(--wa);width:22px;height:22px;margin-top:2px}
.qa{display:flex;gap:14px;background:#FBF7EC;border:1px solid #EADFC0;border-left:5px solid var(--gold);border-radius:14px;padding:18px 20px;margin:0 0 26px}
.qa>.i{width:28px;height:28px;color:var(--goldd);margin-top:2px}
.qa strong{display:block;color:var(--navy);margin-bottom:2px}.qa p{margin:0;color:var(--ink)}
.warn{background:#FFF8E6;border:1px solid #F1DFA6;border-radius:12px;padding:14px 18px;font-size:.92rem;color:#5b4a14;margin:24px 0}
.pc{display:grid;gap:16px;margin:12px 0}
.pc>div{background:var(--bg);border-radius:14px;padding:18px 20px}.pc h3{margin-top:0;display:flex;gap:8px;align-items:center;font-size:1.05rem}
.pc ul{margin:0}
.steps-s{counter-reset:ss;list-style:none;padding:0!important}
.steps-s li{counter-increment:ss;position:relative;padding-left:46px;margin-bottom:14px;min-height:34px}
.steps-s li::before{content:counter(ss);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--navy);color:var(--gold2);font:700 .95rem Georgia,serif;display:flex;align-items:center;justify-content:center}
.aside{min-width:0}
.a-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--sh)}
.or{text-align:center;margin:14px 0;color:var(--mut);font-size:.85rem;position:relative}
.or::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.or span{position:relative;background:#fff;padding:0 10px}
.links{list-style:none;padding:0;margin:0}.links li{margin-bottom:10px}
.toc{background:var(--bg);border-radius:14px;padding:16px 20px;margin:0 0 26px;font-size:.95rem}
.toc ol{margin:6px 0 0;padding-left:1.2em}.toc a{text-decoration:none}
.author{display:flex;gap:14px;background:var(--bg);border-radius:14px;padding:18px;margin-top:30px;font-size:.9rem}
.author>.i{width:34px;height:34px;color:var(--goldd)}.author strong{display:block;color:var(--navy)}.author span{color:var(--mut)}
.progress{position:fixed;left:0;top:0;width:100%;height:4px;z-index:99;background:transparent}
.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.portrait{border-radius:20px;float:right;margin:0 0 16px 20px;max-width:240px;box-shadow:var(--sh)}

/* glossário / checklist / contato */
.searchbox{position:relative;margin-bottom:22px}
.searchbox .i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--mut)}
.searchbox input{width:100%;min-height:52px;padding:12px 16px 12px 46px;border:2px solid var(--line);border-radius:14px;font:inherit}
.searchbox input:focus{border-color:var(--navy);outline:none}
.g-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:12px}
.g-item h3{margin:0 0 .25em;font-size:1.1rem}.g-item p{margin:0;color:var(--mut)}
.g-item[hidden]{display:none}
.chk-wrap{max-width:820px;margin:0 auto}
.ck-top{position:sticky;top:76px;background:#fff;padding:10px 0;z-index:5}
.ck-bar{height:10px;background:#E8ECF1;border-radius:99px;overflow:hidden}
.ck-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--wa),#2ecb7a);transition:width .3s}
.ck-top p{margin:6px 0 0;color:var(--mut);font-size:.9rem}
.cklist{list-style:none;padding:0;margin:14px 0 24px;display:grid;gap:10px}
.ck{display:flex;gap:14px;align-items:flex-start;background:#fff;border:2px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;transition:border-color .15s,background .15s}
.ck:hover{border-color:var(--gold)}
.ck input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--wa)}
.ck:has(input:checked){background:#EAF7F0;border-color:var(--wa)}
.ck:has(input:checked) span{color:var(--mut);text-decoration:line-through}
.ck-end{background:var(--bg);border-radius:16px;padding:22px}
.contact-cards{display:grid;gap:12px}
.contact-cards>div{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;background:var(--bg);border-radius:14px;padding:14px 18px;align-items:center}
.contact-cards .i{grid-row:span 2;width:26px;height:26px;color:var(--wa)}.contact-cards strong{font-size:.85rem;color:var(--mut)}

/* rodapé */
.ftr{background:var(--navy3);color:#b9c6d9;padding:56px 0 100px}
.ftr a{color:#d6deea;text-decoration:none}.ftr a:hover{color:var(--gold2);text-decoration:underline}
.ftr h4{color:#fff;font-family:system-ui,sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.ftr ul{list-style:none;padding:0;margin:0}.ftr li{margin-bottom:8px;font-size:.93rem}
.cols{display:grid;gap:28px}
.f-about{margin-top:14px;font-size:.93rem}
.soc{display:flex;gap:10px;margin-top:14px}.soc a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;font-size:.8rem;line-height:1.55}

/* flutuantes */
.mbar{display:none}
.wa-wrap{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.wa-float{width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(18,135,74,.45);text-decoration:none;animation:pulse 2.6s infinite}
.wa-float .i{width:32px;height:32px}
.wa-float:hover{background:var(--wa2);color:#fff}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(18,135,74,.5),0 8px 24px rgba(18,135,74,.45)}70%{box-shadow:0 0 0 16px rgba(18,135,74,0),0 8px 24px rgba(18,135,74,.45)}100%{box-shadow:0 0 0 0 rgba(18,135,74,0),0 8px 24px rgba(18,135,74,.45)}}
.wa-tip{position:relative;background:#fff;border-radius:14px;padding:12px 34px 12px 16px;box-shadow:var(--sh2);max-width:250px;font-size:.88rem;animation:stp .35s ease}
.wa-tip[hidden]{display:none}
.wa-tip strong{display:block;color:var(--navy)}
.wa-x{position:absolute;right:6px;top:6px;background:none;border:0;cursor:pointer;color:var(--mut);padding:4px}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;background:#fff;border-radius:16px;box-shadow:var(--sh2);padding:16px 18px;display:none;gap:14px;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto;flex-wrap:wrap;border:1px solid var(--line)}
.cookie.show{display:flex}.cookie p{margin:0;font-size:.9rem;flex:1;min-width:220px}.ck-b{display:flex;gap:8px}

/* revelar ao rolar */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .rv.in{opacity:1;transform:none}

@media (min-width:640px){
 .strip .wrap{grid-template-columns:repeat(4,1fr)}
 .cards{grid-template-columns:repeat(2,1fr)}
 .steps{grid-template-columns:repeat(2,1fr)}
 .ops{grid-template-columns:repeat(2,1fr)}
 .pc{grid-template-columns:1fr 1fr}
 .cols{grid-template-columns:1fr 1fr}
 .contact-cards{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:960px){
 .hero{padding:72px 0 110px}
 .hero .grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px}
 .phero .grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}
 .cards{grid-template-columns:repeat(3,1fr)}
 .cards.c4{grid-template-columns:repeat(4,1fr)}
 .cards.c5{grid-template-columns:repeat(5,1fr)}
 .cards.c5 .card{padding:20px}
 .steps{grid-template-columns:repeat(4,1fr)}
 .ops{grid-template-columns:repeat(3,1fr)}
 .two{grid-template-columns:minmax(0,1fr) 360px;align-items:start}
 .aside{position:sticky;top:96px}
 .two-eq{grid-template-columns:1.05fr .95fr}
 .bento{grid-template-columns:repeat(3,1fr)}
 .b4{grid-column:1/-1}
 .cols{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr}
}
@media (max-width:959px){
 .burger{display:block}
 .nav{position:fixed;inset:0 0 0 auto;width:min(360px,92vw);background:#fff;flex-direction:column;align-items:stretch;gap:4px;padding:88px 20px 24px;transform:translateX(100%);transition:transform .3s ease;box-shadow:var(--sh2);overflow:auto;z-index:70;visibility:hidden}
 .nav.open{transform:none;visibility:visible}
 .nav>a,.nav .dd{font-size:1.05rem;padding:14px;width:100%;justify-content:space-between}
 .sub{position:static;display:none;box-shadow:none;border:0;padding:0 0 0 8px;min-width:0}
 .has-sub.open .sub{display:block}.has-sub:hover .sub{display:none}.has-sub.open:hover .sub{display:block}
 .nav .nav-cta{margin:10px 0 0;justify-content:center}
 .burger{position:relative;z-index:80}
 .hdr{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
 .topbar .tb-r{display:none}.topbar .wrap{justify-content:center}
 .hdr .wrap{min-height:64px}
 .hero{padding:36px 0 76px}
 .mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 -6px 24px rgba(15,39,72,.14)}
 .mbar .btn{padding:10px 8px;font-size:.95rem}
 .wa-wrap{display:none}
 body.has-cookie .mbar{display:none}
 .cookie{bottom:12px}
 .s{padding:52px 0}
 .opts.o2{grid-template-columns:1fr}
 .quiz{padding:20px}
 .portrait{float:none;display:block;margin:0 0 16px}
}
@media (max-width:420px){.wrap{padding:0 16px}.btn{padding:12px 18px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}
@media print{.hdr,.topbar,.ftr,.mbar,.wa-wrap,.cookie,.cta-band,.aside{display:none!important}}
/* ---- Blog ---- */
a.chip{display:inline-flex;align-items:center;text-decoration:none}
.bhead{margin-bottom:26px}
.bhead .chips{margin:0}
.catl{font-weight:700;color:var(--goldd);text-decoration:none}
a.catl:hover{text-decoration:underline}
.gh{font-size:1.4rem;margin:34px 0 16px}
.start{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px}
.start h3{margin:0 0 10px}
.start ol{margin:0;padding-left:20px;display:grid;gap:10px}
.start li a{font-weight:600;text-decoration:none;color:var(--navy)}
.start li a:hover{text-decoration:underline}
.start li span{margin-left:6px;color:var(--mut);font-size:.82rem}
.src{margin:0 0 18px;padding-left:20px}
.src a{overflow-wrap:anywhere}
.card.post[hidden]{display:none}
.feat{margin-bottom:0}
