/* Estilos do site oficial (extraídos do index.html) para as páginas institucionais estáticas */


/* TEMA DARK/LIGHT */
:root[data-theme="dark"]{--bg:#0A2820;--bg2:#0D3B2E;--bg3:#0E3326;--bg4:#071E18;--card:#1A5240;--card2:#0E3326;--t1:#F0E8CC;--t2:#B8D0BC;--t3:#7A9E88;--t4:#3D6050;--border:rgba(201,168,76,.15);--borderh:rgba(201,168,76,.38)}
:root[data-theme="light"]{
  --bg:#FAF7F0;--bg2:#FFFFFF;--bg3:#F5F0E8;--bg4:#EDE8DF;
  --v:#FAF7F0;--v2:#FFFFFF;--vc:#FFFFFF;--vm:#F5F0E8;--vb:#F0EBE0;
  --bd:rgba(13,59,46,.10);--bh:rgba(201,168,76,.45);
  --o:#9A7A28;--ol:#C9A84C;--od:#7A5A18;
  --op:rgba(201,168,76,.09);--ob:rgba(201,168,76,.22);
  --t1:#1A2E1A;--t2:#2D4A2D;--t3:#5A7A5A;--t4:#8A9E8A;
  --ok:#16A34A;--warn:#B45309;--err:#DC2626;
  --ok-bg:rgba(22,163,74,.08);--warn-bg:rgba(180,83,9,.08);--err-bg:rgba(220,38,38,.08);
}
[data-theme="light"] .nav{background:rgba(255,255,255,.97);border-bottom-color:rgba(13,59,46,.12)}
[data-theme="light"] .nl{color:var(--t2)}
[data-theme="light"] .nl:hover,[data-theme="light"] .nl.on{color:var(--o)}
[data-theme="light"] .btn-entrar{color:var(--o);border-color:var(--o)}
[data-theme="light"] .lc{background:#fff;box-shadow:0 8px 40px rgba(13,59,46,.12)}
[data-theme="light"] .login-bg{background:var(--bg3)}
.theme-btn{width:34px;height:34px;border-radius:7px;background:var(--card2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;transition:.2s;flex-shrink:0}
.theme-btn:hover{border-color:var(--borderh)}
/* INLINE ERR */
.inline-err{display:none;align-items:center;gap:6px;padding:8px 12px;border-radius:7px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.22);color:#FCA5A5;font-size:12px;font-weight:600;margin-bottom:10px}
.inline-err.show{display:flex}
/* TOAST */
.toast-wrap{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.toast{padding:12px 18px;border-radius:9px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;pointer-events:all;animation:tslide .3s ease;max-width:340px;box-shadow:0 8px 32px rgba(0,0,0,.4)}
@keyframes tslide{from{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}
.t-ok{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#86EFAC}
.t-warn{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#F59E0B}
.t-info{background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.15);color:#C9A84C}

/* =====================================================
   PACTO CRED — PALETA OFICIAL: Verde + Dourado
   APENAS: #0D3B2E #1A5240 #0A2820 #C9A84C #DDB96A
   NUNCA: roxo, preto, amarelo, cinza neutro
===================================================== */
:root{
  --v:  #0D3B2E;
  --vm: #1A5240;
  --vb: #0A2820;
  --vc: #0E3326;
  --vd: #07201A;
  --o:  #C9A84C;
  --ol: #DDB96A;
  --od: #9A7A28;
  --op: rgba(201,168,76,.10);
  --ob: rgba(201,168,76,.20);
  --t1: #F0E8CC;
  --t2: #B8D0BC;
  --t3: #7A9E88;
  --t4: #3D6050;
  --bd: rgba(201,168,76,.14);
  --bh: rgba(201,168,76,.35);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;background:var(--vb);color:var(--t1);-webkit-font-smoothing:antialiased;overflow-x:hidden}
button,input,select,textarea{font-family:'Montserrat',sans-serif}
button{cursor:pointer;border:none;background:none;outline:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-thumb{background:var(--od);border-radius:2px}

/* SEC-WHITE — fundo claro para seções */
.sec-white{background:#F5F0E8}
[data-theme="dark"] .sec-white{background:var(--vc)}
/* SCREENS */
#sS,#sL,#sD{display:none}
#sS.on,#sL.on,#sD.on{display:flex;flex-direction:column;min-height:100vh}
#sD.on{display:flex;flex-direction:column;min-height:100vh}
/* NAV */
.nav{position:sticky;top:0;z-index:600;background:rgba(10,40,32,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--bd);height:70px;display:flex;align-items:center;padding:0 clamp(16px,4vw,60px);flex-shrink:0}
.nav-logo{display:flex;align-items:center;cursor:pointer;flex-shrink:0}
.nav-logo img{height:46px;width:auto}
.nav-links{display:flex;height:70px;margin-left:32px}
.nl{height:70px;display:flex;align-items:center;padding:0 16px;font-size:13px;font-weight:600;color:var(--t2);border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;white-space:nowrap;letter-spacing:.3px}
.nl:hover,.nl.on{color:var(--o);border-bottom-color:var(--o)}
.nav-r{display:flex;align-items:center;gap:10px;margin-left:auto}
.btn-entrar{padding:9px 22px;border-radius:5px;font-size:13px;font-weight:700;background:transparent;color:var(--o);border:2px solid var(--o);transition:all .2s;letter-spacing:.3px}
.btn-entrar:hover{background:var(--op)}
.btn-abrir{padding:9px 22px;border-radius:5px;font-size:13px;font-weight:700;background:var(--o);color:var(--v);border:2px solid var(--o);transition:all .2s;letter-spacing:.3px}
.btn-abrir:hover{background:var(--ol);transform:translateY(-1px);box-shadow:0 4px 18px rgba(201,168,76,.4)}

.ham span{width:16px;height:2px;background:var(--t1);border-radius:2px;display:block}

.mob-ov.open{display:flex}

.mob-lnk{padding:14px 20px;border-radius:8px;font-size:15px;font-weight:600;color:var(--t1);background:var(--vc);border:1px solid var(--bd);transition:all .2s;text-align:left}
.mob-lnk:hover{border-color:var(--o);color:var(--o)}
/* BUTTONS */
.btn-pr{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:6px;font-size:14px;font-weight:700;background:var(--o);color:var(--v);letter-spacing:.4px;transition:all .2s}
.btn-pr:hover{background:var(--ol);transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,168,76,.45)}
.btn-se{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:6px;font-size:14px;font-weight:700;background:transparent;color:var(--o);border:2px solid var(--o);transition:all .2s;letter-spacing:.3px}
.btn-se:hover{background:var(--op)}
.btn-blk{width:100%;padding:14px;border-radius:6px;font-size:14px;font-weight:700;background:var(--o);color:var(--v);border:none;transition:all .2s;letter-spacing:.4px}
.btn-blk:hover{background:var(--ol);transform:translateY(-1px);box-shadow:0 4px 20px rgba(201,168,76,.4)}
.btn-dk{width:100%;padding:13px;border-radius:6px;font-size:14px;font-weight:700;background:var(--vm);color:var(--ol);border:2px solid var(--od);transition:all .2s}
.btn-dk:hover{background:var(--v)}
/* HERO */
.hero{position:relative;overflow:hidden;background:var(--v)}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(520px,78vh,820px)}
.hero-left{padding:clamp(56px,9vw,110px) 0 clamp(56px,9vw,110px) clamp(20px,5vw,80px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.hero-right{position:relative;overflow:hidden}
.hero-right img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%}
.hero-right::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--v) 0%,rgba(13,59,46,.6) 30%,transparent 60%)}
.hero-bg{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(201,168,76,.11) 1px,transparent 1px);background-size:28px 28px;opacity:.55;z-index:0}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;border:1px solid var(--ob);background:var(--op);font-size:11px;font-weight:700;color:var(--o);letter-spacing:.8px;text-transform:uppercase;margin-bottom:18px}
.hero-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--o);animation:bl 2s ease-in-out infinite}
@keyframes bl{0%,100%{opacity:1}50%{opacity:.3}}
.hero-h{font-family:'Merriweather',serif;font-size:clamp(30px,3.8vw,52px);line-height:1.1;color:var(--t1);margin-bottom:18px;letter-spacing:-.5px}
.hero-h em{color:var(--o);font-style:italic}
.hero-p{font-size:clamp(14px,1.4vw,16px);color:var(--t2);line-height:1.85;margin-bottom:34px;max-width:480px;font-weight:400}
.ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.stats-row{display:flex;gap:32px;flex-wrap:wrap;padding-top:32px;border-top:1px solid var(--bd)}
.stat .v{font-size:26px;font-weight:800;color:var(--o);line-height:1}
.stat .l{font-size:11px;color:var(--t3);margin-top:3px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}
/* SECTIONS */
.sec{padding:clamp(56px,8vw,100px) clamp(20px,5vw,80px)}
.sec-alt{background:var(--vc)}
.ctr{max-width:1240px;margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;color:var(--o);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px}
.eyebrow::before{content:'';width:24px;height:2px;background:var(--o);border-radius:2px;display:block}
.sh{font-family:'Merriweather',serif;font-size:clamp(26px,3.5vw,40px);line-height:1.15;color:var(--t1);margin-bottom:14px;letter-spacing:-.3px}
.sh em{color:var(--o);font-style:italic}
.lead{font-size:16px;color:var(--t2);line-height:1.82;max-width:580px;font-weight:400}
.sec-hd{margin-bottom:50px}
/* PARTNERS ROW */
.partners{padding:16px clamp(20px,5vw,80px);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);background:var(--vc)}
.p-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center}
.p-lbl{font-size:10px;color:var(--t4);letter-spacing:.8px;text-transform:uppercase;font-weight:600;margin-right:12px;white-space:nowrap}
/* Partners logos - real images */
.p-img{height:28px;width:auto;opacity:.7;filter:grayscale(30%);transition:all .2s;margin:6px 10px}
.p-img:hover{opacity:1;filter:none}
/* PRODUCT CARDS — imagens reais do site */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{background:var(--vc);border:1px solid var(--bd);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .22s;position:relative}
.pcard:hover{border-color:var(--bh);transform:translateY(-4px);box-shadow:0 14px 44px rgba(0,0,0,.3)}
.pcard-img{width:100%;height:200px;overflow:hidden;position:relative}
.pcard-img img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform .4s}
.pcard:hover .pcard-img img{transform:scale(1.05)}
.pcard-img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,59,46,.85) 100%)}
.pcard-img-label{position:absolute;bottom:12px;left:14px;font-size:11px;font-weight:700;color:var(--o);letter-spacing:.8px;text-transform:uppercase}
.pcard-body{padding:18px}
.pcard-nm{font-size:15px;font-weight:700;color:var(--t1);margin-bottom:7px;letter-spacing:.1px}
.pcard-d{font-size:12px;color:var(--t2);line-height:1.7;margin-bottom:13px;font-weight:400}
.tags{display:flex;gap:5px;flex-wrap:wrap}
.tag{padding:3px 10px;border-radius:4px;font-size:10px;font-weight:700;background:var(--op);color:var(--o);border:1px solid rgba(201,168,76,.2);letter-spacing:.3px}
.tag.g{background:rgba(26,82,64,.35);color:var(--t2);border-color:rgba(122,168,144,.22)}
.tag.hot{background:rgba(220,38,38,.12);color:#FCA5A5;border-color:rgba(220,38,38,.22)}
/* ABOUT SECTION */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about-img{border-radius:16px;overflow:hidden;aspect-ratio:4/3}
.about-img img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.about-feat{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.feat{background:var(--vm);border:1px solid var(--bd);border-radius:10px;padding:16px;display:flex;align-items:flex-start;gap:12px}
.feat-dot{width:8px;height:8px;border-radius:50%;background:var(--o);flex-shrink:0;margin-top:4px}
.feat-txt{font-size:13px;font-weight:600;color:var(--t1);line-height:1.5}
/* LICENÇAS */
.lgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.lcard{border-radius:14px;overflow:hidden;border:1px solid var(--bd);transition:all .22s}
.lcard:hover{transform:translateY(-5px);box-shadow:0 18px 52px rgba(0,0,0,.35)}
.lcard.feat{border-color:var(--o);box-shadow:0 0 0 2px rgba(201,168,76,.2);transform:scale(1.03);z-index:2}
.lcard-img{width:100%;height:200px;overflow:hidden;position:relative}
.lcard-img img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s}
.lcard:hover .lcard-img img{transform:scale(1.05)}
.lcard-img-ov{position:absolute;inset:0;display:flex;align-items:flex-end;padding:14px;background:linear-gradient(180deg,transparent 40%,rgba(10,40,32,.9) 100%)}
.lcard-cat{font-size:11px;font-weight:800;color:var(--o);letter-spacing:1px;text-transform:uppercase}
.lc-badge{position:absolute;top:12px;right:12px;padding:3px 12px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.lb-pop{background:var(--v);color:var(--o)}
.lb-pre{background:var(--o);color:var(--v)}
.lcard-body{background:var(--vc);padding:22px;display:flex;flex-direction:column;height:100%}
.lc-nm{font-size:16px;font-weight:800;color:var(--t1);margin-bottom:4px}
.lc-sub{font-size:12px;color:var(--t3);margin-bottom:14px;font-weight:500}
.lc-lock{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;background:var(--op);border:1px solid var(--ob);font-size:12px;font-weight:600;color:var(--o);margin-bottom:14px}
.lf{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--t2);padding:7px 0;border-bottom:1px solid var(--bd);font-weight:400}
.lf:last-child{border-bottom:none}
.lfi{color:var(--o);font-size:11px;flex-shrink:0;margin-top:2px;font-weight:700}
.lc-cap{margin-top:14px;padding:9px;border-radius:6px;background:var(--op);border:1px solid rgba(201,168,76,.2);font-size:11px;font-weight:700;color:var(--o);text-align:center;letter-spacing:.4px}
/* TESTIMONIALS */
.tgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.tcard{background:var(--vc);border:1px solid var(--bd);border-radius:12px;padding:26px;transition:all .2s;display:grid;grid-template-columns:100px 1fr;gap:20px;align-start:center}
.tcard:hover{border-color:var(--bh)}
.tcard-img{width:90px;height:90px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2.5px solid var(--bd)}
.tcard-img img{width:100%;height:100%;object-fit:cover;object-position:center 10%}
.tcard-content{}
.tstars{color:var(--o);font-size:14px;letter-spacing:4px;margin-bottom:10px}
.ttext{font-size:13px;color:var(--t2);line-height:1.75;font-style:italic;font-weight:400;margin-bottom:12px}
.tau{font-size:13px;font-weight:700;color:var(--t1)}
.tau-r{font-size:11px;color:var(--t3);margin-top:2px;font-weight:400}
/* CERTS */
.certs-row{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;padding:40px 0}
.cert-img{height:52px;width:auto;opacity:.85;filter:grayscale(20%);transition:all .2s}
.cert-img:hover{opacity:1;filter:none;transform:scale(1.05)}
/* CTA BAND */
.cta-band{background:var(--v);padding:clamp(56px,8vw,100px) clamp(20px,5vw,80px);text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--bd)}
.cta-band::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(201,168,76,.07) 1px,transparent 1px);background-size:22px 22px}
.cta-band::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--o) 30%,var(--o) 70%,transparent)}
.cta-inner{position:relative;z-index:1;max-width:660px;margin:0 auto}
.cta-logo{display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.cta-logo img{height:56px;width:auto}
.cta-h{font-family:'Merriweather',serif;font-size:clamp(26px,3.5vw,42px);color:var(--t1);margin-bottom:14px;line-height:1.15}
.cta-h em{color:var(--o)}
.cta-p{font-size:16px;color:var(--t2);line-height:1.82;margin-bottom:34px;font-weight:400}
/* FOOTER */
footer{background:var(--v);padding:clamp(52px,7vw,80px) clamp(20px,5vw,80px) 28px;border-top:1px solid var(--bd)}
.ft{max-width:1240px;margin:0 auto}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:52px}
.ft-logo{display:flex;align-items:center;margin-bottom:14px;cursor:pointer}
.ft-logo img{height:44px;width:auto}
.ft-tag{font-size:13px;color:var(--t2);margin-bottom:10px;font-weight:400;font-style:italic}
.ft-desc{font-size:12px;color:var(--t3);line-height:1.88;max-width:280px;margin-bottom:18px;font-weight:400}
.ft-h{font-size:13px;font-weight:700;color:var(--t1);margin-bottom:16px;letter-spacing:.3px}
.ft-lnk{display:block;font-size:13px;color:var(--t3);padding:4px 0;cursor:pointer;transition:color .2s;font-weight:400}
.ft-lnk:hover{color:var(--o)}
.ft-btm{border-top:1px solid rgba(201,168,76,.15);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.ft-copy{font-size:11px;color:var(--t4);font-weight:400}
.ft-url{font-size:11px;color:var(--t4);cursor:pointer;transition:color .2s;font-weight:500}
.ft-url:hover{color:var(--o)}
.sec-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#22C55E}
.sec-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:#22C55E;animation:bl 2s infinite}
.soc-row{display:flex;gap:10px;margin-top:18px}
.soc-btn{width:38px;height:38px;border-radius:7px;background:var(--vm);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:all .2s;color:var(--t2);font-weight:700}
.soc-btn:hover{border-color:var(--o);color:var(--o)}
/* PACTO PAY page */
.pay-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:50px}
.pay-feat{background:var(--vm);border:1px solid var(--bd);border-radius:12px;padding:22px;transition:all .2s}
.pay-feat:hover{border-color:var(--bh)}
.pay-feat-ico{width:44px;height:44px;border-radius:8px;background:var(--op);border:1px solid var(--ob);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--o);letter-spacing:.5px;margin-bottom:14px}
.pay-feat-nm{font-size:14px;font-weight:700;color:var(--t1);margin-bottom:7px}
.pay-feat-d{font-size:12px;color:var(--t2);line-height:1.7;font-weight:400}
/* SEGUROS page */
.seg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.seg-card{background:var(--vc);border:1px solid var(--bd);border-radius:12px;overflow:hidden;transition:all .22s}
.seg-card:hover{border-color:var(--bh);transform:translateY(-3px)}
.seg-img{width:100%;height:140px;overflow:hidden}
.seg-img img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s}
.seg-card:hover .seg-img img{transform:scale(1.05)}
.seg-body{padding:16px}
.seg-nm{font-size:14px;font-weight:700;color:var(--t1);margin-bottom:6px}
.seg-d{font-size:12px;color:var(--t2);line-height:1.7;font-weight:400}
/* PARCEIROS page */
.franc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.franc-card{background:var(--vc);border:1px solid var(--bd);border-radius:12px;overflow:hidden;transition:all .22s;display:grid;grid-template-columns:140px 1fr}
.franc-card:hover{border-color:var(--bh);transform:translateY(-3px)}
.franc-img{height:280px;overflow:hidden;border-radius:0}
.franc-img img{width:100%;height:100%;object-fit:cover;object-position:top center}
.franc-body{padding:20px}
.franc-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:var(--op);color:var(--o);border:1px solid var(--ob);margin-bottom:10px}
.franc-nm{font-size:15px;font-weight:700;color:var(--t1);margin-bottom:8px}
.franc-d{font-size:12px;color:var(--t2);line-height:1.7;font-weight:400}
/* SUB NAVBAR */
.sub-nav{background:var(--vc);border-bottom:1px solid var(--bd);padding:0 clamp(20px,5vw,80px)}
.sub-nav-inner{max-width:1240px;margin:0 auto;display:flex;gap:0;height:44px;align-items:center}
.snl{height:44px;display:flex;align-items:center;padding:0 14px;font-size:12px;font-weight:600;color:var(--t3);border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;white-space:nowrap;letter-spacing:.3px}
.snl:hover,.snl.on{color:var(--o);border-bottom-color:var(--o)}
/* PAGE CONTENT */
.page{display:none} .page.on{display:block}
.page-hero{background:var(--v);padding:clamp(48px,8vw,96px) clamp(20px,5vw,80px) 0;position:relative;overflow:hidden}
.page-hero-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.page-hero-left{padding-bottom:clamp(40px,6vw,72px)}
.page-hero-img{height:clamp(300px,40vw,440px);border-radius:16px 16px 0 0;overflow:hidden}
.page-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center top}
.page-h{font-family:'Merriweather',serif;font-size:clamp(28px,3.5vw,46px);line-height:1.12;color:var(--t1);margin-bottom:18px;letter-spacing:-.3px}
.page-h em{color:var(--o)}
.page-p{font-size:15px;color:var(--t2);line-height:1.85;margin-bottom:32px;font-weight:400;max-width:520px}
/* LOGIN */
.login-bg{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 15% 60%,rgba(26,82,64,.7) 0%,transparent 55%),radial-gradient(ellipse at 85% 15%,rgba(201,168,76,.06) 0%,transparent 50%)}
.lc{background:var(--vc);border:1px solid var(--bd);border-radius:14px;padding:clamp(28px,5vw,46px);width:100%;max-width:420px;position:relative;z-index:2;box-shadow:0 28px 72px rgba(0,0,0,.45)}
.lc-logo{display:flex;align-items:center;justify-content:center;margin-bottom:26px}
.lc-logo img{height:52px;width:auto}
.lc-h{font-family:'Merriweather',serif;font-size:22px;color:var(--t1);text-align:center;margin-bottom:5px}
.lc-sub{font-size:13px;color:var(--t3);text-align:center;margin-bottom:24px;font-weight:400}
.steps{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:22px}
.step{width:28px;height:3px;border-radius:2px;background:var(--bd);transition:all .2s}
.step.on{background:var(--o)}
.fg{margin-bottom:14px}
.fg label{font-size:11px;font-weight:700;color:var(--t3);margin-bottom:6px;display:block;letter-spacing:.4px;text-transform:uppercase}
.fg input,.fg select{width:100%;padding:13px 15px;border-radius:8px;font-size:14px;background:var(--vm);border:1.5px solid var(--bd);color:var(--t1);outline:none;transition:all .2s;font-weight:400}
.fg input:focus,.fg select:focus{border-color:var(--o);background:var(--v)}
.fg input::placeholder{color:var(--t4)}
.mfa-row{display:flex;gap:8px;justify-content:center;margin:24px 0}
.mfa-inp{width:46px;height:56px;text-align:center;font-size:22px;font-weight:800;background:var(--vm);border:1.5px solid var(--bd);border-radius:8px;color:var(--t1);outline:none;transition:all .2s}
.mfa-inp:focus{border-color:var(--o);background:var(--v)}
.lc-back{display:block;text-align:center;margin-top:14px;font-size:13px;color:var(--t3);cursor:pointer;transition:color .2s;font-weight:500}
.lc-back:hover{color:var(--o)}
.lc-sec{display:flex;align-items:center;justify-content:center;margin-top:16px}
.sec-sm{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#22C55E;letter-spacing:.4px;text-transform:uppercase}
.sec-sm::before{content:'';width:5px;height:5px;border-radius:50%;background:#22C55E;animation:bl 2s infinite}
.divider{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:10px;color:var(--t4);font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--bd)}
.emp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.emp-c{background:var(--vm);border:1px solid var(--bd);border-radius:9px;padding:10px 12px;display:flex;align-items:center;gap:9px;cursor:pointer;transition:all .2s}
.emp-c:hover,.emp-c.sel{border-color:var(--o);background:var(--op)}
.emp-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}
.av1{background:var(--v);color:var(--o);border:1.5px solid var(--o)}
.av2{background:var(--vm);color:var(--ol);border:1.5px solid rgba(201,168,76,.4)}
.av3{background:var(--op);color:var(--o);border:1.5px solid var(--ob)}
.av4{background:rgba(34,197,94,.1);color:#22C55E;border:1.5px solid rgba(34,197,94,.22)}
.av5{background:rgba(59,130,246,.1);color:#60A5FA;border:1.5px solid rgba(59,130,246,.22)}
.av6{background:rgba(22,163,74,.1);color:#4ADE80;border:1.5px solid rgba(22,163,74,.22)}
.emp-inf{flex:1;min-width:0}
.emp-nm{font-size:11px;font-weight:700;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.emp-rl{font-size:9px;color:var(--t3);font-weight:500}
.emp-ck{font-size:12px;color:var(--o);opacity:0;flex-shrink:0;transition:opacity .2s}
.emp-c.sel .emp-ck{opacity:1}
/* DASHBOARD */
.dw{display:flex;flex:1;min-height:0;overflow:hidden}
.sidebar{width:228px;flex-shrink:0;background:var(--vc);border-right:1px solid var(--bd);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:sticky;top:70px;height:calc(100vh - 70px)}
.sb-top{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid var(--bd);flex-shrink:0}
.sb-logo img{height:32px;width:auto}
.sb-prof{margin:10px 10px 4px;padding:10px 12px;border-radius:9px;background:var(--vm);border:1px solid var(--bd);display:flex;align-items:center;gap:9px;cursor:pointer;transition:all .2s}
.sb-prof:hover{border-color:var(--bh)}
.sb-pi{flex:1;min-width:0}
.sb-pn{font-size:12px;font-weight:700;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-pr{font-size:9px;color:var(--t3);font-weight:500}
.sb-nav{flex:1;padding:6px 0;overflow-y:auto}
.sb-sec{padding:12px 16px 4px;font-size:9px;font-weight:800;color:var(--t4);text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap}
.sb-it{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:13px;color:var(--t2);cursor:pointer;border-left:2px solid transparent;transition:all .2s;font-weight:500}
.sb-it:hover{background:rgba(201,168,76,.06);color:var(--t1)}
.sb-it.on{background:var(--op);color:var(--o);border-left-color:var(--o);font-weight:700}
.sb-ic{font-size:14px;width:18px;text-align:center;flex-shrink:0;font-weight:700}
.sb-lb{white-space:nowrap;overflow:hidden;flex:1}
.sb-bd{margin-left:auto;background:#DC2626;color:#fff;font-size:9px;font-weight:800;padding:2px 6px;border-radius:8px;flex-shrink:0}
.sb-foot{padding:12px 16px;border-top:1px solid var(--bd);flex-shrink:0;display:flex;align-items:center;gap:7px}
.on-dot{width:7px;height:7px;border-radius:50%;background:#22C55E;flex-shrink:0}
.sb-st{font-size:10px;color:var(--t4);white-space:nowrap;font-weight:500}
.main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.topbar{height:56px;flex-shrink:0;background:rgba(10,40,32,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:10px;padding:0 22px;position:sticky;top:70px;z-index:50}
.tb-title{font-size:15px;font-weight:700;color:var(--t1);flex:1;letter-spacing:.1px}
.srch{display:flex;align-items:center;gap:8px;background:var(--vm);border:1px solid var(--bd);border-radius:6px;padding:7px 14px;width:250px;transition:all .2s}
.srch:focus-within{border-color:var(--bh)}
.srch input{background:transparent;border:none;outline:none;font-size:12px;color:var(--t1);width:100%;font-weight:400}
.srch input::placeholder{color:var(--t4)}
.tb-btn{padding:7px 15px;border-radius:6px;font-size:12px;font-weight:700;background:var(--vc);border:1px solid var(--bd);color:var(--t1);transition:all .2s;cursor:pointer;letter-spacing:.2px}
.tb-btn:hover{border-color:var(--bh)}
.tb-btn.pr{background:var(--o);color:var(--v);border-color:var(--o)}
.tb-btn.pr:hover{background:var(--ol)}
.notif{width:36px;height:36px;border-radius:6px;background:var(--vc);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;position:relative;transition:all .2s}
.notif:hover{border-color:var(--bh)}
.notif::after{content:'';position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#DC2626;border:1.5px solid var(--vc)}
.dash-body{flex:1;overflow-y:auto;padding:20px;background:var(--vb)}
.panel{display:none} .panel.on{display:block}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.mc{background:var(--vc);border:1px solid var(--bd);border-radius:10px;padding:16px;transition:all .2s}
.mc:hover{border-color:var(--bh)}
.mc-l{font-size:10px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}
.mc-v{font-size:24px;font-weight:800;color:var(--t1);line-height:1;margin-bottom:4px}
.mc-c{font-size:11px;font-weight:700}
.up{color:#22C55E} .dn{color:#EF4444}
.mc-bar{height:3px;background:var(--bd);border-radius:2px;margin-top:9px}
.mc-fill{height:100%;border-radius:2px;background:var(--o)}
.chart-row{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:14px}
.cc{background:var(--vc);border:1px solid var(--bd);border-radius:10px;padding:18px}
.cc-h{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}
.cc-tit{font-size:13px;font-weight:700;color:var(--t1)}
.cc-sub{font-size:10px;color:var(--t3);margin-top:3px;font-weight:400}
.bchart{display:flex;align-items:flex-end;gap:8px;height:92px;padding:0 2px}
.bc{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}
.bc-bar{width:100%;border-radius:3px 3px 0 0;cursor:pointer;transition:filter .2s}
.bc-bar:hover{filter:brightness(1.2)}
.bc-lbl{font-size:9px;color:var(--t4);font-weight:600;letter-spacing:.3px}
.donut-w{display:flex;flex-direction:column;align-items:center;gap:14px}
.donut{position:relative;width:96px;height:96px}
.donut svg{transform:rotate(-90deg)}
.donut-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.donut-v{font-size:14px;font-weight:800;color:var(--o)}
.donut-l{font-size:9px;color:var(--t3);font-weight:500}
.leg{width:100%;display:flex;flex-direction:column;gap:7px}
.leg-i{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--t2);font-weight:400}
.leg-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}
.leg-v{margin-left:auto;font-weight:700;color:var(--t1);font-size:11px}
.pipe-wrap{background:var(--vc);border:1px solid var(--bd);border-radius:10px;overflow:hidden;margin-bottom:14px}
.pipe-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--bd)}
.pipe-scroll{overflow-x:auto}
.pipe-stages{display:flex;min-width:800px}
.pstage{flex:1;min-width:158px;border-right:1px solid var(--bd);padding:11px}
.pstage:last-child{border-right:none}
.pst{font-size:10px;font-weight:800;color:var(--t4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:9px;display:flex;align-items:center;gap:5px}
.pst-c{background:var(--vm);color:var(--t3);padding:2px 7px;border-radius:10px;font-size:10px;font-weight:700}
.deal{background:var(--vm);border:1px solid var(--bd);border-radius:7px;padding:9px 11px;margin-bottom:7px;cursor:pointer;transition:all .2s}
.deal:hover{border-color:var(--bh)}
.d-nm{font-size:11px;font-weight:700;color:var(--t1)}
.d-vl{font-size:11px;font-weight:700;color:var(--o)}
.d-pr{font-size:10px;color:var(--t4);font-weight:400}
.dbg{display:inline-block;margin-top:3px;padding:2px 7px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.3px}
.dg-b{background:rgba(59,130,246,.1);color:#60A5FA}
.dg-g{background:rgba(201,168,76,.1);color:var(--o)}
.dg-ok{background:rgba(34,197,94,.1);color:#22C55E}
.rt{width:100%;border-collapse:collapse}
.rt th{padding:8px 11px;font-size:10px;font-weight:800;color:var(--t4);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--bd);text-align:left}
.rt td{padding:11px;border-bottom:1px solid var(--bd);font-size:13px;color:var(--t2);font-weight:400}
.rt tr:last-child td{border-bottom:none}
.rt tr:hover td{background:var(--vm)}
.rp{font-weight:800;color:var(--t1)}
.g1c{color:#F59E0B} .g2c{color:#94A3B8} .g3c{color:#B45309}
.rv{font-weight:800;color:var(--t1);text-align:right}
.rbar{height:4px;background:var(--bd);border-radius:2px;max-width:72px}
.rbar-f{height:100%;border-radius:2px;background:var(--o)}
.spl{display:flex;flex-direction:column;gap:8px}
.spl-r{display:flex;align-items:center;gap:9px;padding:9px;background:var(--vm);border-radius:7px;border:1px solid var(--bd)}
.sn{flex:1;font-size:12px;color:var(--t2);font-weight:400}
.sp{font-size:11px;color:var(--t3);min-width:32px;font-weight:600}
.sb2{height:4px;background:var(--bd);border-radius:2px;flex:1;max-width:72px}
.sbf{height:100%;border-radius:2px}
.sv{font-size:12px;font-weight:700;color:var(--t1);min-width:68px;text-align:right}
.krow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--bd)}
.krow:last-child{border-bottom:none}
.kic{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;font-weight:700}
.k-ok{background:rgba(34,197,94,.12)} .k-pend{background:rgba(245,158,11,.1)} .k-wait{background:var(--vm)}
.pill{padding:3px 9px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px}
.p-ok{background:rgba(34,197,94,.12);color:#22C55E}
.p-gd{background:var(--op);color:var(--o)}
.p-gr{background:var(--vm);color:var(--t3)}
.alert{display:flex;gap:9px;padding:11px 14px;border-radius:8px;margin-bottom:8px;font-size:13px;font-weight:400}
.al-i{background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.22);color:#93C5FD}
.al-w{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.22);color:var(--o)}
.al-ok{background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.22);color:#86EFAC}
.xp-bg{height:8px;background:var(--bd);border-radius:4px;margin:8px 0 4px}
.xp-f{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--od),var(--o),var(--ol))}
.lic-dash-card{background:var(--vm);border:1px solid var(--bd);border-radius:10px;padding:16px;margin-bottom:10px;display:flex;align-items:center;gap:16px}
.lic-dash-img{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0}
.lic-dash-img img{width:100%;height:100%;object-fit:cover}
.lic-dash-info{flex:1}
.lic-dash-nm{font-size:14px;font-weight:700;color:var(--t1);margin-bottom:3px}
.lic-dash-cap{font-size:11px;color:var(--t3);font-weight:400}
.lic-dash-price{font-size:19px;font-weight:800;color:var(--o);white-space:nowrap}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mb12{margin-bottom:12px} .mb16{margin-bottom:16px}
.cw{background:var(--vc);border:1px solid var(--bd);border-radius:10px;padding:16px}
.ct{font-size:10px;font-weight:800;color:var(--t4);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}
/* RESPONSIVE */
@media(max-width:960px){
  .nav-links,.btn-entrar{display:none} 
  .hero-inner{grid-template-columns:1fr} .hero-right{display:none}
  .about-grid{grid-template-columns:1fr}
  .lgrid,.tgrid{grid-template-columns:1fr}
  .ft-grid{grid-template-columns:1fr 1fr}
  .ft-grid>div:last-child{grid-column:1/-1}
  .metrics{grid-template-columns:1fr 1fr}
  .chart-row{grid-template-columns:1fr}
  .g3{grid-template-columns:1fr}
  .sidebar{width:56px}
  .sb-sec,.sb-lb,.sb-bd,.sb-pi,.sb-logo,.sb-st{display:none}
  .sb-prof{justify-content:center;padding:8px}
  .sb-it{justify-content:center;padding:10px}
  .pay-features{grid-template-columns:1fr 1fr}
  .seg-grid{grid-template-columns:1fr 1fr}
  .franc-grid{grid-template-columns:1fr}
  .franc-card{grid-template-columns:1fr}
  
  .tgrid{grid-template-columns:1fr}
  .tcard{grid-template-columns:1fr}
  .page-hero-inner{grid-template-columns:1fr}
  .page-hero-img{display:none}
}
@media(max-width:560px){
  .metrics{grid-template-columns:1fr 1fr}
  .ft-grid{grid-template-columns:1fr}
  .g2{grid-template-columns:1fr}
  .g4{grid-template-columns:1fr 1fr}
  .lgrid{grid-template-columns:1fr}
  .srch{display:none}
  .pay-features{grid-template-columns:1fr}
  .seg-grid{grid-template-columns:1fr}
}
@media(min-width:1440px){.pgrid{grid-template-columns:repeat(3,1fr)}}

@media(max-width:360px){.hero-h{font-size:24px}.btn-pr,.btn-se{padding:10px 18px;font-size:12px}}
@media(min-width:1920px){.ctr{max-width:1600px}}
@media(min-width:2560px){body{font-size:18px}.nav{height:80px}.hero-h{font-size:72px}}

/* THEME ICON */
.theme-ico{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0}
[data-theme="dark"] .theme-ico::before{content:'';display:block;width:8px;height:8px;border-radius:50%;background:var(--t3);box-shadow:inset -2px -1px 0 2px var(--card)}
[data-theme="light"] .theme-ico::before{content:'';display:block;width:9px;height:9px;border-radius:50%;background:#C9A84C;box-shadow:0 0 6px rgba(201,168,76,.5)}

/* INLINE ERR */
.inline-err{display:none;align-items:center;gap:6px;padding:8px 12px;border-radius:7px;
  background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);
  color:#FCA5A5;font-size:12px;font-weight:600;margin-bottom:10px}
.inline-err.show{display:flex}

/* PRODUCT GRID RESPONSIVE */
@media(max-width:768px){.pgrid{grid-template-columns:1fr!important}}
@media(max-width:960px) and (min-width:769px){.pgrid{grid-template-columns:repeat(2,1fr)!important}}

/* LICENSE GRID RESPONSIVE */
@media(max-width:900px){.lgrid{grid-template-columns:1fr!important}.lcard.feat{transform:none}}

/* IMPROVED PCARD IMAGE HEIGHT */


/* LIGHT MODE NAV FIX */
[data-theme="light"] .nav,.nav{backdrop-filter:blur(20px)}
[data-theme="light"] .nl{color:var(--t2)} [data-theme="light"] .nav-r .btn-se{color:var(--t2);border-color:var(--t2)}
[data-theme="light"] .topbar-link:hover{color:#C9A84C}

/* LCARD EQUAL HEIGHT */
.lgrid>.lcard{display:flex;flex-direction:column}
.lcard-body{flex:1;display:flex;flex-direction:column}
.lcard-body .btn-blk,.lcard-body .btn-dk{margin-top:auto!important}

/* BENEFICIOS SECTION FRANQUEADO IMAGE FIX */
/* franc-section-unused removed */


@media(max-width:768px){.franc-section{grid-template-columns:1fr}}

/* MAIS POPULAR / PREMIUM BADGE */
.badge-pop{position:absolute;top:14px;left:14px;z-index:10;background:var(--o);color:var(--v2);
  padding:4px 10px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.badge-prem{position:absolute;top:14px;right:14px;z-index:10;background:rgba(201,168,76,.15);
  color:var(--o);padding:4px 10px;border-radius:4px;font-size:9px;font-weight:800;
  letter-spacing:1px;text-transform:uppercase;border:1px solid var(--o)}

/* HAMBURGER MOBILE MENU */
.ham-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;
  width:42px;height:42px;border-radius:8px;background:var(--vm);border:1px solid var(--bd);
  cursor:pointer;flex-shrink:0;transition:.2s}
.ham-btn:hover{border-color:var(--bh)}
.ham-btn span{display:block;width:18px;height:2px;background:var(--t1);border-radius:1px;transition:.3s}
.ham-btn.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.ham-btn.open span:nth-child(2){opacity:0;transform:translateX(-6px)}
.ham-btn.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mob-drawer{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:700;
  flex-direction:column;background:var(--v2)}
.mob-drawer.open{display:flex}
.mob-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:0}
.mob-panel{position:relative;z-index:1;width:min(320px,85vw);height:100%;background:var(--v2);
  border-right:1px solid var(--bd);display:flex;flex-direction:column;
  padding:24px 20px;overflow-y:auto;animation:slide-in .25s ease}
@keyframes slide-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.mob-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.mob-head img{height:36px}
.mob-close{width:36px;height:36px;border-radius:7px;background:var(--vm);border:1px solid var(--bd);
  display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--t1)}
.mob-lnk{display:flex;align-items:center;gap:10px;padding:14px 12px;border-radius:8px;
  font-size:15px;font-weight:600;color:var(--t1);cursor:pointer;transition:.2s;border:none;
  background:transparent;width:100%;text-align:left}
.mob-lnk:hover{background:var(--vm);color:var(--o)}
.mob-lnk.on{background:var(--vm);color:var(--o)}
.mob-divider{height:1px;background:var(--bd);margin:12px 0}
.mob-cta{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:10px}
.mob-cta .btn-pr,.mob-cta .btn-se{width:100%;justify-content:center}
@media(max-width:960px){.ham-btn{display:flex}.nav-links,.nav-r .btn-pr,.nav-r .btn-se{display:none}}
@media(min-width:961px){.mob-drawer{display:none!important}}

/* RIPPLE */
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.22);
  transform:scale(0);animation:rpl .55s linear;pointer-events:none;z-index:0}
@keyframes rpl{to{transform:scale(4);opacity:0}}
/* BTN ENHANCEMENTS */
.btn-pr,.btn-blk,.btn-se,.btn-entrar,.btn-abrir,.btn-dk{position:relative;overflow:hidden}
.btn-se:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(201,168,76,.18);border-color:var(--o);background:var(--op);color:var(--o)}
.btn-entrar:hover{background:var(--op);color:var(--o);transform:translateY(-1px)}
/* LOGIN TABS */
.dash-tabs{display:flex;background:var(--vm);border-radius:9px;padding:3px;margin-bottom:16px}
.lc-tab{flex:1;padding:10px;border-radius:7px;font-size:13px;font-weight:700;color:var(--t3);
  cursor:pointer;transition:.2s;text-align:center;background:transparent;border:none;font-family:'Montserrat',sans-serif}
.lc-tab:hover{color:var(--t1)}
.lc-tab.on{background:var(--o);color:var(--v2);box-shadow:0 2px 8px rgba(201,168,76,.3)}
/* CAD TIPO */
.cad-tipo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.cad-tipo{background:var(--vm);border:1.5px solid var(--bd);border-radius:9px;padding:12px 10px;
  cursor:pointer;transition:.2s;text-align:center}
.cad-tipo:hover{border-color:var(--o);background:var(--op)}
.cad-tipo.sel{border-color:var(--o);background:var(--op)}
.cad-tipo-ico{width:38px;height:38px;border-radius:8px;background:var(--op);color:var(--o);
  font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;
  margin:0 auto 8px;letter-spacing:.5px;font-family:'Montserrat',sans-serif}
.cad-tipo-nm{font-size:11px;font-weight:700;color:var(--t1);margin-bottom:2px}
.cad-tipo-sub{font-size:10px;color:var(--t3);line-height:1.4}

/* ── CATALOGO DASHBOARD ── */
.pgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:900px){.pgrid3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pgrid3{grid-template-columns:1fr}}
.prod-d-card{background:var(--card2);border:1px solid var(--bd);border-radius:10px;padding:14px;transition:.2s}
.prod-d-card:hover{border-color:var(--bh);transform:translateY(-2px)}
.prod-d-card.pdc-dest{border-color:var(--o);background:var(--op)}
.pdc-tag{font-size:9px;font-weight:800;color:var(--o);letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px}
.pdc-nm{font-size:13px;font-weight:700;color:var(--t1);margin-bottom:4px}
.pdc-det{font-size:11px;color:var(--t3);line-height:1.5;margin-bottom:8px}
.pdc-row{display:flex;gap:4px;flex-wrap:wrap}
.pdc-badge{padding:2px 7px;border-radius:4px;font-size:9px;font-weight:700;background:var(--vm);color:var(--t2);border:1px solid var(--bd)}
.pdc-badge.ok{background:rgba(34,197,94,.1);color:#86EFAC;border-color:rgba(34,197,94,.2)}
/* ── EAD ── */
.ead-grid{display:flex;flex-direction:column;gap:8px}
.ead-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;
  background:var(--card2);border:1px solid var(--bd);transition:.2s}
.ead-card.done{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.04)}
.ead-card.active{border-color:var(--o);background:var(--op)}
.ead-ico{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;flex-shrink:0;background:var(--vm);color:var(--t3)}
.ead-card.done .ead-ico{background:rgba(34,197,94,.12);color:#86EFAC}
.ead-card.active .ead-ico{background:var(--op);color:var(--o)}
.ead-body{flex:1}
.ead-nm{font-size:13px;font-weight:700;color:var(--t1);margin-bottom:2px}
.ead-sub{font-size:11px;color:var(--t3);margin-bottom:6px}
.ead-prog{height:4px;background:var(--vm);border-radius:2px;overflow:hidden}
.ead-bar{height:100%;background:var(--o);border-radius:2px;transition:width .5s ease}
.ead-card.done .ead-bar{background:#22C55E}


/* DASH SIDEBAR MOBILE */
#dashOverlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:299;cursor:pointer}
#dashOverlay.on{display:block}
@media(max-width:768px){
  .d-sidebar,.sidebar,.sb{position:fixed!important;top:0;left:-280px!important;height:100vh!important;
    z-index:300;transition:left .28s ease;width:260px!important;overflow-y:auto;box-shadow:4px 0 20px rgba(0,0,0,.4)}
  .d-sidebar.mob-open,.sidebar.mob-open,.sb.mob-open{left:0!important}
  .d-main{width:100%!important}
  #dashHamBtn{display:flex!important}
}
@media(min-width:769px){#dashHamBtn{display:none!important}}

/* FOOTER GRUPO */
.ft-grupo{display:flex;flex-direction:column;gap:6px}
.ft-grupo-item{display:flex;align-items:flex-start;gap:7px;color:var(--t3);font-size:11px;
  text-decoration:none;transition:.2s;line-height:1.4}
.ft-grupo-item:hover{color:var(--o)}
.ft-gi-dot{width:5px;height:5px;border-radius:50%;background:var(--o);flex-shrink:0;margin-top:5px}
.ft-grupo-dev{margin-top:8px;padding-top:8px;border-top:1px solid var(--bd);display:flex;align-items:center;gap:4px}


/* FRANQUIA 128 BADGE */
.franq-aviso{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:10px;
  background:var(--op);border:1.5px solid var(--o);margin:16px 0}
.franq-num{width:52px;height:52px;border-radius:12px;background:var(--o);color:var(--v2);
  display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;
  flex-shrink:0;letter-spacing:-1px}


/* GRUPO CARDS */
.grupo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}
@media(max-width:768px){.grupo-grid{grid-template-columns:1fr}}
.grupo-card{background:var(--vc);border:1px solid var(--bd);border-radius:14px;padding:20px;
  text-decoration:none;display:flex;flex-direction:column;gap:12px;transition:.2s;position:relative}
.grupo-card:hover{border-color:var(--bh);transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.25)}
.grupo-card.active-card{border-color:var(--o);background:var(--op)}
.gc-logo{height:40px;display:flex;align-items:center}
.gc-ico{width:40px;height:40px;border-radius:10px;background:var(--op);color:var(--o);
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;letter-spacing:.5px}
.gc-nm{font-size:14px;font-weight:800;color:var(--t1);margin-bottom:2px}
.gc-url{font-size:10px;color:var(--o);font-weight:600;margin-bottom:5px;letter-spacing:.3px}
.gc-desc{font-size:11px;color:var(--t3);line-height:1.6}
.gc-badge{position:absolute;top:14px;right:14px;padding:3px 9px;border-radius:5px;
  font-size:9px;font-weight:800;background:var(--o);color:var(--v2);letter-spacing:.5px}
.gc-tag{align-self:flex-start;padding:3px 9px;border-radius:5px;font-size:9px;font-weight:700;
  background:var(--vm);color:var(--t2);border:1px solid var(--bd)}


/* SIDEBAR EXTRAS */
.sb-ext{margin-left:auto;font-size:11px;color:var(--t4);text-decoration:none;
  padding:1px 5px;border-radius:4px;transition:.2s}
.sb-ext:hover{color:var(--o);background:var(--op)}


/* TX TABLE */
.tx-table{border:1px solid var(--bd);border-radius:10px;overflow:hidden}
.tx-row{display:grid;grid-template-columns:1.5fr 2fr 1.2fr 1fr 0.8fr;padding:10px 14px;
  border-bottom:1px solid var(--bd);font-size:12px;color:var(--t2);align-items:center;gap:8px}
.tx-row:last-child{border-bottom:none}
.tx-head{background:var(--vm);font-weight:700;color:var(--t1);font-size:11px}
.ok-val{color:var(--ok);font-weight:700}
.tx-badge{padding:2px 8px;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.4px;white-space:nowrap}
.tx-badge.ok{background:var(--ok-bg);color:var(--ok)}
.tx-badge.pnd{background:rgba(245,158,11,.1);color:#F59E0B}
@media(max-width:768px){.tx-row{grid-template-columns:1fr 1fr;row-gap:4px}
  .tx-row span:nth-child(3),.tx-row span:nth-child(4){font-size:11px}}
/* COND */
.cond-card{background:var(--card2);border:1px solid var(--bd);border-radius:10px;padding:16px}
.cond-h{font-size:12px;font-weight:800;color:var(--o);margin-bottom:6px}
.cond-b{font-size:11px;color:var(--t3);line-height:1.7}
.cond-aceite{margin-top:16px;padding:14px;border-radius:10px;background:var(--op);border:1px solid var(--bd)}
/* API ITEMS */
.api-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:9px;
  background:var(--card2);border:1px solid var(--bd)}
.api-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.api-dot.ok{background:var(--ok)}
.api-dot.warn{background:#F59E0B}
.api-dot.err{background:var(--err)}
.api-nm{font-size:12px;font-weight:700;color:var(--t1);flex:1}
.api-url{font-size:10px;color:var(--t4);font-family:'Courier New',monospace;flex:1}
.api-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:5px}
.api-status.ok{background:var(--ok-bg);color:var(--ok)}
.api-status.warn{background:rgba(245,158,11,.1);color:#F59E0B}


/* PAGE OVERLAY */
#pageOverlay.on{display:flex}
.po-form{display:flex;flex-direction:column;gap:14px}
.po-field{display:flex;flex-direction:column;gap:5px}
.po-lbl{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px}
.po-inp{padding:13px 15px;border-radius:10px;font-size:14px;background:var(--vm);border:1.5px solid var(--bd);
  color:var(--t1);font-family:'Montserrat',sans-serif;transition:.2s;width:100%}
.po-inp:focus{border-color:var(--o);outline:none}
.po-inp::placeholder{color:var(--t4)}
textarea.po-inp{min-height:120px;resize:vertical}
select.po-inp{cursor:pointer}
.po-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.po-row{grid-template-columns:1fr}}


/* ─── FOOTER CHARCOAL ─────────────── */
footer,.ft{background:#1A1A1A!important}
footer .ft-tag,footer .ft-desc,footer .ft-copy{color:#C0B898}
footer .ft-h{color:#C9A84C!important}
footer .ft-lnk{color:#A09878}
footer .ft-lnk:hover{color:var(--o)}
footer .ft-btm{border-color:#333!important}
[data-theme="light"] footer,[data-theme="light"] .ft{background:#1A1A1A!important}

/* ─── COOKIE BANNER ───────────────── */
#cookieBanner{position:fixed;bottom:0;left:0;right:0;z-index:9999;
  background:#111;color:#fff;padding:16px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  border-top:3px solid #C9A84C;box-shadow:0 -4px 30px rgba(0,0,0,.6);
  font-family:'Montserrat',sans-serif;font-size:13px;
  transform:translateY(100%);transition:transform .4s ease}
#cookieBanner.show{transform:translateY(0)}
.ck-btns{display:flex;gap:10px;flex-shrink:0}
.ck-ok{padding:10px 22px;border-radius:8px;background:#C9A84C;
  color:#0A2820;font-weight:800;font-size:12px;border:none;cursor:pointer;
  font-family:'Montserrat',sans-serif;transition:.2s}
.ck-ok:hover{background:#DDB96A}
.ck-cfg{padding:10px 16px;border-radius:8px;background:transparent;
  color:#ccc;font-size:12px;border:1px solid rgba(255,255,255,.25);
  cursor:pointer;font-family:'Montserrat',sans-serif;transition:.2s}
.ck-cfg:hover{border-color:#C9A84C;color:#C9A84C}
@media(max-width:600px){#cookieBanner{flex-direction:column}
  .ck-btns{width:100%}.ck-ok{flex:1;text-align:center}}

/* ─── LGPD OVERLAY ────────────────── */
.lgpd-art{font-size:13.5px;color:var(--t2);line-height:1.9}
.lgpd-art h3{font-size:13px;font-weight:800;color:var(--o);
  margin:22px 0 7px;padding-bottom:5px;border-bottom:1px solid var(--bd)}
.lgpd-art ul{padding-left:18px;margin-bottom:10px}
.lgpd-art li{margin-bottom:4px}
.lgpd-toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.lgpd-toc span{font-size:11px;padding:4px 11px;border-radius:20px;
  background:var(--op);color:var(--o);border:1px solid var(--bd);
  font-weight:700;cursor:pointer}
.lgpd-toc span:hover{background:var(--o);color:var(--v2)}

/* ─── PO FORM ─────────────────────── */
.po-form{display:flex;flex-direction:column;gap:13px}
.po-field{display:flex;flex-direction:column;gap:5px}
.po-lbl{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px}
.po-inp{padding:12px 14px;border-radius:9px;font-size:13px;
  background:var(--vm);border:1.5px solid var(--bd);
  color:var(--t1);font-family:'Montserrat',sans-serif;transition:.2s;width:100%;box-sizing:border-box}
.po-inp:focus{border-color:var(--o);outline:none}
.po-inp::placeholder{color:var(--t4)}
textarea.po-inp{min-height:110px;resize:vertical}
select.po-inp{cursor:pointer}
.po-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
@media(max-width:560px){.po-row{grid-template-columns:1fr}}

/* ─── PAGE OVERLAY ────────────────── */
#pageOverlay{display:none;position:fixed;inset:0;z-index:800;
  background:var(--v2);flex-direction:column;overflow-y:auto}
#pageOverlay.on{display:flex}


/* ─── MOBILE MENU FIX ────────────────────────── */
.mob-panel{background:var(--v2)!important;
  box-shadow:4px 0 40px rgba(0,0,0,.7)!important}
.mob-drawer{background:transparent!important}
.mob-overlay{background:rgba(0,0,0,.75)!important;backdrop-filter:blur(4px)}
.mob-lnk{color:var(--t1)!important;background:transparent;
  border:1px solid transparent;transition:.2s}
.mob-lnk:hover,.mob-lnk.on{background:var(--vm)!important;
  color:var(--o)!important;border-color:var(--bd)!important}


/* LOGIN/CADASTRO — ver regras em LOGIN FULL SCREEN FIX abaixo */
.lc{width:100%;max-width:420px;background:var(--vc);border:1px solid var(--bd);
  border-radius:18px;padding:clamp(24px,5vw,36px);
  box-shadow:0 20px 60px rgba(0,0,0,.4)}
/* lc-tabs/cad-tipo styles moved to LOGIN FULL SCREEN FIX block below */


/* ─── SOBRE PAGE ──────────────────────────────── */
.sobre-block{display:flex;gap:clamp(24px,5vw,60px);align-items:flex-start;flex-wrap:wrap}
.sobre-num{font-size:clamp(60px,8vw,100px);font-weight:900;color:var(--bd);line-height:1;flex-shrink:0;font-family:'Montserrat',sans-serif;letter-spacing:-4px;min-width:80px}
.sobre-content{flex:1;min-width:280px}
.sobre-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.sobre-pill{padding:8px 16px;border-radius:20px;background:var(--op);color:var(--o);border:1px solid var(--bd);font-size:12px;font-weight:700}
.eco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:600px){.eco-grid{grid-template-columns:repeat(2,1fr)}}
.eco-card{background:#F5F0E8;border:1px solid #E0D8C0;border-radius:12px;padding:20px;text-align:center}
.eco-icon{font-size:28px;margin-bottom:8px}
.eco-label{font-size:12px;font-weight:800;color:#0A2820}


/* ─── LOGIN FULL SCREEN FIX ──────────────────── */
#sL{display:none!important}
#sL.on{display:flex!important;position:fixed!important;inset:0!important;
  z-index:200!important;overflow-y:auto!important;
  background:var(--vb)!important;align-items:flex-start!important;
  justify-content:center!important;padding:20px!important}
@media(min-height:700px){#sL.on{align-items:center!important}}
.lc{width:100%;max-width:440px;background:var(--vc);
  border:1px solid var(--bd);border-radius:18px;
  padding:clamp(22px,5vw,36px);
  box-shadow:0 24px 64px rgba(0,0,0,.5);
  margin:auto}
.lc-logo{text-align:center;margin-bottom:20px}
.lc-h{font-size:20px;font-weight:800;color:var(--t1);text-align:center;margin-bottom:8px}
.lc-sub{font-size:13px;color:var(--t3);text-align:center;margin-bottom:16px;line-height:1.6}
.lc-tabs{display:flex;gap:0;margin-top:4px;margin-bottom:20px;
  background:var(--vm);border-radius:10px;padding:4px;border:1px solid var(--bd)}
.lc-tab{flex:1;padding:10px 8px;border:none;border-radius:8px;
  font-size:13px;font-weight:700;cursor:pointer;transition:.2s;
  background:transparent;color:var(--t3);font-family:'Montserrat',sans-serif}
.lc-tab.on{background:var(--o);color:#0A2820;box-shadow:0 2px 8px rgba(201,168,76,.3)}
.fg{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.fg label{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}
.fg input,.fg select{padding:12px 14px;border-radius:9px;font-size:14px;width:100%;box-sizing:border-box;
  background:var(--vm);border:1.5px solid var(--bd);
  color:var(--t1);font-family:'Montserrat',sans-serif;transition:.2s}
.fg input:focus{border-color:var(--o);outline:none}
.inline-err{display:none;padding:8px 12px;border-radius:7px;
  background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);
  color:#EF4444;font-size:12px;margin-bottom:10px}
.lc-sec{text-align:center;margin-top:14px}
.sec-sm{font-size:10px;color:var(--t4)}
.lc-back{display:block;text-align:center;font-size:12px;color:var(--t4);
  cursor:pointer;margin-top:12px;transition:.2s}
.lc-back:hover{color:var(--o)}
.steps{display:flex;gap:6px;justify-content:center;margin-bottom:18px}
.step{width:32px;height:4px;border-radius:2px;background:var(--bd)}
.step.on{background:var(--o)}
.cad-tipo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.cad-tipo{padding:14px 10px;border-radius:12px;border:1.5px solid var(--bd);
  cursor:pointer;transition:.2s;text-align:center;background:var(--vm)}
.cad-tipo:hover,.cad-tipo.on{border-color:var(--o);background:var(--op)}
.cad-tipo-ico{width:36px;height:36px;border-radius:8px;background:var(--op);
  color:var(--o);font-size:10px;font-weight:900;
  display:flex;align-items:center;justify-content:center;margin:0 auto 8px}
.cad-tipo.on .cad-tipo-ico{background:var(--o);color:#0A2820}
.cad-tipo-nm{font-size:12px;font-weight:800;color:var(--t1);margin-bottom:2px}
.cad-tipo-sub{font-size:10px;color:var(--t3);line-height:1.4}
.mfa-row{display:flex;gap:8px;justify-content:center;margin-bottom:16px}
.mfa-inp{width:44px;height:52px;border-radius:10px;
  border:1.5px solid var(--bd);background:var(--vm);
  color:var(--t1);font-size:22px;font-weight:800;text-align:center;
  font-family:'Montserrat',sans-serif;transition:.2s}
.mfa-inp:focus{border-color:var(--o);outline:none}
.krow{display:flex;align-items:center;gap:12px;padding:10px;
  border-radius:9px;background:var(--vm);border:1px solid var(--bd);margin-bottom:8px}
.kic{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.k-ok{background:rgba(34,197,94,.1)}
.k-pend{background:var(--op)}
.pill{padding:3px 10px;border-radius:5px;font-size:10px;font-weight:800;white-space:nowrap}
.p-ok{background:rgba(34,197,94,.1);color:#22C55E}
.p-gd{background:var(--op);color:var(--o)}
@media(max-width:420px){.lc{border-radius:14px;padding:18px}
  .cad-tipo-grid{gap:8px}.cad-tipo{padding:12px 8px}
  .mfa-inp{width:38px;height:46px;font-size:20px}}



/* ─── LIGHT MODE — LOGIN / CADASTRO ─────────────────────── */
[data-theme="light"] #sL.on{background:#F5F0E8!important}
[data-theme="light"] .lc{
  background:#FFFFFF!important;
  border-color:rgba(13,59,46,.12)!important;
  box-shadow:0 12px 48px rgba(13,59,46,.14)!important}
[data-theme="light"] .lc-tabs{background:#EDE8DF!important;border-color:rgba(13,59,46,.1)!important}
[data-theme="light"] .lc-tab{color:#5A7A5A!important}
[data-theme="light"] .lc-tab.on{background:#C9A84C!important;color:#fff!important}
[data-theme="light"] .lc-sub{color:#5A7A5A!important}
[data-theme="light"] .lc-h{color:#1A2E1A!important}
[data-theme="light"] .lc-back{color:#8A9E8A!important}
[data-theme="light"] .lc-back:hover{color:#9A7A28!important}
[data-theme="light"] .fg label{color:#5A7A5A!important}
[data-theme="light"] .fg input,[data-theme="light"] .fg select{
  background:#F5F0E8!important;
  border-color:rgba(13,59,46,.18)!important;
  color:#1A2E1A!important}
[data-theme="light"] .fg input:focus,[data-theme="light"] .fg select:focus{
  border-color:#C9A84C!important;
  background:#FFFDF5!important}
[data-theme="light"] .fg input::placeholder{color:#8A9E8A!important}
[data-theme="light"] .cad-tipo{
  background:#F5F0E8!important;
  border-color:rgba(13,59,46,.15)!important}
[data-theme="light"] .cad-tipo:hover,[data-theme="light"] .cad-tipo.on{
  border-color:#C9A84C!important;
  background:rgba(201,168,76,.08)!important}
[data-theme="light"] .cad-tipo-ico{background:rgba(201,168,76,.12)!important;color:#9A7A28!important}
[data-theme="light"] .cad-tipo.on .cad-tipo-ico{background:#C9A84C!important;color:#fff!important}
[data-theme="light"] .cad-tipo-nm{color:#1A2E1A!important}
[data-theme="light"] .cad-tipo-sub{color:#5A7A5A!important}
[data-theme="light"] .inline-err{color:#DC2626!important}
[data-theme="light"] .sec-sm{color:#8A9E8A!important}
[data-theme="light"] .mfa-inp{background:#F5F0E8!important;border-color:rgba(13,59,46,.18)!important;color:#1A2E1A!important}
[data-theme="light"] .step{background:rgba(13,59,46,.15)!important}
[data-theme="light"] .step.on{background:#C9A84C!important}
[data-theme="light"] .krow{background:#F5F0E8!important;border-color:rgba(13,59,46,.1)!important}

/* FOOTER ICON SMALL */
.ft-ic-s{width:18px;height:18px;border-radius:4px;background:rgba(201,168,76,.12);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:9px;font-weight:900;color:var(--o);flex-shrink:0}



#nl-solucoes{text-decoration:none}
#nl-solucoes .pcx-nl-f{display:none}
@media(min-width:1600px){#nl-solucoes .pcx-nl-f{display:inline}#nl-solucoes .pcx-nl-s{display:none}}
@media(min-width:1280px) and (max-width:1439px){#sS .nav-links .nl{padding:0 11px}#sS .nav-links{margin-left:20px}}
a#mnl-solucoes,a.mob-lnk,a.nl,a.ft-lnk{text-decoration:none}
.pcx-ctx{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px}
.pcx-ctx a{font-size:12px;font-weight:700;color:var(--o);text-decoration:none;border-bottom:1px solid var(--ob);padding-bottom:1px;letter-spacing:.2px}
.pcx-ctx a:hover,.pcx-ctx a:focus-visible{border-bottom-color:var(--o)}
a.ft-lnk.pcx-ft-novo{text-decoration:none}
.t-err{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#FCA5A5}
[data-theme="light"] .t-ok{color:#15803D}[data-theme="light"] .t-err{color:#B91C1C}[data-theme="light"] .t-warn{color:#B45309}[data-theme="light"] .t-info{color:#7A5A18}
.pc-demo-bar{position:sticky;top:0;z-index:50;background:#9A7A28;color:#0D3B2E;font-size:12px;font-weight:700;padding:8px 16px;text-align:center;letter-spacing:.2px}
.pc-demo-bar button{margin-left:10px;padding:3px 10px;border-radius:5px;border:1px solid #0D3B2E;color:#0D3B2E;font-weight:800;font-size:11px}
.pc-chart-vazio{flex:1;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--t3);text-align:center;border:1px dashed var(--bd);border-radius:8px;align-self:stretch}
.pc-login-aviso{display:none;margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--op);border:1px solid var(--bd);font-size:12px;line-height:1.6;color:var(--t2);text-align:left}
.pc-login-aviso.show{display:block}
.pc-login-aviso a,.pc-login-aviso button{color:var(--o);font-weight:700;text-decoration:underline;font-size:12px}
/* login: go() aplica display:flex inline nos cartões; manter empilhamento vertical */
#lc1,#lc2,#lc3{flex-direction:column;align-items:stretch}
/* menu: entre 961 e 1279 px os 9 itens não cabem; usa o menu recolhido (mesmo drawer do mobile) */

.pcx-legado .page-hero{padding-top:clamp(32px,6vw,72px)}
