/*
Theme Name: MNA Connect
Theme URI: https://mnaconnectconsultoria.com.br
Author: MNA Consulting Ltda.
Description: Tema do site MNA Connect: controladoria e gestão de processos.
Version: 2.20.6
Requires at least: 6.5
Requires PHP: 8.0
License: Proprietary
Text Domain: mna-connect
*/

@font-face{font-family:'Poppins';font-weight:200;font-style:normal;font-display:swap;src:url(assets/fonts/poppins-latin-200-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-weight:300;font-style:normal;font-display:swap;src:url(assets/fonts/poppins-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-weight:500;font-style:normal;font-display:swap;src:url(assets/fonts/poppins-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:400;font-style:normal;font-display:swap;src:url(assets/fonts/ibm-plex-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:500;font-style:normal;font-display:swap;src:url(assets/fonts/ibm-plex-sans-latin-500-normal.woff2) format('woff2')}

:root{
  --noite:#000C22;--azul-noite:#041C34;--painel:#0B2A44;
  --ouro:#FFC857;--ambar:#FFB000;--bronze:#CA9228;
  --nevoa:#E6EBF2;--cinza:#9FB0C3;--texto:#C9D3DF;
  --hh:88px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--noite);color:var(--nevoa);font-family:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-family:'Poppins',sans-serif;text-wrap:balance}
p{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ambar);color:#1A1200;padding:10px 16px;border-radius:8px}
.skip-link:focus{left:8px}

/* fundo fixo (parallax) */
.bg-fixed{position:fixed;inset:0;z-index:0;background:linear-gradient(rgba(0,12,34,.3),rgba(0,12,34,.3)),url(assets/img/fundo-1536.webp) center/cover no-repeat,var(--noite)}
.page{position:relative;overflow-x:clip}
.content{position:relative;z-index:1}

.container{max-width:1120px;margin:0 auto;padding-left:32px;padding-right:32px}
.container.wide{max-width:1280px}
.glass{background:rgba(11,42,68,.6);border:1px solid rgba(159,176,195,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:clamp(20px,4vw,32px)}
.glass.gold{border-color:rgba(255,200,87,.35)}
.band{position:relative;z-index:1;background:rgba(4,28,52,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.band.deep{background:rgba(4,28,52,.62)}
.anchor{display:block;height:0;scroll-margin-top:calc(var(--hh) + 16px)}

.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}
.eyebrow.muted{color:var(--cinza)}
.h1{font-size:clamp(34px,9vw,56px);line-height:1.1;font-weight:300}
.h2{font-size:clamp(28px,6.5vw,40px);line-height:1.15;font-weight:300}
.h3{font-size:19px;font-weight:500}
.gold{color:var(--ouro)}
.strong{font-weight:500}
.lead{font-size:17px;line-height:1.6;color:var(--texto)}
.muted{color:var(--cinza)}
.stack{display:flex;flex-direction:column}
.g8{gap:8px}.g12{gap:12px}.g14{gap:14px}.g16{gap:16px}.g24{gap:24px}.g32{gap:32px}

/* cabeçalho */
.sticky-h{position:sticky;top:0;z-index:40;background:rgba(0,12,34,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(159,176,195,.12)}
.hbar{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.logo{width:72px;height:72px;border-radius:50%;display:block}
.hnav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav-btn{display:inline-flex;align-items:center;height:44px;padding:0 14px;border-radius:999px;color:var(--nevoa);font-size:15px;font-weight:500}
.nav-btn:hover,.nav-btn[aria-current="page"]{background:rgba(255,200,87,.1);color:var(--ouro)}
:where(a,button):focus-visible{outline:2px solid var(--ouro);outline-offset:3px}

/* botões */
.btn-gold,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border-radius:999px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;text-align:center}
.btn-gold{border:0;background:var(--ambar);color:#1A1200}
.btn-gold:hover{background:var(--ouro)}
.btn-ghost{border:1px solid rgba(255,200,87,.6);background:transparent;color:var(--ouro)}
.btn-ghost:hover{background:rgba(255,200,87,.1)}
.tag{font-size:12px;color:var(--ouro);border:1px solid rgba(255,200,87,.45);border-radius:999px;padding:4px 12px;white-space:nowrap}

/* hero + pentágono */
.hero{display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding-top:56px;padding-bottom:96px;position:relative;z-index:1}
.hero-copy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:24px}
.hero-copy p{max-width:520px;font-size:18px;line-height:1.6;color:var(--texto)}
.row{display:flex;flex-wrap:wrap;gap:14px}
.facts{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px;color:var(--cinza)}
.dock-slot{flex:0 0 460px;max-width:100%;height:460px}
.dock{position:relative;width:460px;height:460px;margin:0 auto}
@media (min-width:1100px){.dock{position:fixed;top:152px;right:max(32px,calc((100vw - 1120px)/2 + 32px));margin:0;z-index:2}}
.dock .spoke{position:absolute;left:230px;top:185px;height:1px;transform-origin:0 50%;background:linear-gradient(90deg,rgba(255,200,87,.1),#FFC857);opacity:.35;transition:opacity .2s}
.dock .spoke.on{opacity:.95}
.dock .core{position:absolute;left:204px;top:159px;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFE29A 0,#FFB000 42%,#9A6000 100%);box-shadow:0 0 36px 4px rgba(255,176,0,.4);display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-size:13px;font-weight:500;color:#1A1200}
.node{position:absolute;padding:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:rgba(4,28,52,.85);border:2px solid var(--bronze);transition:transform .2s,width .2s,height .2s}
.node::after{content:'';position:absolute;inset:-14px;border-radius:50%}
.node i{width:8px;height:8px;border-radius:50%;background:var(--ambar)}
.node.on{width:44px;height:44px;background:radial-gradient(circle at 35% 30%,#FFE29A 0,#FFB000 45%,#9A6000 100%);border-color:var(--ouro);box-shadow:0 0 26px 3px rgba(255,176,0,.5)}
.node.on i{background:#1A1200}
.nlabel{position:absolute;width:100px;font-size:13px;font-weight:500;pointer-events:none;color:var(--nevoa)}
.nlabel.on{color:var(--ouro)}
.caption{position:absolute;left:0;right:0;top:330px;padding:16px 20px;border-radius:16px;display:flex;flex-direction:column;gap:6px}
.caption .t{font-family:'Poppins',sans-serif;font-size:18px;font-weight:500;color:var(--ouro)}
.caption .d{font-size:14px;line-height:1.5;color:var(--texto)}
.caption a{margin-top:2px;font-size:14px;font-weight:500;color:var(--ouro)}

/* soluções */
.tabs{display:flex;flex-wrap:wrap;gap:10px}
.tab{height:44px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,200,87,.45);background:transparent;color:var(--nevoa);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer}
.tab[aria-selected="true"]{background:var(--ambar);color:#1A1200}
.sol-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:18px 0;border-top:1px solid rgba(159,176,195,.2)}
.sol-row .n{font-family:'Poppins',sans-serif;font-size:19px;font-weight:500}
.sol-row .d{font-size:15px;line-height:1.5;color:var(--cinza)}
.sol-row .act{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sol-row .act a{font-size:14px;font-weight:500;color:var(--ouro)}
[hidden]{display:none!important}

/* blocos */
.steps{display:flex;flex-wrap:wrap;gap:40px}
.step{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:12px}
.step .num{font-family:'Poppins',sans-serif;font-size:64px;line-height:1;font-weight:200;color:var(--ouro)}
.step .t{font-family:'Poppins',sans-serif;font-size:20px;font-weight:500}
.step .d{font-size:15px;line-height:1.6;color:var(--cinza)}
.cols{display:flex;flex-wrap:wrap;gap:20px 32px}
.cols>div{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:6px}
.cols .t{font-family:'Poppins',sans-serif;font-size:17px;font-weight:500;color:var(--ouro)}
.cols .d{font-size:14px;line-height:1.55;color:var(--cinza)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:14px;background:rgba(4,28,52,.55);border:1px solid rgba(159,176,195,.16)}
.card .bar{width:28px;height:3px;border-radius:2px;background:var(--ambar)}
.card .t{font-family:'Poppins',sans-serif;font-size:17px;font-weight:500;color:var(--ouro)}
.card .d{font-size:14px;line-height:1.55;color:var(--texto)}
.check{display:flex;align-items:center;gap:12px;font-size:16px}
.check svg{flex:none}
.kpis{display:flex;flex-wrap:wrap;gap:12px}
.kpi{flex:1 1 120px;min-width:0;padding:14px;background:rgba(4,28,52,.55);border-radius:12px;display:flex;flex-direction:column;gap:4px}
.kpi .l{font-size:12px;color:var(--cinza)}
.kpi .v{font-family:'Poppins',sans-serif;font-size:24px;font-weight:300}

/* rodapé */
.site-footer .container{padding-top:40px;padding-bottom:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.flinks{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:var(--cinza)}
.flinks a:hover{color:var(--ouro)}
.brandmark{font-family:'Poppins',sans-serif;font-size:18px;line-height:1;color:var(--ouro)}
.brandmark b{font-weight:500}.brandmark span{font-weight:200}
.wa-float{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));width:64px;height:64px;z-index:30;border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float img{width:100%;height:100%;display:block}

/* texto jurídico */
.legal{max-width:820px;margin:0 auto;padding-top:56px;padding-bottom:96px}
.legal h1{font-size:clamp(28px,6vw,40px);font-weight:300;margin-bottom:8px}
.legal h2{font-size:22px;font-weight:500;color:var(--ouro);margin:36px 0 10px}
.legal h3{font-size:18px;font-weight:500;margin:22px 0 8px}
.legal p,.legal li{font-size:16px;line-height:1.7;color:var(--texto);margin:0 0 12px}
.legal ul,.legal ol{padding-left:22px}
.legal table{width:100%;border-collapse:collapse;font-size:14.5px;margin:12px 0 18px;display:block;overflow-x:auto}
.legal th{text-align:left;font-weight:500;color:var(--cinza);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid rgba(159,176,195,.3)}
.legal td{padding:10px;border-bottom:1px solid rgba(159,176,195,.14);color:var(--nevoa);vertical-align:top}
.legal a{color:var(--ouro);text-decoration:underline}

/* cookies */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 20px;border-radius:16px;background:rgba(0,12,34,.94);border:1px solid rgba(255,200,87,.35);box-shadow:0 12px 40px rgba(0,0,0,.5)}
.cookie p{flex:1 1 300px;font-size:14px;line-height:1.5;color:var(--texto)}
.cookie a{color:var(--ouro);text-decoration:underline}
.cookie .btn-gold,.cookie .btn-ghost{height:40px;padding:0 18px;font-size:14px}

/* formulário de contato */
.form{display:flex;flex-direction:column;gap:14px;max-width:560px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--cinza)}
.form input,.form textarea{background:rgba(4,28,52,.7);border:1px solid rgba(159,176,195,.3);border-radius:12px;color:var(--nevoa);font-family:inherit;font-size:16px;padding:12px 14px}
.form textarea{min-height:120px;resize:vertical}
.form .opt{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5}
.form .opt input{margin-top:3px}
.hp{position:absolute;left:-9999px;opacity:0}
.notice{padding:12px 16px;border-radius:12px;font-size:15px;border:1px solid rgba(255,200,87,.45);background:rgba(255,200,87,.08)}

/* responsivo */
@media (max-width:720px){
 .hbar{padding-top:8px;padding-bottom:8px}
 .hnav{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}
 .hbtn{order:2}
 .logo{width:56px;height:56px}
 .hero{padding-top:36px;padding-bottom:64px;gap:32px}
}
@media (max-width:520px){
 .container{padding-left:20px;padding-right:20px}
 .dock{zoom:.72}.dock-slot{height:340px}
}
@media (max-width:400px){.dock{zoom:.64}.dock-slot{height:305px}}
@media (prefers-reduced-motion:reduce){.node,.wa-float{transition:none}}

/* ---- Ajustes v0.2 ---- */
.content{min-height:100vh;display:flex;flex-direction:column}
#conteudo{flex:1 0 auto;display:flex;flex-direction:column}
#conteudo>.band,#conteudo>.hero{flex:0 0 auto}
.admin-bar .sticky-h{top:32px}
@media (max-width:782px){.admin-bar .sticky-h{top:46px}}
.anchor{scroll-margin-top:var(--hh)}
.admin-bar .anchor{scroll-margin-top:calc(var(--hh) + 32px)}
.sec{min-height:calc(100vh - var(--hh));padding-top:44px;padding-bottom:72px;display:flex;flex-direction:column;gap:32px;box-sizing:border-box}
.sec.sec-row{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:56px}
.hero{min-height:calc(100vh - var(--hh))}
.dock{transition:opacity .15s linear}
.site-footer .container{min-height:var(--hh);padding-top:12px;padding-bottom:12px;gap:8px 24px;box-sizing:border-box}
.site-footer .flinks{gap:6px 20px;font-size:13.5px}
.site-footer .muted{font-size:12.5px}
.legal a.btn-gold,.legal a.btn-ghost{text-decoration:none}
.legal a.btn-gold{color:#1A1200}
.page-wrap{padding-top:44px;padding-bottom:72px}
.page-wrap h1.h1{margin:0}
.hnav .nav-btn{white-space:nowrap}

/* ---- Painel 360º ---- */
.pv{position:relative;gap:28px;overflow:hidden}
.pv>*{position:relative;z-index:1}
.pv-glow{position:absolute!important;z-index:0!important;border-radius:50%;filter:blur(70px);opacity:.28;pointer-events:none}
.pv-glow.g1{width:420px;height:420px;left:-120px;top:120px;background:#3987e5}
.pv-glow.g2{width:380px;height:380px;right:-90px;top:420px;background:#CA9228}
.pv-glow.g3{width:340px;height:340px;left:30%;bottom:80px;background:#199e70;opacity:.16}
.pv-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px}
.pv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.pv-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:flex-end;font-size:13.5px}
.pv-legend li{display:flex;align-items:center;gap:8px;cursor:default;border-radius:999px;padding:2px 6px}
.pv-legend i,.pv-lg i{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}
.pv-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px}
.pv-fig{margin:0}
.pv-f1{flex:0 1 340px;width:100%}
.pv-f2{flex:0 1 400px;width:100%;margin-top:-6px}
.pv-f3{flex:0 1 270px;display:flex;flex-direction:column;gap:18px;margin-top:10px}
.pv-fig figcaption{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--cinza);text-align:center}
.pv-fig figcaption b,.pv-h{font-family:'Poppins',sans-serif;font-size:16px;font-weight:500;color:var(--nevoa)}
.pv-f2 figcaption i{display:inline-block;width:14px;height:0;border-top:2px solid;margin:0 4px 3px 6px;vertical-align:middle}
.pv-f2 figcaption i.k1{border-color:#FFC857}.pv-f2 figcaption i.k2{border-color:#E6EBF2;border-top-style:dashed}.pv-f2 figcaption i.k3{border-color:#9FB0C3}
.pv-mini{margin:0;display:flex;align-items:center;gap:12px}
.pv-mini>div{flex:0 0 104px}
.pv-mini figcaption{text-align:left;gap:6px}
.pv-mini figcaption b{font-size:14px}
.pv-lg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--texto)}
.pv-lg li{display:flex;align-items:center;gap:6px}
.pv-lg b{font-weight:500;color:var(--nevoa)}
.pv-ic{font-size:11px;font-weight:500}
.pv-svg{display:block;width:100%;height:auto;overflow:visible}
.pv-big{font-family:'Poppins',sans-serif;font-size:28px;font-weight:500;fill:#E6EBF2}
.pv-mini .pv-big{font-size:22px}
.pv-note{font-size:12px;fill:#9FB0C3}
.pv-pct{font-size:13px;font-weight:500;fill:#fff;paint-order:stroke;stroke:rgba(0,12,34,.55);stroke-width:2.5px}
.pv-pct-dark{fill:#1A1200;stroke:none}
.pv-lbl{font-size:13px;font-weight:500;fill:#E6EBF2}.pv-lbl-v{font-weight:400;fill:#C9D3DF}
.pv-axis{font-size:11px;fill:#9FB0C3}
.pv-slice{cursor:pointer;transition:transform .18s ease,opacity .18s}
.pv-slice:hover,.pv-slice:focus-visible,.pv-slice.on{transform:translate(var(--dx,0),var(--dy,0))}
.pv-dot{cursor:pointer}
.pv [data-a],.pv-line{transition:opacity .18s}
.pv.has-hl [data-a]{opacity:.22}
.pv.has-hl [data-a].on{opacity:1}
.pv [data-a]:focus-visible,.pv [data-tip]:focus-visible{outline:2px solid #FFC857;outline-offset:3px;border-radius:6px}
.pv-kpis{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 46px;padding:6px 0}
.pv-kpi{flex:0 1 190px;min-width:150px;display:flex;flex-direction:column;gap:4px}
.pv-kl{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--cinza)}
.pv-kl i{width:9px;height:9px;border-radius:50%;flex:none}
.pv-kv{font-family:'Poppins',sans-serif;font-size:34px;font-weight:300;line-height:1.1;color:var(--nevoa)}
.pv-kd{font-size:12.5px;color:var(--texto)}
.pv-ks{font-size:12.5px;font-weight:500}
.pv-spark{width:170px;max-width:100%;margin-top:2px}
@media (min-width:900px){.pv-kpi:nth-child(odd){transform:translateY(10px)}.pv-kpi:nth-child(3n){transform:translateY(-8px)}}
.pv-low{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px 48px}
.pv-evo{flex:1 1 520px;min-width:0}
.pv-evo figcaption{text-align:left;margin-bottom:6px}
.pv-al{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:6px}
.pv-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.pv-alerts li{display:flex;gap:12px;align-items:flex-start}
.pv-ai{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500}
.pv-at{display:block;font-size:14px;line-height:1.45;color:var(--nevoa)}
.pv-as{display:block;font-size:12.5px;font-weight:500}
.pv-table{font-size:14px}
.pv-table summary{cursor:pointer;color:var(--ouro);font-weight:500;width:max-content}
.pv-tw{overflow-x:auto;margin-top:10px}
.pv-table table{border-collapse:collapse;min-width:520px;width:100%}
.pv-table th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza);padding:8px 10px 8px 0;border-bottom:1px solid rgba(159,176,195,.25)}
.pv-table td{padding:10px 10px 10px 0;border-bottom:1px solid rgba(159,176,195,.12)}
.pv-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:8px}
.pv-tip{position:fixed;z-index:80;pointer-events:none;max-width:260px;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.5;background:rgba(0,12,34,.94);border:1px solid rgba(255,200,87,.4);color:var(--nevoa)}
.pv-d{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
@media (max-width:720px){.pv-meta{align-items:flex-start}.pv-legend{justify-content:flex-start}.pv-f3{flex-basis:100%}.pv-kpi{flex-basis:44%}}
@media (max-width:720px){.pv-kpis{gap:18px 16px}.pv-kpi{flex:1 1 42%;min-width:0}.pv-kv{font-size:26px}.pv-kl{align-items:flex-start}.pv-spark{width:100%}}

/* ---- Tema de blocos (v2) ---- */
body{overflow-x:clip}
.wp-site-blocks{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:0}
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:40;background:rgba(0,12,34,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(159,176,195,.12)}
.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
@media (max-width:782px){.admin-bar .wp-site-blocks>header.wp-block-template-part{top:46px}}
.site-main{flex:1 0 auto;display:block}
.wp-site-blocks>footer.wp-block-template-part{margin-top:0}
.band[id],.hero[id]{scroll-margin-top:var(--hh)}
.admin-bar .band[id],.admin-bar .hero[id]{scroll-margin-top:calc(var(--hh) + 32px)}
:where(.wp-site-blocks)>*{margin-block-start:0;margin-block-end:0}
.wp-block-group.container,.wp-block-group.band{max-width:none}
.wp-block-group.container{max-width:1120px;margin-left:auto;margin-right:auto}
.band .container{margin-left:auto;margin-right:auto}
.logo-fig{margin:0}.logo-fig img{width:72px;height:72px;border-radius:50%;display:block}
.hnav{display:flex;align-items:center}
.hnav .wp-block-navigation__container{gap:4px;flex-wrap:wrap}
.hnav .wp-block-navigation-item__content{display:inline-flex;align-items:center;height:44px;padding:0 14px;border-radius:999px;color:var(--nevoa);font-size:15px;font-weight:500;white-space:nowrap}
.hnav .wp-block-navigation-item__content:hover{background:rgba(255,200,87,.1);color:var(--ouro)}
.wp-block-button.btn-gold,.wp-block-button.btn-ghost{display:block;height:auto;padding:0;border:0;background:none;border-radius:0}
.wp-block-button.btn-gold .wp-block-button__link,.wp-block-button.btn-ghost .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border-radius:999px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;line-height:1}
.wp-block-button.btn-gold .wp-block-button__link{background:var(--ambar);color:#1A1200;border:0}
.wp-block-button.btn-ghost .wp-block-button__link{background:transparent;color:var(--ouro);border:1px solid rgba(255,200,87,.6)}
.wp-block-button.btn-ghost .wp-block-button__link:hover{background:rgba(255,200,87,.1)}
.hbtn-wrap{margin:0}
.wp-block-buttons.row{gap:14px;margin:0}
.facts p{margin:0}
.stack{display:flex;flex-direction:column;gap:14px}
.stack.tight{gap:6px}.stack.grow{flex:1 1 320px;min-width:0}.stack.col{flex:1 1 380px;min-width:0;gap:24px}
.stack.narrow{max-width:720px}.stack.wide{max-width:860px}
.small{font-size:13.5px}
.lead.small{font-size:15px}
.h3.light{font-weight:300}
.promo{padding:24px;border-radius:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}
.promo.col{flex-direction:column;align-items:stretch}
.note{padding:20px 22px;border-radius:14px;max-width:520px;display:flex;flex-direction:column;gap:8px}
.note.wide{max-width:900px}
.note .tx{font-size:16px;line-height:1.55}
.card .bar{display:block}
.eyebrow{margin:0}
.contact-box{padding:clamp(24px,5vw,40px);border-radius:24px;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}
.contact-box .form{flex:1 1 360px}
.contact-info{font-size:15px;line-height:1.7}
.wa-big{margin:0;width:300px;max-width:100%}.wa-big img{width:100%;height:auto;display:block}
.sol-wrap{display:block}
.tabs{display:flex;flex-wrap:wrap;gap:10px}
.ind-panel{flex:1 1 420px;min-width:0;padding:24px;border-radius:18px;display:flex;flex-direction:column;gap:20px}
.ind-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ind-t{font-family:'Poppins',sans-serif;font-size:16px;font-weight:500}
.ind-svg{width:100%;height:auto;display:block}
.sec-row .stack.col{flex:1 1 380px}
.brandmark{margin:0}
.flinks p{margin:0}
.hero.container{display:flex}
.dock-slot .wp-block-mna-orbital{display:contents}
.wp-block-post-title{margin:0 0 16px}
.legal .wp-block-post-title{font-family:'Poppins',sans-serif;font-weight:300}

/* ---- Painel 360º: carrossel ---- */
.pv-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.tag-gold{background:rgba(255,200,87,.12)}
.pv-car{display:flex;flex-direction:column;gap:22px}
.pv-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}
.pv-tabs{display:flex;flex-wrap:wrap;gap:6px}
.pv-tabs button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,200,87,.35);background:transparent;color:var(--nevoa);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}
.pv-tabs button b{font-family:'Poppins',sans-serif;font-weight:500;color:var(--ouro)}
.pv-tabs button[aria-selected="true"]{background:var(--ambar);color:#1A1200;border-color:var(--ambar)}
.pv-tabs button[aria-selected="true"] b{color:#1A1200}
.pv-tabs button:focus-visible,.pv-arrows button:focus-visible{outline:2px solid #FFC857;outline-offset:3px}
.pv-arrows{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--cinza)}
.pv-arrows button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,200,87,.5);background:transparent;color:var(--ouro);font-size:18px;cursor:pointer}
.pv-arrows button:hover{background:rgba(255,200,87,.1)}
.pv-slides{position:relative}
.pv-slide{display:flex;flex-direction:column;gap:28px;animation:pvIn .35s ease}
.pv-slide[hidden]{display:none}
@keyframes pvIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pv-slide{animation:none}}
.pv-sh{display:flex;flex-direction:column;gap:12px;max-width:820px}
.pv-sh .h2{font-size:clamp(26px,4.6vw,38px)}
.pv-sh .lead{font-size:16px}
.pv-s2{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 40px}
.pv-ring{flex:0 1 600px;width:100%}.pv-wf{flex:0 1 460px;width:100%}
.pv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px 26px;counter-reset:s}
.pv-steps li{font-size:14px;line-height:1.55;color:var(--texto)}
.pv-steps li b{display:block;font-family:'Poppins',sans-serif;font-size:15px;font-weight:500;color:var(--ouro);margin-bottom:4px}
.pv-umb{max-width:960px;margin:0 auto;width:100%}
.pv-ba{max-width:860px;margin:0 auto;width:100%}
.pv-ba figcaption i{display:inline-block;width:12px;height:12px;border-radius:50%;margin:0 6px 0 14px;vertical-align:middle}
.pv-ba figcaption i.d0{border:2px solid var(--cinza)}.pv-ba figcaption i.d1{background:var(--cinza)}
.pv-node,.pv-seg{cursor:pointer}
.pv-sim{display:flex;flex-direction:column;gap:26px;max-width:960px}
.pv-ctl{display:flex;flex-direction:column;gap:12px;max-width:560px}
.pv-ctl label{font-size:15px;color:var(--nevoa);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}
.pv-ctl output{font-family:'Poppins',sans-serif;font-weight:500;color:var(--ouro)}
.pv-ctl input[type=range]{width:100%;accent-color:#FFB000;height:32px}
.pv-chk{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px!important;font-size:14px!important}
.pv-chk input{margin-top:3px;accent-color:#FFB000}
.pv-cas{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}
.pv-cn{flex:1 1 130px;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:2px}
.pv-cn i{width:34px;height:4px;border-radius:2px}
.pv-cn .l{font-size:12.5px;color:var(--cinza)}
.pv-cn .v{font-family:'Poppins',sans-serif;font-size:28px;font-weight:300;line-height:1.1;color:var(--nevoa)}
.pv-ar{align-self:center;color:var(--ouro);font-size:22px}
.pv-sim-note{font-size:15px;color:var(--ouro);margin:0}
.pv-sim-note2{font-size:14px;color:var(--nevoa);margin:0}
.pv-pct{display:flex;align-items:baseline;gap:12px;padding:2px 0 2px 14px;border-left:2px solid #FFC857}
.pv-pct-l{font-size:13px;color:var(--cinza)}
.pv-pct output{font-family:'Poppins',sans-serif;font-size:26px;font-weight:300;color:var(--ouro)}
.pv-est{font-style:normal;color:var(--ouro);border:1px solid rgba(255,200,87,.5);border-radius:10px;padding:0 8px;font-size:12px}
.pv-how{max-width:760px;font-size:14px;color:var(--nevoa)}
.pv-how summary{cursor:pointer;color:var(--ouro);min-height:32px}
.pv-how ol{padding-left:20px;display:flex;flex-direction:column;gap:6px}
.pv-how a{color:var(--ouro)}
@media (max-width:720px){.pv-chips{justify-content:flex-start}.pv-tabs button{padding:0 12px;font-size:13px}.pv-ar{display:none}.pv-cn{flex-basis:44%}.pv-cn .v{font-size:26px}}
@media (max-width:720px){.pv-umb>div,.pv-ba>div{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}.pv-umb svg{min-width:760px}.pv-ba svg{min-width:640px}.pv-umb figcaption::before,.pv-ba figcaption::before{content:'Deslize para os lados →';display:block;color:var(--ouro);font-size:12px;margin-bottom:2px}}

.pv-ex{font-size:14px;color:var(--nevoa);margin:0 0 10px}
.pv-chip-ex{display:inline-block;margin-right:8px;padding:2px 10px;border:1px solid rgba(255,200,87,.6);border-radius:12px;color:var(--ouro);font-size:12px}

/* ===== Second Brain · agentes autônomos ===== */
.ag{--ag-bg:#070b14;--ag-s:#0c1324;--ag-s2:#111a31;--ag-line:#1f2b4d;--ag-muted:#8e9bb8;--ag-acc:#35d4ff;--ag-ok:#2ee6a6;--ag-warn:#ff7a59;gap:22px}
.ag-top{display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:space-between;align-items:flex-end}
.ag-controls{display:flex;gap:10px;flex-wrap:wrap}
.ag button{font:500 14px 'IBM Plex Sans',sans-serif;color:var(--nevoa);background:var(--ag-s2);border:1px solid var(--ag-line);border-radius:8px;min-height:40px;padding:9px 14px;cursor:pointer}
.ag button:hover{border-color:var(--ag-acc)}
.ag button.ag-primary{background:var(--ag-acc);color:#04121a;border-color:var(--ag-acc);font-weight:600}
.ag :focus-visible{outline:2px solid var(--ag-acc);outline-offset:2px}
.ag-stage{background:var(--ag-s);border:1px solid var(--ag-line);border-radius:14px;overflow:hidden}
.ag-stagebar{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--ag-line);font:500 12px ui-monospace,Consolas,monospace;color:var(--ag-muted)}
.ag-status{color:var(--nevoa)}
.ag-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ag-ok);margin-right:8px;animation:ag-pulse 1.6s ease-in-out infinite}
@keyframes ag-pulse{50%{opacity:.35}}
.ag-scroll{overflow-x:auto}
.ag svg#ag-scene{display:block;width:100%;min-width:860px;height:auto}
.ag-hint{display:none;margin:0;padding:6px 16px 0;font-size:12px;color:var(--ag-muted)}
@media(max-width:900px){.ag-hint{display:block}}
.ag-info{padding:14px 16px;border-top:1px solid var(--ag-line);min-height:92px}
.ag-info h3{margin:0 0 4px;font-size:15px;font-weight:500}
.ag-info p{margin:0 0 8px;color:var(--ag-muted);max-width:70ch;font-size:14px}
.ag-chips{display:flex;flex-wrap:wrap;gap:6px}
.ag-chip{font:500 12px ui-monospace,Consolas,monospace;padding:3px 9px;border-radius:999px;border:1px solid var(--c,var(--ag-line));color:var(--nevoa)}
.ag-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ag-cols>*{min-width:0}
.ag-card{background:var(--ag-s);border:1px solid var(--ag-line);border-radius:12px;padding:18px}
.ag-card h2{margin:0 0 4px;font-size:17px;font-weight:500}
.ag-sub{margin:0 0 12px;color:var(--ag-muted);font-size:13px}
#ag-ata{list-style:none;margin:0;padding:0;min-height:372px}
#ag-ata li{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--ag-line);font-size:14px;animation:ag-in .5s ease both}
#ag-ata li.empty{color:var(--ag-muted);border-top:0}
#ag-ata .dot{width:8px;height:8px;border-radius:50%;margin-top:7px;background:var(--c)}
#ag-ata b{color:var(--c);font-weight:600}
#ag-ata small{color:var(--ag-muted);font:400 11px ui-monospace,Consolas,monospace;margin-left:6px}
@keyframes ag-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ag-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ag-tile{background:var(--ag-s2);border:1px solid var(--ag-line);border-radius:10px;padding:12px;min-height:118px;display:flex;flex-direction:column;gap:7px;min-width:0}
.ag-tile.flash{animation:ag-flash 1.4s ease}
@keyframes ag-flash{0%{border-color:var(--ag-acc);box-shadow:0 0 0 3px rgba(53,212,255,.18)}100%{border-color:var(--ag-line);box-shadow:none}}
.ag-tl{font:500 11px ui-monospace,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ag-muted)}
.ag-tv{font:500 clamp(18px,2.4vw,24px)/1.1 'Poppins',sans-serif;font-variant-numeric:tabular-nums}
.ag-pill{align-self:flex-start;font:500 11px ui-monospace,Consolas,monospace;padding:3px 8px;border-radius:999px;border:1px solid var(--ag-line);color:var(--ag-muted)}
.ag-pill.warn{color:var(--ag-warn);border-color:var(--ag-warn)}
.ag-pill.ok{color:var(--ag-ok);border-color:var(--ag-ok)}
.ag-pill.acc{color:var(--ag-acc);border-color:var(--ag-acc)}
.ag-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none}
.ag-steps li{border-top:2px solid var(--ag-acc);padding-top:10px;min-width:0}
.ag-steps b{display:block;font:500 15px 'Poppins',sans-serif;margin-bottom:2px}
.ag-steps p{margin:0;color:var(--ag-muted);font-size:14px}
.ag-note{margin:0;color:var(--ag-muted);font-size:12.5px}
@media(max-width:860px){.ag-steps{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ag-cols{grid-template-columns:1fr}}
@media(max-width:480px){.ag-steps{grid-template-columns:1fr}}
.ag svg text{font-family:'IBM Plex Sans',sans-serif}
.ag-rt{font:500 13px 'Poppins',sans-serif}
.ag-rs{font-size:9.5px;fill:var(--ag-muted)}
.ag-mlabel{font:500 8.5px ui-monospace,Consolas,monospace;letter-spacing:.08em;fill:var(--ag-muted)}
.ag-mval{font:500 16px 'Poppins',sans-serif}
.ag-nm{font-size:9.5px;fill:#b9c4dc;transition:opacity .3s}
.ag-room{cursor:pointer;outline:none}
.ag-edge{filter:drop-shadow(0 0 4px var(--c));transition:stroke-width .2s}
.ag-room:hover .ag-edge,.ag-room.sel .ag-edge{stroke-opacity:1;stroke-width:2.6}
.ag-room:focus-visible .ag-edge{stroke:#fff;stroke-width:3}
#ag-agents,#ag-desks{pointer-events:none}
.ag-agent{transition:transform 1.9s cubic-bezier(.45,0,.2,1)}
.ag-bob{animation:ag-bob 2.6s ease-in-out infinite;animation-delay:var(--d,0s)}
.ag-agent.ag-walk .ag-bob{animation:ag-walk .45s ease-in-out infinite}
@keyframes ag-bob{50%{transform:translateY(-1.6px)}}
@keyframes ag-walk{50%{transform:translateY(-4px)}}
.ag-eye{transform-box:fill-box;transform-origin:center;animation:ag-blink 5.5s infinite;animation-delay:var(--d,0s)}
@keyframes ag-blink{0%,94%,100%{transform:scaleY(1)}97%{transform:scaleY(.1)}}
.ag-arm{transform-box:fill-box;transform-origin:center}
.ag-seated .a1{animation:ag-tap .5s ease-in-out infinite}
.ag-seated .a2{animation:ag-tap .5s ease-in-out .25s infinite}
@keyframes ag-tap{50%{transform:translateY(-2px)}}
.ag-lap{transition:opacity .4s}
.ag-agent:not(.ag-seated) .ag-lap{opacity:0}
.ag-agent:not(.ag-seated) .ag-nm,.ag-agent.ag-mt .ag-nm{opacity:0}
.ag-ring{opacity:0;fill:none;stroke:var(--c);stroke-width:1.5;transform-box:fill-box;transform-origin:center}
.ag-speaking .ag-ring{animation:ag-ring 1s ease-out infinite}
@keyframes ag-ring{from{transform:scale(.7);opacity:1}to{transform:scale(1.7);opacity:0}}
.ag-speaking .ag-chest{animation:ag-glow .45s ease-in-out infinite alternate}
@keyframes ag-glow{to{opacity:.25}}
.ag-bang{opacity:0;transition:opacity .2s}
.ag-alert .ag-bang{opacity:1;animation:ag-pulse .6s ease-in-out infinite}
.ag-bar{transform-box:fill-box;transform-origin:bottom;animation:ag-bar 2.8s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes ag-bar{50%{transform:scaleY(.55)}}
.ag-holo{animation:ag-holo 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ag-holo{50%{transform:scale(1.25);opacity:.35}}
#ag-cap{transition:opacity .3s}
@media (prefers-reduced-motion:reduce){.ag *{animation:none!important;transition-duration:.01s!important}}

/* Apresentações (filme animado em HTML) */
.apres{margin:28px auto;max-width:1080px}
.apres-quadro{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--linha,rgba(255,255,255,.14));background:#0b0b14}
.apres-filme .apres-quadro{aspect-ratio:16/9}
.apres-doc .apres-quadro{height:min(78vh,820px)}
.apres iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.apres figcaption{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:10px;font-size:14px}
.apres figcaption .btn-ghost{height:38px;padding:0 16px;font-size:14px;margin-left:6px}
.apres-aviso{padding:12px 16px;border:1px dashed var(--ambar);border-radius:12px}
.cta-duplo{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* Login da área do cliente */
.login-box{max-width:460px;padding:28px;display:flex;flex-direction:column;gap:14px}
.login-box .form{max-width:none}
.login-box .btn-gold{border:0;cursor:pointer}
.login-links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}
.login-links a{color:var(--ouro,#FFC857)}

/* Contato: mesmo padrão das demais seções (título, espaços e altura), com formulário compacto */
@media (min-width:721px){
#contato .contact-box{padding:24px 32px}
#contato .form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;max-width:none}
#contato .form>*{grid-column:1/-1}
#contato .form>.f-half{grid-column:auto}
#contato .form label{gap:3px;font-size:13px}
#contato .form input,#contato .form textarea{padding:8px 12px;font-size:15px;border-radius:10px}
#contato .form textarea{min-height:64px}
#contato .form .opt{font-size:12.5px;line-height:1.4}
#contato .form .opt input{margin-top:2px}
#contato .form .btn-gold{height:44px}
}

/* Mestre Consultor MNA */
.mc{padding-bottom:24px}
.mc-wrap{display:flex;flex-direction:column;gap:56px;padding-top:40px;padding-bottom:40px}
.mc-hero{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.mc-hero-copy{flex:1 1 460px;min-width:0;gap:18px}
.mc-hero-copy .lead{max-width:620px;margin:0}
.mc-facts{display:flex;flex-wrap:wrap;gap:6px 24px;list-style:none;margin:0;padding:0;font-size:13px;color:var(--cinza)}
.mc-chat{flex:1 1 340px;max-width:480px;display:flex;flex-direction:column;gap:10px;padding:20px}
.mc-b{margin:0;padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.5;max-width:92%}
.mc-u{align-self:flex-end;background:rgba(255,176,0,.14);border:1px solid rgba(255,200,87,.35);color:var(--nevoa)}
.mc-a{align-self:flex-start;background:rgba(4,28,52,.7);border:1px solid rgba(159,176,195,.2);color:var(--texto)}
.mc-k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze)}
.mc-note{margin:0;font-size:12.5px;color:var(--cinza)}
.mc-sec{display:flex;flex-direction:column;gap:16px}
.mc-lead{max-width:760px;margin:0}
.mc-grid3,.mc-grid4{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.mc-grid4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.mc-cols{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.mc-h3{margin:0 0 10px;font-family:'Poppins',sans-serif;font-size:19px;font-weight:500;color:var(--ouro)}
.mc-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.55;color:var(--texto)}
.mc-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.mc-steps li{padding:18px;border-radius:14px;background:rgba(4,28,52,.55);border:1px solid rgba(159,176,195,.16)}
.mc-steps b{font-family:'Poppins',sans-serif;font-weight:500;color:var(--ouro);font-size:16px}
.mc-steps p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--texto)}
.mc-vs{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.mc-vs .glass{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.mc-bad{opacity:.85}
.mc-big{margin:0;font-family:'Poppins',sans-serif;font-size:34px;font-weight:300}
.mc-vs .d{margin:0;font-size:14px;line-height:1.55;color:var(--texto)}
.mc-rules{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--texto)}
.mc-tabs{margin-top:4px}
.mc-panel{display:flex;flex-direction:column;gap:12px}
.mc-panel[hidden]{display:none}
.mc-who{margin:0;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze)}
.mc-passos{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;color:var(--cinza)}
.mc-acao{margin:0;font-size:15px;line-height:1.55;color:var(--texto)}
.mc-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;border-left:2px solid rgba(255,200,87,.35);padding-left:20px}
.mc-tl li{display:flex;flex-direction:column;gap:2px}
.mc-tl time{font-family:'Poppins',sans-serif;font-size:13px;color:var(--ouro)}
.mc-tl b{font-weight:500}
.mc-tl p{margin:0;font-size:14px;line-height:1.55;color:var(--texto)}
.mc-modular{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.mc-modular .lead{margin:0;max-width:760px}

/* Texto de apoio em linha única (Área do cliente) */
.line1{margin:0 0 6px;font-size:16px}
@media (min-width:700px){.line1{white-space:nowrap}}

/* ---- v2.10.4: páginas curtas (Área do cliente) se ajustam à altura da tela ----
   Rodapé sempre ao fim da janela quando o conteúdo é curto; rola normalmente quando é maior.
   Espaçamentos vertical fluidos (clamp + vh) em vez de valores fixos. */
.page-wrap.page-fit{width:100%;box-sizing:border-box;padding-top:clamp(16px,4vh,44px);padding-bottom:clamp(20px,5vh,72px)}
.page-wrap.page-fit h1.h1,.page-wrap.page-fit h1.wp-block-heading{font-size:clamp(26px,4.4vh,40px);margin-bottom:4px}
.page-wrap.page-fit .login-box{padding:clamp(18px,3vh,28px);gap:clamp(10px,1.8vh,14px)}
.page-wrap.page-fit .login-box .form{gap:clamp(8px,1.6vh,14px)}
.site-main{min-height:0}
@media (max-height:820px){.site-footer .container{min-height:0;padding-top:8px;padding-bottom:8px}}
.login-box h2{margin-top:0}
.page-wrap.page-fit .eyebrow{margin-bottom:6px}
@media (max-height:820px){.page-wrap.page-fit{padding-top:14px;padding-bottom:16px}.page-wrap.page-fit .eyebrow{margin-bottom:2px}.page-wrap.page-fit .line1{margin-bottom:0}.page-wrap.page-fit .login-box{padding:16px 22px;gap:8px;margin-top:10px}.page-wrap.page-fit .login-box .form label{font-size:13px}.page-wrap.page-fit .login-box input{padding-top:9px;padding-bottom:9px}}

/* ---- v2.11.0: celular (mobile-first nos pontos críticos) ---- */
/* 1. Altura de tela: svh respeita a barra do navegador no celular */
@supports (height:100svh){
 .wp-site-blocks,.content{min-height:100svh}
 .sec,.hero{min-height:calc(100svh - var(--hh))}
}
/* 2. Menu: no celular vira botão "hambúrguer" (bloco nativo do WordPress), sem faixa rolando de lado */
@media (max-width:600px){
 .hbar{flex-wrap:nowrap;gap:10px;align-items:center}
 .hnav{order:3;width:auto;overflow:visible;white-space:normal;margin-left:auto}
 .hbtn-wrap{order:2;margin-left:auto}
 .hbtn .wp-block-button__link{padding:10px 14px;font-size:14px;white-space:nowrap}
 .hnav .wp-block-navigation__responsive-container-open{color:var(--texto,#fff);padding:10px;min-width:44px;min-height:44px;justify-content:center}
 .hnav .wp-block-navigation__responsive-container.is-menu-open{background:#00122b;color:#fff;padding:24px 20px}
 .hnav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:20px;padding:12px 0;display:block}
 .hnav .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
}
/* 3. Seções no celular: altura pelo conteúdo (sem tela vazia), espaçamento menor */
@media (max-width:720px){
 .sec,.hero{min-height:0;padding-top:36px;padding-bottom:44px;gap:24px}
 .sec.sec-row{gap:28px}
 /* 4. Toque: alvos de 44px e fonte 16px nos campos (evita o zoom automático do iPhone) */
 .form input,.form textarea,.form select{font-size:16px;min-height:44px}
 .btn-gold,.btn-ghost,.wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .login-links a,.flinks a{display:inline-block;padding:8px 0}
 .site-footer .container{flex-direction:column;align-items:flex-start}
 .line1{white-space:normal}
}
/* 5. Nada estoura a largura da tela */
img,video,svg{max-width:100%;height:auto}

/* ---- v2.11.1: cabeçalho compacto no celular (uma linha só, ~60px) ---- */
@media (max-width:720px){
 :root{--hh:60px}
 .hbar{padding-top:6px;padding-bottom:6px;gap:8px 12px}
 .logo-fig img,.logo{width:44px;height:44px}
 .hbtn .wp-block-button__link{padding:8px 14px;font-size:14px;min-height:40px}
 .hnav{gap:4px 16px;font-size:14px}
 .hnav .wp-block-navigation-item__content{padding:6px 0}
}
@media (min-width:601px) and (max-width:720px){
 .hnav{order:2;width:auto;flex:1 1 auto;overflow:visible;flex-wrap:wrap;justify-content:center}
 .hbtn-wrap{order:3}
}

/* ---- v2.11.2: apresentação dos agentes cabe na tela do celular ---- */
.ag-live{display:none}
@media (max-width:700px){
 .ag-scroll{overflow:visible}
 .ag svg#ag-scene{min-width:0;width:100%}
 .ag-rs,.ag-nm,.ag-mlabel,#ag-cap{display:none}
 .ag-rt{font-size:26px}
 .ag-mval{font-size:24px}
 .ag-live{display:block;margin:0;padding:10px 14px;font-size:14px;line-height:1.45;color:var(--nevoa);border-top:1px solid var(--ag-line);border-left:3px solid var(--c,#5b8cff)}
 .ag-live b{display:block;font:500 11px ui-monospace,Consolas,monospace;letter-spacing:.04em;color:var(--c,#5b8cff);margin-bottom:2px}
 .ag-hint{display:block;padding:8px 14px 0}
 .ag-info{padding:12px 14px;min-height:0}
 .ag-stagebar{padding:10px 14px;font-size:11px}
 #ag-ata{min-height:0}
 .ag-controls{width:100%}.ag-controls button{flex:1 1 auto}
}

/* ---- v2.11.3: cabeçalho do celular: opaco, colado no topo, hambúrguer como única opção ---- */
.hnav .nav-mobile-only{display:none}
@media (max-width:600px){
 /* sem vão: no celular a barra do admin rola junto, então o cabeçalho cola em 0 */
 .admin-bar .wp-site-blocks>header.wp-block-template-part,.admin-bar .sticky-h{top:0}
 /* fundo sólido: o conteúdo não aparece por trás */
 .wp-site-blocks>header.wp-block-template-part{background:#00122b;-webkit-backdrop-filter:none;backdrop-filter:none}
 /* só logo + hambúrguer; "Área do cliente" vai para dentro do menu */
 .hbtn-wrap{display:none}
 .hbar{justify-content:space-between}
 .hnav{margin-left:auto}
 .hnav .nav-mobile-only{display:list-item}
 .hnav .nav-mobile-only .wp-block-navigation-item__content{color:#FFC857;font-weight:600}
}

/* ---- v2.11.4: reforço (o CSS padrão do WordPress vencia as regras anteriores) ---- */
@media (max-width:600px){
 .hbar .hbtn-wrap,.hbar .wp-block-buttons.hbtn-wrap{display:none!important}
 .hbar .hbtn,.hbar .wp-block-button.hbtn{display:none!important}
 header .wp-block-navigation__responsive-container-open{display:flex!important;color:#fff!important;background:transparent!important}
 header .wp-block-navigation__responsive-container-open svg{fill:#fff;width:28px;height:28px}
 /* menu aberto: tela cheia, fundo escuro, texto claro */
 header .wp-block-navigation__responsive-container.is-menu-open{background-color:#00122b!important;color:#fff!important;padding:20px 24px!important}
 header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:24px}
 header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
 header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{color:#fff!important;font-size:22px;padding:14px 0;display:block;text-decoration:none}
 header .wp-block-navigation__responsive-container.is-menu-open .nav-mobile-only a{color:#FFC857!important;font-weight:600}
 header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:2px;align-items:flex-start}
 header .wp-block-navigation__responsive-container-close{color:#fff!important;top:14px;right:16px}
 header .wp-block-navigation__responsive-container-close svg{fill:#fff}
}

/* ---- v2.11.5: celular com o admin logado, âncoras e rodapé ---- */
@media (max-width:600px){
 /* a barra preta do WordPress cobria o cabeçalho e somava margens nas âncoras */
 #wpadminbar{display:none!important}
 html:root{margin-top:0!important}
 .admin-bar .anchor,.admin-bar .band[id],.admin-bar .hero[id]{scroll-margin-top:var(--hh)}
 .anchor,.band[id],.hero[id]{scroll-margin-top:var(--hh)}
 /* seção ao abrir por âncora: começa logo abaixo do cabeçalho, sem sobra */
 .sec,.hero{padding-top:28px;padding-bottom:36px}
 /* Área do cliente: cabe na tela */
 .page-wrap.page-fit{padding-top:12px;padding-bottom:14px}
 .page-wrap.page-fit h1.wp-block-heading{font-size:28px}
 .page-wrap.page-fit .login-box{padding:16px 18px;gap:8px;margin-top:8px}
 .page-wrap.page-fit .login-box h2{font-size:20px}
 .page-wrap.page-fit .login-box .form{gap:8px}
 .page-wrap.page-fit .login-box .form input{min-height:42px}
 .site-footer .container{gap:6px;padding-top:10px;padding-bottom:12px}
 .site-footer .flinks{gap:0 16px;font-size:13px}
 .site-footer .flinks a,.login-links a{padding:5px 0}
}

/* ---- v2.11.6: etapas (1, 2, 3) menores no celular; âncora de Como trabalhamos ---- */
#como-trab{scroll-margin-top:calc(var(--hh) + 8px)}
@media (max-width:720px){
 .steps{gap:26px}
 .step{flex:1 1 100%;gap:4px;display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start}
 .step .num{grid-row:1 / span 2;font-size:40px;font-weight:300;line-height:1}
 .step .t{font-size:18px;line-height:1.25}
 .step .d{font-size:14.5px;line-height:1.55}
}

/* ---- v2.12.0: Contato em coluna única: formulário, "Enviar mensagem" e "Falar agora" abaixo, em proporção ---- */
.contact-box{display:block;max-width:640px;width:100%;box-sizing:border-box}
.contact-box .form{max-width:none}
.contact-box .form .btn-gold{width:100%;max-width:280px;margin:8px auto 0;justify-self:center;align-self:center;min-height:48px}
.contact-alt{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:14px;text-align:center}
.contact-alt .wa-big{width:200px;max-width:70%;margin:0}
.contact-alt .wa-big img{width:100%;height:auto;display:block}
.contact-alt .small{margin:0;font-size:13px}
@media (max-width:720px){.contact-box{padding:20px 18px;border-radius:20px}.contact-alt .wa-big{width:190px}}

/* ---- v2.12.1: rodapé inteiro visível com a barra do admin; orbe do fundo na extrema direita no celular ---- */
/* a barra do WordPress empurra a página 32px/46px: a altura mínima desconta a barra, senão o rodapé passa da tela */
.admin-bar .wp-site-blocks,.admin-bar .content{min-height:calc(100vh - 32px)}
@supports (height:100svh){.admin-bar .wp-site-blocks,.admin-bar .content{min-height:calc(100svh - 32px)}}
@media (max-width:782px){
 .admin-bar .wp-site-blocks,.admin-bar .content{min-height:calc(100vh - 46px)}
 @supports (height:100svh){.admin-bar .wp-site-blocks,.admin-bar .content{min-height:calc(100svh - 46px)}}
}
@media (max-width:600px){.admin-bar .wp-site-blocks,.admin-bar .content{min-height:100vh}
 @supports (height:100svh){.admin-bar .wp-site-blocks,.admin-bar .content{min-height:100svh}}}
/* fundo: no celular o orbe brilhante aparece na borda direita (o centro da imagem o deixava fora da tela) */
@media (max-width:720px){.bg-fixed{background-position:center,57% center,center}}

/* ---- v2.13.0: "Quero ser parceiro" em janela sobre a página (fora da rolagem) ---- */
.pm{display:none;position:fixed;inset:0;z-index:100000;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;opacity:1;transition:opacity .6s ease}
.pm.is-open,.pm:target{display:flex}
.pm.is-leaving{opacity:0;pointer-events:none}
.pm-fundo{position:absolute;inset:0;background:rgba(0,8,22,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pm-caixa{position:relative;width:100%;max-width:660px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:28px;border-radius:22px;background:#06193a;border:1px solid rgba(255,200,87,.35);box-shadow:0 24px 70px rgba(0,0,0,.55)}
.pm-x{position:absolute;top:10px;right:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;color:var(--nevoa,#dbe6f5);text-decoration:none;border-radius:50%}
.pm-x:hover{background:rgba(255,255,255,.08)}
html.pm-lock,html.pm-lock body{overflow:hidden}
.pm-caixa h2{margin:2px 0 6px}
.pm-caixa .small{margin:0 0 14px}
.pm-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;max-width:none}
.pm-form .pm-w,.pm-form .pm-acoes{grid-column:1/-1}
.pm-form label{gap:4px;font-size:13px}
.pm-form input,.pm-form textarea{font-size:16px;min-height:44px}
.pm-form textarea{min-height:90px}
.pm-acoes{display:flex;justify-content:center;margin-top:4px}
.pm-acoes .btn-gold{border:0;cursor:pointer;min-width:240px;min-height:48px}
.pm-acoes .btn-gold[disabled]{opacity:.6;cursor:progress}
.pm [data-pm-erro]{margin:0 0 12px}
.pm-ok{text-align:center;padding:28px 8px;display:flex;flex-direction:column;align-items:center;gap:10px}
.pm-ok[hidden]{display:none}
.pm-check{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;color:#1A1200;background:var(--ouro,#FFC857);animation:pm-pop .45s cubic-bezier(.2,1.4,.4,1) both}
@keyframes pm-pop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
@media (max-width:640px){
 .pm{padding:0;align-items:flex-end}
 .pm-caixa{max-width:none;border-radius:22px 22px 0 0;padding:22px 18px 26px;max-height:92vh;max-height:92dvh}
 .pm-form{grid-template-columns:1fr}
 .pm-acoes .btn-gold{width:100%}
}
@media (prefers-reduced-motion:reduce){.pm,.pm-check{transition:none;animation:none}}

.pm.is-done{align-items:center;padding:16px}.pm.is-done .pm-caixa{border-radius:22px;max-width:480px}

/* v2.14.1: selo "Visão 360º" na linha acima do título */
.eyebrow .sel360{display:block;font-weight:500;letter-spacing:.2em;margin-bottom:8px}

/* v2.15.0 — blog "O Pulo do Gato", página Sobre, rodapé com mais links */
.site-footer .flinks{display:flex;flex-wrap:wrap;gap:8px 22px}
.blog-list{margin-top:28px}
.blog-list .wp-block-post-template{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.blog-list .post-card{height:100%}
.blog-list .post-card .wp-block-post-title a{color:inherit;text-decoration:none}
.blog-list .post-card .wp-block-post-title a:hover{color:var(--wp--preset--color--gold,#FFC857)}
.blog-pag{margin-top:24px;display:flex;gap:16px;justify-content:space-between}
.post-single .post-body{line-height:1.75}
.post-single .post-body h2{margin-top:1.6em}
.post-single .post-body a,.eyebrow a{color:inherit}
@media (max-width:600px){.blog-list .wp-block-post-template{grid-template-columns:1fr}}

/* v2.16.0 — Mestre Connect: autonomia, quiz, gato */
.mc-auto-ctl{display:flex;flex-direction:column;gap:8px;max-width:520px;margin-bottom:16px}
.mc-auto-ctl[hidden]{display:none}
.mc-auto-l{font-size:13px;color:var(--cinza)}
.mc-auto-ctl input[type=range]{width:100%;accent-color:#FFB000;min-height:28px}
.mc-auto-lab{display:flex;justify-content:space-between;font-family:'Poppins',sans-serif;font-size:13px;color:var(--ouro)}
.mc-auto-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.mc-auto-cards .card{transition:opacity .25s,border-color .25s,transform .25s}
.mc-auto-cards .card em{color:var(--nevoa);font-style:normal}
.mc-auto.js .mc-auto-cards .card{opacity:.5;cursor:pointer}
.mc-auto.js .mc-auto-cards .card.on{opacity:1;border-color:rgba(255,200,87,.7);transform:translateY(-2px)}
.mc-frase{margin:4px 0 0;font-family:'Poppins',sans-serif;font-weight:300;font-size:clamp(18px,3vw,24px);color:var(--ouro)}
.mc-tag{margin:0;text-align:center;font-family:'Poppins',sans-serif;font-weight:300;font-size:clamp(20px,4vw,30px);color:var(--nevoa)}
.mc-quiz{display:flex;flex-direction:column;gap:16px}
.mc-q{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.mc-q legend{padding:0;margin-bottom:6px;font-weight:500}
.mc-q label{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;padding:8px 12px;border:1px solid rgba(159,176,195,.18);border-radius:10px;cursor:pointer}
.mc-q label:has(input:checked){border-color:rgba(255,200,87,.7);background:rgba(255,176,0,.08)}
.mc-q input{margin-top:3px;accent-color:#FFB000}
.mc-quiz-res{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.mc-quiz-res[hidden]{display:none}
.mc-quiz-t{margin:0;font-family:'Poppins',sans-serif;font-size:22px;color:var(--ouro)}
.mc-quiz-d{margin:0;font-size:15px;line-height:1.55}
.gato-fig{margin:18px 0 0;max-width:300px}
.gato-svg{width:100%;height:auto;display:block}
.autonomia-home{margin-top:24px}
.gato-egg{position:fixed;left:-110px;bottom:14vh;z-index:9999;pointer-events:none;animation:gato-pula 1.8s ease-in-out forwards}
@keyframes gato-pula{0%{transform:translate(0,0)}25%{transform:translate(28vw,-22vh)}50%{transform:translate(56vw,0)}75%{transform:translate(84vw,-22vh)}100%{transform:translate(calc(100vw + 130px),0)}}
@media (prefers-reduced-motion:reduce){.gato-egg{display:none}.mc-auto-cards .card{transition:none}}

/* v2.17.0 — páginas de serviço */
.svc .container.sec{display:flex;flex-direction:column;gap:48px}
.svc-list{max-width:760px}
.faq{border:1px solid rgba(159,176,195,.2);border-radius:12px;padding:14px 18px;background:rgba(4,28,52,.5)}
.faq summary{cursor:pointer;font-weight:500;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--ouro)}
.faq[open] summary::after{content:"−"}
.faq p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--texto)}
.stack.narrow .faq+.faq{margin-top:10px}

/* v2.17.1 — logo maior, com fio dourado; Mestre Connect em dourado nas Soluções */
.sol-row .n.gold{color:var(--ouro)}
.hbar{padding-top:5px;padding-bottom:5px}
.logo-fig img{width:78px;height:78px;box-sizing:border-box;border:1px solid rgba(255,200,87,.9)}
@media (max-width:720px){
 .hbar{padding-top:4px;padding-bottom:4px}
 .logo-fig img,.logo{width:52px;height:52px}
}

/* Simulador tributário (2.18.0) */
.sim{display:flex;flex-wrap:wrap;gap:28px}
.sim-form{flex:1 1 340px;display:grid;gap:14px;align-content:start}
.sim-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--nevoa)}
.sim-form input,.sim-form select{min-height:44px;padding:8px 12px;font-size:16px;font-family:inherit;color:var(--nevoa);background:rgba(0,12,34,.7);border:1px solid rgba(159,176,195,.3);border-radius:10px}
.sim-form input:focus,.sim-form select:focus{outline:2px solid var(--ambar);outline-offset:1px}
.sim-out{flex:1 1 380px;display:flex;flex-direction:column;gap:14px}
.sim-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.sim-kpis div{padding:14px;border-radius:14px;background:rgba(4,28,52,.55);border:1px solid rgba(159,176,195,.16);display:flex;flex-direction:column;gap:4px}
.sim-kpis span{font-size:12.5px;color:var(--cinza)}
.sim-kpis b{font-family:'Poppins',sans-serif;font-weight:500;font-size:24px;color:var(--ouro)}
.sim-txt{margin:0;font-size:15px;line-height:1.55;color:var(--texto)}
.sim-aviso{margin:0;font-size:13.5px;color:var(--ouro)}
.sim-tab-w{overflow-x:auto;margin-top:12px}
.sim-tab{width:100%;border-collapse:collapse;font-size:14px;color:var(--texto)}
.sim-tab th,.sim-tab td{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(159,176,195,.16);white-space:nowrap}
.sim-tab th{color:var(--cinza);font-weight:500}
.sim-tab tr.on td{background:rgba(255,176,0,.14);color:var(--nevoa)}

.sim-itw{overflow-x:auto}
.sim-it{width:100%;border-collapse:collapse}
.sim-it th{font-size:12.5px;color:var(--cinza);font-weight:500;text-align:left;padding:4px}
.sim-it td{padding:3px}
.sim-it input,.sim-it select{width:100%;min-width:92px;min-height:40px;padding:6px 8px;font-size:14px}
.sim-it td:first-child input{min-width:150px}
.sim-it .i-x{height:40px;width:40px;border-radius:10px;border:1px solid rgba(159,176,195,.3);background:transparent;color:var(--nevoa);font-size:20px;cursor:pointer}
.sim-bt{display:flex;flex-wrap:wrap;gap:10px}
.sim-bt .btn-ghost{flex:1 1 200px}
.sim-form .sim-ck{flex-direction:row;align-items:flex-start;gap:10px}
.sim-form .sim-ck input{min-height:auto;width:auto;margin-top:3px;accent-color:#FFB000}
.sim-tab td:last-child{white-space:normal}
.sim-file{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-height:44px;padding:0 18px;flex:1 1 200px;text-align:center}
.sim-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.sim-file:focus-within{outline:2px solid var(--ambar);outline-offset:2px}
.sim-form h2.h3{margin:8px 0 0;font-size:18px}
.sim-form-l{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--nevoa);margin-top:12px}
.sim-form-l textarea{padding:8px 12px;font-size:14px;font-family:inherit;color:var(--nevoa);background:rgba(0,12,34,.7);border:1px solid rgba(159,176,195,.3);border-radius:10px}
.sim-out h2.h3{margin:0;font-size:18px}

/* v2.17.3 - H1 da Home: frase de marca + linha de palavra-chave */
.h1 .h1-sub{display:block;margin-top:10px;font-size:.42em;line-height:1.25;font-weight:400;letter-spacing:.01em}

/* v2.20.3 - simulador: caixa do cadastro de fornecedores */
.sim-cadbox{padding:12px;border:1px solid rgba(255,200,87,.45);border-radius:12px;background:rgba(255,200,87,.07)}
.sim-form input:disabled{opacity:.45;cursor:not-allowed}

/* v2.20.4 - rodapé em colunas, mais limpo */
.site-footer.f2{padding:0}
.site-footer.f2 .container{min-height:0;display:block;padding-top:0;padding-bottom:0}
.f2-grid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px 40px;padding-top:36px!important;padding-bottom:28px!important}
.f2-col{display:flex;flex-direction:column;gap:9px;font-size:14px}
.f2-col a{color:var(--cinza);text-decoration:none;width:fit-content}
.f2-col a:hover{color:var(--ouro)}
.f2-tit{margin:0 0 4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ouro);font-weight:500}
.f2-brand .brandmark{margin:0 0 8px}
.f2-brand .muted{margin:0;max-width:30ch}
.f2-legal{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:14px!important;padding-bottom:18px!important;border-top:1px solid rgba(159,176,195,.16)}
.f2-legal p{margin:0}
.f2-legal a{color:var(--cinza)}
.f2-legal a:hover{color:var(--ouro)}
@media (max-width:760px){.f2-grid{grid-template-columns:1fr 1fr;gap:24px}.f2-brand{grid-column:1 / -1}.f2-col a{padding:5px 0}}
.f2-grid{align-items:start!important}
@media (max-width:760px){.f2-col{gap:0}.f2-col a{padding:7px 0}.f2-tit{margin-bottom:6px}.f2-grid{row-gap:20px}}
