/*
Theme Name: SmartConversas
Theme URI: https://smartconversas.com.br
Author: EcomSmart
Description: Tema de blocos do smartconversas.com.br na identidade EcomSmart v2.4 (Figtree, azul #0A5BF0 e navy #0B1033, claro e escuro em azul-noite). Base visual e textos: LP smartconversas-new aprovada em prototipo.ecomsmart.com.br. Depende do plugin smartconversas-site (formulários, FAQ, depoimentos, ferramentas) e dos mu-plugins da wp-plataforma.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: smartconversas
*/

/* Figtree variável (300–900) servida pelo próprio site, subconjunto latino.
   "Figtree Fallback" é Arial com métricas ajustadas: o texto não pula quando a fonte chega. */
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(assets/fontes/figtree-latin.woff2) format("woff2")}
@font-face{font-family:"Figtree Fallback";src:local("Arial"),local("Helvetica");size-adjust:97%;ascent-override:98%;descent-override:26%;line-gap-override:0%}

/* ------------------------------------------------------------------ tokens */
:root{
 --bg:#FFFFFF;--bg-2:#F6F8FC;--bg-3:#EEF1F7;--borda:#E1E6F0;--borda-2:#C9D1DF;
 --txt:#0B1033;--txt-2:#4A5670;--muted:#5C6780;
 --azul:#0A5BF0;--azul-h:#0849C4;--azul-50:#EEF4FF;--azul-100:#DCE7FF;--azul-300:#8DB0FF;--azul-kpi:#0A5BF0;
 --btn:#0A5BF0;--btn-txt:#FFFFFF;--btn-h:#0849C4;
 --navy:#0B1033;--ok:#16A34A;--aviso:#D97706;--erro:#DC2626;--wa:#25D366;
 --nevoa:linear-gradient(180deg,#FFFFFF,#EEF4FF);
 --profundo:radial-gradient(ellipse 70% 90% at 85% 115%,rgba(90,140,250,.55),transparent 60%),radial-gradient(ellipse 60% 70% at 0% -10%,rgba(141,176,255,.22),transparent 55%),linear-gradient(135deg,#070B1E 0%,#0B1033 38%,#0A3FB0 76%,#0A5BF0 100%);
 --grade:rgba(11,16,51,.06);
 --sombra-moldura:0 30px 70px -30px rgba(11,16,51,.35),0 2px 6px rgba(11,16,51,.06);
 --logo-filtro:none;
 color-scheme:light;
}
html[data-theme="dark"]{
 --bg:#0A0F1F;--bg-2:#101729;--bg-3:#182238;--borda:#1E2A44;--borda-2:#2C3B5C;
 --txt:#EEF2FA;--txt-2:#B7C1D9;--muted:#8A97B3;
 --azul:#8DB0FF;--azul-h:#B9CEFF;--azul-50:#132446;--azul-100:#1A3160;--azul-kpi:#8DB0FF;
 --btn:#5A8CFA;--btn-txt:#0A0F1F;--btn-h:#8DB0FF;
 --nevoa:linear-gradient(180deg,#0A0F1F,#0E1A36);
 --grade:rgba(141,176,255,.07);
 --sombra-moldura:0 30px 70px -30px rgba(0,0,0,.7),0 0 0 1px #1E2A44;
 --logo-filtro:invert(1) brightness(1.6);
 color-scheme:dark;
}

/* -------------------------------------------------------------------- base */
*,*:before,*:after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.5 Figtree,"Figtree Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--txt);background:var(--bg);font-feature-settings:"tnum" 0;overflow-x:hidden}
h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--txt)}
p{margin:0;color:var(--txt-2)}
a{color:inherit;text-decoration:none}
img,svg,video{max-width:100%;display:block}
img{height:auto}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--azul);outline-offset:2px;border-radius:6px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:12px;top:-60px;z-index:100;background:var(--btn);color:var(--btn-txt);padding:10px 16px;border-radius:999px}.pular:focus{top:12px}
.w{max-width:1200px;margin:0 auto;padding-inline:20px}
@media(min-width:768px){.w{padding-inline:32px}}
@media(min-width:1024px){.w{padding-inline:48px}.w{max-width:1296px}}
.rotulo{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--azul)}
em.enfase,.enfase{font-style:normal;color:var(--azul)}
.kpi,.num{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--azul-kpi)}

