/* PrimeiroCNPJ · identidade: azul #0042FF, azul-noite #03163F, champagne #F7F3EF · Montserrat + IBM Plex Mono */
:root{--card:#fff;
  --azul:#0042FF; --azul-esc:#0033C7; --azul-cl:#3D6BFF; --noite:#03163F; --noite-2:#0B2563;
  --champ:#F7F3EF; --champ-2:#EFE8DF; --nevoa:#E7ECFF; --branco:#fff;
  --tinta:#03163F; --texto:#2A3157; --muted:#5E6589; --linha:#E4DDD3; --linha-2:#D9DFF5;
  --ok:#0B8A5B;
  --r-xl:34px; --r-lg:24px; --r-md:16px; --r-sm:10px;
  --sombra:0 1px 2px rgba(3,22,63,.06),0 12px 32px -12px rgba(3,22,63,.18);
  --sombra-forte:0 30px 60px -24px rgba(3,22,63,.35);
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --sans:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--texto);background:var(--branco);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul);text-decoration-thickness:1.5px;text-underline-offset:3px}
h1,h2,h3,h4{font-family:var(--sans);color:var(--tinta);line-height:1.12;margin:0 0 .5em;letter-spacing:-.025em}
h1{font-size:clamp(2.2rem,4.9vw,4.1rem);font-weight:800}
h2{font-size:clamp(1.75rem,3.3vw,2.75rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}
h1 em,h2 em,h3 em{font-style:italic;color:var(--azul);font-weight:800}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--azul);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:8px;background:var(--noite);color:#fff;padding:10px 16px;border-radius:8px;z-index:200}
.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mono{font-family:var(--mono)}

