/* Omniscena - assets/css/main.css */

/* Reset de segurança - evita qualquer interferência de plugins */
html, body {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* SPA: controle de páginas */
.page { display: none; }
.page.active { display: block; }
#page-home { display: block; }


.h1,.h2,.h3,.h4,.logo-txt,.price-amt,.srv-nm{font-weight:900!important;letter-spacing:-0.02em}
.h1{letter-spacing:-0.03em}.h2{letter-spacing:-0.025em}
.tag{font-family:'SF Mono',Consolas,monospace!important}
:root{
  --a1:#FF9500;--a2:#e07800;--a1m:#ffaa33;
  --as:rgba(255,149,0,.12);--ag:rgba(255,149,0,.4);--ab:rgba(255,149,0,.25);
  --v:#000008;--ab2:#04040f;--dp:#08091a;--sf:#10112a;--cd:#161834;
  --br:rgba(255,255,255,.06);--brh:rgba(255,255,255,.13);
  --mt:rgba(255,255,255,.36);--dm:rgba(255,255,255,.56);
  --bd:rgba(255,255,255,.78);--bt:rgba(255,255,255,.92);--wh:#fff;
  --neon:#00FFB3;--ns:rgba(0,255,179,.1);--ng:rgba(0,255,179,.36);--nb:rgba(0,255,179,.22);
  --amb:#FF9500;--ambs:rgba(255,149,0,.1);--ambb:rgba(255,149,0,.22);
  --ro:#FF3366;--rs:rgba(255,51,102,.1);--rb:rgba(255,51,102,.22);
  --sky:#0EA5E9;--ss:rgba(14,165,233,.1);--skb:rgba(14,165,233,.22);
  --fd:'Segoe UI',system-ui,-apple-system,sans-serif;
  --fb:'Segoe UI',system-ui,-apple-system,sans-serif;
  --fm:'SF Mono','Cascadia Code',Consolas,monospace;
  --max:1280px;--ease:cubic-bezier(.22,1,.36,1);--r:12px;--rl:20px;--rx:28px;
}
[data-bg="deep"]{--v:#000008;--ab2:#04040f;--dp:#08091a;--sf:#10112a;--cd:#161834;--br:rgba(255,255,255,.06);--brh:rgba(255,255,255,.13);--mt:rgba(255,255,255,.36);--dm:rgba(255,255,255,.56);--bd:rgba(255,255,255,.78);--bt:rgba(255,255,255,.92);--wh:#fff}
[data-bg="midnight"]{--v:#000000;--ab2:#020208;--dp:#04040e;--sf:#080816;--cd:#0d0d1e;--br:rgba(255,255,255,.05);--brh:rgba(255,255,255,.1);--mt:rgba(255,255,255,.32);--dm:rgba(255,255,255,.52);--bd:rgba(255,255,255,.76);--bt:rgba(255,255,255,.92);--wh:#fff}
[data-bg="slate"]{--v:#0f172a;--ab2:#1e293b;--dp:#263447;--sf:#334155;--cd:#3b4f67;--br:rgba(148,163,184,.1);--brh:rgba(148,163,184,.2);--mt:rgba(148,163,184,.5);--dm:rgba(148,163,184,.7);--bd:rgba(226,232,240,.85);--bt:rgba(226,232,240,.95);--wh:#f1f5f9}
[data-bg="navy"]{--v:#020b18;--ab2:#030e22;--dp:#051228;--sf:#0a1a38;--cd:#0e2044;--br:rgba(100,160,255,.08);--brh:rgba(100,160,255,.18);--mt:rgba(180,210,255,.38);--dm:rgba(180,210,255,.58);--bd:rgba(220,235,255,.8);--bt:rgba(220,235,255,.94);--wh:#e8f0ff}
[data-bg="light"]{--v:#f0f2ff;--ab2:#e8eaff;--dp:#dde0ff;--sf:#fff;--cd:#f5f6ff;--br:rgba(0,0,30,.07);--brh:rgba(0,0,30,.14);--mt:rgba(0,0,30,.38);--dm:rgba(0,0,30,.58);--bd:rgba(0,0,30,.8);--bt:rgba(0,0,30,.92);--wh:#0a0a1e}
[data-bg="gold"]{--v:#110800;--ab2:#1a0e00;--dp:#231400;--sf:#2d1c00;--cd:#382300;--br:rgba(245,158,11,.07);--brh:rgba(245,158,11,.16);--mt:rgba(255,220,140,.36);--dm:rgba(255,220,140,.56);--bd:rgba(255,235,180,.8);--bt:rgba(255,235,180,.94);--wh:#fff0c0}
[data-bg="cosmos"]{--v:#06021a;--ab2:#0a0422;--dp:#0e062c;--sf:#140a38;--cd:#1a0e44;--br:rgba(180,100,255,.08);--brh:rgba(180,100,255,.18);--mt:rgba(200,160,255,.36);--dm:rgba(200,160,255,.56);--bd:rgba(220,190,255,.8);--bt:rgba(220,190,255,.94);--wh:#e8d8ff}
[data-bg="fire"]{--v:#1a0400;--ab2:#220600;--dp:#2d0900;--sf:#3d1000;--cd:#4a1500;--br:rgba(255,69,0,.08);--brh:rgba(255,100,0,.18);--mt:rgba(255,200,160,.36);--dm:rgba(255,200,160,.56);--bd:rgba(255,225,200,.8);--bt:rgba(255,225,200,.94);--wh:#ffe8d8}
[data-theme="light"]{--v:#f0f2ff;--ab2:#e8eaff;--dp:#dde0ff;--sf:#fff;--cd:#f5f6ff;--br:rgba(0,0,30,.07);--brh:rgba(0,0,30,.14);--mt:rgba(0,0,30,.38);--dm:rgba(0,0,30,.58);--bd:rgba(0,0,30,.8);--bt:rgba(0,0,30,.92);--wh:#0a0a1e}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{font-family:var(--fb);background:var(--v);color:var(--bd);line-height:1.65;overflow-x:hidden;min-height:100vh;transition:background .3s,color .3s}
a{text-decoration:none;color:inherit}button{font-family:inherit;border:none;background:none;cursor:pointer}
input,textarea,select{font-family:inherit}img{max-width:100%;display:block}
::selection{background:var(--ag);color:#fff}
::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--v)}::-webkit-scrollbar-thumb{background:var(--a1);border-radius:2px}
#sp{position:fixed;top:0;left:0;height:2px;z-index:99999;background:linear-gradient(90deg,var(--a1),var(--neon),var(--a1));background-size:200%;animation:spA 2s linear infinite;width:0;transition:width .1s}
@keyframes spA{to{background-position:200% 0}}
.bg-grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--as) 1px,transparent 1px),linear-gradient(90deg,var(--as) 1px,transparent 1px);background-size:60px 60px;opacity:.5}
.container{max-width:var(--max);margin:0 auto;padding:0 28px;width:100%}
.page{display:none;min-height:100vh;padding-top:90px;overflow-x:hidden}
.page.active{display:block;animation:pgIn .5s var(--ease) both}
@keyframes pgIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
section{position:relative;z-index:1;overflow:hidden}
.sec{padding:110px 0}.sec-sm{padding:72px 0}.sec-xs{padding:48px 0}
.sec-dark{background:var(--ab2)}
#nav{position:fixed;top:0;left:0;right:0;z-index:9999;padding:10px 0;transition:all .4s var(--ease)}
.nav-glass{margin:0 16px;border-radius:18px;background:rgba(4,4,15,.65);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px);border:1px solid var(--brh);padding:0 24px;transition:all .4s var(--ease)}
#nav.scrolled .nav-glass{background:rgba(4,4,15,.92);box-shadow:0 8px 48px rgba(0,0,0,.6),0 0 0 1px var(--as);border-radius:14px}
[data-bg="light"] .nav-glass{background:rgba(240,242,255,.85)!important}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}
.logo-txt{font-family:var(--fd);font-weight:900;font-size:clamp(1.6rem, 2vw, 2.4rem);letter-spacing:-.02em;color:var(--wh);line-height:1.2}
.logo-txt em{font-style:normal;color:var(--a1m)}
.logo-txt span{display:block;font-size:.56rem;font-weight:500;color:var(--mt);letter-spacing:.05em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:0;list-style:none}
.nav-links a{padding:7px 9px;font-size:.75rem;font-weight:500;color:var(--dm);border-radius:8px;transition:all .2s;cursor:pointer;display:block;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:var(--wh);background:rgba(255,255,255,.08)}
.nav-links a.active{color:var(--a1m)}
.nav-acts{display:flex;align-items:center;gap:8px;flex-shrink:0}
#tb{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.07);border:1px solid var(--brh);display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:all .2s}
#tb:hover{background:var(--as);border-color:var(--ab)}
.hbg{display:none;flex-direction:column;gap:5px;padding:7px;cursor:pointer;background:rgba(255,255,255,.07);border:1px solid var(--brh);border-radius:9px}
.hbg span{display:block;width:18px;height:1.5px;background:var(--bt);border-radius:2px;transition:.25s}
.hbg.on span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px)}
.hbg.on span:nth-child(2){opacity:0;transform:scaleX(0)}
.hbg.on span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}
#mob-overlay{position:fixed;inset:0;z-index:9989;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .35s;backdrop-filter:blur(2px)}
#mob-overlay.show{opacity:1;pointer-events:all}
#mob{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(80vw,320px)!important;z-index:9990;background:rgba(6,6,22,.97);backdrop-filter:blur(24px);display:flex;flex-direction:column;transform:translateX(100%)!important;transition:transform .45s var(--ease);box-shadow:-8px 0 40px rgba(0,0,0,.6);border-left:1px solid rgba(255,255,255,.07)}
#mob.open{transform:translateX(0)!important}
.mob-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}
.mob-x{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:.9rem;cursor:pointer}
.mob-nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
.mob-nav a{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;font-family:var(--fd);font-weight:700;font-size:1.05rem;color:rgba(255,255,255,.88);border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;min-height:52px;transition:background .15s}
.mob-nav a:active{background:var(--as);color:var(--a1m)}
.mob-nav a .mi{font-size:.95rem;flex-shrink:0;width:26px}
.mob-nav a .ma{opacity:.25}
.mob-ft{padding:16px 20px;display:flex;flex-direction:column;gap:9px;border-top:1px solid rgba(255,255,255,.07);background:var(--as);flex-shrink:0;padding-bottom:max(calc(env(safe-area-inset-bottom,0px)+16px),20px)}
.mob-st{font-family:var(--fm);font-size:.6rem;color:rgba(255,255,255,.3);display:flex;align-items:center;gap:5px;margin-bottom:3px}
.mob-dot{width:5px;height:5px;border-radius:50%;background:var(--neon);animation:dp 1.8s infinite}
@keyframes dp{0%,100%{opacity:1}50%{opacity:.3}}
.mob-cad{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;background:linear-gradient(135deg,var(--a1),var(--a2));border:none;border-radius:12px;color:#fff;font-size:.92rem;font-weight:700;width:100%;min-height:48px}
.mob-pro{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;background:var(--ns);border:1px solid var(--nb);border-radius:11px;color:var(--neon);font-size:.82rem;font-weight:700;width:100%;min-height:44px}
#tp{position:fixed;top:82px;right:18px;width:296px;background:rgba(6,6,22,.98);backdrop-filter:blur(32px);border:1px solid var(--brh);border-radius:22px;padding:20px;z-index:9998;transform:translateX(130%);transition:transform .4s var(--ease);box-shadow:0 28px 70px rgba(0,0,0,.75);max-height:calc(100vh - 110px);overflow-y:auto}
#tp.open{transform:translateX(0)}
.tp-hd{font-family:var(--fd);font-weight:800;font-size:.82rem;color:#fff;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}
.tp-x{cursor:pointer;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.88rem}
.tp-x:hover{background:rgba(255,255,255,.2)}
.tp-sec{font-family:var(--fm);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mt);margin:14px 0 9px;display:flex;align-items:center;gap:8px}
.tp-sec::after{content:'';flex:1;height:1px;background:var(--br)}
.tp-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.tp-mode{padding:10px 6px;border-radius:11px;border:1px solid var(--brh);cursor:pointer;transition:all .2s;text-align:center}
.tp-mode:hover,.tp-mode.on{border-color:var(--a1);background:var(--as)}
.tp-mode-ic{font-size:1.2rem;margin-bottom:4px}
.tp-mode-nm{font-size:.58rem;font-family:var(--fm);color:var(--dm)}
.tp-pals{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:4px}
.tp-pal{width:100%;height:46px;border-radius:9px;cursor:pointer;border:2px solid transparent;transition:all .2s;position:relative;overflow:hidden}
.tp-pal:hover{transform:scale(1.1)}
.tp-pal.on{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.2);transform:scale(1.06)}
.tp-pal-lb{position:absolute;bottom:0;left:0;right:0;font-size:.5rem;font-weight:700;text-align:center;padding:2px 1px;background:rgba(0,0,0,.78);color:#fff;border-radius:0 0 7px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-bgs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:4px}
.tp-bg{padding:8px 4px;border-radius:10px;border:1px solid var(--brh);cursor:pointer;transition:all .2s;text-align:center}
.tp-bg:hover,.tp-bg.on{border-color:var(--a1);background:var(--as)}
.tp-bg-dot{width:24px;height:24px;border-radius:50%;margin:0 auto 4px}
.tp-bg-nm{font-size:.58rem;font-weight:600;color:var(--bt);line-height:1.15;text-align:center}
.tp-sr{display:flex;align-items:center;gap:8px}
.tp-sr input{flex:1;accent-color:var(--a1);cursor:pointer}
.tp-sr span{font-size:.64rem;color:var(--mt);min-width:30px;text-align:right;font-family:var(--fm)}
.tp-btns{display:flex;gap:8px;margin-top:16px}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--fb);font-weight:700;font-size:.86rem;border-radius:11px;padding:12px 22px;cursor:pointer;transition:all .25s var(--ease);border:none;position:relative;overflow:hidden;text-decoration:none;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:44px;justify-content:center}
.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.1);opacity:0;transition:opacity .2s}
.btn:hover::after{opacity:1}
.btn-p{background:linear-gradient(135deg,var(--a1),var(--a2));color:#fff!important}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 10px 36px var(--ag)}
.btn-n{background:linear-gradient(135deg,var(--neon),#00e5ff);color:#000!important;font-weight:800}
.btn-n:hover{transform:translateY(-2px);box-shadow:0 10px 32px var(--ng)}
.btn-o{background:transparent;color:var(--bt)!important;border:1px solid var(--brh)}
.btn-o:hover{border-color:var(--ab);color:var(--a1m)!important}
.btn-g{background:rgba(255,255,255,.08);color:var(--bt)!important;border:1px solid var(--brh)}
.btn-g:hover{background:rgba(255,255,255,.13)}
.btn-sm{padding:9px 18px;font-size:.8rem;border-radius:9px;min-height:40px}
.btn-lg{padding:15px 30px;font-size:.92rem;border-radius:13px}
.btn-xl{padding:17px 36px;font-size:.96rem;border-radius:14px;min-height:54px}
.btn-full{width:100%}
.tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--fm);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;padding:4px 11px;border-radius:99px;flex-shrink:0;white-space:nowrap}
.t-o{background:var(--as);color:var(--a1m);border:1px solid var(--ab)}
.t-n{background:var(--ns);color:var(--neon);border:1px solid var(--nb)}
.t-a{background:var(--ambs);color:var(--amb);border:1px solid var(--ambb)}
.t-r{background:var(--rs);color:var(--ro);border:1px solid var(--rb)}
.t-s{background:var(--ss);color:var(--sky);border:1px solid var(--skb)}
.t-d{background:rgba(255,255,255,.05);color:var(--mt);border:1px solid var(--br)}
.dl{width:5px;height:5px;border-radius:50%;background:currentColor;animation:dp 1.8s infinite;display:inline-block}
.eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--fm);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--a1m);margin-bottom:16px}
.eline{width:22px;height:1px;background:linear-gradient(90deg,var(--a1),transparent);flex-shrink:0}
.h1{font-family:var(--fd);font-weight:900;font-size:clamp(2.4rem,6vw,6rem);line-height:.92;letter-spacing:-.04em;color:var(--wh)}
.h2{font-family:var(--fd);font-weight:900;font-size:clamp(1.8rem,4.2vw,3.6rem);line-height:.95;letter-spacing:-.04em;color:var(--wh)}
.h3{font-family:var(--fd);font-weight:800;font-size:clamp(1.1rem,2.4vw,1.8rem);line-height:1.08;letter-spacing:-.03em;color:var(--wh)}
.h4{font-family:var(--fd);font-weight:700;font-size:.95rem;letter-spacing:-.02em;color:var(--wh)}
.lead{font-size:1rem;color:var(--dm);line-height:1.82}
.sm{font-size:.82rem;color:var(--mt);line-height:1.7}
.gt{background:linear-gradient(135deg,var(--a1m),var(--neon),var(--a1m));background-size:200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gtS 4s linear infinite}
@keyframes gtS{to{background-position:200% 0}}
.tn{color:var(--neon)}.ta{color:var(--amb)}.tr{color:var(--ro)}.to{color:var(--a1m)}
.card{background:var(--cd);border:1px solid var(--br);border-radius:var(--rx);position:relative;overflow:hidden;transition:all .3s var(--ease)}
.card:hover{border-color:var(--brh);transform:translateY(-3px);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.glass{background:rgba(255,255,255,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--brh);border-radius:var(--rx);position:relative;overflow:hidden;transition:all .35s var(--ease)}
.glass:hover{border-color:var(--ab);box-shadow:0 24px 64px rgba(0,0,0,.4),0 0 0 1px var(--as);transform:translateY(-4px)}
.sec-hd{text-align:center;max-width:700px;margin:0 auto 68px}
.sec-hd .eyebrow{justify-content:center}
.sec-hd .lead{margin-top:16px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.sg{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.float{animation:fy 5s ease-in-out infinite}
.float-s{animation:fy 7s ease-in-out infinite}
.float-f{animation:fy 3.5s ease-in-out infinite}
@keyframes fy{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.fpill{position:absolute;background:rgba(6,6,22,.92);backdrop-filter:blur(20px);border:1px solid var(--brh);border-radius:13px;padding:10px 16px;display:flex;align-items:center;gap:9px;font-size:.76rem;font-weight:600;color:var(--bt);box-shadow:0 12px 40px rgba(0,0,0,.5);white-space:nowrap;z-index:20;pointer-events:none}
.mq{overflow:hidden;position:relative;border-top:1px solid var(--br);border-bottom:1px solid var(--br);padding:14px 0;background:var(--ab2)}
.mq::before,.mq::after{content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}
.mq::before{left:0;background:linear-gradient(90deg,var(--ab2),transparent)}
.mq::after{right:0;background:linear-gradient(-90deg,var(--ab2),transparent)}
.mq-tr{display:flex;width:max-content;animation:mqS 36s linear infinite}
.mq-tr.rev{animation-direction:reverse;animation-duration:44s}
@keyframes mqS{to{transform:translateX(-50%)}}
.mq-item{display:flex;align-items:center;gap:10px;padding:0 26px;font-family:var(--fm);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--mt);white-space:nowrap;border-right:1px solid var(--br)}
.prog{margin-bottom:14px}
.prog-top{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:6px}
.prog-top span:first-child{color:var(--bt);font-weight:600}
.prog-top span:last-child{font-family:var(--fm);font-weight:700;font-size:.74rem}
.prog-tr{height:5px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden}
.prog-fill{height:100%;border-radius:99px;width:0;transition:width 1.8s var(--ease)}
.pf-a{background:linear-gradient(90deg,var(--a1),var(--a1m))}
.pf-n{background:linear-gradient(90deg,var(--neon),#00e5ff)}
.pf-g{background:linear-gradient(90deg,var(--amb),#ffcc00)}
.tog{width:44px;height:24px;border-radius:12px;background:var(--sf);border:1px solid var(--brh);cursor:pointer;transition:all .3s;position:relative;flex-shrink:0}
.tog::after{content:'';position:absolute;width:17px;height:17px;background:#fff;border-radius:50%;top:3px;left:3px;transition:left .3s var(--ease);box-shadow:0 1px 4px rgba(0,0,0,.35)}
.tog.on{background:linear-gradient(135deg,var(--a1),var(--a2));border-color:transparent}
.tog.on::after{left:23px}
.acc-item{border-bottom:1px solid var(--br)}
.acc-hd{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;font-weight:600;font-size:.92rem;color:var(--bt);gap:16px;transition:color .2s;user-select:none;min-height:48px}
.acc-hd:hover{color:var(--a1m)}
.acc-icon{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid var(--brh);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s var(--ease);font-size:.7rem;color:var(--mt)}
.acc-item.open .acc-icon{background:var(--as);border-color:var(--ab);color:var(--a1m);transform:rotate(45deg)}
.acc-body{max-height:0;transition:max-height .45s var(--ease);overflow:hidden}
.acc-item.open .acc-body{max-height:600px}
.acc-content{padding-bottom:20px;font-size:.87rem;color:var(--dm);line-height:1.82}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:translateY(0)}
.stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.stagger.in>*{opacity:1;transform:translateY(0)}
.stagger.in>*:nth-child(2){transition-delay:.08s}
.stagger.in>*:nth-child(3){transition-delay:.16s}
.stagger.in>*:nth-child(4){transition-delay:.24s}
.stagger.in>*:nth-child(5){transition-delay:.32s}
.stagger.in>*:nth-child(6){transition-delay:.4s}
#toast{position:fixed;bottom:88px;right:20px;background:var(--cd);border:1px solid var(--brh);border-radius:14px;padding:12px 18px;display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--bt);box-shadow:0 16px 48px rgba(0,0,0,.5);z-index:99999;transform:translateY(20px);opacity:0;transition:all .35s var(--ease);pointer-events:none;max-width:300px;word-break:break-word}
#toast.show{transform:translateY(0);opacity:1}
#btt{position:fixed;bottom:24px;right:84px;width:44px;height:44px;border-radius:50%;background:var(--cd);border:1px solid var(--brh);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(10px);transition:all .35s var(--ease);z-index:9996;font-size:.88rem;color:var(--dm)}
#btt.show{opacity:1;transform:translateY(0)}
#btt:hover{background:var(--as);border-color:var(--ab);color:var(--a1m);transform:translateY(-3px)}
#wa{position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;z-index:9997;box-shadow:0 4px 24px rgba(37,211,102,.5);cursor:pointer;transition:all .3s var(--ease);text-decoration:none}
#wa:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(37,211,102,.65)}
.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}
.orb-a{background:radial-gradient(circle,var(--as),transparent 70%)}
.orb-n{background:radial-gradient(circle,rgba(0,255,179,.12),transparent 70%)}
.spec-grid{display:grid;grid-template-columns:repeat(6,1fr);background:var(--cd);border:1px solid var(--br);border-radius:var(--rx);overflow:hidden}
.spec-item{padding:22px 14px;border-right:1px solid var(--br);text-align:center}
.spec-item:last-child{border-right:none}
.spec-val{font-family:var(--fd);font-weight:900;font-size:1.6rem;letter-spacing:-.04em;color:var(--wh);margin-bottom:3px;line-height:1}
.spec-lbl{font-size:.72rem;color:var(--mt)}
.price-card{background:var(--cd);border:1px solid var(--br);border-radius:var(--rx);padding:30px;position:relative;transition:all .35s var(--ease);display:flex;flex-direction:column}
.price-card:hover{border-color:var(--brh);transform:translateY(-4px);box-shadow:0 24px 64px rgba(0,0,0,.35)}
.price-card.feat{background:linear-gradient(160deg,var(--as),rgba(255,149,0,.04));border-color:var(--ab);box-shadow:0 0 0 1px var(--ab),0 24px 64px var(--as)}
.price-card.feat::before{content:'Mais Solicitado';position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--a1),var(--a2));color:#fff;font-family:var(--fm);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;border-radius:99px;white-space:nowrap;font-weight:700}
.price-nm{font-family:var(--fd);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mt);margin-bottom:10px}
.price-amt{font-family:var(--fd);font-weight:900;font-size:2.6rem;line-height:1;color:var(--wh);letter-spacing:-.04em;margin-bottom:4px}
.price-per{font-size:.8rem;color:var(--mt);margin-bottom:20px}
.price-feats{list-style:none;padding:0;margin-bottom:24px;display:flex;flex-direction:column;gap:9px;flex:1}
.price-feats li{display:flex;align-items:flex-start;gap:9px;font-size:.84rem;color:var(--dm);line-height:1.45}
.pf-ok{color:var(--neon);flex-shrink:0;font-size:.88rem;margin-top:2px}
.price-card .btn{margin-top:auto}
.pc-foot{text-align:center;margin-top:14px;font-size:.72rem;color:var(--mt)}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:980px;margin:0 auto 60px;align-items:stretch}
.srv-card{background:var(--cd);border:1px solid var(--br);border-radius:var(--rx);padding:28px;position:relative;overflow:hidden;transition:all .35s var(--ease)}
.srv-card:hover{border-color:var(--brh);transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.srv-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:18px}
.srv-nm{font-family:var(--fd);font-weight:800;font-size:1rem;color:var(--wh);margin-bottom:8px}
.srv-price{font-family:var(--fd);font-weight:900;font-size:.88rem;color:var(--neon);margin-top:14px;padding-top:14px;border-top:1px solid var(--br)}
.port-card{background:var(--cd);border:1px solid var(--br);border-radius:var(--rx);overflow:hidden;transition:all .35s var(--ease);cursor:pointer}
.port-card:hover{border-color:var(--ab);transform:translateY(-5px);box-shadow:0 22px 60px rgba(0,0,0,.45)}
.port-preview{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.port-body{padding:20px 22px}
.port-title{font-family:var(--fd);font-weight:700;font-size:.95rem;color:var(--wh);margin-bottom:8px}
.port-desc{font-size:.82rem;color:var(--dm);line-height:1.65;margin-bottom:12px}
.port-tags{display:flex;gap:5px;flex-wrap:wrap}
.inp-group{margin-bottom:15px}
.inp-lbl{display:block;font-size:.78rem;font-weight:700;color:var(--dm);margin-bottom:6px}
.inp{width:100%;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.1);color:#fff;border-radius:10px;padding:12px 14px;font-size:16px;font-family:var(--fb);outline:none;transition:border-color .2s;-webkit-appearance:none}
.inp:focus{border-color:var(--ab)}
.inp::placeholder{color:var(--mt)}
.ft{background:var(--v);border-top:1px solid var(--br);position:relative;z-index:1}
.ft-body{padding:64px 0 0}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:52px;border-bottom:1px solid var(--br)}
.ft-brand-logo{display:flex;align-items:center;gap:10px;margin-bottom:18px;cursor:pointer}
.ft-brand-desc{font-size:.84rem;color:var(--dm);line-height:1.82;max-width:280px;margin-bottom:22px}
.ft-socials{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}
.ft-soc{width:38px;height:38px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid var(--brh);display:flex;align-items:center;justify-content:center;font-size:.88rem;transition:all .22s;cursor:pointer;text-decoration:none;flex-shrink:0}
.ft-soc:hover{background:var(--as);border-color:var(--ab);transform:translateY(-2px)}
.ft-col h4{font-family:var(--fd);font-size:.72rem;font-weight:700;color:var(--wh);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--br)}
.ft-col a{display:block;font-size:.82rem;color:var(--dm);margin-bottom:9px;transition:color .2s;cursor:pointer;line-height:1.4}
.ft-col a:hover{color:var(--a1m)}
.ft-nl{border-top:1px solid var(--br);border-bottom:1px solid var(--br);padding:28px 0}
.ft-nl-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ft-nl-tx h4{font-family:var(--fd);font-size:.92rem;font-weight:800;color:var(--wh);margin-bottom:5px}
.ft-nl-tx p{font-size:.8rem;color:var(--dm)}
.ft-nl-form{display:flex;gap:10px;flex:1;max-width:420px;min-width:260px;flex-wrap:wrap}
.ft-nl-inp{flex:1;min-width:160px;background:var(--sf);border:1.5px solid var(--brh);color:var(--wh);border-radius:10px;padding:12px 16px;font-size:16px;outline:none;transition:border-color .2s}
.ft-nl-inp:focus{border-color:var(--ab)}
.ft-nl-inp::placeholder{color:var(--mt)}
.ft-trust{padding:20px 0;border-bottom:1px solid var(--br)}
.ft-trust-in{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.ft-tr-item{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--mt)}
.ft-bot-bar{padding:18px 0}
.ft-bot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.ft-copy{font-size:.76rem;color:var(--mt)}
.ft-copy a{color:var(--a1m)}
.ft-legal{display:flex;gap:16px;flex-wrap:wrap}
.ft-legal a{font-size:.76rem;color:var(--mt);transition:color .2s;cursor:pointer}
.ft-legal a:hover{color:var(--dm)}
.ft-badges{display:flex;gap:8px;flex-wrap:wrap}
.ft-badge-pill{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.04);border:1px solid var(--br);border-radius:7px;padding:5px 11px;font-size:.64rem;color:var(--mt)}
.tl-item{display:flex;gap:18px;padding-bottom:28px;position:relative}
.tl-dot-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:32px}
.tl-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:4px}
.tl-line{flex:1;width:1px;margin-top:4px}
@media(max-width:1100px){.fpill{display:none!important}.g4{grid-template-columns:1fr 1fr;gap:14px}.spec-grid{grid-template-columns:repeat(3,1fr)!important}.ft-grid{grid-template-columns:1.5fr 1fr 1fr;gap:32px}.sg{gap:44px}}
@media(max-width:960px){.g3{grid-template-columns:1fr 1fr;gap:16px}.sec{padding:80px 0}.sec-sm{padding:56px 0}.ft-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:768px){
  html,body{overflow-x:hidden}.page,section{overflow-x:hidden}.container{padding:0 16px}
  .h1{font-size:clamp(1.9rem,8vw,3.2rem);line-height:.94}.h2{font-size:clamp(1.4rem,6vw,2.4rem)}.h3{font-size:clamp(1.1rem,5vw,1.7rem)}
  .lead{font-size:.9rem}.sec{padding:60px 0}.sec-sm{padding:40px 0}
  section[style*="padding:140px"]{padding:90px 0 48px!important}
  .g2,.g3,.g4,.g5{grid-template-columns:1fr;gap:14px}.fpill{display:none}.sg{grid-template-columns:1fr;gap:32px}
  .spec-grid{grid-template-columns:1fr 1fr}.ft-body{padding:44px 0 0}
  .ft-grid{grid-template-columns:repeat(2,1fr)!important;gap:22px;text-align:center}
  .ft-brand{grid-column:1/-1!important;text-align:center}.ft-brand-logo{justify-content:center}
  .ft-brand-desc{max-width:400px;margin:12px auto 16px}.ft-socials{justify-content:center}
  .ft-col{text-align:center}.ft-nl-in{flex-direction:column;gap:12px}
  .ft-nl-form{flex-wrap:wrap}.ft-nl-inp,.ft-nl-form .btn{width:100%;min-width:0}
  .ft-bot{flex-direction:column!important;align-items:center!important;text-align:center;gap:14px!important}
  .ft-legal{flex-wrap:wrap;justify-content:center;gap:14px}.ft-badges{justify-content:center}
  .ft-trust-in{display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px 20px!important}
  .btn-xl{padding:14px 22px;font-size:.86rem}.hero-btns{flex-wrap:wrap}
  .nav-links{display:none}.hbg{display:flex}.plans-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}
  #tp{top:74px!important;right:10px!important;left:auto!important;bottom:auto!important;width:min(84vw,268px)!important;max-height:min(76vh,500px)!important;border-radius:18px!important;transform:translateX(114%)!important;padding:14px 12px!important;overflow-y:auto!important}
  #tp.open{transform:translateX(0)!important}
  .tp-modes{grid-template-columns:repeat(4,1fr);gap:4px}.tp-pals{grid-template-columns:repeat(5,1fr);gap:4px}.tp-bgs{grid-template-columns:repeat(4,1fr);gap:4px}
  .tp-hd{font-size:.74rem;margin-bottom:10px}.tp-pal{height:42px!important;border-radius:8px}
  .tp-bg-dot{width:17px;height:17px;margin-bottom:2px}.tp-bg-nm{font-size:.41rem}
}
@media(max-width:480px){
  .container{padding:0 14px}.h1{font-size:clamp(1.6rem,9vw,2.4rem)}
  .ft-grid{grid-template-columns:1fr!important}.spec-grid{grid-template-columns:1fr!important}
  .hero-btns .btn{width:100%;justify-content:center}
  #nav-orcamento{display:none}
  .ft-nl-form{flex-direction:column;max-width:100%}.ft-nl-inp{width:100%}.ft-nl-form .btn{width:100%;justify-content:center}
}
@media(min-width:769px){#tp{top:82px;right:18px;left:auto;bottom:auto;width:296px;max-height:calc(100vh - 110px);border-radius:22px;transform:translateX(130%);padding:20px}#tp.open{transform:translateX(0)}}
@media(max-width:480px){.nav-glass{padding:0 12px;margin:0 8px}.nav-inner{gap:8px;height:52px}}
input,textarea,select{font-size:max(16px,.88rem)}
@media(min-width:769px){input,textarea,select{font-size:.88rem}}
#mob{padding-bottom:env(safe-area-inset-bottom,0px)}
#nav{padding-top:env(safe-area-inset-top,0px)}
html,body{transition:background-color .3s ease,color .3s ease}
@media(hover:none) and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}.btn{min-height:48px}.btn:active{opacity:.8;transform:scale(.98)!important}.card:hover,.glass:hover,.port-card:hover,.srv-card:hover,.btn-p:hover,.btn-n:hover{transform:none!important}}

