:root{--ink:#0c3a30;--verde:#00a77e;--verde-esc:#007a5c;--lima:#bfd730;--cinza:#414042;--papel:#fbfcf8;--menta:#e3f5ee;--borda:#dfe7e1;--sutil:#59635e;--r:20px}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden}
body{font:17px/1.6 'Instrument Sans',system-ui,sans-serif;color:var(--cinza);background:var(--papel);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;color:var(--ink);line-height:1.08;letter-spacing:-.02em}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--lima);outline-offset:3px;border-radius:6px}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
section{padding:88px 0}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:99px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:transform .15s,background .15s;cursor:pointer;font-size:1rem;font-family:inherit}
.btn:hover{transform:translateY(-2px)}
.btn-p{background:var(--verde);color:#fff}.btn-p:hover{background:var(--verde-esc)}
.btn-l{background:var(--lima);color:var(--ink)}
.btn-o{border-color:var(--ink);color:var(--ink);background:transparent}
.topo{position:sticky;top:0;z-index:20;background:rgba(251,252,248,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--borda)}
.topo .wrap{display:flex;align-items:center;gap:20px;height:72px}
.topo img{height:48px;width:auto;flex:none}
.topo nav{display:flex;gap:18px;white-space:nowrap;margin-left:auto;font-weight:600;font-size:.95rem}
.topo nav a{text-decoration:none;color:var(--ink)}.topo nav a:hover{color:var(--verde-esc)}
.topo .entrar{font-weight:700;text-decoration:none;color:var(--ink)}
.menu-b{display:none;margin-left:auto;background:none;border:2px solid var(--ink);border-radius:10px;padding:.35rem .7rem;font:inherit;font-weight:700;color:var(--ink)}
.hero{padding:64px 0 96px;background:linear-gradient(180deg,var(--menta),var(--papel) 85%)}
.hero .wrap{display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:stretch}
.hero h1{font-size:clamp(2.1rem,3.8vw,3.3rem);font-weight:800}
.hero .esq{display:flex;flex-direction:column;justify-content:space-between;gap:20px}

.hero .esq .lead,.hero .esq .liga,.hero .esq h1{margin:0}
.hero p.lead{font-size:1.2rem;margin:22px 0 30px;max-width:34em}
.hero .acoes{display:flex;flex-wrap:wrap;gap:10px}
.hero .acoes + small{display:block;margin-top:16px;color:var(--sutil)}
@media(max-width:900px){.hero .esq{gap:0}.hero .esq .liga{margin-bottom:24px}.hero .esq .lead{margin:22px 0 28px}}
/* interruptor ON */
.liga{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;font-weight:700;font-size:.88rem;color:var(--ink);max-width:40em;line-height:1.35}
.liga .sw{flex:none;margin-top:2px}
.sw{width:54px;height:30px;border-radius:99px;background:#cfd8d3;position:relative;transition:background .45s}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .45s}
.lig .sw{background:var(--verde)}.lig .sw::after{transform:translateX(24px)}
/* painel */
.barra{height:10px;border-radius:99px;background:var(--menta);overflow:hidden}
.on 
/* faixa */
.faixa{padding:0;background:var(--ink);color:#e7f3ee}
.faixa ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.faixa li{min-width:0;padding:26px 22px;border-left:1px solid #ffffff22;font-weight:600;line-height:1.35}
.faixa li:first-child{border-left:0}
.faixa b{display:block;color:var(--lima);font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:1.15rem;margin-bottom:2px}
h2{font-size:clamp(2rem,3.8vw,3rem);font-weight:800;max-width:18em}
.sub{margin-top:14px;max-width:38em;color:var(--sutil);font-size:1.1rem}
/* ciclo */
.ciclo{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:44px;counter-reset:c}
.ciclo li{list-style:none;position:relative;padding:22px 18px 0 0}
.ciclo li::before{counter-increment:c;content:counter(c);position:absolute;top:-16px;left:0;width:34px;height:34px;border-radius:50%;background:var(--verde);color:#fff;font-weight:800;display:grid;place-items:center}
.ciclo{position:relative;padding:16px 0 0;border-top:2px dashed var(--borda)}
.ciclo b{display:block;color:var(--ink);font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:1.2rem;margin:14px 0 4px}
.ciclo p{font-size:.95rem;color:var(--sutil)}
/* recursos */
.recursos{background:#fff;border-block:1px solid var(--borda)}
.rec{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:44px}
.rec article{background:var(--papel);border:1px solid var(--borda);border-radius:var(--r);padding:26px;grid-column:span 4}
.rec article.g{grid-column:span 6}
.rec article.d{background:var(--ink);border-color:var(--ink);color:#d7e8e1}.rec article.d h3{color:#fff}
.rec article.v{background:var(--verde);border-color:var(--verde);color:#fff}.rec article.v h3{color:#fff}
.rec h3{font-size:1.45rem;margin-bottom:8px}
.rec p{font-size:.98rem}
.rec .tag{display:inline-block;margin-top:14px;background:var(--lima);color:var(--ink);font-weight:700;font-size:.8rem;padding:.2rem .7rem;border-radius:99px}
/* aprovados */
.mosaico{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}
.mosaico figure{position:relative;margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:var(--ink);isolation:isolate}
.mosaico figure.gr{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.mosaico img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.05) brightness(1.08);transition:filter .35s,transform .5s}
.mosaico figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,167,126,.42),rgba(12,58,48,.62));mix-blend-mode:normal;transition:opacity .35s}
.mosaico figcaption{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;color:#fff;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.01em;text-shadow:0 1px 8px #0008}
.mosaico figure.gr figcaption{font-size:1.9rem;left:20px;bottom:18px}
.mosaico figure:hover img{filter:none;transform:scale(1.04)}.mosaico figure:hover::after{opacity:.2}
/* planos */
.planos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;align-items:stretch}
.plano{border:2px solid var(--borda);border-radius:24px;padding:30px;background:#fff;display:flex;flex-direction:column}
.plano.dest{border-color:var(--verde);box-shadow:0 24px 48px -28px #00a77e88;position:relative}
.plano.dest::before{content:none;display:none;position:absolute;top:-14px;left:26px;background:var(--lima);color:var(--ink);font-weight:800;font-size:.8rem;padding:.2rem .8rem;border-radius:99px}
.plano h3{font-size:1.7rem}
.plano .quem{color:var(--sutil);margin:6px 0 18px}
.plano ul{padding:0;list-style:none;display:grid;gap:10px;margin-bottom:26px}
.plano li{padding-left:28px;position:relative;font-size:.98rem}
.plano li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.8-4.8' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.plano .btn{justify-content:center}
.preco{font-weight:700;color:var(--ink);margin:auto 0 18px}
/* redacao */
.red{background:var(--ink);color:#d7e8e1}
.red .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.red h2{color:#fff}.red .sub{color:#b4cfc5}
.nota{background:#fff;border-radius:24px;padding:24px;color:var(--cinza)}
.nota h3{font-size:1.1rem;margin-bottom:14px}
.comp{display:grid;grid-template-columns:1fr 60px;gap:6px 14px;align-items:center;font-size:.92rem}
.comp .barra{background:var(--menta)}
.comp b{text-align:right;color:var(--ink)}
.total{margin-top:16px;padding-top:14px;border-top:1px dashed var(--borda);display:flex;justify-content:space-between;font-weight:700;color:var(--ink)}
/* faq */
.faq{max-width:820px;margin-top:36px}
details{border-bottom:1px solid var(--borda);padding:18px 0}
summary{cursor:pointer;font-weight:700;color:var(--ink);font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--verde)}
details[open] summary::after{content:"–"}
details p{margin-top:10px;color:var(--sutil)}
/* contato */
.cta{background:var(--verde);color:#fff;border-radius:32px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.cta h2{color:#fff}
.cta p{color:#e6fbf3;margin-top:12px}
form{display:grid;gap:12px}
label{font-weight:600;font-size:.9rem;display:grid;gap:4px}
input,select{font:inherit;padding:.8rem 1rem;border-radius:12px;border:2px solid transparent;background:#fff;color:var(--cinza)}
form .btn{justify-content:center}
footer{padding:48px 0 60px;font-size:.92rem;color:var(--sutil)}
footer .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}
footer img{height:44px}
footer a{margin-right:16px}
@media(max-width:900px){
.mosaico{grid-template-columns:1fr 1fr}.mosaico figure.gr{grid-column:span 2;aspect-ratio:4/3}
.topo nav,.topo .entrar,.topo .btn{display:none}.menu-b{display:block}
.topo.aberto nav{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--papel);padding:18px 20px;border-bottom:1px solid var(--borda);gap:14px}
.hero .wrap,.red .wrap,.cta{grid-template-columns:1fr}
.cta{padding:32px 24px}
.faixa ul{grid-template-columns:1fr 1fr}.faixa li{padding:20px 14px;font-size:.88rem;hyphens:auto}.faixa li:nth-child(3){border-left:0}
.ciclo{grid-template-columns:1fr;border-top:0;border-left:2px dashed var(--borda);padding:0 0 0 44px}
.ciclo li{padding:0 0 22px}.ciclo li::before{left:-61px;top:0}
.rec article,.rec article.g{grid-column:span 12}
.planos{grid-template-columns:1fr}
section{padding:64px 0}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.on .barra i{width:68%}}

.dep[hidden]{display:none}
.deps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.deps figure{margin:0;background:#fff;border:1px solid var(--borda);border-radius:var(--r);padding:12px 12px 22px;display:flex;flex-direction:column;gap:16px}
.deps .foto{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/5;isolation:isolate}
.deps .foto img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) contrast(1.05) brightness(1.05)}
.deps .foto::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,167,126,.35),rgba(12,58,48,.55))}
.deps blockquote,.deps figcaption{padding:0 12px}
.deps blockquote{margin:0;font-size:.98rem;color:var(--cinza)}
.deps figcaption{margin-top:auto;display:grid;gap:2px;color:var(--ink)}.deps figcaption b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:1.2rem}.deps figcaption span{color:var(--verde-esc);font-weight:600;font-size:.92rem}
.fonte{margin-top:24px;font-weight:600}.fonte a{color:var(--verde-esc)}
@media(max-width:900px){.deps{grid-template-columns:1fr}}

.moeda{display:inline-block;width:1.05em;height:1.05em;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe27a,#e0a100 60%,#b77f00);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35);vertical-align:-.15em;flex:none}
.moedas-topo{display:inline-flex;align-items:center;gap:.4rem;background:#fff7dd;color:#6b4d00;font-weight:800;padding:.3rem .75rem;border-radius:99px;font-size:.9rem}
.coin{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:.3rem;background:#fff7dd;color:#6b4d00;font-style:normal;font-weight:800;font-size:.8rem;padding:.15rem .55rem .15rem .4rem;border-radius:99px}
.p-alerta{background:#fff8d6;color:var(--ink);border:2px solid var(--lima);border-left-width:6px;border-radius:16px;padding:16px 18px;box-shadow:0 8px 20px -12px #bfd730aa}
.p-alerta b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:1.1rem}
.p-alerta p{margin:4px 0 10px;font-size:.92rem}
.p-alerta ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;gap:6px}
.p-alerta li{background:#fff;border:1px solid var(--lima);border-radius:99px;flex:1 1 auto;text-align:center;padding:.3rem .45rem;font-size:.72rem;font-weight:700;white-space:nowrap}
.btn-s{padding:.55rem 1rem;font-size:.9rem;white-space:nowrap}
.so-mob{display:none}
@media(max-width:1180px){.topo nav,.topo .btn{display:none}.menu-b{display:block}.topo.aberto nav{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--papel);padding:18px 20px;border-bottom:1px solid var(--borda);gap:14px}.topo.aberto .so-mob{display:block}}

.painel{zoom:.85;width:100%;max-width:640px;justify-self:center;align-self:start;background:#fff;border:1px solid var(--borda);border-radius:28px;padding:18px;box-shadow:0 30px 60px -30px #0c3a3055;display:grid;gap:14px}
.nivel{border-radius:20px;padding:20px;color:#fff;background:linear-gradient(135deg,#00a77e,#007a5c)}
.nv-topo{display:flex;align-items:center;gap:14px}
.nv-n{width:52px;height:52px;border-radius:50%;background:#ffffff33;display:grid;place-items:center;font:800 1.5rem 'Bricolage Grotesque',system-ui,sans-serif}
.nv-topo small{display:block;opacity:.9;font-size:.85rem}.nv-topo b{font:800 1.4rem 'Bricolage Grotesque',system-ui,sans-serif}
.nv-coins{margin-left:auto;text-align:right}.nv-coins strong{display:block;font:800 1.9rem/1 'Bricolage Grotesque',system-ui,sans-serif}
.nv-barra{height:10px;border-radius:99px;background:#ffffff40;margin:16px 0 8px;overflow:hidden}
.nv-barra i{display:block;height:100%;width:0;background:var(--lima);border-radius:99px;transition:width 1.4s .8s cubic-bezier(.2,.8,.2,1)}
.on .nv-barra i{width:83%}
.nv-faltam{font-size:.9rem;margin-bottom:14px}
.nv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.nv-stats div{background:#ffffff26;border-radius:14px;padding:10px 12px}
.nv-stats span{display:block;line-height:1.25}.nv-stats b{display:block;line-height:1.2;font:800 1.2rem 'Bricolage Grotesque',system-ui,sans-serif}.nv-stats span{font-size:.78rem;opacity:.95}
.fazer{border:1px solid var(--borda);border-radius:20px;padding:16px 18px}
.fazer h3{font-size:1.2rem;display:flex;justify-content:space-between;align-items:baseline}
.fazer h3 span{font:500 .85rem 'Instrument Sans',system-ui,sans-serif;color:var(--sutil)}
.fazer ul{list-style:none;padding:0;margin:8px 0 0}
.fazer li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--borda)}
.fazer li:first-child{border-top:0}
.ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:1.2rem}
.fazer li div{min-width:0;flex:1}.fazer li b{display:block;color:var(--ink);font-size:.98rem;line-height:1.25}
.fazer li small{display:block;color:var(--sutil);font-size:.82rem;line-height:1.35;margin-top:2px}
.mais{font-style:normal;font-weight:800;color:#6b4d00;white-space:nowrap}
.bt{flex:none;background:var(--verde);color:#fff;font-weight:700;font-size:.85rem;padding:.5rem .9rem;border-radius:12px}
@media(max-width:600px){.p-alerta ul{flex-wrap:wrap}.nv-stats span{font-size:.7rem}.bt{display:none}.nv-topo b{font-size:1.15rem}}

.p-alerta{min-width:0}
.btn-m{padding:.7rem 1rem;font-size:.9rem;white-space:nowrap}
@media(max-width:1240px){.p-alerta ul{flex-wrap:wrap}}

/* ===== TEMA ESCURO ===== */
:root{--bg:#07100c;--bg2:#0d1712;--card:#12201a;--linha:#22352c;--txt:#e6efe9;--mute:#9db3a7;--vv:#00e68c;--vv2:#00c97a}
html{background:var(--bg)}
body{background:var(--bg);color:var(--txt)}
h1,h2,h3{color:#fff}
.sub{color:var(--mute)}
:focus-visible{outline-color:var(--vv)}
.btn-p{background:var(--vv);color:#04140d}.btn-p:hover{background:#3dffae}
.btn-o{border-color:#ffffff66;color:#fff}.btn-o:hover{border-color:var(--vv);color:var(--vv)}
.btn-l{background:var(--vv);color:#04140d}
.vv{color:var(--vv)}
/* topo */
.topo{background:rgba(7,16,12,.9);border-bottom:1px solid var(--linha)}
.topo nav a{color:#e6efe9}.topo nav a:hover{color:var(--vv)}
.menu-b{border-color:#ffffff66;color:#fff}
@media(max-width:1180px){.topo.aberto nav{background:var(--bg2);border-bottom:1px solid var(--linha)}}
/* hero */
.hero{background:radial-gradient(900px 500px at 85% 0%,#00e68c2b,transparent 70%),radial-gradient(700px 400px at 0% 100%,#00a77e22,transparent 70%),var(--bg)}
.liga{color:#fff}
.sw{background:#33443b}.lig .sw{background:var(--vv)}
.hero p.lead{color:var(--mute)}
.painel{box-shadow:0 0 0 1px #ffffff14,0 40px 80px -30px #00e68c40}
/* faixa */
.faixa{background:var(--vv);color:#04140d}
.faixa li{border-left-color:#04140d33}
.faixa b{color:#04140d}
/* seções */
.recursos{background:var(--bg2);border-block:1px solid var(--linha)}
.rec article{background:var(--card);border-color:var(--linha);color:var(--mute)}
.rec article h3{color:#fff}
.rec article.v{background:var(--vv);border-color:var(--vv);color:#06241a}.rec article.v h3{color:#04140d}
.rec article.d{background:#000;border-color:#ffffff22;color:#cfe0d6}
.rec .tag{background:var(--vv);color:#04140d}
.ciclo{border-top-color:#ffffff33}
.ciclo li::before{background:var(--vv);color:#04140d}
.ciclo b{color:#fff}.ciclo p{color:var(--mute)}
@media(max-width:900px){.ciclo{border-left-color:#ffffff33}}
/* aprovados (mosaico menor, verde vivo) */
.aprov{background:var(--bg)}
.mosaico{grid-template-columns:repeat(6,1fr);gap:8px}
.mosaico figure,.mosaico figure.gr{grid-column:auto;grid-row:auto;aspect-ratio:4/5;border-radius:14px;background:var(--vv2)}
.mosaico img{filter:grayscale(1) contrast(1.15) brightness(1.15);mix-blend-mode:multiply}
.mosaico figure::after{background:none;opacity:1;mix-blend-mode:normal}
.mosaico figure{background:linear-gradient(160deg,#5dffb4,#00e68c 55%,#00b86d)}
.mosaico figure.t1{background:linear-gradient(160deg,#00e68c,#00a77e)}
.mosaico figure.t2{background:linear-gradient(160deg,#b8ff6a,#4fe39a)}
.mosaico figure.t3{background:linear-gradient(160deg,#00d1a0,#007a5c)}
.mosaico figcaption{font-size:.85rem;left:10px;right:10px;bottom:10px;text-shadow:0 1px 6px #000a}
.mosaico figure::before{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(0deg,#03120bcc,transparent);z-index:1}
.mosaico figure:hover img{filter:none;mix-blend-mode:normal;transform:scale(1.04)}
@media(max-width:900px){.mosaico{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.mosaico{grid-template-columns:repeat(2,1fr)}}
/* planos */
.planos{grid-template-columns:repeat(4,1fr);gap:16px}
.plano{background:#fff;color:var(--cinza);border:0;border-radius:22px;padding:0;overflow:hidden}
.plano h3{background:var(--vv);color:#04140d;padding:18px 22px;font-size:1.35rem}
.plano>:not(h3){margin-left:22px;margin-right:22px}
.plano .quem{margin-top:16px;margin-bottom:14px;color:#4b5a53}
.plano ul{margin-bottom:22px}
.plano .preco{color:#04140d}
.plano .btn{margin-bottom:22px}
.plano .btn-o{border-color:#0c3a30;color:#0c3a30}.plano .btn-o:hover{background:#0c3a30;color:#fff}
.plano .btn-p{background:#04140d;color:#fff}.plano .btn-p:hover{background:#0c3a30}
.plano.dest{box-shadow:0 0 0 3px var(--vv),0 30px 60px -30px #00e68c88}
@media(max-width:1180px){.planos{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.planos{grid-template-columns:1fr}}
/* redação */
.red{background:radial-gradient(700px 400px at 100% 0%,#00e68c30,transparent 70%),var(--bg2);border-block:1px solid var(--linha)}
.red .sub{color:var(--mute)}
/* depoimentos */
.deps figure{background:var(--card);border-color:var(--linha)}
.deps blockquote{color:#d6e4dc}
.deps figcaption{color:#fff}.deps figcaption span{color:var(--vv)}
/* faq */
details{border-bottom-color:var(--linha)}
summary{color:#fff}summary::after{color:var(--vv)}
details p{color:var(--mute)}
/* cta final */
.cta{background:var(--vv);color:#04140d}
.cta h2{color:#04140d}.cta p{color:#06361f}
label{color:#04140d}
form .btn-l{background:#04140d;color:#fff}form .btn-l:hover{background:#0c3a30}
footer{background:#040a07;color:var(--mute);border-top:1px solid var(--linha);margin-top:40px}
footer a{color:#e6efe9}
/* whatsapp flutuante */
.zap{position:fixed;right:18px;bottom:18px;z-index:30;display:flex;align-items:center;gap:10px;text-decoration:none}
.zap svg{width:58px;height:58px;padding:13px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 24px #0009;transition:transform .15s}
.zap:hover svg{transform:scale(1.08)}
.zap-b{background:#fff;color:#0c3a30;font-weight:700;font-size:.9rem;padding:.5rem .9rem;border-radius:12px;box-shadow:0 6px 20px #0007}
@media(max-width:600px){.zap-b{display:none}}
.fazer h3,.nota h3{color:#0c3a30}
.plano .quem{margin:16px 22px 14px}
.barra{height:10px;border-radius:99px;background:#e3f5ee;overflow:hidden}
.barra i{display:block;height:100%;background:#00a77e;border-radius:99px}

/* hover colorido nos depoimentos */
.deps .foto img{transition:filter .35s,transform .5s}
.deps .foto::after{transition:opacity .35s}
.deps figure:hover .foto img{filter:none;transform:scale(1.04)}
.deps figure:hover .foto::after{opacity:0}

.liga .emo{display:inline-block;white-space:nowrap;opacity:0;transform:scale(.6);transition:opacity .35s,transform .35s;margin-left:2px}
.liga.lig .emo{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.liga .emo{transition:none}}

/* recursos no formato faixa verde */
.faixa{padding:56px 0 48px}
.faixa h2{color:#04140d;margin:0 0 30px;max-width:22em}
.faixa ul{grid-template-columns:repeat(3,1fr)}
.faixa li{padding:24px 26px 26px;border-left:1px solid #04140d33;border-top:1px solid #04140d33;font-weight:600;font-size:1rem}
.faixa li:nth-child(3n+1){border-left:0;padding-left:0}
.faixa li:nth-child(-n+3){border-top:0}
.faixa b{font-size:1.2rem;margin-bottom:6px}
@media(max-width:900px){.faixa ul{grid-template-columns:1fr 1fr}.faixa li,.faixa li:nth-child(3n+1){border-left:1px solid #04140d33;padding:20px 16px;font-size:.92rem;hyphens:auto}.faixa li:nth-child(odd){border-left:0;padding-left:0}.faixa li:nth-child(-n+3){border-top:1px solid #04140d33}.faixa li:nth-child(-n+2){border-top:0}}
@media(max-width:560px){.faixa ul{grid-template-columns:1fr}.faixa li,.faixa li:nth-child(odd),.faixa li:nth-child(3n+1){border-left:0;padding-left:0}.faixa li:nth-child(2){border-top:1px solid #04140d33}}

/* depoimentos: 4 colunas, fotos menores, texto longo recolhido */
.deps{grid-template-columns:repeat(4,1fr);gap:14px}
.deps .foto{aspect-ratio:1/1}
.deps .foto img{object-position:center 20%}
.deps blockquote{font-size:.9rem;white-space:pre-line}
.deps blockquote.corta{display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.mais-dep{align-self:flex-start;margin:-8px 12px 0;padding:0;background:none;border:0;color:var(--vv);font:700 .85rem 'Instrument Sans',system-ui,sans-serif;cursor:pointer;text-decoration:underline}
@media(max-width:1100px){.deps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.deps{grid-template-columns:1fr}}

/* mosaico de aprovados: 9 fotos, 5 por linha, última linha centralizada */
.mosaico{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.mosaico figure,.mosaico figure.gr{flex:0 0 calc((100% - 40px)/5);grid-column:auto}
@media(max-width:900px){.mosaico figure,.mosaico figure.gr{flex-basis:calc((100% - 20px)/3)}}
@media(max-width:520px){.mosaico figure,.mosaico figure.gr{flex-basis:calc((100% - 10px)/2)}}

.mosaico{gap:8px}
.mosaico figure,.mosaico figure.gr{flex:0 0 calc((100% - 40px)/6)}
@media(max-width:900px){.mosaico figure,.mosaico figure.gr{flex-basis:calc((100% - 16px)/3)}}
@media(max-width:520px){.mosaico figure,.mosaico figure.gr{flex-basis:calc((100% - 8px)/2)}}

/* avaliação estilo Google */
.gnota{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:22px;background:#fff;color:#3c4043;border-radius:14px;padding:12px 18px;font-family:'Instrument Sans',system-ui,sans-serif}
.gnota .gl{font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:#5f6368}
.gnota .gl i{font-style:normal;font-weight:800;background:conic-gradient(#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0);-webkit-background-clip:text;background-clip:text;color:transparent;margin-right:1px}
.gnota b{font-size:1.35rem;color:#202124}
.gnota .est,.deps .estrelas{color:#fbbc04;letter-spacing:2px}
.gnota .est{font-size:1.2rem}
.gnota .gt{font-size:.9rem;color:#5f6368}
.deps .estrelas{padding:0 12px;font-size:1.05rem;margin-bottom:-6px}

/* recursos: cards sobre o fundo escuro do site */
.faixa{background:var(--bg);color:var(--mute);border-block:1px solid var(--linha)}
.faixa h2{color:#fff}
.faixa ul{gap:16px;grid-template-columns:repeat(3,1fr)}
.faixa li,.faixa li:nth-child(3n+1),.faixa li:nth-child(-n+3){background:var(--card);border:1px solid var(--linha);border-radius:var(--r);padding:26px;font-weight:500;font-size:.98rem;line-height:1.5;color:var(--mute)}
.faixa b{color:#fff;font-size:1.25rem;margin-bottom:8px}
.faixa li:hover{border-color:var(--vv)}
@media(max-width:900px){.faixa ul{grid-template-columns:1fr 1fr}.faixa li,.faixa li:nth-child(odd),.faixa li:nth-child(3n+1),.faixa li:nth-child(-n+3),.faixa li:nth-child(-n+2){border:1px solid var(--linha);padding:22px;font-size:.95rem}}
@media(max-width:560px){.faixa ul{grid-template-columns:1fr}}
.faixa b{color:var(--vv)}
.faixa li{hyphens:none}
/* recursos: cards verde limão com título preto */
.faixa li,.faixa li:nth-child(3n+1),.faixa li:nth-child(-n+3),.faixa li:nth-child(odd),.faixa li:nth-child(-n+2){background:var(--lima);border-color:var(--lima);color:#1d2a05}
.faixa b{color:#04140d}
.faixa li{transition:transform .2s,box-shadow .2s}
.faixa li:hover{border-color:var(--lima);transform:translateY(-3px);box-shadow:0 14px 30px -18px #bfd730aa}
/* recursos: verde vivo do site e cards do mesmo tamanho */
.faixa ul{grid-auto-rows:1fr}
.faixa li,.faixa li:nth-child(3n+1),.faixa li:nth-child(-n+3),.faixa li:nth-child(odd),.faixa li:nth-child(-n+2){background:var(--vv);border-color:var(--vv);color:#06231a}
.faixa li:hover{border-color:var(--vv);box-shadow:0 14px 30px -18px #00e68caa}

/* ciclo em círculo */
.rodas{color:var(--mute)}
.rodas{position:relative;width:920px;height:730px;margin:36px auto 0;max-width:100%}
.rodas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ro-anel{fill:none;stroke:var(--vv);stroke-width:3;stroke-dasharray:3 14;stroke-linecap:round;opacity:.55;animation:flui 30s linear infinite}
@keyframes flui{to{stroke-dashoffset:-340}}
.ro-n{position:absolute;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:var(--vv);color:#04140d;font:800 1.4rem 'Bricolage Grotesque',system-ui,sans-serif;display:grid;place-items:center;box-shadow:0 0 0 8px var(--bg),0 0 0 10px #00e68c55}
.ro-c{position:absolute;width:260px;background:var(--card);border:1px solid var(--linha);border-radius:18px;padding:16px 18px}
.ro-c b{display:block;color:var(--vv);font:800 1.25rem 'Bricolage Grotesque',system-ui,sans-serif;margin-bottom:4px}
.ro-c p{font-size:.93rem;line-height:1.45}
.ro-meio{position:absolute;left:50%;top:395px;transform:translate(-50%,-50%);width:250px;text-align:center}
.ro-meio strong{display:block;color:#fff;font:800 1.9rem/1.05 'Bricolage Grotesque',system-ui,sans-serif;letter-spacing:-.02em}
.ro-meio strong em{font-style:normal;color:var(--vv)}
.ro-meio span{display:block;margin-top:10px;font-size:.9rem}
@media(max-width:940px){
 .ro-c{width:auto!important;bottom:auto!important}
 .rodas{width:100%;height:auto;display:grid;gap:14px;padding-left:36px;border-left:2px dashed var(--linha);margin-left:8px}
 .rodas svg,.ro-meio{display:none}
 .ro-n,.ro-c{position:relative;left:auto!important;top:auto!important;width:auto}
 .ro-item{position:relative}
 .ro-item .ro-n{position:absolute;left:-65px!important;top:18px!important;margin:0;width:44px;height:44px;font-size:1.15rem;box-shadow:0 0 0 6px var(--bg)}
}
@media(prefers-reduced-motion:reduce){.ro-anel{animation:none}}
.faixa b .ck{color:#4b5a53;font-family:system-ui,"Segoe UI Symbol",sans-serif;font-weight:700;margin-right:2px}

/* botões do topo em verde */
.topo .btn-s,.topo .btn-s.btn-o{background:var(--vv);border-color:var(--vv);color:#04140d}
.topo .btn-s:hover,.topo .btn-s.btn-o:hover{background:#3dffae;border-color:#3dffae;color:#04140d}

/* faixa de aprovados acima dos recursos */
.aprov-topo{padding:8px 0 40px}
.aprov-topo .mosaico{margin-top:0}

/* fotos dos depoimentos no mesmo verde do mosaico */
.deps .foto{background:linear-gradient(160deg,#5dffb4,#00e68c 55%,#00b86d)}
.deps figure:nth-child(4n+2) .foto{background:linear-gradient(160deg,#00e68c,#00a77e)}
.deps figure:nth-child(4n+3) .foto{background:linear-gradient(160deg,#b8ff6a,#4fe39a)}
.deps figure:nth-child(4n+4) .foto{background:linear-gradient(160deg,#00d1a0,#007a5c)}
.deps .foto img{filter:grayscale(1) contrast(1.15) brightness(1.15);mix-blend-mode:multiply}
.deps .foto::after{background:linear-gradient(0deg,#03120b66,transparent 45%)}
.deps figure:hover .foto img{filter:none;mix-blend-mode:normal;transform:scale(1.04)}
.deps figure:hover .foto::after{opacity:0}

/* preço promocional */
.preco-promo{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.preco-promo s{color:#e5302f;font-weight:600;font-size:.95rem;text-decoration-thickness:2px}
.preco-promo span{color:#5a6b62;font-weight:500;font-size:.9rem}
.preco-promo strong{flex-basis:100%;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:1.7rem;line-height:1.1;color:#04140d}

/* 3 planos */
.planos{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.planos{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.planos{grid-template-columns:1fr}}

/* legendas dos aprovados: cada linha numa linha só (fonte acompanha a largura da foto) */
.mosaico figure{container-type:inline-size}
.mosaico figcaption{white-space:nowrap;left:8px;right:8px;font-size:min(.9rem,calc((100cqw - 18px)/15.5))}

/* FAQ na largura toda, com o + no fim da linha */
.faq{max-width:none}

/* site mais largo nas laterais */
.wrap{width:min(1400px,100% - 64px)}
@media(max-width:700px){.wrap{width:min(1400px,100% - 40px)}}

/* listas dos planos mais compactas */
.plano ul{gap:6px}
.plano li{line-height:1.35}
.plano li::before{top:.2em}

/* coluna do Noc ON mais larga */
.planos{grid-template-columns:1.65fr 1fr 1fr}
@media(max-width:1000px){.planos{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.planos{grid-template-columns:1fr}}

.plano li{font-size:.88rem}

.planos{grid-template-columns:1.35fr 1fr 1fr}
@media(max-width:1000px){.planos{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.planos{grid-template-columns:1fr}}

/* Modelo de correção (carrossel) */
.modelo{zoom:.85;width:100%;max-width:640px;justify-self:center;background:#fff;border:1px solid var(--borda);border-radius:28px;padding:18px;box-shadow:0 0 0 1px #ffffff14,0 40px 80px -30px #00e68c40;color:var(--ink)}
.m-top{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}
.m-top b{font:800 1.2rem 'Bricolage Grotesque',system-ui,sans-serif;color:#0c3a30}.m-top span{font-size:.85rem;color:var(--sutil)}
.m-view{overflow:hidden;border-radius:20px}
.m-track{display:flex;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.m-slide{flex:0 0 100%;min-width:0;height:625px;overflow:hidden;border:1px solid var(--borda);border-radius:20px;padding:16px 18px;box-sizing:border-box}
.m-slide h3{font-size:1.1rem;color:#0c3a30;margin:0 0 10px}.m-slide .m-h2{margin-top:14px}
.m-tot{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#00a77e,#007a5c);color:#fff;border-radius:16px;padding:12px 16px;margin-bottom:10px}
.m-tot strong{font:800 1.9rem/1 'Bricolage Grotesque',system-ui,sans-serif}.m-tot small{font-size:.9rem;opacity:.85;margin-left:2px}
.cr{padding:8px 0;border-top:1px solid var(--borda)}.cr-t{display:flex;justify-content:space-between;font-size:.95rem}.cr-t b{color:var(--ink)}.cr-t span{font-weight:800;color:#0c3a30}
.cr-b{height:8px;border-radius:99px;background:#e3f5ee;margin:6px 0;overflow:hidden}.cr-b i{display:block;height:100%;background:#00a77e;border-radius:99px}
.cr p{margin:0;font-size:.82rem;line-height:1.35;color:var(--sutil)}
.m-ok,.m-no{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.m-ok li,.m-no li{position:relative;padding-left:20px;font-size:.88rem;line-height:1.35;color:var(--ink)}
.m-ok li::before,.m-no li::before{content:"";position:absolute;left:2px;top:.5em;width:8px;height:8px;border-radius:50%;background:#00a77e}.m-no li::before{background:#e0932b}
.m-tr{border:1px solid var(--borda);border-radius:14px;padding:8px;margin-bottom:9px}
.m-tr q{display:block;background:#fde9e9;border-radius:10px;padding:8px 10px;font:500 .95rem Georgia,serif;quotes:"“" "”"}
.m-tr p{margin:6px 2px;font-size:.84rem;color:var(--ink)}
.m-tr div{background:#e3f5ee;border-radius:10px;padding:8px 10px;font-size:.88rem;color:var(--ink)}
.m-dica{background:#f6f9d8;border-left:5px solid var(--lima);border-radius:14px;padding:14px 16px}.m-dica p{margin:0 0 10px;font-size:.92rem;line-height:1.45;color:var(--ink)}.m-dica p:last-child{margin:0}
.m-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.m-dots button{width:9px;height:9px;border-radius:99px;border:0;padding:0;background:#c9ddd5;cursor:pointer;transition:width .3s,background .3s}.m-dots button.on{width:26px;background:#00a77e}
@media(max-width:1000px){.modelo{zoom:1}}
@media(max-width:600px){.m-slide{height:auto;min-height:520px;overflow:visible}.m-view{overflow:hidden}.m-track{align-items:stretch}}
.m-ok li,.m-no li{font-size:1rem}.m-ok,.m-no{gap:10px}.m-slide h3{font-size:1.2rem}
.m-tr q{font-size:1.05rem;padding:10px 12px}.m-tr p{font-size:.95rem;margin:8px 2px}.m-tr div{font-size:.98rem;padding:10px 12px}.m-tr{padding:10px;margin-bottom:12px}
.m-dica p{font-size:1.05rem;margin-bottom:14px}.m-dica{padding:18px 20px}
.m-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.m-meta span{background:#e3f5ee;color:#0c3a30;border-radius:99px;padding:.25rem .7rem;font-size:.8rem;font-weight:700}
.m-tema{background:linear-gradient(135deg,#00a77e,#007a5c);color:#fff;border-radius:16px;padding:16px 18px;margin-bottom:12px}.m-tema small{display:block;opacity:.85;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.m-tema b{display:block;font:800 1.45rem/1.2 'Bricolage Grotesque',system-ui,sans-serif;margin-top:4px}
.m-enun{font-size:.95rem;line-height:1.5;color:var(--ink);margin:0 0 14px}.m-slide h4{font-size:1rem;color:#0c3a30;margin:0 0 8px}
.m-txt{list-style:none;margin:0;padding:0;display:grid;gap:8px}.m-txt li{border:1px solid var(--borda);border-radius:12px;padding:9px 12px;font-size:.9rem;line-height:1.35;color:var(--ink)}.m-txt b{display:block;color:#00a77e;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.m-enun{font-size:.9rem;margin-bottom:10px}.m-txt{gap:6px}.m-txt li{padding:7px 12px;font-size:.86rem}.m-tema{padding:14px 18px}
.red .wrap>*{min-width:0}.modelo{min-width:0;max-width:100%;box-sizing:border-box}.m-meta{min-width:0}
@media(max-width:1000px){.red .wrap{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.modelo{padding:12px}.m-slide{padding:14px;height:auto;min-height:0}.m-tema b{font-size:1.2rem}.m-track{align-items:flex-start}}
.aprov-cta{margin-top:32px;text-align:center}.aprov-cta .btn{min-width:min(420px,100%);justify-content:center;text-align:center}
section.aprov{padding-bottom:20px}section.dep{padding-top:24px}
section.dep{padding-bottom:20px}section#planos{padding-top:28px}
footer .wrap{flex-direction:column;justify-content:center;gap:22px;text-align:center}
footer .rod-bt{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}footer .rod-bt a.btn{margin:0;color:#e6efe9}
footer .rod-leg{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:.88rem}footer .rod-leg a{margin:0;color:var(--mute);text-decoration:underline}footer .rod-leg a:hover{color:#fff}
.doc{max-width:820px;padding:56px 0 72px}.doc h1{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:6px}.doc .data{color:var(--mute);margin:0 0 28px;font-size:.92rem}
.doc h2{font-size:1.3rem;margin:34px 0 8px;max-width:none}.doc p,.doc li{color:#c5d6cd}.doc ul{padding-left:22px;display:grid;gap:8px;margin:10px 0}.doc a{color:var(--vv);text-decoration:underline}.doc b{color:#fff}
.doc .pre{background:#00e68c22;border:1px dashed #00e68c88;border-radius:6px;padding:0 6px;color:#fff}
.doc h3{font-size:1.05rem;margin:22px 0 4px;color:#fff}
/* ajuste de espaços entre seções */
#recursos{padding-bottom:28px}
#como-funciona{padding-top:40px;padding-bottom:0}
section.aprov{padding-top:32px}
@media(max-width:700px){#como-funciona{padding-top:36px;padding-bottom:12px}section.aprov{padding-top:28px}}
.reemb{margin:8px 0 0;text-align:center;font-size:.88rem;font-weight:600;color:#3c5a4d}
footer .wrap{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;text-align:left;gap:24px}
footer .wrap>div:first-child{flex:1 1 0}
footer .rod-bt{flex:0 0 auto;justify-content:center}
footer .rod-leg{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
footer .rod-leg span{color:var(--mute);font-size:.85rem;margin-top:6px}
@media(max-width:860px){footer .wrap{flex-direction:column;flex-wrap:wrap;gap:20px;text-align:center}footer .wrap>div:first-child{flex:0 0 auto}footer .rod-leg{align-items:center;text-align:center;flex:0 0 auto}}
footer .rod-logo{display:flex;flex-direction:column;align-items:flex-start;gap:6px}footer .rod-logo span{color:var(--mute);font-size:.85rem}
footer .rod-leg span{display:none}
@media(max-width:860px){footer .rod-logo{align-items:center}}
.plano .reemb{margin-top:-22px;margin-bottom:0;padding:20px 0}
section#planos{padding-bottom:24px}section#redacao{padding-top:36px}
section#redacao{padding-bottom:28px}section#duvidas{padding-top:36px}
.plano .preco{text-align:center}.plano .preco-promo{justify-content:center}
@media(max-width:1400px){.topo nav,.topo .btn{display:none}.menu-b{display:block}.topo.aberto nav{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--bg2);padding:18px 20px;border-bottom:1px solid var(--linha);gap:14px}.topo.aberto .so-mob{display:block}}

/* ---------- Checkout ---------- */
.ck{padding:36px 0 64px}
.ck-grid{width:min(1160px,100% - 40px);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr .9fr;gap:20px;align-items:start}
.ck-col{background:#fff;color:var(--cinza);border-radius:22px;padding:28px}
.ck-col h1{font-size:clamp(1.6rem,2.4vw,2.1rem);margin-bottom:10px}
.ck-col h2{font-size:1.6rem;margin-bottom:14px}
.ck-sub{color:#4b5a53;font-size:.95rem;margin-bottom:18px}
.ck-campo{display:block;font-weight:600;font-size:.88rem;color:var(--ink);margin-bottom:12px}
.ck-campo input{display:block;width:100%;margin-top:5px;padding:.75rem .9rem;border:1.5px solid #cfd9d3;border-radius:12px;font:inherit;font-size:1rem;color:#1d2a25;background:#fff}
.ck-campo input:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 3px #00a77e33}
.ck-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ck-aceite{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;margin:6px 0 4px;cursor:pointer}
.ck-aceite input{margin-top:4px;width:18px;height:18px;accent-color:var(--verde);flex:none}
.ck-aceite a{color:var(--verde-esc);font-weight:700}
.ck-erro{margin-top:10px;padding:.65rem .85rem;border-radius:10px;background:#fde8e8;color:#9b1c1c;font-size:.9rem;font-weight:600}
.ck-seguro{margin-top:16px;font-size:.8rem;color:#5b6a63}
.ck-formas{display:grid;gap:10px;margin-bottom:16px}
.ck-forma{position:relative;display:flex;align-items:center;gap:12px;padding:.9rem 1rem;border:1.5px solid #cfd9d3;border-radius:14px;cursor:pointer;background:#f6faf7}
.ck-forma.on{border-color:var(--verde);background:#e8f7f0}
.ck-forma input{accent-color:var(--verde);width:18px;height:18px;flex:none}
.ck-forma-t{display:flex;flex-direction:column;line-height:1.3}
.ck-forma-t b{color:var(--ink)}
.ck-forma-t small{color:#5b6a63;font-size:.82rem}
.ck-off{position:absolute;right:12px;top:12px;font-style:normal;font-size:.72rem;font-weight:800;background:var(--lima);color:var(--ink);padding:.15rem .55rem;border-radius:99px}
.ck-bloco p{font-size:.92rem;color:#4b5a53}
.ck-resumo{background:#f1f4f2}
.ck-card{background:#fff;border-radius:18px;padding:20px;margin-bottom:14px}
.ck-card h3{font-size:1.35rem}
.ck-acesso{font-size:.88rem;color:#4b5a53;margin:4px 0 14px}
.ck-card dl{display:grid;gap:8px;margin:0}
.ck-card dl div{display:flex;justify-content:space-between;gap:10px;font-size:.92rem}
.ck-card dt{color:#4b5a53}.ck-card dd{margin:0;font-weight:700;color:var(--ink)}
.ck-card .ck-total{margin-top:6px;padding-top:12px;border-top:1px solid #e3e9e5;font-size:1.05rem;align-items:baseline}
.ck-card .ck-total dd{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:1.6rem}
.ck-fin{width:100%;justify-content:center;font-size:1.05rem;padding:1rem}
.ck-fin:disabled{opacity:.6;cursor:wait}
.ck-reemb{margin-top:10px;text-align:center;font-weight:600;font-size:.88rem;color:#3c5a4d}
.ck-estado{width:min(620px,100% - 40px);margin:24px auto 0}
.ck-msg{background:#fff;color:var(--cinza);border-radius:22px;padding:32px;text-align:center}
.ck-msg h1{font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:12px}
.ck-msg p{margin:10px 0}
.ck-msg img{margin:14px auto;border:1px solid #e3e9e5;border-radius:14px;padding:8px}
.ck-acoes{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}
.ck-copia{display:flex;gap:8px;margin:10px 0}
.ck-copia input{flex:1;min-width:0;padding:.65rem .8rem;border:1.5px solid #cfd9d3;border-radius:10px;font:inherit;font-size:.85rem;background:#f6faf7;color:#1d2a25}
.ck-espera{font-size:.9rem;color:#4b5a53}
.ck-ponto{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--verde);margin-right:6px;animation:ckp 1.2s infinite}
@keyframes ckp{50%{opacity:.25}}
.ck-ok{width:64px;height:64px;border-radius:50%;background:var(--verde);color:#fff;font-size:2rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
@media(max-width:1000px){
 .ck-grid{grid-template-columns:1fr}

}
@media(max-width:600px){.ck-col{padding:22px}.ck-2{grid-template-columns:1fr}.ck-msg{padding:24px 20px}}
.ck-col h1,.ck-col h2,.ck-col h3,.ck-msg h1,.ck-msg h3{color:var(--ink)}
.ck-col,.ck-msg{font-size:1rem}
.ck-campo input{font-size:.95rem;padding:.75rem .8rem}
.ck-campo input::placeholder{color:#8b9892;font-size:.9rem}
.ck-card dd,.ck-card dt{font-size:.92rem}
.ck-card dl div{align-items:baseline}
.ck [hidden],.ck-body [hidden]{display:none!important}
.ck-dados .ck-2{grid-template-columns:1fr}
@media(max-width:1000px){.ck-dados .ck-2{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ck-dados .ck-2{grid-template-columns:1fr}}
.ck-msg .btn-o,.ck-copia .btn-o{color:var(--ink);border-color:var(--ink);background:transparent}
.ck-msg .btn-o:hover,.ck-copia .btn-o:hover{background:#e8f7f0}
/* checkout: material impresso e endereço de entrega */
.ck-campo select{display:block;width:100%;margin-top:5px;padding:.75rem .8rem;border:1.5px solid #cfd9d3;border-radius:12px;font:inherit;font-size:.95rem;color:#1d2a25;background:#fff}
.ck-campo select:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 3px #00a77e33}
.ck-matcol .ck-sub{margin:.2rem 0 .9rem;font-weight:700;color:var(--ink)}

/* checkout: 4 colunas quando há material impresso */
.ck-grid.com-mat{width:min(1400px,100% - 40px);grid-template-columns:1fr 1fr 1fr .85fr}
@media(max-width:1250px){.ck-grid.com-mat{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.ck-grid.com-mat{grid-template-columns:1fr}}
/* checkout: cupom */
.ck-cupom{margin:.2rem 0 1rem}
.ck-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:#006c52;text-decoration:underline;cursor:pointer}
.ck-cupom .ck-copia{margin-top:.5rem}
.ck-cupom-ok{font-size:.92rem;color:var(--ink);margin:.4rem 0 0}
.ck-desc dd{color:#006c52;font-weight:800}
.ck-desc dd{white-space:nowrap}

.ck-nota{margin:14px 0 4px;padding:.8rem 1rem;border-radius:12px;background:#eef7f1;border:1px solid #cfe5d8;color:var(--ink);font-size:.92rem;line-height:1.45}
/* checkout: versão compacta no computador (cabe em uma tela) */
@media(min-width:1001px){
 .ck{padding:20px 0 40px}
 .ck-grid{gap:16px}
 .ck-col{padding:18px 22px;border-radius:18px}
 .ck-col h1{font-size:1.55rem;line-height:1.1;margin-bottom:6px}
 .ck-col h2{font-size:1.3rem;margin-bottom:8px}
 .ck-sub{font-size:.88rem;margin-bottom:10px;line-height:1.35}
 .ck-campo{margin-bottom:7px;font-size:.82rem}
 .ck-campo input,.ck-campo select{margin-top:3px;padding:.5rem .75rem;border-radius:10px;font-size:.92rem}
 .ck-2{gap:10px}
 .ck-aceite{margin:2px 0;font-size:.82rem}
 .ck-seguro{margin-top:8px;font-size:.76rem;line-height:1.3}
 .ck-formas{gap:7px;margin-bottom:10px}
 .ck-forma{padding:.55rem .85rem;border-radius:12px;gap:10px}
 .ck-forma-t{line-height:1.2}
 .ck-forma-t small{font-size:.78rem}
 .ck-off{top:8px}
 .ck-nota{margin:8px 0;padding:.5rem .8rem;font-size:.84rem;line-height:1.3}
 .ck-bloco p{font-size:.86rem}
 .ck-card{padding:14px 16px;margin-bottom:8px}
 .ck-card h3{font-size:1.2rem}
 .ck-acesso{margin:2px 0 8px;font-size:.84rem}
 .ck-card dl{gap:5px}
 .ck-card dd,.ck-card dt{font-size:.88rem}
 .ck-card .ck-total{margin-top:3px;padding-top:8px}
 .ck-card .ck-total dd{font-size:1.4rem}
 .ck-cupom{margin:0 0 .6rem}
 .ck-fin{padding:.8rem;font-size:1rem}
 .ck-reemb{margin-top:6px;font-size:.82rem}
 .ck-erro{margin-top:6px;padding:.45rem .7rem;font-size:.84rem}
}
/* planos: subtítulo em uma linha e menos espaço até os cartões */
@media(min-width:1001px){
 section#planos .sub{max-width:none;margin-top:8px;font-size:1.05rem}
 section#planos .planos{margin-top:22px}
}