/* ----------------------------------------------------------------- botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:600;font-size:15.5px;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s;text-align:center;line-height:1.2}
.btn.pri{background:var(--btn);color:var(--btn-txt)}.btn.pri:hover{background:var(--btn-h)}
.btn.cont{background:transparent;border-color:var(--borda-2);color:var(--txt)}.btn.cont:hover{border-color:var(--azul);color:var(--azul)}
.btn.branco{background:#fff;color:#0B1033}.btn.branco:hover{background:#EEF4FF}
.btn.contorno-claro{border-color:rgba(255,255,255,.45);color:#fff}.btn.contorno-claro:hover{border-color:#fff}
.btn.largo{width:100%}
.btn[disabled]{opacity:.6;cursor:wait}
.link-seta{color:var(--azul);font-weight:600;display:inline-flex;gap:6px;align-items:center}.link-seta:after{content:"→"}.link-seta:hover{text-decoration:underline;text-underline-offset:4px}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.condicoes{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--muted)}
.condicoes li{display:inline-flex;align-items:center;gap:6px}.condicoes li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}

/* -------------------------------------------------------------------- topo */
.topo-wrap{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--borda)}
.topo{display:flex;align-items:center;gap:20px;min-height:68px}
.logo{display:flex;align-items:center;flex:none}
.logo img{height:26px;width:auto}
.logo .l-escuro{display:none}html[data-theme="dark"] .logo .l-claro{display:none}html[data-theme="dark"] .logo .l-escuro{display:block}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:15px}
.nav>a,.nav summary{padding:10px 12px;border-radius:999px;color:var(--txt-2);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px}
.nav summary::-webkit-details-marker{display:none}
.nav>a:hover,.nav summary:hover,.nav a.on,.nav details.on summary{color:var(--txt);background:var(--bg-2)}
.nav summary:after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.menu-sub{position:relative}
.menu-sub .painel{position:absolute;top:calc(100% + 10px);left:-12px;width:560px;background:var(--bg);border:1px solid var(--borda);border-radius:16px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:4px;box-shadow:var(--sombra-moldura)}
.menu-sub .painel a{display:block;padding:12px 14px;border-radius:12px}
.menu-sub .painel a:hover{background:var(--bg-2)}
.menu-sub .painel b{display:block;font-weight:600;color:var(--txt);font-size:15px}
.menu-sub .painel span{display:block;font-size:13.5px;color:var(--muted);line-height:1.4;margin-top:2px}
.topo-acoes{display:flex;align-items:center;gap:8px}
.topo-acoes .btn{min-height:42px;padding:0 18px;font-size:14.5px}
.tema-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--borda);background:transparent;cursor:pointer;color:var(--txt-2)}
.tema-btn:hover{color:var(--azul);border-color:var(--azul)}
.tema-btn svg{width:18px;height:18px}.tema-btn .sol{display:none}html[data-theme="dark"] .tema-btn .sol{display:block}html[data-theme="dark"] .tema-btn .lua{display:none}
.burger{display:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--borda);background:transparent;cursor:pointer;place-items:center;color:var(--txt)}
.burger svg{width:20px;height:20px}
@media(max-width:1080px){
 .nav{display:none}.burger{display:inline-grid}.topo-acoes{margin-left:auto}.topo-acoes .entrar{display:none}
 .topo.aberto{flex-wrap:wrap;padding-bottom:16px}
 .topo.aberto .nav{display:flex;order:5;width:100%;flex-direction:column;align-items:stretch;gap:2px;margin:6px 0 0;max-height:calc(100vh - 90px);overflow:auto}
 .topo.aberto .nav>a,.topo.aberto .nav summary{padding:12px 8px;border-radius:10px}
 .menu-sub .painel{position:static;width:auto;grid-template-columns:1fr;box-shadow:none;border:0;padding:0 0 0 8px;background:transparent}
 .topo.aberto .nav .entrar-cel{display:flex}
}
.nav .entrar-cel{display:none}
@media(max-width:640px){.topo-acoes .teste{display:none}.topo.aberto .nav .teste-cel{display:inline-flex;margin-top:10px}.logo img{height:20px}.topo{gap:10px}}
.nav .teste-cel{display:none}