/* ── Omniscena accents extras ── */
[data-accent="violet"]  {--a1:#7857FF;--a2:#5b38f5;--a1m:#9b7dff;--as:rgba(120,87,255,.12);--ag:rgba(120,87,255,.4);--ab:rgba(120,87,255,.25)}
[data-accent="neon"]    {--a1:#00FFB3;--a2:#00c896;--a1m:#33ffcb;--as:rgba(0,255,179,.12);--ag:rgba(0,255,179,.4);--ab:rgba(0,255,179,.25)}
[data-accent="rose"]    {--a1:#FF3366;--a2:#e00050;--a1m:#ff6699;--as:rgba(255,51,102,.12);--ag:rgba(255,51,102,.4);--ab:rgba(255,51,102,.25)}
[data-accent="amber"]   {--a1:#FF9500;--a2:#e07800;--a1m:#ffaa33;--as:rgba(255,149,0,.12);--ag:rgba(255,149,0,.4);--ab:rgba(255,149,0,.25)}
[data-accent="sky"]     {--a1:#0EA5E9;--a2:#0290cc;--a1m:#38bdf8;--as:rgba(14,165,233,.12);--ag:rgba(14,165,233,.4);--ab:rgba(14,165,233,.25)}
[data-accent="emerald"] {--a1:#10B981;--a2:#059669;--a1m:#34d399;--as:rgba(16,185,129,.12);--ag:rgba(16,185,129,.4);--ab:rgba(16,185,129,.25)}
[data-accent="gold"]    {--a1:#F59E0B;--a2:#d97706;--a1m:#fbbf24;--as:rgba(245,158,11,.12);--ag:rgba(245,158,11,.4);--ab:rgba(245,158,11,.25)}
[data-accent="pink"]    {--a1:#EC4899;--a2:#db2777;--a1m:#f472b6;--as:rgba(236,72,153,.12);--ag:rgba(236,72,153,.4);--ab:rgba(236,72,153,.25)}
[data-accent="cyber"]   {--a1:#00f5ff;--a2:#00c8d4;--a1m:#33f9ff;--as:rgba(0,245,255,.12);--ag:rgba(0,245,255,.4);--ab:rgba(0,245,255,.25)}
[data-accent="plasma"]  {--a1:#bf00ff;--a2:#9900cc;--a1m:#cc33ff;--as:rgba(191,0,255,.12);--ag:rgba(191,0,255,.4);--ab:rgba(191,0,255,.25)}
[data-accent="lava"]    {--a1:#ff4500;--a2:#cc3700;--a1m:#ff6633;--as:rgba(255,69,0,.12);--ag:rgba(255,69,0,.4);--ab:rgba(255,69,0,.25)}
[data-accent="aurora"]  {--a1:#00c896;--a2:#0070d4;--a1m:#00ffc6;--as:rgba(0,200,150,.12);--ag:rgba(0,200,150,.4);--ab:rgba(0,200,150,.25)}
[data-accent="indigo"]  {--a1:#6366f1;--a2:#4338ca;--a1m:#818cf8;--as:rgba(99,102,241,.12);--ag:rgba(99,102,241,.4);--ab:rgba(99,102,241,.25)}
[data-accent="teal"]    {--a1:#14b8a6;--a2:#0891b2;--a1m:#2dd4bf;--as:rgba(20,184,166,.12);--ag:rgba(20,184,166,.4);--ab:rgba(20,184,166,.25)}
[data-accent="lime"]    {--a1:#84cc16;--a2:#22c55e;--a1m:#a3e635;--as:rgba(132,204,22,.12);--ag:rgba(132,204,22,.4);--ab:rgba(132,204,22,.25)}
[data-accent="fuchsia"] {--a1:#d946ef;--a2:#a21caf;--a1m:#e879f9;--as:rgba(217,70,239,.12);--ag:rgba(217,70,239,.4);--ab:rgba(217,70,239,.25)}
[data-accent="orange"]  {--a1:#f97316;--a2:#ea580c;--a1m:#fb923c;--as:rgba(249,115,22,.12);--ag:rgba(249,115,22,.4);--ab:rgba(249,115,22,.25)}
[data-accent="ice"]     {--a1:#7dd3fc;--a2:#38bdf8;--a1m:#bae6fd;--as:rgba(125,211,252,.12);--ag:rgba(125,211,252,.4);--ab:rgba(125,211,252,.25)}
[data-accent="sunset"]  {--a1:#f43f5e;--a2:#fb923c;--a1m:#fb7185;--as:rgba(244,63,94,.12);--ag:rgba(244,63,94,.4);--ab:rgba(244,63,94,.25)}
[data-accent="ocean"]   {--a1:#0369a1;--a2:#06b6d4;--a1m:#38bdf8;--as:rgba(3,105,161,.12);--ag:rgba(3,105,161,.4);--ab:rgba(3,105,161,.25)}
/* ── Omniscena bgs extras ── */
[data-bg="midnight"] {--v:#000000;--ab2:#020208;--dp:#04040e;--sf:#080816;--cd:#0d0d1e;--br:rgba(255,255,255,.05);--brh:rgba(255,255,255,.1);--mt:rgba(255,255,255,.32);--dm:rgba(255,255,255,.52);--bd:rgba(255,255,255,.76);--bt:rgba(255,255,255,.92);--wh:#fff}
[data-bg="navy"]     {--v:#020b18;--ab2:#030e22;--dp:#051228;--sf:#0a1a38;--cd:#0e2044;--br:rgba(100,160,255,.08);--brh:rgba(100,160,255,.18);--mt:rgba(180,210,255,.38);--dm:rgba(180,210,255,.58);--bd:rgba(220,235,255,.8);--bt:rgba(220,235,255,.94);--wh:#e8f0ff}
[data-bg="forest"]   {--v:#010a04;--ab2:#020e06;--dp:#041208;--sf:#071a0e;--cd:#0a2015;--br:rgba(0,255,100,.07);--brh:rgba(0,255,100,.15);--mt:rgba(180,255,200,.36);--dm:rgba(180,255,200,.56);--bd:rgba(210,255,225,.8);--bt:rgba(210,255,225,.94);--wh:#d8ffe6}
[data-bg="aurorabg"] {--v:#030a18;--ab2:#050e22;--dp:#071228;--sf:#0d1a35;--cd:#122040;--br:rgba(0,255,179,.07);--brh:rgba(0,255,179,.16);--mt:rgba(180,255,230,.36);--dm:rgba(180,255,230,.56);--bd:rgba(210,255,240,.8);--bt:rgba(210,255,240,.94);--wh:#d0fff0}
[data-bg="cream"]    {--v:#faf8f4;--ab2:#f5f2ec;--dp:#ede9e0;--sf:#fff;--cd:#f8f6f0;--br:rgba(40,20,0,.07);--brh:rgba(40,20,0,.14);--mt:rgba(40,20,0,.38);--dm:rgba(40,20,0,.58);--bd:rgba(40,20,0,.8);--bt:rgba(40,20,0,.92);--wh:#1a0a00}
[data-bg="violet"]   {--v:#09041a;--ab2:#0e0723;--dp:#14092e;--sf:#1c103d;--cd:#23154a;--br:rgba(120,87,255,.08);--brh:rgba(120,87,255,.18);--mt:rgba(200,180,255,.38);--dm:rgba(200,180,255,.58);--bd:rgba(220,210,255,.8);--bt:rgba(220,210,255,.94);--wh:#e8e0ff}
[data-bg="neonbg"]   {--v:#001a12;--ab2:#002218;--dp:#003020;--sf:#003d28;--cd:#004a30;--br:rgba(0,255,179,.07);--brh:rgba(0,255,179,.16);--mt:rgba(160,255,220,.36);--dm:rgba(160,255,220,.56);--bd:rgba(200,255,235,.8);--bt:rgba(200,255,235,.94);--wh:#c8ffe8}
[data-bg="rose"]     {--v:#1a0008;--ab2:#22000e;--dp:#2d0016;--sf:#3d001f;--cd:#4a0026;--br:rgba(255,51,102,.08);--brh:rgba(255,51,102,.18);--mt:rgba(255,180,200,.36);--dm:rgba(255,180,200,.56);--bd:rgba(255,210,220,.8);--bt:rgba(255,210,220,.94);--wh:#ffe0e8}
[data-bg="cyberbg"]  {--v:#000d1a;--ab2:#001122;--dp:#00162d;--sf:#001e3d;--cd:#00254a;--br:rgba(0,245,255,.07);--brh:rgba(0,245,255,.16);--mt:rgba(160,240,255,.36);--dm:rgba(160,240,255,.56);--bd:rgba(200,248,255,.8);--bt:rgba(200,248,255,.94);--wh:#d0f8ff}
[data-bg="ocean"]    {--v:#000e1a;--ab2:#001422;--dp:#001b2d;--sf:#00243d;--cd:#002c4a;--br:rgba(3,105,161,.08);--brh:rgba(6,182,212,.18);--mt:rgba(160,220,255,.36);--dm:rgba(160,220,255,.56);--bd:rgba(200,235,255,.8);--bt:rgba(200,235,255,.94);--wh:#d0ebff}
:root{--gold:#F59E0B}

/* ══ OMNISCENA ACCENTS (24 cores) ══ */
[data-accent="violet"]  {--a1:#7857FF;--a2:#5b38f5;--a1m:#9b7dff;--as:rgba(120,87,255,.12);--ag:rgba(120,87,255,.4);--ab:rgba(120,87,255,.25)}
[data-accent="neon"]    {--a1:#00FFB3;--a2:#00c896;--a1m:#33ffcb;--as:rgba(0,255,179,.12);--ag:rgba(0,255,179,.4);--ab:rgba(0,255,179,.25)}
[data-accent="rose"]    {--a1:#FF3366;--a2:#e00050;--a1m:#ff6699;--as:rgba(255,51,102,.12);--ag:rgba(255,51,102,.4);--ab:rgba(255,51,102,.25)}
[data-accent="sky"]     {--a1:#0EA5E9;--a2:#0290cc;--a1m:#38bdf8;--as:rgba(14,165,233,.12);--ag:rgba(14,165,233,.4);--ab:rgba(14,165,233,.25)}
[data-accent="emerald"] {--a1:#10B981;--a2:#059669;--a1m:#34d399;--as:rgba(16,185,129,.12);--ag:rgba(16,185,129,.4);--ab:rgba(16,185,129,.25)}
[data-accent="gold"]    {--a1:#F59E0B;--a2:#d97706;--a1m:#fbbf24;--as:rgba(245,158,11,.12);--ag:rgba(245,158,11,.4);--ab:rgba(245,158,11,.25)}
[data-accent="pink"]    {--a1:#EC4899;--a2:#db2777;--a1m:#f472b6;--as:rgba(236,72,153,.12);--ag:rgba(236,72,153,.4);--ab:rgba(236,72,153,.25)}
[data-accent="cyber"]   {--a1:#00f5ff;--a2:#00c8d4;--a1m:#33f9ff;--as:rgba(0,245,255,.12);--ag:rgba(0,245,255,.4);--ab:rgba(0,245,255,.25)}
[data-accent="plasma"]  {--a1:#bf00ff;--a2:#9900cc;--a1m:#cc33ff;--as:rgba(191,0,255,.12);--ag:rgba(191,0,255,.4);--ab:rgba(191,0,255,.25)}
[data-accent="lava"]    {--a1:#ff4500;--a2:#cc3700;--a1m:#ff6633;--as:rgba(255,69,0,.12);--ag:rgba(255,69,0,.4);--ab:rgba(255,69,0,.25)}
[data-accent="aurora"]  {--a1:#00c896;--a2:#0070d4;--a1m:#00ffc6;--as:rgba(0,200,150,.12);--ag:rgba(0,200,150,.4);--ab:rgba(0,200,150,.25)}
[data-accent="indigo"]  {--a1:#6366f1;--a2:#4338ca;--a1m:#818cf8;--as:rgba(99,102,241,.12);--ag:rgba(99,102,241,.4);--ab:rgba(99,102,241,.25)}
[data-accent="teal"]    {--a1:#14b8a6;--a2:#0891b2;--a1m:#2dd4bf;--as:rgba(20,184,166,.12);--ag:rgba(20,184,166,.4);--ab:rgba(20,184,166,.25)}
[data-accent="lime"]    {--a1:#84cc16;--a2:#22c55e;--a1m:#a3e635;--as:rgba(132,204,22,.12);--ag:rgba(132,204,22,.4);--ab:rgba(132,204,22,.25)}
[data-accent="fuchsia"] {--a1:#d946ef;--a2:#a21caf;--a1m:#e879f9;--as:rgba(217,70,239,.12);--ag:rgba(217,70,239,.4);--ab:rgba(217,70,239,.25)}
[data-accent="orange"]  {--a1:#f97316;--a2:#ea580c;--a1m:#fb923c;--as:rgba(249,115,22,.12);--ag:rgba(249,115,22,.4);--ab:rgba(249,115,22,.25)}
[data-accent="ice"]     {--a1:#7dd3fc;--a2:#38bdf8;--a1m:#bae6fd;--as:rgba(125,211,252,.12);--ag:rgba(125,211,252,.4);--ab:rgba(125,211,252,.25)}
[data-accent="sunset"]  {--a1:#f43f5e;--a2:#fb923c;--a1m:#fb7185;--as:rgba(244,63,94,.12);--ag:rgba(244,63,94,.4);--ab:rgba(244,63,94,.25)}
[data-accent="ocean"]   {--a1:#0369a1;--a2:#06b6d4;--a1m:#38bdf8;--as:rgba(3,105,161,.12);--ag:rgba(3,105,161,.4);--ab:rgba(3,105,161,.25)}
[data-accent="crimson"] {--a1:#dc143c;--a2:#a50e2d;--a1m:#ff4d6d;--as:rgba(220,20,60,.12);--ag:rgba(220,20,60,.4);--ab:rgba(220,20,60,.25)}
[data-accent="mint"]    {--a1:#3eb489;--a2:#2d8f6f;--a1m:#64d4a8;--as:rgba(62,180,137,.12);--ag:rgba(62,180,137,.4);--ab:rgba(62,180,137,.25)}
[data-accent="coral"]   {--a1:#ff6b6b;--a2:#e05050;--a1m:#ff9090;--as:rgba(255,107,107,.12);--ag:rgba(255,107,107,.4);--ab:rgba(255,107,107,.25)}
[data-accent="royal"]   {--a1:#4169e1;--a2:#2952c8;--a1m:#6a8efc;--as:rgba(65,105,225,.12);--ag:rgba(65,105,225,.4);--ab:rgba(65,105,225,.25)}
/* ══ FUNDOS EXTRAS ══ */
[data-bg="midnight"] {--v:#000000;--ab2:#020208;--dp:#04040e;--sf:#080816;--cd:#0d0d1e;--br:rgba(255,255,255,.05);--brh:rgba(255,255,255,.1);--mt:rgba(255,255,255,.32);--dm:rgba(255,255,255,.52);--bd:rgba(255,255,255,.76);--bt:rgba(255,255,255,.92);--wh:#fff}
[data-bg="navy"]     {--v:#020b18;--ab2:#030e22;--dp:#051228;--sf:#0a1a38;--cd:#0e2044;--br:rgba(100,160,255,.08);--brh:rgba(100,160,255,.18);--mt:rgba(180,210,255,.38);--dm:rgba(180,210,255,.58);--bd:rgba(220,235,255,.8);--bt:rgba(220,235,255,.94);--wh:#e8f0ff}
[data-bg="forest"]   {--v:#010a04;--ab2:#020e06;--dp:#041208;--sf:#071a0e;--cd:#0a2015;--br:rgba(0,255,100,.07);--brh:rgba(0,255,100,.15);--mt:rgba(180,255,200,.36);--dm:rgba(180,255,200,.56);--bd:rgba(210,255,225,.8);--bt:rgba(210,255,225,.94);--wh:#d8ffe6}
[data-bg="aurorabg"] {--v:#030a18;--ab2:#050e22;--dp:#071228;--sf:#0d1a35;--cd:#122040;--br:rgba(0,255,179,.07);--brh:rgba(0,255,179,.16);--mt:rgba(180,255,230,.36);--dm:rgba(180,255,230,.56);--bd:rgba(210,255,240,.8);--bt:rgba(210,255,240,.94);--wh:#d0fff0}
[data-bg="cream"]    {--v:#faf8f4;--ab2:#f5f2ec;--dp:#ede9e0;--sf:#fff;--cd:#f8f6f0;--br:rgba(40,20,0,.07);--brh:rgba(40,20,0,.14);--mt:rgba(40,20,0,.38);--dm:rgba(40,20,0,.58);--bd:rgba(40,20,0,.8);--bt:rgba(40,20,0,.92);--wh:#1a0a00}
[data-bg="violet"]   {--v:#09041a;--ab2:#0e0723;--dp:#14092e;--sf:#1c103d;--cd:#23154a;--br:rgba(120,87,255,.08);--brh:rgba(120,87,255,.18);--mt:rgba(200,180,255,.38);--dm:rgba(200,180,255,.58);--bd:rgba(220,210,255,.8);--bt:rgba(220,210,255,.94);--wh:#e8e0ff}
[data-bg="neonbg"]   {--v:#001a12;--ab2:#002218;--dp:#003020;--sf:#003d28;--cd:#004a30;--br:rgba(0,255,179,.07);--brh:rgba(0,255,179,.16);--mt:rgba(160,255,220,.36);--dm:rgba(160,255,220,.56);--bd:rgba(200,255,235,.8);--bt:rgba(200,255,235,.94);--wh:#c8ffe8}
[data-bg="rosebg"]   {--v:#1a0008;--ab2:#22000e;--dp:#2d0016;--sf:#3d001f;--cd:#4a0026;--br:rgba(255,51,102,.08);--brh:rgba(255,51,102,.18);--mt:rgba(255,180,200,.36);--dm:rgba(255,180,200,.56);--bd:rgba(255,210,220,.8);--bt:rgba(255,210,220,.94);--wh:#ffe0e8}
[data-bg="cyberbg"]  {--v:#000d1a;--ab2:#001122;--dp:#00162d;--sf:#001e3d;--cd:#00254a;--br:rgba(0,245,255,.07);--brh:rgba(0,245,255,.16);--mt:rgba(160,240,255,.36);--dm:rgba(160,240,255,.56);--bd:rgba(200,248,255,.8);--bt:rgba(200,248,255,.94);--wh:#d0f8ff}
[data-bg="ocean"]    {--v:#000e1a;--ab2:#001422;--dp:#001b2d;--sf:#00243d;--cd:#002c4a;--br:rgba(3,105,161,.08);--brh:rgba(6,182,212,.18);--mt:rgba(160,220,255,.36);--dm:rgba(160,220,255,.56);--bd:rgba(200,235,255,.8);--bt:rgba(200,235,255,.94);--wh:#d0ebff}
/* Logo dinâmico: muda a cor do stop com a cor de destaque */
.logo-dynamic stop:first-child{stop-color:var(--a1)}
.logo-dynamic stop:last-child{stop-color:var(--a2)}
/* TP 5 colunas paletas */
.tp-pals{grid-template-columns:repeat(5,1fr)!important;gap:5px!important}
@media(max-width:768px){.tp-pals{grid-template-columns:repeat(5,1fr)!important;gap:4px!important}}
:root{--gold:#F59E0B}

/* ══ LOGIN / CADASTRO ══ */
.auth-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:auto;align-items:center;gap:0;max-width:960px;margin:0 auto}
.auth-box{background:rgba(12,13,32,.97);border:1px solid var(--brh);border-radius:var(--rx);padding:36px;box-shadow:0 40px 100px rgba(0,0,0,.6)}
.auth-tabs{display:flex;background:rgba(255,255,255,.05);border-radius:11px;padding:3px;margin-bottom:26px;gap:4px}
.auth-tab{flex:1;padding:10px 8px;font-size:.83rem;font-family:var(--fb);font-weight:600;border:none;border-radius:9px;cursor:pointer;transition:all .25s;background:none;color:rgba(255,255,255,.45);min-height:40px}
.auth-tab.on{background:linear-gradient(135deg,var(--a1),var(--a2));color:#fff;font-weight:700;box-shadow:0 4px 14px var(--ag)}
.inp-pw{position:relative}
.inp-pw .inp{padding-right:42px}
.inp-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--mt);cursor:pointer;font-size:.96rem;padding:4px;line-height:1}
.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:rgba(255,255,255,.85)!important;font-size:.86rem;font-weight:600;cursor:pointer;transition:all .22s;width:100%;font-family:var(--fb);min-height:44px}
.social-btn:hover{background:rgba(255,255,255,.1)}
.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.social-sm{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:9px;color:rgba(255,255,255,.72)!important;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .22s;font-family:var(--fb);min-height:42px}
.social-sm:hover{background:rgba(255,255,255,.1)}
.div-or{display:flex;align-items:center;gap:12px;margin:16px 0}
.div-or hr{flex:1;border:none;height:1px;background:rgba(255,255,255,.08)}
.div-or span{font-size:.74rem;color:var(--mt);flex-shrink:0}
.auth-link{text-align:center;margin-top:14px;font-size:.82rem;color:var(--mt)}
.auth-link a{color:var(--a1m);font-weight:700;cursor:pointer}
.auth-forgot{font-size:.74rem;color:var(--a1m);cursor:pointer;text-align:right;margin-bottom:6px}
.auth-trust{text-align:center;margin-top:12px;font-size:.68rem;color:rgba(255,255,255,.24)}
.names-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.auth-brand-side{padding:40px 36px;display:flex;flex-direction:column;justify-content:center}
.auth-benefits{display:flex;flex-direction:column;gap:14px}
.auth-mobile-welcome{display:none}
.auth-mobile-benefits{display:none}
@media(max-width:768px){
  .auth-wrap{display:flex!important;flex-direction:column!important;max-width:460px!important;margin:0 auto!important;gap:24px!important}
  .auth-brand-side{display:none!important}
  .auth-box{max-width:460px!important;width:100%!important;padding:28px 22px!important;border-radius:22px!important}
  .auth-mobile-welcome{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:14px}
  .auth-mobile-benefits{display:block!important;max-width:460px;margin:0 auto;padding:24px;background:linear-gradient(160deg,var(--as),transparent);border:1px solid var(--ab);border-radius:20px}
  .social-grid{grid-template-columns:1fr!important;gap:10px}
  .names-grid{grid-template-columns:1fr!important}
  .auth-tabs{flex-direction:column!important;gap:10px!important;background:none!important;padding:0!important;margin-bottom:24px!important}
  .auth-tab{width:100%!important;padding:16px!important;font-size:1rem!important;border-radius:14px!important;min-height:54px!important;background:rgba(255,255,255,.05)!important;border:1px solid var(--br)!important;color:var(--dm)!important}
  .auth-tab.on{background:linear-gradient(135deg,var(--a1),var(--a2))!important;color:#fff!important;border-color:transparent!important}
}


/* ================================================================
   OMNISCENA PATCH — 02/06/2026
   Base original intacta. Apenas adições no final.
   ================================================================ */

/* 1. FUNDO BRANCO PURO #FFFFFF
   Sobrescrever data-bg=light para branco puro em vez de #f0f2ff */
[data-bg="light"] {
    --v:  #ffffff;
    --ab2:#f5f5f5;
    --dp: #f0f0f0;
    --sf: #ffffff;
    --cd: #f8f8f8;
    --br: rgba(0,0,0,.07);
    --brh:rgba(0,0,0,.13);
    --mt: rgba(0,0,0,.38);
    --dm: rgba(0,0,0,.58);
    --bd: rgba(0,0,0,.80);
    --bt: rgba(0,0,0,.92);
    --wh: #000000;
}
/* Nav em fundo branco */
[data-bg="light"] .nav-glass {
    background:rgba(255,255,255,.97) !important;
    border-bottom:1px solid rgba(0,0,0,.08) !important;
}
[data-bg="light"] .nav-links a { color:rgba(0,0,0,.70) !important; }
[data-bg="light"] .nav-links a:hover,
[data-bg="light"] .nav-links a.active { color:var(--a1) !important; }
[data-bg="light"] .logo-txt { color:#000 !important; }
/* Cards em fundo branco */
[data-bg="light"] .glass {
    background:rgba(255,255,255,.92) !important;
    border-color:rgba(0,0,0,.07) !important;
    box-shadow:0 2px 16px rgba(0,0,0,.06) !important;
}
/* Seção dark em fundo branco */
[data-bg="light"] .sec-dark { background:rgba(0,0,0,.025) !important; }
/* Footer em fundo branco */
[data-bg="light"] .ft { background:rgba(240,240,240,.7) !important; }
[data-bg="light"] .ft-col h4 { color:rgba(0,0,0,.88) !important; }
[data-bg="light"] .ft-col a,
[data-bg="light"] .ft-brand-desc,
[data-bg="light"] .ft-copy { color:rgba(0,0,0,.60) !important; }
/* Tags em fundo branco */
[data-bg="light"] .tag:not(.t-n):not(.t-r):not(.t-a) {
    background:rgba(0,0,0,.05) !important;
    border-color:rgba(0,0,0,.09) !important;
    color:rgba(0,0,0,.65) !important;
}
/* Inputs em fundo branco */
[data-bg="light"] .inp {
    background:#fff !important;
    border-color:rgba(0,0,0,.15) !important;
    color:rgba(0,0,0,.82) !important;
}
/* Menu mobile em fundo branco */
[data-bg="light"] #mob { background:#fff !important; }
[data-bg="light"] .mob a { color:rgba(0,0,0,.72) !important; }
/* Theme panel em fundo branco */
[data-bg="light"] #tp { background:#fff !important; border-color:rgba(0,0,0,.10) !important; }


/* 2. MOBILE — FONTES MAIORES (sobrescreve o 480px existente) */
@media(max-width:480px) {
    /* Aumentar fontes que estavam pequenas */
    .h1  { font-size: clamp(2rem,  9vw, 2.8rem) !important; }
    .h2  { font-size: clamp(1.6rem,7vw, 2.2rem) !important; }
    .h3  { font-size: clamp(1.25rem,5vw,1.7rem) !important; }
    .h4  { font-size: clamp(1.05rem,4vw,1.3rem) !important; }
    .lead{ font-size: clamp(1rem,4vw,1.1rem)    !important; line-height:1.75 !important; }
    .sm  { font-size: .92rem !important; }
    /* Botões maiores para toque */
    .btn { min-height:48px !important; padding:14px 22px !important; font-size:.95rem !important; }
    .btn-xl { min-height:54px !important; }
    /* Cards em coluna */
    .g2,.g3,.g4 { grid-template-columns:1fr !important; gap:14px !important; }
    /* Planos */
    #plans-4col { grid-template-columns:1fr !important; }
    /* Footer mobile */
    .ft-bot { flex-direction:column !important; gap:8px !important; text-align:center !important; }
    .ft-trust-in { grid-template-columns:repeat(3,1fr) !important; gap:8px !important; }
    /* Hero centralizado */
    .page > section:first-of-type .sg { flex-direction:column !important; gap:28px !important; }
}

/* 3. TABLET (481–768px) */
@media(min-width:481px) and (max-width:768px) {
    .h1  { font-size:clamp(2rem,5vw,2.8rem) !important; }
    .h2  { font-size:clamp(1.6rem,4vw,2.2rem) !important; }
    .lead{ font-size:1.05rem !important; }
    .btn { min-height:46px !important; }
    .g3  { grid-template-columns:1fr 1fr !important; }
    #plans-4col { grid-template-columns:1fr 1fr !important; }
    .ft-grid { grid-template-columns:1fr 1fr !important; gap:24px !important; }
}

/* 4. FONTES DESKTOP — levemente maiores */
@media(min-width:769px) {
    .lead { font-size:clamp(1.05rem,1.8vw,1.18rem) !important; line-height:1.82 !important; }
    .sm   { font-size:.92rem !important; }
}

/* 5. FOOTER MELHORADO */
.ft-col h4 {
    font-size:.74rem !important;
    font-weight:800 !important;
    letter-spacing:.09em !important;
    text-transform:uppercase !important;
    margin-bottom:16px !important;
    color:var(--bt) !important;
}
.ft-col a { transition:color .2s, padding-left .2s !important; }
.ft-col a:hover { color:var(--a1m) !important; padding-left:5px !important; }
.ft-nl-tx h4 { font-size:1rem !important; font-weight:800 !important; }
@media(min-width:769px) {
    .ft-nl-in {
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:20px !important;
    }
}


/* ================================================================
   PATCH v3 — Banners, TP melhorado (sem 100% tela), Fontes, Hero
   ================================================================ */

/* 1. BANNERS PRÓXIMOS AO HEADER */
.page { padding-top: 70px !important; }
.page > section:first-of-type { padding-top: 0 !important; }
.page > section:first-of-type > .container:first-of-type { padding-top: 18px; }
#page-home { padding-top: 0 !important; }

/* 2. THEME PANEL — manter tamanho/posição original, só melhorar visibilidade */
/* Dots de fundo maiores e mais visíveis */
.tp-bg-dot {
    width: 28px !important;
    height: 28px !important;
    border-radius: 7px !important;
    margin: 0 auto 4px !important;
}
/* Texto dos fundos maior */
.tp-bg-nm {
    font-size: .62rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
/* Label das cores de destaque maior */
.tp-pal-lb {
    font-size: .54rem !important;
    font-weight: 700 !important;
    padding: 2px 2px !important;
}
/* Paletas um pouco maiores */
.tp-pal { height: 48px !important; }

/* Mobile: tp mantém posição e tamanho original, só melhora legibilidade */
@media(max-width:768px) {
    /* Tamanho original: width:min(84vw,268px) — manter */
    /* Só melhorar os elementos internos */
    .tp-bg-dot { width: 26px !important; height: 26px !important; }
    .tp-bg-nm  { font-size: .60rem !important; font-weight: 700 !important; }
    .tp-pal-lb { font-size: .52rem !important; }
    .tp-pal    { height: 46px !important; }
    .tp-mode-ic { font-size: 1.2rem !important; }
    .tp-mode-nm { font-size: .66rem !important; }
    .tp-hd     { font-size: .78rem !important; }
    .tp-sec    { font-size: .66rem !important; }
}

/* 3. FONTES MOBILE — maiores */
@media(max-width:480px) {
    .h1  { font-size: clamp(2.1rem, 9.5vw, 2.8rem) !important; }
    .h2  { font-size: clamp(1.65rem, 7.5vw, 2.2rem) !important; }
    .h3  { font-size: clamp(1.28rem, 5.5vw, 1.75rem) !important; }
    .h4  { font-size: clamp(1.08rem, 4.5vw, 1.35rem) !important; }
    .lead{ font-size: clamp(1.02rem, 4.2vw, 1.15rem) !important; line-height:1.78 !important; }
    .sm  { font-size: .93rem !important; }
    p    { font-size: .96rem !important; line-height: 1.75 !important; }
    .btn { min-height: 48px !important; font-size: .95rem !important; }
    .btn-xl { min-height: 52px !important; }
}

/* 4. HERO IGUAL À HOME — fundo escuro transparente sem gradiente */
.page > section:first-of-type {
    background: transparent !important;
}