/* ---------- ticker ---------- */
.tk{background:var(--noite);color:#C9D4FF;font-size:13px;font-weight:600;overflow:hidden;white-space:nowrap;height:36px;display:flex;align-items:center}
.tk-track{display:inline-flex;align-items:center;gap:22px;padding-left:22px;animation:mq 46s linear infinite}
.tk-track span{letter-spacing:.01em}
.tk-track i{width:7px;height:7px;background:var(--azul-cl);transform:skewX(-14deg);display:inline-block;border-radius:1px}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- header ---------- */
.hd{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.hd.is-scrolled{border-color:var(--linha);box-shadow:0 8px 24px -18px rgba(3,22,63,.35)}
.hd-in{display:flex;align-items:center;gap:24px;height:76px}
.hd-logo{flex:none}.hd-logo img{width:200px;height:auto}
.hd-nav{display:flex;align-items:center;gap:0;margin-left:auto}
.hd-nav>a,.hd-dd>a{white-space:nowrap;color:var(--tinta);font-weight:600;font-size:14.5px;text-decoration:none;padding:10px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;transition:background .2s,color .2s}
.hd-nav>a:hover,.hd-dd>a:hover,.hd-nav>a[aria-current],.hd-dd>a[aria-current]{background:var(--nevoa);color:var(--azul)}
.hd-dd{position:relative}
.hd-dd svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
.hd-sub{position:absolute;top:calc(100% + 10px);left:-20px;width:560px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sombra-forte);padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s}
.hd-dd:hover .hd-sub,.hd-dd:focus-within .hd-sub{opacity:1;visibility:visible;transform:none}
.hd-sub a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;text-decoration:none;color:var(--tinta);font-weight:600;font-size:14px}
.hd-sub a:hover{background:var(--champ)}
.hd-sub .ic{width:20px;height:20px;color:var(--azul);flex:none}
.hd-sub-all{grid-column:1/-1;justify-content:center;background:var(--nevoa);color:var(--azul)!important;margin-top:6px}
.hd-sub-all .ic{width:16px}
.hd-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.hd-nav-cta{display:none!important}
.hd-burger{display:none;width:46px;height:46px;border-radius:14px;border:1.5px solid var(--linha);background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.hd-burger span{width:20px;height:2px;background:var(--tinta);border-radius:2px;transition:.25s}
.hd-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hd-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.hd-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- botões ---------- */
.btn{--bg:var(--azul);--fg:#fff;display:inline-flex;align-items:center;gap:12px;background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:700;font-size:16px;line-height:1;text-decoration:none;padding:17px 22px 17px 26px;border-radius:999px;border:2px solid var(--bg);cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;position:relative;white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(0,66,255,.6)}
.btn-ic{width:20px;height:20px;flex:none;transition:transform .25s}
.btn:hover .btn-ic{transform:translateX(3px) rotate(-6deg)}
.btn-noite{--bg:var(--noite)}
.btn-branco{--bg:#fff;--fg:var(--azul)}
.btn-branco:hover{box-shadow:0 14px 26px -12px rgba(0,0,0,.45)}
.btn-linha{--bg:transparent;--fg:var(--tinta);border-color:var(--linha-2)}
.btn-linha:hover{border-color:var(--azul);color:var(--azul);box-shadow:none}
.btn-sm{font-size:14px;padding:12px 16px 12px 18px}
.btn-sm .btn-ic{width:17px;height:17px}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.link-seta{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.link-seta .ic{width:18px;height:18px}

/* ---------- eyebrow / títulos de seção ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--azul);margin-bottom:16px}
.eyebrow::before{content:"";width:22px;height:9px;background:var(--azul);transform:skewX(-20deg);border-radius:2px}
.eyebrow-light{color:#B9C8FF}.eyebrow-light::before{background:#B9C8FF}
.sh{max-width:760px;margin-bottom:44px}
.sh p{font-size:1.1rem;color:var(--muted);margin-top:8px}
.sh-center{margin-left:auto;margin-right:auto;text-align:center}
.sh-center .eyebrow{justify-content:center}
.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--texto);max-width:620px}

/* ---------- seções ---------- */
.sec{padding:96px 0;position:relative}
.sec-champ{background:var(--champ)}
.sec-noite{background:var(--noite);color:#D5DDF7}
.sec-noite h2,.sec-noite h3{color:#fff}
.sec-noite h2 em{color:#8FA8FF}
.sec-azul{background:var(--azul);color:#E6ECFF}
.sec-azul h2,.sec-azul h3{color:#fff}
.sec-noite .sh p{color:#AFC0F5}.sec-azul .sh p{color:#DCE4FF}
.sec-tight{padding:64px 0}

/* ---------- hero da home ---------- */
.hx{background:var(--champ);position:relative;overflow:hidden;padding:40px 0 110px}
.hx-shapes i{position:absolute;display:block;transform:skewX(-32deg);border-radius:18px}
.hx-shapes i:nth-child(1){right:-120px;top:-60px;width:360px;height:140%;background:var(--azul)}
.hx-shapes i:nth-child(2){right:250px;top:-60px;width:56px;height:140%;background:var(--noite)}
.hx-shapes i:nth-child(3){right:330px;top:-60px;width:22px;height:140%;background:var(--azul);opacity:.35}
.hx-in{display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:72px;align-items:start;position:relative;z-index:2}
.hx h1{margin-bottom:18px;font-size:clamp(2.3rem,3.6vw,3.15rem)}
.hx-copy{max-width:580px}
.hx h1 .hl{position:relative;white-space:nowrap}
.hx h1 .hl::after{content:"";position:absolute;left:-4px;right:-4px;bottom:.06em;height:.3em;background:rgba(0,66,255,.16);transform:skewX(-18deg);z-index:-1;border-radius:4px}
.hx .lead{margin-bottom:24px;font-size:1.1rem}
.hx-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;padding:0;list-style:none}
.hx-proof li{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--tinta)}
.hx-proof .ic{width:20px;height:20px;color:var(--azul);background:var(--nevoa);border-radius:50%;padding:3px}
.hx-visual{position:relative;min-height:540px}
.hx-visual .phone{position:absolute;right:0;top:-6px}
.hx-visual .stk-m{position:absolute;left:0;bottom:30px;z-index:3;width:180px}
.hx-tag{position:absolute;left:0;top:36px;z-index:4;background:#fff;border-radius:18px;box-shadow:var(--sombra-forte);padding:14px 18px;display:flex;align-items:center;gap:12px;font-weight:700;color:var(--tinta);font-size:14px;animation:flutua 6s ease-in-out infinite}
.hx-tag b{display:block;font-family:var(--mono);font-size:20px;color:var(--azul)}
.hx-tag .ic{width:34px;height:34px;color:#fff;background:var(--azul);border-radius:11px;padding:7px}
@keyframes flutua{50%{transform:translateY(-10px)}}

/* telefone com conversa (assinatura) */
.phone{width:330px;background:var(--noite);border-radius:44px;padding:12px;box-shadow:var(--sombra-forte);transform:rotate(3deg)}
.phone-top{display:flex;align-items:center;gap:10px;padding:12px 14px 14px;color:#fff}
.phone-top img{width:36px;height:36px;border-radius:10px}
.phone-top b{display:block;font-size:14px;line-height:1.2}
.phone-top span{font-size:12px;color:#9FB2F5}
.phone-body{background:#EEF1FB;background-image:radial-gradient(rgba(0,66,255,.07) 1px,transparent 1px);background-size:14px 14px;border-radius:32px;padding:18px 14px;min-height:430px;display:flex;flex-direction:column;gap:10px}
.bb{max-width:86%;padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.45;color:var(--tinta);background:#fff;box-shadow:0 1px 1px rgba(3,22,63,.08);opacity:0;transform:translateY(10px) scale(.98);animation:bolha .5s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--d) * .9s + .4s)}
.bb-in{align-self:flex-start;border-top-left-radius:4px}
.bb-out{align-self:flex-end;background:var(--azul);color:#fff;border-top-right-radius:4px}
.bb .guia{display:block;margin-top:8px;background:var(--champ);border-radius:12px;padding:10px 12px;font-family:var(--mono);font-size:12.5px;color:var(--tinta);border-left:4px solid var(--azul)}
.bb .guia b{font-family:var(--sans);display:block;font-size:13px}
.bb .ok{color:var(--ok);font-weight:700}
@keyframes bolha{to{opacity:1;transform:none}}

/* figurinha da Marcela */
.stk-m{margin:0;width:230px;background:#fff;border-radius:26px;padding:10px 10px 14px;box-shadow:var(--sombra-forte);transform:rotate(-4deg)}
.stk-m img{border-radius:18px;aspect-ratio:1;object-fit:cover;width:100%}
.stk-m figcaption{padding:10px 6px 0}
.stk-m b{display:block;color:var(--tinta);font-size:16px}
.stk-m span{font-size:13px;color:var(--muted);font-weight:600}

/* ---------- faixas em movimento ---------- */
.fxs{position:relative;z-index:3;margin-top:-58px;padding-bottom:20px;overflow:hidden}
.fx{overflow:hidden;white-space:nowrap;padding:16px 0;transform:rotate(-2deg);margin:0 -40px}
.fx+.fx{margin-top:-10px;transform:rotate(1.4deg)}
.fx-azul{background:var(--azul);color:#fff}
.fx-noite{background:var(--noite);color:#fff}
.fx-champ{background:var(--champ-2);color:var(--tinta)}
.fx-track{display:inline-flex;align-items:center;gap:28px;padding-left:28px;animation:mq 38s linear infinite}
.fx-track.rev{animation-direction:reverse;animation-duration:44s}
.fx-track span{font-size:clamp(1.3rem,2.4vw,2rem);font-weight:800;font-style:italic;letter-spacing:-.02em}
.fx-1{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff;color:var(--azul);font-style:italic;font-weight:800;font-size:22px}
.fx-noite .fx-1{background:var(--azul);color:#fff}
.fx-champ .fx-1{background:var(--azul);color:#fff}

/* ---------- dores ---------- */
.dores{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dor{background:#fff;border:1.5px solid var(--linha);border-radius:var(--r-lg);padding:26px 22px;position:relative;transition:transform .25s,border-color .25s}
.dor:hover{transform:translateY(-4px);border-color:var(--azul)}
.dor q{display:block;font-weight:700;color:var(--tinta);font-size:1.05rem;line-height:1.35;quotes:"“" "”";margin-bottom:12px}
.dor p{font-size:15px;color:var(--muted);margin:0}
.dor .ic{width:30px;height:30px;color:var(--azul);margin-bottom:14px}
.virada{margin-top:36px;display:flex;align-items:center;gap:18px;background:var(--noite);color:#fff;border-radius:var(--r-lg);padding:24px 28px;font-weight:600;font-size:1.1rem}
.virada b{color:#8FA8FF}
.virada .ic{width:36px;height:36px;flex:none;color:#fff;background:var(--azul);border-radius:12px;padding:7px}

/* ---------- oferta diagnóstico ---------- */
.diag{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.diag-card{background:#fff;border-radius:var(--r-xl);padding:30px;color:var(--texto);box-shadow:var(--sombra-forte);position:relative}
.diag-card h3{font-size:1.15rem;color:var(--tinta)}
.diag-card .chk li{font-size:15.5px}
.diag-urg{margin-top:18px;display:flex;gap:12px;align-items:flex-start;background:var(--champ);border-radius:var(--r-md);padding:14px 16px;font-size:14.5px;color:var(--tinta)}
.diag-urg .ic{width:22px;height:22px;color:var(--azul);flex:none;margin-top:2px}

/* ---------- listas ---------- */
.chk{list-style:none;margin:0 0 1em;padding:0;display:grid;gap:11px}
.chk li{display:flex;gap:11px;align-items:flex-start;line-height:1.5}
.chk .ic{width:22px;height:22px;flex:none;color:#fff;background:var(--azul);border-radius:50%;padding:4px;margin-top:1px}
.chk-x .ic{background:var(--linha);color:var(--muted)}
.chk-2{grid-template-columns:1fr 1fr;gap:12px 26px}

/* ---------- etapas ---------- */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.steps li{background:#fff;border-radius:var(--r-lg);padding:30px 26px;position:relative;border:1.5px solid var(--linha)}
.sec-noite .steps li{background:var(--noite-2);border-color:rgba(255,255,255,.08)}
.sec-noite .steps p{color:#C2CDF2}
.st-n{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--azul);color:#fff;font-weight:800;font-style:italic;font-size:22px;margin-bottom:18px}
.steps li:not(:last-child)::after{content:"";position:absolute;right:-17px;top:50px;width:14px;height:14px;border-top:2.5px solid var(--azul);border-right:2.5px solid var(--azul);transform:rotate(45deg);z-index:2}
.steps p{margin:0;font-size:15.5px;color:var(--muted)}

/* ---------- planos ---------- */
.planos{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:980px;margin:0 auto}
.pl{background:#fff;border-radius:var(--r-xl);padding:34px 32px;border:1.5px solid var(--linha);position:relative;display:flex;flex-direction:column}
.pl-top{border:0;background:var(--noite);color:#D3DCF8;box-shadow:var(--sombra-forte)}
.pl-top h3,.pl-top .pl-preco{color:#fff}
.pl-selo{position:absolute;top:-14px;right:26px;background:var(--azul);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border-radius:999px;transform:rotate(2deg)}
.pl h3{font-size:1.35rem;margin-bottom:4px}
.pl-sub{font-size:15px;color:var(--muted);margin-bottom:18px}
.pl-top .pl-sub{color:#AFC0F5}
.pl-preco{font-size:3rem;font-weight:800;color:var(--tinta);letter-spacing:-.04em;line-height:1;display:flex;align-items:baseline;gap:6px}
.pl-preco small{font-size:1rem;font-weight:600;letter-spacing:0;color:var(--muted)}
.pl-top .pl-preco small{color:#AFC0F5}
.pl-eq{font-family:var(--mono);font-size:13.5px;margin:8px 0 22px;color:var(--azul);font-weight:600}
.pl-top .pl-eq{color:#8FA8FF}
.pl .chk{margin-bottom:26px}
.pl-top .chk .ic{background:#fff;color:var(--azul)}
.pl .btn{margin-top:auto;justify-content:center}
.pl-nao{font-size:13.5px;color:var(--muted);margin:14px 0 0}
.pl-top .pl-nao{color:#9FB0E6}
.sem-letra{max-width:980px;margin:26px auto 0;display:flex;gap:14px;align-items:center;justify-content:center;font-weight:600;color:var(--tinta);text-align:center;font-size:15.5px}
.sem-letra .ic{width:22px;height:22px;color:var(--azul);flex:none}

/* tabela de preços */
.tabela{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1.5px solid var(--linha);font-size:15.5px}
.tabela th,.tabela td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--linha);vertical-align:top}
.tabela th{background:var(--champ);color:var(--tinta);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.tabela tr:last-child td{border-bottom:0}
.tabela td:last-child,.tabela th:last-child{text-align:right;white-space:nowrap}
.tabela td b{color:var(--tinta)}
.tabela .preco{font-family:var(--mono);font-weight:600;color:var(--azul)}
.tabela a{font-weight:700;text-decoration:none}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg)}

/* ---------- cartões ---------- */
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.cd{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--linha);border-radius:var(--r-lg);padding:26px 24px;text-decoration:none;color:var(--texto);position:relative;transition:transform .25s,border-color .25s,box-shadow .25s}
.cd:hover{transform:translateY(-4px);border-color:var(--azul);box-shadow:var(--sombra)}
.cd h3{margin-bottom:8px;font-size:1.12rem}
.cd p{font-size:15px;color:var(--muted);margin-bottom:16px}
.cd-ic{width:52px;height:52px;border-radius:16px;background:var(--nevoa);display:grid;place-items:center;margin-bottom:18px;transition:background .25s}
.cd-ic .ic{width:26px;height:26px;color:var(--azul)}
.cd:hover .cd-ic{background:var(--azul)}
.cd:hover .cd-ic .ic{color:#fff}
.cd-tag{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--azul);background:var(--nevoa);padding:5px 10px;border-radius:999px;margin-bottom:12px}
.cd-preco{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--tinta);margin:-6px 0 16px}
.cd-more{margin-top:auto;font-weight:700;font-size:14.5px;color:var(--azul);display:inline-flex;align-items:center;gap:7px}
.cd-more .ic{width:17px;height:17px;transition:transform .25s}
.cd:hover .cd-more .ic{transform:translateX(4px)}
.sec-champ .cd{border-color:transparent}

/* ---------- quem cuida ---------- */
.quem{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.quem-foto{position:relative}
.quem-foto img{border-radius:var(--r-xl);box-shadow:var(--sombra-forte);aspect-ratio:4/5;object-fit:cover;width:100%}
.quem-foto::before{content:"";position:absolute;inset:auto -18px -18px auto;width:60%;height:60%;background:var(--azul);border-radius:var(--r-xl);z-index:-1;transform:skewX(-8deg)}
.quem-sel{position:absolute;left:-16px;bottom:34px;background:#fff;border-radius:18px;padding:14px 18px;box-shadow:var(--sombra-forte);font-weight:700;color:var(--tinta);font-size:14px}
.quem-sel span{display:block;color:var(--muted);font-weight:600;font-size:13px}
.valores{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px;padding:0;list-style:none}
.valores li{background:var(--nevoa);color:var(--azul);font-weight:700;font-size:14px;padding:8px 14px;border-radius:999px}

/* ---------- busca / chips ---------- */
.busca{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--linha-2);border-radius:999px;padding:6px 8px 6px 22px;max-width:620px;transition:border-color .2s,box-shadow .2s}
.busca:focus-within{border-color:var(--azul);box-shadow:0 0 0 5px rgba(0,66,255,.12)}
.busca .ic{width:22px;height:22px;color:var(--azul);flex:none}
.busca input{border:0;outline:0;font:inherit;font-size:16px;flex:1;min-width:0;padding:12px 0;background:transparent;color:var(--tinta)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--linha);border-radius:999px;padding:8px 15px;font-weight:600;font-size:14px;color:var(--tinta);text-decoration:none;cursor:pointer;font-family:var(--sans);transition:.2s}
.chip:hover,.chip.on{background:var(--azul);border-color:var(--azul);color:#fff}
.contador{font-size:14px;color:var(--muted);margin:18px 0 0}

/* ---------- FAQ ---------- */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.faq-side{position:sticky;top:110px}
.faq-side p{color:var(--muted);margin-bottom:22px}
.faq-list{display:grid;gap:10px}
.faq-i{background:#fff;border-radius:var(--r-md);border:1.5px solid transparent;transition:border-color .2s}
.faq-i[open]{border-color:var(--azul)}
.faq-i summary{list-style:none;cursor:pointer;padding:20px 60px 20px 22px;font-weight:700;color:var(--tinta);position:relative;line-height:1.4}
.faq-i summary::-webkit-details-marker{display:none}
.faq-plus{position:absolute;right:18px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:var(--nevoa)}
.faq-plus::before,.faq-plus::after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:var(--azul);border-radius:2px;transition:transform .25s}
.faq-plus::after{transform:rotate(90deg)}
.faq-i[open] .faq-plus::after{transform:rotate(0)}
.faq-a{padding:0 22px 20px;color:var(--texto);font-size:15.5px}
.faq-a p:last-child{margin:0}

/* ---------- caixa de chamada ---------- */
.cta-box{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0}
.cta-noite{background:var(--noite);color:#C9D4FF}
.cta-azul{background:var(--azul);color:#E6ECFF}
.cta-champ{background:var(--champ);color:var(--texto)}
.cta-box h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:8px}
.cta-champ h2{color:var(--tinta)}
.cta-box p{margin:0;max-width:600px}
.cta-txt,.cta-act{position:relative;z-index:2}
.cta-shapes i{position:absolute;top:-40%;height:180%;transform:skewX(-30deg);border-radius:14px}
.cta-shapes i:nth-child(1){right:-60px;width:180px;background:rgba(255,255,255,.07)}
.cta-shapes i:nth-child(2){right:150px;width:28px;background:rgba(255,255,255,.1)}
.cta-azul .cta-shapes i:nth-child(1){background:var(--noite)}

/* ---------- topo de páginas internas ---------- */
.pg-hero{background:var(--champ);position:relative;overflow:hidden;padding:44px 0 72px}
.pg-hero-shapes i{position:absolute;display:block;transform:skewX(-32deg);border-radius:14px;top:-40px;height:150%}
.pg-hero-shapes i:nth-child(1){right:-140px;width:300px;background:var(--azul)}
.pg-hero-shapes i:nth-child(2){right:200px;width:40px;background:var(--noite)}
.pg-hero-shapes i:nth-child(3){right:262px;width:14px;background:var(--azul);opacity:.3}
.pg-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.pg-hero-copy{max-width:760px}
.pg-hero h1{font-size:clamp(2rem,4.2vw,3.4rem)}
.pg-hero .lead{margin-bottom:26px}
.pg-hero-aside{justify-self:end}
.pg-hero-sem .pg-hero-in{grid-template-columns:1fr}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:26px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--azul)}
.crumbs i{font-style:normal;opacity:.5}
.crumbs span{color:var(--tinta);max-width:44ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preco-pill{display:inline-flex;align-items:baseline;gap:8px;background:#fff;border-radius:22px;padding:18px 22px;box-shadow:var(--sombra-forte);transform:rotate(-2deg)}
.preco-pill small{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;display:block}
.preco-pill b{font-size:2.6rem;color:var(--azul);letter-spacing:-.04em;line-height:1;font-weight:800}
.preco-pill span{font-weight:700;color:var(--muted)}
.pill-box{display:flex;flex-direction:column;gap:6px}

/* ---------- conteúdo longo (serviços, profissões, posts) ---------- */
.lay{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
.prose{font-size:17.5px;max-width:760px}
.prose h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:1.7em 0 .55em}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.22rem;margin:1.5em 0 .4em}
.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.2em}
.prose li{margin-bottom:.45em}
.prose li::marker{color:var(--azul);font-weight:700}
.prose strong{color:var(--tinta)}
.prose table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:15.5px}
.prose th,.prose td{border:1px solid var(--linha);padding:11px 13px;text-align:left}
.prose th{background:var(--champ);color:var(--tinta)}
.callout{background:var(--nevoa);border-radius:var(--r-md);padding:18px 22px;margin:1.4em 0;border-left:5px solid var(--azul)}
.callout b{display:block;color:var(--tinta);margin-bottom:4px}
.callout p:last-child{margin:0}
.callout-alerta{background:#FFF4E8;border-left-color:#E07A1F}
.dados{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:#fff;border:1.5px solid var(--linha);border-radius:var(--r-lg);overflow:hidden;margin:0 0 1.6em}
.dados div{padding:16px 18px;border-bottom:1px solid var(--linha);border-right:1px solid var(--linha)}
.dados div:nth-child(2n){border-right:0}
.dados dt{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.dados dd{margin:0;font-family:var(--mono);font-weight:600;color:var(--tinta);font-size:15.5px;line-height:1.4}
.dados dd small{display:block;font-family:var(--sans);font-weight:500;color:var(--muted);font-size:13px;margin-top:2px}
.side{display:grid;gap:16px;align-content:start}
.side-card{background:var(--champ);border-radius:var(--r-lg);padding:24px}
.side-card h3{font-size:1.05rem;margin-bottom:10px}
.side-card p{font-size:15px;color:var(--muted)}
.side-card .btn{width:100%;justify-content:center}
.side-noite{background:var(--noite);color:#C9D4FF}
.side-noite h3{color:#fff}
.side-noite p{color:#AFC0F5}
.side-preco{font-size:2.2rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;margin:6px 0 14px}
.side-preco small{font-size:.95rem;font-weight:600;color:#AFC0F5;letter-spacing:0}
.side-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.side-list a{display:block;padding:9px 0;border-bottom:1px solid var(--linha);font-weight:600;font-size:14.5px;text-decoration:none;color:var(--tinta)}
.side-list a:hover{color:var(--azul)}
.side-list li:last-child a{border-bottom:0}
.toc{background:var(--champ);border-radius:var(--r-md);padding:20px 24px;margin:0 0 2em}
.toc b{display:block;color:var(--tinta);margin-bottom:8px;font-size:15px}
.toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:30px;font-size:15px}
.toc li{margin-bottom:5px;break-inside:avoid}
.toc a{text-decoration:none;font-weight:600}
.fontes{border-top:1px solid var(--linha);margin-top:2.2em;padding-top:1.2em;font-size:14.5px}
.fontes b{color:var(--tinta)}
.fontes ul{padding-left:1.1em;margin:.5em 0 0}
.atualizado{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:1.6em}
.atualizado .ic{width:18px;height:18px;color:var(--azul)}

/* ---------- blog ---------- */
.bl-top{background:var(--noite);color:#C9D4FF;padding:70px 0 60px;position:relative;overflow:hidden;text-align:center}
.bl-top h1{color:#fff}
.bl-top h1 em{color:#8FA8FF}
.bl-top p{max-width:640px;margin:0 auto;font-size:1.1rem}
.bl-top .eyebrow{justify-content:center}
.bl-cats{background:#fff;border-bottom:1px solid var(--linha);position:sticky;top:76px;z-index:20}
.bl-cats-in{display:flex;gap:8px;overflow-x:auto;padding:14px 24px;scrollbar-width:none}
.bl-cats-in::-webkit-scrollbar{display:none}
.bl-cats .chip{white-space:nowrap;flex:none}
.bl-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pc{background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1.5px solid var(--linha);display:flex;flex-direction:column;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}
.pc:hover{transform:translateY(-4px);box-shadow:var(--sombra);border-color:var(--azul)}
.pc img{aspect-ratio:16/9;object-fit:cover;width:100%}
.pc-b{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.pc-b h3{font-size:1.08rem;line-height:1.3;margin-bottom:8px}
.pc-b h3 a{color:var(--tinta);text-decoration:none}
.pc-b h3 a::after{content:"";position:absolute;inset:0}
.pc-b p{font-size:14.5px;color:var(--muted);margin-bottom:14px}
.pc-meta{margin-top:auto;font-size:13px;color:var(--muted);font-weight:600;display:flex;gap:10px;align-items:center}
.pc-meta i{width:4px;height:4px;border-radius:50%;background:var(--linha-2)}
.post-hero{background:var(--champ);padding:40px 0 56px;position:relative;overflow:hidden}
.post-hero .wrap{position:relative;z-index:2;max-width:900px}
.post-hero h1{font-size:clamp(1.9rem,3.8vw,3rem)}
.post-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;font-size:14px;color:var(--muted);font-weight:600}
.post-meta img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.post-meta b{color:var(--tinta)}
.post-cover{margin:0 0 2em;border-radius:var(--r-lg);overflow:hidden}
.post-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}
.share{display:flex;gap:8px;flex-wrap:wrap}
.share a,.share button{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--nevoa);border:0;color:var(--azul);cursor:pointer;transition:transform .2s,background .2s,color .2s}
.share a:hover,.share button:hover,.share button.on{background:var(--azul);color:#fff;transform:translateY(-2px)}
.share svg{width:20px;height:20px}
.share .sh-link svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.autor{display:flex;gap:16px;align-items:center;background:var(--champ);border-radius:var(--r-lg);padding:20px;margin-top:2em}
.autor img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}
.autor b{display:block;color:var(--tinta);font-size:1.05rem}
.autor-sub{font-weight:600;color:var(--azul)}
.autor-cargo{display:block;font-size:13.5px;font-weight:700;color:var(--azul);margin:2px 0 8px}
.autor .link-seta{font-size:14.5px;margin-top:8px}
.autor{align-items:flex-start}
.autor p{margin:0;font-size:14.5px;color:var(--muted)}

/* ---------- formulário ---------- */
.form{display:grid;gap:14px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:grid;gap:6px;font-weight:700;font-size:14px;color:var(--tinta)}
.form input,.form select,.form textarea{font:inherit;font-size:16px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--linha-2);background:#fff;color:var(--tinta);width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--azul);box-shadow:0 0 0 4px rgba(0,66,255,.12)}
.form textarea{min-height:110px;resize:vertical}
.form .btn{justify-content:center}
.form-nota{font-size:13px;color:var(--muted);margin:0}
.form-erro{color:#B42318;font-weight:700;font-size:14px;margin:0}

/* ---------- ferramentas ---------- */
.tool{background:#fff;border-radius:var(--r-xl);box-shadow:var(--sombra-forte);padding:34px;border:1.5px solid var(--linha)}
.tool-res{margin-top:22px;background:var(--noite);color:#C9D4FF;border-radius:var(--r-lg);padding:24px 26px}
.tool-res b.big{display:block;font-size:2.6rem;color:#fff;letter-spacing:-.03em;line-height:1.1;font-weight:800}
.tool-res p{margin:.4em 0 0;font-size:15px}
.tool-opts{display:grid;gap:10px}
.opt{display:flex;gap:14px;align-items:center;border:1.5px solid var(--linha-2);border-radius:16px;padding:14px 16px;cursor:pointer;font-weight:600;color:var(--tinta);transition:.2s}
.opt:hover{border-color:var(--azul)}
.opt input{accent-color:var(--azul);width:20px;height:20px}
.opt:has(input:checked){border-color:var(--azul);background:var(--nevoa)}
.opt small{display:block;font-weight:500;color:var(--muted);font-size:13.5px}
.cal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cal-m{background:#fff;border:1.5px solid var(--linha);border-radius:var(--r-lg);padding:20px}
.cal-m h3{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--azul);margin-bottom:10px}
.cal-m ul{margin:0;padding-left:1.1em;font-size:14.5px}
.cal-m.is-now{border-color:var(--azul);box-shadow:var(--sombra)}
.ocup-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.oc{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1.5px solid var(--linha);border-radius:14px;padding:13px 16px;text-decoration:none;color:var(--tinta);font-weight:600;font-size:15px;transition:.2s}
.oc:hover{border-color:var(--azul);color:var(--azul)}
.oc code{font-family:var(--mono);font-size:12.5px;color:var(--muted);white-space:nowrap}
.letras{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}
.letras a{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1.5px solid var(--linha);font-weight:800;text-decoration:none;color:var(--tinta)}
.letras a:hover{background:var(--azul);color:#fff;border-color:var(--azul)}
.letra-h{font-size:1.6rem;color:var(--azul);margin:40px 0 14px;font-style:italic}
.glos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

/* ---------- rodapé ---------- */
.ft{background:var(--noite);color:#AFC0F5;font-size:15px}
.ft-cta{background:var(--azul);color:#E6ECFF;position:relative;overflow:hidden}
.ft-cta::before,.ft-cta::after{content:"";position:absolute;top:-30%;height:160%;transform:skewX(-30deg);border-radius:16px}
.ft-cta::before{right:-80px;width:260px;background:var(--noite)}
.ft-cta::after{right:210px;width:34px;background:rgba(255,255,255,.14)}
.ft-cta-in{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center;padding-top:72px;padding-bottom:72px;position:relative;z-index:2}
.ft-cta h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.8rem)}
.ft-cta h2 em{color:#fff;opacity:.85}
.ft-cta-p{max-width:620px;margin:0}
.ft-cta-act{display:grid;gap:16px;justify-items:start}
.ft-cta-link{color:#fff;font-weight:700;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.ft-cta-link .ic{width:18px;height:18px}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:64px 0 44px}
.ft-logo img{width:230px;height:auto;margin-bottom:22px}
.ft-brand p{max-width:330px}
.ft-social{display:flex;gap:10px;margin-top:18px}
.ft-social a{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#fff;transition:.2s}
.ft-social a:hover{background:var(--azul)}
.ft-social .ic{width:20px;height:20px}
.ft-col{display:grid;align-content:start;gap:10px}
.ft-col h3{color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.ft-col a{color:#AFC0F5;text-decoration:none}
.ft-col a:hover{color:#fff}
.ft-legal{border-top:1px solid rgba(255,255,255,.1);padding:26px 0 30px;font-size:13.5px;color:#8D9BC9}
.ft-legal b{color:#fff}
.ft-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px}
.ft-bottom a{color:#AFC0F5}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:10px;background:var(--azul);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:12px 18px 12px 12px;border-radius:999px;box-shadow:0 16px 30px -10px rgba(0,66,255,.65);transform:translateY(120px);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.wa-float.on{transform:none}
.wa-float .ic{width:38px;height:38px;background:#fff;color:var(--azul);border-radius:50%;padding:8px}

/* ---------- animação de entrada ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}

/* ---------- responsivo ---------- */
@media (max-width:1240px){
  .hx-in{grid-template-columns:minmax(0,1fr) 450px;gap:48px}
  .hd-nav>a,.hd-dd>a{padding:10px 8px;font-size:14px}
  .hd-logo img{width:170px}
}
@media (max-width:1100px){
  .hd-cta span{display:none}
  .hd-cta{padding:12px}
}
@media (max-width:1024px){
  .hd-in{height:68px}
  .hd-logo img{width:170px}
  .hd-burger{display:flex}
  .hd-cta{display:none!important}
  .hd-nav{position:fixed;inset:104px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;gap:2px;padding:14px 20px 24px;max-height:calc(100vh - 104px);overflow:auto;box-shadow:0 30px 40px -20px rgba(3,22,63,.35);transform:translateY(-12px);opacity:0;visibility:hidden;transition:.25s}
  .hd-nav.open{transform:none;opacity:1;visibility:visible}
  .hd-nav>a,.hd-dd>a{font-size:17px;padding:14px 12px;border-radius:14px}
  .hd-sub{position:static;width:auto;opacity:1;visibility:visible;transform:none;box-shadow:none;grid-template-columns:1fr;padding:0 0 8px 8px;display:none}
  .hd-dd.open .hd-sub{display:grid}
  .hd-nav-cta{display:inline-flex!important;justify-content:center;margin-top:12px}
  .hx-in{grid-template-columns:1fr}
  .hx{padding:44px 0 110px}
  .hx-visual{min-height:520px;max-width:520px;width:100%;margin:0 auto}
  .dores{grid-template-columns:repeat(2,1fr)}
  .diag,.quem,.faq-grid,.lay,.ft-cta-in{grid-template-columns:1fr}
  .faq-side,.side{position:static}
  .g4{grid-template-columns:repeat(2,1fr)}
  .g3,.posts,.glos{grid-template-columns:repeat(2,1fr)}
  .ft-grid{grid-template-columns:1fr 1fr}
  .pg-hero-in{grid-template-columns:1fr}
  .pg-hero-aside{justify-self:start}
  .bl-cats{top:68px}
  .cal{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  body{font-size:16.5px}
  .wrap{padding:0 18px}
  .sec{padding:68px 0}
  .tk{height:32px;font-size:12px}
  .hd-nav{inset:100px 0 auto 0}
  .hx h1 .hl{white-space:normal}
  .hx-shapes i:nth-child(1){right:-200px;width:260px;top:auto;bottom:-20px;height:60%}
  .hx-shapes i:nth-child(2){right:40px;top:auto;bottom:-20px;height:60%}
  .hx-shapes i:nth-child(3){display:none}
  .hx-visual{min-height:500px}
  .hx-visual .phone{right:auto;left:50%;margin-left:-142px;width:284px;top:0}
  .phone{width:284px;border-radius:38px}
  .phone-body{min-height:380px}
  .bb{font-size:13px}
  .hx-visual .stk-m{width:124px;left:-8px;bottom:-24px;padding:7px 7px 10px}
  .stk-m figcaption{padding:6px 2px 0}
  .stk-m b{font-size:14px}.stk-m span{font-size:12px}
  .hx-tag{left:auto;right:-6px;top:-12px;bottom:auto;padding:10px 12px;font-size:12.5px}
  .hx-tag b{font-size:16px}
  .hx-tag .ic{width:28px;height:28px;padding:5px}
  .dores,.g2,.g3,.g4,.posts,.glos,.planos,.steps,.cal,.ocup-lista{grid-template-columns:1fr}
  .steps{gap:40px}
  .steps li:not(:last-child)::after{right:auto;left:50%;margin-left:-8px;top:auto;bottom:-28px;width:14px;height:14px;transform:rotate(135deg)}
  .chk-2{grid-template-columns:1fr}
  .btn{white-space:normal;text-align:left}
  .actions .btn{width:100%;justify-content:space-between}
  .cta-box{flex-direction:column;align-items:flex-start;padding:32px 24px}
  .cta-act,.cta-act .btn{width:100%;justify-content:space-between}
  .dados{grid-template-columns:1fr}
  .dados div{border-right:0}
  .ft-grid{grid-template-columns:1fr;gap:28px}
  .form .row{grid-template-columns:1fr}
  .toc ol{columns:1}
  .pg-hero-shapes i{top:auto!important;bottom:-10px;height:22px!important;transform:none!important;border-radius:0}
  .pg-hero-shapes i:nth-child(1){right:0!important;left:0;width:auto!important}
  .pg-hero-shapes i:nth-child(2){left:0;right:auto!important;width:46%!important;height:22px!important;bottom:-10px}
  .pg-hero-shapes i:nth-child(3){display:none}
  .pg-hero,.post-hero,.bl-top{padding-bottom:56px}
  .bl-bar{flex-direction:column;align-items:stretch}
  .fx-1{width:30px;height:30px;font-size:17px}
  .tool{padding:22px}
  .wa-float span{display:none}
  .wa-float{padding:10px}
  .tabela th,.tabela td{padding:12px}
  .pl{padding:28px 22px}
  .quem-sel{left:10px}
}
@media (prefers-reduced-motion:reduce){
  .reveal{transform:none;transition:opacity .5s ease}
  .tk-track{animation-duration:90s}
  .fx-track{animation-duration:70s}
  .fx-track.rev{animation-duration:80s}
  .hx-tag,.hx-visual .phone,.hx-visual .stk-m,.hx-shapes i{animation:none!important}
  html{scroll-behavior:auto}
}
}

/* movimento contínuo do topo */
.hx-visual .phone{animation:balanca 7s ease-in-out infinite}
.hx-visual .stk-m{animation:balanca2 8s ease-in-out infinite}
@keyframes balanca{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-12px)}}
@keyframes balanca2{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2deg) translateY(10px)}}
.hx-shapes i{animation:entra 1.2s cubic-bezier(.2,.8,.2,1) both}
.hx-shapes i:nth-child(2){animation-delay:.15s}.hx-shapes i:nth-child(3){animation-delay:.3s}
@keyframes entra{from{opacity:0;translate:120px 0}to{opacity:1;translate:0 0}}
.pg-hero-shapes i{animation:entra 1s cubic-bezier(.2,.8,.2,1) both}
.hx-copy>*{animation:sobe .8s cubic-bezier(.2,.8,.2,1) both}
.hx-copy>*:nth-child(2){animation-delay:.08s}.hx-copy>*:nth-child(3){animation-delay:.16s}.hx-copy>*:nth-child(4){animation-delay:.24s}.hx-copy>*:nth-child(5){animation-delay:.32s}
@keyframes sobe{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.bb-digitando{align-self:flex-start;background:#fff;border-radius:16px;padding:12px 14px;display:flex;gap:4px;opacity:0;animation:bolha .3s forwards;animation-delay:calc(var(--d) * .9s)}
.bb-digitando i{width:7px;height:7px;border-radius:50%;background:#9AA6CF;animation:pulo 1s infinite}
.bb-digitando i:nth-child(2){animation-delay:.15s}.bb-digitando i:nth-child(3){animation-delay:.3s}
@keyframes pulo{50%{transform:translateY(-4px);opacity:.5}}
.btn-azul{background-image:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);background-size:250% 100%;background-position:120% 0;animation:brilho 4.5s ease-in-out infinite}
@keyframes brilho{0%,60%{background-position:120% 0}100%{background-position:-120% 0}}
.wa-float .ic{animation:pulsa 2.4s ease-in-out infinite}
@keyframes pulsa{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}50%{box-shadow:0 0 0 8px rgba(255,255,255,0)}}

/* formulário de lead */
.lead h3{font-size:1.15rem;margin-bottom:4px}
.lead-p{font-size:14.5px;color:var(--muted);margin:0 0 4px}
.lead label{font-size:13.5px}
.lead input,.lead select{padding:12px 14px;font-size:15.5px}
.side-card .lead .btn{width:100%;justify-content:center}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-ok{display:flex!important;grid-template-columns:none;gap:10px!important;align-items:flex-start;font-weight:500!important;font-size:13px!important;color:var(--muted)!important;line-height:1.45}
.lead-ok input{width:18px!important;height:18px;flex:none;margin-top:2px;accent-color:var(--azul);padding:0}
.lead-fim{text-align:left}
.lead-fim-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--azul);margin-bottom:12px}
.lead-fim-ic .ic{width:28px;height:28px;color:#fff}
.lead-fim p{font-size:15px;color:var(--muted)}
.lead button[disabled]{opacity:.7;cursor:wait}
.form .row label{min-width:0}


@media (max-width:720px){.hd-logo img{width:150px}}

/* resposta rápida (topo dos artigos) */
.resposta{background:var(--noite);color:#D5DDF7;border-radius:var(--r-lg);padding:22px 26px;margin:0 0 2em;position:relative;overflow:hidden}
.resposta::after{content:"";position:absolute;right:-30px;top:-20%;width:90px;height:140%;background:var(--azul);transform:skewX(-24deg);opacity:.55}
.resposta b{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.resposta b::before{content:"";width:18px;height:8px;background:#8FA8FF;transform:skewX(-20deg);border-radius:2px}
.resposta p{margin:0;font-size:1.05rem;line-height:1.6;position:relative;z-index:1;max-width:92%}

/* consulta CNPJ */
.cc-label{display:block;font-weight:800;color:var(--tinta);font-size:1.15rem;margin-bottom:12px}
.cc-linha{display:flex;gap:10px}
.cc-linha input{flex:1;min-width:0;font:inherit;font-family:var(--mono);font-size:1.25rem;font-weight:600;padding:16px 18px;border-radius:16px;border:2px solid var(--linha-2);color:var(--tinta)}
.cc-linha input:focus{outline:0;border-color:var(--azul);box-shadow:0 0 0 5px rgba(0,66,255,.12)}
.cc-form .form-nota{margin-top:12px}
.cc-res{margin-top:26px}
.cc-topo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.cc-topo b{font-size:1.2rem;color:var(--tinta)}
.cc-selo{font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:8px 14px;border-radius:999px}
.cc-ok{background:var(--azul);color:#fff}
.cc-neutro{background:var(--champ-2);color:var(--tinta)}
.cc-sit{font-weight:800}
.cc-sit.cc-ok{background:none;color:var(--ok)}
.cc-sit.cc-alerta{color:#C2410C}
.cc-sit.cc-neutro{background:none;color:var(--muted)}
.cc-res .dados dd a{display:block;font-family:var(--sans);font-size:13.5px;margin-top:4px}
@media (max-width:720px){.cc-linha{flex-direction:column}.cc-linha .btn{justify-content:center}.resposta p{max-width:100%}}

/* oferta R$ 5 */
.of-pill{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--linha-2);border-radius:999px;padding:6px 14px 6px 6px;font-size:14px;font-weight:700;color:var(--tinta);text-decoration:none;margin-bottom:18px;box-shadow:var(--sombra);transition:transform .2s,border-color .2s}
.of-pill:hover{transform:translateY(-2px);border-color:var(--azul)}
.of-pill b{background:var(--azul);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.of-pill .ic{width:16px;height:16px;color:var(--azul)}
.of-faixa{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--azul);color:#fff;border-radius:var(--r-lg);padding:18px 24px;margin:0 auto 34px;max-width:980px;text-decoration:none;font-weight:600}
.of-faixa .link-seta{color:#fff}
.of-hero h1{font-size:clamp(2.6rem,5vw,4.3rem)}
.of-prazo{background:var(--noite);color:#C9D4FF;position:relative;z-index:4}
.of-prazo-in{display:flex;align-items:center;justify-content:center;gap:12px 22px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;font-size:15px}
.of-prazo .ic{width:22px;height:22px;color:#8FA8FF}
.of-prazo b{color:#fff}
.of-cont{font-family:var(--mono);background:rgba(255,255,255,.08);border-radius:10px;padding:6px 12px}
.of-cont b{font-size:1.15rem}
.of-fatos li{background:rgba(255,255,255,.05);border-radius:16px;padding:14px 16px;color:#D5DDF7}
.of-fatos li b{color:#fff}
.of-fatos .ic{background:#E07A1F}
.of-preco{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--noite);border-radius:var(--r-xl);padding:28px 34px;margin:34px auto 0;max-width:980px;color:#C9D4FF}
.of-preco b{display:block;font-size:3rem;color:#fff;letter-spacing:-.04em;line-height:1;font-weight:800;margin:4px 0}
.of-preco small{font-size:14px}
.of-preco-tag{display:inline-block;background:var(--azul);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 12px}
.of-ps{margin-top:40px;text-align:left;background:rgba(0,0,0,.14);border-radius:var(--r-lg);padding:22px 26px}
.of-ps p{margin:0 0 .8em}.of-ps p:last-child{margin:0}
.of-ps b{color:#fff}
@media (max-width:720px){.of-preco{padding:24px}.of-preco .btn{width:100%;justify-content:space-between}.of-prazo-in{font-size:14px}}

.of-duvida{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:14.5px;font-weight:600;color:var(--muted);text-decoration:none}
.of-duvida .ic{width:18px;height:18px;color:var(--azul)}
.of-duvida:hover{color:var(--azul)}
.of-duvida-light{color:#C9D4FF;display:flex;justify-content:center}
.of-duvida-light .ic{color:#fff}
.of-preco .of-duvida-light{justify-content:flex-start}

/* ================= página de vendas (sem cabeçalho/rodapé) ================= */
.lp-body{background:var(--noite)}
.lp-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:var(--noite);color:#D5DDF7;text-align:center}
.lp-hero-bg{position:absolute;inset:0}
.lp-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 18%;animation:lpzoom 18s ease-out both}
.lp-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,22,63,.35) 0%,rgba(3,22,63,.15) 30%,rgba(3,22,63,.82) 58%,#03163F 82%)}
@keyframes lpzoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.lp-hero-in{position:relative;z-index:2;max-width:820px;padding:0 20px 56px}
.lp-hero-in>*{animation:sobe .9s cubic-bezier(.2,.8,.2,1) both}
.lp-hero-in>*:nth-child(2){animation-delay:.1s}.lp-hero-in>*:nth-child(3){animation-delay:.2s}.lp-hero-in>*:nth-child(4){animation-delay:.3s}.lp-hero-in>*:nth-child(5){animation-delay:.4s}.lp-hero-in>*:nth-child(6){animation-delay:.5s}
.lp-logo{width:190px;height:auto;margin:0 auto 22px}
.lp-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;border-radius:999px}
.lp-pill .ic{width:16px;height:16px;color:#8FA8FF}
.lp-hero h1{color:#fff;font-size:clamp(2.6rem,6.4vw,5.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:18px 0 18px}
.lp-hero h1 em{color:#fff;background:var(--azul);padding:0 .18em;border-radius:14px;font-style:italic;display:inline-block;transform:rotate(-2deg)}
.lp-sub{font-size:clamp(1.02rem,1.6vw,1.2rem);max-width:660px;margin:0 auto 28px;color:#D5DDF7}
.lp-sub b{color:#fff}
.lp-cta-bloco{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:8px}
.lp-cta-bloco .btn{font-size:1.1rem;padding:20px 34px 20px 38px;box-shadow:0 18px 40px -12px rgba(0,66,255,.75);animation:brilho 4.5s ease-in-out infinite,pulsabtn 2.6s ease-in-out infinite}
@keyframes pulsabtn{0%,100%{box-shadow:0 18px 40px -12px rgba(0,66,255,.75)}50%{box-shadow:0 18px 50px -6px rgba(0,66,255,.95)}}
.lp-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.lp-chips span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;color:#fff}
.lp-chips .ic{width:16px;height:16px;color:#8FA8FF}
.lp-sec{padding:96px 0;position:relative;overflow:hidden}
.lp-wrap{max-width:1080px;margin:0 auto;padding:0 20px;text-align:center}
.lp-estreito{max-width:820px}
.lp-claro{background:var(--champ)}
.lp-escuro{background:var(--noite);color:#C9D4FF}
.lp-escuro h2,.lp-escuro h3{color:#fff}
.lp-escuro h2 em{color:#8FA8FF}
.lp-sec h2{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.03em;max-width:820px;margin:0 auto 16px}
.lp-eye{font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--azul);margin:0 0 14px}
.lp-escuro .lp-eye,.lp-final .lp-eye{color:#8FA8FF}
.lp-lead{font-size:1.12rem;max-width:640px;margin:0 auto 40px;color:var(--muted)}
.lp-escuro .lp-lead{color:#AFC0F5}
.lp-grid{display:grid;gap:16px;text-align:left;margin-bottom:8px}
.lp-g2{grid-template-columns:repeat(2,1fr)}.lp-g3{grid-template-columns:repeat(3,1fr)}.lp-g4{grid-template-columns:repeat(4,1fr)}
.lp-card{background:#fff;border-radius:22px;padding:26px 24px;border:1.5px solid transparent;transition:transform .25s,border-color .25s}
.lp-card:hover{transform:translateY(-4px);border-color:var(--azul)}
.lp-card h3{font-size:1.1rem;margin:0 0 8px}
.lp-card p{margin:0;font-size:15px;color:var(--muted)}
.lp-escuro .lp-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.09)}
.lp-escuro .lp-card p,.lp-escuro .lp-card li{color:#C9D4FF}
.lp-card-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--nevoa);margin-bottom:16px}
.lp-card-ic .ic{width:25px;height:25px;color:var(--azul)}
.lp-virada{margin:30px auto 0;max-width:760px;font-size:1.15rem;font-weight:600;color:var(--tinta)}
.lp-virada b{color:var(--azul)}
.lp-fato{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:18px 20px}
.lp-fato span{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#E07A1F;color:#fff;font-weight:800}
.lp-fato p{margin:0;color:#C9D4FF}.lp-fato b{color:#fff}
.lp-escuro .lp-cta-bloco,.lp-claro .lp-cta-bloco{margin-top:40px}
.lp-preco{max-width:520px;margin:44px auto 0;background:var(--noite);color:#C9D4FF;border-radius:30px;padding:36px 30px 30px;position:relative;box-shadow:0 30px 60px -24px rgba(3,22,63,.5)}
.lp-preco-tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%) rotate(-2deg);background:var(--azul);color:#fff;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:7px 18px;border-radius:999px}
.lp-preco-v{font-size:6rem;font-weight:800;color:#fff;letter-spacing:-.05em;line-height:1;margin:6px 0}
.lp-preco-v small{font-size:2rem;letter-spacing:0;vertical-align:.9em;margin:0 4px}
.lp-preco p{margin:0 0 20px}
.lp-preco .btn{width:100%;justify-content:center;font-size:1.1rem;padding:19px}
.lp-nota{font-size:13px;color:#8D9BC9;margin:16px 0 0!important}
.lp-quem{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:28px;overflow:hidden;text-align:left}
.lp-quem-foto img{width:100%;height:100%;object-fit:cover;min-height:420px}
.lp-quem-txt{padding:44px 40px}
.lp-quem-txt p{color:#C9D4FF}.lp-quem-txt b{color:#fff}
.lp-destaque{font-size:1.15rem;font-weight:700;color:#fff!important;border-left:4px solid var(--azul);padding-left:14px}
.lp-n{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--azul);color:#fff;font-weight:800;font-style:italic;font-size:22px;margin-bottom:16px}
.lp-faq{text-align:left;display:grid;gap:10px}
.lp-faq-i{background:#fff;border-radius:16px;border:1.5px solid transparent}
.lp-faq-i[open]{border-color:var(--azul)}
.lp-faq-i summary{list-style:none;cursor:pointer;padding:20px 60px 20px 22px;font-weight:700;color:var(--tinta);position:relative}
.lp-faq-i summary::-webkit-details-marker{display:none}
.lp-final{background:var(--azul);color:#E6ECFF}
.lp-final h2{color:#fff}.lp-final h2 em{color:#fff;opacity:.8}
.lp-final .lp-lead{color:#DCE4FF}
.lp-final .btn{--bg:#fff;--fg:var(--azul)}
.lp-final .of-duvida{color:#fff}.lp-final .of-duvida .ic{color:#fff}
.lp-ps{margin-top:44px;text-align:left;background:rgba(3,22,63,.25);border-radius:22px;padding:24px 26px}
.lp-ps p{margin:0 0 .8em}.lp-ps p:last-child{margin:0}.lp-ps b{color:#fff}
.lp-rodape{background:var(--noite);color:#8D9BC9;text-align:center;padding:40px 20px 50px;font-size:13px}
.lp-rodape img{width:160px;height:auto;margin:0 auto 14px}
.lp-rodape p{margin:4px auto;max-width:720px}.lp-rodape a{color:#AFC0F5}
.lp-body .of-prazo{position:sticky;top:0;z-index:30}
@media (max-width:900px){.lp-g4{grid-template-columns:repeat(2,1fr)}.lp-g3{grid-template-columns:1fr}.lp-quem{grid-template-columns:1fr}.lp-quem-foto img{min-height:0;max-height:440px}}
@media (max-width:620px){.lp-g2,.lp-g4{grid-template-columns:1fr}.lp-sec{padding:70px 0}.lp-hero-in{padding-bottom:40px}.lp-quem-txt{padding:28px 22px}.lp-preco-v{font-size:4.8rem}.lp-cta-bloco .btn{width:100%;justify-content:center}.lp-hero h1 em{border-radius:10px}}
@media (min-width:761px){
  .lp-hero{min-height:max(100svh,880px)}
  .lp-hero-bg::after{display:none}
  .lp-hero-bg img{position:absolute;top:0;left:50%;width:auto;height:68%;max-width:none;object-fit:contain;transform:translateX(-50%);animation:lpentra 1.4s ease-out both;
    -webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent 97%),linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;
    mask-image:linear-gradient(to bottom,#000 50%,transparent 97%),linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-composite:intersect}
  .lp-hero-in{padding-bottom:40px}
  .lp-hero h1{font-size:clamp(2.8rem,4.8vw,4.2rem);margin:14px 0 14px}
  .lp-sub{max-width:760px;margin-bottom:22px}
  .lp-chips{margin-top:18px}
}
@keyframes lpentra{from{opacity:0;transform:translateX(-50%) scale(1.04)}to{opacity:1;transform:translateX(-50%) scale(1)}}
.lp-logo-top{position:absolute;top:26px;left:50%;transform:translateX(-50%);width:170px;height:auto;z-index:3;filter:drop-shadow(0 2px 10px rgba(3,22,63,.5))}
@media (max-width:760px){.lp-logo-top{top:18px;width:140px}}
@media (min-width:761px){.lp-logo-top{display:none}}

/* ================= página de vendas v2 ================= */
.lp2-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.lp2-bg .g1,.lp2-bg .g2{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}
.lp2-bg .g1{width:620px;height:620px;background:#0042FF;left:-160px;top:-120px;animation:glow 12s ease-in-out infinite alternate}
.lp2-bg .g2{width:520px;height:520px;background:#3D6BFF;right:-140px;bottom:-160px;opacity:.35;animation:glow 14s ease-in-out infinite alternate-reverse}
@keyframes glow{to{transform:translate(120px,80px) scale(1.15)}}
.lp2-bg .f1,.lp2-bg .f2,.lp2-bg .f3{position:absolute;top:-20%;height:150%;transform:skewX(-28deg);border-radius:18px}
.lp2-bg .f1{right:-80px;width:220px;background:rgba(0,66,255,.55);animation:faceta 9s ease-in-out infinite alternate}
.lp2-bg .f2{right:200px;width:34px;background:rgba(255,255,255,.08);animation:faceta 11s ease-in-out infinite alternate-reverse}
.lp2-bg .f3{right:270px;width:12px;background:rgba(143,168,255,.25);animation:faceta 13s ease-in-out infinite alternate}
@keyframes faceta{to{translate:-60px 0}}
.lp2-hero{position:relative;background:#03163F;color:#D5DDF7;overflow:hidden;min-height:max(100svh,760px);display:flex;align-items:center}
.lp2-hero-in{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:60px 24px;display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.lp2-foto{position:relative;animation:sobe 1s cubic-bezier(.2,.8,.2,1) both}
.lp2-frame{border-radius:34px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);aspect-ratio:4/5;max-height:78vh;margin-left:auto;transform:rotate(-1.5deg)}
.lp2-frame img{width:100%;height:100%;object-fit:cover;object-position:center 20%;animation:lpzoom 20s ease-out both}
.lp2-frame::after{content:"";position:absolute;inset:auto 0 0 0;height:35%;background:linear-gradient(transparent,rgba(3,22,63,.45));pointer-events:none}
.lp2-badge{position:absolute;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:18px;padding:12px 16px;box-shadow:0 20px 40px -14px rgba(0,0,0,.45);color:#03163F;font-size:13px}
.lp2-badge b{display:block;font-size:14px}.lp2-badge span{color:#5E6589}
.lp2-badge .ic{width:34px;height:34px;padding:7px;border-radius:11px;background:#0042FF;color:#fff;flex:none}
.lp2-badge.b1{left:-34px;top:16%;animation:flutua 6s ease-in-out infinite}
.lp2-badge.b2{right:-26px;bottom:22%;animation:flutua 7s ease-in-out .8s infinite}
.lp2-badge.b3{left:8%;bottom:-22px;flex-direction:column;align-items:flex-start;gap:0;background:#0042FF;color:#fff;padding:12px 20px;animation:flutua 5.5s ease-in-out .4s infinite}
.lp2-badge-n{color:#C9D4FF!important;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.lp2-badge-p{font-size:30px!important;letter-spacing:-.03em;line-height:1}
.lp2-copy{animation:sobe 1s cubic-bezier(.2,.8,.2,1) .15s both}
.lp2-logo{width:180px;height:auto;margin-bottom:26px}
.lp2-copy h1{color:#fff;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.035em;margin:18px 0 18px}
.lp2-copy h1 em{color:#fff;background:#0042FF;padding:0 .16em;border-radius:14px;display:inline-block;transform:rotate(-2deg);box-shadow:0 14px 30px -10px rgba(0,66,255,.8)}
.lp2-sub{font-size:1.14rem;max-width:560px;color:#C9D4FF;margin:0 0 26px}.lp2-sub b{color:#fff}
.lp2-cta{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:40px}
.lp2-cta-hero{align-items:flex-start;margin-top:0}
.lp2-cta .btn{font-size:1.08rem;padding:20px 32px 20px 36px;box-shadow:0 18px 40px -12px rgba(0,66,255,.75);animation:brilho 4.5s ease-in-out infinite,pulsabtn 2.6s ease-in-out infinite}
.lp2-trust{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px}
.lp2-trust li{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#fff}
.lp2-trust .ic{width:18px;height:18px;color:#8FA8FF}
.lp2-faixas{position:relative;z-index:3;background:#03163F;padding:14px 0 26px;overflow:hidden;margin-top:-1px}
.lp2-faixas .fx{transform:rotate(-1.6deg)}
.lp2-faixas .fx+.fx{transform:rotate(1.2deg);margin-top:-8px}
.lp2-faixas-fim{background:#0042FF;padding:20px 0}
.lp-body .of-prazo-in .btn{padding:10px 16px 10px 18px;font-size:14px;animation:none}
.lp2-head{max-width:780px;margin:0 auto 48px}
.lp2-head .lp-lead{margin-bottom:0}
.lp2-bento{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:16px;text-align:left}
.lp2-bc{background:#fff;border-radius:24px;padding:26px;transition:transform .25s,box-shadow .25s}
.lp2-bc:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(3,22,63,.35)}
.lp2-bc h3{font-size:1.08rem;margin:0 0 6px}.lp2-bc p{margin:0;font-size:15px;color:var(--muted)}
.lp2-bc-big{grid-row:span 2;background:#03163F;color:#C9D4FF;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;min-height:340px}
.lp2-bc-big::before{content:"";position:absolute;right:-50px;top:-30%;width:120px;height:160%;background:#0042FF;transform:skewX(-24deg)}
.lp2-bc-big h3{color:#fff;font-size:1.6rem;line-height:1.2;position:relative}.lp2-bc-big p{color:#AFC0F5;position:relative}
.lp2-quote{font-size:6rem;line-height:.6;color:#0042FF;font-weight:800;position:relative}
.lp2-stats-sec{position:relative}
.lp2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left;position:relative}
.lp2-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:26px 22px;backdrop-filter:blur(6px)}
.lp2-stat b{display:block;font-size:2.6rem;color:#fff;letter-spacing:-.04em;line-height:1}
.lp2-stat span{display:block;color:#8FA8FF;font-weight:800;margin:8px 0 6px;font-size:14.5px}
.lp2-stat p{margin:0;font-size:14px;color:#AFC0F5}
.lp2-inc{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;text-align:left}
.lp2-inc-phone{display:flex;justify-content:center}
.lp2-inc-phone .phone{transform:rotate(-3deg)}
.lp2-inc-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lp2-inc-i{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:20px;padding:20px}
.lp2-inc-i .lp-card-ic{margin:0;flex:none}
.lp2-inc-i h3{font-size:1rem;margin:0 0 4px}.lp2-inc-i p{margin:0;font-size:14px;color:var(--muted)}
.lp2-oferta{position:relative}
.lp2-card-oferta{position:relative;display:grid;grid-template-columns:1.2fr 1fr;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);border-radius:32px;overflow:hidden;text-align:left;max-width:980px;margin:0 auto;backdrop-filter:blur(10px)}
.lp2-co-esq{padding:44px 40px}.lp2-co-esq h2{text-align:left;margin:0 0 20px}
.lp2-co-esq .chk li{color:#D5DDF7}
.lp2-co-dir{background:#0042FF;padding:44px 34px;text-align:center;position:relative;color:#DCE4FF}
.lp2-co-dir .lp-preco-tag{background:#fff;color:#0042FF;top:24px}
.lp2-co-dir .lp-preco-v{margin-top:34px}
.lp2-co-dir .btn{--bg:#fff;--fg:#0042FF;width:100%;justify-content:center;font-size:1.08rem;padding:18px}
.lp2-co-dir .lp-nota{color:#DCE4FF}
.lp2-quem{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;text-align:left}
.lp2-quem-foto{position:relative}
.lp2-quem-foto img{border-radius:30px;aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:0 30px 60px -28px rgba(3,22,63,.5)}
.lp2-quem-foto::before{content:"";position:absolute;inset:auto -18px -18px auto;width:55%;height:55%;background:#0042FF;border-radius:30px;z-index:-1;transform:skewX(-8deg)}
.lp2-quem-tag{position:absolute;left:-14px;bottom:30px;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 20px 40px -16px rgba(0,0,0,.35)}
.lp2-quem-tag b{display:block;color:#03163F}.lp2-quem-tag span{font-size:13px;color:#5E6589}
.lp2-quem-txt p{color:var(--texto)}
.lp2-destaque{font-size:1.15rem;font-weight:700;color:#03163F!important;border-left:4px solid #0042FF;padding-left:14px}
.lp2-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left;position:relative}
.lp2-steps::before{content:"";position:absolute;left:8%;right:8%;top:36px;height:2px;background:repeating-linear-gradient(90deg,rgba(143,168,255,.5) 0 10px,transparent 10px 20px)}
.lp2-steps li{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:26px}
.lp2-steps span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#0042FF;color:#fff;font-weight:800;font-style:italic;font-size:22px;margin-bottom:16px;box-shadow:0 10px 24px -8px rgba(0,66,255,.9)}
.lp2-steps h3{color:#fff;margin:0 0 6px}.lp2-steps p{margin:0;color:#AFC0F5;font-size:15px}
.lp2-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;text-align:left;align-items:start}
.lp2-faq-esq{position:sticky;top:90px}.lp2-faq-esq h2{margin:0 0 12px}.lp2-faq-esq p{color:#AFC0F5}
.lp2-faq-esq .of-duvida{color:#C9D4FF}.lp2-faq-esq .of-duvida .ic{color:#fff}
.lp-final{position:relative}
.lp2-sticky{display:none}
@media (max-width:960px){
  .lp2-hero-in{grid-template-columns:1fr;gap:44px;padding:40px 20px 50px}
  .lp2-foto{max-width:420px;margin:0 auto;order:2}
  .lp2-copy{text-align:center}.lp2-cta-hero{align-items:center}.lp2-trust{justify-content:center}.lp2-sub{margin-left:auto;margin-right:auto}
  .lp2-logo{margin-left:auto;margin-right:auto}
  .lp2-bento{grid-template-columns:1fr 1fr}.lp2-bc-big{grid-column:span 2;grid-row:auto;min-height:0}
  .lp2-stats{grid-template-columns:1fr 1fr}
  .lp2-inc,.lp2-quem,.lp2-faq{grid-template-columns:1fr}
  .lp2-card-oferta{grid-template-columns:1fr}
  .lp2-faq-esq{position:static}
  .lp2-steps{grid-template-columns:1fr}.lp2-steps::before{display:none}
}
@media (max-width:620px){
  .lp2-bento,.lp2-stats,.lp2-inc-list{grid-template-columns:1fr}.lp2-bc-big{grid-column:auto}
  .lp2-badge.b1{left:-8px}.lp2-badge.b2{right:-8px}
  .lp2-co-esq{padding:30px 24px}
  .lp-body .of-prazo-in .btn{display:none}
  .lp2-sticky{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;transform:translateY(140%);transition:transform .35s}
  .lp2-sticky.on{transform:none}
  .lp2-sticky .btn{width:100%;justify-content:center;padding:17px;font-size:1.05rem;box-shadow:0 14px 30px -8px rgba(0,66,255,.8)}
  .lp-rodape{padding-bottom:100px}
}
@media (prefers-reduced-motion:reduce){.lp2-bg .g1,.lp2-bg .g2,.lp2-bg i,.lp2-bg b,.lp2-badge{animation:none!important}}
@media (max-width:620px){.lp2-badge.b1{top:3%}.lp2-badge.b2{bottom:30%}}

/* popup da oferta */
.pp{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}
.pp-fundo{position:absolute;inset:0;background:rgba(3,22,63,.72);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s}
.pp-caixa{position:relative;width:100%;max-width:470px;max-height:calc(100svh - 32px);overflow:auto;background:#fff;border-radius:28px;padding:30px 28px 24px;box-shadow:0 40px 80px -20px rgba(0,0,0,.5);transform:translateY(24px) scale(.97);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s}
.pp.on .pp-fundo{opacity:1}.pp.on .pp-caixa{transform:none;opacity:1}
.pp-caixa::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#0042FF,#3D6BFF,#03163F)}
.pp-x{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:12px;border:0;background:var(--champ);color:var(--tinta);display:grid;place-items:center;cursor:pointer}
.pp-x .ic{width:18px;height:18px}
.pp-passos{display:flex;gap:6px;margin-bottom:16px}
.pp-passos span{width:34px;height:6px;border-radius:99px;background:var(--champ2)}.pp-passos span.on{background:var(--azul)}
.pp-eye{margin:0 0 4px;font-weight:800;color:var(--azul);font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.pp h2{font-size:1.55rem;margin:0 0 8px;padding-right:30px}
.pp h2 em{color:var(--azul)}
.pp-p{color:var(--muted);font-size:15px;margin:0 0 16px}
.pp-form{display:grid;gap:12px}
.pp-form label{display:grid;gap:5px;font-weight:700;font-size:13.5px;color:var(--tinta)}
.pp-form input:not([type=radio]){font:inherit;font-size:16px;padding:13px 15px;border-radius:14px;border:1.5px solid var(--linha-2);color:var(--tinta);width:100%}
.pp-form input:focus{outline:0;border-color:var(--azul);box-shadow:0 0 0 4px rgba(0,66,255,.12)}
.pp-opts{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pp-opts legend{font-weight:700;font-size:13.5px;color:var(--tinta);margin-bottom:6px;padding:0}
.pp-opt{display:block!important;cursor:pointer}
.pp-opt input{position:absolute;opacity:0}
.pp-opt span{display:block;text-align:center;border:1.5px solid var(--linha-2);border-radius:14px;padding:13px 8px;font-weight:700;font-size:14px;transition:.2s}
.pp-opt input:checked+span{border-color:var(--azul);background:var(--nevoa);color:var(--azul)}
.pp-opt input:focus-visible+span{outline:3px solid var(--azul);outline-offset:2px}
.pp-btn{width:100%;justify-content:center;margin-top:4px;padding:17px}
.pp-seg{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--muted);margin:2px 0 0}
.pp-seg .ic{width:15px;height:15px}
.pp-ok{text-align:center;padding:20px 0 6px}
.pp-ok-ic{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:20px;background:var(--azul);color:#fff;font-size:30px;font-weight:800;margin-bottom:14px}
.pp-ok p{color:var(--muted)}
body.pp-aberto{overflow:hidden}
@media (max-width:480px){.pp{align-items:flex-end;padding:0}.pp-caixa{border-radius:26px 26px 0 0;max-height:94svh;padding:26px 20px 22px}}
.pp[hidden]{display:none!important}

/* página de links da bio */
.bl{position:relative;min-height:100svh;background:#03163F;overflow:hidden;color:#C9D4FF}
.bl .lp2-bg .f1{right:-140px}
.bl-in{position:relative;z-index:2;max-width:480px;margin:0 auto;padding:36px 18px 40px}
.bl-in>*{animation:sobe .7s cubic-bezier(.2,.8,.2,1) both}
.bl-perfil{text-align:center}
.bl-foto{position:relative;width:104px;height:104px;margin:0 auto 16px}
.bl-foto img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 6px rgba(0,66,255,.45),0 18px 40px -12px rgba(0,0,0,.6)}
.bl-on{position:absolute;right:6px;bottom:6px;width:20px;height:20px;border-radius:50%;background:#22C55E;border:3px solid #03163F;animation:pulsa 2.4s infinite}
.bl-logo{width:170px;height:auto;margin:0 auto 10px}
.bl-quem{margin:0;font-size:14px}.bl-quem b{color:#fff}
.bl-frase{margin:6px 0 14px;font-size:1.05rem;font-weight:700;color:#fff}
.bl-selos{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}
.bl-selos span{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;color:#fff}
.bl-selos .ic{width:14px;height:14px;color:#8FA8FF}
.bl-destaque{position:relative;display:block;margin:26px 0 14px;padding:22px 20px 20px;border-radius:24px;background:#0042FF;color:#fff;text-decoration:none;overflow:hidden;box-shadow:0 22px 44px -16px rgba(0,66,255,.85);animation-delay:.12s!important}
.bl-destaque::before{content:"";position:absolute;right:-40px;top:-30%;width:110px;height:160%;background:#03163F;transform:skewX(-24deg);opacity:.9}
.bl-destaque::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);background-size:250% 100%;animation:brilho 4s ease-in-out infinite}
.bl-destaque>*{position:relative;z-index:1}
.bl-tag{display:inline-block;background:#fff;color:#0042FF;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;transform:rotate(-2deg)}
.bl-d-tit{display:block;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:10px 0 6px;max-width:78%}
.bl-d-tit em{font-style:italic;background:#fff;color:#0042FF;padding:0 .2em;border-radius:8px}
.bl-d-sub{display:block;font-size:14px;color:#DCE4FF;max-width:80%}
.bl-d-bt{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:#fff;color:#0042FF;font-weight:800;font-size:15px;padding:11px 16px;border-radius:999px}
.bl-d-bt .ic{width:18px;height:18px}
.bl-lista{display:grid;gap:10px}
.bl-i{display:flex;align-items:center;gap:13px;padding:14px 14px 14px 12px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);text-decoration:none;color:#fff;transition:transform .2s,background .2s,border-color .2s}
.bl-i:hover,.bl-i:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:#3D6BFF}
.bl-i:active{transform:scale(.98)}
.bl-ic{flex:none;width:42px;height:42px;border-radius:13px;background:#0042FF;display:grid;place-items:center}
.bl-ic .ic{width:21px;height:21px;color:#fff}
.bl-tx{flex:1;min-width:0}.bl-tx b{display:block;font-size:15px}.bl-tx small{display:block;color:#AFC0F5;font-size:13px;margin-top:1px}
.bl-seta{width:18px;height:18px;color:#8FA8FF;flex:none}
.bl-lista .bl-i:nth-child(1){animation-delay:.18s}.bl-lista .bl-i:nth-child(2){animation-delay:.22s}.bl-lista .bl-i:nth-child(3){animation-delay:.26s}.bl-lista .bl-i:nth-child(4){animation-delay:.3s}.bl-lista .bl-i:nth-child(5){animation-delay:.34s}.bl-lista .bl-i:nth-child(6){animation-delay:.38s}.bl-lista .bl-i:nth-child(7){animation-delay:.42s}.bl-lista .bl-i:nth-child(8){animation-delay:.46s}
.bl-lista .bl-i{animation:sobe .6s cubic-bezier(.2,.8,.2,1) both}
.bl-conf{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#8D9BC9;margin:22px 4px 10px;line-height:1.45}
.bl-conf .ic{width:16px;height:16px;flex:none;margin-top:1px}
.bl-site{display:block;text-align:center;color:#fff;font-weight:700;font-size:14px;text-decoration:none;opacity:.8}

/* popup compacto */
.pp-caixa{max-width:380px;padding:24px 22px 18px;border-radius:24px;overflow:visible;max-height:none}
.pp-caixa::before{display:none}
.pp h2{font-size:1.35rem;margin:0 0 6px;padding-right:34px}
.pp-p{font-size:14px;margin:0 0 4px;line-height:1.45}.pp-p b{color:var(--azul)}
.pp-form{gap:9px}
.pp-form input:not([type=radio]){padding:12px 14px;font-size:16px;border-radius:12px}
.pp-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
.pp-opt span{padding:10px 6px;font-size:14px;border-radius:12px}
.pp-btn{padding:14px;margin-top:2px}
.pp-seg{font-size:12px;margin:0}
.pp-x{width:32px;height:32px;right:12px;top:12px;border-radius:10px}
.pp-ok{padding:6px 0 0}.pp-ok h2{padding-right:0}
@media (max-width:480px){.pp{align-items:center;padding:14px}.pp-caixa{border-radius:22px;max-height:none;padding:22px 18px 16px}}

/* campos em destaque */
.pp-campo{position:relative}
.pp-campo .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--azul);pointer-events:none}
.pp-form .pp-campo input{background:var(--nevoa);border:2px solid #C9D5FF;padding:14px 14px 14px 44px;font-weight:600;color:var(--tinta)}
.pp-form .pp-campo input::placeholder{color:#5E6FA8;font-weight:600}
.pp-form .pp-campo input:focus{background:#fff;border-color:var(--azul)}
.pp-opt span{border-width:2px;border-color:#C9D5FF;background:#fff}
.pp-btn{font-size:1.05rem}
.bl-foto-marca img{border-radius:28px;border:0;box-shadow:0 0 0 6px rgba(255,255,255,.12),0 18px 40px -12px rgba(0,66,255,.8)}
.bl-foto-marca .bl-on{right:-4px;bottom:-4px}

/* ===== TESTE: home institucional (estrutura Contabilizei) ===== */
.th-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.th-hero{background:linear-gradient(180deg,#F7F3EF 0%,#F7F3EF 78%,#fff 78%);padding:40px 0 0}
.th-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.th-hero h1{font-size:clamp(2.4rem,4.6vw,3.9rem);line-height:1.05;margin:0 0 18px}
.th-hero h1 em{display:block}
.th-hero-txt p{font-size:1.15rem;max-width:540px;margin:0 0 28px}
.th-ctas{display:flex;flex-wrap:wrap;gap:12px}
.th-ctas-c{justify-content:center;margin-top:34px}
.th-hero-img{border-radius:32px 32px 0 0;overflow:hidden;align-self:end;height:540px}
.th-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.th-nums{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:22px;box-shadow:0 24px 50px -28px rgba(3,22,63,.35);margin-top:-46px;position:relative;z-index:2;overflow:hidden}
.th-nums div{padding:22px 24px;border-right:1px solid var(--linha)}
.th-nums div:last-child{border-right:0}
.th-nums b{display:block;font-size:1.45rem;color:var(--azul);letter-spacing:-.02em}
.th-nums span{font-size:14px;color:var(--muted)}
.th-sec{padding:84px 0}
.th-champ{background:#F7F3EF}
.th-h2{text-align:center;font-size:clamp(1.8rem,3.2vw,2.6rem);max-width:760px;margin:0 auto 40px}
.th-canais,.th-apoio,.th-planos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.th-canal{background:#F7F3EF;border-radius:24px;padding:30px 26px}
.th-canal-ic,.th-ap-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--azul);margin-bottom:18px}
.th-canal-ic .ic,.th-ap-ic .ic{width:28px;height:28px;color:#fff}
.th-canal p,.th-ap p{color:var(--muted);margin:0}
.th-comp{max-width:900px;margin:0 auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 50px -30px rgba(3,22,63,.3)}
.th-comp-row{display:grid;grid-template-columns:.7fr 1.3fr 1.1fr;border-bottom:1px solid var(--linha)}
.th-comp-row:last-child{border-bottom:0}
.th-comp-row>*{padding:16px 20px;display:flex;align-items:center;gap:8px;font-size:15px}
.th-comp-row span{font-weight:700;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.th-comp-row b{font-weight:600;color:var(--muted)}
.th-comp-row b.th-nos{background:#EEF2FF;color:var(--tinta);font-weight:700}
.th-comp-row b.th-nos .ic{width:20px;height:20px;color:#fff;background:var(--azul);border-radius:50%;padding:3px;flex:none}
.th-comp-head b.th-nos{background:var(--azul)}
.th-comp-head b.th-nos img{width:150px;height:auto}
.th-comp-head b{color:var(--tinta)}
.th-plano{border:1.5px solid var(--linha);border-radius:26px;padding:30px 26px;display:flex;flex-direction:column;position:relative;background:#fff}
.th-plano h3{font-size:1.3rem;margin:0}
.th-pl-sub{color:var(--muted);font-size:14.5px;margin:4px 0 16px}
.th-pl-preco{font-size:2.6rem;font-weight:800;color:var(--tinta);letter-spacing:-.04em;line-height:1}
.th-pl-preco small{font-size:1rem;color:var(--muted);letter-spacing:0;font-weight:600}
.th-pl-obs{font-size:13px;color:var(--muted);margin:8px 0 18px}
.th-plano .chk{margin-bottom:22px}
.th-plano .btn{margin-top:auto;justify-content:center}
.th-plano-top{background:var(--noite);border:0;color:#C9D4FF;box-shadow:0 30px 60px -28px rgba(3,22,63,.6)}
.th-plano-top h3,.th-plano-top .th-pl-preco{color:#fff}.th-plano-top .th-pl-sub,.th-plano-top .th-pl-obs,.th-plano-top .th-pl-preco small{color:#AFC0F5}
.th-plano-top .chk li{color:#D5DDF7}.th-plano-top .chk .ic{background:#fff;color:var(--azul)}
.th-pl-selo{position:absolute;top:-13px;left:26px;background:var(--azul);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;border-radius:999px}
.th-link-c{text-align:center;margin-top:26px}
.th-depo{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;align-items:center}
.th-depo-foto img{border-radius:28px;aspect-ratio:1;object-fit:cover}
.th-depo-vazio{border:2px dashed #C9D5FF;border-radius:22px;padding:26px;background:#fff}
.th-depo-vazio b{color:var(--azul)}.th-depo-vazio p{margin:6px 0 0;color:var(--muted)}
.th-ap{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--linha);border-radius:24px;padding:28px 24px;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s}
.th-ap:hover{transform:translateY(-4px);border-color:var(--azul)}
.th-ap .link-seta{margin-top:18px}
.th-faixa{background:var(--azul);position:relative;overflow:hidden}
.th-faixa::before{content:"";position:absolute;right:-60px;top:-30%;width:240px;height:160%;background:var(--noite);transform:skewX(-28deg)}
.th-faixa-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:56px;padding-bottom:56px}
.th-faixa h2{color:#fff;margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.th-faixa h2 em{color:#fff;opacity:.8}
.th-faixa .btn-linha{--fg:#fff;border-color:rgba(255,255,255,.5)}
.th-inst{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.th-inst p{font-size:1.05rem}
.th-inst-foto{position:relative}.th-inst-foto img{border-radius:28px;aspect-ratio:4/5;object-fit:cover}
.th-inst-tag{position:absolute;left:-14px;bottom:28px;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 20px 40px -16px rgba(0,0,0,.3)}
.th-inst-tag b{display:block;color:var(--tinta)}.th-inst-tag span{font-size:13px;color:var(--muted)}
.th-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:start}
.th-faq-img img{border-radius:28px;aspect-ratio:4/5;object-fit:cover;position:sticky;top:100px}
@media (max-width:960px){
  .th-hero-in,.th-depo,.th-inst,.th-faq{grid-template-columns:1fr}
  .th-hero{background:#F7F3EF;padding-top:28px}
  .th-hero-img{height:420px;border-radius:28px}
  .th-nums{grid-template-columns:1fr 1fr;margin-top:24px}
  .th-nums div:nth-child(2){border-right:0}.th-nums div:nth-child(-n+2){border-bottom:1px solid var(--linha)}
  .th-canais,.th-apoio,.th-planos{grid-template-columns:1fr}
  .th-faq-img{display:none}
}
@media (max-width:620px){
  .th-comp-row{grid-template-columns:1fr 1fr}.th-comp-row span{grid-column:1/-1;padding-bottom:0}
  .th-comp-head span{display:none}
  .th-ctas .btn{width:100%;justify-content:space-between}
}

/* ---------- planos (3) + alternar mensal/anual ---------- */
.planos-3{grid-template-columns:repeat(3,1fr);max-width:1160px}
.pl-toggle{display:flex;justify-content:center;gap:6px;background:#fff;border:1.5px solid var(--linha-2);border-radius:999px;padding:5px;width:max-content;max-width:100%;margin:0 auto 34px}
.pl-toggle button{font:inherit;font-weight:700;font-size:15px;border:0;background:transparent;color:var(--tinta);padding:11px 22px;border-radius:999px;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:8px}
.pl-toggle button b{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;background:var(--nevoa);color:var(--azul);padding:3px 8px;border-radius:99px}
.pl-toggle button.on{background:var(--azul);color:#fff}
.pl-toggle button.on b{background:#fff}
.pl-toggle button:focus-visible{outline:3px solid var(--azul);outline-offset:2px}
.planos-wrap[data-ciclo="mensal"] .so-anual,.planos-wrap[data-ciclo="anual"] .so-mensal{display:none}
.pl-medida{font-size:2rem;line-height:1.1}
.pl button.btn{width:100%;justify-content:center}
@media (max-width:980px){.planos-3{grid-template-columns:1fr;max-width:520px}}
@media (max-width:480px){.pl-toggle button{padding:10px 14px;font-size:14px}.pl-toggle button b{display:none}}

/* ---------- simulador de plano (popup) ---------- */
.pps-caixa{max-width:460px}
.pp .pps-etapa[hidden]{display:none}
.pps-linha{display:grid;grid-template-columns:96px 1fr;gap:10px}
.pps-sel{position:relative;display:block!important;background:var(--nevoa);border:2px solid #C9D5FF;border-radius:14px;padding:8px 14px 6px;transition:.2s}
.pps-sel:focus-within{background:#fff;border-color:var(--azul)}
.pps-sel>span{display:block;font-size:11.5px;font-weight:700;color:#5E6FA8;letter-spacing:.02em;margin-bottom:1px}
.pps-sel select,.pps-sel input{width:100%;border:0!important;background:transparent!important;padding:2px 0 4px!important;font:inherit;font-size:16px!important;font-weight:600;color:var(--tinta);box-shadow:none!important;outline:0;border-radius:0!important}
.pps-sel select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:22px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%230042FF' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 2px center!important}
.pps-fixo{opacity:.75}
.pps-nota{font-size:12.5px;color:var(--muted);margin:-4px 0 0}
.pps-voltar{font:inherit;font-weight:700;font-size:14px;background:none;border:0;color:var(--azul);cursor:pointer;padding:6px;justify-self:center}
.pps-valor{background:var(--nevoa);border:2px solid #C9D5FF;border-radius:18px;padding:14px 16px;margin:0 0 14px}
.pps-lin{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:5px 0;color:var(--tinta)}
.pps-lin b{white-space:nowrap}
.pps-tot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1.5px solid #C9D5FF;margin-top:8px;padding-top:10px;font-weight:700}
.pps-tot b{font-size:1.9rem;letter-spacing:-.03em;color:var(--azul)}
.pps-anual{font-size:13px;color:var(--muted);margin:8px 0 0}
.pps-anual b{color:var(--tinta)}
.pps-inclui{font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--azul);margin:4px 0 8px}
.pps-etapa .chk{margin:0 0 12px}
.pps-etapa .chk li{font-size:14px}
.pps-aviso{font-size:12.5px;color:var(--muted);margin:0 0 14px}

/* ---------- simulador: tela de resultado compacta (sem rolagem) + diagnóstico ---------- */
.pps-etapa[data-etapa="3"] h2{font-size:1.25rem;margin:0 0 10px;padding-right:34px}
.pps-etapa[data-etapa="3"] .pps-valor{padding:10px 14px;margin:0 0 10px;border-radius:16px}
.pps-etapa[data-etapa="3"] .pps-lin{font-size:13.5px;padding:3px 0}
.pps-etapa[data-etapa="3"] .pps-tot{margin-top:6px;padding-top:6px}
.pps-etapa[data-etapa="3"] .pps-tot b{font-size:1.6rem}
.pps-etapa[data-etapa="3"] .pps-anual{font-size:12px;margin:4px 0 0;line-height:1.35}
.pps-chk2{display:grid!important;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0 0 8px!important;padding:0;list-style:none}
.pps-chk2 li{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.3;margin:0}
.pps-chk2 li .ic{width:16px;height:16px;flex:none;margin-top:1px;background:var(--azul);color:#fff;border-radius:50%;padding:3px}
.pps-etapa[data-etapa="3"] .pps-aviso{font-size:11.5px;margin:0 0 10px}
.pps-etapa[data-etapa="3"] .pp-btn{padding:14px;margin:0}
.pps-chk{display:flex!important;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--tinta);cursor:pointer;margin:-2px 0 2px}
.pps-chk input{width:18px;height:18px;accent-color:var(--azul)}
@media (max-height:720px){.pps-etapa[data-etapa="3"] h2{font-size:1.1rem;margin-bottom:6px}.pps-etapa[data-etapa="3"] .pps-tot b{font-size:1.35rem}.pps-chk2 li{font-size:12px}.pp-passos{margin-bottom:10px}}
@media (max-width:380px){.pps-chk2{grid-template-columns:1fr}}
.pps-etapa[data-etapa="1"] .pps-linha{grid-template-columns:90px 1fr}
.pp-form label.pps-chk{display:flex!important;flex-direction:row;align-items:center;gap:10px;justify-content:flex-start}
.pp-form .pps-chk input[type=checkbox]{width:18px!important;height:18px;padding:0!important;flex:none;margin:0}
.pp-form .pps-chk span{font-size:13.5px}

.pps-chk2{grid-template-columns:1fr!important;gap:5px!important}
.pps-chk2 li{font-size:13px!important}
.pps-etapa[data-etapa="3"] .pp-btn{gap:10px;font-size:1rem}
.hx-proof{flex-direction:column;gap:10px}

/* ---------- plano único (a partir de) ---------- */
.pu{max-width:760px;margin:0 auto;background:#fff;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sombra-forte);border:1.5px solid var(--linha)}
.pu-topo{background:var(--azul);color:#fff;text-align:center;padding:34px 24px 30px;border-bottom:6px solid var(--noite)}
.pu-topo h3{color:#fff;font-size:1.7rem;margin:0}
.pu-ap{margin:8px 0 0;color:#C9D5FF;font-size:15px;min-height:1em}
.pu-preco{font-size:3.4rem;font-weight:800;letter-spacing:-.04em;line-height:1.05;color:#fff}
.pu-preco small{font-size:1.1rem;font-weight:600;letter-spacing:0;color:#C9D5FF}
.pu-sim{font-size:2.1rem;margin-top:6px}
.pu-eq{font-family:var(--mono);font-size:13.5px;color:#C9D5FF;margin:8px 0 22px}
.pu-topo .btn{margin:0 auto}
.pu-corpo{padding:32px 34px 28px;background:var(--champ)}
.pu-lista{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.pu-lista li{display:flex;gap:12px;align-items:flex-start}
.pu-lista .ic{flex:none;width:22px;height:22px;margin-top:1px;background:var(--azul);color:#fff;border-radius:50%;padding:4px}
.pu-lista b{display:block;color:var(--tinta);font-size:16px}
.pu-lista span{display:block;color:var(--muted);font-size:14.5px;line-height:1.5;margin-top:2px}
.pu-h4{font-size:1.25rem;color:var(--azul);margin:30px 0 4px;padding-top:24px;border-top:1.5px solid var(--linha-2)}
.pu-sub{color:var(--muted);font-size:14.5px;margin:0 0 16px}
.pu-nao{font-size:13px;color:var(--muted);margin:22px 0 0}
@media (max-width:560px){.pu-preco{font-size:2.7rem}.pu-corpo{padding:26px 20px 22px}}

/* ================= BLOG (estrutura de portal) ================= */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-car-track]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
[data-car-track]::-webkit-scrollbar{display:none}
[data-car-track]>*{scroll-snap-align:start;flex:none}
/* carrossel de destaque */
.bx-hero{position:relative;background:var(--noite)}
.bx-slide{width:100%;position:relative;height:clamp(340px,46vw,480px);overflow:hidden}
.bx-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bx-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,22,63,.25) 0%,rgba(3,22,63,.55) 45%,rgba(3,22,63,.92) 100%)}
.bx-slide-txt{position:absolute;inset:auto 0 0 0;z-index:2;text-align:center;padding:0 24px 64px;max-width:860px;margin:0 auto}
.bx-slide-txt h2{color:#fff;font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.15;margin:0 0 10px}
.bx-slide-txt p{color:#D3DCF8;font-size:16px;margin:0 auto 18px;max-width:640px}
.bx-hero-seta{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:rgba(3,22,63,.55);color:#fff;display:grid;place-items:center;cursor:pointer}
.bx-hero-seta .ic{width:18px;height:18px}
.bx-hero-prev{left:20px}.bx-hero-prev .ic{transform:rotate(180deg)}
.bx-hero-next{right:20px}
.bx-dots{position:absolute;left:0;right:0;bottom:22px;z-index:3;display:flex;justify-content:center;gap:8px}
.bx-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer}
.bx-dots button.on{background:#fff;width:22px;border-radius:99px}
/* faixa de captação */
.bx-faixa{background:var(--nevoa);border-bottom:1.5px solid var(--linha-2)}
.bx-faixa-in{display:flex;align-items:center;gap:18px;padding-top:22px;padding-bottom:22px}
.bx-raiox-ic{flex:none;width:48px;height:48px;border-radius:14px;background:var(--azul);color:#fff;display:grid;place-items:center}
.bx-raiox-ic .ic{width:24px;height:24px}
.bx-faixa-t small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--azul)}
.bx-faixa-t b{font-size:1.1rem;color:var(--tinta)}
.bx-faixa-in p{margin:0;flex:1;color:var(--muted);font-size:14.5px;padding-left:18px;border-left:1.5px solid var(--linha-2)}
.bx-faixa-in .btn{flex:none}
/* três colunas */
.bx-home{padding:44px 0 70px;background:#F4F2EE}
.bx-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;margin-bottom:56px}
.bx-h{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta);margin:0 0 18px}
.bx-pill{display:inline-block;font-size:11.5px;font-weight:700;color:var(--tinta);background:#fff;border:1.5px solid var(--linha);border-radius:99px;padding:3px 10px;line-height:1.3}
.bx-pill-esc{background:rgba(3,22,63,.85);border-color:transparent;color:#fff}
.bx-dest-car{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--noite)}
.bx-dest{display:block;width:100%;position:relative;aspect-ratio:3/4;text-decoration:none}
.bx-dest img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bx-dest::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,22,63,0) 30%,rgba(3,22,63,.95) 85%)}
.bx-dest-txt{position:absolute;left:0;right:0;bottom:64px;z-index:2;padding:0 24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.bx-dest-txt b{color:#fff;font-size:1.35rem;line-height:1.25}
.bx-dest-txt small{color:#C9D5FF;font-size:13px}
.bx-dest-nav{position:absolute;left:0;right:0;bottom:16px;z-index:3;display:flex;justify-content:space-between;padding:0 18px}
.bx-dest-nav button,.bx-setas button{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--linha-2);background:#fff;color:var(--tinta);display:grid;place-items:center;cursor:pointer}
.bx-dest-nav button{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}
.bx-dest-nav button .ic,.bx-setas button .ic{width:16px;height:16px}
[data-car-prev] .ic{transform:rotate(180deg)}
.bx-promo{display:flex;flex-direction:column;gap:6px;margin-top:22px;background:var(--azul);color:#fff;border-radius:var(--r-lg);padding:26px 24px;text-decoration:none}
.bx-promo small{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#C9D5FF}
.bx-promo b{font-size:1.5rem;line-height:1.15}
.bx-promo>span:not(.btn){color:#D3DCF8;font-size:14.5px;margin-bottom:10px}
.bx-promo .btn{align-self:flex-start}
.bx-big,.bx-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;margin-bottom:26px}
.bx-card-img{position:relative;display:block;border-radius:16px;overflow:hidden;border:2px solid transparent;transition:.2s}
.bx-card-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.bx-card-img .bx-pill{position:absolute;top:10px;left:10px}
.bx-big:hover .bx-card-img,.bx-card:hover .bx-card-img{border-color:var(--azul)}
.bx-big b{font-size:1.15rem;line-height:1.3;color:var(--tinta)}
.bx-big small,.bx-card small{font-size:13px;color:var(--muted)}
.bx-li{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:0 0 16px;margin:0 0 16px;border-bottom:1.5px solid var(--linha);text-decoration:none}
.bx-li img{width:120px;aspect-ratio:16/10;object-fit:cover;border-radius:8px}
.bx-li b{display:block;font-size:15.5px;line-height:1.3;color:var(--tinta);margin-bottom:8px}
.bx-li:hover b,.bx-big:hover b,.bx-card:hover b{color:var(--azul)}
.bx-li small{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
/* fileiras horizontais */
.bx-row{margin-top:40px}
.bx-row-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.bx-row-top h2{font-size:1.3rem;margin:0}
.bx-setas{display:flex;align-items:center;gap:8px}
.bx-vertodos{font-size:14px;font-weight:700;color:var(--azul);margin-right:6px}
.bx-track{gap:20px}
.bx-track .bx-card{width:calc((100% - 60px)/4);margin:0}
.bx-card b{font-size:15.5px;line-height:1.3;color:var(--tinta);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* post */
.bx-post{background:#F4F2EE;padding:34px 0 50px}
.bx-col{max-width:780px;margin:0 auto;padding:0 20px}
.bx-post .crumbs{margin-bottom:22px}
.bx-meta-top{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);margin-bottom:14px}
.bx-post h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 14px}
.bx-sub{font-size:1.15rem;color:var(--texto);line-height:1.5;margin:0 0 20px}
.bx-autor{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin-bottom:26px;flex-wrap:wrap}
.bx-autor img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.bx-autor b{color:var(--tinta)}
.bx-capa{max-width:780px;margin:0 auto 18px;padding:0 20px}
.bx-capa img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;display:block}
.bx-share{display:flex;justify-content:flex-end;margin-bottom:22px}
.bx-raiox{display:flex;align-items:center;gap:16px;background:#fff;border:1.5px solid var(--linha);border-radius:18px;padding:16px 18px;margin:0 0 34px}
.bx-raiox b{display:block;color:var(--tinta);font-size:15.5px}
.bx-raiox>div span{display:block;color:var(--muted);font-size:13.5px;line-height:1.45;margin-top:2px}
.bx-raiox>div{flex:1}
.bx-raiox .btn{flex:none}
.bx-texto{max-width:none;font-size:17px;line-height:1.8}
.bx-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:44px;background:linear-gradient(120deg,var(--noite) 0%,var(--azul) 100%);color:#fff;border-radius:18px;padding:28px 30px;text-decoration:none}
.bx-banner small{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#C9D5FF;margin-bottom:6px}
.bx-banner b{font-size:1.35rem;line-height:1.2}
.bx-banner .btn{flex:none}
.bx-rel-wrap{background:#fff;padding:20px 0 56px}
@media (max-width:980px){.bx-3col{grid-template-columns:1fr 1fr}.bx-3col>div:last-child{grid-column:1/-1}.bx-track .bx-card{width:calc((100% - 20px)/2.3)}}
@media (max-width:680px){.bx-3col{grid-template-columns:1fr}.bx-faixa-in{flex-wrap:wrap}.bx-faixa-in p{padding-left:0;border-left:0;flex-basis:100%}.bx-faixa-in .btn{width:100%;justify-content:center}
  .bx-track .bx-card{width:72%}.bx-raiox{flex-wrap:wrap}.bx-raiox .btn{width:100%;justify-content:center}.bx-banner{flex-direction:column;align-items:flex-start}.bx-hero-seta{display:none}.bx-slide-txt p{display:none}}
/* blog: capas são artes com texto, então nada de texto por cima da imagem */
.bx-hero{background:var(--noite)}
.bx-slide{height:auto;overflow:visible}
.bx-slide::after{display:none}
.bx-slide img{position:static;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;display:block;box-shadow:0 30px 60px -24px rgba(0,0,0,.6)}
.bx-slide-in{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center;padding-top:48px;padding-bottom:70px}
.bx-slide-txt{position:static;text-align:left;padding:0;max-width:none;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.bx-slide-txt h2{margin:0;font-size:clamp(1.6rem,3vw,2.5rem)}
.bx-slide-txt p{margin:0 0 6px}
.bx-hero-prev{left:12px}.bx-hero-next{right:12px}
.bx-pill-esc{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.25)}
.bx-dest-car{background:var(--noite)}
.bx-dest{aspect-ratio:auto;display:flex;flex-direction:column}
.bx-dest img{position:static;height:auto;aspect-ratio:16/9}
.bx-dest::after{display:none}
.bx-dest-txt{position:static;padding:20px 22px 70px}
.bx-big .bx-pill,.bx-card .bx-pill{align-self:flex-start;margin-top:4px}
@media (max-width:860px){.bx-slide-in{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:60px}.bx-slide-img{order:-1}}
.bx-3col{grid-template-columns:repeat(3,minmax(0,1fr))}
.bx-3col>div{min-width:0}
.bx-dest-car,.bx-dest-track{min-width:0;width:100%}
@media (max-width:980px){.bx-3col{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.bx-3col{grid-template-columns:minmax(0,1fr)}}
/* blog: elementos de SEO em versão leve */
.bx-topo{background:var(--noite);border-bottom:1px solid rgba(255,255,255,.08)}
.bx-topo h1{margin:0;padding:16px 0;font-size:15px;font-weight:800;letter-spacing:.04em;color:#fff;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}
.bx-topo h1 em{font-style:normal;font-weight:600;color:#AFC0F5;letter-spacing:0}
.bx-resposta{background:#fff;border-left:4px solid var(--azul);border-radius:12px;padding:16px 18px;margin:0 0 18px}
.bx-resposta b{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--azul);margin-bottom:6px}
.bx-resposta p{margin:0;font-size:16px;line-height:1.6;color:var(--tinta)}
.bx-toc{background:#fff;border:1.5px solid var(--linha);border-radius:12px;padding:12px 18px;margin:0 0 30px}
.bx-toc summary{cursor:pointer;font-weight:700;color:var(--tinta)}
.bx-toc ol{margin:12px 0 4px;padding-left:20px}
.bx-toc li{margin:4px 0;font-size:15px}
.bx-autorbox{display:flex;gap:14px;align-items:center;border-top:1.5px solid var(--linha);margin-top:40px;padding-top:24px}
.bx-autorbox img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.bx-autorbox b{display:block;color:var(--tinta)}
.bx-autorbox span{display:block;font-size:14px;color:var(--muted)}
.bx-autorbox a{font-size:14px;font-weight:700}
.bx-autorbox+.bx-banner{margin-top:28px}
/* blog: texto com cara de artigo (subtítulos discretos, corpo menor, parágrafos corridos) */
.bx-texto{font-size:16px;line-height:1.85;color:#1F2547}
.bx-texto p{margin:0 0 1.25em}
.bx-texto h2{font-size:1.28rem;font-weight:700;letter-spacing:-.005em;line-height:1.35;margin:1.9em 0 .55em}
.bx-texto h3{font-size:1.08rem;font-weight:700;margin:1.6em 0 .4em}
.bx-texto ul,.bx-texto ol{margin:0 0 1.25em}
.bx-texto li{margin-bottom:.35em}
.bx-texto table{font-size:14.5px}
.bx-texto .callout{font-size:15px}
.bx-post h1{font-size:clamp(1.7rem,3.4vw,2.4rem)}
.bx-sub{font-size:1.05rem}
.bx-resposta p{font-size:15px}
.bx-share{margin-bottom:28px}
.bx-abertura{font-size:17px;color:var(--tinta)}
/* notícias */
.bx-pill-news{background:var(--azul);border-color:var(--azul);color:#fff}
.nx-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;margin-bottom:44px}
.nx-top{display:flex;flex-direction:column;gap:10px;text-decoration:none}
.nx-top .bx-pill{align-self:flex-start}
.nx-top b{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.2;color:var(--tinta)}
.nx-top p{margin:0;color:var(--texto);font-size:16px}
.nx-top small{color:var(--muted);font-size:13px}
.nx-top:hover b{color:var(--azul)}
.bx-faixa-box{display:flex;align-items:center;gap:18px;background:#fff;border:1.5px solid var(--linha);border-radius:18px;padding:20px 22px}
.bx-faixa-box>div{flex:1}.bx-faixa-box b{display:block;color:var(--tinta)}.bx-faixa-box span:not(.bx-raiox-ic){display:block;color:var(--muted);font-size:14px}
.bx-faixa-box .btn{flex:none}
.bx-guias{background:#fff;border:1.5px solid var(--linha);border-radius:14px;padding:16px 20px;margin:2em 0 1em}
.bx-guias b{display:block;color:var(--tinta);margin-bottom:6px}
.bx-guias ul{margin:0}
@media (max-width:860px){.nx-grid{grid-template-columns:minmax(0,1fr)}.bx-faixa-box{flex-wrap:wrap}.bx-faixa-box .btn{width:100%;justify-content:center}}
.bx-faixa-box>div>span{display:block;color:var(--muted);font-size:14px}
.bx-faixa-box span:not(.bx-raiox-ic){color:inherit}
.bx-faixa-box .btn span{color:#fff}
/* menu com "Notícias": em telas de notebook, "Ferramentas" sai do topo (continua no rodapé e no menu do celular) */
.hd-actions{flex:none}
.hd-sub-sm{width:300px;grid-template-columns:1fr}
/* compartilhar (modelo: ícones redondos + WhatsApp em destaque) */
.bx-sh{display:flex;align-items:center;gap:10px}
.bx-sh>a:not(.sh-wa){width:40px;height:40px;border-radius:50%;border:1.5px solid var(--linha);background:#fff;display:grid;place-items:center;color:var(--tinta)}
.bx-sh>a:not(.sh-wa):hover{border-color:var(--azul);color:var(--azul)}
.bx-sh>a svg{width:17px;height:17px}
.sh-wa{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 20px;border-radius:999px;background:#00C853;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none}
.sh-wa:hover{background:#00B24A}
.sh-wa svg{width:20px;height:20px}
.share.bx-sh a.sh-wa{width:auto;height:42px;display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:0 20px;border-radius:999px;border:0;background:#00C853;color:#fff;font-weight:700;font-size:15px}
.share.bx-sh a.sh-wa:hover{background:#00B24A;color:#fff}
.share.bx-sh a.sh-wa svg{width:20px;height:20px;color:#fff;fill:#fff}
.share.bx-sh a.sh-wa span{display:inline}


/* ================= NOVA HOME (teste, estrutura limpa, Inter) ================= */
.hc{--hc-tinta:#14193A;--hc-texto:#4A5070;--hc-nevoa:#EEF2FF;--hc-gelo:#F6F8FC;--hc-linha:#E3E8F2;color:var(--hc-texto);padding-bottom:84px}
.hc-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.hc h1,.hc h2,.hc h3{color:var(--hc-tinta);font-weight:700;letter-spacing:-.025em}
.hc h1 span,.hc-h2 span{color:var(--azul)}
.hc-h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.15;margin:0 0 18px}
.hc-c{text-align:center}
.hc-sub{font-size:17px;max-width:620px;margin:-4px auto 36px}
.hc-sec{padding:96px 0}
.hc-sec-alt{background:var(--hc-gelo)}
/* topo */
.hc-hero{padding:0;overflow:hidden}
.hc-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;min-height:620px}
.hc-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.06;margin:0 0 22px;letter-spacing:-.035em}
.hc-lead{font-size:1.2rem;line-height:1.55;max-width:540px;margin:0 0 32px;color:var(--hc-texto)}
.hc-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}
.hc .btn{border-radius:999px}
.hc-btn-linha{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border:1.5px solid var(--azul);border-radius:999px;color:var(--azul);font-weight:600;text-decoration:none;transition:background .2s}
.hc-btn-linha:hover{background:var(--hc-nevoa)}
.hc-btn-sm{padding:10px 20px;font-size:14.5px}
.hc-fatos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0}
.hc-fatos li{padding:0 22px;border-left:1.5px solid var(--hc-linha)}
.hc-fatos li:first-child{padding-left:0;border-left:0}
.hc-fatos b{display:block;font-size:1.35rem;color:var(--hc-tinta);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.hc-fatos span{display:block;font-size:13px;line-height:1.35;max-width:120px;margin-top:2px}
.hc-hero-foto{position:relative;align-self:stretch;min-height:560px}
.hc-hero-foto img{position:absolute;inset:0 -24vw 0 0;width:calc(100% + 24vw);height:100%;object-fit:cover;border-radius:0 0 0 320px}
.hc-hero-foto::after{content:"";position:absolute;inset:0 -24vw 0 0;border-radius:0 0 0 320px;background:linear-gradient(200deg,rgba(0,66,255,.08) 20%,rgba(3,22,63,.55) 100%);pointer-events:none}
.hc-selo{position:absolute;top:56px;left:-18px;z-index:2;background:var(--azul);color:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 14px 30px -14px rgba(0,66,255,.6)}
.hc-selo b{display:block;font-size:14px}.hc-selo span{font-size:12.5px;opacity:.85}
.hc-guia{position:absolute;left:-40px;bottom:48px;z-index:2;display:flex;gap:12px;align-items:center;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 24px 50px -20px rgba(3,22,63,.45);max-width:330px}
.hc-guia-ic{flex:none;width:40px;height:40px;border-radius:50%;background:#00C853;color:#fff;display:grid;place-items:center}
.hc-guia-ic svg{width:21px;height:21px}
.hc-guia small{display:block;font-size:11.5px;color:#8A90AA}
.hc-guia b{display:block;font-size:14.5px;color:var(--hc-tinta)}
.hc-guia span:not(.hc-guia-ic){display:block;font-size:12.5px;color:var(--hc-texto);font-variant-numeric:tabular-nums}
/* canais */
.hc-canais{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.hc-canal{border-radius:20px;padding:30px 28px 0;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#EEF2FF 0%,#DCE5FF 100%)}
.hc-canal:nth-child(2){background:linear-gradient(180deg,#E3EAFF 0%,#CBD8FF 100%)}
.hc-canal:nth-child(3){background:linear-gradient(180deg,#D6E0FF 0%,#B9CBFF 100%)}
.hc-canal-t{display:flex;align-items:center;gap:12px}
.hc-canal-t .ic,.hc-canal-t svg{width:26px;height:26px;color:var(--hc-tinta)}
.hc-canal h3{font-size:1.45rem;margin:0}
.hc-canal p{margin:10px 0 26px;font-size:16px;color:var(--hc-texto);min-height:3.2em}
.hc-mock{margin-top:auto;background:#fff;border-radius:18px 18px 0 0;padding:18px 18px 22px;box-shadow:0 -10px 40px -18px rgba(3,22,63,.3);font-size:13.5px}
.hc-mock-chat{display:flex;flex-direction:column;gap:8px}
.hc-mock-chat span{max-width:85%;padding:9px 12px;border-radius:14px;line-height:1.35}
.hc-mock-chat .in{background:#F1F3F8;color:var(--hc-tinta);border-top-left-radius:4px}
.hc-mock-chat .out{align-self:flex-end;background:#DCF8C6;color:#1D3B1A;border-top-right-radius:4px}
.hc-mock-chat small{align-self:flex-end;color:#8A90AA;font-size:11.5px}
.hc-doc-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--hc-linha)}
.hc-doc-top b{color:var(--hc-tinta);font-size:14.5px}
.hc-doc-top em{font-style:normal;font-size:12px;font-weight:600;color:#0B8A5B;background:#E3F7EE;padding:3px 10px;border-radius:99px}
.hc-doc-l{display:flex;justify-content:space-between;padding:6px 0;color:var(--hc-texto)}
.hc-doc-l b{color:var(--hc-tinta);font-variant-numeric:tabular-nums}
/* comparativo */
.hc-comp{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.hc-tab{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 20px 50px -30px rgba(3,22,63,.35)}
.hc-tab-row{display:grid;grid-template-columns:1fr 1fr}
.hc-tab-row>*{padding:15px 18px;text-align:center;font-size:15px}
.hc-tab-row>:first-child{background:#1446E8;color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}
.hc-tab-row>:last-child{background:#EEF1F7;color:var(--hc-texto);border-bottom:1px solid #fff}
.hc-tab-row>:first-child b{color:#fff}
.hc-tab-head>*{font-size:1.15rem;padding:18px}
.hc-tab-head>:first-child{background:var(--noite)}
.hc-tab-head>:last-child{background:#D5DBE7;color:var(--hc-tinta)}
/* sobre */
.hc-sobre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.hc-sobre p{font-size:17px;line-height:1.7;margin:0 0 16px}
.hc-sobre p b{color:var(--hc-tinta)}
.hc-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--azul);text-decoration:none;margin-top:6px}
.hc-link .ic{width:16px;height:16px}
.hc-fotos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hc-fotos img{width:100%;height:420px;object-fit:cover;border-radius:18px}
.hc-fotos img:last-child{margin-top:40px}
/* perguntas */
.hc-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}
.hc-faq-foto img{width:100%;height:560px;object-fit:cover;border-radius:20px 0 0 20px;filter:saturate(.9)}
.hc-faq-box{background:#fff;border-radius:20px;padding:36px 40px;margin-left:-60px;box-shadow:0 30px 60px -30px rgba(3,22,63,.35);position:relative}
.hc-faq-i{border-bottom:1px solid var(--hc-linha)}
.hc-faq-i summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:600;color:var(--hc-tinta);cursor:pointer;font-size:16px}
.hc-faq-i summary::-webkit-details-marker{display:none}
.hc-faq-i summary svg{width:12px;height:12px;flex:none;fill:none;stroke:var(--hc-tinta);stroke-width:1.8;transition:transform .2s}
.hc-faq-i[open] summary svg{transform:rotate(180deg)}
.hc-faq-i p{margin:0 0 18px;font-size:15.5px;line-height:1.65}
/* barra fixa */
.hc-barra{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--hc-linha);box-shadow:0 -10px 30px -20px rgba(3,22,63,.3)}
.hc-barra-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.hc-barra-t{display:flex;align-items:center;gap:12px;font-size:14px}
.hc-barra-t .ic{width:26px;height:26px;color:var(--azul)}
.hc-barra-t b{display:block;color:var(--hc-tinta)}
.hc-barra-b{display:flex;gap:10px;align-items:center}
.hc-barra .btn{padding:11px 22px;font-size:14.5px}
/* foco visível e movimento reduzido */
.hc a:focus-visible,.hc button:focus-visible,.hc summary:focus-visible{outline:3px solid var(--azul);outline-offset:3px;border-radius:8px}
@media (prefers-reduced-motion:reduce){.hc *{transition:none!important}}
/* responsivo */
@media (max-width:980px){
  .hc-hero-in,.hc-comp,.hc-sobre,.hc-faq{grid-template-columns:minmax(0,1fr)}
  .hc-hero-in{min-height:0;padding-top:40px;gap:28px}
  .hc-hero-foto{min-height:420px}
  .hc-hero-foto img,.hc-hero-foto::after{inset:0 -24px 0 0;width:calc(100% + 24px);border-radius:0 0 0 160px}
  .hc-guia{left:12px;bottom:20px}.hc-selo{left:12px;top:20px}
  .hc-fatos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}
  .hc-fatos li:nth-child(3){padding-left:0;border-left:0}
  .hc-canais{grid-template-columns:minmax(0,1fr)}
  .hc-faq-foto{display:none}.hc-faq-box{margin-left:0}
  .hc-fotos img{height:300px}
  .hc-sec{padding:72px 0}
}
@media (max-width:620px){.hc-barra-t{display:none}.hc-barra-b{width:100%}.hc-barra-b>*{flex:1;justify-content:center}.hc-faq-box{padding:26px 20px}.hc-tab-row>*{padding:12px 10px;font-size:14px}}

.hc-hero-foto img{max-width:none}
.hc-fatos b{white-space:nowrap}
.hc-fatos li{padding:0 20px}
.hc .pu-corpo{background:#fff}
.hc .pu{box-shadow:0 30px 60px -30px rgba(3,22,63,.35);border-color:var(--hc-linha)}
.hc .pu-topo{border-bottom:0}
.hc .pu-topo h3{font-weight:600}
/* nova home v2: primeira dobra com as facetas da marca (sem recorte curvo), uma foto por seção */
.hc-hero-foto{min-height:0;align-self:center;padding:40px 0 40px 30px}
.hc-hero-foto img,.hc-hero-foto img[src]{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:28px;z-index:1;box-shadow:0 40px 80px -40px rgba(3,22,63,.55)}
.hc-hero-foto::after{display:none}
.hc-faceta{position:absolute;z-index:0;display:block;transform:skewX(-24deg);border-radius:10px}
.hc-f1{top:0;bottom:0;right:-6%;width:34%;background:var(--azul)}
.hc-f2{top:12%;bottom:-4%;right:30%;width:9%;background:var(--noite)}
.hc-selo{top:80px;left:6px}
.hc-guia{left:0;bottom:80px}
.hc-marcela{margin:0;position:relative;max-width:440px;justify-self:end}
.hc-marcela img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:24px}
.hc-marcela figcaption{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:14px;padding:12px 16px;font-size:13.5px;color:var(--hc-texto);box-shadow:0 20px 40px -20px rgba(3,22,63,.4)}
.hc-marcela figcaption b{display:block;color:var(--hc-tinta);font-size:15px}
.hc-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.hc-faq-lado{position:sticky;top:120px}
.hc-faq-lado p{font-size:17px;margin:0 0 24px}
.hc-faq-box{margin-left:0;box-shadow:none;border:1px solid var(--hc-linha);padding:8px 32px}
.hc-faq-box .hc-faq-i:last-child{border-bottom:0}
@media (max-width:980px){.hc-hero-foto{padding:20px 0 30px 0}.hc-hero-foto img,.hc-hero-foto img[src]{width:100%;border-radius:22px}.hc-f1{right:-24px}.hc-guia{left:12px;bottom:40px}.hc-selo{left:12px;top:44px}.hc-marcela{justify-self:start}.hc-faq-lado{position:static}}
.hc .pu-topo h3{color:#fff}
/* nova home: seções da home original no visual novo */
.hc-dores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px}
.hc-dor{background:#fff;border:1px solid var(--hc-linha);border-radius:18px;padding:26px 24px}
.hc-dor .ic{width:26px;height:26px;color:var(--azul);margin-bottom:16px}
.hc-dor q{display:block;font-weight:600;color:var(--hc-tinta);font-size:1.05rem;line-height:1.35;margin-bottom:10px;quotes:"“" "”"}
.hc-dor p{margin:0;font-size:15px;line-height:1.55}
.hc-virada{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;margin:32px auto 0;font-size:16px;color:var(--hc-texto)}
.hc-virada .ic{width:22px;height:22px;color:var(--azul);flex:none}
.hc-virada b{color:var(--hc-tinta)}
.hc-sec-noite{background:var(--noite);color:#C9D4F2}
.hc-sec-noite .hc-h2{color:#fff}.hc-sec-noite .hc-h2 span{color:#8FA8FF}
.hc-eye{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8FA8FF;margin:0 0 14px}
.hc-raiox{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.hc-raiox p{font-size:17px;line-height:1.65}
.hc-raiox-card{background:#fff;border-radius:22px;padding:32px;color:var(--hc-texto)}
.hc-raiox-card h3{font-size:1.2rem;margin:0 0 16px}
.hc-raiox-card .chk{margin:0 0 22px}
.hc-raiox-card .btn{width:100%;justify-content:center}
.hc-raiox-urg{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;font-size:14px!important;line-height:1.5!important}
.hc-raiox-urg .ic{width:20px;height:20px;color:var(--azul);flex:none;margin-top:2px}
.hc-raiox-urg b{color:var(--hc-tinta)}
.hc-passos{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;counter-reset:none}
.hc-passos li{border-top:2px solid var(--hc-linha);padding-top:24px;position:relative}
.hc-passos li::before{content:"";position:absolute;top:-2px;left:0;width:56px;height:2px;background:var(--azul)}
.hc-n{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--hc-nevoa);color:var(--azul);font-weight:700;margin-bottom:14px}
.hc-passos h3{font-size:1.2rem;margin:0 0 8px}
.hc-passos p{margin:0;font-size:15.5px;line-height:1.6}
.hc-topo-sec{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}
.hc-topo-sec .hc-h2{margin:0}
.hc-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hc-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--hc-linha);border-radius:18px;padding:26px 24px;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.hc-card:hover{border-color:var(--azul);box-shadow:0 20px 40px -28px rgba(0,66,255,.5)}
.hc-card-ic{width:44px;height:44px;border-radius:12px;background:var(--hc-nevoa);color:var(--azul);display:grid;place-items:center;margin-bottom:16px}
.hc-card-ic .ic{width:22px;height:22px}
.hc-card h3{font-size:1.1rem;margin:0 0 8px}
.hc-card p{margin:0 0 18px;font-size:15px;line-height:1.55;color:var(--hc-texto)}
.hc-card .hc-link{margin-top:auto;font-size:14.5px}
.hc-busca{display:flex;align-items:center;gap:10px;max-width:640px;margin:0 auto 22px;background:#fff;border:1px solid var(--hc-linha);border-radius:999px;padding:6px 6px 6px 20px}
.hc-busca .ic{width:20px;height:20px;color:var(--hc-texto);flex:none}
.hc-busca input{flex:1;border:0;outline:0;font:inherit;font-size:16px;background:transparent;color:var(--hc-tinta);min-width:0}
.hc-busca .btn{padding:11px 24px}
.hc-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;margin:0 auto}
.hc-chip{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--hc-linha);color:var(--hc-tinta);font-size:14px;font-weight:500;text-decoration:none}
.hc-chip:hover{border-color:var(--azul);color:var(--azul)}
.hc-chip-todas{background:var(--hc-nevoa);color:var(--azul);border-color:transparent;font-weight:600}
.hc-posts .bx-card{margin:0}
@media (max-width:980px){.hc-dores,.hc-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-raiox,.hc-passos,.hc-grid3{grid-template-columns:minmax(0,1fr)}.hc-passos{gap:28px}.hc-topo-sec{flex-direction:column;align-items:flex-start}}
@media (max-width:620px){.hc-dores,.hc-grid4{grid-template-columns:minmax(0,1fr)}.hc-virada{flex-direction:column}}
/* WhatsApp flutuante: só o ícone, sempre visível, acima da barra inferior */
.wa-float,.wa-float.on{transform:none;padding:0;width:58px;height:58px;justify-content:center;background:#00C853;box-shadow:0 14px 30px -10px rgba(0,120,50,.6);z-index:120;bottom:20px;transition:bottom .3s ease}
.wa-float span{display:none!important}
.wa-float .ic{width:30px;height:30px;padding:0;background:none!important;color:#fff;animation:none}
.wa-float:hover{background:#00B24A}
body.barra-on .wa-float{bottom:96px}
/* barra inferior da nova home: escondida até a pessoa rolar para baixo */
.hc-barra{transform:translateY(110%);transition:transform .35s ease;z-index:110}
body.barra-on .hc-barra{transform:none}
@media (prefers-reduced-motion:reduce){.hc-barra,.wa-float{transition:none}}
/* nova home: plano em dois painéis */
.hc-plano{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1040px;margin:0 auto;background:#fff;border:1px solid var(--hc-linha);border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(3,22,63,.35)}
.hc-plano-preco{position:relative;overflow:hidden;background:var(--noite);color:#C9D4F2;padding:40px 40px 36px;display:flex;flex-direction:column;align-items:flex-start}
.hc-plano-preco>*{position:relative;z-index:1}
.hc-plano-preco .hc-faceta{z-index:0}
.hc-pf1{top:-10%;bottom:-10%;right:-22%;width:34%;background:var(--azul);opacity:.9}
.hc-pf2{top:30%;bottom:-10%;right:16%;width:7%;background:#0B2A8F}
.hc-plano-nome{margin:0 0 18px;color:#fff;font-weight:600;font-size:1.1rem}
.hc-ciclo{display:inline-flex;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px;margin-bottom:26px}
.hc-ciclo button{font:inherit;font-size:14px;font-weight:600;border:0;background:transparent;color:#C9D4F2;padding:8px 18px;border-radius:999px;cursor:pointer}
.hc-ciclo button.on{background:#fff;color:var(--noite)}
.hc-plano-de{margin:0;font-size:14px;color:#AFC0F5}
.hc-plano-v{margin:2px 0 6px;font-size:3.4rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.hc-plano-v small{font-size:1rem;font-weight:500;letter-spacing:0;color:#AFC0F5;margin-left:6px}
.hc-plano-obs{margin:0 0 28px;font-size:14.5px;color:#C9D4F2}
.hc-plano-preco .btn{margin-top:auto}
.hc-plano-das{margin:16px 0 0;font-size:12.5px;color:#8D9BC9}
.planos-wrap[data-ciclo="mensal"] .hc-plano-v.so-anual,.planos-wrap[data-ciclo="mensal"] .hc-plano-obs.so-anual,.planos-wrap[data-ciclo="anual"] .hc-plano-v.so-mensal,.planos-wrap[data-ciclo="anual"] .hc-plano-obs.so-mensal{display:none}
.hc-plano-inc{padding:36px 40px}
.hc-plano-inc h3{font-size:1.15rem;margin:0 0 18px}
.hc-inc{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.hc-inc li{display:flex;gap:12px;align-items:flex-start}
.hc-inc .ic{flex:none;width:20px;height:20px;margin-top:2px;background:var(--azul);color:#fff;border-radius:50%;padding:4px}
.hc-inc b{display:block;color:var(--hc-tinta);font-size:15.5px;font-weight:600}
.hc-inc span{display:block;font-size:14px;line-height:1.5;color:var(--hc-texto)}
.hc-adi{margin-top:24px;padding:16px 18px;border-radius:14px;background:var(--hc-gelo);font-size:14px}
.hc-adi b{display:block;color:var(--hc-tinta);font-size:14.5px}
.hc-adi ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.hc-adi li{display:flex;gap:8px;align-items:center;color:var(--hc-tinta);font-weight:500}
.hc-adi .ic{width:14px;height:14px;color:var(--azul)}
@media (max-width:860px){.hc-plano{grid-template-columns:minmax(0,1fr)}.hc-plano-preco,.hc-plano-inc{padding:30px 24px}.hc-plano-v{font-size:2.8rem}}
html[data-theme="dark"] .hc-plano{background:var(--card);border-color:var(--hc-linha)}
html[data-theme="dark"] .hc-plano-preco{background:#060E26}
/* nova home no celular: foto em card com a mensagem por cima, botões logo abaixo (tudo na primeira tela) */
@media (max-width:760px){
  .hc-hero-in{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:14px}
  .hc-hero-txt{display:contents}
  .hc-hero-foto{grid-row:1;grid-column:1;padding:0;min-height:0;position:relative}
  .hc-hero-foto img,.hc-hero-foto img[src]{aspect-ratio:auto;height:min(118vw,540px);border-radius:24px;object-position:50% 20%}
  .hc-hero-foto::before{content:"";position:absolute;inset:0;z-index:2;border-radius:24px;background:linear-gradient(180deg,rgba(3,22,63,0) 25%,rgba(3,22,63,.55) 52%,rgba(3,22,63,.94) 100%);pointer-events:none}
  .hc-faceta,.hc-guia{display:none}
  .hc-selo{top:14px;left:auto;right:14px;padding:8px 12px}
  .hc-selo b{font-size:13px}.hc-selo span{font-size:11.5px}
  .hc-hero-msg{grid-row:1;grid-column:1;align-self:end;position:relative;z-index:3;padding:0 20px 50px;text-align:center}
  .hc-hero h1{color:#fff;font-size:2.15rem;line-height:1.08;margin:0 0 12px}
  .hc-hero h1 span{color:#8FB0FF}
  .hc-hero .hc-lead{color:#E3E9FF;font-size:15.5px;line-height:1.5;margin:0}
  .hc-ctas{grid-row:2;flex-direction:column;gap:10px;margin:-26px 12px 26px;position:relative;z-index:4}
  .hc-ctas>*{width:100%;justify-content:center;padding:15px 20px;font-size:16px}
  .hc-ctas .hc-btn-linha{background:#fff}
  .hc-fatos{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center;gap:18px 0;margin-bottom:8px}
  .hc-fatos li,.hc-fatos li:first-child,.hc-fatos li:nth-child(3){padding:0 8px;border-left:0}
  .hc-fatos li:nth-child(2n){border-left:1.5px solid var(--hc-linha)}
  .hc-fatos span{max-width:none}
  .hc-sec{padding:60px 0}
}
html[data-theme="dark"] .hc-ctas .hc-btn-linha{background:var(--card)}
/* barra inferior no celular: texto + WhatsApp + fechar */
.hc-barra-m{display:none}
@media (max-width:760px){
  .hc-barra-t,.hc-barra-b{display:none!important}
  .hc-barra-in{padding-top:12px;padding-bottom:12px}
  .hc-barra-m{display:flex;align-items:center;gap:12px;width:100%}
  .hc-barra-m>span{flex:1;font-size:14.5px;line-height:1.35;color:var(--hc-tinta)}
  .hc-barra-wa{display:inline-flex;align-items:center;gap:8px;background:#00C853;color:#fff;font-weight:700;font-size:15.5px;padding:12px 20px;border-radius:999px;text-decoration:none;flex:none}
  .hc-barra-wa .ic{width:20px;height:20px}
  .hc-barra-x{flex:none;width:32px;height:32px;border:0;background:transparent;color:#8A90AA;display:grid;place-items:center;cursor:pointer}
  .hc-barra-x .ic{width:18px;height:18px}
  body.barra-on .wa-float{opacity:0;pointer-events:none}
}
html[data-theme="dark"] .hc-barra{background:var(--card);border-color:var(--linha)}
/* celular: sem balão flutuante do WhatsApp; botão da barra na cor da marca; X cinza visível */
@media (max-width:760px){
  body:has(.hc-barra) .wa-float,body:has(.hc-barra) .wa-float.on{display:none!important}
  .hc-barra-wa{background:var(--azul)}
  .hc-barra-wa:hover{background:var(--azul-esc)}
  .hc-barra-x{background:#EEF1F6;border-radius:50%;color:#6B7290}
  html[data-theme="dark"] .hc-barra-x{background:var(--champ-2);color:var(--muted)}
}
/* celular: cabeçalho mais baixo e primeira tela com os 2 botões visíveis sem cobrir o rosto */
@media (max-width:760px){
  .hd-in{height:60px;gap:12px}
  .hd-burger{width:38px;height:38px;border-radius:11px;gap:4px}
  .hd-burger span{width:17px}
  .hd-tema{width:36px;height:36px}
  .hd-tema svg{width:17px;height:17px}
  .hc-hero-in{padding-top:10px}
  .hc-hero-foto img,.hc-hero-foto img[src]{height:min(96vw,420px);object-position:50% 12%}
  .hc-hero-foto::before{background:linear-gradient(180deg,rgba(3,22,63,0) 48%,rgba(3,22,63,.7) 72%,rgba(3,22,63,.95) 100%)}
  .hc-hero-msg{padding:0 18px 40px}
  .hc-hero h1{font-size:1.8rem;margin:0 0 6px}
  .hc-hero .hc-lead{font-size:15px}
  .hc-selo{top:10px;right:10px;padding:6px 10px}
  .hc-ctas{margin:-22px 12px 22px;gap:8px}
  .hc-ctas>*{padding:13px 18px}
}
/* barra do celular no modelo da referência: texto em 2 linhas, botão largo em pílula, X discreto no canto */
@media (max-width:760px){
  .hc-barra{box-shadow:0 -6px 24px -12px rgba(3,22,63,.25)}
  .hc-barra-in{padding:18px 20px 20px;position:relative}
  .hc-barra-m{gap:16px;padding-right:22px}
  .hc-barra-m>span{font-size:15px;line-height:1.4;font-weight:400;color:var(--hc-texto)}
  .hc-barra-wa{min-width:160px;height:52px;justify-content:center;gap:10px;padding:0 24px;font-size:16px;font-weight:700;border-radius:999px;background:var(--azul);color:#fff}
  .hc-barra-wa .ic{width:22px;height:22px}
  .hc-barra-x{position:absolute;top:8px;right:8px;width:26px;height:26px;background:transparent!important;color:#A3A9BF;border-radius:0}
  .hc-barra-x .ic{width:16px;height:16px}
}
/* celular: subheadline completa (mesmo texto do computador), só com tamanho e espaçamento ajustados */
@media (max-width:760px){
  .hc-hero-foto img,.hc-hero-foto img[src]{height:min(112vw,470px);object-position:50% 8%}
  .hc-hero-foto::before{background:linear-gradient(180deg,rgba(3,22,63,0) 34%,rgba(3,22,63,.72) 60%,rgba(3,22,63,.96) 100%)}
  .hc-hero h1{font-size:1.75rem;margin:0 0 8px}
  .hc-hero .hc-lead{font-size:14px;line-height:1.45}
  .hc-hero-msg{padding:0 16px 38px}
}
/* barra do celular mais compacta: mais margem lateral, texto e botão menores */
@media (max-width:760px){
  .hc-barra-in{padding:14px 40px 14px 32px}
  .hc-barra-m{gap:14px;padding-right:0;justify-content:space-between}
  .hc-barra-m>span{flex:0 1 auto;font-size:13px;line-height:1.35}
  .hc-barra-wa{min-width:0;height:42px;padding:0 18px;font-size:14px;gap:8px}
  .hc-barra-wa .ic{width:18px;height:18px}
  .hc-barra-x{top:6px;right:8px;width:22px;height:22px}
  .hc-barra-x .ic{width:14px;height:14px}
}
/* ================= PADRÃO DO SITE (aprovado na nova home): Inter, cores limpas, componentes leves ================= */
:root{--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--champ:#F6F8FC;--champ-2:#EEF2F8;--linha:#E3E8F2;--linha-2:#DCE3F0;--tinta:#14193A;--texto:#4A5070;--muted:#6B7290;--nevoa:#EEF2FF;--r-lg:18px;--r-xl:22px;--r-md:14px}
body{font-size:16.5px}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.03em}
h1{font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.08}
h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.15}
h3{font-weight:600;letter-spacing:-.015em}
h1 em,h2 em,h3 em{font-style:normal;font-weight:inherit;color:var(--azul)}
.eyebrow{font-weight:600;font-size:12.5px;letter-spacing:.1em;gap:0}
.eyebrow::before{display:none}
.sh{margin-bottom:36px}
.sh p{color:var(--texto);font-size:1.05rem}
.lead{color:var(--texto)}
.hd{background:rgba(255,255,255,.94)}
.hd-nav>a,.hd-dd>a{font-weight:500;font-size:14.5px}
.hd-sub a{font-weight:500}
/* botões */
.btn{font-weight:600;font-size:15.5px;padding:15px 22px 15px 24px;gap:10px}
.btn-sm{font-size:14px;padding:11px 16px 11px 18px}
.btn-linha{--fg:var(--azul);border-color:var(--azul)}
.btn-linha:hover{background:var(--nevoa)}
.link-seta{font-weight:600}
/* seções e topo das páginas internas */
.sec{padding:88px 0}
.sec-tight{padding:56px 0}
.pg-hero{background:#fff;padding:44px 0 56px;border-bottom:1px solid var(--linha)}
.pg-hero-shapes i:nth-child(1){width:150px;right:-60px;opacity:.95}
.pg-hero-shapes i:nth-child(2){width:22px;right:120px}
.pg-hero-shapes i:nth-child(3){display:none}
.pg-hero h1{font-size:clamp(2rem,3.8vw,3.1rem)}
.pg-hero .lead{font-size:1.1rem;max-width:640px}
/* cards, listas e caixas */
.cd,.dor,.steps li,.tabela,.chip,.busca{border-width:1px}
.cd{border-color:var(--linha);border-radius:18px}
.cd:hover{border-color:var(--azul);box-shadow:0 20px 40px -28px rgba(0,66,255,.5);transform:none}
.dor{border-color:var(--linha);border-radius:18px}
.dor:hover{transform:none}
.dor q{font-weight:600}
.steps li{border-color:var(--linha);border-radius:18px}
.faq-i{border:1px solid var(--linha);border-radius:14px}
.faq-i summary{font-weight:600}
.side-card{border-radius:18px;background:var(--champ)}
.side-noite{background:var(--noite)}
.callout{border-radius:12px;border-left-width:4px}
.cta-box{border-radius:22px}
.tabela{border-color:var(--linha);border-radius:16px}
.tabela th{font-weight:600}
.chip{font-weight:500}
.pl,.pu{border-radius:22px}
.crumbs{font-size:13.5px}
/* rodapé: chamada final mais limpa (azul-noite com uma faceta da marca) */
.ft-cta{background:var(--noite)}
.ft-cta::before{right:-60px;width:180px;background:var(--azul)}
.ft-cta::after{right:150px;width:22px;background:rgba(255,255,255,.1)}
.ft-cta h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.ft-cta h2 em{color:#8FA8FF;opacity:1}
.ft-col h3{font-weight:600;font-size:13px}
.ft-col a{font-size:14.5px}
/* variáveis da barra inferior e dos componentes .hc valem no site todo */
:root{--hc-tinta:#14193A;--hc-texto:#4A5070;--hc-nevoa:#EEF2FF;--hc-gelo:#F6F8FC;--hc-linha:#E3E8F2}
html[data-theme="dark"]{--hc-tinta:#EEF2FF;--hc-texto:#B9C3E3;--hc-nevoa:#1A2852;--hc-gelo:#0E1832;--hc-linha:#24325A}
@media (max-width:760px){.pg-hero-shapes{display:none}.pg-hero{padding:28px 0 40px}}
/* página de R$ 5 no padrão novo */
.of{padding-bottom:0}
.of-top{border-bottom:1px solid var(--hc-linha);background:#fff}
.of-top .hc-wrap{display:flex;align-items:center;height:64px}
.of-top img{width:180px;height:auto}
.of-pill{display:inline-flex;align-items:center;gap:8px;background:var(--hc-nevoa);color:var(--azul);font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:999px;margin-bottom:18px}
.of-pill .ic{width:16px;height:16px}
.of .hc-ctas .btn{border-radius:999px}
.of-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:36px 0 36px}
.of-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px 22px}
.of-stat b{display:block;font-size:2rem;color:#fff;letter-spacing:-.03em;line-height:1.1}
.of-stat span{display:block;font-weight:600;color:#C9D4F2;margin:4px 0 8px}
.of-stat p{margin:0;font-size:14.5px;line-height:1.5;color:#AFC0F5}
.of-cta{display:flex;flex-direction:column;align-items:center;gap:14px}
.hc-sobre .of-cta{align-items:flex-start;margin-top:8px}
.of-duvida{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--azul);text-decoration:none}
.of-duvida .ic{width:18px;height:18px}
.of-duvida-light{color:#C9D4F2}
.of-destaque{font-weight:600;color:var(--hc-tinta);border-left:3px solid var(--azul);padding-left:14px}
.of-pq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:8px auto 0}
.of-pq .chk{margin:0}
.of-final p{font-size:17px;color:#C9D4F2}
.of-ps{margin-top:36px;text-align:left;border-top:1px solid rgba(255,255,255,.14);padding-top:22px}
.of-ps p{font-size:14.5px!important;color:#AFC0F5!important}
.of-ps b{color:#fff}
.of-rodape{background:#060E26;color:#8D9BC9;font-size:13.5px;padding:32px 0 100px;text-align:center}
.of-rodape img{width:170px;margin:0 auto 14px}
.of-rodape a{color:#AFC0F5}
.of .hc-plano-v small{font-size:1.4rem;margin-left:0}
@media (max-width:980px){.of-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.of-stats,.of-pq{grid-template-columns:minmax(0,1fr)}}
/* blog no padrão novo: fundo branco nos posts e gelo na página do blog */
.bx-post{background:#fff}
.bx-home{background:var(--hc-gelo)}
.bx-li,.bx-row-top{border-color:var(--linha)}
/* CTA "Falar com um especialista" */
.hc-btn-esp{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:999px;border:1.5px solid var(--azul);color:var(--azul);background:#fff;font-weight:600;font-size:15.5px;text-decoration:none;transition:background .2s}
.hc-btn-esp:hover{background:var(--hc-nevoa)}
.hc-btn-esp .ic{width:20px;height:20px}
.hc-cta-esp{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:36px;color:var(--hc-texto);font-size:16px}
.hc-faq-acoes{display:flex;flex-wrap:wrap;gap:10px}
html[data-theme="dark"] .hc-btn-esp{background:var(--card);color:#AFC0F5;border-color:#3D5AB8}
@media (max-width:620px){.hc-cta-esp{flex-direction:column;gap:10px}.hc-cta-esp .hc-btn-esp{width:100%;justify-content:center}}
/* comparativo "o seu mês" (3 colunas) */
.cx{max-width:1040px;margin:8px auto 0;background:#fff;border:1px solid var(--hc-linha);border-radius:18px;overflow:hidden}
.cx-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr);border-top:1px solid var(--hc-linha)}
.cx-row>*{padding:18px 22px;font-size:15.5px;display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.cx-row>b{color:var(--hc-tinta);font-weight:600}
.cx-row>span:first-of-type{border-left:1px solid var(--hc-linha);color:var(--hc-texto)}
.cx-row>span:last-child{color:var(--hc-tinta);background:rgba(0,66,255,.035)}
.cx-head{border-top:0}
.cx-head>b{font-size:16px}
.cx-head>b:last-child{color:var(--azul);background:rgba(0,66,255,.035)}
.cx-head>b:nth-child(2){border-left:1px solid var(--hc-linha)}
.cx-x .ic,.cx-v .ic{width:18px;height:18px;flex:none;margin-top:2px}
.cx-x{color:#D93A4A}.cx-v{color:#0B8A5B}
.cx-x,.cx-v{display:inline-flex}
.hc-raiox-det{font-size:15px!important;color:var(--hc-tinta);background:var(--hc-nevoa);border-radius:12px;padding:12px 14px;margin:16px 0 0}
/* sozinho x com a gente (abra seu MEI) */
.cmp2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1040px;margin:44px auto 0}
.cmp2-c{border-radius:20px;padding:30px 28px;border:1px solid var(--hc-linha)}
.cmp2-c h3{font-size:1.25rem;margin:0 0 6px}
.cmp2-c p{color:var(--hc-texto);margin:0 0 18px;font-size:15.5px}
.cmp2-c ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cmp2-c li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.45}
.cmp2-c li .ic{width:20px;height:20px;flex:none;margin-top:1px}
.cmp2-sem{background:#FFF6F6}.cmp2-sem li .ic{color:#D93A4A}
.cmp2-com{background:var(--noite);border-color:var(--noite)}.cmp2-com h3{color:#fff}.cmp2-com p,.cmp2-com li{color:#D3DCF8}.cmp2-com li .ic{color:#4ADE9B}
html[data-theme="dark"] .cmp2-sem{background:#2A1620;border-color:#4A2432}
html[data-theme="dark"] .cx-row>span:last-child,html[data-theme="dark"] .cx-head>b:last-child{background:rgba(127,155,255,.06)}
@media (max-width:760px){
  .cx-head{display:none}
  .cx-row{grid-template-columns:minmax(0,1fr)}
  .cx-row>*{padding:8px 18px}
  .cx-row>b{padding-top:16px;font-size:16px}
  .cx-row>span:first-of-type{border-left:0}
  .cx-row>span:last-child{background:none;padding-bottom:16px}
  .cmp2{grid-template-columns:minmax(0,1fr)}
}
/* autor + data numa linha só (celular inclusive) */
.bx-autor{flex-wrap:nowrap;white-space:nowrap}
.bx-autor time{overflow:hidden;text-overflow:ellipsis}
@media (max-width:480px){.bx-autor{font-size:13px;gap:6px}.bx-autor img{width:26px;height:26px}}
/* newsletter */
.nl{margin-top:28px;background:var(--hc-gelo);border:1px solid var(--linha);border-radius:18px;padding:22px 24px}
.nl-t{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
.nl-t .ic{flex:none;width:40px;height:40px;padding:9px;border-radius:12px;background:var(--azul);color:#fff}
.nl-t b{display:block;color:var(--tinta);font-size:16px}
.nl-t span{display:block;color:var(--muted);font-size:14px}
.nl-f{display:flex;gap:10px}
.nl-f input{flex:1;min-width:0;font:inherit;font-size:16px;padding:13px 16px;border:1px solid var(--linha-2);border-radius:999px;background:#fff;color:var(--tinta)}
.nl-f input:focus{outline:0;border-color:var(--azul);box-shadow:0 0 0 4px rgba(0,66,255,.12)}
.nl-msg{margin:10px 0 0;font-size:14px;color:var(--tinta)}
@media (max-width:520px){.nl-f{flex-direction:column}.nl-f .btn{justify-content:center}}
html[data-theme="dark"] .nl-f input{background:var(--champ);border-color:var(--linha-2)}
.hc-tab-row>:last-child em{font-style:normal;font-weight:600;color:#D93A4A}
html[data-theme="dark"] .hc-tab-row>:last-child em{color:#FF7A86}
/* ===== TEMA ESCURO (gerado) ===== */
html[data-theme="dark"]{--champ:#0F1A36;--champ-2:#14213F;--branco:#0A1228;--card:#121D3B;--nevoa:#1A2852;--tinta:#EEF2FF;--texto:#C7D0EC;--muted:#94A0C6;--linha:#24325A;--linha-2:#2E3D68;color-scheme:dark}
[data-theme="dark"] body{background:var(--branco)}
html[data-theme="dark"] body{background-color:var(--card)}
html[data-theme="dark"] /* ---------- header ---------- */
.hd{background-color:var(--card)}
html[data-theme="dark"] .hd-sub{background-color:var(--card)}
html[data-theme="dark"] .hd-burger{background-color:var(--card)}
html[data-theme="dark"] .hx-tag{background-color:var(--card)}
html[data-theme="dark"] .bb{background-color:var(--card)}
html[data-theme="dark"] /* figurinha da Marcela */
.stk-m{background-color:var(--card)}
html[data-theme="dark"] .dor{background-color:var(--card)}
html[data-theme="dark"] .diag-card{background-color:var(--card)}
html[data-theme="dark"] .steps li{background-color:var(--card)}
html[data-theme="dark"] .pl{background-color:var(--card)}
html[data-theme="dark"] /* tabela de preços */
.tabela{background-color:var(--card)}
html[data-theme="dark"] .cd{background-color:var(--card)}
html[data-theme="dark"] .quem-sel{background-color:var(--card)}
html[data-theme="dark"] /* ---------- busca / chips ---------- */
.busca{background-color:var(--card)}
html[data-theme="dark"] .chip{background-color:var(--card)}
html[data-theme="dark"] .faq-i{background-color:var(--card)}
html[data-theme="dark"] .preco-pill{background-color:var(--card)}
html[data-theme="dark"] .callout-alerta{background-color:var(--card)}
html[data-theme="dark"] .dados{background-color:var(--card)}
html[data-theme="dark"] .bl-cats{background-color:var(--card)}
html[data-theme="dark"] .pc{background-color:var(--card)}
html[data-theme="dark"] .form input,html[data-theme="dark"] .form select,html[data-theme="dark"] .form textarea{background-color:var(--card)}
html[data-theme="dark"] /* ---------- ferramentas ---------- */
.tool{background-color:var(--card)}
html[data-theme="dark"] .cal-m{background-color:var(--card)}
html[data-theme="dark"] .oc{background-color:var(--card)}
html[data-theme="dark"] .letras a{background-color:var(--card)}
html[data-theme="dark"] .wa-float .ic{background-color:var(--card)}
html[data-theme="dark"] .bb-digitando{background-color:var(--card)}
html[data-theme="dark"] /* oferta R$ 5 */
.of-pill{background-color:var(--card)}
html[data-theme="dark"] .lp-card{background-color:var(--card)}
html[data-theme="dark"] .lp-faq-i{background-color:var(--card)}
html[data-theme="dark"] .lp2-badge{background-color:var(--card);color:var(--texto)}
html[data-theme="dark"] .lp2-bc{background-color:var(--card)}
html[data-theme="dark"] .lp2-inc-i{background-color:var(--card)}
html[data-theme="dark"] .lp2-co-dir .lp-preco-tag{background-color:var(--card)}
html[data-theme="dark"] .lp2-quem-tag{background-color:var(--card)}
html[data-theme="dark"] .lp2-quem-tag b{color:var(--texto)}
html[data-theme="dark"] .lp2-destaque{color:var(--texto)}
html[data-theme="dark"] .pp-caixa{background-color:var(--card)}
html[data-theme="dark"] .bl-tag{background-color:var(--card)}
html[data-theme="dark"] .bl-d-tit em{background-color:var(--card)}
html[data-theme="dark"] .bl-d-bt{background-color:var(--card)}
html[data-theme="dark"] .pp-form .pp-campo input:focus{background-color:var(--card)}
html[data-theme="dark"] .pp-opt span{background-color:var(--card)}
html[data-theme="dark"] .th-nums{background-color:var(--card)}
html[data-theme="dark"] .th-champ{background-color:var(--card)}
html[data-theme="dark"] .th-canal{background-color:var(--card)}
html[data-theme="dark"] .th-comp{background-color:var(--card)}
html[data-theme="dark"] .th-comp-row b.th-nos{background-color:var(--card)}
html[data-theme="dark"] .th-plano{background-color:var(--card)}
html[data-theme="dark"] .th-depo-vazio{background-color:var(--card)}
html[data-theme="dark"] .th-ap{background-color:var(--card)}
html[data-theme="dark"] .th-inst-tag{background-color:var(--card)}
html[data-theme="dark"] .pl-toggle{background-color:var(--card)}
html[data-theme="dark"] .pps-sel:focus-within{background-color:var(--card)}
html[data-theme="dark"] /* ---------- plano único (a partir de) ---------- */
.pu{background-color:var(--card)}
html[data-theme="dark"] /* três colunas */
.bx-home{background-color:var(--card)}
html[data-theme="dark"] .bx-pill{background-color:var(--card)}
html[data-theme="dark"] /* post */
.bx-post{background-color:var(--card)}
html[data-theme="dark"] .bx-raiox{background-color:var(--card)}
html[data-theme="dark"] .bx-rel-wrap{background-color:var(--card)}
html[data-theme="dark"] .bx-resposta{background-color:var(--card)}
html[data-theme="dark"] .bx-toc{background-color:var(--card)}
html[data-theme="dark"] /* blog: texto com cara de artigo (subtítulos discretos,html[data-theme="dark"] corpo menor,html[data-theme="dark"] parágrafos corridos) */
.bx-texto{color:var(--texto)}
html[data-theme="dark"] .bx-faixa-box{background-color:var(--card)}
html[data-theme="dark"] .bx-guias{background-color:var(--card)}
html[data-theme="dark"] .hc-guia{background-color:var(--card)}
html[data-theme="dark"] .hc-mock{background-color:var(--card)}
html[data-theme="dark"] .hc-mock-chat .in{background-color:var(--card)}
html[data-theme="dark"] .hc-tab{background-color:var(--card)}
html[data-theme="dark"] .hc-tab-row>:last-child{background-color:var(--card)}
html[data-theme="dark"] .hc-faq-box{background-color:var(--card)}
html[data-theme="dark"] /* barra fixa */
.hc-barra{background-color:var(--card)}
html[data-theme="dark"] .hc .pu-corpo{background-color:var(--card)}
html[data-theme="dark"] .hc-marcela figcaption{background-color:var(--card)}
html[data-theme="dark"] .hc-dor{background-color:var(--card)}
html[data-theme="dark"] .hc-raiox-card{background-color:var(--card)}
html[data-theme="dark"] .hc-card{background-color:var(--card)}
html[data-theme="dark"] .hc-busca{background-color:var(--card)}
html[data-theme="dark"] .hc-chip{background-color:var(--card)}
html[data-theme="dark"] /* nova home: plano em dois painéis */
.hc-plano{background-color:var(--card)}
html[data-theme="dark"] .hc-ciclo button.on{background-color:var(--card)}
html[data-theme="dark"] .hd{background-color:var(--card)}
html[data-theme="dark"] .pg-hero{background-color:var(--card)}
html[data-theme="dark"] .of-top{background-color:var(--card)}
html[data-theme="dark"] /* blog no padrão novo: fundo branco nos posts e gelo na página do blog */
.bx-post{background-color:var(--card)}
html[data-theme="dark"] /* CTA "Falar com um especialista" */
.hc-btn-esp{background-color:var(--card)}
html[data-theme="dark"] /* comparativo "o seu mês" (3 colunas) */
.cx{background-color:var(--card)}
html[data-theme="dark"] .nl-f input{background-color:var(--card)}
@media (max-width:1024px){html[data-theme="dark"] .hd-nav{background-color:var(--card)}}
@media (max-width:960px){html[data-theme="dark"] .th-hero{background-color:var(--card)}}
@media (max-width:760px){html[data-theme="dark"] .hc-ctas .hc-btn-linha{background-color:var(--card)}}
/* ===== FIM DAS REGRAS GERADAS ===== */
[data-theme="dark"] .hd{border-bottom-color:var(--linha);background:rgba(9,16,38,.9)}
[data-theme="dark"] .logo-claro{display:none}
.logo-escuro{display:none}
[data-theme="dark"] .logo-escuro{display:block}
[data-theme="dark"] .btn-noite{--bg:var(--azul)}
[data-theme="dark"] .bx-post,[data-theme="dark"] .bx-home{background:var(--branco)}
[data-theme="dark"] .bx-texto{color:var(--texto)}
[data-theme="dark"] .prose th{background:var(--champ-2)}
[data-theme="dark"] .pp-caixa{background:var(--card)}
[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:var(--champ);color:var(--tinta);border-color:var(--linha-2)}
[data-theme="dark"] .pp-form .pp-campo input,[data-theme="dark"] .pps-sel{background:var(--champ);border-color:var(--linha-2)}
[data-theme="dark"] .pp-form .pp-campo input::placeholder{color:var(--muted)}
[data-theme="dark"] .pps-sel select,[data-theme="dark"] .pps-sel input{background:transparent!important}
[data-theme="dark"] .bx-faixa{background:var(--champ);border-color:var(--linha)}
[data-theme="dark"] .bx-pill{background:var(--card);border-color:var(--linha-2);color:var(--tinta)}
[data-theme="dark"] .pu-corpo{background:var(--champ)}
[data-theme="dark"] .hd-sub{background:var(--card)}
[data-theme="dark"] .hd-sub a:hover{background:var(--champ-2)}
/* botão do tema */
.hd-tema{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--linha-2);background:transparent;color:var(--tinta);display:grid;place-items:center;cursor:pointer;flex:none;margin-left:8px}
.hd-tema:hover{border-color:var(--azul);color:var(--azul)}
.hd-tema svg{width:19px;height:19px}
.hd-tema .t-lua{display:none}
[data-theme="dark"] .hd-tema .t-lua{display:block}
[data-theme="dark"] .hd-tema .t-sol{display:none}
html[data-theme="dark"] .bx-sh>a:not(.sh-wa){background:var(--card);border-color:var(--linha-2);color:var(--tinta)}
html[data-theme="dark"] .prose a,html[data-theme="dark"] .bx-guias a,html[data-theme="dark"] .fontes a{color:#8FA8FF}
html[data-theme="dark"] .hd-nav>a[aria-current],html[data-theme="dark"] .hd-dd>a[aria-current],html[data-theme="dark"] .hd-nav>a:hover,html[data-theme="dark"] .hd-dd>a:hover{color:#AFC0F5}

/* tema escuro: nova home (cores próprias .hc) */
html[data-theme="dark"] .hc{--hc-tinta:#EEF2FF;--hc-texto:#B9C3E3;--hc-nevoa:#1A2852;--hc-gelo:#0E1832;--hc-linha:#24325A}
html[data-theme="dark"] .hc-canal{background:linear-gradient(180deg,#14214A 0%,#1A2B5E 100%)}
html[data-theme="dark"] .hc-canal:nth-child(2){background:linear-gradient(180deg,#172654 0%,#1E3270 100%)}
html[data-theme="dark"] .hc-canal:nth-child(3){background:linear-gradient(180deg,#1A2B5E 0%,#22397F 100%)}
html[data-theme="dark"] .hc-mock-chat .in{background:#1C2A52;color:var(--hc-tinta)}
html[data-theme="dark"] .hc-mock-chat .out{background:#1F4A33;color:#D9F5DF}
html[data-theme="dark"] .hc-doc-top em{background:#123D2C;color:#7BE0AF}
html[data-theme="dark"] .hc-tab-row>:last-child{background:#16213F;color:var(--hc-texto);border-bottom-color:#0E1832}
html[data-theme="dark"] .hc-tab-head>:last-child{background:#1E2B50;color:var(--hc-tinta)}
html[data-theme="dark"] .hc-btn-linha{color:#AFC0F5;border-color:#3D5AB8}
html[data-theme="dark"] .hc-btn-linha:hover{background:#16224A}
html[data-theme="dark"] .hc h1 span,html[data-theme="dark"] .hc-h2 span,html[data-theme="dark"] .hc-link{color:#7F9BFF}
html[data-theme="dark"] .hc-card-ic,html[data-theme="dark"] .hc-n,html[data-theme="dark"] .hc-chip-todas{color:#AFC0F5}
html[data-theme="dark"] .hc-sec-noite{background:#060E26}
html[data-theme="dark"] .hc-raiox-card{color:var(--hc-texto)}
html[data-theme="dark"] .bx-setas button{background:var(--card);border-color:var(--linha-2);color:var(--tinta)}
.lp-body:has(.of){background:#fff}