/* -------------------------------------------------------------------- hero */
.hero{position:relative;background:var(--nevoa);overflow:hidden;border-bottom:1px solid var(--borda)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--grade) 1px,transparent 1px),linear-gradient(to bottom,var(--grade) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000 30%,transparent 75%)}
.hero .w{position:relative}
.hero-g{display:grid;gap:40px;align-items:center;padding-block:48px 56px}
@media(min-width:1024px){.hero-g{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:56px;padding-block:72px 88px}}
.hero h1{font-size:clamp(34px,5vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.06;margin-top:14px}
.hero .sub{font-size:clamp(17px,1.6vw,19px);margin-top:18px;max-width:600px;color:var(--txt-2)}
.hero.centro .hero-txt{text-align:center;max-width:820px;margin:0 auto}.hero.centro .acoes,.hero.centro .condicoes{justify-content:center}
.hero.curto .hero-g{padding-block:40px 48px}
.hero.curto h1{font-size:clamp(30px,4vw,44px)}
.migalha{font-size:13.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.migalha a{color:var(--txt-2)}.migalha a:hover{color:var(--azul)}.migalha span[aria-hidden]{opacity:.6}
.resposta{margin-top:20px;padding:16px 18px;border-left:3px solid var(--azul);background:color-mix(in srgb,var(--bg) 70%,transparent);border-radius:0 12px 12px 0;font-size:16px;color:var(--txt-2);max-width:620px}

/* --------------------------------------------------- mockups (HTML, sem foto) */
.moldura{position:relative;background:var(--bg);border:1px solid var(--borda);border-radius:16px;box-shadow:var(--sombra-moldura);overflow:hidden;font-size:13px}
.moldura .barra-jan{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-bottom:1px solid var(--borda);background:var(--bg-2)}
.moldura .barra-jan i{width:9px;height:9px;border-radius:50%;background:var(--borda-2)}
.moldura .barra-jan span{margin-left:10px;font-size:11.5px;color:var(--muted)}
.app{display:grid;grid-template-columns:44px 170px 1fr;min-height:360px}
.app .trilho{background:#0B1033;display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 0}
.app .trilho i{width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.14)}.app .trilho i.on{background:rgba(255,255,255,.9)}
.app .trilho .simb{width:20px;height:22px;background:none}
.app .lista{border-right:1px solid var(--borda);padding:10px 8px;display:flex;flex-direction:column;gap:4px;background:var(--bg)}
.app .lista .busca{height:28px;border-radius:8px;background:var(--bg-2);margin-bottom:6px}
.conv{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:8px;border-radius:10px}
.conv.on{background:var(--azul-50)}
.av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:#5A8CFA}
.av.b{background:#16A34A}.av.c{background:#D97706}.av.d{background:#7C3AED}
.conv b{display:block;font-size:12px;font-weight:600;color:var(--txt);line-height:1.2}.conv small{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat{display:flex;flex-direction:column;background:var(--bg-2)}
.chat .cab-chat{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--borda);background:var(--bg)}
.chat .cab-chat b{font-size:12.5px;color:var(--txt)}.chat .cab-chat small{font-size:11px;color:var(--muted)}
.pilula{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600;background:var(--azul-50);color:var(--azul)}
.pilula.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}
.pilula.wa:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--wa)}
.cab-chat .pilula{margin-left:auto}
.msgs{display:flex;flex-direction:column;gap:8px;padding:14px;flex:1}
.msg{max-width:84%;padding:8px 11px;border-radius:12px;background:var(--bg);border:1px solid var(--borda);color:var(--txt);font-size:12.5px;line-height:1.4}
.msg small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.msg.eu{align-self:flex-end;background:var(--azul-50);border-color:transparent}
.msg.ia{align-self:flex-end;background:var(--azul-50);border-color:transparent;border-left:3px solid var(--ok)}
.msg .quem{display:block;font-size:10px;font-weight:700;color:var(--azul);margin-bottom:2px;letter-spacing:.02em}
.evento{align-self:center;font-size:10.5px;color:var(--muted);background:var(--bg);border:1px solid var(--borda);border-radius:999px;padding:3px 10px}
.digitar{margin:0 14px 14px;height:34px;border-radius:999px;background:var(--bg);border:1px solid var(--borda)}
@media(max-width:640px){.app{grid-template-columns:1fr}.app .trilho,.app .lista{display:none}.app{min-height:0}}
.flutua{position:absolute;z-index:2;background:var(--bg);border:1px solid var(--borda);border-radius:14px;padding:10px 12px;box-shadow:var(--sombra-moldura);font-size:12px;display:flex;gap:10px;align-items:center}
.flutua b{display:block;font-size:12.5px;color:var(--txt)}.flutua span{color:var(--muted)}
.flutua .ic{width:30px;height:30px}
.hero-vis{position:relative}
.hero-vis .f1{left:-18px;bottom:28px}.hero-vis .f2{right:-14px;top:-22px}
@media(max-width:1180px){.hero-vis .flutua{display:none}}
/* kanban */
.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;background:var(--bg-2);overflow:hidden}
.col-k{display:flex;flex-direction:column;gap:8px}
.col-k>b{font-size:11.5px;font-weight:600;color:var(--txt-2);display:flex;justify-content:space-between}
.col-k>b span{color:var(--muted);font-weight:500}
.cartao{background:var(--bg);border:1px solid var(--borda);border-radius:10px;padding:9px 10px;display:grid;gap:4px}
.cartao b{font-size:12px;color:var(--txt)}.cartao small{font-size:10.5px;color:var(--muted)}
.cartao .v{font-size:11.5px;font-weight:600;color:var(--azul-kpi);font-variant-numeric:tabular-nums}
@media(max-width:640px){.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.col-k:nth-child(n+3){display:none}}
/* painel */
.painel-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;background:var(--bg-2)}
.painel-kpis div{background:var(--bg);border:1px solid var(--borda);border-radius:10px;padding:12px}
.painel-kpis small{display:block;font-size:11px;color:var(--muted)}.painel-kpis b{font-size:20px;font-weight:700;color:var(--txt);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.barras{display:flex;align-items:flex-end;gap:6px;height:90px;padding:0 14px 14px;background:var(--bg-2)}
.barras i{flex:1;border-radius:6px 6px 0 0;background:var(--azul-100)}.barras i.on{background:var(--btn)}
.mock-legenda{font-size:12.5px;color:var(--muted);margin-top:12px;text-align:center}

/* ----------------------------------------------------------------- seções */
.sec{padding-block:56px}
@media(min-width:768px){.sec{padding-block:96px}}
.sec.fundo{background:var(--bg-2)}
.cab{max-width:760px;margin:0 0 40px}
.cab.centro{text-align:center;margin-inline:auto}
.cab h2{font-size:clamp(26px,3.2vw,40px);margin-top:10px}
.cab p{margin-top:14px;font-size:17px}
.par{display:grid;gap:16px 48px;margin-bottom:40px}
@media(min-width:900px){.par{grid-template-columns:1fr 1fr;align-items:end}}
.par h2{font-size:clamp(26px,3.2vw,40px);margin-top:10px}.par p{font-size:17px}

/* faixa de números (bloco navy: a única área escura além do CTA final) */
.numeros{background:#0B1033;color:#fff;border-radius:24px;padding:32px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
html[data-theme="dark"] .numeros{background:#101729;border:1px solid #1E2A44}
.numeros div{display:grid;gap:4px}
.numeros b{font-size:clamp(32px,3.6vw,40px);font-weight:700;color:#8DB0FF;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}
.numeros span{color:rgba(255,255,255,.82);font-size:14.5px}
.numeros .fonte{grid-column:1/-1;font-size:12.5px;color:rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.12);padding-top:14px}

/* logos de clientes */
.clientes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(min-width:700px){.clientes{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1024px){.clientes{grid-template-columns:repeat(6,1fr)}}
.clientes li{display:grid;place-items:center;height:76px;border:1px solid var(--borda);border-radius:12px;padding:12px;background:var(--bg)}
.clientes img{max-height:40px;width:auto;max-width:100%;opacity:.75;filter:grayscale(1) var(--logo-filtro)}

/* cards de benefício / funcionalidade */
.grade{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.grade.dois{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.card{background:var(--bg-2);border:1px solid var(--borda);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px;position:relative}
.sec.fundo .card{background:var(--bg)}
.card h3{font-size:18px;letter-spacing:-.01em}
.card p{font-size:15px}
a.card{transition:border-color .2s}a.card:hover{border-color:var(--azul)}
a.card h3:after{content:" →";color:var(--azul)}
.card .n{font-size:13px;font-weight:700;color:var(--azul);font-variant-numeric:tabular-nums}
.ic{width:44px;height:44px;border-radius:50%;background:var(--azul-50);color:var(--azul);display:grid;place-items:center;flex:none}
.ic svg{width:22px;height:22px}

/* dores */
.dores{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dores li{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid var(--borda);border-radius:12px;background:var(--bg);color:var(--txt)}
.dores li:before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;background:color-mix(in srgb,var(--erro) 14%,transparent);box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--erro) 0%,transparent);border:6px solid color-mix(in srgb,var(--erro) 14%,transparent)}
.ponte{margin-top:20px;font-weight:600;color:var(--txt);font-size:17px}

/* passos */
.passos{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:p}
@media(min-width:900px){.passos{grid-template-columns:repeat(4,1fr)}.passos.tres{grid-template-columns:repeat(3,1fr)}}
.passos li{counter-increment:p;padding:24px;border-radius:16px;border:1px solid var(--borda);background:var(--bg)}
.passos li:before{content:"0" counter(p);display:block;font-size:32px;font-weight:700;color:var(--azul-kpi);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:14px}
.passos h3{font-size:17px}.passos p{font-size:15px;margin-top:6px}

/* bloco com texto + visual */
.duo{display:grid;gap:40px;align-items:center}
@media(min-width:1024px){.duo{grid-template-columns:1fr 1fr;gap:64px}.duo.inv>:first-child{order:2}}
.duo h2{font-size:clamp(26px,3vw,36px);margin-top:10px}
.duo .txt>p{margin-top:14px;font-size:17px}
.checks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.checks li{display:flex;gap:10px;align-items:flex-start;color:var(--txt)}
.checks li:before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--azul-50) no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A5BF0' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
html[data-theme="dark"] .checks li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238DB0FF' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}

/* IA: 3 papéis */
.ia-papeis{display:grid;gap:12px;margin-top:24px}
.ia-papeis div{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:16px;border:1px solid var(--borda);border-radius:12px;background:var(--bg)}
.ia-papeis .ic{grid-row:span 2}.ia-papeis b{color:var(--txt);font-weight:600}.ia-papeis p{font-size:14.5px}

/* chips (canais, integrações) */
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{border:1px solid var(--borda);background:var(--bg);border-radius:999px;padding:8px 14px;font-size:14.5px;color:var(--txt);font-weight:500}
.chips li.wa:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--wa);margin-right:8px;vertical-align:1px}

/* comparativo */
.compara{display:grid;gap:16px}
@media(min-width:900px){.compara{grid-template-columns:1fr 1fr}}
.compara>div{border-radius:16px;padding:28px;border:1px solid var(--borda)}
.compara .bom{background:var(--azul-50);border-color:transparent}
.compara h3{font-size:18px;margin-bottom:16px}
.compara ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.compara li{display:flex;gap:10px;color:var(--txt)}
.compara .bom li:before{content:"✓";color:var(--azul);font-weight:700}
.compara .ruim li{color:var(--txt-2)}.compara .ruim li:before{content:"✕";color:var(--muted);font-weight:700}

/* depoimentos em vídeo */
.videos{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.videos{grid-template-columns:repeat(6,1fr)}}
.video{position:relative;display:block;width:100%;aspect-ratio:9/16;border:0;border-radius:16px;overflow:hidden;cursor:pointer;background:#0B1033;padding:0}
.video img,.video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.video .play{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:rgba(255,255,255,.92)}
.video .play:after{content:"";position:absolute;left:22px;top:17px;border-left:16px solid #0B1033;border-top:11px solid transparent;border-bottom:11px solid transparent}
.videos p{margin-top:10px;font-size:14px}.videos p b{display:block;color:var(--txt)}.videos p span{color:var(--muted)}

/* preço */
.preco{display:grid;gap:0;border:1px solid var(--borda);border-radius:24px;overflow:hidden;background:var(--bg)}
@media(min-width:900px){.preco{grid-template-columns:.9fr 1.1fr}}
.preco-valor{padding:32px;background:var(--azul-50)}
.preco-valor .kpi{font-size:clamp(44px,5vw,60px);line-height:1;margin:12px 0}
.preco-valor .kpi small{font-size:18px;font-weight:600;color:var(--txt-2);letter-spacing:0}
.preco-lista{padding:32px}.preco-lista h3{font-size:19px}
.nota{font-size:13.5px;color:var(--muted);margin-top:16px}
.nota a{color:var(--azul);text-decoration:underline;text-underline-offset:3px}

/* formulário */
.form-sec .duo{align-items:start}
.form-lead{background:var(--bg);border:1px solid var(--borda);border-radius:16px;padding:24px;display:grid;gap:14px}
@media(min-width:640px){.form-lead{padding:32px}}
.form-titulo{font-size:21px;font-weight:600;color:var(--txt)}
.form-sub{font-size:14.5px;margin-top:-8px}
.form-lead .campo{display:grid;gap:6px;min-width:0}
.form-lead label{display:block;font-size:14px;font-weight:500;color:var(--txt)}
.form-lead label small{font-weight:400;color:var(--muted)}
.form-lead label span[aria-hidden]{color:var(--erro);margin-left:2px}
.form-lead input,.form-lead select,.form-lead textarea{width:100%;min-height:48px;border-radius:8px;border:1px solid var(--borda-2);padding:10px 14px;font-size:16px;background:var(--bg);color:var(--txt);outline:none}
.form-lead textarea{resize:vertical}
.form-lead input:focus,.form-lead select:focus,.form-lead textarea:focus{border-color:var(--azul);box-shadow:0 0 0 3px color-mix(in srgb,var(--azul) 22%,transparent)}
.form-lead [aria-invalid="true"]{border-color:var(--erro)}
.form-lead label.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13.5px;line-height:1.45;color:var(--txt-2);cursor:pointer}
.form-lead label.check input{width:20px;height:20px;min-height:0;flex:none;margin:1px 0 0;padding:0;accent-color:var(--btn)}
.form-lead label.check a{color:var(--azul);text-decoration:underline}
.form-lead .duas{display:grid;gap:14px}@media(min-width:560px){.form-lead .duas{grid-template-columns:1fr 1fr}}
.form-lead fieldset{border:0;margin:0;padding:0;display:grid;gap:14px;min-width:0}
.form-acoes{display:flex;gap:10px;flex-wrap:wrap}.form-acoes .btn{flex:1}
.form-erro{color:var(--erro);font-size:14px}
.form-alt{font-size:14px;color:var(--muted);text-align:center}
.form-alt a{color:var(--azul);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mel{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.passos-form{display:flex;align-items:center;gap:6px}
.passos-form i{flex:1;height:5px;border-radius:999px;background:var(--bg-3)}.passos-form i.on{background:var(--btn)}
.passos-form span{font-size:12px;font-weight:600;color:var(--muted);margin-left:4px;font-variant-numeric:tabular-nums}
.sucesso{text-align:center;padding:16px 4px}.sucesso .ok{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok);display:grid;place-items:center;margin:0 auto;font-size:24px;font-weight:700}
.sucesso h3{margin-top:14px;font-size:21px}.sucesso p{margin-top:8px}
.contato-lista{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.contato-lista li{display:flex;gap:12px;align-items:center;color:var(--txt)}
.contato-lista a{color:var(--azul);font-weight:600}

/* FAQ */
.faq{max-width:860px;margin:0 auto;display:grid;gap:10px}
.faq details{border:1px solid var(--borda);border-radius:12px;background:var(--bg);padding:0 20px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:600;font-size:16.5px;color:var(--txt)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:22px;line-height:1;color:var(--azul);flex:none}.faq details[open] summary:after{content:"–"}
.faq details p{padding-bottom:18px;font-size:15.5px}

/* CTA final: banner Profundo */
.cta-final{padding-block:56px}
.cta-final .banner{position:relative;overflow:hidden;background:var(--profundo);border-radius:24px;padding:48px 28px;color:#fff;text-align:center}
@media(min-width:768px){.cta-final .banner{padding:72px 48px}}
.cta-final .banner:after{content:"";position:absolute;right:-40px;bottom:-60px;width:260px;height:282px;opacity:.08;background:no-repeat center/contain url("assets/marca/simbolo-branco.svg")}
.cta-final .rotulo{color:#8DB0FF}
.cta-final h2{color:#fff;font-size:clamp(28px,4vw,48px);font-weight:700;letter-spacing:-.03em;margin-top:12px}
.cta-final h2 em{font-style:normal;color:#8DB0FF}
.cta-final p{color:rgba(255,255,255,.8);max-width:560px;margin:14px auto 0;font-size:17px}
.cta-final .acoes{justify-content:center}
.cta-final .condicoes{justify-content:center;color:rgba(255,255,255,.7)}

/* ------------------------------------------------------------------ rodapé */
.rodape{padding:0 0 24px}
.rodape .bloco{background:var(--bg-2);border:1px solid var(--borda);border-radius:24px;padding:40px 28px;display:grid;gap:32px}
@media(min-width:900px){.rodape .bloco{grid-template-columns:1.4fr repeat(4,1fr);padding:48px}}
.rodape .marca p{font-size:14.5px;margin-top:14px;max-width:320px}
.rodape .marca .logo img{height:auto;width:100%;max-width:240px}
.rodape h2{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.rodape li a{display:inline-block;padding:5px 0;font-size:14.5px;color:var(--txt-2)}.rodape li a:hover{color:var(--azul)}
.rodape .base{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;padding:20px 4px 0;font-size:13px;color:var(--muted)}
.rodape .base a{text-decoration:underline;text-underline-offset:3px}
.rodape .by{display:inline-flex;align-items:center;gap:8px}.rodape .by img{height:16px;width:auto}
.rodape .by .l-escuro{display:none}html[data-theme="dark"] .rodape .by .l-claro{display:none}html[data-theme="dark"] .rodape .by .l-escuro{display:block}
.wa-flutuante{position:fixed;right:18px;bottom:18px;z-index:30;width:56px;height:56px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 12px 28px -10px rgba(37,211,102,.7)}
.wa-flutuante svg{width:28px;height:28px}
@media(max-width:640px){.wa-flutuante{width:52px;height:52px;right:14px;bottom:14px}.rodape{padding-bottom:84px}}

/* ------------------------------------------------------------- blog e artigo */
.cards .wp-block-post-template,.grade-cards{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.cards .wp-block-post-template>li,.card-post{margin:0;background:var(--bg);border:1px solid var(--borda);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:border-color .2s}
.cards .wp-block-post-template>li:hover,.card-post:hover{border-color:var(--azul)}
.capa{position:relative;aspect-ratio:16/10;background:var(--azul-50);display:grid;place-items:center;overflow:hidden;margin:0}
.capa>span{background:var(--bg);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--txt)}
.capa.com-imagem img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chip-trilha{position:absolute;left:12px;bottom:12px;background:var(--bg);color:var(--txt);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}
.cards .corpo,.card-post .corpo{padding:18px 20px 22px;display:grid;gap:8px}
.cards .wp-block-post-title,.card-post h3,.cards h2{font-size:18px;line-height:1.3;margin:0;letter-spacing:-.01em}
.cards .wp-block-post-title a:after,.card-post h3 a:after{content:"";position:absolute;inset:0}
.cards .wp-block-post-excerpt{margin:0}.cards .wp-block-post-excerpt__excerpt{font-size:14.5px;color:var(--txt-2);margin:0}
.wp-block-post-excerpt__more-link{display:none}
.meta-artigo{font-size:13px;color:var(--muted);margin:0}
body:not(.paged) .cards.com-destaque .wp-block-post-template>li:first-child{grid-column:1/-1}
@media(min-width:900px){body:not(.paged) .cards.com-destaque .wp-block-post-template>li:first-child{display:grid;grid-template-columns:1.2fr 1fr}
 body:not(.paged) .cards.com-destaque li:first-child .capa{aspect-ratio:auto;min-height:300px}
 body:not(.paged) .cards.com-destaque li:first-child .wp-block-post-title{font-size:clamp(22px,2.4vw,30px)}
 body:not(.paged) .cards.com-destaque li:first-child .corpo{padding:36px;align-content:center}}
.filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}
.filtros a{display:inline-flex;align-items:center;min-height:42px;border:1px solid var(--borda);background:var(--bg);border-radius:999px;padding:0 16px;font-size:14.5px;color:var(--txt-2)}
.filtros a.on{background:var(--txt);border-color:var(--txt);color:var(--bg)}
.wp-block-query-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;font-size:15px;flex-wrap:wrap}
.wp-block-query-pagination a,.wp-block-query-pagination .current{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--borda)}
.wp-block-query-pagination .current{background:var(--btn);color:var(--btn-txt);border-color:var(--btn)}
.vazio{text-align:center;color:var(--txt-2)}
.hero-artigo .wp-block-post-title{font-size:clamp(30px,4.2vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-top:14px}
.hero-artigo .wp-block-post-excerpt__excerpt,.hero .wp-block-term-description p{font-size:18px;color:var(--txt-2);margin:16px 0 0;max-width:720px}
.hero-artigo .eyb-artigo{display:flex;gap:6px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}
.hero-artigo .eyb-artigo a{color:var(--azul);font-weight:600}
.capa-wrap{margin-top:-8px}
.capa-artigo{margin:32px auto 0;max-width:1000px}
.capa-artigo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:24px;background:var(--azul-50)}
.art{display:grid;gap:48px;grid-template-columns:minmax(0,1fr)}
@media(min-width:1024px){.art{grid-template-columns:minmax(0,1fr) 300px;gap:64px}}
.texto{max-width:720px;font-size:18px;line-height:1.7;color:var(--txt)}
.texto>*{max-width:720px}
.texto p{color:var(--txt);margin:0 0 20px}
.texto h2{font-size:clamp(24px,2.6vw,30px);margin:48px 0 14px}
.texto h3{font-size:21px;margin:32px 0 10px}
.texto ul,.texto ol{padding-left:22px;margin:0 0 20px}.texto li{margin-bottom:8px}
.texto a{color:var(--azul);text-decoration:underline;text-underline-offset:3px}
.texto strong{font-weight:600}
.texto blockquote{margin:28px 0;padding:18px 22px;border-left:3px solid var(--azul);background:var(--bg-2);border-radius:0 12px 12px 0;font-size:17px}
.texto .em-resumo{background:var(--azul-50);border-radius:16px;padding:20px 24px;margin:32px 0}
.texto .em-resumo h2{margin-top:0;font-size:20px}
.texto .em-resumo ul{margin:0}
.texto .banner-conv{border:1px solid var(--borda);border-radius:16px;padding:22px 24px;margin:36px 0;background:var(--bg-2)}
.texto .banner-conv p{margin:0 0 12px}.texto .banner-conv a.btn{text-decoration:none}
.tabela-rolagem,.eib-tablewrap{overflow-x:auto;margin:24px 0;border:1px solid var(--borda);border-radius:12px}
.tabela-rolagem table,.eib-tablewrap table,.texto table{border-collapse:collapse;width:100%;font-size:15px;min-width:480px}
.texto table{min-width:0}
.tabela-rolagem th,.tabela-rolagem td,.eib-tablewrap th,.eib-tablewrap td,.texto th,.texto td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--borda);vertical-align:top}
.tabela-rolagem th,.eib-tablewrap th,.texto th{background:var(--bg-2);font-weight:600;color:var(--txt)}
.tabela-rolagem tr:last-child td,.eib-tablewrap tr:last-child td{border-bottom:0}
.tabela-rolagem caption,.eib-tablewrap caption{caption-side:top;text-align:left;padding:12px 14px 4px;font-weight:600;color:var(--txt)}
.eib-source,.fonte-tabela{font-size:13.5px;color:var(--muted)}
.lado{display:grid;gap:16px;align-content:start;position:sticky;top:92px}
.lado .box{background:var(--bg-2);border:1px solid var(--borda);border-radius:16px;padding:20px}
.lado .box h2{font-size:14px;font-weight:600;margin:0 0 10px;letter-spacing:0}
.lado .box p{font-size:14.5px}
.lado .box .btn{margin-top:14px;min-height:42px;font-size:14.5px;width:100%}
.indice a{display:block;padding:5px 0;font-size:14.5px;color:var(--txt-2);line-height:1.4}.indice a:hover{color:var(--azul)}
.indice-celular{display:none}
@media(max-width:1023px){.indice-celular{display:block;margin:0 0 28px;background:var(--bg-2);border:1px solid var(--borda);border-radius:12px;padding:0 18px}
 .indice-celular summary{cursor:pointer;list-style:none;padding:15px 0;font-weight:600;font-size:15px;display:flex;justify-content:space-between}
 .indice-celular summary:after{content:"+";color:var(--azul)}.indice-celular[open] summary:after{content:"–"}
 .indice-celular a{display:block;padding:9px 0;border-top:1px solid var(--borda);font-size:15px;color:var(--txt-2);text-decoration:none!important}
 .lado .indice{display:none}.lado{position:static}}
.fig-artigo{margin:36px 0}.fig-artigo img{width:100%;border-radius:16px}
.fig-artigo figcaption{margin-top:10px;font-size:14px;color:var(--muted);text-align:center}
/* autoria (es-editorial) */
.assinatura{display:flex;align-items:center;gap:12px;margin-top:22px}
.assinatura img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.assinatura .nome{color:var(--txt);font-weight:600;font-size:15px}
.assinatura .meta-artigo{margin:2px 0 0}
.caixa-autor{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:start;margin:48px 0 0;padding:24px;border-radius:16px;background:var(--bg-2);border:1px solid var(--borda)}
.caixa-autor img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.caixa-autor .eyb{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--azul)}
.caixa-autor h2{font-size:22px;margin:4px 0 8px}.caixa-autor h2 a{text-decoration:none;color:var(--txt)}
.caixa-autor p{font-size:15.5px;margin:0 0 10px;color:var(--txt-2)}
.caixa-autor .como-feito{font-size:13.5px;color:var(--muted);border-top:1px solid var(--borda);padding-top:12px;margin:12px 0 0}
@media(max-width:640px){.caixa-autor{grid-template-columns:1fr}.caixa-autor img{width:72px;height:72px}}
.autor-perfil img{width:128px;height:128px;border-radius:50%;object-fit:cover;margin:0 0 16px;border:4px solid var(--bg)}
.autor-perfil h1{font-size:clamp(30px,4vw,44px);font-weight:700;letter-spacing:-.03em}
.autor-perfil p{font-size:17px;margin-top:12px;max-width:680px}
.perfis-autor{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 6px}
.perfis-autor a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--borda);color:var(--azul);background:var(--bg)}
.perfis-autor a:hover{background:var(--btn);border-color:var(--btn);color:var(--btn-txt)}
.faq-artigo{margin-top:48px}.faq-artigo h2{font-size:24px;margin:0 0 8px}
.faq-artigo .pergunta{padding:16px 0;border-top:1px solid var(--borda)}
.faq-artigo h3{font-size:18px;margin:0 0 6px}.faq-artigo p{margin:0}
.continue-trilha{margin-top:40px;padding:22px 26px;border-radius:16px;background:var(--azul-50)}
.continue-trilha h2{font-size:20px;margin:0 0 12px}
.continue-trilha ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.continue-trilha a{color:var(--azul);font-weight:600;text-decoration:none}.continue-trilha a:hover{text-decoration:underline}
.continue-trilha .trilha{margin-top:4px;padding-top:10px;border-top:1px solid var(--borda)}
/* posts do gerador (es-conteudo) */
.eib-info{margin:32px 0;padding:28px;border-radius:24px;background:var(--profundo);color:#fff}
.eib-info-cab{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.eib-info-cab .eyb{color:#8DB0FF;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.eib-info-cab strong{font-size:22px;line-height:1.25}.eib-info-cab>span:last-child{color:rgba(255,255,255,.8);font-size:15px}
.eib-info-itens{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.eib-info-itens li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px}
.eib-info-itens b{font-size:30px;line-height:1.1;font-weight:700;color:#8DB0FF;font-variant-numeric:tabular-nums}
.eib-info-itens span{font-weight:600;color:#fff}.eib-info-itens small{color:rgba(255,255,255,.78);font-size:13px}
.eib-info .eib-source{color:rgba(255,255,255,.7);margin:16px 0 0}
.eib-fontes{font-size:14.5px;padding-left:20px}.eib-fontes li{margin:6px 0;color:var(--txt-2)}.eib-fontes a{color:var(--azul);text-decoration:underline}
/* tabela vira cartões no celular (classe posta pelo sc.js) */
@media(max-width:700px){
 .tabela-cartoes{min-width:0!important}.tabela-cartoes thead{display:none}
 .tabela-cartoes,.tabela-cartoes tbody,.tabela-cartoes tr,.tabela-cartoes td,.tabela-cartoes caption{display:block;width:100%}
 .tabela-cartoes tr{border:1px solid var(--borda);border-radius:12px;padding:4px 14px;margin-bottom:10px}
 .tabela-cartoes td{border:0!important;padding:8px 0!important;border-bottom:1px solid var(--borda)!important}
 .tabela-cartoes td:last-child{border-bottom:0!important}
 .tabela-cartoes td[data-label]:before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
 .eib-tablewrap:has(.tabela-cartoes),.tabela-rolagem:has(.tabela-cartoes){border:0;overflow:visible}
}

/* -------------------------------------------------------------- ferramentas */
.calc,.gerador{display:grid;gap:20px;align-items:start;grid-template-columns:minmax(0,1fr)}.calc>*,.gerador>*{min-width:0}
@media(min-width:960px){.calc,.gerador{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.calc-campos{display:grid;gap:14px;background:var(--bg-2);border:1px solid var(--borda);border-radius:16px;padding:24px}
.calc-campos label{display:grid;gap:6px;font-size:14.5px;font-weight:500;color:var(--txt)}
.calc-campos small{font-weight:400;color:var(--muted)}
.calc-campos input,.calc-campos select,.calc-campos textarea{width:100%;min-height:48px;border-radius:8px;border:1px solid var(--borda-2);padding:10px 14px;font-size:16px;background:var(--bg);color:var(--txt);font-variant-numeric:tabular-nums}
.calc-resultado{border:1px solid var(--borda);border-radius:16px;padding:24px;background:var(--bg)}
.calc-resultado .kpi{font-size:clamp(36px,4.4vw,52px);line-height:1;margin:10px 0 6px}
.calc-sub{font-size:14.5px}
.calc-comparacao{margin-top:12px;font-size:15px;color:var(--txt)}
.calc-comparacao b{font-variant-numeric:tabular-nums}
.link-gerado{margin-top:10px;padding:14px;border-radius:12px;background:var(--bg-2);font-weight:500;color:var(--txt);word-break:break-all;font-variant-numeric:tabular-nums}
td.r,th.r{text-align:right;font-variant-numeric:tabular-nums}

/* ------------------------------------------------------------------ páginas */
.conteudo-pagina{max-width:760px;font-size:17px;line-height:1.7}
.conteudo-pagina h2{font-size:24px;margin:40px 0 12px}.conteudo-pagina h3{font-size:19px;margin:28px 0 8px}
.conteudo-pagina p{margin:0 0 16px;color:var(--txt-2)}.conteudo-pagina ul{padding-left:22px;color:var(--txt-2)}
.conteudo-pagina a{color:var(--azul);text-decoration:underline}
.erro-404{text-align:center}
[data-rev]{transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1)}
[data-rev].escondido{opacity:0;transform:translateY(20px)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.grade>*,.duo>*,.art>*,.hero-g>*,.par>*{min-width:0}

/* ajustes para o WordPress */
.wp-site-blocks{padding:0}
.wp-site-blocks>*+*{margin-block-start:0}
header.wp-block-template-part{position:sticky;top:0;z-index:40}
.wp-block-group{margin-block:0}

/* ícones (máscara CSS, cor = currentColor) */
.ic[data-i]:before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.ic[data-i="chat"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M4%205h16v11H8l-4%204z%22/%3E%3C/svg%3E")}
.ic[data-i="equipe"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%229%22%20r%3D%222.5%22/%3E%3Cpath%20d%3D%22M3%2020c0-3.3%202.7-6%206-6s6%202.7%206%206M15%2014.5c3%200%206%202%206%205.5%22/%3E%3C/svg%3E")}
.ic[data-i="ia"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M12%203l1.8%205.2L19%2010l-5.2%201.8L12%2017l-1.8-5.2L5%2010l5.2-1.8z%22/%3E%3Cpath%20d%3D%22M19%2016l.8%202.2L22%2019l-2.2.8L19%2022l-.8-2.2L16%2019l2.2-.8z%22/%3E%3C/svg%3E")}
.ic[data-i="funil"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M3%205h18l-7%208v6l-4%202v-8z%22/%3E%3C/svg%3E")}
.ic[data-i="raio"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M13%202L4%2014h7l-1%208%209-12h-7z%22/%3E%3C/svg%3E")}
.ic[data-i="escudo"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M12%203l7%203v6c0%204-3%207-7%209-4-2-7-5-7-9V6z%22/%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22/%3E%3C/svg%3E")}
.ic[data-i="tomada"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M9%202v6M15%202v6M6%208h12v4a6%206%200%200%201-12%200zM12%2018v4%22/%3E%3C/svg%3E")}
.ic[data-i="grafico"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M4%2020V10M10%2020V4M16%2020v-7M22%2020H2%22/%3E%3C/svg%3E")}
.ic[data-i="celular"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%227%22%20y%3D%222%22%20width%3D%2210%22%20height%3D%2220%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M11%2018h2%22/%3E%3C/svg%3E")}
.ic[data-i="relogio"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M12%207v5l3%202%22/%3E%3C/svg%3E")}
.ic[data-i="etiqueta"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M3%2012V4h8l10%2010-8%208z%22/%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%228.5%22%20r%3D%221.5%22/%3E%3C/svg%3E")}
.ic[data-i="envio"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M22%202L11%2013M22%202l-7%2020-4-9-9-4z%22/%3E%3C/svg%3E")}
.ic[data-i="caixa"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M3%2013h5l2%203h4l2-3h5M5%205h14l2%208v6H3v-6z%22/%3E%3C/svg%3E")}
.ic[data-i="mic"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%229%22%20y%3D%223%22%20width%3D%226%22%20height%3D%2211%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22M5%2011a7%207%200%200%200%2014%200M12%2018v3%22/%3E%3C/svg%3E")}
.ic[data-i="lupa"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22/%3E%3Cpath%20d%3D%22M20%2020l-4-4%22/%3E%3C/svg%3E")}
.ic[data-i="check"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22/%3E%3C/svg%3E")}
.ic[data-i="link"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M10%2014a4%204%200%200%200%206%200l3-3a4%204%200%200%200-6-6l-1%201M14%2010a4%204%200%200%200-6%200l-3%203a4%204%200%200%200%206%206l1-1%22/%3E%3C/svg%3E")}
.ic[data-i="calc"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%225%22%20y%3D%222%22%20width%3D%2214%22%20height%3D%2220%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%206h8M8%2011h2M14%2011h2M8%2015h2M14%2015h2M8%2019h2M14%2019h2%22/%3E%3C/svg%3E")}

/* ajustes de layout vistos no teste local */
.chat{min-width:0}.chat .cab-chat{flex-wrap:wrap;row-gap:4px;min-width:0}.chat .cab-chat>div{min-width:0}
.calc .tabela-rolagem table{min-width:0;font-size:14px}
.chat .cab-chat small,.chat .cab-chat b{display:block;line-height:1.3}
@media(max-width:560px){.calc th:nth-child(3),.calc td:nth-child(3){display:none}.calc-resultado{padding:18px}}
