:root{
  --bg:#F4F7FB; --surface:#F8FAFC; --card:#FFFFFF; --glass:rgba(255,255,255,.82);
  --ink:#0F172A; --ink2:#1E3A6E; --muted:#64748B; --line:#E2E8F0; --line2:#EEF2F7;
  --p:#2563EB; --p2:#06B6D4;
  --p-l:color-mix(in srgb,var(--p) 82%,#fff); --p-l2:color-mix(in srgb,var(--p) 62%,#fff); --p-100:color-mix(in srgb,var(--p) 28%,#fff);
  --p-d:color-mix(in srgb,var(--p) 82%,#000); --p-deep:#1E3A6E; --p-h:#2563EB;
  --sel-bg:var(--ink); --sel-tx:#fff; --hero:linear-gradient(120deg,#0F172A 0%,var(--p-deep) 55%,var(--p-h) 100%); --p2-l:color-mix(in srgb,var(--p2) 62%,#fff);
  --primary:var(--p); --fluid:var(--p2); --action:#F97316; --category:#8B5CF6;
  --grad:linear-gradient(90deg,var(--p2),var(--p));
  --e:#16A34A; --e-bg:#DCFCE7; --e-soft:#F0FDF4;
  --m:#D97706; --m-bg:#FEF3C7; --m-soft:#FFFBEB;
  --a:var(--p); --a-bg:color-mix(in srgb,var(--p) 14%,#fff); --a-soft:color-mix(in srgb,var(--p) 6%,#fff);
  --f:#DC2626; --f-bg:#FEE2E2; --f-soft:#FEF2F2;
  --r:24px; --r2:16px; --sh:0 10px 40px -12px rgba(15,23,42,.10); --sh2:0 2px 6px rgba(15,23,42,.04);
  --display:'Outfit',system-ui,sans-serif; --body:'Inter',system-ui,sans-serif; --mono:'Space Grotesk',ui-monospace,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 var(--body)}
body{background:radial-gradient(1200px 500px at 90% -10%,color-mix(in srgb,var(--p2) 10%,transparent),transparent 60%),radial-gradient(900px 500px at -10% 10%,color-mix(in srgb,var(--p) 8%,transparent),transparent 60%),var(--bg);min-height:100vh}
h1,h2,h3,h4{font-family:var(--display);margin:0;letter-spacing:-.01em}
h1{font-size:30px;font-weight:700} h2{font-size:20px;font-weight:600} h3{font-size:16px;font-weight:600}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--primary)}
.mono{font-family:var(--mono)}
.muted{color:var(--muted)} .small{font-size:12.5px} .tiny{font-size:11px}
.row{display:flex;gap:12px;align-items:center} .wrap{flex-wrap:wrap} .grow{flex:1} .between{justify-content:space-between}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))} .g3{grid-template-columns:repeat(3,minmax(0,1fr))} .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
@media(max-width:1050px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.lay2{grid-template-columns:1fr!important}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}

/* ── cabeçalho ── */
.hdr{position:sticky;top:0;z-index:30;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr .in{max-width:1320px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:16px}
.logo{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none}
.logo b{font-family:var(--display);font-weight:600;font-size:26px;color:#233B72;letter-spacing:-.02em}
.logo b i{font-style:normal;color:#3B6FD8}
.pillsel{background:#fff;border:1px solid var(--line);padding:9px 18px;border-radius:999px;font-family:var(--display);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:var(--sh2);white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}
.pillsel:hover{border-color:#cbd5e1}
.badge{background:#FFEDD5;color:var(--action);padding:5px 14px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap;animation:pulse 2.2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.62}}
.hbtn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-weight:500;text-decoration:none;color:var(--ink);white-space:nowrap}
.hbtn:hover{background:var(--surface)}
.tabs{max-width:1320px;margin:0 auto;padding:0 24px 10px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.tabs a{padding:8px 16px;border-radius:999px;cursor:pointer;color:var(--muted);font-weight:600;font-family:var(--display);white-space:nowrap;display:flex;gap:7px;align-items:center}
.tabs a:hover{background:#fff;color:var(--ink)}
.tabs a.on{background:var(--sel-bg);color:var(--sel-tx)}
.tabs a .n{background:var(--action);color:#fff;border-radius:999px;font-size:10.5px;padding:0 6px;font-family:var(--body)}
.main{max-width:1320px;margin:0 auto;padding:26px 24px 140px}
@media(max-width:700px){.hdr .in{padding:10px 14px;flex-wrap:wrap}.main{padding:18px 14px 170px}.tabs{padding:0 14px 10px}.hide-sm{display:none!important}}

/* ── componentes ── */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh)}
.card.pad-s{padding:16px 18px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.click{cursor:pointer;transition:transform .15s,box-shadow .15s} .click:hover{transform:translateY(-2px);box-shadow:0 18px 44px -14px rgba(15,23,42,.18)}
.sec{margin:34px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.sec h2{font-size:20px}
.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.kpi .v{font-family:var(--mono);font-size:30px;font-weight:700;line-height:1.1;margin-top:6px}
.kpi .s{font-size:12.5px;color:var(--muted);margin-top:3px}
.btn{border:0;padding:10px 20px;border-radius:999px;font-family:var(--display);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:transform .1s,filter .15s;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn:active{transform:scale(.96)} .btn:hover{filter:brightness(.97)}
.btn.pri{background:var(--primary);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--p) 28%,transparent)}
.btn.grad{background:var(--grad);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--p) 25%,transparent)}
.btn.act{background:var(--action);color:#fff;box-shadow:0 6px 16px rgba(249,115,22,.28)}
.btn.dark{background:var(--ink);color:#fff;box-shadow:none}
.btn.sm{padding:6px 13px;font-size:13px} .btn.danger{color:var(--f)}
.ico{width:17px;height:17px;flex:none} .ico.sm{width:14px;height:14px}
.track{height:8px;background:var(--line);border-radius:999px;overflow:hidden;display:flex}
.track>i{display:block;height:100%}
.fill{background:var(--grad);border-radius:999px}
.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;cursor:pointer;font-size:13px;font-weight:500}
.chip.on{background:var(--sel-bg);color:var(--sel-tx);border-color:var(--sel-bg)}
.seg{display:inline-flex;background:var(--line2);border-radius:999px;padding:4px;gap:2px}
.seg button{border:0;background:transparent;border-radius:999px;padding:6px 16px;cursor:pointer;font-weight:600;font-family:var(--display);color:var(--muted)}
.seg button.on{background:#fff;color:var(--ink);box-shadow:var(--sh2)}
.stat{background:var(--surface);padding:3px 9px;border-radius:8px;font-size:12px;color:var(--muted);display:inline-flex;gap:4px;align-items:center}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:6px} .legend i{width:9px;height:9px;border-radius:50%}
input.inp,select.inp,textarea.inp{width:100%;border:1px solid var(--line);border-radius:14px;padding:10px 13px;background:#fff;outline:none}
input.inp:focus,select.inp:focus,textarea.inp:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 12%,transparent)}
label.f{display:block;font-size:12px;font-weight:600;color:var(--muted);margin:0 0 6px}
.empty{padding:34px;text-align:center;color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--r);background:rgba(255,255,255,.5)}
.skel{background:linear-gradient(90deg,#eaeff5 25%,#f5f8fb 50%,#eaeff5 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:var(--r);height:140px}
@keyframes sk{to{background-position:-200% 0}}
.edit{outline:none;border-radius:6px;cursor:text}
.edit:hover{background:rgba(15,23,42,.04)} .edit:focus{background:#fff;box-shadow:0 0 0 2px var(--primary)}
.ib{border:0;background:none;padding:6px;border-radius:10px;cursor:pointer;color:var(--muted);display:inline-grid;place-items:center}
.ib:hover{background:var(--line2);color:var(--ink)}
.tw{overflow-x:auto}
table.t{width:100%;border-collapse:collapse;font-size:13.5px}
table.t th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px;border-bottom:1px solid var(--line);font-weight:600}
table.t td{padding:11px 10px;border-bottom:1px solid var(--line2);vertical-align:middle}
table.t tr:last-child td{border-bottom:0}

/* hero */
.hero{border-radius:28px;padding:28px 30px;background:var(--hero);color:#fff;position:relative;overflow:hidden;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.hero:after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--p2) 45%,transparent),transparent 65%)}
.hero .muted{color:rgba(255,255,255,.72)}
.hero .cd{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:12px 18px;text-align:center;position:relative;z-index:1;min-width:130px}
.hero .cd b{display:block;font-family:var(--mono);font-size:28px}

/* matéria card (estilo do mockup) */
.mcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:10px;position:relative}
.mcard .num{position:absolute;left:16px;top:12px;font-family:var(--mono);color:var(--muted);font-size:12px}
.mcard .icn{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:4px auto 0}
.mcard .icn svg{width:26px;height:26px}
.mcard h3{text-align:center;font-size:15.5px;line-height:1.25;min-height:38px}
.mcard .ring{display:grid;place-items:center}

/* lista de tópicos (fluida) */
.grp{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh2);margin-bottom:14px;overflow:hidden}
.grp-h{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer}
.grp-h .t{font-family:var(--display);font-weight:600;font-size:15.5px}
.grp-b{padding:0 10px 10px}
.tp{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;margin-top:6px;border:1px solid transparent;transition:background .15s}
.tp:hover{border-color:var(--line)}
.tp .chk{width:26px;height:26px;border-radius:50%;border:2px solid #CBD5E1;display:grid;place-items:center;cursor:pointer;background:#fff;color:#fff}
.tp .txt{min-width:0}
.tp .txt .c{font-size:14px}
.tp .meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.tp .acts{display:flex;gap:0;opacity:0;transition:opacity .15s} .tp:hover .acts{opacity:1}
.tp.s-e{background:var(--e-soft);border-color:#BBF7D0} .tp.s-e .chk{background:var(--e);border-color:var(--e)}
.tp.s-m{background:var(--m-soft);border-color:#FDE68A} .tp.s-m .chk{background:#F59E0B;border-color:#F59E0B}
.tp.s-a{background:var(--a-soft);border-color:var(--p-100)} .tp.s-a .chk{background:var(--p-l);border-color:var(--p-l)}
.tp.s-f{background:var(--f-soft);border-color:#FECACA} .tp.s-f .chk{background:#EF4444;border-color:#EF4444}
.stb{border:0;border-radius:999px;padding:4px 12px;font-weight:600;font-size:12.5px;cursor:pointer;white-space:nowrap}
@media(max-width:760px){.tp{grid-template-columns:30px 1fr}.tp .meta{grid-column:2;justify-content:flex-start}.tp .acts{opacity:1}}

/* calendário */
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;text-align:center}
.cal .h{color:var(--muted);font-size:12px;font-weight:600}
.cal .d{font-family:var(--mono);border-radius:14px;padding:8px 2px;min-height:58px;background:var(--surface);position:relative;cursor:default}
.cal .d.out{opacity:.35}
.cal .d.hj{box-shadow:inset 0 0 0 2px var(--primary)}
.cal .d .m{font-size:10.5px;font-family:var(--body);margin-top:2px;color:var(--primary);font-weight:600}
.cal .d .dot{width:6px;height:6px;border-radius:50%;background:var(--action);position:absolute;bottom:6px;left:50%;transform:translateX(-50%)}

/* rodapé com cronômetro */
.foot{position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -10px 30px -15px rgba(15,23,42,.18)}
.foot .in{max-width:1320px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.foot .tm{font-family:var(--mono);font-size:26px;font-weight:700;letter-spacing:.02em}
.foot .live{width:10px;height:10px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.2);animation:pulse 1.4s infinite}
.foot .live.p{background:var(--action);box-shadow:0 0 0 4px rgba(249,115,22,.2)}

/* charts */
.bars{display:flex;align-items:flex-end;gap:6px;height:170px;padding-top:18px}
.bars .b{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%}
.bars .b i{display:block;width:100%;max-width:34px;border-radius:10px 10px 4px 4px;background:var(--grad)}
.bars .b i.ap{background:#C7D2FE}
.bars .b span{font-size:10.5px;color:var(--muted);white-space:nowrap}
.bars .b em{font-style:normal;font-size:10px;font-family:var(--mono);color:var(--ink)}
.heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,13px);gap:3px}
.heat i{width:13px;height:13px;border-radius:4px;background:#E8EEF5}

/* redação */
.red{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh2);padding:18px 20px}
.crit{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}

/* modal / toast / menu */
.ov{position:fixed;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:60;padding:16px}
.modal{background:#fff;border-radius:28px;width:min(640px,100%);max-height:92vh;overflow:auto;padding:24px 26px;box-shadow:0 30px 80px rgba(15,23,42,.3)}
.modal.lg{width:min(920px,100%)}
.modal h2{margin-bottom:14px}
.toast{position:fixed;bottom:88px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 20px;border-radius:999px;z-index:90;box-shadow:var(--sh)}
.toast.err{background:var(--f)}
.busy{position:fixed;inset:0;background:rgba(244,247,251,.8);display:grid;place-items:center;z-index:95;font-family:var(--display);font-weight:600}
.spin{width:84px;height:42px;border:0;background:url(/img/carregando.svg) center/contain no-repeat;margin:0 auto 12px}
@keyframes sp{to{transform:rotate(360deg)}}
.sw{width:26px;height:26px;border-radius:50%;cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 1px var(--line)}
.sw.on{box-shadow:0 0 0 2px var(--ink)}
.icpick{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;background:#fff}
.icpick.on{background:var(--grad);color:#fff;border-color:transparent}
#menu{position:fixed;z-index:80;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,.18);min-width:190px;padding:6px}
#menu .it{padding:8px 11px;border-radius:10px;cursor:pointer;display:flex;gap:9px;align-items:center}
#menu .it:hover,#menu .it.on{background:var(--surface)}
#menu .it.on{font-weight:700}

/* ── seletor nexo ── */
.dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}
.nxs{position:relative;display:inline-block;min-width:0;max-width:100%}
.nxs.blk{display:block;width:100%}
.nxs-b{display:flex;align-items:center;gap:9px;width:100%;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:500;text-align:left;min-width:0;box-shadow:var(--sh2);transition:border-color .15s,box-shadow .15s}
.nxs.blk .nxs-b{border-radius:14px;padding:10px 13px;box-shadow:none}
.nxs-b:hover{border-color:#CBD5E1}.nxs-b:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 12%,transparent)}
.nxs-b span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxs-b .ph{color:var(--muted)}.nxs-b>svg{color:var(--muted)}
#menu.nxs-pop{padding:8px}
.nxs-pop .srch{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:0 12px;margin-bottom:6px;color:var(--muted)}
.nxs-pop .srch:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 12%,transparent)}
.nxs-pop .srch input{border:0;outline:none;padding:9px 0;flex:1;min-width:0;background:transparent;color:var(--ink)}
.nxs-pop .lst{max-height:300px;overflow:auto;overscroll-behavior:contain}
.nxs-pop .lst .it span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxs-pop .gh{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:10px 11px 4px}
.nxs-pop .gh.vazio{text-transform:none;letter-spacing:0;font-size:13px;padding:14px 11px}

/* ── cabeçalho: conta ── */
.pdot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.hbtn.on{background:var(--sel-bg);color:var(--sel-tx);border-color:var(--sel-bg)}
.avatar{width:38px;height:38px;border-radius:50%;border:0;background:var(--grad);color:#fff;font-family:var(--display);font-weight:700;cursor:pointer;flex:none;box-shadow:0 6px 16px color-mix(in srgb,var(--p) 25%,transparent)}
.tabs a svg{opacity:.8}
.mcard.add{border-style:dashed;display:grid;place-items:center;min-height:280px;box-shadow:none;background:rgba(255,255,255,.6)}

/* ── rodapé: sessão de estudo ── */
.foot .in{gap:12px}
.fs-t{display:flex;align-items:center;gap:10px;white-space:nowrap}
.fs-t b{font-family:var(--display)}
.fs-ic{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--a-bg);color:var(--primary);flex:none}
.fs-ic.on{background:var(--grad);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--p) 28%,transparent)}
.fs-ic.p{background:#FFEDD5;color:var(--action)}
.foot .f-mat{width:220px}.foot .f-con{flex:1;max-width:420px}
.foot .tm.idle{color:#94A3B8}
.btn.lg{padding:12px 26px;font-size:15px}
@media(max-width:900px){.foot .f-mat,.foot .f-con{flex:1 1 45%;width:auto;max-width:none}.foot .tm{font-size:20px}}
.f-atv{width:230px}

/* ── calendário por tempo ── */
.cal .d span{display:block}
.cal .d.t1{background:var(--f-bg);color:#B91C1C}.cal .d.t1 .m{color:#B91C1C}
.cal .d.t2{background:var(--m-bg);color:#92400E}.cal .d.t2 .m{color:#B45309}
.cal .d.t3{background:var(--e-bg);color:#166534}.cal .d.t3 .m{color:#15803D}
.cal .d.zero{background:repeating-linear-gradient(135deg,#FFF5F5 0 5px,#FEE2E2 5px 10px);color:#B91C1C}
.cal .d .x{display:grid;place-items:center;margin-top:3px;color:#EF4444}
.legend i.zero-i{border-radius:3px;background:repeating-linear-gradient(135deg,#FFF5F5 0 2px,#FCA5A5 2px 4px)}

/* ── entrada ── */
.auth{min-height:100vh;display:flex}
.auth-art{flex:1.1;background:var(--hero);color:#fff;display:flex;align-items:center;justify-content:center;padding:48px;position:relative;overflow:hidden}
.auth-art:after{content:"";position:absolute;right:-120px;top:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--p2) 45%,transparent),transparent 65%)}
.auth-in{max-width:460px;position:relative;z-index:1}
.auth-in .logo b{color:#fff}.auth-in .logo b i{color:var(--p2-l)}
.auth-in h1{font-size:40px;line-height:1.1;margin:34px 0 14px;font-weight:700}
.auth-in p{color:rgba(255,255,255,.75);font-size:16px}
.auth-pts{display:grid;gap:10px;margin-top:26px}.auth-pts span{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.9)}
.auth-box{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 16px}
.auth-card{width:min(400px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px 30px;box-shadow:var(--sh)}
.gbtn{width:100%;justify-content:center;padding:11px}
.auth-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:18px 0 6px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}
@media(max-width:860px){.auth{flex-direction:column}.auth-art{padding:32px 20px;flex:none}.auth-in h1{font-size:28px;margin-top:20px}.auth-pts{display:none}}

/* ── celular ── */
@media(max-width:700px){
  .hdr .in{flex-wrap:nowrap;gap:8px}
  .hdr .logo svg{display:none}
  .pillsel{max-width:44vw;padding:8px 12px;min-width:0}
  .hbtn{padding:8px 10px}
  .avatar{width:34px;height:34px}
  .foot .in{padding:8px 12px;gap:8px}
  .foot .fs-t{display:none}
  .foot .f-mat,.foot .f-con{flex:1 1 40%}
  .foot .tm{font-size:18px;flex:1}
  .btn.lg{padding:10px 20px;font-size:14px}
  .cal{gap:4px}.cal .d{padding:6px 0;min-height:50px;border-radius:10px;font-size:12px}.cal .d .m{font-size:9px}
  .f-atv{width:100%}
  h1{font-size:25px}
}
.lay2>*,.grid>*{min-width:0}
.prev-bar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:#FFEDD5;color:#9A3412;font-weight:600;font-size:13px;padding:7px 16px;border-bottom:1px solid #FED7AA}
.prev-bar .btn{background:#fff}

/* ── PRO / upsell ── */
.pro{display:inline-block;font-family:var(--body);font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:1px 6px;border-radius:999px;background:linear-gradient(90deg,#F97316,#FB923C);color:#fff;vertical-align:middle;margin-left:4px}
.upsell{text-align:center;padding:40px 24px;border:1.5px dashed var(--line);border-radius:var(--r);background:var(--card)}
.upsell .icn{width:56px;height:56px;border-radius:18px;background:#FFEDD5;color:var(--action);display:grid;place-items:center;margin:0 auto 12px}
.upsell p{max-width:520px;margin:8px auto 18px}
.plan-note{margin:12px 0 0;padding:10px 14px;border-radius:14px;background:#FFF7ED;color:#9A3412;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mcard.locked{background:linear-gradient(180deg,var(--card),var(--surface))}
.lock-art{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;text-align:center;padding:12px;border-radius:16px;background:var(--surface)}
.offer{border:1px solid var(--line);border-radius:20px;padding:16px 18px}.offer.dest{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 12%,transparent)}
.offer ul{margin:10px 0 0;padding-left:18px;font-size:13px}
.bars .avg{position:absolute;left:0;right:0;border-top:2px dashed var(--action);opacity:.7;pointer-events:none}

/* ── modo escuro (versão paga) ── */
html[data-theme=dark]{color-scheme:dark;
  --bg:#0A1120;--surface:#121B2E;--card:#0F1729;--glass:rgba(10,17,32,.84);
  --ink:#E6EDF7;--ink2:#E6EDF7;--muted:#94A3B8;--line:#1F2A44;--line2:#18223A;
  --p:#3B82F6;--p2:#22D3EE;--primary:var(--p);--sel-bg:#E6EDF7;--sel-tx:#0A1120;
  --e:#4ADE80;--e-bg:rgba(34,197,94,.16);--e-soft:rgba(34,197,94,.07);
  --m:#FBBF24;--m-bg:rgba(245,158,11,.16);--m-soft:rgba(245,158,11,.07);
  --a:color-mix(in srgb,var(--p) 78%,#fff);--a-bg:color-mix(in srgb,var(--p) 20%,transparent);--a-soft:color-mix(in srgb,var(--p) 9%,transparent);
  --f:#F87171;--f-bg:rgba(239,68,68,.16);--f-soft:rgba(239,68,68,.07);
  --sh:0 10px 40px -12px rgba(0,0,0,.65);--sh2:0 2px 6px rgba(0,0,0,.35)}
html[data-theme=dark] body{background:radial-gradient(1200px 500px at 90% -10%,color-mix(in srgb,var(--p2) 10%,transparent),transparent 60%),radial-gradient(900px 500px at -10% 10%,color-mix(in srgb,var(--p) 12%,transparent),transparent 60%),var(--bg)}
html[data-theme=dark] .btn:not(.pri):not(.grad):not(.act):not(.dark),html[data-theme=dark] .hbtn,html[data-theme=dark] .nxs-b,html[data-theme=dark] .chip,html[data-theme=dark] .pillsel,
html[data-theme=dark] input.inp,html[data-theme=dark] select.inp,html[data-theme=dark] textarea.inp,html[data-theme=dark] .modal,html[data-theme=dark] #menu,html[data-theme=dark] .mcard,
html[data-theme=dark] .grp,html[data-theme=dark] .red,html[data-theme=dark] .tp:not(.s-e):not(.s-m):not(.s-a):not(.s-f) .chk,html[data-theme=dark] .icpick,html[data-theme=dark] .auth-card{background:var(--card);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .btn:not(.pri):not(.grad):not(.act):not(.dark){box-shadow:inset 0 0 0 1px var(--line)}
html[data-theme=dark] .btn.dark{background:#E6EDF7;color:#0A1120;border-color:#E6EDF7}html[data-theme=dark] .tabs a.on,html[data-theme=dark] .chip.on,html[data-theme=dark] .hbtn.on{background:var(--sel-bg);color:var(--sel-tx);border-color:var(--sel-bg)}
html[data-theme=dark] .tabs a:hover,html[data-theme=dark] .seg button.on,html[data-theme=dark] .hbtn:hover{background:var(--surface);color:var(--ink)}
html[data-theme=dark] .empty,html[data-theme=dark] .mcard.add{background:rgba(255,255,255,.02)}
html[data-theme=dark] .skel{background:linear-gradient(90deg,#131c30 25%,#1a2540 50%,#131c30 75%);background-size:200% 100%}
html[data-theme=dark] .busy{background:rgba(10,17,32,.82)}
html[data-theme=dark] .heat i{background:#1A2440}
html[data-theme=dark] .badge,html[data-theme=dark] .upsell .icn{background:rgba(249,115,22,.16)}
html[data-theme=dark] .plan-note{background:rgba(249,115,22,.12);color:#FDBA74}
html[data-theme=dark] .logo b{color:#E6EDF7}html[data-theme=dark] .logo b i{color:var(--p2-l)}
html[data-theme=dark] .tp.s-e{border-color:rgba(34,197,94,.35)}html[data-theme=dark] .tp.s-m{border-color:rgba(245,158,11,.35)}
html[data-theme=dark] .tp.s-a{border-color:color-mix(in srgb,var(--p-l) 35%,transparent)}html[data-theme=dark] .tp.s-f{border-color:rgba(239,68,68,.35)}
html[data-theme=dark] .cal .d.t1{color:#FCA5A5}html[data-theme=dark] .cal .d.t1 .m{color:#FCA5A5}
html[data-theme=dark] .cal .d.t2{color:#FCD34D}html[data-theme=dark] .cal .d.t2 .m{color:#FCD34D}
html[data-theme=dark] .cal .d.t3{color:#86EFAC}html[data-theme=dark] .cal .d.t3 .m{color:#86EFAC}
html[data-theme=dark] .cal .d.zero{background:repeating-linear-gradient(135deg,rgba(239,68,68,.06) 0 5px,rgba(239,68,68,.16) 5px 10px);color:#FCA5A5}
html[data-theme=dark] [style*="background:#fff"],html[data-theme=dark] [style*="background:#FFF"]{background:var(--card)!important}
html[data-theme=dark] [style*="background:#F1F5F9"],html[data-theme=dark] [style*="background:#E2E8F0"]{background:var(--surface)!important}
html[data-theme=dark] [style*="background:#FFEDD5"]{background:rgba(249,115,22,.16)!important}
html[data-theme=dark] [style*="background:#EDE9FE"]{background:rgba(139,92,246,.18)!important}
html[data-theme=dark] [style*="rgba(255,255,255,.6)"]{background:rgba(255,255,255,.02)!important}
html[data-theme=dark] svg text[fill="#0F172A"],html[data-theme=dark] svg text[fill="#17324d"],html[data-theme=dark] svg text[fill="#1c2632"]{fill:#E6EDF7}
html[data-theme=dark] svg circle[stroke="#E2E8F0"]{stroke:#1F2A44}
html[data-theme=dark] .prev-bar{background:#3B1D0B;color:#FDBA74;border-color:#7C2D12}
/* ── catálogo ── */
.mcard.cat{gap:14px}
.srch-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:0 14px;min-width:min(420px,100%);color:var(--muted)}
.srch-box input{border:0;outline:none;background:transparent;padding:10px 0;flex:1;color:var(--ink)}
.srch-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 12%,transparent)}
details.edm{border-bottom:1px solid var(--line2)}details.edm summary{display:flex;align-items:center;gap:10px;padding:11px 4px;cursor:pointer;list-style:none}
details.edm summary::-webkit-details-marker{display:none}details.edm[open] summary{color:var(--primary)}
/* ── órgão: logotipo e cargos ── */
.cargos{max-width:1320px;margin:0 auto;padding:0 24px 12px;display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none}
.cargos .eyebrow{margin-right:6px;flex:none}
.cargos a{padding:5px 13px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--muted);border:1px solid var(--line);background:var(--card);white-space:nowrap;display:inline-flex;gap:5px;align-items:center}
.cargos a:hover{color:var(--ink);border-color:#CBD5E1}
.cargos a.on{background:var(--a-bg);color:var(--a);border-color:transparent}
.org-hero{position:relative;z-index:1;height:64px;display:flex;align-items:center;padding-right:18px;margin-right:4px;border-right:1px solid rgba(255,255,255,.2)}
.org-hero img{height:52px;width:auto;display:block}
.org-card{display:grid;place-items:center;height:62px;margin:6px 0 2px}
.org-card img{max-height:44px;max-width:88%}
html[data-theme=dark] .org-card img{filter:brightness(0) invert(1)}
.org-sec{margin-bottom:30px}
.org-banner{border-radius:var(--r);padding:18px 24px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;color:#fff;box-shadow:var(--sh);background-image:linear-gradient(120deg,rgba(15,23,42,.35),color-mix(in srgb,var(--p) 18%,transparent))!important}
.org-banner img{height:54px;width:auto}
.org-info{display:flex;flex-direction:column;gap:2px;padding-left:22px;border-left:1px solid rgba(255,255,255,.25)}
.org-info span{color:rgba(255,255,255,.75);font-size:13px}
@media(max-width:700px){.org-hero{border:0;padding:0}.org-hero img{height:40px}.org-info{border:0;padding:0}.cargos{padding:0 14px 10px}}
/* ── tempo de estudo em destaque (início) ── */
.tempo-hero{border-radius:28px;padding:30px 32px;background:var(--hero);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:center}
.tempo-hero:after{content:"";position:absolute;right:-90px;top:-90px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--p2) 45%,transparent),transparent 65%);pointer-events:none}
.tempo-hero>*{position:relative;z-index:1}
.th-mut{color:rgba(255,255,255,.7)}
.th-e{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--p2-l);margin-top:16px}
.th-v{font-family:var(--mono);font-weight:700;font-size:72px;line-height:1.05;letter-spacing:.01em;margin-top:4px}
.th-k{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.th-k span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:8px 14px;font-size:12px;color:rgba(255,255,255,.75);display:flex;flex-direction:column}
.th-k b{font-family:var(--mono);font-size:18px;color:#fff}
.th-nota{margin-top:14px;font-size:12.5px;color:rgba(255,255,255,.72);display:flex;gap:8px;align-items:flex-start;max-width:560px}
.th-r{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:22px;text-align:center;backdrop-filter:blur(6px)}
.th-lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.7)}
.th-clock{font-family:var(--mono);font-weight:700;font-size:54px;margin:6px 0}
.th-clock.idle{color:rgba(255,255,255,.45)}.th-clock.p{color:#FDBA74}
.th-sub{font-size:13px;color:rgba(255,255,255,.8);margin-bottom:14px;display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}
.th-sub span{width:100%;font-size:11.5px;color:rgba(255,255,255,.6)}
.th-r .btn:not(.grad):not(.act):not(.pri){background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.th-r .btn.dark{background:#fff;color:#0F172A}
@media(max-width:900px){.tempo-hero{grid-template-columns:1fr;padding:24px 20px}.th-v{font-size:52px}.th-clock{font-size:42px}}
html[data-theme=dark] .th-r .btn:not(.grad):not(.act):not(.pri){background:rgba(255,255,255,.12)!important;color:#fff!important}
.cargo-nm{font-family:var(--display);font-weight:600;font-size:14px;color:var(--primary);margin-top:2px}
/* ── demonstração ── */
.demo-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-radius:16px;background:var(--a-soft);border:1px solid var(--p-100);color:var(--p-deep);font-size:13px;margin-bottom:14px}
.demo-bar .btn:last-child{margin-left:auto}
html[data-theme=dark] .demo-bar{background:color-mix(in srgb,var(--p-l) 12%,transparent);border-color:color-mix(in srgb,var(--p-l) 35%,transparent);color:var(--p-100)}
.demo-flut{position:fixed;left:50%;transform:translateX(-50%);bottom:96px;z-index:70;display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);font-size:13px;font-weight:600}
.tp.locked-row{background:repeating-linear-gradient(135deg,var(--surface) 0 8px,transparent 8px 16px);border-color:var(--line)}
.tp.locked-row .chk{color:var(--muted);border-style:dashed}
/* ── planos ── */
.planos-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.pedir-link{font-size:12.5px;color:var(--muted);text-decoration:none;border:1px dashed var(--line);border-radius:999px;padding:7px 13px;display:inline-flex;gap:6px;align-items:center;background:var(--card)}
.pedir-link:hover{color:var(--primary);border-color:var(--primary)}.pedir-link em{font-style:normal;color:var(--action)}
.precos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;align-items:stretch}
@media(max-width:1100px){.precos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.precos{grid-template-columns:1fr}}
.preco{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:6px}
.preco h3{font-size:18px}.preco .valor{font-family:var(--mono);font-weight:700;font-size:32px;margin-top:6px}.preco .per{font-size:12px;color:var(--muted)}
.preco .feat{list-style:none;padding:0;margin:12px 0 16px;display:grid;gap:8px;flex:1}.preco .feat li{display:flex;gap:8px;font-size:13px;align-items:flex-start}
.preco .feat li svg{color:var(--e);flex:none;margin-top:2px}.preco .feat li.no{color:var(--muted)}.preco .feat li.no svg{color:#CBD5E1}
.preco .btn[disabled]{opacity:.55;cursor:not-allowed}
.preco.dest{border:2px solid var(--primary);box-shadow:0 20px 50px -20px color-mix(in srgb,var(--p) 45%,transparent)}
.preco .fita{position:absolute;top:-12px;right:18px;background:var(--grad);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;font-family:var(--display)}
.preco .seu{position:absolute;top:14px;right:14px;background:var(--e-bg);color:var(--e)}
.cmp td,.cmp th{text-align:center}.cmp td:first-child,.cmp th:first-child{text-align:left}.cmp .ck{color:var(--e)}
.th-meta{border:0;background:rgba(255,255,255,.08);border-radius:18px;padding:6px 12px 6px 6px;display:flex;align-items:center;gap:6px;color:#fff;cursor:pointer;font-size:12px}
.th-meta svg text{fill:#fff!important}.th-meta.vazio{padding:10px 14px;border:1px dashed rgba(255,255,255,.35)}

/* ── barra lateral (recolhida: só ícones; aberta: nome de cada item) ── */
body{--sbw:72px;padding-left:var(--sbw);transition:padding-left .2s}
body.sb-x{--sbw:256px}
.side{position:fixed;left:0;top:0;bottom:0;width:var(--sbw);z-index:40;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;padding:12px;overflow:hidden;transition:width .2s,transform .2s}
.sb-nav{display:flex;flex-direction:column;gap:4px}
.sb-it{display:flex;align-items:center;gap:14px;min-height:44px;padding:0 13px;border-radius:14px;color:var(--muted);cursor:pointer;font-family:var(--display);font-weight:600;font-size:14px;white-space:nowrap;border:0;background:none;width:100%;text-align:left;text-decoration:none;flex:none}
.sb-it .ico{width:20px;height:20px}
.sb-it span{opacity:0;transition:opacity .15s;overflow:hidden;text-overflow:ellipsis}
body.sb-x .sb-it span{opacity:1}
.sb-it:hover{background:var(--surface);color:var(--ink)}
.sb-it.on{background:var(--sel-bg);color:var(--sel-tx);box-shadow:0 6px 16px rgba(15,23,42,.18)}
.sb-tg{margin-bottom:10px;color:var(--ink)}
.sb-pe{margin-top:auto;border-top:1px solid var(--line2);padding-top:8px}
.sb-it .pro{opacity:1}
.foot{left:var(--sbw);transition:left .2s}
.sb-mbtn{display:none}
.sb-bg{display:none}
html[data-theme=dark] .sb-it.on{background:var(--sel-bg);color:var(--sel-tx)}
@media(max-width:860px){
  body,body.sb-x{--sbw:0px}
  .side{width:288px;transform:translateX(-102%);box-shadow:0 30px 80px rgba(15,23,42,.3);background:var(--card)}
  .side .sb-it span{opacity:1}
  body.sb-mob .side{transform:none}
  body.sb-mob .sb-bg{display:block;position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:39}
  .sb-mbtn{display:inline-grid;color:var(--ink);padding:8px}
  .sb-mbtn .ico{width:20px;height:20px}
}
/* ── botão de tema no topo ── */
.tema-b{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:9px 16px;background:var(--ink);color:#fff;font-family:var(--display);font-weight:600;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.22);white-space:nowrap;flex:none}
.tema-b:hover{filter:brightness(1.18)}
.tema-b .pro{margin-left:0}
html[data-theme=dark] .tema-b{background:#E6EDF7;color:#0A1120;box-shadow:0 6px 16px rgba(0,0,0,.45)}
.tema-ic{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--ink);color:#fff;flex:none}
@media(max-width:700px){.tema-b{padding:9px 11px}}
/* ── início: tempo em destaque ── */
.th-k span.fogo b{display:flex;align-items:center;gap:6px;color:#FDBA74}
.th-week{display:flex;align-items:flex-end;gap:8px;height:92px;margin-top:18px;max-width:560px}
.th-week .w{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;border:0;background:none;cursor:pointer;padding:0;color:rgba(255,255,255,.7);font-size:11px;font-family:var(--body)}
.th-week .w i{display:block;width:100%;max-width:36px;border-radius:8px 8px 4px 4px;transition:filter .15s}
.th-week .w:hover i{filter:brightness(1.2)}
.th-week .w:hover span{color:#fff}
.bars .b.ck{cursor:pointer}.bars .b.ck:hover i{filter:brightness(1.1)}
.cal .d.ck{cursor:pointer;transition:transform .1s}.cal .d.ck:hover{transform:translateY(-1px);box-shadow:0 0 0 2px var(--line)}
.cal .d.hj.ck:hover{box-shadow:inset 0 0 0 2px var(--primary)}
.reg{display:flex;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid var(--line2)}
.reg:first-of-type{border-top:0}
.ri{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;flex:none}
/* ── explicações que somem ao clicar ── */
.dica{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:0 0 14px;border-radius:16px;background:#ECFEFF;border:1px solid #A5F3FC;color:#155E75;font-size:13px;cursor:pointer;animation:dicaIn .25s ease}
.dica>svg{flex:none;margin-top:2px}.dica span:first-of-type{flex:1}
.dica-x{opacity:.6;display:grid}.dica:hover .dica-x{opacity:1}
@keyframes dicaIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
html[data-theme=dark] .dica{background:color-mix(in srgb,var(--p2) 12%,transparent);border-color:color-mix(in srgb,var(--p2) 40%,transparent);color:#A5F3FC}
/* ── demonstração ── */
.demo-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 18px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);margin-bottom:14px}
.tag-temp{font-size:10.5px;font-weight:700;background:rgba(255,255,255,.22);padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}
.mat-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}
.mchip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 14px;cursor:pointer;font-family:var(--display);font-weight:600;white-space:nowrap;color:var(--ink);flex:none}
.mchip em{font-style:normal;font-size:12px;color:var(--muted)}
.mchip:hover{border-color:#CBD5E1}
/* ── planos ── */
.unico{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 12px;border-radius:12px;background:var(--e-bg);color:var(--e);font-weight:700;font-size:12.5px;border:1px solid #86EFAC}
.unico.sm{margin-top:0;padding:3px 10px;border-radius:999px;font-size:11.5px}
.assin{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 11px;border-radius:999px;background:var(--a-bg);color:var(--a);font-weight:700;font-size:12px;width:max-content}
.menor{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--action);font-weight:700;font-size:12.5px}
.cmp-s{font-size:9.5px;letter-spacing:.04em;color:var(--a);text-transform:none;font-weight:600;margin-top:2px}.cmp-s.ok{color:var(--e)}
.pedir-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:20px;background:var(--card);border:1px solid var(--p-100);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 6%,transparent),var(--sh)}
html[data-theme=dark] .unico{border-color:rgba(74,222,128,.45)}
html[data-theme=dark] .pedir-banner{border-color:color-mix(in srgb,var(--p-l) 45%,transparent)}
/* ── catálogo por órgão ── */
.org-ic{width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.16);display:grid;place-items:center}
.org-ic svg{width:26px;height:26px}
/* ── sequência e grupos ── */
.st-ic{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#F97316,#F59E0B);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(249,115,22,.3);flex:none}
.st-ic svg{width:30px;height:30px}
.st-v{font-family:var(--mono);font-size:34px;font-weight:700;line-height:1.1}
.st-dots{display:grid;grid-template-columns:repeat(30,1fr);gap:4px;margin-top:18px}
.st-dots i{aspect-ratio:1;border-radius:5px;background:var(--line)}
.st-dots i.hj{box-shadow:0 0 0 2px var(--primary)}
.codigo{display:inline-flex;align-items:center;gap:7px;border:1px dashed var(--primary);background:var(--a-soft);color:var(--a);border-radius:999px;padding:6px 12px;cursor:pointer;font-weight:700;letter-spacing:.08em}
.rk{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;margin-top:6px;background:var(--surface)}
.rk.eu{background:var(--a-soft);box-shadow:inset 0 0 0 1px var(--p-100)}
.rk .pos{width:28px;display:grid;place-items:center;font-family:var(--mono);font-weight:700;color:var(--muted)}
.rk .pos .ico{width:18px;height:18px}
html[data-theme=dark] .rk.eu{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p-l) 45%,transparent)}

/* ── modo escuro com mais contraste ── */
html[data-theme=dark]{--muted:#A7B4C8;--line:#243150;
  --e-bg:rgba(34,197,94,.24);--e-soft:rgba(34,197,94,.14);
  --m-bg:rgba(245,158,11,.24);--m-soft:rgba(245,158,11,.14);
  --a-bg:color-mix(in srgb,var(--p-l) 26%,transparent);--a-soft:color-mix(in srgb,var(--p-l) 15%,transparent);
  --f-bg:rgba(239,68,68,.24);--f-soft:rgba(239,68,68,.14)}
html[data-theme=dark] .tp .txt .c{color:#F1F5F9}
html[data-theme=dark] .tp.s-e{border-color:rgba(74,222,128,.6)}html[data-theme=dark] .tp.s-m{border-color:rgba(251,191,36,.6)}
html[data-theme=dark] .tp.s-a{border-color:color-mix(in srgb,var(--p-l2) 60%,transparent)}html[data-theme=dark] .tp.s-f{border-color:rgba(248,113,113,.6)}
html[data-theme=dark] .tp.s-e .chk{background:#22C55E;border-color:#22C55E;color:#052E16}
html[data-theme=dark] .tp.s-m .chk{background:#F59E0B;border-color:#F59E0B;color:#451A03}
html[data-theme=dark] .tp.s-a .chk{background:var(--p-l);border-color:var(--p-l);color:#fff}
html[data-theme=dark] .tp.s-f .chk{background:#EF4444;border-color:#EF4444;color:#fff}
html[data-theme=dark] .tp .chk{border-color:#475569}
html[data-theme=dark] .stb{filter:saturate(1.2)}
html[data-theme=dark] .pill,html[data-theme=dark] .stat{filter:saturate(1.15)}
html[data-theme=dark] .grp-h .t,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3{color:#F1F5F9}
html[data-theme=dark] .stat{color:#C3CEDD}
html[data-theme=dark] .kpi .v{color:#F8FAFC}
html[data-theme=dark] .bars .b span{color:#A7B4C8}
/* ── matérias livres no início ── */
.livre-l{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.lv{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-family:var(--display)}
.lv .ib{background:var(--grad);color:#fff;width:30px;height:30px;padding:0;border-radius:50%}
.lv .ib:hover{color:#fff;filter:brightness(1.08)}
.lv.add{border-style:dashed;padding:8px 14px;cursor:pointer;color:var(--muted);background:transparent;font-weight:600}
.lv.add:hover{color:var(--primary);border-color:var(--primary)}
@media(max-width:700px){
  .sec{flex-wrap:wrap;align-items:flex-start}.sec>div:first-child{flex:1 1 100%}
  .sec .row .btn,.row.wrap>.btn{white-space:normal;max-width:100%}
  .pillsel{max-width:34vw}
  .hdr .in{gap:6px}
  .th-week{height:74px;gap:5px}
  .demo-top .btn{flex:1 1 100%;justify-content:center}
}
@media(max-width:700px){
  .pedir-banner .btn,.demo-top .btn{white-space:normal;flex:1 1 100%;justify-content:center;text-align:center}
  .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}
  .seg button{white-space:nowrap}
}
/* ── edital anterior (aguardando o próximo) ── */
.pill.anterior{background:var(--m-bg);color:var(--m);white-space:normal}
.hero .pill.anterior,.org-banner .pill.anterior{background:rgba(245,158,11,.22);color:#FCD34D}
/* ── concursos disponíveis em destaque ── */
.cat-b{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--primary);color:var(--primary);background:var(--a-soft);border-radius:999px;padding:8px 15px;font-family:var(--display);font-weight:700;cursor:pointer;white-space:nowrap;flex:none}
.cat-b:hover,.cat-b.on{background:var(--primary);color:#fff}
.sb-it.sb-dest:not(.on){color:var(--primary);background:var(--a-soft)}
.sb-it.sb-dest:not(.on) .ico{color:var(--primary)}
.cat-hero{border-radius:28px;padding:28px 30px;background:var(--hero);color:#fff;position:relative;overflow:hidden;display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap}
.cat-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--p2) 45%,transparent),transparent 65%);pointer-events:none}
.cat-hero h1{font-size:34px;margin-top:4px}.cat-sub{color:rgba(255,255,255,.75);margin-top:4px}
.cat-srch{margin-top:16px;background:rgba(255,255,255,.95);max-width:520px;border:0}
html[data-theme=dark] .cat-srch{background:var(--card)}
.cat-kpis{display:flex;gap:10px;position:relative;z-index:1}
.cat-kpis div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:10px 16px;display:flex;flex-direction:column;min-width:96px}
.cat-kpis b{font-family:var(--mono);font-size:24px}.cat-kpis span{font-size:12px;color:rgba(255,255,255,.75)}
.cat-filtros{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 6px}
.tipo-f{display:flex;gap:8px;flex-wrap:wrap}
.tf{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 14px;cursor:pointer;font-family:var(--display);font-weight:600;color:var(--ink)}
.tf em{font-style:normal;font-size:11.5px;color:var(--muted);background:var(--surface);border-radius:999px;padding:1px 8px}
.tf.on{background:var(--sel-bg);color:var(--sel-tx);border-color:var(--sel-bg)}.tf.on em{background:rgba(255,255,255,.18);color:#fff}
.tf.vazio{color:var(--muted);border-style:dashed}
html[data-theme=dark] .tf.on{background:var(--sel-bg);color:var(--sel-tx)}html[data-theme=dark] .tf.on em{background:rgba(10,17,32,.12);color:#0A1120}
.org-idx{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 0}
.org-idx a{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);cursor:pointer;font-weight:600;font-size:13px;color:var(--ink)}
.org-panel{margin-top:26px;border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:var(--sh);overflow:hidden;scroll-margin-top:90px}
.org-head{display:flex;align-items:center;gap:20px;padding:20px 24px;color:#fff;cursor:pointer;flex-wrap:wrap;background:linear-gradient(120deg,var(--oc) 0%,var(--p-deep) 70%,var(--p-h) 140%)}
.org-logo{flex:none;padding-right:20px;border-right:1px solid rgba(255,255,255,.25);display:grid;place-items:center;min-height:56px}
.org-logo img{height:52px;width:auto;display:block}
.org-nm{font-family:var(--display);font-size:22px}
.org-info>span{color:rgba(255,255,255,.78);font-size:13px}
.org-tipo{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.16);padding:3px 10px;border-radius:999px}
.pill.org-p{background:rgba(255,255,255,.14);color:#fff}.pill.org-p.ok{background:rgba(34,197,94,.25);color:#BBF7D0}
.org-tg{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;background:rgba(255,255,255,.14);padding:7px 13px;border-radius:999px;white-space:nowrap}
.org-body{padding:20px 22px 22px;background:var(--surface)}
.cargo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.cargo-c{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--sh2);transition:transform .15s,box-shadow .15s}
.cargo-c:hover{transform:translateY(-2px);box-shadow:0 14px 34px -14px rgba(15,23,42,.2)}
.cargo-c h3{font-size:15.5px;line-height:1.25}
.cg-ic{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:none}
.cg-num{display:flex;gap:16px;font-size:12.5px;color:var(--muted)}.cg-num b{color:var(--ink);font-size:16px;margin-right:3px}
.cargo-c .ib.on{color:var(--primary);background:var(--a-soft)}
@media(max-width:700px){.cat-hero{padding:22px 18px}.cat-hero h1{font-size:26px}.cat-kpis{width:100%}.cat-kpis div{flex:1;min-width:0}.org-head{padding:16px}.org-logo{border:0;padding:0}.org-body{padding:14px}.cat-b{padding:8px 10px}}
/* ── tela de entrada: vitrine ── */
body.auth-on{padding-left:0}
.auth{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr);min-height:100vh}
.auth-art{align-items:flex-start;padding:56px 56px 64px;min-height:100vh}
.auth-in{max-width:760px;width:100%}
.auth-box{position:sticky;top:0;height:100vh}
.auth-logo-m{display:none;margin-bottom:18px}
.lg-show{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}
.lg-c{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:16px 18px;backdrop-filter:blur(6px);animation:lgIn .5s ease both}
.lg-c:nth-child(2){animation-delay:.08s}.lg-c:nth-child(3){animation-delay:.16s}.lg-c:nth-child(4){animation-delay:.24s}
@keyframes lgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lg-h{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--p2-l)}
.lg-try{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500;color:rgba(255,255,255,.55);font-size:11px}
.lg-clock{font-size:34px;font-weight:700;letter-spacing:.01em}
.lg-c svg text{fill:#fff!important}.lg-c svg circle[stroke="#E2E8F0"]{stroke:rgba(255,255,255,.15)}
.lg-bars{display:flex;align-items:flex-end;gap:7px;height:78px;margin-top:12px}
.lg-bars div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.lg-bars i{display:block;width:100%;max-width:26px;border-radius:7px 7px 3px 3px;transform-origin:bottom;animation:lgBar .8s ease both}
.lg-bars span{font-size:10px;color:rgba(255,255,255,.6)}
@keyframes lgBar{from{transform:scaleY(0)}to{transform:none}}
.lg-leg{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:11px;color:rgba(255,255,255,.65)}
.lg-leg span{display:inline-flex;align-items:center;gap:5px}.lg-leg i{width:8px;height:8px;border-radius:50%}
.lg-tp{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:12px;margin-top:5px;font-size:13px;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid transparent;transition:background .15s}
.lg-tp:hover{background:rgba(255,255,255,.1)}
.lg-tp .chk{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.35);display:grid;place-items:center;flex:none;color:#fff}
.lg-tp em{font-style:normal;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}
.lg-tp.s-e{border-color:rgba(74,222,128,.5)}.lg-tp.s-e .chk{background:#22C55E;border-color:#22C55E}
.lg-tp.s-m{border-color:rgba(251,191,36,.5)}.lg-tp.s-m .chk{background:#F59E0B;border-color:#F59E0B}
.lg-tp.s-a{border-color:color-mix(in srgb,var(--p-l2) 55%,transparent)}.lg-tp.s-a .chk{background:var(--p-l);border-color:var(--p-l)}
.lg-tp.s-f{border-color:rgba(248,113,113,.55)}.lg-tp.s-f .chk{background:#EF4444;border-color:#EF4444}
.lg-tp:not(.s-e):not(.s-m):not(.s-a):not(.s-f) em{background:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.75)!important}
.lg-rev{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;position:relative}
.lg-rev:before{content:"";position:absolute;left:12%;right:12%;top:7px;height:2px;background:linear-gradient(90deg,var(--p),var(--p2),#8B5CF6,#22C55E);opacity:.7}
.lg-rev div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;position:relative}
.lg-rev i{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.1)}
.lg-rev b{font-size:12px;margin-top:4px}.lg-rev span{font-size:11px;color:rgba(255,255,255,.6);font-family:var(--mono)}
.lg-note{font-size:12.5px;color:rgba(255,255,255,.72);margin-top:12px;display:flex;align-items:center;gap:6px}
.lg-note b{color:#FDBA74}
.lg-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:12px}
.lg-cal i{aspect-ratio:1;border-radius:6px}
.lg-sec{margin:36px 0 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--p2-l)}
.lg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lg-steps div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:16px}
.lg-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--grad);font-weight:700;margin-bottom:10px}
.lg-steps b{font-family:var(--display);font-size:15px}.lg-steps p,.lg-feat p{margin:4px 0 0;font-size:12.5px!important;color:rgba(255,255,255,.7)!important;line-height:1.45}
.lg-feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.lg-feat>div{display:flex;gap:12px;align-items:flex-start}
.lg-feat b{font-family:var(--display)}
.lg-fi{width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.12);display:grid;place-items:center;flex:none;color:var(--p2-l)}
.lg-free{margin-top:28px;display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:rgba(34,197,94,.14);border:1px solid rgba(74,222,128,.35);font-size:13px;color:rgba(255,255,255,.88)}
.lg-free svg{color:#4ADE80;flex:none;margin-top:2px}
@media(max-width:1100px){.auth-art{padding:40px 32px}.lg-show{grid-template-columns:1fr}}
@media(max-width:860px){
  .auth{display:flex;flex-direction:column}
  .auth-box{order:-1;position:static;height:auto;padding:22px 14px}
  .auth-logo-m{display:block}
  .auth-art{min-height:0;padding:30px 18px 40px}
  .auth-art>.auth-in>.logo{display:none}
  .auth-in h1{margin-top:4px}
  .auth-pts{display:grid}
  .lg-steps,.lg-feat{grid-template-columns:1fr}
}
.lg-show{align-items:start}
.lg-cal{grid-template-columns:repeat(7,minmax(0,26px));gap:6px;justify-content:start}
/* ── planejamento no início ── */
.pl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:18px}
@media(max-width:1100px){.pl-grid{grid-template-columns:1fr 1fr}.pl-grid>.pl-hoje{grid-column:1/-1}}
@media(max-width:700px){.pl-grid{grid-template-columns:1fr}}
.pl-vazio{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:20px 22px;border-radius:var(--r);border:1.5px dashed var(--line);background:var(--card)}
.pl-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:2;min-width:300px}
@media(max-width:900px){.pl-presets{grid-template-columns:1fr 1fr}}
.pl-presets button{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:12px 14px;cursor:pointer;color:var(--ink)}
.pl-presets button:hover{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 10%,transparent)}
.pl-presets b{font-family:var(--display)}.pl-presets span{font-size:12px;color:var(--muted)}.pl-presets em{font-style:normal;color:var(--primary);font-weight:700;font-size:13px}
.pl-demo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;border-radius:14px;background:#FFF7ED;color:#9A3412;font-size:13px}
html[data-theme=dark] .pl-demo{background:rgba(249,115,22,.12);color:#FDBA74}
.pl-b{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:14px;background:var(--surface);margin-top:8px;border:1px solid transparent}
.pl-b.ok{background:var(--e-soft);border-color:#BBF7D0}
html[data-theme=dark] .pl-b.ok{border-color:rgba(74,222,128,.5)}
.pl-ck{width:24px;height:24px;border-radius:50%;border:2px solid #CBD5E1;background:var(--card);display:grid;place-items:center;cursor:pointer;color:#fff;flex:none;padding:0}
.pl-b.ok .pl-ck{background:#22C55E;border-color:#22C55E}
.pl-sem{display:flex;gap:8px;height:170px;align-items:stretch;margin-top:14px}
.pl-sem>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.pl-col{flex:1;width:100%;max-width:38px;position:relative;display:flex;align-items:flex-end;background:var(--surface);border-radius:10px;overflow:visible}
.pl-col i{display:block;width:100%;border-radius:10px 10px 6px 6px}
.pl-col .alvo{position:absolute;left:-3px;right:-3px;border-top:2.5px dashed var(--ink);opacity:.55}
.pl-sem em{font-style:normal;font-size:10.5px;font-family:var(--mono);color:var(--muted)}
.pl-sem span{font-size:11px;color:var(--muted)}
.pl-sem .hj span{color:var(--primary);font-weight:700}
.legend i.alvo-i{width:14px;height:0;border-radius:0;border-top:2px dashed var(--ink);opacity:.6}
.pl-mes{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line2);font-size:12.5px;color:var(--muted)}
.pl-mes b{color:var(--ink);font-family:var(--mono)}
.pl-ate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:12px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line);font-size:13px}
.pl-ate svg{color:var(--action)}
.pl-sec{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--line2)}
.pl-sec b{font-family:var(--display)}
.pl-dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.pl-dias label{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);border-radius:14px;padding:8px 6px}
.pl-dias span{font-size:12px;font-weight:600;color:var(--muted)}.pl-dias em{font-style:normal;font-size:11px;color:var(--muted)}
.pl-dias input{text-align:center;padding:6px 4px!important}
@media(max-width:640px){.pl-dias{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* ── lista de tópicos: mais legível e visual ── */
.grp{border-radius:22px;margin-bottom:16px}
.grp-h{padding:16px 20px;gap:14px}
.grp-h .t{font-size:17px;font-weight:700}
.grp-prog{display:flex;align-items:center;gap:8px}.grp-prog .track{width:150px;height:8px}.grp-prog span{font-family:var(--mono);font-size:12px;color:var(--muted);min-width:34px}
.grp-n{font-size:12.5px;font-weight:700;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--ink)}
.grp-b{padding:2px 14px 16px}
.tp{grid-template-columns:32px minmax(0,1fr) auto;gap:14px;padding:14px 16px;margin-top:8px;border-radius:16px;border:1px solid var(--line2);background:var(--card);position:relative;overflow:hidden}
.tp:hover{border-color:var(--line);box-shadow:0 6px 18px -10px rgba(15,23,42,.18)}
.tp:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent}
.tp.s-e:before{background:#22C55E}.tp.s-m:before{background:#F59E0B}.tp.s-a:before{background:var(--p-l)}.tp.s-f:before{background:#EF4444}
.tp .chk{width:30px;height:30px;border-width:2.5px}
.tp .chk:hover{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 12%,transparent)}
.tp .txt .c{font-size:15.5px;font-weight:500;line-height:1.45;color:var(--ink)}
.tp-sub{font-size:12.5px;color:var(--muted);margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}
.tp-sub b{color:var(--ink);font-weight:600}
.tp-n{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);margin-right:4px}
.stb{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;border:1px solid transparent}
.stb .dot{width:8px;height:8px}.stb .ico.sm{width:13px;height:13px;opacity:.7}
.stb.st0{background:transparent!important;color:var(--muted)!important;border:1px dashed #CBD5E1}
.stb.st0:hover{border-style:solid;border-color:var(--primary);color:var(--primary)}
.stb.rv.st0{border-style:solid;border-color:var(--line)}
html[data-theme=dark] .tp{background:rgba(255,255,255,.025);border-color:#22304D}
html[data-theme=dark] .tp .chk{border-color:#64748B}
html[data-theme=dark] .stb.st0{color:#CBD5E1!important;border-color:rgba(148,163,184,.45);background:rgba(148,163,184,.06)!important}
html[data-theme=dark] .stb.rv.st0{border-color:rgba(148,163,184,.35)}
html[data-theme=dark] .grp-n{background:rgba(255,255,255,.05)}
@media(max-width:760px){.tp{grid-template-columns:30px minmax(0,1fr)}.tp .txt .c{font-size:15px}}
/* ── entrada: reorganização ── */
.lg-show{display:block;columns:2;column-gap:14px}
.lg-show .lg-c{break-inside:avoid;margin-bottom:14px;display:block}
@media(max-width:1100px){.lg-show{columns:1}}
.lg-flow{position:relative}
.lg-flow>div{position:relative}
.lg-flow>div:not(:last-child):after{content:"";position:absolute;top:30px;right:-12px;width:12px;height:2px;background:linear-gradient(90deg,var(--p2),var(--p));z-index:1}
.lg-feat{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1250px){.lg-feat{grid-template-columns:repeat(2,minmax(0,1fr))}}
.auth-col{width:min(420px,100%);display:flex;flex-direction:column;gap:14px}
.auth-col .auth-card{width:100%}
.auth-extra{display:flex;flex-direction:column;gap:12px}
.ax-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ax-row>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.ax-row span{width:32px;height:32px;border-radius:10px;background:var(--a-bg);color:var(--a);display:grid;place-items:center}
.ax-row b{font-family:var(--display);font-size:13.5px}.ax-row em{font-style:normal;font-size:11.5px;color:var(--muted)}
.ax-note{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted);padding:0 4px}
.ax-note svg{flex:none;margin-top:2px;color:var(--e)}
@media(max-width:860px){.lg-flow>div:after{display:none}.lg-feat{grid-template-columns:1fr}}
/* ── entrada: reorganização ── */
.lg-show{display:block;columns:2;column-gap:14px}
.lg-show .lg-c{break-inside:avoid;margin-bottom:14px;display:block}
@media(max-width:1100px){.lg-show{columns:1}}
.lg-flow>div{position:relative}
.lg-flow>div:not(:last-child):after{content:"";position:absolute;top:30px;right:-12px;width:12px;height:2px;background:linear-gradient(90deg,var(--p2),var(--p));z-index:1}
.lg-feat{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1250px){.lg-feat{grid-template-columns:repeat(2,minmax(0,1fr))}}
.auth-col{width:min(420px,100%);display:flex;flex-direction:column;gap:14px}
.auth-col .auth-card{width:100%}
.auth-extra{display:flex;flex-direction:column;gap:12px}
.ax-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ax-row>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.ax-row span{width:32px;height:32px;border-radius:10px;background:var(--a-bg);color:var(--a);display:grid;place-items:center}
.ax-row b{font-family:var(--display);font-size:13.5px}.ax-row em{font-style:normal;font-size:11.5px;color:var(--muted)}
.ax-note{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted);padding:0 4px}
.ax-note svg{flex:none;margin-top:2px;color:var(--e)}
@media(max-width:860px){.lg-flow>div:after{display:none}.lg-feat{grid-template-columns:1fr}}
/* ── balões explicativos ── */
#tour-hl{position:fixed;z-index:88;border-radius:18px;box-shadow:0 0 0 3px var(--primary),0 0 0 9999px rgba(15,23,42,.45);pointer-events:none;transition:all .25s ease}
#tour-pop{position:fixed;z-index:89;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:14px 16px;box-shadow:0 24px 60px rgba(15,23,42,.35);display:grid;gap:8px;animation:dicaIn .25s ease}
#tour-pop b{font-family:var(--display);font-size:16px}#tour-pop p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}#tour-pop p b{font-size:13.5px;color:var(--ink)}
#tour-pop .tp-seta{position:absolute;top:-8px;width:16px;height:16px;background:var(--card);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
#tour-pop.cima .tp-seta{top:auto;bottom:-8px;transform:rotate(225deg)}
.tp-dots{display:flex;gap:5px}.tp-dots i{width:7px;height:7px;border-radius:50%;background:var(--line)}.tp-dots i.on{background:var(--primary);width:18px;border-radius:999px}
.pl-auto{margin-top:10px;padding:12px 14px;border-radius:16px;background:var(--a-soft);border:1px solid var(--p-100)}
html[data-theme=dark] .pl-auto{border-color:color-mix(in srgb,var(--p-l) 35%,transparent)}
.chip.dif em{font-style:normal;font-size:11px;font-weight:700}
.chip.dif.d1{border-color:#22C55E;background:var(--e-bg)}.chip.dif.d1 em{color:var(--e)}
.chip.dif.d2{border-color:#F59E0B;background:var(--m-bg)}.chip.dif.d2 em{color:var(--m)}
.chip.dif.d3{border-color:#EF4444;background:var(--f-bg)}.chip.dif.d3 em{color:var(--f)}
.chip.dif{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}
.conq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:1100px){.conq{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.conq{grid-template-columns:1fr}}
.conq-c{padding:16px}.conq-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center}
.medalhas{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.med{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:2px dashed var(--line);color:var(--muted)}
.med.on{color:#fff;border-style:solid;box-shadow:0 4px 10px rgba(15,23,42,.18)}
.adv{margin-top:16px;border-top:1px solid var(--line2);padding-top:12px}.adv summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--muted)}
.pill.previsto{background:var(--a-bg);color:var(--a);white-space:normal}
.aviso-bar{border-top:1px solid var(--line)}.aviso-bar .in{max-width:1320px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:13.5px}
.aviso-bar.info{background:var(--a-soft);color:var(--a)}.aviso-bar.sucesso{background:var(--e-soft);color:var(--e)}.aviso-bar.alerta{background:#FFF7ED;color:#9A3412}
html[data-theme=dark] .aviso-bar.alerta{background:rgba(249,115,22,.12);color:#FDBA74}
.adm-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px;padding:6px;border-radius:999px;background:var(--line2);width:max-content;max-width:100%;overflow-x:auto}
.adm-tabs button{border:0;background:transparent;border-radius:999px;padding:8px 14px;cursor:pointer;font-family:var(--display);font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.adm-tabs button.on{background:var(--card);color:var(--ink);box-shadow:var(--sh2)}
.adm-n{font-style:normal;background:var(--action);color:#fff;border-radius:999px;font-size:11px;padding:0 7px;font-family:var(--body)}
@media(max-width:700px){.adm-tabs{border-radius:16px;width:100%}}
/* ── contraste: abas, segmentos, legendas e rótulos ── */
.subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}
.subtabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:10px 18px;cursor:pointer;font-family:var(--display);font-weight:600;font-size:14.5px;color:var(--ink);box-shadow:var(--sh2);transition:all .15s}
.subtabs button .ico{color:var(--primary)}
.subtabs button:hover{border-color:var(--primary);color:var(--primary)}
.subtabs button.on{background:var(--sel-bg);color:var(--sel-tx);border-color:var(--sel-bg);box-shadow:0 8px 20px -8px rgba(15,23,42,.45)}
.subtabs button.on .ico{color:var(--p2-l)}
.subtabs .pill{margin-left:2px}
html[data-theme=dark] .subtabs button{background:var(--card);border-color:#2A3A5C;color:#E6EDF7}
html[data-theme=dark] .subtabs button.on{background:var(--sel-bg);color:var(--sel-tx);border-color:var(--sel-bg)}
html[data-theme=dark] .subtabs button.on .ico{color:var(--p)}
.seg{background:var(--line2);padding:5px;gap:4px}
.seg button{color:#334155;font-size:14px;padding:7px 16px}
.seg button:hover{color:var(--ink);background:rgba(255,255,255,.6)}
.seg button.on{color:var(--primary);font-weight:700;box-shadow:0 2px 8px rgba(15,23,42,.1)}
html[data-theme=dark] .seg{background:#16213A}
html[data-theme=dark] .seg button{color:#CBD5E1}
html[data-theme=dark] .seg button.on{background:var(--sel-bg);color:var(--sel-tx)}
.legend{color:#475569;font-size:13px}.legend i{width:10px;height:10px}
.bars .b span{font-size:11.5px;color:#475569}.bars .b em{font-size:11px;font-weight:600}
.stat{color:#475569}
.eyebrow{color:#475569}
.kpi .s{color:#475569}
label.f{color:#475569}
html[data-theme=dark] .legend,html[data-theme=dark] .kpi .s,html[data-theme=dark] .eyebrow,html[data-theme=dark] label.f{color:#B6C2D4}
.cal .h{color:#475569;font-size:12.5px}
.tabs a{color:#475569}
html[data-theme=dark] .tabs a{color:#B6C2D4}
html[data-theme=dark] .cal .h,html[data-theme=dark] .bars .b span,html[data-theme=dark] .stat{color:#B6C2D4}
/* ── planos: cobrança ── */
.bill{display:inline-flex;background:var(--line2);border-radius:999px;padding:5px;gap:4px}
.bill button{border:0;background:transparent;border-radius:999px;padding:9px 18px;font-family:var(--display);font-weight:700;cursor:pointer;color:#334155}
.bill button.on{background:var(--sel-bg);color:var(--sel-tx)}
.bill em{font-style:normal;font-size:11px;background:var(--e-bg);color:var(--e);border-radius:999px;padding:1px 7px;margin-left:4px}
html[data-theme=dark] .bill{background:#16213A}html[data-theme=dark] .bill button{color:#CBD5E1}html[data-theme=dark] .bill button.on{background:var(--sel-bg);color:var(--sel-tx)}
.preco .valor small{font-size:14px;color:var(--muted);margin-left:2px}
.pix{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#0F766E;margin-top:6px}.pix svg{color:#14B8A6}
html[data-theme=dark] .pix{color:#5EEAD4}
.org-pack{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:14px;background:var(--a-soft);border:1px dashed var(--primary);font-size:12.5px}
.org-pack s{color:var(--muted)}
.pill.org-p.pack{border:0;cursor:pointer;background:#F97316;color:#fff}
.teste-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;border-radius:18px;background:var(--e-soft);border:1px solid #86EFAC;color:var(--e);font-size:13.5px}
.teste-bar.off{background:var(--a-soft);border-color:var(--p-100);color:var(--a)}
html[data-theme=dark] .teste-bar{border-color:rgba(74,222,128,.45)}html[data-theme=dark] .teste-bar.off{border-color:color-mix(in srgb,var(--p-l) 45%,transparent)}
.plano-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-radius:16px;background:var(--a-soft);border:1px solid var(--p-100);color:var(--a);font-size:13.5px}
html[data-theme=dark] .plano-link{border-color:color-mix(in srgb,var(--p-l) 45%,transparent)}
.plano-link+.card,.plano-link+div .sec{margin-top:6px}
#est #plI .sec{margin-top:18px}
.rk-opt{gap:16px}
/* ── biblioteca ── */
.bib{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:18px}
.bib-c{padding:0;overflow:hidden;display:flex;flex-direction:column}
.bib-cap{height:110px;display:flex;align-items:flex-end;justify-content:space-between;padding:14px 16px;color:#fff}
.bib-cap span{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.18);display:grid;place-items:center}
.bib-cap em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.18);padding:3px 10px;border-radius:999px}
.bib-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.bib-b p{margin:0}
.conq{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.pix span{flex:1}
.ajuda-b{color:var(--muted);flex:none}.ajuda-b .ico{width:19px;height:19px}.ajuda-b:hover{color:var(--primary)}
#tour-pop.lado .tp-seta{top:28px;left:-8px!important;transform:rotate(-45deg)}
.sol-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px;padding:18px 20px;border-radius:var(--r);background:var(--card);border:1.5px dashed #FDBA74}
html[data-theme=dark] .sol-cta{border-color:rgba(249,115,22,.5)}
@media(max-width:700px){.cat-hero>div[style*="justify-items"]{justify-items:stretch!important;width:100%}}
/* login: teste grátis */
.ax-teste{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--p) 10%,transparent),color-mix(in srgb,var(--p2) 10%,transparent));border:1px solid color-mix(in srgb,var(--p) 28%,transparent)}
.ax-teste .axt-i{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--p),var(--p2))}
.ax-teste b{display:block;font-family:var(--display);font-size:15px;color:var(--ink)}
.ax-teste em{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.45}
html[data-theme=dark] .ax-teste{border-color:color-mix(in srgb,var(--p-l2) 40%,transparent)}
/* grupos de competição */
.grp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:18px}
.grp{display:flex;flex-direction:column;gap:12px}
.grp-h{display:flex;align-items:center;gap:12px}
.grp-h h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.grp-ic{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--p),var(--p2));box-shadow:0 6px 16px color-mix(in srgb,var(--p) 25%,transparent)}
.grp-seg{display:flex;flex-wrap:wrap;gap:6px}
.grp-seg .chip{font-size:12.5px;padding:5px 11px}
.g-eu{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:14px;background:#FFF7ED;border:1px solid #FED7AA;font-size:14px}
.g-eu b{color:var(--action)}
.g-podio{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;padding:6px 4px 0}
.gp{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}
.gp b{font-size:13.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gp .mono{font-size:12px;color:var(--muted)}
.gp>i{font-style:normal;width:100%;display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:700;border-radius:12px 12px 4px 4px;margin-top:4px}
.gp1>i{height:62px;font-size:18px}.gp2>i{height:44px}.gp3>i{height:32px}
.gp.eu b{color:var(--primary)}
.g-av{flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-family:var(--display);box-shadow:0 0 0 3px var(--card)}
.g-lista{display:flex;flex-direction:column;gap:2px}
.g-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px}
.g-row.eu{background:var(--a-bg)}
.g-row .pos{width:28px;flex:none;font-weight:700;font-family:var(--display);color:var(--muted);font-size:13px}
.g-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.g-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--primary);background:var(--a-bg);padding:1px 7px;border-radius:999px;flex:none}
.g-bar{height:5px;border-radius:999px;background:var(--line2);margin-top:5px;overflow:hidden}
.g-bar i{display:block;height:100%;border-radius:999px}
.g-v{flex:none;font-weight:700;font-size:13px}
.grp-f{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
.grp-f>.row{justify-content:flex-end}
html[data-theme=dark] .g-eu{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.35)}
/* níveis e cores */
.lg-cfg{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:12px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-weight:600}
.lg-cfg:hover{border-color:var(--primary);color:var(--primary)}
.nv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}
.nv{border:1.5px solid var(--line);background:var(--card);border-radius:16px;padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:var(--ink);font:inherit}
.nv b{font-family:var(--display);font-size:15px}.nv em{font-style:normal;font-size:12px;color:var(--muted)}
.nv.on{border-color:var(--primary);background:var(--a-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 12%,transparent)}
.nv-f{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;margin-top:4px}
.nv-f i{width:14px;height:8px;border-radius:3px;display:inline-block}
.nv-pl{padding:12px 14px;border-radius:14px;background:var(--surface)}
/* redações e discursivas: critérios com pesos */
.rc-h,.rc-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 100px 34px;gap:8px;align-items:center}
.rc-h{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 2px 4px}
.rc-row{margin-top:6px}
.tp-tipo{display:inline-block;font-size:11px;font-weight:700;color:var(--category);background:#EDE9FE;border-radius:999px;padding:1px 8px;margin-right:4px}
html[data-theme=dark] .tp-tipo{background:rgba(139,92,246,.2);color:#C4B5FD}
@media(max-width:560px){.rc-h{display:none}.rc-row{grid-template-columns:minmax(0,1fr) 72px 72px 30px;gap:6px}}
/* promoções, cupons, suporte, personalização */
.aviso-bar.promo{background:linear-gradient(90deg,#F97316,#FB923C);color:#fff;border-top:0}
.aviso-bar.promo .btn{background:#fff;color:#C2410C;border-color:#fff}
.aviso-bar.promo .ib{color:#fff}
.promo-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;border-radius:var(--r);background:linear-gradient(135deg,#F97316,#FB923C);color:#fff;margin-bottom:14px;box-shadow:0 10px 24px rgba(249,115,22,.25)}
.promo-banner b{font-family:var(--display);font-size:17px}
.promo-banner .pb-ic{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.2);display:grid;place-items:center;flex:none}
.promo-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#C2410C;background:#FFEDD5;border-radius:999px;padding:2px 9px;margin-top:6px}
html[data-theme=dark] .promo-tag{background:rgba(249,115,22,.18);color:#FDBA74}
.pd-val{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--surface)}
.pd-val:empty{display:none}
.pd-val b{font-size:18px}
.pd-val .promo-tag{margin-top:0}
.sup-b{padding:7px 12px}
.sw-row{padding:10px 12px;border:1px solid var(--line);border-radius:12px}
.de-por{font-size:13px;color:var(--muted);margin-top:6px}
.de-por s{font-weight:600}
@media(max-width:560px){.grp-h{flex-wrap:wrap}.grp-h>.grow{flex:1 1 calc(100% - 60px)}.grp-h .codigo{margin-left:56px}}
/* grupos: painel grande */
.g-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:thin}
.g-tabs button{flex:none;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:6px 14px 6px 6px;font:inherit;font-weight:600;cursor:pointer}
.g-tabs button em{font-style:normal;font-size:11.5px;color:var(--muted);background:var(--surface);border-radius:999px;padding:0 7px}
.g-tabs button.on{border-color:var(--primary);background:var(--a-bg);color:var(--primary)}
.g-tab-av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700}
.g-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 24px;border-radius:var(--r);color:#fff;background:linear-gradient(120deg,#0F172A 0%,var(--p-deep) 55%,var(--gc,var(--p)) 130%);box-shadow:0 14px 32px rgba(15,23,42,.18);position:relative;overflow:hidden}
.g-banner:after{content:'';position:absolute;right:-60px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--p2) 45%,transparent),transparent 70%)}
.g-banner h2{margin:2px 0;color:#fff;font-size:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g-bn-av{flex:none;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:22px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25)}
.g-bn-acts{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.g-code,.g-bn-b{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28)}
.g-code{border-style:dashed;letter-spacing:.08em}
.g-code:hover,.g-bn-b:hover{background:rgba(255,255,255,.22)}
.g-corpo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px;margin-top:18px;align-items:start}
.g-rank{display:flex;flex-direction:column;gap:14px}
.g-rank h3,.g-lado h3{margin:0}
.g-lado{display:flex;flex-direction:column;gap:18px}
.gp{position:relative}
.gp-coroa{color:#F59E0B;margin-bottom:-2px}
.g-sem{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;background:var(--surface);color:var(--muted);font-size:13.5px}
.g-tag.voce{color:var(--action);background:#FFEDD5}
.g-pos{font-family:var(--display);font-weight:800;font-size:30px;line-height:1.1;color:var(--primary)}
.g-pos small{font-size:14px;color:var(--muted);font-weight:600}
.g-voce{display:flex;flex-direction:column;gap:10px;border:1.5px solid color-mix(in srgb,var(--p) 25%,transparent)}
.g-meta{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:9px 12px;border-radius:12px;background:var(--surface)}
.g-meta.up{background:#FFF7ED;color:#9A3412}
.g-meta.lider{background:var(--e-bg);color:var(--e)}
.g-semana{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:120px;align-items:end;margin-top:14px}
.g-semana>div{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.g-semana i{width:100%;max-width:30px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--p2),var(--p))}
.g-semana span{font-size:11px;color:var(--muted)}
.g-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.g-kpis>div{background:var(--surface);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:2px;min-width:0}
.g-kpis b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g-kpis span{font-size:11px;color:var(--muted);line-height:1.3}
.g-conv{background:linear-gradient(135deg,color-mix(in srgb,var(--p) 6%,transparent),color-mix(in srgb,var(--p2) 8%,transparent))}
.g-vazio{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px;border-radius:var(--r);border:1.5px dashed var(--line);background:var(--card)}
.g-vazio>div:nth-child(2){flex:1;min-width:220px}
.g-vz-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--p),var(--p2))}
html[data-theme=dark] .g-meta.up{background:rgba(249,115,22,.12);color:#FDBA74}
html[data-theme=dark] .g-tag.voce{background:rgba(249,115,22,.18);color:#FDBA74}
@media(max-width:900px){.g-corpo{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.g-banner{padding:18px}.g-banner h2{font-size:20px}.g-bn-av{width:46px;height:46px;font-size:18px}.g-bn-acts{width:100%}.g-kpis{grid-template-columns:1fr 1fr}.g-kpis>div:last-child{grid-column:1/-1}}
.g-painel{min-width:0;max-width:100%}.g-tabs{max-width:100%}
/* calendário da aba Atividades ocupando a largura toda */
.cal-full .cal{gap:10px}
.cal-full .cal .d{min-height:84px;padding:12px 4px;font-size:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.cal-full .cal .d .m{font-size:12.5px}
.cal-full .cal .d.ck{cursor:pointer;transition:transform .12s,box-shadow .12s}
.cal-full .cal .d.ck:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,23,42,.12)}
.dia-mats{display:grid;gap:8px;margin-top:12px;padding:12px;border-radius:14px;border:1px solid var(--line)}
.dia-mats>div{display:grid;grid-template-columns:minmax(0,1.2fr) 1fr auto;gap:10px;align-items:center;font-size:13px}
.dia-mats .g-bar{margin-top:0}
@media(max-width:640px){.cal-full .cal{gap:4px}.cal-full .cal .d{min-height:54px;padding:6px 0;font-size:12px}.cal-full .cal .d .m{font-size:9.5px}}
.dia-mats .dm-t{display:flex!important;align-items:center;gap:6px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);grid-template-columns:none}
.dia-mats>div.tiny{grid-template-columns:none}
/* tempo por matéria */
.tm-per{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;align-items:center}
.tm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.tm-kpis>div{background:var(--surface);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.tm-kpis b{font-size:19px}.tm-kpis span{font-size:11.5px;color:var(--muted)}
.tm-corpo{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;margin-top:16px;align-items:start}
.tm-graf{display:grid;place-items:center;padding-top:6px}
.tm-rt{font-family:var(--display);font-weight:800;font-size:24px;fill:var(--ink)}
.tm-rs{font-size:12px;fill:var(--muted)}
.tm-rosca circle:hover{opacity:.8}
.tm-h,.tm-r{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) 56px 60px 100px 88px;gap:10px;align-items:center}
.tm-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 10px 6px;border-bottom:1px solid var(--line)}
.tm-th{border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}
.tm-th.on{color:var(--primary)}
.tm-r{padding:10px;border-radius:12px;cursor:pointer;font-size:13.5px}
.tm-r:hover{background:var(--surface)}
.tm-r.on{background:var(--a-bg)}
.tm-m{display:flex;align-items:center;gap:8px;min-width:0}.tm-m b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-t{display:flex;flex-direction:column;gap:4px}.tm-t .g-bar{margin-top:0}
.tm-r em{font-style:normal}
.tm-nota{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:14px;background:#FFF7ED;color:#9A3412;font-size:13px}
html[data-theme=dark] .tm-nota{background:rgba(249,115,22,.12);color:#FDBA74}
@media(max-width:900px){.tm-corpo{grid-template-columns:minmax(0,1fr)}.tm-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tm-h,.tm-r{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 44px 64px;gap:8px}}
.ia-passos{margin:8px 0 6px;padding-left:20px;display:grid;gap:4px}
.ia-ok{display:inline-flex;align-items:center;gap:6px;color:var(--e);font-weight:700;margin-bottom:4px}
/* Estudo / Atividades: cabeçalho organizado */
.est-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.est-tit{min-width:240px;flex:1}
.est-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.btn.ghost-b{background:transparent;box-shadow:none}
.est-tabs{flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:5px;margin:20px 0 4px;background:var(--surface);border:1px solid var(--line);border-radius:18px;scrollbar-width:none}
.est-tabs::-webkit-scrollbar{display:none}
.est-tabs button{flex:1 0 auto;justify-content:center;border:0;background:transparent;box-shadow:none;border-radius:14px;padding:10px 16px;font-size:14px;color:var(--muted)}
.est-tabs button:hover{color:var(--ink);background:var(--card)}
.est-tabs button.on{background:var(--card);color:var(--primary);box-shadow:0 2px 8px rgba(15,23,42,.08)}
.est-tabs button .ico{color:inherit}
.est-dica{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:14px;background:var(--a-bg);color:var(--a);font-size:13.5px;margin-bottom:12px}
.sec-t{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:16px;margin-bottom:12px;flex-wrap:wrap}
.sec-t .ico{color:var(--primary)}
.sec-t .tiny{font-weight:500;font-family:var(--body)}
html[data-theme=dark] .est-tabs button.on{box-shadow:0 2px 8px rgba(0,0,0,.35)}
@media(max-width:640px){.est-acoes{width:100%}.est-acoes .btn{flex:1;justify-content:center}.est-tabs button{flex:0 0 auto}}
@media(max-width:640px){.est-acoes .btn.grad{flex-basis:100%}.est-acoes .btn{padding:10px 12px}}
/* modal de importação do Aprovado */
.ia-passo{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;margin-bottom:8px}
.ia-passo>span{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--a-bg);color:var(--a);font-weight:700;font-size:12px}
.ia-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px;margin-top:6px;border:1.5px dashed var(--line);border-radius:16px;cursor:pointer;text-align:center;background:var(--surface)}
.ia-drop:hover{border-color:var(--primary)}
.ia-drop .ico{color:var(--primary);width:24px;height:24px}
.ia-drop em{font-style:normal;font-size:12px;color:var(--muted)}
.ia-drop input{display:none}
.ia-colar{margin-top:10px;font-size:13px}.ia-colar summary{cursor:pointer;color:var(--muted)}.ia-colar textarea{margin-top:8px}
.ia-prev:empty{display:none}
.ia-prev{margin-top:12px;padding:12px;border-radius:14px;border:1px solid var(--line)}
.ia-num{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px}
.ia-num>div{display:flex;flex-direction:column}.ia-num b{font-size:16px;font-family:var(--display)}.ia-num span{font-size:11px;color:var(--muted)}
.ia-mats{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:12px}
.ia-mats span{display:inline-flex;align-items:center;gap:5px}
@media(max-width:560px){.ia-num{grid-template-columns:1fr 1fr}}
/* tabela de matérias: nome com mais espaço */
.tm-h,.tm-r{grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr) 52px 56px 96px 84px}
@media(max-width:1200px){.tm-corpo{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:560px){.tm-h,.tm-r{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 44px 64px;gap:8px}}
.tm-rosca{max-width:100%;height:auto}
.qm{display:grid;gap:4px;margin-top:10px}
.qm-r{display:grid;grid-template-columns:minmax(0,1.6fr) 80px minmax(0,1fr) 48px;gap:12px;align-items:center;padding:8px 6px;font-size:13.5px}
.qm-r .g-bar{margin-top:0}
@media(max-width:560px){.qm-r{grid-template-columns:minmax(0,1.3fr) 64px 40px}.qm-r .g-bar{display:none}}
@media(max-width:900px){.tm-corpo{grid-template-columns:minmax(0,1fr)}}
.tm-kpis>div:last-child b{font-size:15px;font-family:var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tc-modo{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tc-modo button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit}
.tc-modo button .ico{flex:none;color:var(--muted)}
.tc-modo button b{display:block;font-size:14px}.tc-modo button em{display:block;font-style:normal;font-size:11.5px;color:var(--muted)}
.tc-modo button.on{border-color:var(--primary);background:var(--a-bg)}.tc-modo button.on .ico{color:var(--primary)}
.tc-modo button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:480px){.tc-modo{grid-template-columns:1fr}}
/* matérias livres na tela inicial (compacto) */
.lv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.lv-top h3{display:flex;align-items:center;gap:8px;margin:0}
.lv-n{font-size:12px;font-weight:700;background:var(--surface);color:var(--muted);border-radius:999px;padding:1px 9px}
.lv-rec{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.lv-rec>.tiny{width:100%}
.lv-c{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:6px 6px 6px 12px;cursor:pointer;font:inherit;font-size:13.5px}
.lv-c b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:600}
.lv-c em{font-style:normal;font-size:11.5px;color:var(--muted);white-space:nowrap}
.lv-c .lv-p{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--p2),var(--p));flex:none}
.lv-c:hover{border-color:var(--primary)}
.lv-rod{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}
.lnk{border:0;background:none;padding:0;color:var(--primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.lnk:hover{text-decoration:underline}
.lv-lista{max-height:420px;overflow:auto;display:grid;gap:4px}
.lv-l{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px}
.lv-l:hover{background:var(--surface)}
/* cor do tema */
html[data-cor] .btn.pri,html[data-cor] .btn.grad{box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 30%,transparent)}
.cor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:14px}
.cor-op{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--line);border-radius:14px;background:var(--card);cursor:pointer;font:inherit;color:var(--ink)}
.cor-op i{width:26px;height:26px;border-radius:50%;flex:none}
.cor-op.on{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}
.cor-prev{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;padding:14px;border-radius:14px;background:var(--surface)}
.cor-dot{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:-2px}
/* central de ajuda */
.aj-hero{border-radius:var(--r);padding:34px 30px;color:#fff;background:linear-gradient(120deg,#0F172A,var(--p-deep) 60%,var(--primary));position:relative;overflow:hidden}
.aj-hero h1{color:#fff;margin:4px 0 16px}
.aj-busca{display:flex;align-items:center;gap:10px;background:#fff;color:var(--ink);border-radius:16px;padding:12px 16px;max-width:620px}
.aj-busca input{border:0;outline:0;flex:1;font:inherit;font-size:15px;background:transparent;color:#0F172A}
.aj-busca .ico{color:#64748B}
.aj-atalhos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px}
.aj-at{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--card);cursor:pointer;font:inherit;color:var(--ink)}
.aj-at>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--a-bg);color:var(--a);margin-bottom:6px}
.aj-at b{font-family:var(--display)}.aj-at em{font-style:normal;font-size:12.5px;color:var(--muted)}
.aj-at:hover{border-color:var(--primary)}
.aj-g{margin-top:14px}.aj-gt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px 4px}
.aj-q{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-top:6px}
.aj-q summary{cursor:pointer;font-weight:600}.aj-q p{margin:8px 0 2px;color:var(--muted);font-size:14px;line-height:1.55}
.aj-cont{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.aj-c{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.aj-c h3{margin:0}
.aj-ic{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff}
.aj-qr{width:170px;min-height:10px;background:#fff;border-radius:12px;padding:4px}
.aj-qr:empty{display:none}.aj-qr svg,.aj-qr img{width:100%;height:auto;display:block}
/* Aprovado em destaque */
.ap-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:var(--r);margin-bottom:16px;color:#fff;background:linear-gradient(120deg,var(--p-deep),var(--p) 55%,var(--p2));box-shadow:0 10px 24px color-mix(in srgb,var(--p) 22%,transparent)}
.ap-cta b{font-family:var(--display);font-size:16px}.ap-cta .small{opacity:.9}
.ap-logo{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.18);font:800 20px var(--display)}
.th-pip{margin-top:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;transition:background .15s}
.th-pip .ico{color:var(--p2)}
.th-pip:hover{background:rgba(255,255,255,.18)}

/* ── Faturamento ── */
.pd-f{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:12px;margin-top:8px;cursor:pointer;transition:border-color .15s,background .15s}
.pd-f:has(input:checked){border-color:var(--primary);background:var(--surface)}
.pd-f input{margin-top:3px;accent-color:var(--primary)}
.pd-f>span{display:flex;flex-direction:column;gap:2px;font-size:13.5px}
.pd-f em{font-style:normal;font-size:12.5px;color:var(--muted)}
.fat-lin{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}
.fat-lin>div{background:var(--surface);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.fat-lin span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.fat-lin b{font-size:15px}
@media (max-width:640px){
  .fat-t thead{display:none}
  .fat-t tbody tr{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 0;border-bottom:1px solid var(--line2)}
  .fat-t tbody tr:last-child{border-bottom:0}
  .fat-t td{border:0!important;padding:0!important}
  .fat-t td:nth-child(2){grid-column:1;grid-row:1;font-weight:600}
  .fat-t td:nth-child(4){grid-column:2;grid-row:1;text-align:right!important;font-weight:600}
  .fat-t td:nth-child(1){grid-column:1;grid-row:2;font-size:12px;color:var(--muted)}
  .fat-t td:nth-child(3){grid-column:1;grid-row:3;font-size:12px;color:var(--muted)}
  .fat-t td:nth-child(5){grid-column:2;grid-row:2/span 2;justify-self:end;align-self:center}
}
.pd-meios{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:11px;color:var(--muted);opacity:.85}
.pd-meios:empty{display:none}
.pd-meios .mp-by{display:inline-flex;align-items:center;gap:4px;font-weight:600;margin-right:2px}
.pd-meios .mp-ch{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;line-height:1.5}
.pd-meios .ico.sm{width:12px;height:12px}
.lg-conv{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--a-soft);border:1px solid var(--a-bg);color:var(--ink);font-size:13px;margin-bottom:14px}
.lg-conv .ico{color:var(--a);flex:none;margin-top:2px}

/* ── Gráficos do administrador ── */
.gc{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:14px;height:230px}
.gc-y{position:relative;width:48px;margin-bottom:22px}
.gc-y span{position:absolute;right:0;transform:translateY(50%);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.gc-a{position:relative;display:flex;flex-direction:column}
.gc-a>i{position:absolute;left:0;right:0;height:1px;background:var(--line2)}
.gc-a>i:last-of-type{background:var(--line)}
.gc-c{position:relative;flex:1;display:flex;align-items:stretch;gap:2px}
.gc-s{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;cursor:default;outline:none;border-radius:6px}
.gc-s b{position:relative;display:block;width:100%;max-width:24px;background:var(--p);border-radius:4px 4px 0 0;transition:filter .12s}
.gc-s:hover b,.gc-s:focus-visible b{filter:brightness(1.15)}
.gc-s:focus-visible{box-shadow:0 0 0 2px var(--a-bg)}
.gc-s b em{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:4px;font-style:normal;font-size:11px;font-weight:600;color:var(--ink);white-space:nowrap}
.gc-s>span{height:22px;line-height:22px;font-size:10.5px;color:var(--muted);white-space:nowrap}
.gb{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.gb-l{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:10px;align-items:center;outline:none;border-radius:8px}
.gb-l:focus-visible{box-shadow:0 0 0 2px var(--a-bg)}
.gb-r{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gb-t{display:flex;align-items:center;gap:8px;min-width:0}
.gb-t b{height:14px;min-width:3px;background:var(--p);border-radius:0 4px 4px 0;flex:none;max-width:calc(100% - 78px)}
.gb-t em{font-style:normal;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.gtab{margin-top:10px}
.gtab summary{cursor:pointer;font-size:12px;color:var(--muted);width:max-content}
#gTip{position:absolute;display:none;z-index:9999;pointer-events:none;background:var(--ink);color:var(--card);padding:7px 10px;border-radius:10px;box-shadow:var(--sh);font-size:12px;line-height:1.35}
#gTip b{display:block;font-size:13px}
#gTip span{opacity:.75}
@media (max-width:640px){ .gc{height:190px} .gc-y{width:40px} }
/* gerador de imagens */
.img-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.img-prev{position:sticky;top:84px}
.img-prev canvas{display:block;max-width:100%;width:auto;height:auto;max-height:70vh;margin:12px auto 0;border-radius:14px;background:var(--surface);box-shadow:var(--sh2)}
.img-cor{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;box-shadow:0 0 0 1px var(--line)}
.img-cor.on{border-color:var(--card);box-shadow:0 0 0 2px var(--ink)}
@media (max-width:900px){ .img-g{grid-template-columns:1fr} .img-prev{position:static} }

/* ── Temas de cor: cada um com versão clara e escura. A cor entra nos destaques e no item selecionado; textos neutros ficam neutros. ── */
html[data-cor=indigo]{--p:#4F46E5;--p2:#818CF8;--p-deep:#312E81;--p-h:#4F46E5;--sel-bg:#4F46E5;--sel-tx:#fff}
html[data-cor=indigo][data-theme=dark]{--p:#6366F1;--p2:#A5B4FC;--sel-bg:#6366F1;--sel-tx:#fff}
html[data-cor=roxo]{--p:#7C3AED;--p2:#C084FC;--p-deep:#3B1D6E;--p-h:#7C3AED;--sel-bg:#7C3AED;--sel-tx:#fff}
html[data-cor=roxo][data-theme=dark]{--p:#8B5CF6;--p2:#D8B4FE;--sel-bg:#8B5CF6;--sel-tx:#fff}
html[data-cor=rosa]{--p:#DB2777;--p2:#F472B6;--p-deep:#5B1A3E;--p-h:#DB2777;--sel-bg:#DB2777;--sel-tx:#fff}
html[data-cor=rosa][data-theme=dark]{--p:#EC4899;--p2:#F9A8D4;--sel-bg:#EC4899;--sel-tx:#fff}
html[data-cor=vermelho]{--p:#DC2626;--p2:#F97316;--p-deep:#5C1A1A;--p-h:#DC2626;--sel-bg:#DC2626;--sel-tx:#fff}
html[data-cor=vermelho][data-theme=dark]{--p:#EF4444;--p2:#FB923C;--sel-bg:#EF4444;--sel-tx:#fff}
html[data-cor=laranja]{--p:#EA580C;--p2:#F59E0B;--p-deep:#5C2A0E;--p-h:#EA580C;--sel-bg:#EA580C;--sel-tx:#fff}
html[data-cor=laranja][data-theme=dark]{--p:#F97316;--p2:#FBBF24;--sel-bg:#F97316;--sel-tx:#fff}
html[data-cor=verde]{--p:#059669;--p2:#22C55E;--p-deep:#0F4A3A;--p-h:#059669;--sel-bg:#059669;--sel-tx:#fff}
html[data-cor=verde][data-theme=dark]{--p:#10B981;--p2:#4ADE80;--sel-bg:#10B981;--sel-tx:#fff}
html[data-cor=petroleo]{--p:#0F766E;--p2:#14B8A6;--p-deep:#134E4A;--p-h:#0F766E;--sel-bg:#0F766E;--sel-tx:#fff}
html[data-cor=petroleo][data-theme=dark]{--p:#14B8A6;--p2:#5EEAD4;--sel-bg:#14B8A6;--sel-tx:#fff}
html[data-cor=grafite]{--p:#475569;--p2:#94A3B8;--p-deep:#1E293B;--p-h:#475569;--sel-bg:#475569;--sel-tx:#fff}
html[data-cor=grafite][data-theme=dark]{--p:#94A3B8;--p2:#CBD5E1;--sel-bg:#94A3B8;--sel-tx:#0A1120}

/* ── Marca nexo. em mais lugares ── */
.nx-selo{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:800;letter-spacing:-.02em;color:var(--ink);text-transform:none;font-size:14px;vertical-align:middle}
.nx-selo b i{font-style:normal;color:var(--p2)}
.nx-selo em{font-style:normal;font-family:var(--body);font-weight:500;color:var(--muted);letter-spacing:0;font-size:12.5px}
.marca-pe{display:flex;justify-content:center;padding:26px 16px 110px;opacity:.75}
.marca-pe .nx-selo{font-size:15px}
.th-marca{position:absolute;right:22px;bottom:16px;display:flex;align-items:center;gap:6px;opacity:.32;font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:-.02em;z-index:1;pointer-events:none}
.th-marca b i{font-style:normal}
@media (max-width:640px){ .th-marca{right:16px;bottom:10px;font-size:14px} .marca-pe{padding-bottom:140px} }
/* nos temas coloridos, o menu lateral fica neutro; só o item selecionado leva a cor */
html[data-cor] .sb-it.sb-dest:not(.on){color:var(--muted);background:none}
html[data-cor] .sb-it.sb-dest:not(.on) .ico{color:inherit}
html[data-cor] .sb-it.sb-dest:not(.on):hover{background:var(--surface);color:var(--ink)}

/* Pix, conta e segurança */
.pd-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--e-bg);color:var(--e);font-size:11px;font-weight:700}
.pd-px{margin-top:6px;text-align:right;color:var(--e)}
.px-g{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.px-qr{background:#fff;border-radius:16px;padding:10px;border:1px solid var(--line);line-height:0}
.px-qr svg{width:220px;height:220px}
.px-i{flex:1;min-width:200px}
.px-v{font-family:var(--display);font-weight:800;font-size:30px;margin-top:6px}
.px-p{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.px-st{display:flex;gap:8px;align-items:center;margin-top:14px;padding:10px 12px;border-radius:12px;background:var(--a-soft);color:var(--ink);font-size:13px}
.px-st.ok{background:var(--e-bg);color:var(--e)}
.ct-l{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line2)}
.ct-l:last-of-type{border-bottom:0}
.ct-perigo{border-color:var(--f-bg)}
.sg-l{display:flex;gap:10px;align-items:flex-start;padding:10px 0;cursor:pointer}
.sg-l input{margin-top:3px;accent-color:var(--primary)}
.sg-l span{display:flex;flex-direction:column;gap:2px}
.sg-l em{font-style:normal;font-size:12.5px;color:var(--muted)}
/* barra lateral: ícones com a cor do tema, suave (texto continua neutro) */
html[data-cor] .sb-it:not(.on) .ico{color:color-mix(in srgb,var(--p) 62%,var(--muted))}
html[data-cor][data-theme=dark] .sb-it:not(.on) .ico{color:color-mix(in srgb,var(--p) 58%,var(--muted))}
/* barra lateral: em telas baixas o menu rola e a parte de baixo (Ajuda, Fale conosco, Modo) fica sempre visível */
.sb-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
.sb-nav::-webkit-scrollbar{width:4px}.sb-nav::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
.sb-pe{flex:none}
@media (max-height:780px){ .sb-it{min-height:38px} .side{gap:2px;padding-top:8px;padding-bottom:8px} }
@media (max-height:640px){ .sb-it{min-height:34px;font-size:13px} .sb-it .ico{width:18px;height:18px} }

/* contador flutuante no rodapé: discreto, mas fácil de achar, com a cor do tema */
.pip-b{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--p) 28%,var(--line));background:color-mix(in srgb,var(--p) 7%,transparent);color:var(--muted);font:600 12px var(--body);cursor:pointer;transition:background .15s,color .15s;flex:none}
.pip-b .ico{color:var(--p)}
.pip-b:hover{background:color-mix(in srgb,var(--p) 14%,transparent);color:var(--ink)}
@media (max-width:1100px){ .pip-b span{display:none} .pip-b{padding:0 9px} }

/* demonstração dos temas em Planos */
.temas-demo{margin-top:26px}
.td-cores{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin-top:16px}
.td-c{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:600 13px var(--body);cursor:pointer;transition:border-color .15s,transform .1s}
.td-c:hover{transform:translateY(-1px)}
.td-c.on{border-color:var(--sel-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--sel-bg) 25%,transparent)}
.td-c i{width:24px;height:24px;border-radius:50%;flex:none}
.demo-tema{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;padding:10px 16px;background:color-mix(in srgb,var(--sel-bg) 12%,var(--card));border-bottom:1px solid color-mix(in srgb,var(--sel-bg) 30%,var(--line));font-size:13px;color:var(--ink)}
.demo-tema .ico{color:var(--p)}

.img-prev canvas.redondo{border-radius:50%;max-width:min(100%,520px);margin-left:auto;margin-right:auto}

/* página Aparência */
.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:16px}
.ap-card{text-align:left;padding:12px;border-radius:18px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;transition:transform .12s,border-color .15s}
.ap-card:hover{transform:translateY(-2px)}
.ap-card.on{border-color:var(--sel-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--sel-bg) 22%,transparent)}
.ap-dot{width:18px;height:18px;border-radius:50%;flex:none}
.ap-mini{display:flex;gap:6px;height:120px;padding:8px;border-radius:12px;background:#F4F7FB;border:1px solid #E2E8F0}
.ap-mini.esc{background:#0A1120;border-color:#1F2A44}
.ap-side{width:18%;display:flex;flex-direction:column;gap:6px}
.ap-side i{height:10px;border-radius:4px;background:#CBD5E1}.ap-mini.esc .ap-side i{background:#1F2A44}
.ap-main{flex:1;display:flex;flex-direction:column;gap:6px}
.ap-hero{flex:1;border-radius:8px;position:relative;padding:8px}
.ap-hero b{display:block;width:45%;height:10px;border-radius:4px;background:rgba(255,255,255,.85)}
.ap-hero span{position:absolute;right:8px;bottom:8px;width:34%;height:12px;border-radius:999px}
.ap-row{display:flex;gap:6px}.ap-row i{flex:1;height:22px;border-radius:6px;background:#FFFFFF;border:1px solid #E2E8F0}.ap-mini.esc .ap-row i{background:#0F1729;border-color:#1F2A44}
.ap-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}

/* painel por áreas */
.adm-lay{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;margin-top:18px;align-items:start}
.adm-nav{position:sticky;top:84px;display:flex;flex-direction:column;gap:14px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.adm-gt{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 8px 4px}
.adm-g{display:flex;flex-direction:column;gap:2px}
.adm-nav button{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--ink);font:600 13.5px var(--body);cursor:pointer;text-align:left}
.adm-nav button .ico{color:color-mix(in srgb,var(--p) 60%,var(--muted))}
.adm-nav button:hover{background:var(--surface)}
.adm-nav button.on{background:var(--sel-bg);color:var(--sel-tx)}.adm-nav button.on .ico{color:inherit}
.adm-nav .adm-n{margin-left:auto}
.adm-deleg{margin-top:14px;padding:10px 14px;border-radius:12px;background:var(--a-soft);border:1px solid var(--a-bg);font-size:13px}
.eq-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:12px}
.eq-a{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}
.eq-a input{margin-top:3px;accent-color:var(--primary)}.eq-a span{display:flex;flex-direction:column;gap:2px}.eq-a b{display:flex;gap:6px;align-items:center}.eq-a em{font-style:normal;font-size:12px;color:var(--muted)}
.eq-a:has(input:checked){border-color:var(--sel-bg);background:var(--surface)}
.sg-tipos{display:flex;flex-wrap:wrap;gap:8px}
.sg-t input{position:absolute;opacity:0}.sg-t span{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--line);cursor:pointer;font-size:13px;font-weight:600}
.sg-t input:checked+span{background:var(--sel-bg);color:var(--sel-tx);border-color:var(--sel-bg)}
@media (max-width:900px){ .adm-lay{grid-template-columns:1fr} .adm-nav{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding:8px} .adm-g{flex-direction:row;gap:4px;flex:none} .adm-gt{display:none} .adm-nav button{white-space:nowrap} }

/* navegação do admin: rola sozinha quando é maior que a tela */
@media (min-width:901px){ .adm-nav{max-height:calc(100vh - 190px);overflow-y:auto;scrollbar-width:thin} }
/* animações leves (só CSS, sem custo de servidor; desligadas para quem prefere menos movimento) */
@keyframes entra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#main.entra>*{animation:entra .42s cubic-bezier(.2,.7,.2,1) both}
#main.entra>*:nth-child(2){animation-delay:.04s}#main.entra>*:nth-child(3){animation-delay:.08s}#main.entra>*:nth-child(4){animation-delay:.12s}
#main.entra>*:nth-child(5){animation-delay:.16s}#main.entra>*:nth-child(n+6){animation-delay:.2s}
#main.entra .grid>*{animation:entra .45s cubic-bezier(.2,.7,.2,1) both}
#main.entra .grid>*:nth-child(2){animation-delay:.06s}#main.entra .grid>*:nth-child(3){animation-delay:.12s}#main.entra .grid>*:nth-child(n+4){animation-delay:.18s}
.btn{transition:transform .12s,box-shadow .2s,background .2s,border-color .2s}
.btn:active{transform:scale(.97)}
.card{transition:box-shadow .2s,border-color .2s,transform .2s}
.ap-card:active,.chip:active{transform:scale(.98)}
@media (prefers-reduced-motion:reduce){ *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important} }

/* editor de aparelhos na imagem */
.img-palco{position:relative;user-select:none}
.img-prev canvas.arrastavel{cursor:grab;touch-action:none}
.img-sel{position:absolute;border:2px solid #38BDF8;border-radius:12px;pointer-events:none;transform-origin:center;box-shadow:0 0 0 1px rgba(255,255,255,.7),0 0 0 9999px rgba(2,6,23,.0)}
.img-sel i{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #0EA5E9;pointer-events:auto;touch-action:none;box-shadow:0 2px 6px rgba(2,6,23,.3)}
.img-sel .h-tam{right:-11px;bottom:-11px;cursor:nwse-resize}
.img-sel .h-rot{left:50%;top:-36px;margin-left:-9px;cursor:alias}
.img-sel .h-rot::after{content:'';position:absolute;left:6px;top:16px;width:2px;height:18px;background:#0EA5E9}
@media (pointer:coarse){ .img-sel i{width:26px;height:26px} .img-sel .h-tam{right:-15px;bottom:-15px} .img-sel .h-rot{margin-left:-13px;top:-44px} .img-sel .h-rot::after{left:10px;top:24px} }
.ap-pres,.ap-add,.ap-camadas{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.ap-pres .btn.on{background:var(--sel-bg);color:var(--sel-tx);border-color:transparent}
.ap-add{margin-top:12px}
.ap-camadas{margin-top:12px;padding:6px;border-radius:12px;background:var(--surface)}
.ap-camadas button{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9px;border:0;background:none;color:var(--ink);font:600 13px var(--body);cursor:pointer}
.ap-camadas button.on{background:var(--card);box-shadow:var(--sh1, 0 1px 3px rgba(2,6,23,.12));color:var(--p)}
.ap-ed{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
@media (max-width:900px){ .img-prev{order:-1;position:static} .img-prev canvas{max-height:46vh} }

/* ═════ tela de login nova ═════ */
.auth-art{overflow:hidden}
.lgf{position:absolute;inset:0;pointer-events:none;z-index:0}
.lgf-aurora i{position:absolute;width:52vw;height:52vw;max-width:760px;max-height:760px;border-radius:50%;filter:blur(70px);opacity:.42;will-change:transform}
.lgf-aurora i:nth-child(1){background:var(--p);left:-14%;top:-18%;animation:aur1 18s ease-in-out infinite alternate}
.lgf-aurora i:nth-child(2){background:var(--p2);right:-18%;top:22%;opacity:.3;animation:aur2 22s ease-in-out infinite alternate}
.lgf-aurora i:nth-child(3){background:#8B5CF6;left:18%;bottom:-30%;opacity:.22;animation:aur1 26s ease-in-out infinite alternate-reverse}
@keyframes aur1{to{transform:translate(12%,10%) scale(1.15)}}@keyframes aur2{to{transform:translate(-14%,-8%) scale(.9)}}
.lgf-grade{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 75%);animation:grd 14s linear infinite}
@keyframes grd{to{background-position:44px 44px,44px 44px}}
.lgf-estrelas i{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 12% 18%,#fff,transparent),radial-gradient(1.5px 1.5px at 72% 12%,#fff,transparent),radial-gradient(2px 2px at 42% 62%,#fff,transparent),radial-gradient(1.5px 1.5px at 86% 74%,#fff,transparent),radial-gradient(1.5px 1.5px at 22% 86%,#fff,transparent),radial-gradient(2px 2px at 58% 34%,#fff,transparent);opacity:.5;animation:pisca 4s ease-in-out infinite}
.lgf-estrelas i:nth-child(2){transform:translate(7%,9%) scale(1.2);animation-delay:-2s}
@keyframes pisca{50%{opacity:.12}}
.auth-in{z-index:1}
/* marca animada */
.lgm{display:inline-flex;align-items:center;gap:14px;position:relative}
.lgm svg{position:relative;z-index:1;overflow:visible}
.lgm-w{font:700 40px/1 var(--display);color:#fff;letter-spacing:-.02em;position:relative;z-index:1}
.lgm-w i{color:var(--p2-l,#22D3EE);font-style:normal;display:inline-block;animation:ponto 2.4s ease-in-out 1.6s infinite}
.lgm-w span{display:inline-block;animation:letra .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.5s + var(--i) * .07s)}
@keyframes letra{from{opacity:0;transform:translateY(12px)}}
@keyframes ponto{0%,100%{transform:none}40%{transform:translateY(-6px)}60%{transform:none}}
.lgm-halo{position:absolute;left:-14px;top:50%;width:120px;height:120px;margin-top:-60px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--p2-l,#22D3EE) 45%,transparent),transparent 65%);opacity:.55;animation:halo 4s ease-in-out infinite}
@keyframes halo{50%{transform:scale(1.2);opacity:.85}}
.lgm .lgm-c{stroke-dasharray:14 86;stroke-width:6;opacity:.0}
.lgm-desenho .lgm-b{stroke-dasharray:100;stroke-dashoffset:100;animation:desenha 1.5s cubic-bezier(.6,.1,.3,1) forwards}
.lgm-desenho .lgm-b2{animation-delay:.25s}
.lgm-desenho .lgm-c,.lgm-cometa .lgm-c{animation:corre2 2.6s linear 1.7s infinite}
.lgm-cometa .lgm-c{animation-delay:0s}
.lgm .lgm-c2{animation-delay:3s}.lgm-cometa .lgm-c2{animation-delay:-1.3s}
@keyframes desenha{to{stroke-dashoffset:0}}
@keyframes corre2{0%{stroke-dashoffset:0;opacity:.9}100%{stroke-dashoffset:-100;opacity:.9}}
.lgm-pulso svg{animation:pls 2.6s ease-in-out infinite;filter:drop-shadow(0 0 0 transparent)}
@keyframes pls{50%{transform:scale(1.06);filter:drop-shadow(0 0 14px rgba(34,211,238,.6))}}
.lgm-orb{position:absolute;left:46px;top:50%;width:0;height:0;display:none}
.lgm-orbita .lgm-orb{display:block}
.lgm-orb i{position:absolute;width:6px;height:6px;margin:-3px;border-radius:50%;background:#BFF3FF;box-shadow:0 0 10px #22D3EE;animation:orb 5s linear infinite;offset-path:path('M -62 0 a 62 30 0 1 0 124 0 a 62 30 0 1 0 -124 0')}
.lgm-orb i:nth-child(2){animation-delay:-1.7s;background:#93C5FD}.lgm-orb i:nth-child(3){animation-delay:-3.4s;width:4px;height:4px}
@keyframes orb{to{offset-distance:100%}}
.lgx-in{animation:entra .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0s)}
.auth-in h1{margin-top:30px}
.auth-logo-m .lgm-w{color:var(--ink);font-size:30px}.auth-logo-m .lgm svg{width:66px;height:33px}.auth-logo-m .lgm-halo{display:none}
/* faixa de avisos no topo */
.lgt{position:fixed;top:0;left:0;right:0;z-index:30;height:38px;display:flex;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(90deg,var(--c1),var(--c2));font-size:13.5px;box-shadow:0 4px 14px rgba(2,6,23,.18)}
.lgt~.auth{padding-top:38px}.lgt~.auth .auth-box{top:38px;height:calc(100vh - 38px)}
.lgt-in{display:flex;align-items:center;gap:22px;white-space:nowrap;padding-left:22px;width:100%;justify-content:center}
.lgt-in>*:nth-child(n+2){display:none}
.lgt.roda .lgt-in{justify-content:flex-start;width:max-content;animation:letreiro 32s linear infinite}
.lgt.roda .lgt-in>*{display:inline-flex}
.lgt:hover .lgt-in{animation-play-state:paused}
.lgt-it{display:inline-flex;align-items:center;gap:8px}.lgt-it b{font-weight:700}.lgt-sep{opacity:.55}
@keyframes letreiro{to{transform:translateX(-50%)}}
/* aviso (cartão) */
.lga{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;position:relative;overflow:hidden;text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--c1) 9%,#fff);border:1px solid color-mix(in srgb,var(--c1) 22%,transparent)}
.lga-i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(135deg,var(--c2),var(--c1))}
.lga-t{display:flex;flex-direction:column;min-width:0;gap:1px}.lga-t b{font:700 14px var(--display)}.lga-t em{font-style:normal;font-size:12.5px;color:var(--muted);line-height:1.35}
.lga-s{margin-left:auto;color:var(--c1)}
.lga-deslizar{animation:avDes .55s cubic-bezier(.2,.7,.2,1) both}
@keyframes avDes{from{opacity:0;transform:translateX(-18px)}}
.lga-brilho:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%);transform:translateX(-100%);animation:brilhoAv 3.2s ease-in-out infinite}
@keyframes brilhoAv{60%,100%{transform:translateX(100%)}}
.lga-pulsar .lga-i{animation:pulsaAv 1.8s ease-in-out infinite}
@keyframes pulsaAv{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--c1) 55%,transparent)}70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}
.lga-flutuar{animation:flutua 3.4s ease-in-out infinite}
@keyframes flutua{50%{transform:translateY(-4px)}}
.lga-digitar em:after{content:"▍";color:var(--c1);animation:pisca 1s steps(1) infinite;margin-left:1px}
.lga-borda{border:0;background:linear-gradient(color-mix(in srgb,var(--c1) 7%,#fff),color-mix(in srgb,var(--c1) 7%,#fff)) padding-box,linear-gradient(var(--ang,0deg),var(--c1),var(--c2),transparent 60%,var(--c1)) border-box;border:1.5px solid transparent;animation:gira 4s linear infinite}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes gira{to{--ang:360deg}}
.lga-letreiro .lga-t{overflow:hidden}.lga-letreiro em{white-space:nowrap;display:inline-block;animation:letreiroAv 12s linear infinite;padding-left:100%}
@keyframes letreiroAv{to{transform:translateX(-100%)}}
.lg-arte{display:grid;gap:10px;margin-top:22px;max-width:520px}
.lg-arte .lga{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(6px)}.lg-arte .lga-t em{color:rgba(255,255,255,.75)}
.lg-arte .lga-borda{background:linear-gradient(rgba(15,23,42,.6),rgba(15,23,42,.6)) padding-box,linear-gradient(var(--ang,0deg),var(--c1),var(--c2),transparent 60%,var(--c1)) border-box}
/* carrossel na caixa */
.lgc{position:relative;margin-bottom:16px;display:grid}
.lgc-s{grid-area:1/1;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s;pointer-events:none}
.lgc-s.on{opacity:1;transform:none;pointer-events:auto}
.lgc-d{display:flex;justify-content:center;gap:6px;margin-top:8px}
.lgc-d i{width:6px;height:6px;border-radius:99px;background:var(--line);cursor:pointer;transition:width .3s,background .3s}.lgc-d i.on{width:18px;background:var(--p)}
/* caixa de login */
.lgx-card{position:relative;padding:28px 28px 20px}
.lgx-vidro .lgx-card{border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(140deg,color-mix(in srgb,var(--p) 45%,#fff),#E2E8F0 40%,color-mix(in srgb,var(--p2) 40%,#fff)) border-box;box-shadow:0 30px 60px -20px rgba(15,23,42,.28),0 0 0 6px rgba(255,255,255,.6)}
.lgx-brilho .lgx-card{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--ang,0deg),var(--p),var(--p2),#8B5CF6,var(--p)) border-box;animation:gira 6s linear infinite;box-shadow:0 30px 60px -20px rgba(15,23,42,.3)}
.lgx-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:var(--surface,#F1F5F9);margin-bottom:18px}
.lgx-tabs i{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.1);transition:transform .35s cubic-bezier(.3,.8,.3,1)}
.lgx-tabs.dir i{transform:translateX(100%)}
.lgx-tabs button{position:relative;z-index:1;border:0;background:none;padding:9px;font:600 14px var(--body);color:var(--muted);cursor:pointer}.lgx-tabs button.on{color:var(--ink)}
.lgx-voltar{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-bottom:14px;text-decoration:none}
.lgx-anim{animation:entra .4s cubic-bezier(.2,.7,.2,1) both}
.lgx-card h2{font-size:24px;margin:0}
.lgx-f{position:relative;display:flex;align-items:center}
.lgx-f .inp{padding-left:42px;height:46px;transition:border-color .2s,box-shadow .2s}
.lgx-f .inp:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 16%,transparent)}
.lgx-fi{position:absolute;left:14px;color:var(--muted);display:grid;pointer-events:none;transition:color .2s}
.lgx-f:focus-within .lgx-fi{color:var(--p)}
.lgx-olho{position:absolute;right:8px;border:0;background:none;color:var(--muted);padding:6px;cursor:pointer;border-radius:8px;display:grid}
.lgx-olho:hover{color:var(--ink);background:var(--surface)}
.lgx-esq{text-align:right;font-size:12.5px;margin-top:8px}
.lgx-ok{width:100%;justify-content:center;margin-top:16px;padding:13px;position:relative;overflow:hidden;gap:8px}
.lgx-ok .ico{transition:transform .2s}.lgx-ok:hover .ico{transform:translateX(4px)}
.lgx-ok:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translateX(-100%);animation:brilhoAv 4s ease-in-out 1.5s infinite}
.lgx-ok.carregando{opacity:.75;pointer-events:none}.lgx-ok.carregando .ico{animation:sp .8s linear infinite}
.lgx-legal{font-size:11.5px;color:var(--muted);margin-top:12px;text-align:center;line-height:1.5}
.lgx-pe{display:flex;justify-content:center;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px}.lgx-pe a{color:var(--muted);text-decoration:none}.lgx-pe a:hover{color:var(--p)}
.treme{animation:treme .4s}
@keyframes treme{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
/* admin: tela de login */
.lge-lista{display:grid;gap:8px;margin-top:12px}
.lge-it{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:14px}
.lge-it .inp{height:36px;padding:0 10px;font-size:13px}
.lge-it .lga-i{width:28px;height:28px;border-radius:9px}
.lge-av{display:grid;gap:12px;margin-top:12px}
.lge-card{padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.lge-prev .lge-fr{margin-top:10px;height:420px;border-radius:14px;overflow:hidden;border:1px solid var(--line);position:relative}
.lge-prev iframe{width:250%;height:250%;border:0;transform:scale(.4);transform-origin:0 0;pointer-events:none}
@media(max-width:900px){ .lge-it{grid-template-columns:1fr 1fr} .lge-it>label{grid-column:1/-1} .lgm-w{font-size:32px} .lgt{font-size:12.5px} }
html[data-theme=dark] .lga:not(.lg-arte .lga){background:color-mix(in srgb,var(--c1) 14%,var(--card))}

.auth-box{overflow-y:auto;align-items:flex-start;scrollbar-width:thin}.auth-col{margin:auto 0;padding:8px 0}
@media(max-width:860px){ .auth-box{overflow:visible} }

@media(max-width:860px){ .lgt .lgt-in{justify-content:flex-start;width:max-content;animation:letreiro 22s linear infinite} .lgt .lgt-in>*{display:inline-flex} .auth-logo-m{display:flex;justify-content:center;margin:4px 0 14px} .auth-logo-m .lgm-w{color:var(--ink)} }

/* barra lateral: rolagem com a identidade do nexo */
.sb-nav{scrollbar-width:thin;scrollbar-color:transparent transparent}
.sb-nav:hover,.sb-nav:focus-within{scrollbar-color:color-mix(in srgb,var(--p) 45%,transparent) transparent}
.sb-nav::-webkit-scrollbar{width:6px}
.sb-nav::-webkit-scrollbar-track{background:transparent;margin:8px 0}
.sb-nav::-webkit-scrollbar-button{display:none;height:0}
.sb-nav::-webkit-scrollbar-thumb{border-radius:99px;background:transparent}
.sb-nav:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--p2) 70%,transparent),color-mix(in srgb,var(--p) 70%,transparent))}
.sb-nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--p2),var(--p))}
/* Aparência + modo claro/escuro juntos no rodapé da barra */
.sb-modo{display:none;margin-left:auto;position:relative;width:52px;height:26px;border-radius:99px;border:1px solid var(--line);background:var(--surface);padding:0;cursor:pointer;flex:none}
body.sb-x .sb-modo{display:flex}
.sb-modo i{position:relative;z-index:1;flex:1;display:grid;place-items:center;color:var(--muted);transition:color .25s}
.sb-modo i .ico{width:13px;height:13px}
.sb-modo:before{content:"";position:absolute;top:2px;left:2px;width:22px;height:20px;border-radius:99px;background:var(--card);box-shadow:0 1px 4px rgba(15,23,42,.2);transition:transform .3s cubic-bezier(.3,.8,.3,1)}
.sb-modo.esc:before{transform:translateX(24px);background:color-mix(in srgb,var(--p) 30%,var(--card))}
.sb-modo:not(.esc) i:first-child,.sb-modo.esc i:last-child{color:var(--p)}
.sb-it.on .sb-modo{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.12)}.sb-it.on .sb-modo i{color:rgba(255,255,255,.7)}
@media(max-width:860px){ .sb-modo{display:flex} }

/* saudação na tela inicial */
.th-saud{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.th-saud b{display:block;font:700 17px/1.2 var(--display);color:#fff}
.th-saud span:not(.th-si){display:block;font-size:12.5px;color:rgba(255,255,255,.62);margin-top:2px}.th-saud span:not(.th-si)::first-letter{text-transform:uppercase}
.th-si{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;color:#fff;box-shadow:0 6px 16px rgba(2,6,23,.25)}
.th-si .ico{width:19px;height:19px}
.th-si-madrugada{background:linear-gradient(135deg,#312E81,#6D28D9)}
.th-si-amanhecer{background:linear-gradient(135deg,#F97316,#FACC15)}
.th-si-manha{background:linear-gradient(135deg,#F59E0B,#FDE047);color:#78350F}
.th-si-tarde{background:linear-gradient(135deg,#EA580C,#DB2777)}
.th-si-noite{background:linear-gradient(135deg,#1E3A8A,#0EA5E9)}
@media(max-width:600px){ .th-saud b{font-size:15px} }
/* meta pessoal de dias */
.th-mp{font:inherit;text-align:left;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:8px 14px;font-size:12px;color:rgba(255,255,255,.75);display:flex;flex-direction:column}
.th-mp b{color:#fff;font-size:15px}
.th-mp:hover{background:rgba(255,255,255,.16)}
.th-mp.vazio{border-style:dashed}
.th-k b .ico,.th-mp b .ico{width:14px;height:14px;vertical-align:-2px;margin-right:2px}
/* linha de informações do tópico */
.tp-info{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.ti{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1;padding:5px 9px 5px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.ti .ico{width:13px;height:13px;flex:none;color:var(--e)}
.ti b{color:var(--ink);font-weight:600}
.ti-d .ico{color:var(--muted)}
.ti-m{background:color-mix(in srgb,#F59E0B 10%,var(--card));border-color:color-mix(in srgb,#F59E0B 30%,transparent);color:#B45309}.ti-m .ico{color:#F59E0B}
.ti-q{background:color-mix(in srgb,#EF4444 9%,var(--card));border-color:color-mix(in srgb,#EF4444 28%,transparent);color:#B91C1C}.ti-q .ico{color:#EF4444}
.ti-r .ico{color:var(--p)}
html[data-theme=dark] .ti-m{color:#FCD34D}html[data-theme=dark] .ti-q{color:#FCA5A5}
@media(max-width:600px){ .tp-info{gap:5px} .ti{font-size:11.5px;padding:4px 8px 4px 6px} }

/* biblioteca nova */
.bib-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:18px 0 14px}
.bib-bar .srch-box{min-width:min(340px,100%)}
.bib-n{font-size:11px;opacity:.6;margin-left:2px}
.bib2{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.bib-c2{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:var(--card);overflow:hidden;transition:transform .2s,box-shadow .2s}
.bib-c2:hover{transform:translateY(-3px);box-shadow:0 18px 40px -18px rgba(15,23,42,.35)}
.bib-c2.oc{opacity:.55}
.bib-capa{position:relative;height:190px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--tc) 18%,var(--surface)),var(--surface));border-bottom:1px solid var(--line)}
.bib-capa img{width:100%;height:auto;display:block;transform:translateY(0);transition:transform 1.2s ease}
.bib-c2:hover .bib-capa img{transform:translateY(-14%)}
.bib-capa:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,color-mix(in srgb,var(--card) 70%,transparent))}
.bib-capa0{height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:var(--tc);text-align:center;padding:16px}.bib-capa0 .ico{width:34px;height:34px}
.bib-tipo{position:absolute;left:10px;top:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:99px;background:var(--tc);color:#fff;font:700 11.5px var(--body);box-shadow:0 4px 12px rgba(2,6,23,.25)}
.bib-tipo .ico{width:13px;height:13px}
.bib-novo{position:absolute;right:10px;top:10px;z-index:1;padding:4px 9px;border-radius:99px;background:#22C55E;color:#fff;font:700 11px var(--body)}
.bib-lock{position:absolute;right:10px;bottom:10px;z-index:1;display:inline-flex;gap:4px;align-items:center;padding:4px 9px;border-radius:99px;background:rgba(15,23,42,.8);color:#fff;font:600 11px var(--body)}
.bib-b2{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.bib-b2 h3{margin:0;font-size:16px}
.bib-b2 p{margin:0;font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bib-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--muted)}.bib-meta span+span:before{content:"·";margin-right:10px}
.bib-ch{display:flex;flex-wrap:wrap;gap:5px}.bib-ch span{font-size:11px;padding:3px 8px;border-radius:99px;background:color-mix(in srgb,var(--tc) 10%,var(--surface));color:color-mix(in srgb,var(--tc) 75%,var(--ink))}
.bib-ac{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:auto;padding-top:8px}
.bib-dica{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding:12px 14px;border-radius:16px;border:1px dashed var(--line);font-size:13px;color:var(--muted)}.bib-dica span{flex:1;min-width:200px}
@media(max-width:600px){ .bib2{grid-template-columns:1fr 1fr;gap:10px} .bib-capa{height:130px} .bib-b2{padding:10px 12px 12px} .bib-b2 h3{font-size:14px} .bib-b2 p,.bib-ch{display:none} .bib-ac .btn{padding:6px 10px;font-size:12px} }
@media(max-width:380px){ .bib2{grid-template-columns:1fr} }
/* recurso dos planos */
.rec-lock{max-width:560px;margin:30px auto;text-align:center;padding:32px 24px;border:1px solid var(--line);border-radius:26px;background:var(--card)}
.rl-i{width:60px;height:60px;border-radius:18px;display:inline-grid;place-items:center;color:#fff;background:var(--grad);margin-bottom:14px;box-shadow:0 12px 26px -10px var(--p)}.rl-i .ico{width:28px;height:28px}
.rec-lock h1{margin:4px 0 8px}
.rl-l{display:grid;gap:8px;text-align:left;margin-top:18px}.rl-l div{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;padding:10px 12px;border-radius:14px;background:var(--surface)}.rl-l .ico{color:var(--e);flex:none;margin-top:2px}
/* quadro de dicas (discreto) */
.qd{position:relative;display:flex;align-items:center;gap:12px;margin:18px 0 4px;padding:12px 44px 12px 14px;border-radius:18px;border:1px solid var(--line);background:var(--card);animation:entra .45s cubic-bezier(.2,.7,.2,1) both}
.qd-i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--p) 12%,var(--surface));color:var(--p)}
.qd-t{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;color:var(--muted)}
.qd-t b{color:var(--ink);font-size:13.5px}.qd-k{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--p);width:100%}
.qd-d{position:absolute;left:62px;bottom:5px;display:flex;gap:4px}.qd-d i{width:5px;height:5px;border-radius:99px;background:var(--line);cursor:pointer;transition:width .3s}.qd-d i.on{width:14px;background:var(--p)}
.qd-x{position:absolute;right:8px;top:50%;transform:translateY(-50%)}
@media(max-width:600px){ .qd{align-items:flex-start;padding-bottom:18px} .qd-b{display:none} .qd-t span:not(.qd-k){font-size:12.5px} }
.sb-it .lk{margin-left:auto;opacity:.6}

.bib-ac a.btn,.kit-mat a.btn{text-decoration:none}
.kit-mat{display:grid;gap:10px;margin-top:12px}
.km{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:16px}
.km-i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--tc);flex:none}

/* modelos prontos organizados por grupo */
.img-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-top:12px;padding-bottom:2px}
.img-cats button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--muted);padding:7px 12px;border-radius:99px;font:600 12.5px var(--body);cursor:pointer}
.img-cats button em{font-style:normal;font-size:11px;opacity:.7}
.img-cats button.on{background:var(--sel-bg);color:var(--sel-tx);border-color:transparent}
.img-mod2{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:12px}
.im2{border:0;background:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}
.im2-v{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;aspect-ratio:1;border-radius:14px;padding:10px;border:1px solid var(--line);transition:transform .15s,box-shadow .15s;overflow:hidden}
.im2:hover .im2-v{transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(15,23,42,.4)}
.im2-v i{font-style:normal;font:700 8.5px var(--body);letter-spacing:.06em;align-self:flex-start;padding:2px 6px;border-radius:99px;background:rgba(255,255,255,.9);color:#0F172A;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.im2-v b{font:800 13px/1.15 var(--display)}
.im2-n{display:block;font-size:12px;font-weight:600;margin-top:6px}

.grp-solo{background:none!important;border-color:transparent!important;box-shadow:none!important;padding:0!important}
.grp-solo>.grp-b{padding-top:0!important}

/* logo animada pelo site (só CSS) */
.lg-run{stroke:#fff;stroke-dasharray:12 88;stroke-dashoffset:0;opacity:0;pointer-events:none}
@keyframes lgRun{0%{stroke-dashoffset:0;opacity:0}12%{opacity:.85}88%{opacity:.85}100%{stroke-dashoffset:-100;opacity:0}}
.logo:hover .lg-run,.nx-selo:hover .lg-run{animation:lgRun 1.4s ease-in-out}
.logo:hover .lg-run2,.nx-selo:hover .lg-run2{animation-delay:.25s}
.hdr .logo .lg-run{animation:lgRun 2.4s ease-in-out 1.2s 1}.hdr .logo .lg-run2{animation:lgRun 2.4s ease-in-out 1.5s 1}
.marca-pe .lg-run,.th-marca .lg-run{animation:lgRun 3.2s ease-in-out infinite}.marca-pe .lg-run2,.th-marca .lg-run2{animation-delay:1.6s}
.logo svg{transition:transform .3s cubic-bezier(.3,.8,.3,1)}.logo:hover svg{transform:scale(1.06) rotate(-3deg)}
/* estados vazios com o símbolo animado */
.empty:before{content:"";display:block;width:58px;height:29px;margin:0 auto 12px;background:url(/img/carregando.svg) center/contain no-repeat;opacity:.75}
/* toasts, barras e cartões */
.toast{animation:toastIn .35s cubic-bezier(.2,.8,.2,1.2) both}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,14px) scale(.96)}}
.track .fill,.track i{transition:width .7s cubic-bezier(.2,.7,.2,1)}
.tp{transition:background .2s,border-color .2s,transform .15s}.tp:hover{transform:translateX(2px)}
.tp .chk{transition:transform .2s,background .2s}.tp .chk:active{transform:scale(.85)}
.tp.s-e .chk svg{animation:chkPop .35s cubic-bezier(.2,.8,.2,1.4)}
@keyframes chkPop{from{transform:scale(0)}}
.sb-it .ico{transition:transform .2s}.sb-it:hover .ico{transform:scale(1.12)}
.th-saud .th-si{animation:siIn .6s cubic-bezier(.2,.8,.2,1.3) both}
@keyframes siIn{from{transform:scale(.4) rotate(-30deg);opacity:0}}
.th-si-noite .ico,.th-si-madrugada .ico{animation:balanca 5s ease-in-out infinite}.th-si-amanhecer .ico{animation:balanca 5s ease-in-out infinite}.th-si-manha .ico,.th-si-tarde .ico{animation:gira2 18s linear infinite}
@keyframes balanca{50%{transform:rotate(-12deg)}}@keyframes gira2{to{transform:rotate(360deg)}}
.qd-i .ico{animation:balanca 4s ease-in-out infinite}
.rl-i{animation:flutua 3.6s ease-in-out infinite}

.img-cats{flex-wrap:wrap!important;overflow:visible!important}
.img-var{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px;padding:10px;border-radius:14px;background:var(--surface)}
.img-var .tiny{width:100%}

/* ampulheta (cronômetro ligado) */
.amp{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:8px;vertical-align:-6px;border-radius:8px;background:rgba(255,255,255,.08)}
.amp-g{transform-origin:12px 12px;animation:ampGira 6s infinite}
.amp-top{transform-box:fill-box;transform-origin:50% 100%;animation:ampTop 6s linear infinite}
.amp-bot{transform-box:fill-box;transform-origin:50% 100%;animation:ampBot 6s linear infinite}
.amp-fio{animation:ampFio 6s linear infinite;stroke-dashoffset:0}
@keyframes ampTop{0%{transform:scaleY(1)}85%,100%{transform:scaleY(0)}}
@keyframes ampBot{0%{transform:scaleY(0)}85%,100%{transform:scaleY(1)}}
@keyframes ampFio{0%{opacity:1;stroke-dashoffset:0}82%{opacity:1;stroke-dashoffset:-8}86%,100%{opacity:0}}
@keyframes ampGira{0%,86%{transform:rotate(0)}100%{transform:rotate(180deg)}}
/* chama da sequência */
.th-k span.fogo.aceso b .ico{animation:chama 1.6s ease-in-out infinite;transform-origin:50% 90%;filter:drop-shadow(0 0 6px rgba(249,115,22,.7))}
@keyframes chama{0%,100%{transform:scale(1) rotate(0)}25%{transform:scale(1.12,1.18) rotate(-4deg)}50%{transform:scale(.96,1.05) rotate(3deg)}75%{transform:scale(1.08,1.12) rotate(-2deg)}}
.festa-fogo,.festa-rank{position:fixed;left:50%;top:84px;transform:translateX(-50%);z-index:95;animation:festaIn .55s cubic-bezier(.2,.8,.2,1.25) both;pointer-events:none}
.festa-fogo.sai,.festa-rank.sai{animation:festaOut .5s ease forwards}
@keyframes festaIn{from{opacity:0;transform:translate(-50%,-20px) scale(.9)}}
@keyframes festaOut{to{opacity:0;transform:translate(-50%,-14px) scale(.96)}}
.ff-card,.fr-card{pointer-events:auto;display:flex;align-items:center;gap:14px;padding:14px 18px 14px 14px;border-radius:22px;background:linear-gradient(135deg,#0F172A,#1E293B);color:#fff;box-shadow:0 24px 50px -16px rgba(2,6,23,.6),0 0 0 1px rgba(255,255,255,.08);min-width:300px;max-width:calc(100vw - 32px)}
.ff-card b,.fr-card b{display:block;font:800 19px var(--display)}.ff-card span,.fr-card span{display:block;font-size:12.5px;color:rgba(255,255,255,.7);margin-top:2px}
.ff-k{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#FDBA74}
.ff-card .ib{color:rgba(255,255,255,.6)}
.ff-chama{position:relative;width:56px;height:70px;flex:none}
.ff-chama svg{animation:chama 1.2s ease-in-out infinite;transform-origin:50% 95%;filter:drop-shadow(0 0 14px rgba(249,115,22,.65))}
.ch-int{animation:chama 0.9s ease-in-out infinite reverse;transform-box:fill-box;transform-origin:50% 100%}
.ff-chama i,.fr-i i{position:absolute;left:50%;bottom:10px;width:5px;height:5px;border-radius:50%;background:#FDBA74;opacity:0;animation:faisca 1.6s ease-out infinite}
.ff-chama i:nth-child(3){animation-delay:.25s;margin-left:-14px;background:#45D0C1}.ff-chama i:nth-child(4){animation-delay:.5s;margin-left:10px}.ff-chama i:nth-child(5){animation-delay:.8s;margin-left:-6px;background:#FDE047}.ff-chama i:nth-child(6){animation-delay:1.05s;margin-left:14px;background:#3E80E8}.ff-chama i:nth-child(7){animation-delay:1.3s;margin-left:2px}
@keyframes faisca{0%{opacity:0;transform:translate(0,0) scale(1)}15%{opacity:1}100%{opacity:0;transform:translate(var(--x,0),-60px) scale(.3)}}
.ff-chama i:nth-child(odd){--x:-14px}.ff-chama i:nth-child(even){--x:12px}
/* subir ou descer no grupo */
.fr-i{position:relative;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex:none}
.festa-rank.sobe .fr-i{background:linear-gradient(135deg,#22C55E,#45D0C1);box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:frPulsa 1.4s ease-out infinite}
.festa-rank.desce .fr-i{background:linear-gradient(135deg,#F59E0B,#EF4444)}
.fr-i .ico{width:26px;height:26px;color:#fff}
.festa-rank.sobe .fr-i .ico{animation:frSobe 1s ease-in-out infinite}
.festa-rank.desce .fr-i .ico{animation:frDesce 1.2s ease-in-out infinite}
.festa-rank.sobe .ff-k{color:#86EFAC}.festa-rank.desce .ff-k{color:#FCD34D}
@keyframes frSobe{0%,100%{transform:translateY(3px)}50%{transform:translateY(-4px)}}
@keyframes frDesce{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
@keyframes frPulsa{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}100%{box-shadow:0 0 0 18px rgba(34,197,94,0)}}
.fr-i i{background:#BBF7D0;bottom:6px}
.fr-i i:nth-child(2){--x:-16px;animation-delay:.1s}.fr-i i:nth-child(3){--x:14px;animation-delay:.4s;background:#45D0C1}.fr-i i:nth-child(4){--x:-6px;animation-delay:.7s}.fr-i i:nth-child(5){--x:8px;animation-delay:1s;background:#3E80E8}.fr-i i:nth-child(6){--x:0;animation-delay:1.25s}
.g-row.sobe{animation:rowSobe .9s cubic-bezier(.2,.8,.2,1.2) both;box-shadow:inset 3px 0 0 #22C55E}
.g-row.desce{animation:rowDesce .9s cubic-bezier(.2,.8,.2,1) both;box-shadow:inset 3px 0 0 #F59E0B}
@keyframes rowSobe{0%{transform:translateY(46px);background:rgba(34,197,94,.18)}100%{transform:none}}
@keyframes rowDesce{0%{transform:translateY(-46px);background:rgba(245,158,11,.16)}100%{transform:none}}
/* indicador "salvando" com a logo animada */
.busy-c{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 26px;border-radius:20px;background:var(--card);box-shadow:var(--sh);font-weight:600;font-size:13.5px;color:var(--ink)}
.lg-run.lg-mono{stroke:#45D0C1}
.fr-i .ico{position:absolute;left:50%;top:50%;margin:-13px 0 0 -13px}

/* ampulheta um pouco maior */
.amp{width:28px;height:28px;margin-left:10px;vertical-align:-8px}.amp svg{width:20px;height:20px}
/* carregamento de tela com a logo */
.car-tela{min-height:46vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13.5px;font-weight:600;animation:entra .3s ease both}
.car-tela img{filter:drop-shadow(0 8px 20px color-mix(in srgb,var(--p) 25%,transparent))}
/* troca suave entre telas */
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:ease}
/* selo da marca nos títulos das páginas: luz correndo de tempos em tempos */
.eyebrow .nx-selo .lg-run{animation:lgRun 2.4s ease-in-out 0.6s 1}.eyebrow .nx-selo .lg-run2{animation:lgRun 2.4s ease-in-out .9s 1}
.eyebrow .nx-selo:hover .lg-run{animation:lgRun 1.4s ease-in-out}
/* bloco concluído */
.grp.grp-ok>.grp-h .grp-n{background:var(--e-bg);color:var(--e);border-color:transparent}
.grp-festa{position:relative;animation:grpOk .8s cubic-bezier(.2,.8,.2,1.2)}
@keyframes grpOk{0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}60%{box-shadow:0 0 0 10px rgba(34,197,94,0)}}
.grp-confete{position:absolute;right:60px;top:18px;pointer-events:none}
.grp-confete i{position:absolute;width:6px;height:10px;border-radius:2px;background:#22C55E;opacity:0;animation:confete 1.1s ease-out forwards}
.grp-confete i:nth-child(2n){background:#45D0C1}.grp-confete i:nth-child(3n){background:#3E80E8}.grp-confete i:nth-child(4n){background:#F59E0B}
.grp-confete i:nth-child(1){--dx:-40px;--dy:-30px}.grp-confete i:nth-child(2){--dx:-24px;--dy:-44px;animation-delay:.05s}.grp-confete i:nth-child(3){--dx:-6px;--dy:-50px;animation-delay:.1s}.grp-confete i:nth-child(4){--dx:14px;--dy:-46px;animation-delay:.05s}
.grp-confete i:nth-child(5){--dx:32px;--dy:-34px;animation-delay:.12s}.grp-confete i:nth-child(6){--dx:44px;--dy:-14px}.grp-confete i:nth-child(7){--dx:-48px;--dy:-10px;animation-delay:.08s}.grp-confete i:nth-child(8){--dx:4px;--dy:-30px;animation-delay:.15s}
@keyframes confete{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 40px)) rotate(260deg)}}
/* usabilidade: áreas de toque maiores no celular e foco visível no teclado */
@media (pointer:coarse){ .btn.sm{min-height:36px} .ib{min-width:36px;min-height:36px} .chip{min-height:34px} }
:focus-visible{outline:2px solid color-mix(in srgb,var(--p) 70%,transparent);outline-offset:2px;border-radius:10px}
html{scroll-behavior:smooth}

/* ── lote21: quadro animado (opcional, html[data-quadro=anim]) ── */
@keyframes qdBrilho{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-70px,50px) scale(1.18)}100%{transform:translate(-20px,110px) scale(1.05)}}
@keyframes qdLuz{0%{transform:translate(0,0) scale(1)}50%{transform:translate(90px,-40px) scale(1.1)}100%{transform:translate(180px,10px) scale(.95)}}
html[data-quadro=anim] .tempo-hero:after{animation:qdBrilho 16s ease-in-out infinite alternate;will-change:transform}
html[data-quadro=anim] .tempo-hero:before{content:"";position:absolute;left:-130px;bottom:-150px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 65%);pointer-events:none;animation:qdLuz 22s ease-in-out infinite alternate;will-change:transform}
html[data-quadro=anim] .tempo-hero .th-v{text-shadow:0 0 22px rgba(255,255,255,.18)}
.qd-prev{position:relative;overflow:hidden;margin-top:14px;height:84px;border-radius:18px;background:var(--hero);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px}
.qd-prev b{font-family:var(--display);font-size:26px;letter-spacing:.5px;position:relative;z-index:1}
.qd-prev span{font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:1px;position:relative;z-index:1}
.qd-prev i{position:absolute;border-radius:50%;pointer-events:none}
.qd-prev i:nth-child(1){right:-60px;top:-70px;width:180px;height:180px;background:radial-gradient(circle,color-mix(in srgb,var(--p2) 45%,transparent),transparent 65%)}
.qd-prev i:nth-child(2){left:-60px;bottom:-90px;width:170px;height:170px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 65%)}
.qd-prev.on i:nth-child(1){animation:qdBrilho 8s ease-in-out infinite alternate}
.qd-prev.on i:nth-child(2){animation:qdLuz 10s ease-in-out infinite alternate}
@media (prefers-reduced-motion:reduce){html[data-quadro=anim] .tempo-hero:before,html[data-quadro=anim] .tempo-hero:after,.qd-prev.on i{animation:none!important}}

/* ── lote22: animações dos tópicos ── */
.tp{transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}
.tp .stb{transition:transform .2s ease,background .3s ease,color .3s ease}
.tp .stb:active{transform:scale(.94)}
@keyframes nxaOk{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}60%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
@keyframes nxaChk{0%{transform:scale(.4) rotate(-25deg)}55%{transform:scale(1.28) rotate(8deg)}100%{transform:scale(1) rotate(0)}}
@keyframes nxaPop{0%{transform:scale(.85)}50%{transform:scale(1.12)}100%{transform:scale(1)}}
@keyframes nxaMeio{0%,100%{transform:rotate(0)}25%{transform:rotate(-.6deg)}75%{transform:rotate(.6deg)}}
@keyframes nxaFraco{0%,100%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}
@keyframes nxaBrilho{0%{background-position:-150% 0}100%{background-position:250% 0}}
@keyframes nxaGiro{to{transform:rotate(360deg)}}
@keyframes nxaBump{0%{transform:scale(1)}40%{transform:scale(1.25)}100%{transform:scale(1)}}
@keyframes nxaPt{0%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.2);opacity:0}}
@keyframes nxaCf{0%{transform:translate(0,-20px) rotate(0);opacity:1}100%{transform:translate(var(--dx),105vh) rotate(var(--r));opacity:.9}}
.tp.nxa-ok{animation:nxaOk .9s ease-out}
.tp.nxa-ok .chk{animation:nxaChk .55s cubic-bezier(.2,.8,.2,1.2)}
.tp.nxa-ok .stb,.tp.nxa-meio .stb,.tp.nxa-and .stb,.tp.nxa-fraco .stb,.tp.nxa-prev .stb.rv,.tp.nxa-rev .stb.rv{animation:nxaPop .45s cubic-bezier(.2,.8,.2,1.2)}
.tp.nxa-meio{animation:nxaMeio .5s ease-in-out 2;box-shadow:0 0 0 2px rgba(245,158,11,.35)}
.tp.nxa-and{background-image:linear-gradient(100deg,transparent 30%,rgba(96,165,250,.16) 50%,transparent 70%);background-size:200% 100%;animation:nxaBrilho 1.1s ease-out}
.tp.nxa-fraco{animation:nxaFraco .5s ease-in-out;box-shadow:0 0 0 2px rgba(239,68,68,.35)}
.tp.nxa-limpo{opacity:.75;transition:opacity .4s}
.tp.nxa-rev .stb.rv svg,.tp.nxa-prev .stb.rv svg{animation:nxaGiro .7s cubic-bezier(.2,.8,.2,1)}
.tp.nxa-rev{animation:nxaOk .9s ease-out}
.grp-n.nxa-bump{display:inline-block;animation:nxaBump .45s ease}
.nxa-pt{position:fixed;width:7px;height:7px;border-radius:50%;pointer-events:none;z-index:9999;animation:nxaPt .7s cubic-bezier(.2,.8,.2,1) forwards}
.nxa-cf{position:fixed;top:0;width:8px;height:12px;border-radius:2px;pointer-events:none;z-index:9999;animation:nxaCf 1.8s cubic-bezier(.3,.6,.4,1) forwards}
@media (prefers-reduced-motion:reduce){.tp[class*="nxa-"],.tp[class*="nxa-"] *{animation:none!important}.nxa-pt,.nxa-cf{display:none}}

/* ── lote23: Você sabia? maior e mais vivo ── */
@keyframes qdBorda{0%{background-position:0 0,0% 50%}100%{background-position:0 0,200% 50%}}
@keyframes qdTxt{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes qdAnel{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--p) 45%,transparent)}70%{box-shadow:0 0 0 9px color-mix(in srgb,var(--p) 0%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
@keyframes qdCarga{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.qd{padding:16px 50px 18px 16px;gap:14px;border-radius:20px;border:1px solid transparent;
  background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(110deg,var(--line) 0%,var(--line) 35%,color-mix(in srgb,var(--p) 70%,transparent) 50%,var(--line) 65%,var(--line) 100%) border-box;
  background-size:100% 100%,200% 100%;animation:entra .45s cubic-bezier(.2,.7,.2,1) both,qdBorda 6s linear infinite;
  transition:transform .25s ease,box-shadow .25s ease}
.qd:hover{transform:translateY(-2px);box-shadow:0 10px 28px -14px color-mix(in srgb,var(--p) 55%,transparent)}
.qd-i{width:42px;height:42px;border-radius:13px;animation:qdAnel 2.6s ease-out infinite}
.qd-i .ico{transform-origin:50% 60%}
.qd-t{font-size:14px;gap:3px 10px;animation:qdTxt .5s cubic-bezier(.2,.8,.2,1) both}
.qd-t b{font-size:15px}
.qd-k{font-size:11px}
.qd-b{transition:transform .2s ease}
.qd-b:hover{transform:scale(1.05)}
.qd-d{left:72px;bottom:6px;gap:5px}
.qd-d i{position:relative;overflow:hidden;height:5px}
.qd-d i.on{width:22px;background:color-mix(in srgb,var(--p) 30%,var(--line))}
.qd-d i.on:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--p);transform-origin:left;animation:qdCarga 7s linear both}
.qd:hover .qd-d i.on:after{animation-play-state:paused}
@media (max-width:600px){.qd{padding:14px 44px 20px 14px}.qd-i{width:38px;height:38px}.qd-t b{font-size:14px}}
@media (prefers-reduced-motion:reduce){.qd,.qd-i,.qd-t,.qd-d i.on:after{animation:none!important}}

/* ── lote24: reações, convite, pódio animado ── */
.g-av{position:relative;overflow:visible}
.g-bal{position:absolute;right:calc(var(--bs) * -.42);top:calc(var(--bs) * -.48);width:var(--bs);height:var(--bs);display:grid;place-items:center;border-radius:50% 50% 50% 12%;
  background:rgba(255,255,255,.92);box-shadow:0 6px 16px -6px rgba(2,6,23,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2;animation:gBalFlut 3.2s ease-in-out infinite;transform-origin:15% 85%}
html[data-theme=dark] .g-bal{background:rgba(30,41,59,.85);box-shadow:0 6px 18px -6px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.08)}
.g-bal .nx-cara{display:block}
.g-bal-novo{animation:gBalPop .7s cubic-bezier(.2,.9,.25,1.4),gBalFlut 3.2s ease-in-out .7s infinite}
@keyframes gBalFlut{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-4deg)}}
@keyframes gBalPop{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.25) rotate(8deg);opacity:1}100%{transform:scale(1) rotate(0)}}
.g-reac .eyebrow{margin-bottom:10px}
.g-reac-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.g-rc{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px;border-radius:16px;border:1px solid transparent;cursor:pointer;
  background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--muted);font:600 12px var(--display,inherit);transition:transform .25s cubic-bezier(.2,.8,.2,1.3),background .25s,border-color .25s,color .25s}
.g-rc:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--p) 10%,transparent);color:var(--ink)}
.g-rc:hover .nx-cara{animation:gRcBal .6s ease-in-out}
.g-rc:active{transform:scale(.94)}
.g-rc.on{background:color-mix(in srgb,var(--p) 14%,transparent);border-color:color-mix(in srgb,var(--p) 55%,transparent);color:var(--ink)}
.g-rc.on .nx-cara{animation:gRcOn 2.4s ease-in-out infinite}
@keyframes gRcBal{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg) scale(1.1)}75%{transform:rotate(10deg) scale(1.1)}}
@keyframes gRcOn{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@media (max-width:420px){.g-reac-grid{grid-template-columns:repeat(4,1fr);gap:6px}.g-rc{font-size:10.5px}}
/* pódio */
.g-podio .gp{animation:gpSobe .7s cubic-bezier(.2,.8,.2,1.15) both}
.g-podio .gp2{animation-delay:.08s}.g-podio .gp1{animation-delay:.22s}.g-podio .gp3{animation-delay:.34s}
.g-podio .gp>i{transform-origin:bottom;animation:gpBarra .8s cubic-bezier(.2,.8,.2,1.1) both;animation-delay:inherit}
.gp-coroa{animation:gpCoroa 2.8s ease-in-out infinite;display:inline-block}
.g-podio .gp1 .g-av{animation:gpBrilho 2.8s ease-in-out infinite}
.g-lista .g-row{animation:gpLinha .5s cubic-bezier(.2,.8,.2,1) both}
.g-lista .g-row:nth-child(2){animation-delay:.04s}.g-lista .g-row:nth-child(3){animation-delay:.08s}.g-lista .g-row:nth-child(4){animation-delay:.12s}.g-lista .g-row:nth-child(5){animation-delay:.16s}.g-lista .g-row:nth-child(n+6){animation-delay:.2s}
.g-row{transition:background .25s ease,transform .25s ease}.g-row:hover{transform:translateX(3px)}
@keyframes gpSobe{from{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:none}}
@keyframes gpBarra{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes gpCoroa{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-4px) rotate(6deg)}}
@keyframes gpBrilho{0%,100%{box-shadow:0 0 0 3px #F59E0B,0 0 0 0 rgba(245,158,11,.45)}50%{box-shadow:0 0 0 3px #F59E0B,0 0 0 10px rgba(245,158,11,0)}}
@keyframes gpLinha{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* folha (modal) de convite — vidro */
.nx-ov{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:16px;background:rgba(2,6,23,.38);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);opacity:0;transition:opacity .25s ease}
.nx-ov.on{opacity:1}
.nx-folha{width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:18px;border-radius:26px;background:color-mix(in srgb,var(--card) 82%,transparent);
  box-shadow:0 30px 80px -24px rgba(2,6,23,.55),inset 0 0 0 1px rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);
  transform:translateY(18px) scale(.97);transition:transform .35s cubic-bezier(.2,.9,.25,1.15)}
.nx-ov.on .nx-folha{transform:none}
.nx-conv-prev{border-radius:18px;overflow:hidden;aspect-ratio:1080/1350;background:linear-gradient(135deg,#06B6D4,#2563EB 45%,#0B1220);display:grid;place-items:center}
.nx-conv-prev img{width:100%;height:100%;display:block;animation:gpSobe .5s cubic-bezier(.2,.8,.2,1) both}
.nx-conv-load{color:#fff;font-weight:600;opacity:.85}
@media (prefers-reduced-motion:reduce){.g-bal,.g-rc .nx-cara,.g-podio .gp,.g-podio .gp>i,.gp-coroa,.g-podio .gp1 .g-av,.g-lista .g-row{animation:none!important}}

/* ── lote25: velocidade global, modo foco ── */
html[data-quadro=anim] .tempo-hero:after{animation-duration:calc(16s / var(--qdVel,1))}
html[data-quadro=anim] .tempo-hero:before{animation-duration:calc(22s / var(--qdVel,1))}
.qd-prev.on i:nth-child(1){animation-duration:calc(8s / var(--qdVel,1))}
.qd-prev.on i:nth-child(2){animation-duration:calc(10s / var(--qdVel,1))}
.qd-card{margin-top:16px}
.qd-vel{margin-top:14px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--ink) 4%,transparent);display:grid;gap:10px}
.qd-vel-v{font-size:12.5px;color:var(--muted)}
.qd-vel-r{width:100%;accent-color:var(--p)}
.tempo-hero .nx-foco-btn{position:absolute;top:18px;right:18px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:0;cursor:pointer;
  color:#fff;font:600 13px var(--display,inherit);background:rgba(255,255,255,.12);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:background .25s ease,transform .25s cubic-bezier(.2,.8,.2,1.3)}
.tempo-hero .nx-foco-btn:hover{background:rgba(255,255,255,.22);transform:translateY(-1px) scale(1.03)}
.tempo-hero .nx-foco-btn svg{transition:transform .35s cubic-bezier(.2,.8,.2,1.3)}
.tempo-hero .nx-foco-btn:hover svg{transform:scale(1.18)}
@media (max-width:600px){.tempo-hero .nx-foco-btn span{display:none}.tempo-hero .nx-foco-btn{padding:8px;top:14px;right:14px}}
html.nx-em-foco body{overflow:hidden}
.nx-foco{position:fixed;inset:0;z-index:9500;overflow:auto;color:#fff;background:var(--hero);display:flex;flex-direction:column;opacity:0;transform:scale(1.02);transition:opacity .38s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.nx-foco.on{opacity:1;transform:none}
.nx-foco:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0%,transparent 40%,rgba(2,6,23,.45) 100%);pointer-events:none}
.nx-foco-luz{position:absolute;border-radius:50%;pointer-events:none;will-change:transform}
.nx-foco-luz.l1{width:60vmax;height:60vmax;right:-18vmax;top:-22vmax;background:radial-gradient(circle,color-mix(in srgb,var(--p2,#22D3EE) 42%,transparent),transparent 62%);animation:qdBrilho calc(26s / var(--qdVel,1)) ease-in-out infinite alternate}
.nx-foco-luz.l2{width:52vmax;height:52vmax;left:-20vmax;bottom:-24vmax;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 62%);animation:qdLuz calc(32s / var(--qdVel,1)) ease-in-out infinite alternate}
.nx-foco-luz.l3{width:34vmax;height:34vmax;left:40%;top:30%;background:radial-gradient(circle,rgba(167,139,250,.14),transparent 62%);animation:qdLuz calc(40s / var(--qdVel,1)) ease-in-out infinite alternate-reverse}
.nx-foco-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px clamp(16px,4vw,40px)}
.nx-foco-marca{display:flex;align-items:center;gap:10px;font-family:var(--display,inherit);font-size:15px;letter-spacing:.3px;opacity:.92}
.nx-foco-hora{font:700 15px var(--display,inherit);opacity:.75;letter-spacing:.5px}
.nx-foco-acoes{display:flex;gap:8px}
.nx-foco-acoes button{display:inline-flex;align-items:center;gap:6px;height:38px;min-width:38px;justify-content:center;padding:0 12px;border-radius:999px;border:0;cursor:pointer;color:#fff;font:600 13px var(--display,inherit);
  background:rgba(255,255,255,.12);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:background .25s,transform .25s cubic-bezier(.2,.8,.2,1.3)}
.nx-foco-acoes button:hover{background:rgba(255,255,255,.22);transform:scale(1.05)}
.nx-foco-palco{position:relative;z-index:1;flex:1;display:grid;place-items:center;padding:8px clamp(16px,4vw,48px) 24px}
.nx-foco .tempo-hero{width:min(1180px,100%);background:rgba(8,20,32,.28);
  box-shadow:0 40px 120px -40px rgba(2,6,23,.6),inset 0 0 0 1px rgba(255,255,255,.10);border-radius:36px;padding:clamp(24px,4vw,48px);animation:gpSobe .6s cubic-bezier(.2,.8,.2,1) both}
.nx-foco .tempo-hero:after,.nx-foco .tempo-hero:before,.nx-foco .nx-foco-btn{display:none!important}
.nx-foco .th-v{font-size:clamp(64px,9vw,148px)!important;letter-spacing:-1px;text-shadow:0 0 40px rgba(255,255,255,.18)}
.nx-foco .th-clock{font-size:clamp(48px,6vw,96px)!important}
.nx-foco .th-week button{transition:transform .25s}
.nx-foco-dica{position:relative;z-index:1;text-align:center;padding:0 16px 22px;font-size:13px;opacity:.65}
.nx-foco-dica kbd{font:600 11px var(--display,inherit);padding:2px 7px;border-radius:6px;background:rgba(255,255,255,.14);margin-left:4px}
@media (max-width:900px){.nx-foco .tempo-hero{grid-template-columns:1fr}.nx-foco-hora{display:none}}
@media (prefers-reduced-motion:reduce){.nx-foco-luz{animation:none!important}.nx-foco{transition:none}}

/* ── lote27: desempenho ── */
/* borda do "Você sabia?": o brilho corre só ao passar o mouse (antes repintava sem parar) */
.qd{animation:entra .45s cubic-bezier(.2,.7,.2,1) both}
.qd:hover{animation:entra .45s cubic-bezier(.2,.7,.2,1) both,qdBorda 2.4s linear infinite}
.qd-i{animation:qdAnel 2.6s ease-out 3}
.g-podio .gp1 .g-av{animation:gpBrilho 2.8s ease-in-out 3}
.g-rc.on .nx-cara{animation:gRcOn 2.4s ease-in-out 3}
.g-bal{backdrop-filter:none;-webkit-backdrop-filter:none;will-change:transform}
html[data-quadro=anim] .tempo-hero:before,html[data-quadro=anim] .tempo-hero:after{will-change:transform}
/* aba em segundo plano: tudo pausado */
html.nx-oculto *,html.nx-oculto *:before,html.nx-oculto *:after{animation-play-state:paused!important}
/* modo leve */
html.nx-leve *,html.nx-leve *:before,html.nx-leve *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.nx-leve .tempo-hero:before,html.nx-leve .tempo-hero:after,html.nx-leve .qd-prev i,html.nx-leve .nx-foco-luz,html.nx-leve .g-bal,html.nx-leve .gp-coroa{animation:none!important}
html.nx-leve .nx-ov{background:rgba(2,6,23,.6)}
html.nx-leve .nx-folha{background:var(--card)}

/* ── lote28: gráficos de evolução ── */
.nxg-svg{width:100%;height:auto;display:block;overflow:visible}
.nxg-grade{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}
.nxg-eixo{fill:var(--muted);font:600 10.5px var(--display,inherit)}
.nxg-med{stroke:var(--muted);stroke-width:1.2;stroke-dasharray:5 5;opacity:.6}
.nxg-area{opacity:0;animation:nxgFade .9s ease .35s forwards}
.nxg-lin{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:nxgDesenha 1.2s cubic-bezier(.4,.1,.2,1) forwards;vector-effect:non-scaling-stroke}
.nxg-mm{fill:none;stroke:var(--ink);stroke-width:1.6;opacity:.28;stroke-dasharray:1;stroke-dashoffset:1;animation:nxgDesenha 1.4s ease .3s forwards;vector-effect:non-scaling-stroke}
.nxg-pt{stroke:var(--card);stroke-width:2;transform-box:fill-box;transform-origin:center;transform:scale(0);animation:nxgPonto .4s cubic-bezier(.2,.9,.3,1.5) var(--d) forwards;cursor:pointer;transition:r .2s}
.nxg-pt:hover{r:6.5}
.nxg-meses{display:flex;align-items:flex-end;gap:10px;height:150px;padding-top:6px}
.nxg-mes{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:5px;min-width:0}
.nxg-mes b{font:700 12px var(--display,inherit);color:var(--ink);opacity:0;animation:nxgFade .4s ease calc(var(--d,0s) + .5s) forwards}
.nxg-mes i{width:100%;max-width:38px;height:var(--h);border-radius:10px 10px 6px 6px;background:linear-gradient(180deg,var(--p),color-mix(in srgb,var(--p) 55%,transparent));transform-origin:bottom;transform:scaleY(0);animation:nxgSobe .7s cubic-bezier(.2,.8,.2,1.1) var(--d,0s) forwards;transition:filter .2s}
.nxg-mes:hover i{filter:brightness(1.15)}
.nxg-mes span{font-size:11px;color:var(--muted)}
.nxg-mat{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13px}
.nxg-mat:last-child{border-bottom:0}
.nxg-mat>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxg-spark{width:110px;height:31px;overflow:visible}
.nxg-spark path{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:nxgDesenha 1s ease .2s forwards;vector-effect:non-scaling-stroke}
.nxg-tend{font:700 11.5px var(--display,inherit);padding:3px 8px;border-radius:999px;white-space:nowrap}
.nxg-tend.up{background:rgba(34,197,94,.14);color:#16A34A}
.nxg-tend.down{background:rgba(249,115,22,.14);color:#EA580C}
.nxg-tend.eq{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--muted)}
html[data-theme=dark] .nxg-tend.up{color:#4ADE80}html[data-theme=dark] .nxg-tend.down{color:#FB923C}
.bars i{transform-origin:bottom;animation:nxgSobe .7s cubic-bezier(.2,.8,.2,1.1) both}
@keyframes nxgDesenha{to{stroke-dashoffset:0}}
@keyframes nxgFade{to{opacity:1}}
@keyframes nxgPonto{to{transform:scale(1)}}
@keyframes nxgSobe{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (max-width:900px){.nxg{grid-template-columns:1fr!important}}
@media (prefers-reduced-motion:reduce){.nxg-lin,.nxg-mm,.nxg-spark path{stroke-dashoffset:0;animation:none}.nxg-area,.nxg-mes b{opacity:1;animation:none}.nxg-pt,.nxg-mes i,.bars i{transform:none;animation:none}}

/* ── lote29: vidro, sem bordas retas, mais fluidez ── */
:root{--vidro:color-mix(in srgb,var(--card) 72%,transparent);--vidro-forte:color-mix(in srgb,var(--bg) 70%,transparent);--brilho:rgba(255,255,255,.07);--sombra:0 18px 50px -28px rgba(2,6,23,.55);--mola:cubic-bezier(.2,.8,.2,1)}
html:not([data-theme=dark]){--brilho:rgba(255,255,255,.75);--sombra:0 18px 44px -26px rgba(15,23,42,.22)}
/* barras: sem linha reta, só profundidade */
#side{border-right:0!important;background:var(--vidro-forte);box-shadow:inset -1px 0 0 var(--brilho),18px 0 40px -34px rgba(2,6,23,.6)}
header.hdr{border-bottom:0!important;background:var(--vidro-forte);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--brilho) 70%,transparent),0 14px 30px -28px rgba(2,6,23,.6)}
#foot{border-top:0!important;background:var(--vidro-forte);box-shadow:inset 0 1px 0 var(--brilho),0 -14px 30px -26px rgba(2,6,23,.55)}
/* cartões: superfície translúcida com fio de luz, sem contorno duro */
.card{border-color:transparent!important;background:var(--vidro);box-shadow:inset 0 1px 0 var(--brilho),inset 0 0 0 1px color-mix(in srgb,var(--line) 45%,transparent),var(--sombra);transition:box-shadow .35s var(--mola),transform .35s var(--mola),background .35s ease}
.card:hover{box-shadow:inset 0 1px 0 var(--brilho),inset 0 0 0 1px color-mix(in srgb,var(--p) 22%,transparent),0 24px 60px -30px rgba(2,6,23,.6)}
.qd{background:linear-gradient(var(--vidro),var(--vidro)) padding-box,linear-gradient(110deg,transparent 0%,transparent 35%,color-mix(in srgb,var(--p) 60%,transparent) 50%,transparent 65%,transparent 100%) border-box;background-size:100% 100%,200% 100%;box-shadow:inset 0 1px 0 var(--brilho),var(--sombra)}
/* controles: cantos macios e resposta ao toque */
.btn,.chip,.ib,.seg button,.g-bn-b,.stb{transition:transform .22s var(--mola),background .25s ease,color .25s ease,box-shadow .25s ease,border-color .25s ease}
.btn:hover,.chip:hover{transform:translateY(-1px)}
.btn:active,.chip:active,.ib:active,.seg button:active,.g-bn-b:active{transform:scale(.96)}
.btn{border-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}
.btn.pri{box-shadow:0 10px 24px -12px color-mix(in srgb,var(--p) 70%,transparent)}
.seg{background:color-mix(in srgb,var(--ink) 7%,transparent);box-shadow:inset 0 1px 2px rgba(2,6,23,.12)}
.seg button.on{box-shadow:0 4px 14px -6px rgba(2,6,23,.4)}
input,select,textarea{transition:box-shadow .25s ease,border-color .25s ease,background .25s ease}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 18%,transparent)}
/* menu lateral: realce que desliza suave */
#side a,#side button{transition:background .25s ease,color .25s ease,transform .25s var(--mola)}
#side a:hover,#side button:hover{transform:translateX(2px)}
/* listas e tabelas sem linhas duras */
.t td,.t th{border-color:color-mix(in srgb,var(--line) 45%,transparent)!important}
.t tbody tr{transition:background .2s ease}
.t tbody tr:hover{background:color-mix(in srgb,var(--p) 6%,transparent)}
/* entrada suave dos cartões ao abrir uma tela */
@keyframes nxSurge{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.nx-surge>.card,.nx-surge>.grid>.card{animation:nxSurge .45s var(--mola) both}
/* modo leve: mantém o visual sem vidro */
html.nx-leve .card{background:var(--card)}
html.nx-leve #side,html.nx-leve header.hdr,html.nx-leve #foot{background:var(--bg)}
@media (prefers-reduced-motion:reduce){.btn:hover,.chip:hover,#side a:hover,#side button:hover{transform:none}}

/* ── lote30: correções ── */
.nxg-lin,.nxg-mm,.nxg-spark path{vector-effect:none}
@media (max-width:1150px){header.hdr .cat-b .hide-sm,header.hdr .tema-b .hide-sm{display:none}header.hdr .cat-b,header.hdr .tema-b{padding-left:11px;padding-right:11px}}

/* ── lote31: barra lateral flutuante (sem bordas retas) e fluida ── */
body{transition:none!important}
.foot{transition:none!important}
@media (min-width:861px){
  body{--sbw:88px}
  body.sb-x{--sbw:272px}
  .side{top:12px;bottom:12px;left:12px;width:calc(var(--sbw) - 24px);border:0!important;border-radius:28px;padding:12px 10px;
    background:var(--vidro-forte,var(--glass));box-shadow:inset 0 1px 0 var(--brilho,rgba(255,255,255,.07)),inset 0 0 0 1px color-mix(in srgb,var(--line) 40%,transparent),0 24px 60px -30px rgba(2,6,23,.65);
    transition:width .34s cubic-bezier(.2,.8,.2,1)!important;contain:layout paint style;will-change:width}
  .sb-it{border-radius:16px;padding:0 14px;transition:background .25s ease,color .25s ease!important;transform:none!important}
  .sb-it span{transition:opacity .2s ease .08s}
  body:not(.sb-x) .sb-it span{transition:opacity .08s ease}
  .sb-it:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}
  #side a:hover,#side button:hover{transform:none}
  .foot{left:calc(var(--sbw) + 0px);right:12px;bottom:12px;border-radius:24px;border:0!important;box-shadow:inset 0 1px 0 var(--brilho,rgba(255,255,255,.07)),inset 0 0 0 1px color-mix(in srgb,var(--line) 40%,transparent),0 18px 50px -26px rgba(2,6,23,.65)}
  .main{padding-bottom:150px}
}
html.nx-leve .side{background:var(--surface)!important}
/* ── lote31: modo foco — proporções certas e logo em movimento ── */
.nx-foco .tempo-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:clamp(20px,3vw,40px)!important;align-items:center}
.nx-foco .tempo-hero>*{min-width:0}
.nx-foco .th-v{font-size:clamp(52px,5.6vw,104px)!important;white-space:nowrap;line-height:1}
.nx-foco .th-clock{font-size:clamp(40px,4vw,72px)!important;white-space:nowrap;line-height:1.05}
.nx-foco .th-r{min-width:0}
.nx-foco-marca{gap:12px}
.nx-foco-nome{font:800 22px var(--display,inherit);letter-spacing:-.02em}
.nx-foco-nome i{font-style:normal;color:#22D3EE}
.nx-foco-sep{width:1px;height:22px;background:rgba(255,255,255,.25)}
.nx-logo-anim{display:block;overflow:visible;animation:nxLaFlut 4.5s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(34,211,238,.45))}
.nx-la-1{stroke-dasharray:62 38;animation:nxLaCorre 2.8s linear infinite}
.nx-la-2{stroke-dasharray:6 94;animation:nxLaCorre 2.8s linear infinite;opacity:.9}
@keyframes nxLaCorre{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@keyframes nxLaFlut{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.05)}}
@media (max-width:900px){.nx-foco .tempo-hero{grid-template-columns:1fr!important}.nx-foco .th-v{font-size:clamp(48px,13vw,96px)!important}.nx-foco-nome,.nx-foco-sep{display:none}}
@media (prefers-reduced-motion:reduce){.nx-logo-anim,.nx-la-1,.nx-la-2{animation:none}}

/* ── lote32: painel de gráficos ── */
.nxp{margin-top:6px}
.nxp-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nxp-card{animation:nxSurge .5s cubic-bezier(.2,.8,.2,1) calc(var(--i)*.06s) both;min-width:0}
.nxp-card.l2{grid-column:1/-1}
.nxp-card h3{margin:0}
.nxp-x{opacity:0;transition:opacity .2s}.nxp-card:hover .nxp-x{opacity:.7}.nxp-x:hover{opacity:1!important}
@media (hover:none){.nxp-x{opacity:.6}}
.nxp-corpo{margin-top:12px}
.nxp-pers{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;animation:nxSurge .35s cubic-bezier(.2,.8,.2,1) both}
.nxp-chips{display:flex;flex-wrap:wrap;gap:8px}
.nxp-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:0;cursor:pointer;font:600 13px var(--display,inherit);color:var(--muted);background:color-mix(in srgb,var(--ink) 6%,transparent);transition:background .25s,color .25s,transform .2s}
.nxp-chip i{width:16px;height:16px;border-radius:6px;box-shadow:inset 0 0 0 1.6px currentColor;transition:background .25s,box-shadow .25s}
.nxp-chip.on{color:var(--ink);background:color-mix(in srgb,var(--p) 16%,transparent)}
.nxp-chip.on i{background:var(--p);box-shadow:inset 0 0 0 1.6px var(--p)}
.nxp-chip:active{transform:scale(.95)}
.nxp-vazio{color:var(--muted);font-size:13.5px;padding:18px 4px}
.nxp-leg{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12.5px;color:var(--muted)}
.nxp-leg b{color:var(--ink)}
/* mapa de calor */
.nxp-calor{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(12px,1fr);gap:4px;overflow-x:auto;padding-bottom:2px}
.nxp-c{display:block;width:100%;min-width:12px;aspect-ratio:1;border-radius:4px;background:color-mix(in srgb,var(--ink) 7%,transparent);transition:transform .15s,box-shadow .15s;animation:nxpCel .35s ease calc(var(--i,0)*4ms) both;cursor:pointer}
.nxp-c.n1{background:color-mix(in srgb,var(--p) 30%,transparent)}.nxp-c.n2{background:color-mix(in srgb,var(--p) 52%,transparent)}.nxp-c.n3{background:color-mix(in srgb,var(--p) 75%,transparent)}.nxp-c.n4{background:var(--p);box-shadow:0 0 10px -2px color-mix(in srgb,var(--p) 70%,transparent)}
.nxp-c.n-1{background:transparent;cursor:default;animation:none}
.nxp-calor .nxp-c:not(.n-1):hover{transform:scale(1.35);box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--p);z-index:1;position:relative}
.nxp-esc{display:inline-flex;align-items:center;gap:3px}.nxp-esc .nxp-c{width:11px;min-width:11px;animation:none;cursor:default}
@keyframes nxpCel{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
/* rosca */
.nxp-rosca{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}
.nxp-rosca svg{width:150px;height:150px;transform:rotate(0)}
.nxp-seg{stroke-linecap:butt;transition:stroke-width .2s;animation:nxpSeg .9s cubic-bezier(.2,.8,.2,1) calc(var(--i)*.08s) both;cursor:pointer}
.nxp-seg:hover{stroke-width:6.6}
@keyframes nxpSeg{from{stroke-dasharray:0 100}}
.nxp-rt{font:800 6.2px var(--display,inherit);fill:var(--ink)}.nxp-rs{font:600 3.2px var(--display,inherit);fill:var(--muted)}
.nxp-lista{display:grid;gap:6px;min-width:0}
.nxp-li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px;padding:5px 8px;border-radius:10px;animation:nxSurge .4s ease calc(.2s + var(--i)*.05s) both;transition:background .2s}
.nxp-li:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}
.nxp-li i{width:10px;height:10px;border-radius:3px}.nxp-li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxp-lista-l{margin-top:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
@media (max-width:520px){.nxp-rosca{grid-template-columns:1fr;justify-items:center}}
/* pilha de tipos */
.nxp-pilha{display:flex;height:16px;border-radius:999px;overflow:hidden;gap:3px}
.nxp-pilha i{width:var(--w);transform-origin:left;animation:nxpLarg .8s cubic-bezier(.2,.8,.2,1) calc(var(--i)*.08s) both;transition:filter .2s;cursor:pointer}
.nxp-pilha i:hover{filter:brightness(1.2)}
@keyframes nxpLarg{from{transform:scaleX(0)}}
/* horas */
.nxp-horas{display:grid;grid-template-columns:repeat(24,1fr);align-items:end;gap:3px;height:130px}
.nxp-horas i{height:var(--h);border-radius:5px 5px 2px 2px;background:color-mix(in srgb,var(--p) 45%,transparent);transform-origin:bottom;animation:nxgSobe .6s cubic-bezier(.2,.8,.2,1.1) calc(var(--i)*.02s) both;transition:background .2s,transform .2s;cursor:pointer}
.nxp-horas i:hover{background:var(--p)}
.nxp-horas i.pico{background:var(--p);box-shadow:0 0 14px -2px color-mix(in srgb,var(--p) 80%,transparent)}
.nxp-eixo{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:4px}
/* questões */
.nxp-qs{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;align-items:end;height:150px}
.nxp-q{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end;cursor:pointer}
.nxp-q b{font:700 11px var(--display,inherit);color:var(--ink);min-height:14px}
.nxp-qb{position:relative;width:100%;max-width:34px;flex:1;display:flex;align-items:flex-end}
.nxp-qb i{position:absolute;left:0;right:0;bottom:0;height:var(--h);border-radius:8px 8px 4px 4px;transform-origin:bottom;animation:nxgSobe .7s cubic-bezier(.2,.8,.2,1.1) calc(var(--i)*.05s) both}
.nxp-qb i.t{background:color-mix(in srgb,var(--ink) 12%,transparent)}.nxp-qb i.a{background:var(--p);left:18%;right:18%}
.nxp-q span{font-size:10.5px;color:var(--muted)}
.nxp-q:hover .nxp-qb i.a{filter:brightness(1.2)}
.nxp-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin:0 3px 0 8px;vertical-align:-1px}.nxp-dot.t{background:color-mix(in srgb,var(--ink) 18%,transparent)}.nxp-dot.a{background:var(--p)}
.nxp-sem{width:100%;height:auto;display:block;overflow:visible}
@media (max-width:900px){.nxp-grade{grid-template-columns:1fr}}
/* dica flutuante */
.nx-tip{position:fixed;left:0;top:0;z-index:9800;pointer-events:none;max-width:260px;padding:7px 11px;border-radius:11px;font:600 12.5px var(--display,inherit);color:var(--ink);
  background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 12px 30px -12px rgba(2,6,23,.6),inset 0 0 0 1px color-mix(in srgb,var(--p) 30%,transparent);opacity:0;transition:opacity .15s}
.nx-tip.on{opacity:1}
/* ── avisos no tema ── */
#nxAvisos{position:fixed;right:18px;bottom:96px;z-index:9900;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none}
.nx-aviso{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:center;gap:11px;min-width:240px;max-width:380px;padding:12px 40px 14px 12px;border-radius:18px;color:var(--ink);font:600 13.5px var(--display,inherit);
  background:color-mix(in srgb,var(--card) 90%,transparent);box-shadow:0 18px 44px -18px rgba(2,6,23,.6),inset 0 0 0 1px color-mix(in srgb,var(--c,var(--p)) 35%,transparent);
  animation:nxAvEntra .45s cubic-bezier(.2,.9,.25,1.25) both;touch-action:pan-y}
.nx-aviso.ok{--c:var(--p)}.nx-aviso.info{--c:#60A5FA}.nx-aviso.erro{--c:#EF4444}
.nx-av-i{flex:none;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);animation:nxAvIco .6s cubic-bezier(.2,.9,.3,1.5) .1s both}
.nx-av-t{line-height:1.35}
.nx-av-x{position:absolute;top:8px;right:8px;width:24px;height:24px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;transition:background .2s}
.nx-av-x:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}
.nx-av-b{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--c);transform-origin:left;animation:nxAvBar var(--dur) linear forwards;opacity:.8}
.nx-aviso.pausa .nx-av-b{animation-play-state:paused}
.nx-aviso.sai{animation:nxAvSai .32s ease forwards}
@keyframes nxAvEntra{from{opacity:0;transform:translateX(40px) scale(.94)}to{opacity:1;transform:none}}
@keyframes nxAvSai{to{opacity:0;transform:translateX(50px) scale(.96)}}
@keyframes nxAvIco{from{transform:scale(.3) rotate(-30deg)}to{transform:none}}
@keyframes nxAvBar{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media (max-width:860px){#nxAvisos{left:12px;right:12px;bottom:88px;align-items:stretch}.nx-aviso{max-width:none}}
/* ondinha ao tocar */
.nx-onda{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,currentColor 28%,transparent) 0%,transparent 60%);transform:scale(0);opacity:.9;animation:nxOnda .6s ease-out forwards}
@keyframes nxOnda{to{transform:scale(1);opacity:0}}
html.nx-leve .nxp-c,html.nx-leve .nxp-seg,html.nx-leve .nxp-li{animation:none}
@media (prefers-reduced-motion:reduce){.nxp-card,.nxp-c,.nxp-seg,.nxp-li,.nxp-pilha i,.nxp-horas i,.nxp-qb i,.nx-aviso,.nx-av-i,.nx-onda{animation:none!important}}

/* ── lote33: avisos sólidos no topo ── */
#nxAvisos{top:80px;bottom:auto;right:20px}
.nx-aviso{background:linear-gradient(135deg,color-mix(in srgb,var(--c) 14%,var(--card)),var(--card));animation-name:nxAvEntra2}
@keyframes nxAvEntra2{from{opacity:0;transform:translateY(-14px) scale(.95)}to{opacity:1;transform:none}}
.nx-aviso.sai{animation:nxAvSai .32s ease forwards}
@media (max-width:860px){#nxAvisos{top:72px;bottom:auto;left:12px;right:12px}}
.nx-foco{overflow-x:hidden}
.nx-foco .tempo-hero{max-width:100%}

/* ── lote34: mapa compacto ── */
.nxp-calor2{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}
.nxp-dias{display:grid;grid-template-rows:14px repeat(7,11px);row-gap:3px;font-size:9.5px;color:var(--muted);line-height:11px;padding-right:2px}
.nxp-meses{display:grid;grid-auto-flow:column;grid-auto-columns:11px;column-gap:3px;height:14px;font-size:9.5px;color:var(--muted);white-space:nowrap}
.nxp-meses span{overflow:visible}
.nxp-cols{display:grid;grid-auto-flow:column;grid-auto-columns:11px;column-gap:3px}
.nxp-col{display:grid;grid-template-rows:repeat(7,11px);row-gap:3px}
.nxp-calor2 .nxp-c,.nxp-esc .nxp-c{width:11px;height:11px;min-width:0;aspect-ratio:auto;border-radius:3px}
.nxp-calor2 .nxp-c.nf{background:transparent;cursor:default;animation:none}
.nxp-calor2 .nxp-c.hj{box-shadow:0 0 0 1.5px var(--ink)}
.nxp-calor2 .nxp-c:not(.nf):hover{transform:scale(1.45);box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--p);position:relative;z-index:1}
.nxp-card[data-k=calor]{grid-column:auto}
/* edição: reordenar */
.nxp-card.editando{cursor:grab;outline:1.5px dashed color-mix(in srgb,var(--p) 45%,transparent);outline-offset:-1.5px;animation:nxpTreme .5s ease-in-out}
.nxp-card.arrastando{opacity:.45;transform:scale(.98)}
.nxp-card.alvo{outline:2px solid var(--p);box-shadow:0 0 0 6px color-mix(in srgb,var(--p) 15%,transparent),var(--sombra,none)}
@keyframes nxpTreme{0%,100%{transform:none}30%{transform:rotate(-.4deg)}70%{transform:rotate(.4deg)}}
.nxp-alca{display:grid;gap:2px;cursor:grab;padding:4px}.nxp-alca i{display:block;width:14px;height:2px;border-radius:2px;background:var(--muted)}
.nxp-mv{opacity:.8}
/* barras horizontais, dias da semana, alta */
.nxp-bh{display:grid;gap:9px}
.nxp-bhl{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:12.5px;animation:nxSurge .4s ease calc(var(--i)*.05s) both;cursor:pointer}
.nxp-bht{height:10px;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent);overflow:hidden}
.nxp-bht i{display:block;height:100%;width:var(--w);border-radius:999px;transform-origin:left;animation:nxpLarg .8s cubic-bezier(.2,.8,.2,1) calc(.1s + var(--i)*.06s) both}
.nxp-bhl:hover .nxp-bht i{filter:brightness(1.2)}
.nxp-ds{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:150px}
.nxp-dsi{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}
.nxp-dsi b{font:700 11px var(--display,inherit)}
.nxp-dsi>div{flex:1;width:100%;max-width:36px;display:flex;align-items:flex-end}
.nxp-dsi>div i{width:100%;height:var(--h);border-radius:9px 9px 4px 4px;background:color-mix(in srgb,var(--p) 45%,transparent);transform-origin:bottom;animation:nxgSobe .7s cubic-bezier(.2,.8,.2,1.1) calc(var(--i)*.05s) both;transition:background .2s}
.nxp-dsi.top>div i,.nxp-dsi:hover>div i{background:var(--p)}
.nxp-dsi span{font-size:11px;color:var(--muted)}
.nxp-alta{display:grid;gap:6px}
.nxp-ai{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;font-size:13px;background:color-mix(in srgb,var(--ink) 4%,transparent);animation:nxSurge .4s ease calc(var(--i)*.05s) both;transition:transform .2s,background .2s;cursor:pointer}
.nxp-ai:hover{transform:translateX(3px);background:color-mix(in srgb,var(--p) 8%,transparent)}
.nxp-ai span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxp-ai b{display:inline-flex;align-items:center;gap:4px;font:700 12px var(--display,inherit)}
.nxp-up{color:#22C55E}.nxp-down{color:#F97316}
.nxp-l2{fill:none;stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:1;animation:nxgDesenha 1.2s ease forwards}
/* entrada ao trocar de tela */
#main.nx-entrou>*{animation:nxSurge .5s cubic-bezier(.2,.8,.2,1) both}
#main.nx-entrou>*:nth-child(2){animation-delay:.05s}#main.nx-entrou>*:nth-child(3){animation-delay:.1s}#main.nx-entrou>*:nth-child(4){animation-delay:.15s}#main.nx-entrou>*:nth-child(5){animation-delay:.2s}#main.nx-entrou>*:nth-child(n+6){animation-delay:.24s}
.kpi{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.kpi:hover{transform:translateY(-3px)}
.th-k>*,.th-meta{transition:transform .25s cubic-bezier(.2,.8,.2,1.3),background .25s}.th-k>*:hover,.th-meta:hover{transform:translateY(-2px) scale(1.02)}
.th-week button i{transform-origin:bottom;animation:nxgSobe .7s cubic-bezier(.2,.8,.2,1.1) both}
.th-week button:nth-child(2) i{animation-delay:.04s}.th-week button:nth-child(3) i{animation-delay:.08s}.th-week button:nth-child(4) i{animation-delay:.12s}.th-week button:nth-child(5) i{animation-delay:.16s}.th-week button:nth-child(6) i{animation-delay:.2s}.th-week button:nth-child(7) i{animation-delay:.24s}
.th-week button{transition:transform .2s}.th-week button:hover{transform:translateY(-3px)}
@media (max-width:520px){.nxp-bhl{grid-template-columns:80px minmax(0,1fr) auto}}
@media (prefers-reduced-motion:reduce){#main.nx-entrou>*,.nxp-bhl,.nxp-bht i,.nxp-dsi>div i,.nxp-ai,.th-week button i,.nxp-card.editando{animation:none!important}}

/* ── lote35: fluidez ── */
.card{box-shadow:inset 0 1px 0 var(--brilho,rgba(255,255,255,.06)),inset 0 0 0 1px color-mix(in srgb,var(--line) 45%,transparent),0 10px 28px -20px rgba(2,6,23,.55)}
.card:hover{box-shadow:inset 0 1px 0 var(--brilho,rgba(255,255,255,.06)),inset 0 0 0 1px color-mix(in srgb,var(--p) 24%,transparent),0 14px 34px -20px rgba(2,6,23,.6)}
.nxp-card{content-visibility:auto;contain-intrinsic-size:auto 320px}
.nxp-card.editando{content-visibility:visible}
html.nx-leve .nxp-calor2 .nxp-c,.nxp-calor2 .nxp-c{animation:nxpCel .3s ease calc(var(--i,0)*3ms) both}
html.nx-leve .nxp-seg{animation:nxpSeg .9s cubic-bezier(.2,.8,.2,1) calc(var(--i)*.08s) both}
html.nx-leve .nxp-li{animation:nxSurge .4s ease calc(.2s + var(--i)*.05s) both}
.nxp-calor2 .nxp-c.nf{animation:none}
/* ── lote35: modo foco — logo e relógio ── */
.nx-foco-top{padding:20px clamp(16px,4vw,44px)}
.nx-foco-marca .nx-logo-anim{width:68px;height:68px;transition:width .5s cubic-bezier(.2,.8,.2,1.2),height .5s cubic-bezier(.2,.8,.2,1.2)}
.nx-foco-nome{font-size:30px}
.nx-foco-sep{height:30px}
.nx-foco-marca b{font-size:16px;opacity:.85}
.nx-foco.ativo .nx-foco-marca .nx-logo-anim{width:96px;height:96px;filter:drop-shadow(0 0 18px rgba(34,211,238,.7));animation:nxLaFlut 3s ease-in-out infinite,nxLaPulso 2.2s ease-in-out infinite}
.nx-foco.ativo .nx-la-1,.nx-foco.ativo .nx-la-2{animation-duration:1.8s}
@keyframes nxLaPulso{0%,100%{filter:drop-shadow(0 0 12px rgba(34,211,238,.55))}50%{filter:drop-shadow(0 0 26px rgba(45,212,191,.95))}}
.nx-foco-hora{display:inline-flex!important;align-items:center;gap:2px;padding:8px 18px;border-radius:20px;opacity:1!important;
  font:800 36px var(--display,inherit)!important;letter-spacing:.5px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.nfh-n{background:linear-gradient(100deg,#2DD4BF 0%,#22D3EE 50%,#3B82F6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.nfh-p{color:#22D3EE;animation:nfhPisca 1s steps(1) infinite;margin:0 1px}
@keyframes nfhPisca{50%{opacity:.15}}
.nx-foco.ativo .nx-foco-hora{box-shadow:inset 0 0 0 1px rgba(34,211,238,.45),0 0 30px -8px rgba(34,211,238,.6)}
@media (max-width:900px){.nx-foco-hora{font-size:24px!important;padding:6px 12px}.nx-foco-marca .nx-logo-anim{width:52px;height:52px}.nx-foco.ativo .nx-foco-marca .nx-logo-anim{width:68px;height:68px}}
@media (prefers-reduced-motion:reduce){.nfh-p{animation:none}}

/* ── lote36: preenchimento ao aparecer ── */
.nxp-card.nxp-espera,.nxp-card.nxp-espera *{animation-play-state:paused!important}
.nxp-card.nxp-espera{opacity:0;transform:translateY(14px)}
.nxp-card.nxp-anim{animation:nxSurge .55s cubic-bezier(.2,.8,.2,1) both}
.nxp-card.nxp-pronto,.nxp-card.nxp-pronto *{animation-duration:1ms!important;animation-delay:0s!important}
.nxp-card.nxp-pronto{animation:none!important}
/* atrasos maiores para o efeito de "ir preenchendo" */
.nxp-anim .nxg-lin{animation-duration:1.5s;animation-delay:.25s}
.nxp-anim .nxp-l2{animation-delay:.1s}
.nxp-anim .nxp-seg{animation-duration:1.1s}
.nxp-anim .nxp-calor2 .nxp-c{animation-duration:.35s;animation-delay:calc(.15s + var(--i,0)*5ms)}
/* dica flutuante no tema */
.nx-tip{display:flex;flex-direction:column;gap:2px;padding:9px 13px;border-radius:13px;font:600 12px var(--display,inherit);color:var(--ink);
  background:linear-gradient(140deg,color-mix(in srgb,var(--p) 20%,var(--card)) 0%,var(--card) 70%);
  box-shadow:0 14px 34px -14px color-mix(in srgb,var(--p) 45%,rgba(2,6,23,.7)),inset 0 0 0 1px color-mix(in srgb,var(--p) 45%,transparent);
  transform-origin:left bottom;transition:opacity .15s ease}
.nx-tip:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--p)}
.nx-tip-r{color:var(--muted);font-weight:600;font-size:11.5px}
.nx-tip-v{color:var(--ink);font:800 14px var(--display,inherit)}
html:not([data-theme=dark]) .nx-tip{box-shadow:0 14px 30px -14px color-mix(in srgb,var(--p) 40%,rgba(15,23,42,.35)),inset 0 0 0 1px color-mix(in srgb,var(--p) 40%,transparent)}
@media (prefers-reduced-motion:reduce){.nxp-card.nxp-espera{opacity:1;transform:none}}

/* ── lote37: modo foco — logo maior, relógio no tema ── */
.nx-foco-marca .nx-logo-anim{width:104px;height:104px}
.nx-foco.ativo .nx-foco-marca .nx-logo-anim{width:136px;height:136px}
.nx-foco-nome{font-size:40px}
.nx-foco-sep{height:40px}
.nx-foco-marca b{font-size:18px}
.nfh-n{background:linear-gradient(100deg,var(--p) 0%,color-mix(in srgb,var(--p) 55%,#fff) 50%,var(--p2,var(--p)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.nfh-p{color:var(--p)}
.nx-foco-hora{background:color-mix(in srgb,var(--p) 10%,rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p) 35%,transparent)}
.nx-foco.ativo .nx-foco-hora{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p) 60%,transparent),0 0 30px -8px color-mix(in srgb,var(--p) 70%,transparent)}
@media (max-width:900px){.nx-foco-marca .nx-logo-anim{width:72px;height:72px}.nx-foco.ativo .nx-foco-marca .nx-logo-anim{width:92px;height:92px}}

/* ── lote38: demonstrações ── */
.nxd-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;border-radius:24px;margin-bottom:22px;
  background:linear-gradient(120deg,color-mix(in srgb,var(--p) 22%,var(--card)),var(--card) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p) 35%,transparent),0 18px 40px -26px color-mix(in srgb,var(--p) 60%,rgba(2,6,23,.6));animation:nxSurge .5s cubic-bezier(.2,.8,.2,1) both}
.nxd-b-i{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--p);background:color-mix(in srgb,var(--p) 16%,transparent)}
.nxd-b-i .ico{width:26px;height:26px}
.nxd-b-t h2{margin:2px 0 4px}.nxd-b-t p{margin:0;color:var(--muted);font-size:14px}
.nxd-b-a{display:grid;gap:6px;justify-items:end;text-align:right;max-width:240px}
@media (max-width:760px){.nxd-banner{grid-template-columns:1fr;text-align:left}.nxd-b-a{justify-items:start;text-align:left}}
.nx-demo{position:relative;padding-top:6px}
.nx-demo>*:not(.nxd-fita){animation:nxSurge .55s cubic-bezier(.2,.8,.2,1) both}
.nx-demo>*:nth-child(3){animation-delay:.08s}.nx-demo>*:nth-child(n+4){animation-delay:.14s}
.nxd-fita{position:sticky;top:76px;z-index:5;float:right;margin:-2px 0 0 12px;padding:6px 14px;border-radius:999px;font:800 11px var(--display,inherit);letter-spacing:.12em;text-transform:uppercase;color:#fff;
  background:linear-gradient(90deg,var(--p),color-mix(in srgb,var(--p) 60%,#A78BFA));box-shadow:0 10px 24px -10px color-mix(in srgb,var(--p) 80%,transparent);animation:nxdFita 2.6s ease-in-out infinite}
@keyframes nxdFita{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.nx-demo button,.nx-demo [onclick]:not([data-demo-ok]){cursor:not-allowed}
.nx-demo [data-demo-ok]{cursor:pointer}
.nxd-seq{margin:16px 0}.nxd-fogo{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#F97316,#EF4444);box-shadow:0 10px 24px -10px rgba(249,115,22,.8)}
.nxd-seq-v{font:800 32px var(--display,inherit)}
.nxd-bib{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-top:16px}
.nxd-livro{display:grid;gap:12px;animation:nxSurge .5s cubic-bezier(.2,.8,.2,1) calc(var(--i)*.06s) both;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.nxd-livro:hover{transform:translateY(-4px) rotate(-.4deg)}
.nxd-capa{aspect-ratio:3/4;border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(150deg,var(--c),color-mix(in srgb,var(--c) 40%,#0B1220));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.nxd-capa span{align-self:flex-start;font:800 10.5px var(--display,inherit);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.18)}
.nxd-capa b{font:800 20px var(--display,inherit);line-height:1.15}
.nxd-info{display:grid;gap:3px}
/* demo do contador flutuante */
.nxd-pipf{width:min(520px,100%)}
.nxd-desk{position:relative;margin-top:16px;height:250px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#E2E8F0,#CBD5E1);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.nxd-jan{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#F8FAFC;color:#475569;font-size:11.5px;font-weight:600}
.nxd-jan i{width:9px;height:9px;border-radius:50%;background:#F87171}.nxd-jan i:nth-child(2){background:#FBBF24}.nxd-jan i:nth-child(3){background:#34D399}.nxd-jan span{margin-left:8px}
.nxd-linhas{display:grid;gap:9px;padding:16px 18px}.nxd-linhas b{height:8px;border-radius:6px;background:#94A3B8;opacity:.45}.nxd-linhas b:nth-child(3n){width:70%}.nxd-linhas b:nth-child(4n){width:85%}
.nxd-pip{position:absolute;right:16px;bottom:16px;width:210px;padding:12px 14px;border-radius:16px;color:#fff;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--p) 55%,transparent),transparent 60%),#0B1224;
  box-shadow:0 20px 40px -14px rgba(2,6,23,.6);animation:nxdPip 4s ease-in-out infinite}
@keyframes nxdPip{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.nxd-pip-top{display:flex;justify-content:space-between;align-items:center;font:600 10px var(--display,inherit);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.nxd-st{display:inline-flex;align-items:center;gap:5px}.nxd-st svg{color:var(--p);animation:pfVira 2.4s cubic-bezier(.6,0,.3,1) infinite}
.nxd-lg{font:800 12px var(--display,inherit);text-transform:none;letter-spacing:0}.nxd-lg b{color:var(--p)}
.nxd-m{font-size:12px;margin-top:6px;color:rgba(255,255,255,.85)}
.nxd-t{font:700 34px var(--display,inherit);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.nxd-bt{display:flex;gap:6px;margin-top:6px}.nxd-bt span{flex:1;text-align:center;padding:6px;border-radius:10px;font-size:11.5px;font-weight:700;background:rgba(255,255,255,.12)}.nxd-bt span.pri{background:var(--p);color:#04201C}
@keyframes pfVira{0%,78%{transform:rotate(0)}100%{transform:rotate(180deg)}}
/* ── lote38: modo foco — relógio no centro, maior; logo maior ── */
.nx-foco-top{position:relative;min-height:120px}
.nx-foco-hora{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:64px!important;padding:12px 30px!important;border-radius:28px!important}
.nx-foco-acoes{margin-left:auto}
.nx-foco-marca .nx-logo-anim{width:132px;height:132px}
.nx-foco.ativo .nx-foco-marca .nx-logo-anim{width:172px;height:172px}
.nx-foco-nome{font-size:46px}
.nx-foco-sep{height:46px}
@media (max-width:1100px){.nx-foco-nome,.nx-foco-sep,.nx-foco-marca b{display:none}}
@media (max-width:900px){.nx-foco-top{min-height:0;flex-wrap:wrap}.nx-foco-hora{position:static;transform:none;font-size:34px!important;order:3;width:100%;justify-content:center}.nx-foco-marca .nx-logo-anim{width:80px;height:80px}.nx-foco.ativo .nx-foco-marca .nx-logo-anim{width:100px;height:100px}}

/* ── lote40: luz do cursor, anel, grupos ── */
.tp::after,.g-row::after,.kpi::after,.nxp-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--p) 11%,transparent),transparent 70%)}
.g-row,.kpi,.nxp-card{position:relative}
.nx-luz::after{opacity:1}
.card.nx-luz:not(.nxp-card):not(.kpi){background-image:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--p) 7%,transparent),transparent 70%)}
.tp{transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .25s cubic-bezier(.2,.8,.2,1)}
.tp:hover{transform:translateY(-1px);box-shadow:0 10px 26px -18px color-mix(in srgb,var(--p) 55%,rgba(2,6,23,.6))}
.tp .chk{transition:transform .25s cubic-bezier(.2,.8,.2,1.4)}.tp .chk:hover{transform:scale(1.15)}
.tp .stb:hover{transform:translateY(-1px)}
.tp.nxa-ok,.tp.nxa-rev{background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,#22C55E 18%,transparent) 50%,transparent 100%);background-size:220% 100%;animation:nxaOk .9s ease-out,nxaVarre .9s ease-out}
@keyframes nxaVarre{from{background-position:120% 0}to{background-position:-120% 0}}
.nx-anel{position:fixed;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;pointer-events:none;z-index:9999;border:2px solid var(--c);animation:nxAnel .75s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes nxAnel{from{transform:scale(.4);opacity:1}to{transform:scale(4);opacity:0}}
.grp-prog .track i{transition:filter .2s}.grp-prog .track i:hover{filter:brightness(1.25)}
.grp-h{transition:background .25s ease}
.nx-pt-seq{animation:nxPtSeq .35s cubic-bezier(.2,.9,.3,1.5) calc(var(--i,0)*22ms) both;transition:transform .2s}
.nx-pt-seq:hover{transform:scale(1.5)}
@keyframes nxPtSeq{from{transform:scale(0);opacity:0}to{transform:none;opacity:1}}
.nx-gbar{transform-origin:left;animation:nxpLarg .9s cubic-bezier(.2,.8,.2,1) calc(.2s + var(--i,0)*.06s) both}
.nx-gsem{animation:nxSurge .5s cubic-bezier(.2,.8,.2,1) calc(var(--i,0)*.05s) both}
.nx-gsem i,.g-semana i{transform-origin:bottom;animation:nxgSobe .8s cubic-bezier(.2,.8,.2,1.1) calc(.15s + var(--i,0)*.05s) both}
.g-row:hover .g-av{transform:scale(1.08)}.g-av{transition:transform .25s cubic-bezier(.2,.8,.2,1.4)}
.g-voce,.g-meta{animation:nxSurge .55s cubic-bezier(.2,.8,.2,1) both}
.fogo.aceso .ico,.th-k .fogo .ico{animation:nxFogo 1.6s ease-in-out infinite;transform-origin:50% 90%}
@keyframes nxFogo{0%,100%{transform:scale(1) rotate(0)}30%{transform:scale(1.12) rotate(-5deg)}60%{transform:scale(.96) rotate(4deg)}}
html.nx-leve .tp::after,html.nx-leve .g-row::after,html.nx-leve .kpi::after,html.nx-leve .nxp-card::after{display:none}
html.nx-leve .fogo .ico{animation:none}
@media (prefers-reduced-motion:reduce){.nx-pt-seq,.nx-gbar,.nx-gsem,.nx-gsem i,.g-semana i,.nx-anel,.fogo .ico{animation:none!important}}

/* ── lote42: sem animações concorrentes na troca de tela ── */
#main.entra>*,#main.entra .grid>*,#main.nx-entrou>*{animation:none!important}
#main{will-change:auto}
.nx-topo{position:fixed;right:22px;bottom:104px;z-index:60;width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:var(--ink);
  background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 12px 30px -12px rgba(2,6,23,.6),inset 0 0 0 1px color-mix(in srgb,var(--p) 35%,transparent);
  opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1.3)}
.nx-topo.on{opacity:1;transform:none;pointer-events:auto}
.nx-topo:hover{color:var(--p);transform:translateY(-2px)}
.nx-at{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 4px;border-bottom:1px dashed color-mix(in srgb,var(--line) 60%,transparent);font-size:13.5px;animation:nxSurge .35s ease calc(var(--i)*.03s) both}
.nx-at:last-child{border-bottom:0}
.nx-at kbd{display:inline-block;min-width:24px;text-align:center;padding:3px 8px;border-radius:7px;font:700 12px var(--display,inherit);background:color-mix(in srgb,var(--p) 14%,var(--card));box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--p) 30%,transparent)}
.nx-at kbd+span{font-size:11px;color:var(--muted);margin:0 4px}
.nx-at>span{color:var(--muted);text-align:right}
@media (max-width:860px){.nx-topo{bottom:96px;right:14px}}

.nx-at-k{display:inline-flex;align-items:center;gap:4px;flex:none}

/* ── lote43 ── */
.nx-at-f{width:min(520px,100%)}
.nx-at2{display:grid;grid-template-columns:minmax(0,1fr) auto 70px;gap:12px;align-items:center;padding:8px 4px;border-bottom:1px dashed color-mix(in srgb,var(--line) 60%,transparent);font-size:13.5px;animation:nxSurge .35s ease calc(var(--i,0)*.03s) both}
.nx-at2:last-child{border-bottom:0}
.nx-at2>span:nth-child(2),.nx-at2>span:nth-child(3){display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}
.nx-at2-h{font:700 11px var(--display,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);animation:none}
.nx-at2 kbd{display:inline-block;min-width:26px;text-align:center;padding:3px 8px;border-radius:7px;font:700 12px var(--display,inherit);background:color-mix(in srgb,var(--p) 14%,var(--card));box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--p) 30%,transparent)}
.nx-at2 kbd.num{background:color-mix(in srgb,var(--p) 26%,var(--card))}
.nx-at-d{font-size:11px;color:var(--muted)}
.nx-kbd-b{transition:transform .25s cubic-bezier(.2,.8,.2,1.4),color .2s}.nx-kbd-b:hover{transform:translateY(-1px) scale(1.08);color:var(--p)}
@media (max-width:860px){.nx-kbd-b{display:none}}

/* ── lote45 ── */
.nx-ac{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 14px;margin:0 0 4px;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.nx-ac::-webkit-scrollbar{display:none}
.nx-ac-i{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:7px 14px 7px 7px;border:0;border-radius:16px;cursor:pointer;color:var(--ink);font:600 13px var(--display,inherit);
  background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 22%,transparent),0 6px 18px -12px color-mix(in srgb,var(--c) 70%,transparent);
  transition:transform .3s cubic-bezier(.2,.8,.2,1.3),box-shadow .3s,background .3s;animation:nxAcEntra .5s cubic-bezier(.2,.8,.2,1) calc(var(--n)*45ms) both}
.nx-ac-i:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--c) 12%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent),0 12px 24px -12px color-mix(in srgb,var(--c) 80%,transparent)}
.nx-ac-i:active{transform:scale(.96)}
.nx-ac-ic{position:relative;width:30px;height:30px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 60%,#fff));box-shadow:0 4px 12px -4px var(--c);transition:transform .35s cubic-bezier(.2,.8,.2,1.4)}
.nx-ac-i:hover .nx-ac-ic{transform:rotate(-8deg) scale(1.08)}
.nx-ac-ic em{position:absolute;right:-5px;bottom:-5px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--muted);box-shadow:0 0 0 2px var(--card)}
.nx-ac-ic em svg{width:10px;height:10px}
@keyframes nxAcEntra{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
html.nx-leve .nx-ac-i{animation:none;backdrop-filter:none}
@media (max-width:860px){.nx-ac-t{font-size:12px}.nx-ac-i{padding:6px 12px 6px 6px}}
.nx-adm-chip{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;padding:5px 11px 5px 9px;border-radius:999px;font:700 11.5px var(--display,inherit);letter-spacing:.02em;color:#B45309;
  background:linear-gradient(135deg,rgba(250,204,21,.22),rgba(245,158,11,.14));box-shadow:inset 0 0 0 1px rgba(245,158,11,.4);margin-right:8px;transition:transform .25s}
.nx-adm-chip:hover{transform:translateY(-1px)}
html[data-theme=dark] .nx-adm-chip{color:#FCD34D}
@media (max-width:860px){.nx-adm-chip span{display:none}}

/* ── lote46: reações animadas ── */
.nx-cara{overflow:visible}
.nx-cara *{transform-box:fill-box;transform-origin:center}
.nx-cara .rosto.bob{animation:ncBob 2.4s ease-in-out infinite}
.nx-cara .rosto.infla{animation:ncInfla 2.2s ease-in-out infinite}
.nx-cara .rosto.tremor{animation:ncTremor .45s linear infinite}
.nx-cara .rosto.ferve{animation:ncFerve 1s ease-in-out infinite}
.nx-cara .rosto.respira{animation:ncRespira 3s ease-in-out infinite}
.nx-cara .rosto.pula{animation:ncPula 1.8s cubic-bezier(.3,1.6,.5,1) infinite}
.nx-cara .pisca{animation:ncPisca 3.6s infinite}
.nx-cara .pupila{animation:ncOlhar 2.6s ease-in-out infinite}
.nx-cara .brilho{animation:ncBrilho 1.6s ease-in-out infinite}.nx-cara .brilho.b2{animation-delay:.8s}
.nx-cara .chama{transform-origin:50% 100%;animation:ncChama .7s ease-in-out infinite}.nx-cara .chama.c2{animation-duration:.55s;animation-delay:.2s}
.nx-cara .suor{animation:ncSuor 1.4s ease-in infinite}
.nx-cara .fum{transform-origin:50% 100%;animation:ncSobe 1.3s ease-out infinite}.nx-cara .fum.f2{animation-delay:.45s}.nx-cara .fum.f3{animation-delay:.85s}
.nx-cara .zz{animation:ncZ 2.4s ease-out infinite;opacity:0}.nx-cara .zz.z2{animation-delay:.8s}.nx-cara .zz.z3{animation-delay:1.6s}
.nx-cara .boceja{animation:ncBoceja 3s ease-in-out infinite}
.nx-cara .lag{animation:ncLag 1.7s ease-in infinite;opacity:0}.nx-cara .lag.l2{animation-delay:.85s}
.nx-cara .coracao{animation:ncPulso .9s ease-in-out infinite}
.nx-cara .sobecor{animation:ncSobe 1.6s ease-out infinite}
.nx-cara .exclama{animation:ncPop 1.8s ease-in-out infinite}
.nx-cara .boca-o{animation:ncBocaO 1.8s ease-in-out infinite}
@keyframes ncBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.3px)}}
@keyframes ncInfla{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes ncTremor{0%,100%{transform:translateX(0)}25%{transform:translateX(-.7px)}50%{transform:translateX(.6px)}75%{transform:translateX(-.4px)}}
@keyframes ncFerve{0%,100%{transform:scale(1);filter:none}50%{transform:scale(1.05);filter:saturate(1.4) brightness(1.05)}}
@keyframes ncRespira{0%,100%{transform:scale(1)}50%{transform:scale(1.035,.97)}}
@keyframes ncPula{0%,55%,100%{transform:translateY(0)}65%{transform:translateY(-2.4px)}80%{transform:translateY(0)}}
@keyframes ncPisca{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.12)}}
@keyframes ncOlhar{0%,100%{transform:translateX(0)}30%{transform:translateX(-1.1px)}65%{transform:translateX(1.1px)}}
@keyframes ncBrilho{0%,100%{transform:scale(.35) rotate(0);opacity:.25}50%{transform:scale(1.15) rotate(45deg);opacity:1}}
@keyframes ncChama{0%,100%{transform:scaleY(1) skewX(0)}25%{transform:scaleY(1.15) skewX(-5deg)}50%{transform:scaleY(.92) skewX(4deg)}75%{transform:scaleY(1.08) skewX(-2deg)}}
@keyframes ncSuor{0%{transform:translateY(-1px);opacity:0}25%{opacity:1}100%{transform:translateY(6px);opacity:0}}
@keyframes ncSobe{0%{transform:translateY(3px) scale(.4);opacity:0}25%{opacity:1}100%{transform:translateY(-9px) scale(1.1);opacity:0}}
@keyframes ncZ{0%{transform:translate(0,0) scale(.5);opacity:0}25%{opacity:1}100%{transform:translate(4px,-8px) scale(1.15);opacity:0}}
@keyframes ncBoceja{0%,70%,100%{transform:scale(1)}82%{transform:scale(1.5,1.9)}}
@keyframes ncLag{0%{transform:translateY(-1px) scale(.5);opacity:0}15%{opacity:1;transform:translateY(0) scale(1)}75%{opacity:1}100%{transform:translateY(9px) scale(.85);opacity:0}}
@keyframes ncPulso{0%,100%{transform:scale(1)}45%{transform:scale(1.28)}}
@keyframes ncPop{0%,55%,100%{transform:translateY(0) scale(1)}65%{transform:translateY(-2px) scale(1.25)}}
@keyframes ncBocaO{0%,100%{transform:scale(1)}50%{transform:scale(1.15,1.25)}}
html.nx-leve .nx-cara *,html.nx-leve .nx-cara .rosto{animation-play-state:paused}
html.nx-leve .g-rc:hover .nx-cara *{animation-play-state:running}
@media (prefers-reduced-motion:reduce){.nx-cara *{animation:none!important}.nx-cara .zz,.nx-cara .lag{opacity:1}}
.g-reac-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media (max-width:560px){.g-reac-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.g-rc .nx-cara{transition:transform .3s cubic-bezier(.2,.8,.2,1.5)}.g-rc:hover .nx-cara{transform:scale(1.18) rotate(-6deg)}
#main>.nx-ac{margin:16px 0 6px;padding-top:2px}
@media (max-width:860px){#main>.nx-ac{margin:12px 0 4px}.nx-ac-ic{width:28px;height:28px}}
/* ── lote46: comparação do grupo ── */
.cmp-card{margin:16px 0;overflow:hidden}
.cmp-seg button{font-size:12.5px}
.cmp-fixo,.cmp-aviso{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--p) 10%,transparent)}
.cmp-aviso{margin:10px 0 4px}
.cmp-cols{display:flex;gap:14px;align-items:flex-end;overflow-x:auto;padding:18px 4px 6px;scrollbar-width:thin}
.cmp-col{flex:0 0 74px;display:flex;flex-direction:column;align-items:center;gap:8px;animation:nxSurge .5s ease calc(var(--i)*90ms) both}
.cmp-num{font:800 20px var(--display,inherit);line-height:1}.cmp-num small{font-size:11px;color:var(--muted);font-weight:600;margin-left:1px}
.cmp-tubo{position:relative;width:46px;height:190px;border-radius:23px;overflow:hidden;background:color-mix(in srgb,var(--c) 10%,var(--surface,var(--card)));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 30%,transparent),inset 0 6px 14px -8px rgba(0,0,0,.35)}
.cmp-liq{position:absolute;left:0;right:0;bottom:0;height:var(--h);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c));animation:cmpEnche 1.6s cubic-bezier(.2,.8,.2,1) calc(.25s + var(--i)*120ms) both;box-shadow:0 0 18px -2px var(--c)}
.cmp-onda{position:absolute;left:-50%;top:-7px;width:200%;height:14px;background:radial-gradient(ellipse 12px 7px at 12px 7px,color-mix(in srgb,var(--c) 70%,#fff) 98%,transparent) 0 0/24px 14px repeat-x;animation:cmpOnda 1.8s linear infinite}
.cmp-onda.o2{top:-5px;opacity:.5;animation-duration:2.6s;animation-direction:reverse}
.cmp-pct{position:absolute;left:0;right:0;bottom:8px;text-align:center;font:800 11px var(--display,inherit);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.cmp-nm{font-size:12px;font-weight:600;text-align:center;line-height:1.2;max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-nm em,.cmp-br em{font-style:normal;font-size:10px;color:var(--p);display:block}
.cmp-col.eu .cmp-tubo{box-shadow:inset 0 0 0 2px var(--c),0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent)}
@keyframes cmpEnche{from{height:0}to{height:var(--h)}}
@keyframes cmpOnda{from{transform:translateX(0)}to{transform:translateX(24px)}}
.cmp-mapa{margin-top:16px;display:grid;gap:4px;overflow-x:auto;padding-bottom:4px}
.cmp-mh,.cmp-mr{display:grid;grid-template-columns:78px repeat(auto-fill,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:minmax(10px,1fr);gap:3px;align-items:center}
.cmp-mh i{font-style:normal;font-size:9.5px;color:var(--muted);text-align:center}
.cmp-mr span{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmp-mr i{height:14px;border-radius:4px;background:color-mix(in srgb,var(--line) 70%,transparent);animation:cmpCel .35s ease var(--d) both}
.cmp-mr i.on{background:var(--c);box-shadow:0 0 8px -2px var(--c)}
.cmp-mr i.fora{background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--line) 60%,transparent) 3px 5px)}
@keyframes cmpCel{from{transform:scale(0);opacity:0}to{transform:none;opacity:1}}
.cmp-barras{display:grid;gap:12px;margin-top:16px}
.cmp-br{display:flex;align-items:center;gap:10px;animation:nxSurge .45s ease calc(var(--i)*80ms) both}
.cmp-pos{width:26px;font:800 13px var(--display,inherit);color:var(--muted)}
.cmp-trilho{height:12px;border-radius:999px;margin-top:6px;background:color-mix(in srgb,var(--c) 12%,transparent);overflow:hidden}
.cmp-trilho i{display:block;height:100%;width:var(--w);border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 65%,#fff),var(--c));position:relative;overflow:hidden;animation:cmpCorre 1.5s cubic-bezier(.2,.8,.2,1) calc(.2s + var(--i)*110ms) both}
.cmp-trilho i::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);animation:cmpBrilho 2.4s ease-in-out 1.8s infinite}
.cmp-br.eu b{color:var(--p)}
@keyframes cmpCorre{from{width:0}to{width:var(--w)}}
@keyframes cmpBrilho{to{transform:translateX(100%)}}
.cmp-tab{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px;font-size:13px}
.cmp-tab th{font:700 10.5px var(--display,inherit);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}
.cmp-tab td{padding:8px;border-bottom:1px dashed color-mix(in srgb,var(--line) 60%,transparent)}
.cmp-tab tr{animation:nxSurge .4s ease calc(.4s + var(--i)*60ms) both}
.cmp-tab tr.eu td{background:color-mix(in srgb,var(--p) 8%,transparent);font-weight:600}
.cmp-mini{display:inline-block;width:56px;height:6px;border-radius:9px;background:var(--line);vertical-align:middle;overflow:hidden;margin-right:4px}.cmp-mini i{display:block;height:100%;border-radius:9px}
.cmp-ops{display:grid;gap:8px}.cmp-ops.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cmp-op{cursor:pointer}.cmp-op input{position:absolute;opacity:0;pointer-events:none}
.cmp-op span{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:11px 13px;border-radius:14px;background:color-mix(in srgb,var(--card) 80%,transparent);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s,background .2s}
.cmp-op span em{grid-column:2;font-style:normal;font-size:12px;color:var(--muted)}
.cmp-ops.c3 .cmp-op span{grid-template-columns:1fr;text-align:center}
.cmp-op input:checked+span{box-shadow:inset 0 0 0 2px var(--p);background:color-mix(in srgb,var(--p) 10%,var(--card))}
html.nx-leve .cmp-onda,html.nx-leve .cmp-trilho i::after{animation:none}
@media (max-width:560px){.cmp-tab th:nth-child(4),.cmp-tab td:nth-child(4),.cmp-tab th:nth-child(5),.cmp-tab td:nth-child(5){display:none}}

/* ── lote47: testador ── */
.nx-tst-b{position:fixed;left:max(22px,env(safe-area-inset-left));bottom:104px;z-index:61;display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;padding:11px 16px 11px 13px;border-radius:999px;color:#fff;font:700 13.5px var(--display,inherit);
  background:linear-gradient(135deg,#F59E0B,#F97316);box-shadow:0 14px 30px -12px rgba(249,115,22,.75),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .3s cubic-bezier(.2,.8,.2,1.4);animation:nxTstEntra .6s cubic-bezier(.2,.8,.2,1.3) both}
.nx-tst-b:hover{transform:translateY(-3px) scale(1.03)}
.nx-tst-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.8);animation:nxTstPulso 1.8s infinite}
@keyframes nxTstPulso{70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@keyframes nxTstEntra{from{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:none}}
@media (max-width:860px){.nx-tst-b{bottom:calc(150px + env(safe-area-inset-bottom));left:14px;padding:10px 14px}}
.nx-tst-chip{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;padding:5px 11px 5px 9px;border-radius:999px;font:700 11.5px var(--display,inherit);color:#C2410C;background:linear-gradient(135deg,rgba(251,146,60,.22),rgba(245,158,11,.12));box-shadow:inset 0 0 0 1px rgba(249,115,22,.4);margin-right:8px}
html[data-theme=dark] .nx-tst-chip{color:#FDBA74}
@media (max-width:860px){.nx-tst-chip span{display:none}}
.nx-tst-f{width:min(760px,100%);max-height:92vh;overflow:auto}
.nx-tst-hero{display:flex;gap:16px;align-items:center;padding:18px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#F97316,#DB2777 60%,#7C3AED);box-shadow:0 18px 40px -20px #DB2777}
.nx-tst-hero h2{margin:2px 0 6px;font-size:22px}.nx-tst-hero .eyebrow{color:rgba(255,255,255,.8)}
.nx-tst-sel{flex:0 0 auto;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);animation:ncPulso 2.4s ease-in-out infinite}
.nx-tst-lib{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--p) 8%,transparent)}.nx-tst-lib>div{display:grid;gap:2px}
.nx-tst-msg{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:14px;font-size:13.5px;background:color-mix(in srgb,#F59E0B 12%,transparent)}
/* demonstração animada */
.tdemo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:center}
@media (max-width:640px){.tdemo{grid-template-columns:1fr}}
.td-app{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--card) 70%,var(--bg));box-shadow:inset 0 0 0 1px var(--line),0 16px 30px -18px rgba(0,0,0,.5)}
.td-top{position:absolute;left:0;right:0;top:0;height:9%;background:color-mix(in srgb,var(--p) 14%,transparent)}
.td-side{position:absolute;left:0;top:9%;bottom:0;width:8%;background:color-mix(in srgb,var(--line) 50%,transparent)}
.td-cards{position:absolute;left:12%;right:4%;top:15%;display:grid;grid-template-columns:1fr 1fr;gap:6%}.td-cards i{height:28px;border-radius:8px;background:color-mix(in srgb,var(--line) 70%,transparent)}
.td-btn{position:absolute;left:11%;bottom:6%;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;color:#fff;font:700 10px var(--display,inherit);background:linear-gradient(135deg,#F59E0B,#F97316);animation:tdBtn 9s infinite}
.td-btn svg{width:11px;height:11px}
.td-pan{position:absolute;right:6%;top:12%;width:52%;padding:9px;border-radius:12px;background:var(--card);box-shadow:0 14px 30px -12px rgba(0,0,0,.55),inset 0 0 0 1px var(--line);font-size:10px;display:grid;gap:6px;opacity:0;transform:translateY(14px) scale(.96);animation:tdPan 9s infinite}
.td-chips{display:flex;gap:4px}.td-chips span{padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);font-size:8.5px;font-weight:700}
.td-chips .c1{animation:tdChip 9s infinite}
.td-txt{display:grid;gap:4px}.td-txt i{height:5px;border-radius:4px;background:color-mix(in srgb,var(--muted) 45%,transparent);width:0;animation:tdTxt 9s infinite}.td-txt i:nth-child(2){animation-name:tdTxt2}.td-txt i:nth-child(3){animation-name:tdTxt3}
.td-prints{display:flex;gap:5px;align-items:center}.td-add{font-size:8px;color:var(--muted)}
.td-shot{width:34px;height:22px;border-radius:5px;background:linear-gradient(135deg,var(--p),#06B6D4);display:grid;gap:3px;padding:4px;opacity:0;transform:scale(.4);animation:tdShot 9s infinite}.td-shot i{height:3px;border-radius:3px;background:rgba(255,255,255,.7)}
.td-env{justify-self:end;padding:3px 9px;border-radius:999px;color:#fff;background:var(--p);font-weight:700;font-size:9px;animation:tdEnv 9s infinite}
.td-ok{position:absolute;inset:0;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,#22C55E 92%,transparent);color:#fff;font:800 12px var(--display,inherit);opacity:0;animation:tdOk 9s infinite}
.td-cur{position:absolute;left:60%;top:60%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));animation:tdCur 9s infinite}
.td-passos{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.td-passos li{display:flex;gap:10px;align-items:center;padding:9px 11px;border-radius:12px;font-size:13px;background:color-mix(in srgb,var(--card) 70%,transparent);box-shadow:inset 0 0 0 1px var(--line);opacity:.55;animation:tdPasso 9s infinite}
.td-passos li b{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff;background:var(--p)}
.td-passos li em{font-style:normal;font-weight:700;color:#F97316}
.td-passos .p2{animation-delay:2.25s}.td-passos .p3{animation-delay:4.5s}.td-passos .p4{animation-delay:6.75s}
@keyframes tdPasso{0%,24%{opacity:1;box-shadow:inset 0 0 0 2px var(--p);transform:translateX(4px)}26%,100%{opacity:.55;box-shadow:inset 0 0 0 1px var(--line);transform:none}}
@keyframes tdCur{0%{left:60%;top:60%}14%{left:17%;top:88%}18%{left:17%;top:88%;transform:scale(.85)}20%{transform:none}30%{left:57%;top:28%}33%{transform:scale(.85)}35%{transform:none}55%{left:70%;top:60%}68%{left:84%;top:74%}72%{left:84%;top:74%;transform:scale(.85)}75%,100%{left:84%;top:74%;transform:none;opacity:1}}
@keyframes tdBtn{0%,16%{box-shadow:0 0 0 0 rgba(249,115,22,.7)}18%{box-shadow:0 0 0 8px rgba(249,115,22,0);transform:scale(.92)}20%,100%{transform:none}}
@keyframes tdPan{0%,19%{opacity:0;transform:translateY(14px) scale(.96)}23%,92%{opacity:1;transform:none}97%,100%{opacity:0;transform:translateY(14px) scale(.96)}}
@keyframes tdChip{0%,32%{background:color-mix(in srgb,var(--line) 70%,transparent);color:inherit}34%,100%{background:#EF4444;color:#fff}}
@keyframes tdTxt{0%,36%{width:0}44%,100%{width:100%}}@keyframes tdTxt2{0%,42%{width:0}50%,100%{width:85%}}@keyframes tdTxt3{0%,48%{width:0}54%,100%{width:55%}}
@keyframes tdShot{0%,57%{opacity:0;transform:scale(.4)}62%,100%{opacity:1;transform:none}}
@keyframes tdEnv{0%,70%{transform:none}72%{transform:scale(.88)}74%,100%{transform:none}}
@keyframes tdOk{0%,75%{opacity:0;transform:scale(.9)}79%,92%{opacity:1;transform:none}97%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.tdemo *{animation:none!important}.td-pan,.td-shot{opacity:1;transform:none}.td-txt i{width:80%}.td-passos li{opacity:1}}
/* relato */
.ts-tipos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
@media (max-width:560px){.ts-tipos{grid-template-columns:1fr}}
.ts-tp{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;text-align:left;padding:11px 12px;border:0;border-radius:14px;cursor:pointer;color:var(--ink);background:color-mix(in srgb,var(--card) 80%,transparent);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s,background .2s,transform .2s}
.ts-tp>span{grid-row:span 2;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--c)}
.ts-tp em{font-style:normal;font-size:11.5px;color:var(--muted)}
.ts-tp.on{box-shadow:inset 0 0 0 2px var(--c);background:color-mix(in srgb,var(--c) 10%,var(--card));transform:translateY(-1px)}
.ts-imgs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.ts-th{position:relative;width:96px;height:66px;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);animation:nxSurge .3s ease both}.ts-th img{width:100%;height:100%;object-fit:cover}
.ts-th button{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:rgba(0,0,0,.6);color:#fff}
.ts-add{width:96px;height:66px;border-radius:10px;display:grid;place-items:center;align-content:center;gap:2px;cursor:pointer;font-size:11px;color:var(--muted);border:1.5px dashed var(--line)}.ts-add input{display:none}.ts-add:hover{border-color:var(--p);color:var(--p)}
.ts-galeria{display:flex;flex-wrap:wrap;gap:8px}.ts-galeria img{width:132px;height:86px;object-fit:cover;border-radius:10px;cursor:zoom-in;box-shadow:inset 0 0 0 1px var(--line),0 6px 14px -10px rgba(0,0,0,.5);transition:transform .2s}.ts-galeria img:hover{transform:scale(1.04)}
.ts-lb{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.82);backdrop-filter:blur(6px);cursor:zoom-out;animation:nxSurge .2s ease}.ts-lb img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 30px 60px -20px #000}
.ts-rel{padding:12px 0;border-bottom:1px dashed var(--line)}
.ts-lista{display:grid;gap:10px;margin-top:14px}
.ts-card{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ts-venc{background:var(--f-bg)!important;color:var(--f)!important}
.ts-conc{display:grid;gap:6px;max-height:180px;overflow:auto;padding:8px 10px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line)}
.ts-rel-c{margin-top:12px;box-shadow:inset 3px 0 0 var(--c)}
.ts-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-weight:700;font-size:12px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}

/* ── lote48 ── */
.nx-tst-f{background:var(--card)!important;backdrop-filter:none!important}
.td-app{background:var(--bg)}
.td-passos li>span{flex:1}
.ax-temas{margin-top:14px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--card) 80%,transparent);box-shadow:inset 0 0 0 1px var(--line)}
.ax-temas b{display:block;font:700 14px var(--display,inherit)}.ax-temas em{font-style:normal;font-size:12px;color:var(--muted)}
.ax-modo{display:inline-flex;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--line) 60%,transparent)}
.ax-modo button{width:32px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:background .25s,color .25s}
.ax-modo button.on{background:var(--card);color:var(--p);box-shadow:0 2px 8px -3px rgba(0,0,0,.35)}
.ax-cores{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ax-cores button{width:34px;height:34px;border:0;padding:3px;border-radius:50%;cursor:pointer;background:transparent;box-shadow:inset 0 0 0 2px transparent;transition:transform .25s cubic-bezier(.2,.8,.2,1.5),box-shadow .2s}
.ax-cores button i{display:block;width:100%;height:100%;border-radius:50%}
.ax-cores button:hover{transform:scale(1.12)}.ax-cores button.on{box-shadow:inset 0 0 0 2px var(--p)}
.ax-prev{display:grid;grid-template-columns:1.6fr 1fr;gap:8px;margin-top:12px}
.axp-hero{padding:10px;border-radius:14px;color:#fff;background:var(--hero,var(--grad));display:grid;gap:4px;min-height:96px;transition:background .5s}
.axp-t{font:700 8.5px var(--display,inherit);letter-spacing:.08em;opacity:.8}.axp-n{font:800 22px var(--display,inherit);letter-spacing:-.02em}
.axp-bars{display:flex;gap:4px;align-items:flex-end;height:28px}.axp-bars i{flex:1;height:var(--h);border-radius:4px 4px 2px 2px;background:rgba(255,255,255,.75);animation:axpBar .8s cubic-bezier(.2,.8,.2,1) both}
@keyframes axpBar{from{height:0}}
.axp-side{padding:10px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:6px;align-content:center}
.axp-btn{padding:6px 8px;border-radius:999px;text-align:center;color:#fff;font:700 10px var(--display,inherit);background:var(--grad,var(--p))}
.axp-chip{height:8px;border-radius:6px;background:color-mix(in srgb,var(--p) 30%,transparent)}.axp-chip.c2{width:60%;background:color-mix(in srgb,var(--p) 18%,transparent)}
/* tour do site */
.nx-ts-f{width:min(820px,100%);max-height:92vh;overflow:auto;background:var(--card)!important}
.nx-ts-hero{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:20px;color:#fff;background:var(--hero,var(--grad));position:relative}
.nx-ts-hero h2{margin:2px 0 4px}.nx-ts-hero .eyebrow{color:rgba(255,255,255,.8)}
.nx-ts-logo{flex:0 0 auto;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.nx-ts-x{position:absolute;top:10px;right:10px;color:#fff}
.nx-ts-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px}
.nx-ts-i{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center;text-align:left;padding:12px 34px 12px 12px;border:0;border-radius:16px;cursor:pointer;color:var(--ink);background:color-mix(in srgb,var(--c) 7%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 22%,transparent);transition:transform .3s cubic-bezier(.2,.8,.2,1.3),box-shadow .3s;animation:nxAcEntra .45s ease calc(var(--n)*40ms) both}
.nx-ts-i:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px var(--c),0 14px 26px -16px var(--c)}
.nx-ts-ic{grid-row:span 2;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 60%,#fff))}
.nx-ts-i b{font:700 14px var(--display,inherit)}.nx-ts-i em{font-style:normal;font-size:12px;color:var(--muted);line-height:1.35}
.nx-ts-go{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--c);opacity:.6;transition:transform .3s,opacity .3s}.nx-ts-i:hover .nx-ts-go{opacity:1;transform:translate(3px,-50%)}
.nx-tour-bar{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:9000;width:min(720px,calc(100vw - 24px));display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:20px;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 40px -18px rgba(0,0,0,.6),inset 0 0 0 1px color-mix(in srgb,var(--p) 30%,transparent);animation:nxTstEntra .45s cubic-bezier(.2,.8,.2,1.2) both;overflow:hidden}
.nx-tour-bar b{display:block;font:700 13.5px var(--display,inherit)}.nx-tour-bar em{display:block;font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ntb-n{font:800 12px var(--display,inherit);color:var(--muted)}.ntb-ic{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff}
.ntb-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--line) 60%,transparent)}.ntb-prog i{display:block;height:100%;background:var(--grad,var(--p));transition:width .5s}
@media (max-width:640px){.nx-tour-bar{bottom:calc(150px + env(safe-area-inset-bottom));flex-wrap:wrap}.nx-tour-bar em{white-space:normal}.ntb-n{display:none}}

/* ── lote49 ── */
.g-podio-top{margin-top:16px;animation:nxSurge .45s ease both}
.g-podio-top .g-podio{margin-top:8px}
.cmp-cols-w{overflow-x:auto;scrollbar-width:none;-webkit-mask:none}
.cmp-cols-w::-webkit-scrollbar{display:none}
.cmp-cols-w .cmp-cols{overflow:visible;justify-content:center;min-width:100%;width:max-content;margin:0 auto}
.cmp-cols-w.rola{-webkit-mask:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.cmp-cols-w.rola .cmp-cols{justify-content:flex-start;padding-left:24px;padding-right:24px}
.cmp-mapa{display:grid;gap:5px;margin-top:18px;overflow-x:auto}
.cmp-mh,.cmp-mr{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:3px;align-items:center;min-width:0}
.cmp-mr i{height:16px;min-width:7px}
.cmp-mh i{font-size:10px}
.cmp-mr span{padding-right:8px}
@media (max-width:560px){.cmp-mr i{height:13px}.cmp-col{flex-basis:64px}.cmp-tubo{width:40px;height:160px}}

/* lote50 */
.g-podio-top .g-podio{max-width:560px;margin:8px auto 0}

/* ── lote52 ── */
/* tela de carregamento */
.boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:20px;position:relative;overflow:hidden;background:#F4F7FB}
html[data-theme=dark] .boot{background:#0B1224}
.boot::before,.boot::after{content:'';position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(60px);opacity:.35;animation:bootFlui 9s ease-in-out infinite alternate;pointer-events:none}
.boot::before{left:-20vmax;top:-25vmax;background:radial-gradient(circle,#45D0C1,transparent 65%)}
.boot::after{right:-22vmax;bottom:-28vmax;background:radial-gradient(circle,#3E80E8,transparent 65%);animation-delay:-4s}
html[data-theme=dark] .boot::before,html[data-theme=dark] .boot::after{opacity:.28}
.boot-sim{position:relative;height:72px;width:auto;z-index:1;animation:bootRespira 2.4s ease-in-out infinite}
.boot-anel{position:absolute;z-index:0;width:150px;height:150px;border-radius:50%;box-shadow:0 0 0 2px rgba(62,128,232,.25);animation:bootAnel 2.4s ease-out infinite}
.boot-nome{position:relative;z-index:1;font:800 30px Outfit,system-ui,sans-serif;letter-spacing:-.02em;color:#233B72;animation:bootSobe .8s cubic-bezier(.2,.8,.2,1) both .1s}
.boot-nome i{font-style:normal;color:#3E80E8}
html[data-theme=dark] .boot-nome{color:#fff}html[data-theme=dark] .boot-nome i{color:#45D0C1}
.boot-barra{position:relative;z-index:1;width:140px;height:4px;border-radius:9px;overflow:hidden;background:rgba(62,128,232,.16)}
.boot-barra i{position:absolute;inset:0;width:40%;border-radius:9px;background:linear-gradient(90deg,#45D0C1,#3E80E8);animation:bootBarra 1.3s cubic-bezier(.6,.1,.3,.9) infinite}
.boot-txt{position:relative;z-index:1;font:500 13px Inter,system-ui,sans-serif;color:#64748B;animation:bootSobe .8s ease both .35s}
html[data-theme=dark] .boot-txt{color:#94A3B8}
@keyframes bootFlui{to{transform:translate(8vmax,6vmax) scale(1.15)}}
@keyframes bootRespira{50%{transform:scale(1.06)}}
@keyframes bootAnel{0%{transform:scale(.55);opacity:.9}100%{transform:scale(1.25);opacity:0}}
@keyframes bootSobe{from{opacity:0;transform:translateY(10px)}}
@keyframes bootBarra{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
@media (prefers-reduced-motion:reduce){.boot *,.boot::before,.boot::after{animation:none!important}}
.car-tela img{animation:bootRespira 2.4s ease-in-out infinite}
/* "Você sabia?": ícone sempre animado; ao passar o mouse, a animação cresce */
.qd .qd-i{animation:qdAnel 2.6s ease-out infinite!important;transition:transform .35s cubic-bezier(.2,.8,.2,1.4)}
.qd .qd-i .ico,.qd .qd-i svg{animation:nxQdIco 2.8s ease-in-out infinite!important;transform-origin:50% 60%}
.qd:hover .qd-i{transform:scale(1.22) rotate(-6deg)}
.qd:hover .qd-i .ico,.qd:hover .qd-i svg{animation-duration:1.2s!important}
@keyframes nxQdIco{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-12deg) scale(1.08)}50%{transform:rotate(0) scale(1)}75%{transform:rotate(10deg) scale(1.06)}}
html.nx-leve .qd .qd-i,html.nx-leve .qd .qd-i svg{animation-play-state:running!important}
/* modo foco sem barra de rolagem lateral */
.nx-foco{overflow:hidden auto;scrollbar-width:none}
.nx-foco::-webkit-scrollbar{display:none}
html.nx-em-foco,html.nx-em-foco body{overflow:hidden!important}
/* escolha de testador */
.tsp{display:grid;gap:6px;max-height:260px;overflow:auto;margin-top:8px;padding:4px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line)}
.tsp-i{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;cursor:pointer;padding:8px 10px;border-radius:12px;background:transparent;color:var(--ink);transition:background .2s}
.tsp-i:hover{background:color-mix(in srgb,var(--p) 8%,transparent)}
.tsp-i.on{background:color-mix(in srgb,var(--p) 14%,transparent);box-shadow:inset 0 0 0 1.5px var(--p)}
.tsp-t{flex:1;min-width:0;display:grid}.tsp-t b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsp-t em{font-style:normal;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tsp-ok{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--p);opacity:0;transform:scale(.5);transition:all .25s cubic-bezier(.2,.8,.2,1.4)}
.tsp-i.on .tsp-ok{opacity:1;transform:none}
.tsp-busca{padding-left:14px!important}

/* ── lote53 ── */
.ia-ext{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;margin-bottom:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--p) 14%,transparent),color-mix(in srgb,#45D0C1 12%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p) 30%,transparent)}
.ia-ext b{display:block;font-size:13.5px}.ia-ext span{font-size:12px;color:var(--muted)}
.ext-hero{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#2B5BC8,#45D0C1)}
.ext-hero>svg{flex:0 0 auto;width:30px;height:30px}.ext-hero b{display:block;font:700 16px var(--display,inherit);margin-bottom:4px}.ext-hero span{font-size:13px;opacity:.92}
.ext-passos{display:grid;gap:4px;margin-top:14px}

/* ── lote55 ── */
.boot{position:fixed!important;inset:0;z-index:99999;width:100vw;height:100vh;min-height:0}
.boot::before{left:-15vmax;top:-20vmax}.boot::after{right:-15vmax;bottom:-20vmax}
.nx-fx{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:40}
.nx-saz-faixa{display:flex;align-items:center;gap:10px;margin:10px auto 0;padding:9px 12px;border-radius:14px;color:#fff;font-weight:600;font-size:13.5px;background:linear-gradient(110deg,var(--z1),var(--z2));box-shadow:0 12px 28px -16px var(--z2);max-width:min(1180px,calc(100% - 32px));animation:nxSurge .5s ease both;position:relative;overflow:hidden}
.nx-saz-faixa::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28),transparent 70%);transform:translateX(-100%);animation:nxSazLuz 4s ease-in-out infinite}
.nx-saz-faixa .btn{background:rgba(255,255,255,.95);color:#111}.nx-saz-faixa .ib{color:#fff}
.nx-saz-ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2);animation:ncPulso 2s ease-in-out infinite}
@keyframes nxSazLuz{60%,100%{transform:translateX(100%)}}
.nx-saz-card{display:flex;align-items:center;gap:14px;margin:16px 0 6px;padding:16px 18px;border-radius:20px;color:#fff;background:linear-gradient(120deg,var(--z1),var(--z2));box-shadow:0 18px 40px -22px var(--z2);animation:nxSurge .55s ease both}
.nx-saz-card b{display:block;font:800 18px var(--display,inherit)}.nx-saz-card span{font-size:13.5px;opacity:.92}.nx-saz-card .btn{background:#fff;color:#111}
.nx-saz-sel{flex:0 0 auto;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.18);animation:ncInfla 2.4s ease-in-out infinite}
.nx-saz-selo{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px;border-radius:999px;color:#fff;font:700 12.5px var(--display,inherit);background:linear-gradient(110deg,var(--z1),var(--z2));animation:nxSurge .5s ease both}
.se-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.se-datas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.se-data{display:grid;gap:4px;justify-items:start;text-align:left;border:0;cursor:pointer;padding:14px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--z1),var(--z2));box-shadow:inset 0 0 0 2px transparent;transition:transform .25s,box-shadow .25s}
.se-data:hover{transform:translateY(-3px)}.se-data.on{box-shadow:inset 0 0 0 3px #fff,0 0 0 3px var(--p)}
.se-data span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.2)}.se-data b{font:800 14px var(--display,inherit)}.se-data em{font-style:normal;font-size:11.5px;opacity:.9}
.se-form h3{margin-top:0}.se-cor{width:100%;height:38px;border:0;border-radius:10px;padding:0;background:none;cursor:pointer}
html.nx-editando #main h1,html.nx-editando #main h2,html.nx-editando #main h3,html.nx-editando #main h4,html.nx-editando #main .muted,html.nx-editando #main .small,html.nx-editando #main .eyebrow,html.nx-editando #main p,html.nx-editando #main .btn,html.nx-editando #main .tiny,html.nx-editando #side .sb-it>span{outline:1.5px dashed transparent;outline-offset:3px;border-radius:4px;cursor:text;transition:outline-color .15s}
html.nx-editando #main h1:hover,html.nx-editando #main h2:hover,html.nx-editando #main h3:hover,html.nx-editando #main h4:hover,html.nx-editando #main .muted:hover,html.nx-editando #main .small:hover,html.nx-editando #main .eyebrow:hover,html.nx-editando #main p:hover,html.nx-editando #main .btn:hover,html.nx-editando #main .tiny:hover{outline-color:var(--p)}
.nx-ed-campo{outline:2px solid var(--p);outline-offset:3px;border-radius:4px;background:color-mix(in srgb,var(--p) 10%,transparent)}
.nx-ed-bloco{position:relative}
.nx-ed-olho{position:absolute;top:8px;right:8px;z-index:5;width:30px;height:30px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:var(--p);box-shadow:0 6px 14px -6px var(--p);opacity:0;transition:opacity .2s}
html.nx-editando .nx-ed-bloco:hover>.nx-ed-olho{opacity:1}html.nx-ed-prev .nx-ed-olho{display:none}
.nx-ed-oculto{opacity:.35;filter:grayscale(1)}.nx-ed-oculto>.nx-ed-olho{opacity:1;background:#64748B}
.nx-ed-bar{bottom:96px}

/* lote56 */
.nx-tour-bar{left:0!important;right:0!important;margin:0 auto!important;transform:none}
.es-mods{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important}
.es-mod{min-width:0}.es-mod-c{width:100%;min-height:0}.es-mod canvas{max-width:100%;height:auto!important;width:auto}

/* ── lote57 ── */
.se-cab{margin-bottom:16px}
.nx-bgest{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.nx-bgest-aurora::before,.nx-bgest-aurora::after{content:'';position:absolute;width:70vmax;height:70vmax;border-radius:50%;filter:blur(70px);opacity:.22;background:radial-gradient(circle,var(--p),transparent 65%);animation:nxBgFlui 18s ease-in-out infinite alternate}
.nx-bgest-aurora::before{left:-20vmax;top:-30vmax}.nx-bgest-aurora::after{right:-25vmax;bottom:-35vmax;background:radial-gradient(circle,var(--p2,#06B6D4),transparent 65%);animation-delay:-9s}
@keyframes nxBgFlui{to{transform:translate(12vmax,10vmax) scale(1.15)}}
.nx-bgest-grade{background-image:linear-gradient(color-mix(in srgb,var(--p) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--p) 9%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask:radial-gradient(ellipse at 50% 20%,#000,transparent 75%);mask:radial-gradient(ellipse at 50% 20%,#000,transparent 75%);animation:nxBgGrade 40s linear infinite}
@keyframes nxBgGrade{to{background-position:44px 44px}}
.nx-bgest-pontos{background-image:radial-gradient(color-mix(in srgb,var(--p) 22%,transparent) 1.4px,transparent 1.6px);background-size:26px 26px;-webkit-mask:linear-gradient(#000,transparent 85%);mask:linear-gradient(#000,transparent 85%)}
.nx-bgest-ondas::before{content:'';position:absolute;left:-10%;right:-10%;bottom:-10%;height:55%;opacity:.16;background:radial-gradient(120% 60% at 50% 100%,var(--p),transparent 70%);animation:nxBgOnda 12s ease-in-out infinite alternate}
@keyframes nxBgOnda{to{transform:translateY(-6%) scaleX(1.1)}}
.nx-bgest-brilho::before{content:'';position:absolute;right:-20vmax;top:-20vmax;width:60vmax;height:60vmax;border-radius:50%;opacity:.25;background:radial-gradient(circle,var(--p),transparent 62%);animation:nxBgResp 8s ease-in-out infinite}
@keyframes nxBgResp{50%{transform:scale(1.18);opacity:.35}}
.nx-bgest-estrelas{background-image:radial-gradient(rgba(255,255,255,.7) 1px,transparent 1.4px),radial-gradient(color-mix(in srgb,var(--p) 70%,#fff) 1px,transparent 1.4px);background-size:120px 120px,190px 190px;background-position:0 0,60px 80px;animation:nxBgPisca 4s ease-in-out infinite alternate}
@keyframes nxBgPisca{to{opacity:.45}}
html.nx-leve .nx-bgest::before,html.nx-leve .nx-bgest::after,html.nx-leve .nx-bgest{animation:none!important}
@media (prefers-reduced-motion:reduce){.nx-bgest,.nx-bgest::before,.nx-bgest::after{animation:none!important}}
.se-ests{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.se-est{display:grid;gap:4px;text-align:left;border:0;cursor:pointer;padding:8px 8px 12px;border-radius:16px;color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line);transition:transform .25s,box-shadow .25s}
.se-est:hover{transform:translateY(-2px)}.se-est.on{box-shadow:inset 0 0 0 2px var(--p)}
.se-est-v{position:relative!important;inset:auto!important;z-index:0!important;display:block;height:84px;border-radius:12px;background-color:var(--bg)}
.se-est b{font:700 13.5px var(--display,inherit);padding:0 4px}.se-est em{font-style:normal;font-size:11.5px;color:var(--muted);padding:0 4px}

/* ── lote58 ── */
.nx-fx-box{position:absolute!important;inset:0;width:100%!important;height:100%!important;border-radius:inherit;z-index:3}
.se-noar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border-radius:16px;background:linear-gradient(110deg,color-mix(in srgb,var(--z1) 22%,var(--card)),color-mix(in srgb,var(--z2) 22%,var(--card)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--z2) 40%,transparent)}
.se-noar b{display:block;font:700 14px var(--display,inherit)}.se-noar em{font-style:normal;font-size:12px;color:var(--muted)}
.se-noar-dot{width:12px;height:12px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:nxTstPulso 1.8s infinite}
.se-noar.off{background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.se-noar.off .se-noar-dot{background:#94A3B8;animation:none}
.se-prevc{margin-top:14px}
.se-pv-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}@media (max-width:760px){.se-pv-cols{grid-template-columns:1fr}}
.se-pv-t{font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:6px}
.se-pv-site,.se-pv-login{position:relative;border-radius:14px;overflow:hidden;min-height:230px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:10px;display:grid;gap:8px;align-content:start}
.se-pv-top{display:flex;gap:6px}.se-pv-top i{height:10px;border-radius:6px;background:color-mix(in srgb,var(--line) 80%,transparent);flex:1}.se-pv-top i:first-child{flex:0 0 40px;background:var(--p)}
.se-pv-faixa{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:9px;color:#fff;font-size:10.5px;font-weight:600;background:linear-gradient(110deg,var(--z1),var(--z2));animation:nxSurge .4s ease both}.se-pv-faixa span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-pv-faixa b{background:#fff;color:#111;border-radius:99px;padding:2px 7px;font-size:9.5px}
.se-pv-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:6px;height:64px;border-radius:12px;padding:6px;background:var(--hero,var(--grad))}.se-pv-hero span{border-radius:8px;background:rgba(255,255,255,.14)}
.se-pv-card{display:flex;gap:8px;align-items:center;padding:8px;border-radius:12px;color:#fff;background:linear-gradient(120deg,var(--z1),var(--z2));animation:nxSurge .45s ease both}.se-pv-card>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.2)}.se-pv-card b{display:block;font-size:11.5px}.se-pv-card em{font-style:normal;font-size:10px;opacity:.9}
.se-pv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.se-pv-cards i{height:40px;border-radius:9px;background:color-mix(in srgb,var(--line) 60%,transparent)}
.se-pv-login{grid-template-columns:1.2fr 1fr;align-items:center}.se-pv-lart{display:grid;gap:6px;padding:8px;border-radius:12px;height:100%;align-content:center;color:#fff;background:var(--hero,var(--grad))}.se-pv-lart b{font:800 14px var(--display,inherit)}.se-pv-lart em{font-style:normal;font-size:10px;opacity:.9}
.se-pv-selo{display:inline-flex;gap:4px;align-items:center;width:max-content;padding:3px 8px;border-radius:99px;font-size:9.5px;font-weight:700;background:linear-gradient(110deg,var(--z1),var(--z2))}
.se-pv-lbox{display:grid;gap:6px;padding:8px}.se-pv-lbox i{height:16px;border-radius:7px;background:color-mix(in srgb,var(--line) 70%,transparent)}.se-pv-lbox i:last-child{background:var(--p)}
.nx-saz-faixa,.nx-saz-card{cursor:pointer}

/* ── lote59 ── */
.ed-rev{display:grid;gap:8px;margin-top:12px;max-height:55vh;overflow:auto}
.ed-rv{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--line) 30%,transparent);transition:opacity .25s}
.ed-rv.desfeito{opacity:.45}
.ed-rv-t{flex:0 0 auto;font:700 10.5px var(--display,inherit);letter-spacing:.04em;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--p) 16%,transparent);color:var(--p)}
.ed-rv-t.oculta{background:rgba(100,116,139,.18);color:#64748B}.ed-rv-t.mostra,.ed-rv-t.volta{background:rgba(34,197,94,.16);color:#16A34A}
.ed-rv-de{font-size:12.5px;color:var(--muted);text-decoration:line-through;overflow:hidden;text-overflow:ellipsis}
.ed-rv-para{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis}

/* ── lote60 ── */
#seHist{display:grid;gap:8px}
.se-hi{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--line) 25%,transparent)}
.se-hi-b{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--p);background:color-mix(in srgb,var(--p) 14%,transparent)}
.se-hi b{display:block;font-size:13.5px}.se-hi em{display:block;font-style:normal;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── lote61 ── */
.nx-ani-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;margin:16px 0 6px;padding:16px 18px;border-radius:20px;color:#fff;cursor:pointer;background:linear-gradient(120deg,#DB2777,#7C3AED 55%,#06B6D4);box-shadow:0 18px 40px -22px #DB2777;animation:nxSurge .55s ease both}
.nx-ani-card b{display:block;font:800 18px var(--display,inherit)}.nx-ani-card span{font-size:13.5px;opacity:.92}
.nx-ani-bolo{flex:0 0 auto;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.2);animation:ncPulso 2s ease-in-out infinite}
.nx-pf-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 4px;padding:12px 14px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);animation:nxSurge .5s ease both}
.nx-pf-card .nx-ani-bolo{width:36px;height:36px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#DB2777,#7C3AED)}
.nx-pf-card b{display:block;font-size:14px}.nx-pf-card span{font-size:12.5px;color:var(--muted)}
.se-ani{margin-top:4px}

/* ── lote63 ── */
.nx-tst-b.min{left:max(18px,env(safe-area-inset-left));bottom:104px;width:40px;height:40px;padding:0;justify-content:center;gap:0;border-radius:999px;opacity:.72;font-size:12.5px;background:color-mix(in srgb,var(--card) 88%,transparent);color:#F97316;box-shadow:0 8px 20px -12px rgba(0,0,0,.6),inset 0 0 0 1px rgba(249,115,22,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;transition:width .3s cubic-bezier(.2,.8,.2,1),opacity .2s,padding .3s}
.nx-tst-b.min span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .3s,margin .3s}
.nx-tst-b.min:hover,.nx-tst-b.min:focus-visible{width:auto;padding:0 14px 0 12px;opacity:1;gap:7px;transform:none}.nx-tst-b.min:hover span{max-width:90px}
@media (max-width:860px){.nx-tst-b.min{bottom:calc(150px + env(safe-area-inset-bottom));left:12px;width:36px;height:36px}}
.tv{width:min(720px,100%);max-height:90vh;overflow:auto;padding:22px!important;background:var(--card)!important;backdrop-filter:none!important}
.tv-cab{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#F97316,#DB2777 60%,#7C3AED);position:relative}
.tv-sel{flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.2)}
.tv-tit{flex:1;min-width:0}.tv-tit .eyebrow{color:rgba(255,255,255,.8)}.tv-tit h2{margin:2px 0 4px;font-size:20px;line-height:1.2}.tv-tit p{margin:0;font-size:13px;opacity:.92;line-height:1.4}
.tv-x{position:absolute;top:10px;right:10px;color:#fff}
.tv-lib{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tv-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--p) 12%,transparent)}
.tv-msg{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:12px;font-size:13px;background:color-mix(in srgb,#F59E0B 12%,transparent)}
.tv-sec{font:700 14px var(--display,inherit);margin:16px 0 8px}
.tv .tdemo{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:stretch}
@media (max-width:620px){.tv .tdemo{grid-template-columns:1fr}}
.tv .td-app{min-height:190px}
.tv .td-btn{left:11%;width:24px;height:24px;padding:0;justify-content:center;border-radius:50%}
.tv .td-passos{align-content:center}.tv .td-passos li{align-items:center;font-size:12.5px;line-height:1.3;padding:8px 10px}.tv .td-passos li>span{flex:1;min-width:0}
.tv-pe{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}

/* lote64: barra de rolagem do menu lateral discreta */
#side,#side .sb-nav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 35%,transparent) transparent}
#side ::-webkit-scrollbar,#side::-webkit-scrollbar{width:4px}
#side ::-webkit-scrollbar-thumb,#side::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 35%,transparent);border-radius:9px}
#side ::-webkit-scrollbar-track,#side::-webkit-scrollbar-track{background:transparent}
#side:not(:hover) ::-webkit-scrollbar-thumb{background:transparent}

/* ── lote65 ── */
.nxp-card{position:relative}
.nxp-card.nxp-g{grid-column:1/-1!important}
.nxp-card.nxp-p{grid-column:span 1!important}
.nxp-tam{position:absolute;top:10px;right:10px;z-index:4;display:flex;gap:2px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:inset 0 0 0 1px var(--line);opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}
.nxp-card:hover .nxp-tam,.nxp-tam:focus-within{opacity:1;transform:none}
.nxp-tam button{width:26px;height:24px;border:0;border-radius:7px;display:grid;place-items:center;cursor:pointer;color:var(--muted);background:transparent}
.nxp-tam button.on{color:#fff;background:var(--p)}
@media (hover:none){.nxp-tam{opacity:.85;transform:none}}
@media (max-width:860px){.nxp-tam{display:none}}

/* ── lote66 ── */
.nx-lgw{position:relative;display:inline-block;line-height:0}
.nx-lgw.ent img{animation:nxLgIn 1.15s cubic-bezier(.2,.8,.2,1) both}
@keyframes nxLgIn{0%{clip-path:circle(0% at 50% 50%);transform:scale(.9);filter:blur(5px);opacity:.3}60%{filter:blur(0);opacity:1}100%{clip-path:circle(80% at 50% 50%);transform:none}}
.nx-lgw::after{content:"";position:absolute;inset:0;pointer-events:none;-webkit-mask:var(--lg) center/100% 100% no-repeat;mask:var(--lg) center/100% 100% no-repeat;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.95) 50%,transparent 60%) no-repeat;background-size:300% 100%;background-position:120% 0;animation:nxLgBr 5s ease-in-out 1.2s infinite}
@keyframes nxLgBr{0%{background-position:120% 0}28%,100%{background-position:-20% 0}}
.nx-nm{position:relative;display:flex;align-items:center;gap:8px;padding:4px 2px 9px;color:#fff;white-space:nowrap}
.nx-nm-s{width:46px;height:23px;overflow:visible}.nx-nm-s path{fill:none;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.nx-nm-s .a{stroke:url(#nxNmGa)}.nx-nm-s .b{stroke:url(#nxNmGb)}
.nx-nm-s .r{stroke:#fff;stroke-width:13;stroke-dasharray:7 93;animation:nxNmRun 3.2s linear 1.4s infinite;opacity:.9}
@keyframes nxNmRun{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.nx-nm b{display:flex;font:800 30px/1 var(--display,'Outfit',sans-serif);letter-spacing:-.5px;background:linear-gradient(100deg,#fff 42%,#B9FFF4 50%,#fff 58%) no-repeat;background-size:300% 100%;background-position:120% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nxLgBr 5s ease-in-out 1.6s infinite}
.nx-nm-c{display:inline-grid;place-items:center;min-width:30px;padding:4px 9px;border-radius:999px;font:800 15px/1 var(--display,'Outfit',sans-serif);color:#0B1224;background:linear-gradient(135deg,#45D0C1,#7AA7FF);box-shadow:0 6px 16px -8px #45D0C1}
.nx-nm-l{position:absolute;left:54px;right:2px;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#45D0C1,#7AA7FF);transform-origin:left}
.nx-nm-l::after{content:"";position:absolute;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px rgba(255,255,255,.8);animation:nxNmDot 3.2s ease-in-out 1.6s infinite;left:0;opacity:0}
@keyframes nxNmDot{0%{left:0;opacity:0}10%{opacity:1}80%{opacity:1}100%{left:calc(100% - 6px);opacity:0}}
.nx-nm.ent .nx-nm-s .a,.nx-nm.ent .nx-nm-s .b{stroke-dasharray:100;animation:nxNmDraw 1s cubic-bezier(.6,0,.2,1) both}
@keyframes nxNmDraw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.nx-nm.ent b span{display:inline-block;animation:nxNmLet .6s cubic-bezier(.34,1.56,.64,1) calc(var(--i)*80ms + 250ms) both}
@keyframes nxNmLet{from{opacity:0;transform:translateY(60%) scale(.85)}}
.nx-nm.ent .nx-nm-c{animation:nxNmPop .55s cubic-bezier(.34,1.56,.64,1) calc(var(--i)*80ms + 350ms) both}
@keyframes nxNmPop{from{opacity:0;transform:scale(.3)}}
.nx-nm.ent .nx-nm-l{animation:nxNmLn .7s cubic-bezier(.6,0,.2,1) calc(var(--i)*80ms + 600ms) both}
@keyframes nxNmLn{from{transform:scaleX(0)}}
@media (prefers-reduced-motion:reduce){.nx-lgw.ent img,.nx-lgw::after,.nx-nm *,.nx-nm b{animation:none!important}}
.nx-tst-b.min{transition:width .3s cubic-bezier(.2,.8,.2,1),opacity .2s,padding .3s}
.nx-tst-b.min.anim{transition:top .35s cubic-bezier(.2,.8,.2,1),left .35s cubic-bezier(.2,.8,.2,1),right .35s cubic-bezier(.2,.8,.2,1),width .3s,opacity .2s,padding .3s}
.nx-tst-b.min.arr{cursor:grabbing;opacity:1;transform:scale(1.08);box-shadow:0 18px 36px -14px rgba(0,0,0,.7),inset 0 0 0 1px rgba(249,115,22,.6);transition:none}
.nx-tst-b.min:not(.lado-l){flex-direction:row-reverse}

/* ── lote67 ── */
#side .sb-nav{scrollbar-width:none;-ms-overflow-style:none}
#side .sb-nav::-webkit-scrollbar{display:none;width:0;height:0}
#side .sb-nav.mais-baixo{-webkit-mask-image:linear-gradient(#000 calc(100% - 34px),transparent);mask-image:linear-gradient(#000 calc(100% - 34px),transparent)}
#side .sb-nav.mais-cima{-webkit-mask-image:linear-gradient(transparent,#000 34px);mask-image:linear-gradient(transparent,#000 34px)}
#side .sb-nav.mais-cima.mais-baixo{-webkit-mask-image:linear-gradient(transparent,#000 34px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(transparent,#000 34px,#000 calc(100% - 34px),transparent)}
html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 30%,transparent) transparent}
html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 30%,transparent);border-radius:9px;border:2px solid transparent;background-clip:padding-box}html::-webkit-scrollbar-track{background:transparent}
.sb-pe{display:flex;flex-direction:column}
.sb-pe .sb-fale{order:99;min-height:30px!important;padding-top:4px!important;padding-bottom:4px!important;font-size:11.5px;opacity:.55;transition:opacity .2s}
.sb-pe .sb-fale:hover{opacity:1}.sb-pe .sb-fale svg{width:14px;height:14px}
/* tela de carregamento: só a logo indica o carregamento; o fundo se mexe por trás */
.boot-anel,.boot-barra{display:none!important}
.boot{position:fixed;inset:0;z-index:9999;min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;overflow:hidden}
.boot-sim{height:84px!important;animation:none!important;filter:drop-shadow(0 10px 30px rgba(62,128,232,.35))}
.boot-nome{position:relative;z-index:1;font:800 26px/1 var(--display,'Outfit',sans-serif);letter-spacing:-.5px;color:#0B1224;opacity:0;animation:bootSobe .7s .15s cubic-bezier(.2,.8,.2,1) forwards}
html[data-theme=dark] .boot-nome{color:#fff}.boot-nome i{font-style:normal;color:#45D0C1}
html[data-boot-nome="0"] .boot-nome{display:none}
.boot-txt{position:relative;z-index:1;font-size:13px;color:#64748B;opacity:0;animation:bootSobe .7s .35s cubic-bezier(.2,.8,.2,1) forwards}.boot-txt:empty{display:none}
html[data-theme=dark] .boot-txt{color:rgba(255,255,255,.6)}
@keyframes bootSobe{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.boot-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.boot-fx i{position:absolute;display:block}
/* linhas de luz (padrão) */
.boot-fx i{left:-40%;width:40%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(69,208,193,.75),rgba(62,128,232,.9),transparent);opacity:.55;animation:bootLinha 2.8s cubic-bezier(.5,0,.3,1) infinite}
.boot-fx i:nth-child(1){top:14%;animation-delay:0s}.boot-fx i:nth-child(2){top:27%;animation-delay:.9s;width:28%}.boot-fx i:nth-child(3){top:39%;animation-delay:.35s}.boot-fx i:nth-child(4){top:52%;animation-delay:1.5s;width:22%}
.boot-fx i:nth-child(5){top:63%;animation-delay:.6s;width:34%}.boot-fx i:nth-child(6){top:74%;animation-delay:1.9s}.boot-fx i:nth-child(7){top:85%;animation-delay:1.1s;width:26%}.boot-fx i:nth-child(8){top:93%;animation-delay:2.3s;width:18%}
@keyframes bootLinha{from{transform:translateX(0)}to{transform:translateX(360%)}}
/* aurora: só os brilhos que já existem no fundo */
html[data-boot=aurora] .boot-fx,html[data-boot=limpo] .boot-fx{display:none}
html[data-boot=limpo] .boot::before,html[data-boot=limpo] .boot::after{display:none}
/* grade em movimento */
html[data-boot=grade] .boot-fx i{display:none}
html[data-boot=grade] .boot-fx{background-image:linear-gradient(rgba(62,128,232,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(62,128,232,.16) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 10%,transparent 70%);mask-image:radial-gradient(circle at 50% 50%,#000 10%,transparent 70%);animation:bootGrade 3s linear infinite}
@keyframes bootGrade{to{background-position:44px 44px,44px 44px}}
/* pontos flutuando */
html[data-boot=pontos] .boot-fx i{width:8px;height:8px;left:auto;border-radius:50%;background:radial-gradient(circle,#45D0C1,rgba(62,128,232,.4));opacity:.5;animation:bootPonto 5s ease-in-out infinite}
html[data-boot=pontos] .boot-fx i:nth-child(odd){width:14px;height:14px;opacity:.3}
html[data-boot=pontos] .boot-fx i:nth-child(1){left:12%;top:70%}html[data-boot=pontos] .boot-fx i:nth-child(2){left:25%;top:30%;animation-delay:-1s}html[data-boot=pontos] .boot-fx i:nth-child(3){left:40%;top:80%;animation-delay:-2s}html[data-boot=pontos] .boot-fx i:nth-child(4){left:58%;top:22%;animation-delay:-3s}
html[data-boot=pontos] .boot-fx i:nth-child(5){left:70%;top:65%;animation-delay:-1.5s}html[data-boot=pontos] .boot-fx i:nth-child(6){left:84%;top:35%;animation-delay:-2.5s}html[data-boot=pontos] .boot-fx i:nth-child(7){left:90%;top:82%;animation-delay:-.5s}html[data-boot=pontos] .boot-fx i:nth-child(8){left:6%;top:18%;animation-delay:-3.5s}
@keyframes bootPonto{0%,100%{transform:translate(0,0)}50%{transform:translate(18px,-40px)}}
/* ondas */
html[data-boot=ondas] .boot-fx i{display:none}
html[data-boot=ondas] .boot-fx i:nth-child(-n+3){display:block;left:-50%;width:200%;height:220px;top:auto;bottom:-120px;border-radius:45%;background:linear-gradient(90deg,rgba(69,208,193,.16),rgba(62,128,232,.16));opacity:1;animation:bootOnda 7s linear infinite}
html[data-boot=ondas] .boot-fx i:nth-child(2){bottom:-140px;animation-duration:9s;animation-direction:reverse;opacity:.8}html[data-boot=ondas] .boot-fx i:nth-child(3){bottom:-160px;animation-duration:11s;opacity:.6}
@keyframes bootOnda{from{transform:rotate(0)}to{transform:rotate(360deg)}}
/* símbolos nexo subindo */
html[data-boot=simbolos] .boot-fx i{width:64px;height:32px;top:auto;bottom:-40px;border-radius:0;background:url(/img/carregando.svg) center/contain no-repeat;opacity:.12;animation:bootSimb 7s linear infinite}
html[data-boot=simbolos] .boot-fx i:nth-child(1){left:8%}html[data-boot=simbolos] .boot-fx i:nth-child(2){left:22%;animation-delay:-2s;transform:scale(.7)}html[data-boot=simbolos] .boot-fx i:nth-child(3){left:36%;animation-delay:-4s}html[data-boot=simbolos] .boot-fx i:nth-child(4){left:50%;animation-delay:-1s}
html[data-boot=simbolos] .boot-fx i:nth-child(5){left:64%;animation-delay:-5s}html[data-boot=simbolos] .boot-fx i:nth-child(6){left:76%;animation-delay:-3s}html[data-boot=simbolos] .boot-fx i:nth-child(7){left:88%;animation-delay:-6s}html[data-boot=simbolos] .boot-fx i:nth-child(8){left:94%;animation-delay:-2.5s}
@keyframes bootSimb{from{transform:translateY(0)}to{transform:translateY(-120vh)}}
@media (prefers-reduced-motion:reduce){.boot-fx,.boot-fx i{animation:none!important}}
.nx-boot-prev{position:fixed;inset:0;z-index:9998}.nx-boot-prev .boot{position:absolute}.nx-boot-x{position:absolute;z-index:10000;left:0;right:0;margin:auto;bottom:28px;width:max-content}
.se-boot-ops{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.se-bf{display:grid;gap:6px;cursor:pointer}.se-bf input{position:absolute;opacity:0;pointer-events:none}.se-bf b{font-size:12.5px;text-align:center}
.se-bf-v{position:relative;height:70px;border-radius:14px;overflow:hidden;background:#0B1224;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s}
.se-bf input:checked+.se-bf-v{box-shadow:inset 0 0 0 2px var(--p),0 8px 20px -12px var(--p)}
.se-bf-v::after{content:'';position:absolute;left:50%;top:50%;width:46px;height:23px;transform:translate(-50%,-50%);background:url(/img/carregando.svg) center/contain no-repeat}
.se-bf-v i{position:absolute;left:-40%;width:40%;height:2px;background:linear-gradient(90deg,transparent,#45D0C1,transparent);animation:bootLinha 2.6s infinite}.se-bf-v i:nth-child(1){top:20%}.se-bf-v i:nth-child(2){top:45%;animation-delay:.8s}.se-bf-v i:nth-child(3){top:70%;animation-delay:1.4s}.se-bf-v i:nth-child(4){top:88%;animation-delay:.4s}
.se-bf-v[data-f=aurora]{background:radial-gradient(circle at 20% 20%,rgba(69,208,193,.45),transparent 55%),radial-gradient(circle at 85% 90%,rgba(62,128,232,.5),transparent 55%),#0B1224}.se-bf-v[data-f=aurora] i,.se-bf-v[data-f=limpo] i,.se-bf-v[data-f=grade] i,.se-bf-v[data-f=ondas] i,.se-bf-v[data-f=simbolos] i,.se-bf-v[data-f=pontos] i{display:none}
.se-bf-v[data-f=grade]{background-image:linear-gradient(rgba(62,128,232,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(62,128,232,.3) 1px,transparent 1px);background-size:14px 14px;animation:bootGrade 3s linear infinite}
.se-bf-v[data-f=pontos]{background-image:radial-gradient(circle,rgba(69,208,193,.55) 2px,transparent 3px);background-size:18px 18px;animation:bootGrade 4s linear infinite}
.se-bf-v[data-f=ondas]{background:radial-gradient(120% 60% at 50% 120%,rgba(69,208,193,.4),transparent 70%),#0B1224}
.se-bf-v[data-f=simbolos]{background:url(/img/carregando.svg) 10% 80%/24px no-repeat,url(/img/carregando.svg) 80% 25%/20px no-repeat,#0B1224}
/* órgão no topo do grupo */
.g-bn-org{flex:0 0 auto;display:grid;place-items:center;padding:4px 12px;border-radius:16px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.g-bn-org .nx-nm b{font-size:24px}.g-bn-org .nx-nm-s{width:38px;height:19px}.g-bn-org .nx-nm-l{left:46px}
@media (max-width:620px){.g-bn-org .nx-nm b{font-size:19px}.g-bn-org .nx-nm-s{display:none}.g-bn-org .nx-nm-l{left:2px}}

/* ── lote68 ── */
.se-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 18px;padding:5px;border-radius:16px;width:max-content;max-width:100%;background:color-mix(in srgb,var(--card) 80%,transparent);box-shadow:inset 0 0 0 1px var(--line)}
.se-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;cursor:pointer;padding:9px 14px;border-radius:12px;font-weight:600;font-size:13.5px;color:var(--muted);background:transparent;transition:background .2s,color .2s}
.se-tabs button.on{color:#fff;background:linear-gradient(135deg,var(--p),color-mix(in srgb,var(--p) 55%,#45D0C1));box-shadow:0 8px 20px -12px var(--p)}
.se-lgprev{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.nx-lgprev-bar{position:fixed;z-index:10001;left:0;right:0;margin:auto;bottom:22px;width:max-content;max-width:calc(100% - 24px);display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:999px;color:#fff;font-size:13px;font-weight:600;background:rgba(11,18,36,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px -16px rgba(0,0,0,.6)}
.nx-lgprev-bar span{display:inline-flex;align-items:center;gap:6px}
.auth.nx-saz-lg .auth-art{position:relative}
.auth.nx-saz-lg .auth-art::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 15% 10%,color-mix(in srgb,var(--z2) 45%,transparent),transparent 70%),radial-gradient(55% 45% at 90% 95%,color-mix(in srgb,var(--z1) 55%,transparent),transparent 70%);mix-blend-mode:screen;opacity:.85;animation:nxSazLgFlui 9s ease-in-out infinite alternate}
@keyframes nxSazLgFlui{to{transform:scale(1.08) translate(1%,-1%)}}
.auth.nx-saz-lg .btn.pri{background:linear-gradient(135deg,var(--z1),var(--z2));border-color:transparent}
.nx-saz-lgfx{position:relative;z-index:3;display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 14px;border:0;border-radius:999px;cursor:pointer;font:700 12.5px/1.2 var(--display,inherit);color:#fff;background:linear-gradient(135deg,var(--z1),var(--z2));box-shadow:0 10px 24px -12px var(--z2);animation:nxSurge .6s ease both}
.nx-saz-lgfx:hover{transform:translateY(-1px)}

/* ── lote69 ── */
.nx-saz-lgfx{margin:14px 0 4px}
html[data-theme=dark] .lgx-tabs button.on{color:#0B1224}
.nx-nm b{background-image:linear-gradient(100deg,transparent 42%,#B9FFF4 50%,transparent 58%),linear-gradient(#fff,#fff)!important;background-size:300% 100%,100% 100%!important;background-repeat:no-repeat!important;background-position:120% 0,0 0;animation:nxNmBr 5s ease-in-out 1.6s infinite!important}
@keyframes nxNmBr{0%{background-position:120% 0,0 0}28%,100%{background-position:-20% 0,0 0}}

/* ── lote70 ── */
html,html *{scrollbar-width:auto;scrollbar-color:auto}
@supports not selector(::-webkit-scrollbar){html,html *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 35%,transparent) transparent}}
::-webkit-scrollbar{width:8px;height:8px;background:transparent}
::-webkit-scrollbar-button{display:none;width:0;height:0}
::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}
::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--muted) 30%,transparent);border-radius:9px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--muted) 55%,transparent)}
.es2-fly::-webkit-scrollbar-thumb,.es2-insp::-webkit-scrollbar-thumb,.es-pk-l::-webkit-scrollbar-thumb{background-color:transparent}
.es2-fly:hover::-webkit-scrollbar-thumb,.es2-insp:hover::-webkit-scrollbar-thumb,.es-pk-l:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--muted) 35%,transparent)}
#side .sb-nav{scrollbar-width:none!important}#side .sb-nav::-webkit-scrollbar{display:none!important}
.es-pk-cats{display:flex!important;flex-wrap:wrap;gap:5px!important}
.es-pk-cats button{padding:6px 11px!important;border-radius:999px!important;font-size:12px!important}
.es-pk-cats button svg{width:13px;height:13px}
.es-pk-l{max-height:200px!important}

/* ── lote71 ── */
#nxTstB{display:none!important}
.nx-tst-rep{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:999px;cursor:pointer;font:600 12.5px var(--display,inherit);color:#F97316;background:color-mix(in srgb,#F97316 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#F97316 40%,transparent);transition:background .2s,transform .2s}
.nx-tst-rep:hover{background:color-mix(in srgb,#F97316 20%,transparent);transform:translateY(-1px)}
@media (max-width:700px){.nx-tst-rep{width:32px;padding:0;justify-content:center}.nx-tst-rep span{display:none}}
.auth .nx-saz-selo{display:none!important}
.auth.nx-saz-tema:not(.nx-saz-demo) .auth-art{background:linear-gradient(135deg,color-mix(in srgb,var(--z1) 70%,#050814) 0%,color-mix(in srgb,var(--z1) 35%,#0B1224) 50%,color-mix(in srgb,var(--z2) 55%,#0B1224) 100%)!important}
.auth.nx-saz-tema:not(.nx-saz-demo) .lgf{opacity:.35;filter:hue-rotate(0deg) saturate(.8)}
.auth.nx-saz-tema .auth-art::after{display:none}
.nx-saz-atm{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.nx-saz-atm i{position:absolute;top:-30px;width:var(--s);height:var(--s);opacity:.55;animation:nxAtmCai 9s linear infinite}
.nx-saz-atm i svg{width:100%;height:100%;display:block}
.nx-saz-atm i.sobe{top:auto;bottom:-30px;animation-name:nxAtmSobe;opacity:.45}
@keyframes nxAtmCai{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(18px,55vh) rotate(160deg)}100%{transform:translate(-10px,112vh) rotate(320deg)}}
@keyframes nxAtmSobe{0%{transform:translate(0,0) scale(.8);opacity:0}15%{opacity:.5}100%{transform:translate(14px,-110vh) scale(1.1);opacity:0}}
@media (prefers-reduced-motion:reduce){.nx-saz-atm i{animation:none;display:none}}
.nx-saz-lgfx{margin:18px 0 6px!important}
.se-auto-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:14px}
.se-auto-i{position:relative;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:14px;cursor:pointer;background:color-mix(in srgb,var(--line) 30%,transparent);transition:opacity .2s}
.se-auto-i input{position:absolute;opacity:0;pointer-events:none}
.se-auto-i>i{flex:0 0 auto;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--z1),var(--z2));box-shadow:0 6px 14px -8px var(--z2)}
.se-auto-i span{flex:1;min-width:0;display:grid}.se-auto-i b{font-size:13px}.se-auto-i em{font-style:normal;font-size:11.5px;color:var(--muted)}
.se-auto-i:has(input:not(:checked)){opacity:.45}.se-auto-i:has(input:not(:checked)) b{text-decoration:line-through}

/* ── lote72 ── */
.nx-voltar{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px 0 8px;border:0;border-radius:999px;cursor:pointer;font:600 13px var(--display,inherit);color:var(--ink);background:color-mix(in srgb,var(--card) 70%,transparent);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s,background .2s;animation:nxSurge .35s ease both;max-width:190px}
.nx-voltar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-voltar:hover{transform:translateX(-2px);background:color-mix(in srgb,var(--p) 10%,var(--card))}
@media (max-width:700px){.nx-voltar{width:34px;padding:0;justify-content:center}.nx-voltar span{display:none}}
.nx-foco-ov{position:fixed;inset:0;z-index:300;background:transparent;transition:background .18s}
.nx-foco-m{position:fixed;min-width:280px;max-width:min(380px,calc(100vw - 16px));max-height:min(480px,70vh);display:flex;flex-direction:column;padding:8px;border-radius:18px;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 24px 60px -20px rgba(0,0,0,.45),inset 0 0 0 1px var(--line);opacity:0;transform:translateY(-6px) scale(.98);transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1)}
.nx-foco-ov.on .nx-foco-m{opacity:1;transform:none}
.nx-foco-t{padding:6px 10px 8px;font:700 11px var(--display,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.nx-foco-l{overflow:auto;display:grid;gap:2px;overscroll-behavior:contain}
.nx-foco-pe{display:grid;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}
.nx-foco-it{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:12px;cursor:pointer;text-align:left;font:500 14px var(--body,inherit);color:var(--ink);background:transparent;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.nx-foco-it:hover,.nx-foco-it:focus-visible{background:color-mix(in srgb,var(--p) 10%,transparent);outline:none}
.nx-foco-it.on{background:color-mix(in srgb,var(--p) 14%,transparent);font-weight:700}.nx-foco-it.on svg{margin-left:auto;color:var(--p)}
.nx-foco-it i{flex:0 0 auto;width:10px;height:10px;border-radius:50%}.nx-foco-it span{flex:1;min-width:0}
.nx-foco-vz{padding:14px 10px;font-size:13px;color:var(--muted)}
@media (max-width:699px){.nx-foco-ov.on{background:rgba(2,6,23,.35)}.nx-foco-m{left:8px!important;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));top:auto!important;max-width:none;border-radius:24px;padding:10px 10px 12px;transform:translateY(30px)}.nx-foco-it{min-height:48px;font-size:15px}}
.nx-est-cta{margin-left:auto}
.nx-mv{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--p) 6%,var(--card));box-shadow:inset 0 0 0 1px var(--line)}
.nx-mv b{display:block;font-size:13.5px}.nx-mv span{font-size:12.5px;color:var(--muted)}
.nx-mv-sw{display:flex;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--line) 40%,transparent)}
.nx-mv-sw button{border:0;cursor:pointer;padding:7px 12px;border-radius:9px;font:600 12.5px var(--display,inherit);color:var(--muted);background:transparent;transition:background .2s,color .2s}
.nx-mv-sw button.on{color:#fff;background:var(--p)}

/* ── lote73 ── */
.com-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.com-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.com-it{display:flex;align-items:center;gap:14px;padding:16px;border-radius:20px;text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:inset 0 0 0 1px var(--line);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;animation:nxSurge .5s ease both}
.com-it:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cc) 50%,transparent),0 18px 36px -22px var(--cc)}
.com-ic{flex:0 0 auto;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--cc),color-mix(in srgb,var(--cc) 60%,#000))}
.com-tx{flex:1;min-width:0;display:grid}.com-tx b{font-size:14.5px}.com-tx em{font-style:normal;font-size:12.5px;color:var(--muted)}
.com-seta{color:var(--muted);transition:transform .2s}.com-it:hover .com-seta{transform:translate(2px,-2px);color:var(--cc)}
.com-ln{display:grid;grid-template-columns:170px 1fr 1.2fr 1fr auto;gap:8px;align-items:center}
@media (max-width:800px){.com-ln{grid-template-columns:1fr 1fr}.com-ln .ib{justify-self:end}}
.reg-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 4px;padding:5px;width:max-content;max-width:100%;border-radius:16px;background:color-mix(in srgb,var(--card) 80%,transparent);box-shadow:inset 0 0 0 1px var(--line)}
.reg-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;cursor:pointer;padding:9px 14px;border-radius:12px;font:600 13.5px var(--display,inherit);color:var(--muted);background:transparent;transition:background .2s,color .2s}
.reg-tabs button.on{color:#fff;background:linear-gradient(135deg,var(--p),color-mix(in srgb,var(--p) 55%,#45D0C1))}
.pwa{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start}@media (max-width:560px){.pwa{grid-template-columns:1fr}.pwa-cel{display:none}}
.pwa-cel{width:140px;height:270px;border-radius:30px;padding:10px;background:#0B1224;box-shadow:inset 0 0 0 2px #334155,0 20px 40px -20px rgba(0,0,0,.6)}
.pwa-tela{position:relative;height:100%;border-radius:22px;display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:12px;padding:18px 12px;background:linear-gradient(160deg,#1E3A8A,#0F172A)}
.pwa-tela i{height:30px;border-radius:9px;background:rgba(255,255,255,.14)}
.pwa-app{position:absolute;left:50%;top:58%;width:44px;height:44px;margin-left:-22px;border-radius:12px;overflow:hidden;box-shadow:0 10px 24px -8px #45D0C1;animation:pwaApp 3.2s cubic-bezier(.34,1.56,.64,1) infinite}
.pwa-app img{width:100%;height:100%;display:block}
@keyframes pwaApp{0%,15%{transform:scale(0);opacity:0}30%,85%{transform:scale(1);opacity:1}100%{transform:scale(1);opacity:0}}
.pwa-tabs{display:inline-flex;padding:3px;border-radius:12px;margin-bottom:10px;background:color-mix(in srgb,var(--line) 40%,transparent)}
.pwa-tabs button{border:0;cursor:pointer;padding:7px 14px;border-radius:9px;font:600 13px var(--display,inherit);color:var(--muted);background:transparent}.pwa-tabs button.on{color:#fff;background:var(--p)}
.pwa-passos{display:grid;gap:8px}.pwa-p{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--line) 25%,transparent);animation:nxSurge .45s ease both;animation-delay:calc(var(--i)*90ms)}
.pwa-p>b{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#fff;background:var(--p)}.pwa-p strong{display:block;font-size:13.5px}.pwa-p span{font-size:12.5px;color:var(--muted)}
.pwa-ok{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;margin-bottom:10px;font-size:13px;background:color-mix(in srgb,#22C55E 14%,transparent)}
.nx-tab{display:none}
@media (max-width:860px){
  .nx-tab{position:fixed;z-index:120;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;padding:6px;border-radius:24px;background:color-mix(in srgb,var(--card) 72%,transparent);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);box-shadow:0 18px 40px -18px rgba(0,0,0,.5),inset 0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent)}
  .nx-tab button{flex:1;display:grid;justify-items:center;gap:2px;padding:6px 2px;border:0;border-radius:16px;cursor:pointer;color:var(--muted);background:transparent;font:600 10.5px var(--display,inherit);-webkit-tap-highlight-color:transparent;transition:color .2s,background .2s}
  .nx-tab button svg{width:21px;height:21px}
  .nx-tab button.on{color:var(--p);background:color-mix(in srgb,var(--p) 12%,transparent)}
  body.tem-tab #foot{bottom:calc(80px + env(safe-area-inset-bottom))!important}
  body.tem-tab #main{padding-bottom:170px}
  body.tem-tab .nx-topo{bottom:calc(150px + env(safe-area-inset-bottom))!important}
  body.tem-tab #foot .in{border-radius:22px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
}

/* ── lote74 ── */
.se-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,46%);gap:20px;align-items:start}
.se-esq{min-width:0}
.se-dir{position:sticky;top:74px;display:grid;gap:10px;padding:12px;border-radius:24px;background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 50px -30px rgba(0,0,0,.5),inset 0 0 0 1px var(--line)}
.se-pv-bar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.se-pv-sw{display:flex;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--line) 40%,transparent)}
.se-pv-sw button{display:inline-flex;align-items:center;gap:5px;border:0;cursor:pointer;padding:6px 10px;border-radius:9px;font:600 12px var(--display,inherit);color:var(--muted);background:transparent;transition:background .2s,color .2s}
.se-pv-sw button.on{color:#fff;background:var(--p)}
.se-pv-box{position:relative;overflow:hidden;border-radius:16px;background:#0B1224;box-shadow:inset 0 0 0 1px var(--line);transition:height .3s cubic-bezier(.2,.8,.2,1)}
.se-pv-box iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;opacity:0;transition:opacity .35s;background:#0B1224}
.se-pv-box.pronto iframe{opacity:1}
.se-pv-box.cel{border-radius:26px}
.se-pv-load{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:rgba(255,255,255,.6)}
.se-pv-box.pronto .se-pv-load{display:none}
.se-pv-pe{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.se-pv-dot{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px color-mix(in srgb,#22C55E 25%,transparent);animation:ncPulso 2s ease-in-out infinite}
@media (max-width:1100px){.se-split{grid-template-columns:1fr}.se-dir{position:relative;top:0;order:-1}}
html.nx-em-previa .nx-voltar,html.nx-em-previa .nx-tab,html.nx-em-previa #foot,html.nx-em-previa .nx-lgprev-bar{display:none!important}

/* ── lote75 ── */
.auth.nx-saz-demo .nx-saz-atm{opacity:0;transition:opacity .4s}
.auth.nx-saz-demo .lgf{opacity:1;filter:none}
.ax-volta{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:8px 14px;border:0;border-radius:999px;cursor:pointer;font:600 12.5px var(--display,inherit);color:#fff;background:linear-gradient(135deg,var(--z1,#2B5BC8),var(--z2,#45D0C1));box-shadow:0 10px 22px -12px var(--z2,#45D0C1);animation:nxSurge .4s ease both;transition:transform .2s}
.ax-volta:hover{transform:translateY(-1px)}

/* ── lote77: desempenho ── */
/* desfoque (vidro) só nas barras fixas e menus; elementos repetidos usam fundo translúcido, que é bem mais leve */
.nx-ac-i,.th-r,.nx-voltar,.nxp-card,.card,.com-it,.qd,.nx-saz-card,.se-auto-i,.es-pk-cats button,.pwa-p{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.nx-ac-i{background:color-mix(in srgb,var(--card) 90%,transparent)}
/* páginas já vistas abrem sem a cascata de entrada */
body.nx-ja-visto #main .nx-ac-i,body.nx-ja-visto #main .nxp-card,body.nx-ja-visto #main .com-it,body.nx-ja-visto #main .card{animation:none!important}
/* partes de baixo da página só são desenhadas quando chegam perto da tela */
#main>.grid.cards,#main>.livre-box,#main>.grid.g4,#main>.card:last-child{content-visibility:auto;contain-intrinsic-size:auto 420px}
/* Modo leve: sem desfoque, sem animações contínuas, transições curtas */
html.nx-leve *,html.nx-leve *::before,html.nx-leve *::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation-iteration-count:1!important;animation-duration:.01s!important;transition-duration:.08s!important}
html.nx-leve .boot-fx,html.nx-leve .nx-saz-atm,html.nx-leve .lgf{display:none!important}
html.nx-leve .boot-sim{animation:none!important}

/* ── lote78 ── */
.ae-volta{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;border:0;border-radius:999px;cursor:pointer;font:600 12.5px var(--display,inherit);color:var(--p);background:color-mix(in srgb,var(--p) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p) 25%,transparent)}

/* ── lote79 ── */
header.hdr .tema-b{display:none!important}
header.hdr .in>.logo{order:0}
header.hdr .pillsel{margin-left:18px}
header.hdr .nx-voltar{margin-left:6px}
.sec-ef{margin:6px 0 22px}
.ef-cab{margin-bottom:12px}
.ef-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.ef-c{display:flex;flex-direction:column;gap:10px}
.ef-t{font:700 13px var(--display,inherit)}
.ef-k{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ef-k span{display:block;font-size:11.5px;color:var(--muted)}.ef-k b{font:800 20px var(--display,inherit)}
.ef-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:110px;align-items:end}
.ef-b{display:grid;grid-template-rows:1fr auto;gap:4px;height:100%;text-align:center}.ef-b span{font-size:11px;color:var(--muted)}
.ef-bw{position:relative;border-radius:8px;background:color-mix(in srgb,var(--line) 35%,transparent);overflow:hidden}
.ef-bw i{position:absolute;left:0;right:0;bottom:0;border-radius:8px;transition:height .6s cubic-bezier(.2,.8,.2,1)}
.ef-bw i.p{background:repeating-linear-gradient(135deg,#F59E0B 0 4px,color-mix(in srgb,#F59E0B 55%,transparent) 4px 8px)}
.ef-bw i.l{background:linear-gradient(180deg,#45D0C1,var(--p))}
.ef-leg{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;align-items:center}.ef-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.ef-leg i.l{background:var(--p)}.ef-leg i.p{background:#F59E0B}
.ef-ap{align-items:flex-start}
.ef-anel{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#45D0C1 calc(var(--p)*1%),color-mix(in srgb,var(--line) 70%,transparent) 0)}
.ef-anel::before{content:'';position:absolute;inset:10px;border-radius:50%;background:var(--card)}.ef-anel b{position:relative;font:800 22px var(--display,inherit)}
.ef-proj b{display:block;font:800 26px var(--display,inherit)}.ef-proj span{font-size:13px;color:var(--muted)}
.ef-tb{height:8px;border-radius:8px;background:color-mix(in srgb,var(--line) 60%,transparent);overflow:hidden}.ef-tb i{display:block;height:100%;background:linear-gradient(90deg,#45D0C1,var(--p))}
.ef-per{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ef-p{display:grid;gap:2px;padding:10px 8px;border-radius:12px;text-align:center;background:color-mix(in srgb,var(--p) calc(var(--a)*45%),color-mix(in srgb,var(--line) 25%,transparent))}
.ef-p b{font-size:12px}.ef-p span{font:800 14px var(--display,inherit)}.ef-p em{font-style:normal;font-size:10.5px;color:var(--muted)}
.ef-dica{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,#45D0C1 10%,transparent)}
.ef-dica p{margin:0;font-size:12.5px;line-height:1.45}
.ef-masc{flex:0 0 auto;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);animation:efMasc 3.2s ease-in-out infinite}
@keyframes efMasc{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* ── lote81 ── */
.ef-atalho{display:flex;align-items:center;gap:14px;width:100%;margin-bottom:14px;border:0;cursor:pointer;text-align:left;color:var(--ink);background:linear-gradient(120deg,color-mix(in srgb,var(--p) 12%,var(--card)),var(--card));transition:transform .2s}
.ef-atalho:hover{transform:translateY(-2px)}.ef-atalho b{display:block;font-size:14px}.ef-atalho em{font-style:normal;font-size:12.5px;color:var(--muted)}
.ef-at-ic{flex:0 0 auto;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#45D0C1,var(--p))}
.ef-at-v{flex:0 0 auto;font:700 12.5px var(--display,inherit);color:var(--p)}
@media (max-width:600px){.ef-at-v{display:none}}

/* ── lote82 ── */
.ef-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sec-ef.sem-bruto .ef-k>div:nth-child(n+2),.sec-ef.sem-bruto .ef-bw i.p,.sec-ef.sem-bruto .ef-leg span:nth-child(n+2){display:none}
.sec-ef.sem-bruto .ef-k{grid-template-columns:1fr}

/* ── lote85 ── */
.mp-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 6px;background:linear-gradient(120deg,color-mix(in srgb,#45D0C1 12%,var(--card)),var(--card))}
.mp-cta b{display:block;font-size:15px}.mp-cta span{font-size:13px;color:var(--muted)}
.mp-cta-ic{flex:0 0 auto;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#0B1224;background:linear-gradient(135deg,#45D0C1,#7AA7FF)}
.g-sala{margin:12px 0;padding:14px;border-radius:20px;background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:inset 0 0 0 1px var(--line);animation:nxSurge .45s ease both}
.g-sala-t{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.g-sala-t b{display:block;font-size:14.5px}.g-sala-t span{font-size:12.5px;color:var(--muted)}
.g-sala-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--muted);opacity:.5}
.g-sala-dot.vivo{background:#22C55E;opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:gVivo 1.8s ease-out infinite}
@keyframes gVivo{to{box-shadow:0 0 0 12px rgba(34,197,94,0)}}
.g-sala-eu{padding:6px 12px;border-radius:999px;font:700 12px var(--display,inherit);color:#16A34A!important;background:color-mix(in srgb,#22C55E 14%,transparent)}
.g-sala-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:12px}
.g-sala-p{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:color-mix(in srgb,var(--c) 10%,transparent);animation:nxSurge .4s ease both}
.g-sala-p div{flex:1;min-width:0;display:grid}.g-sala-p b{font-size:13px}.g-sala-p em{font-style:normal;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g-sala-av{position:relative;flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:800 12px var(--display,inherit);color:#fff;background:var(--c)}
.g-sala-av i{position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--c);opacity:.7;animation:gVivoA 2.4s ease-in-out infinite}
@keyframes gVivoA{50%{transform:scale(1.12);opacity:.15}}
.g-sala-p.pausa{opacity:.6}.g-sala-tm{font:800 14px var(--display,inherit);font-variant-numeric:tabular-nums}
.g-sala-op{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--muted)}
/* animações na comparação dos grupos */
.cmp-liq{transform-origin:bottom;animation:cmpEnche 1.1s cubic-bezier(.2,.8,.2,1) both}
.cmp-col:nth-child(2) .cmp-liq{animation-delay:.08s}.cmp-col:nth-child(3) .cmp-liq{animation-delay:.16s}.cmp-col:nth-child(4) .cmp-liq{animation-delay:.24s}.cmp-col:nth-child(5) .cmp-liq{animation-delay:.32s}.cmp-col:nth-child(n+6) .cmp-liq{animation-delay:.4s}
@keyframes cmpEnche{from{transform:scaleY(0)}}
.cmp-num{animation:nxSurge .6s .5s ease both}
.g-podio>*{animation:gSobe .7s cubic-bezier(.34,1.56,.64,1) both}.g-podio>*:nth-child(2){animation-delay:.12s}.g-podio>*:nth-child(3){animation-delay:.24s}
@keyframes gSobe{from{opacity:0;transform:translateY(24px)}}
.g-row{animation:nxSurge .45s ease both}.g-row:nth-child(2){animation-delay:.05s}.g-row:nth-child(3){animation-delay:.1s}.g-row:nth-child(4){animation-delay:.15s}.g-row:nth-child(n+5){animation-delay:.2s}
.g-bar>i,.g-bar>span{transform-origin:left;animation:gBarra 1s cubic-bezier(.2,.8,.2,1) both}@keyframes gBarra{from{transform:scaleX(0)}}
body.nx-ja-visto .cmp-liq,body.nx-ja-visto .g-podio>*,body.nx-ja-visto .g-row,body.nx-ja-visto .g-bar>i{animation:none}

/* ── lote86 ── */
.ext-novo{display:grid;gap:4px;margin:10px 0 14px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#45D0C1 12%,transparent)}.ext-novo span{font-size:13px;color:var(--muted)}

/* ── lote88 ── */
.ext-velha{display:grid;gap:4px;margin:10px 0 14px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#F5B544 14%,transparent)}.ext-velha span{font-size:13px;color:var(--muted)}

/* ── lote93 ── */
.mc-mais{position:absolute;top:10px;right:10px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:999px;cursor:pointer;color:var(--muted);background:color-mix(in srgb,var(--card,#fff) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--line,rgba(127,127,127,.2));opacity:.7;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1.3),color .2s;z-index:2}
.mcard:hover .mc-mais,.mc-mais:focus-visible{opacity:1}.mc-mais:hover{transform:scale(1.08);color:var(--text)}
.mc-menu{position:fixed;z-index:9000;width:270px;padding:6px;border-radius:18px;background:color-mix(in srgb,var(--card,#fff) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 60px -24px rgba(0,0,0,.45),inset 0 0 0 1px var(--line,rgba(127,127,127,.2));opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top right;transition:opacity .18s,transform .25s cubic-bezier(.2,.8,.2,1)}
.mc-menu.on{opacity:1;transform:none}
.mc-menu button{display:flex;gap:10px;align-items:flex-start;width:100%;padding:10px 12px;border:0;border-radius:13px;background:none;color:var(--text);cursor:pointer;text-align:left;font:inherit}
.mc-menu button:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.mc-menu button span{display:grid;gap:2px}.mc-menu small{color:var(--muted);font-size:12px}
.mc-menu .mc-rm{color:#EF4444}.mc-menu .mc-rm.conf{background:color-mix(in srgb,#EF4444 12%,transparent)}
.mc-ocultos{margin-top:22px}.mc-ocultos summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:8px 14px;border-radius:999px;color:var(--muted);font-weight:600;list-style:none;box-shadow:inset 0 0 0 1px var(--line,rgba(127,127,127,.2))}
.mc-ocultos summary::-webkit-details-marker{display:none}.mc-ocultos summary span{font-size:12px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent)}
.mc-ocultos[open] summary{margin-bottom:14px}.mc-oculto{opacity:.6;filter:saturate(.6)}.mc-oculto:hover{opacity:1;filter:none}
.mc-org-btn{display:inline-flex;align-items:center;gap:7px}
.mc-org-dica{display:none;margin:16px 0 4px;padding:12px 14px;border-radius:14px;font-size:13px;color:var(--muted);background:color-mix(in srgb,#45D0C1 10%,transparent)}
.mc-org .mc-org-dica{display:block;animation:mcIn .3s ease}
.mc-org-bar{display:none;gap:8px;justify-content:center;margin-top:12px;position:relative;z-index:2}
.mc-org .mc-org-bar{display:flex;animation:mcIn .3s cubic-bezier(.2,.8,.2,1)}
.mc-org .mc-mais{display:none}
.mc-org .mcard{cursor:default;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#45D0C1 45%,transparent)}
.mc-org-bar button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:999px;cursor:pointer;font-weight:600;font-size:12.5px;font-family:inherit;color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);transition:background .2s,transform .2s}
.mc-org-bar button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--text) 13%,transparent)}
.mc-org-bar .mc-rm{color:#EF4444}.mc-org-bar .mc-rm.conf{color:#fff;background:#EF4444}
@keyframes mcIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
button.ib.mc-seg{width:auto;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:999px;font-weight:600;font-size:12.5px}

/* ── lote97 ── */
.nx-term{display:flex;align-items:center;gap:18px;margin:0 0 18px;padding:16px 20px;border-radius:22px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line,rgba(127,127,127,.18));color:var(--text)}
.nx-term-svg{flex:none;overflow:visible}.nx-term-fill{transform-origin:50% 100%;animation:nxTermSobe 1.2s cubic-bezier(.2,.8,.2,1)}
@keyframes nxTermSobe{from{transform:scaleY(0)}to{transform:none}}
.nx-term-i{display:grid;gap:2px}.nx-term-i small{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.nx-term-i b{font:800 38px var(--display,inherit);line-height:1.05}.nx-term-nv{font-weight:700}
.nx-term-st{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12.5px;color:var(--muted)}.nx-term-st i{display:inline-block;width:8px;height:8px;border-radius:9px;margin-right:6px}.nx-term-st b{color:var(--text)}
.nx-term-adm{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0}
.nx-leve .nx-term-fill{animation:none}

/* ── lote98 ── */
.nx-term-st b{font-weight:700;font-size:13px;font-family:inherit;line-height:inherit}
.nx-mv-adm{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0}
.nx-mv-ops{display:flex;gap:10px}.nx-mv-ops button{display:grid;justify-items:center;align-content:end;gap:6px;min-width:150px;min-height:150px;padding:12px;border:0;border-radius:18px;cursor:pointer;color:var(--text);font-weight:600;font-size:12.5px;font-family:inherit;background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:inset 0 0 0 1.5px transparent;transition:transform .25s cubic-bezier(.2,.8,.2,1.3),box-shadow .2s}
.nx-mv-ops button:hover{transform:translateY(-2px)}.nx-mv-ops button.on{box-shadow:inset 0 0 0 2px #45D0C1;background:color-mix(in srgb,#45D0C1 10%,transparent)}

/* ── lote100 ── */
.se-masc{display:grid;gap:14px;margin-top:14px}.se-m-l{display:grid;gap:6px;margin:10px 0}.se-m-l>span{font-size:12px;font-weight:700;color:var(--muted)}
.se-m-l input,.se-m-l select,.se-m-l textarea{padding:10px 12px;border-radius:12px;border:0;font-weight:500;font-size:14px;font-family:inherit;color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);outline:none;resize:vertical}
.se-m-sw{display:flex;gap:10px;align-items:flex-start;margin:10px 0;cursor:pointer}.se-m-sw input{width:18px;height:18px;margin-top:2px;accent-color:#45D0C1}.se-m-sw span{display:grid;gap:2px}.se-m-sw small{color:var(--muted);font-size:12px}
.se-m-hum{display:flex;flex-wrap:wrap;gap:10px 18px}.se-m-hum span{display:grid;justify-items:center;gap:4px}.se-m-hum small{font-size:11px;color:var(--muted)}

/* ── lote102 ── */
:root{--lb-l:#2563EB;--lb-p:#D97706}.nxlb-escuro{--lb-l:#4C8DF0;--lb-p:#C97C12}
.nxlb{margin:18px 0;padding:20px 22px;border-radius:24px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line,rgba(127,127,127,.18));color:var(--text)}
.nxlb-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.nxlb-cab h3{margin:2px 0 0}
.nxlb-per{display:flex;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent)}.nxlb-per button{border:0;border-radius:999px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:12.5px;font-family:inherit;color:var(--muted);background:none}.nxlb-per button.on{color:var(--text);background:var(--card);box-shadow:0 2px 8px -4px rgba(0,0,0,.3)}
.nxlb-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 12px}.nxlb-kpi>div{display:grid;gap:2px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--text) 4%,transparent)}
.nxlb-kpi span{font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.3px}.nxlb-kpi b{font:800 22px var(--display,inherit)}.nxlb-kpi em{font-style:normal;font-size:11.5px;display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.nxlb-kpi em.up{color:var(--text)}.nxlb-kpi em.dn{color:var(--muted)}
.nxlb-leg{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:8px}.nxlb-leg span,.nxlb-tip span{display:inline-flex;align-items:center;gap:6px}.nxlb-leg i,.nxlb-tip i{width:10px;height:10px;border-radius:3px;display:inline-block}
i.l{background:var(--lb-l)}i.p{background:var(--lb-p)}
.nxlb-plot{position:relative;height:190px;padding-left:46px}.nxlb-grid{position:absolute;inset:0 0 22px 46px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.nxlb-grid div{border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent);position:relative}.nxlb-grid span{position:absolute;right:calc(100% + 8px);top:-8px;font-size:10.5px;color:var(--muted);white-space:nowrap}
.nxlb-cols{position:relative;height:100%;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:4px}.nxlb-c{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;cursor:default}
.nxlb-st{flex:1;width:min(28px,70%);display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.nxlb-st i{display:block;width:100%;border-radius:4px 4px 0 0;transition:height .6s cubic-bezier(.2,.8,.2,1),filter .2s}.nxlb-st i.l{border-radius:0 0 3px 3px}.nxlb-st i.p:only-child,.nxlb-st i[style*="height:0%"]{display:none}
.nxlb-st i.p[style*="height:0%"]+i.l{border-radius:4px 4px 3px 3px}
.nxlb-c span{height:16px;font-size:10.5px;color:var(--muted)}.nxlb-c.hoje span{color:var(--text);font-weight:700}.nxlb-c.hv .nxlb-st i{filter:brightness(1.15)}.nxlb-c.hv{background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:8px}
.nxlb-tip{position:absolute;top:0;transform:translateX(-50%);z-index:3;display:grid;gap:3px;min-width:150px;padding:10px 12px;border-radius:12px;font-size:12px;color:var(--text);background:var(--card);box-shadow:0 14px 34px -14px rgba(0,0,0,.45),inset 0 0 0 1px var(--line,rgba(127,127,127,.2));pointer-events:none}.nxlb-tip strong{margin-left:auto;padding-left:10px}.nxlb-tip span{display:flex}
.nxlb-r{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.nxlb-r-cab{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-bottom:6px}.nxlb-r-cab em{font-style:normal}
.nxlb-r-plot{position:relative;height:56px;margin-left:46px}.nxlb-r-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.nxlb-r-plot polyline{fill:none;stroke:var(--lb-l);stroke-width:2px;stroke-linejoin:round}.nxlb-70{stroke:color-mix(in srgb,var(--text) 35%,transparent);stroke-width:1px;stroke-dasharray:4 4}
.nxlb-r-plot i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lb-l);box-shadow:0 0 0 2px var(--card)}.nxlb-r-plot i.bx{background:#DC2626}
.nxlb-nota{margin-top:10px;font-size:12px;color:var(--muted)}
@media (max-width:760px){.nxlb{padding:16px}.nxlb-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.nxlb-plot{height:160px}}

/* ── lote103 ── */
.nx-avb{display:flex;align-items:flex-start;gap:7px;max-width:420px;margin:10px auto 0;font-size:11.5px;line-height:1.4;color:rgba(255,255,255,.72);text-align:left}.nx-avb svg{flex:none;margin-top:1px}
.nx-avb.pz{padding:8px 11px;border-radius:12px;color:#FFF7ED;background:rgba(217,119,6,.28);box-shadow:inset 0 0 0 1px rgba(251,191,36,.45);animation:nxAvbIn .3s ease}
@keyframes nxAvbIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
.nx-avb-f{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;color:#92400E;background:#FEF3C7;box-shadow:inset 0 0 0 1px #FCD34D;cursor:help}
.nx-avb-f:before{content:"";width:7px;height:7px;border-radius:50%;background:#D97706;animation:nxmBr 1.4s ease-in-out infinite}
@media (max-width:700px){.nx-avb-f{display:none}}

/* ── lote104 ── */
.nxlb-70{stroke:rgba(148,163,184,.75)!important;stroke-width:1.2px}.nxlb-grid div{border-top-color:rgba(148,163,184,.2)!important}
.nxlb-r-plot:before{content:"70%";position:absolute;right:calc(100% + 8px);top:calc(30% - 7px);font-size:10.5px;color:var(--muted)}
.nxlb-r-plot:after{content:"100%";position:absolute;right:calc(100% + 8px);top:-7px;font-size:10.5px;color:var(--muted)}
.nxlb-kpi>div{background:rgba(148,163,184,.08)!important}

/* ── lote105: avisos na cor do tema ── */
.nx-avb{position:relative;padding-right:22px}.nx-avb.pz{padding:8px 30px 8px 11px;color:#fff;background:color-mix(in srgb,var(--a,#3E80E8) 30%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a,#3E80E8) 60%,transparent)}
.nx-avb-x{position:absolute;top:4px;right:4px;width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer;color:inherit;background:rgba(255,255,255,.14);opacity:.75;transition:opacity .2s,background .2s}.nx-avb-x:hover{opacity:1;background:rgba(255,255,255,.26)}
.nx-avb:not(.pz) .nx-avb-x{top:-1px;right:0}
.nx-avb-f{position:relative;color:var(--text)!important;background:color-mix(in srgb,var(--a,#3E80E8) 16%,var(--card,#fff))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a,#3E80E8) 50%,transparent)!important;padding-right:6px!important}
.nx-avb-f:before{display:none}.nx-avb-f i{width:7px;height:7px;border-radius:50%;background:var(--a,#3E80E8);animation:nxAvbPul 1.4s ease-in-out infinite}@keyframes nxAvbPul{50%{opacity:.35}}
.nx-avb-f .nx-avb-x{position:static;width:16px;height:16px;margin-left:2px;background:color-mix(in srgb,var(--text) 10%,transparent)}
.nx-avb.sai,.nx-avb-f.sai{opacity:0;transform:scale(.96);transition:opacity .22s,transform .22s}

/* ── lote106 ── */
@media (min-width:861px){header.hdr{border-bottom-left-radius:22px;box-shadow:inset 1px -1px 0 rgba(255,255,255,.06),0 10px 30px -22px rgba(2,6,23,.6)}}
@media (max-width:860px){header.hdr{border-bottom-left-radius:18px;border-bottom-right-radius:18px}}

/* ── lote107 ── */
.nxnov{position:fixed;inset:0;z-index:9700;display:grid;place-items:center;padding:16px;background:rgba(2,6,23,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s}.nxnov.on{opacity:1}
.nxnov-c{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:24px;border-radius:28px;color:var(--text);background:var(--card,#fff);box-shadow:0 40px 90px -30px rgba(0,0,0,.6),inset 0 0 0 1px var(--line,rgba(127,127,127,.18));transform:translateY(14px) scale(.97);transition:transform .45s cubic-bezier(.2,.8,.2,1.15)}.nxnov.on .nxnov-c{transform:none}
.nxnov-x{position:absolute;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent)}
.nxnov-top{display:flex;gap:14px;align-items:center;padding-right:30px}.nxnov-top h2{margin:4px 0 6px;font-size:22px}.nxnov-top p{margin:0;color:var(--muted);font-size:14px}
.nxnov-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:var(--a,#3E80E8)}
.nxnov-demo{display:grid;grid-template-columns:1fr 150px;gap:12px;margin:18px 0 14px;padding:14px;border-radius:20px;background:linear-gradient(135deg,#0F1E3D,#1E3A6E);color:#fff}
.nxnov-tl{display:grid;gap:10px;padding:12px;border-radius:16px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);position:relative}
.nxnov-st{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#7EE8DB}.nxnov-demo[data-f="1"] .nxnov-st{color:#FBBF24}
.nxnov-rel{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nxnov-rel div{display:grid}.nxnov-rel span{font-size:11px;opacity:.7}.nxnov-rel b{font:800 26px var(--display,inherit);font-variant-numeric:tabular-nums}
.nxnov-demo[data-f="1"] #nxdL,.nxnov-demo[data-f="2"] #nxdL,.nxnov-demo[data-f="3"] #nxdL{opacity:.55}
.nxnov-bts{display:flex;gap:6px}.nxnov-bt{padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(255,255,255,.12);transition:transform .25s,background .25s,box-shadow .25s}
.nxnov-demo[data-f="1"] #nxdP{background:#F97316}.nxnov-demo[data-f="2"] #nxdS{background:#fff;color:#0B1224;transform:scale(1.08);box-shadow:0 0 0 4px rgba(126,232,219,.45)}
.nxnov-sel{position:absolute;right:10px;top:10px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:800;color:#0B1224;background:#FBBF24;opacity:0;transform:scale(.8);transition:opacity .25s,transform .3s}.nxnov-demo[data-f="1"] .nxnov-sel{opacity:1;transform:none}
.nxnov-gr{display:grid;justify-items:center;gap:8px;padding:10px;border-radius:16px;background:rgba(255,255,255,.07)}
.nxnov-bar{width:34px;height:96px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.nxnov-bar i{display:block;border-radius:4px;transition:height .12s linear}.nxnov-bar i.l{background:#4C8DF0}.nxnov-bar i.p{background:#C97C12}
.nxnov-leg{display:flex;gap:8px;font-size:10.5px;opacity:.85}.nxnov-leg span{display:inline-flex;align-items:center;gap:4px}.nxnov-leg i{width:8px;height:8px;border-radius:2px;display:inline-block}.nxnov-leg i.l{background:#4C8DF0}.nxnov-leg i.p{background:#C97C12}
.nxnov-ren{display:grid;justify-items:center}.nxnov-ren b{font:800 20px var(--display,inherit)}.nxnov-ren span{font-size:10.5px;opacity:.7}
.nxnov-cap{grid-column:1/-1;min-height:20px;font-size:13px;text-align:center;opacity:.9}
.nxnov-brava{display:flex;gap:12px;align-items:center;margin:0 0 14px;padding:12px 14px;border-radius:18px;background:color-mix(in srgb,#EF4444 12%,var(--card,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,#EF4444 35%,transparent)}.nxnov-brava b{color:#EF4444}.nxnov-brava p{margin:4px 0 0;font-size:13px;color:var(--muted)}.nxnov-bm{flex:none}
.nxnov-l{margin:0 0 16px;padding-left:18px;display:grid;gap:6px;font-size:13.5px;color:var(--muted)}.nxnov-l b{color:var(--text)}
.nxnov-a{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media (max-width:560px){.nxnov-demo{grid-template-columns:1fr}.nxnov-gr{grid-template-columns:auto 1fr auto;align-items:center}.nxnov-bar{height:70px}.nxnov-top{flex-direction:column;align-items:flex-start}}

/* ── lote109 ── */
.nxnov-c{background:linear-gradient(var(--card,#fff),var(--card,#fff)),#FFFFFF!important}
.nxlb-escuro .nxnov-c{background:linear-gradient(var(--card,#111a2e),var(--card,#111a2e)),#0E1629!important}
.nxnov{background:rgba(2,6,23,.68)}

/* ── lote110 ── */
.nxlb-nota2{display:flex;gap:6px;padding:8px 10px;border-radius:12px;background:rgba(148,163,184,.08)}

/* ── lote113 ── */
.se-av-c.off{opacity:.6}.se-av-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px}.se-av-c .se-m-l{margin:8px 0}

/* ── lote114 ── */
.nx-ac-l{display:grid;gap:6px;max-height:230px;overflow:auto}.nx-ac-i{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:12px;font-size:13px;background:rgba(148,163,184,.08)}.nx-ac-i span{color:var(--muted);font-size:12px}.nx-ac-i.eu{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a,#3E80E8) 45%,transparent)}
.nx-seg h3{margin:0 0 6px}

/* ── lote115: barra do cronômetro no celular ── */
@media (max-width:860px){
  #foot{left:10px!important;right:10px!important;width:auto!important;bottom:calc(77px + env(safe-area-inset-bottom,0px))!important;border-radius:22px!important;box-shadow:0 18px 40px -20px rgba(2,6,23,.65),inset 0 0 0 1px rgba(255,255,255,.08)!important;overflow:hidden}
  #foot .in{padding:8px 10px!important}
  #main{padding-bottom:210px!important}
}

/* ── lote116: animações dos avisos ── */
.nxav-an{display:grid;place-items:center;margin:16px 0 4px;padding:16px;border-radius:20px;min-height:140px;background:linear-gradient(135deg,#0F1E3D,#1E3A6E);position:relative;overflow:hidden}
.nxav-gr{display:flex;align-items:flex-end;justify-content:center;gap:10px;height:150px}.nxav-gr i{width:26px;height:var(--h);border-radius:6px 6px 3px 3px;background:linear-gradient(#45D0C1,#3E80E8);transform-origin:bottom;animation:nxavSobe 2.6s cubic-bezier(.2,.8,.2,1) var(--d) infinite}
@keyframes nxavSobe{0%{transform:scaleY(0)}40%,80%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:.4}}
.nxav-nex{height:150px}.nxav-nex span{position:absolute;opacity:0;animation:nxavNex 5.6s var(--d) infinite}@keyframes nxavNex{0%,3%{opacity:0;transform:scale(.8)}8%,22%{opacity:1;transform:none}27%,100%{opacity:0;transform:scale(.9)}}
.nxav-ct .nxav-anel{--p:50;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;align-content:center;color:#fff;background:conic-gradient(#45D0C1 calc(var(--p)*1%),rgba(255,255,255,.12) 0);mask:radial-gradient(circle,transparent 52px,#000 53px);-webkit-mask:radial-gradient(circle,transparent 52px,#000 53px);animation:nxavGira 3s ease-in-out infinite}
.nxav-ct{position:relative}.nxav-ct .nxav-anel b,.nxav-ct .nxav-anel span{position:absolute}.nxav-ct b{font:800 40px var(--display,inherit);color:#fff;margin-top:-12px}.nxav-ct span{font-size:12px;color:#9FE8DF;margin-top:40px}
.nxav-ct .nxav-anel{mask:none;-webkit-mask:none;background:radial-gradient(circle,#13264A 52px,transparent 53px),conic-gradient(#45D0C1 calc(var(--p)*1%),rgba(255,255,255,.12) 0)}
@keyframes nxavGira{50%{transform:scale(1.04)}}
.nxav-cq svg{animation:nxavMed 2.4s cubic-bezier(.3,1.5,.5,1) infinite}@keyframes nxavMed{0%{transform:scale(.4) rotate(-30deg);opacity:0}20%{transform:scale(1.1) rotate(8deg);opacity:1}30%,100%{transform:none}}
.nxav-cq i{position:absolute;top:30%;left:50%;width:9px;height:14px;border-radius:3px;background:var(--c);animation:nxavConf 2.4s ease-out var(--d) infinite}@keyframes nxavConf{0%{transform:translate(0,0) rotate(0);opacity:0}15%{opacity:1}100%{transform:translate(var(--x),110px) rotate(320deg);opacity:0}}
.nx-leve .nxav-an *{animation:none!important;opacity:1!important}

/* ── lote117 ── */
.nxavv-dot{width:9px;height:9px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.2);animation:nxAvbPul 1.4s ease-in-out infinite;flex:none}
.nxavv-pop{position:fixed;left:18px;bottom:110px;z-index:9100;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 36px));padding:12px 12px 12px 14px;border-radius:18px;color:var(--text);background:linear-gradient(var(--card,#fff),var(--card,#fff)),#0E1629;box-shadow:0 24px 60px -24px rgba(0,0,0,.6),inset 0 0 0 1px var(--line,rgba(127,127,127,.2));opacity:0;transform:translateY(14px);transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1.2)}
.nxavv-pop.on{opacity:1;transform:none}.nxavv-pop div{display:grid;gap:2px;min-width:0}.nxavv-pop b{font-size:13.5px}.nxavv-pop small{font-size:12px;color:var(--muted)}.nxavv-x{border:0;background:none;color:var(--muted);font-size:20px;cursor:pointer;line-height:1}
@media (max-width:860px){.nxavv-pop{left:10px;right:10px;bottom:200px}}
.nxavv-foco{position:absolute;left:clamp(16px,4vw,40px);bottom:24px;z-index:3;width:min(260px,70vw);padding:12px 14px;border-radius:18px;color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.nxavv-cab{display:flex;align-items:center;gap:8px}.nxavv-cab b{flex:1;font-size:12.5px;letter-spacing:.3px}.nxavv-cab button{border:0;border-radius:999px;padding:4px 10px;cursor:pointer;font-weight:700;font-size:11px;font-family:inherit;color:#fff;background:rgba(255,255,255,.14)}
.nxavv-l{display:grid;gap:5px;margin-top:9px;font-size:13px;transition:filter .3s,opacity .3s}.nxavv-l div{display:flex;justify-content:space-between;gap:8px}.nxavv-l em{font-style:normal;opacity:.75;font-variant-numeric:tabular-nums}.nxavv-vz{opacity:.75;font-size:12px}
.nxavv-foco.borrado .nxavv-l{filter:blur(7px);opacity:.55;user-select:none;pointer-events:none}
.nxavv-op{display:grid;gap:6px;margin-top:12px;font-size:12.5px;color:var(--muted)}.nxavv-op label{display:flex;gap:8px;align-items:center;cursor:pointer}.nxavv-op input{accent-color:#45D0C1}

/* ── lote119 ── */
.nxdp{position:fixed;inset:0;z-index:12000;overflow:auto;padding:24px 16px 40px;color:#F1F5F9;background:radial-gradient(70% 50% at 90% 0%,rgba(69,208,193,.25),transparent 60%),radial-gradient(70% 60% at 0% 100%,rgba(62,128,232,.3),transparent 60%),#0B1224;font-family:var(--body,Inter,sans-serif)}
.nxdp-c{max-width:760px;margin:0 auto;display:grid;gap:14px}.nxdp-top{display:flex;align-items:center;justify-content:space-between}.nxdp-logo{display:inline-flex;align-items:center;gap:8px}.nxdp-logo b{font:800 26px var(--display,Outfit,sans-serif)}.nxdp-logo i{color:#45D0C1;font-style:normal}
.nxdp-tag{padding:4px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#0B1224;background:#45D0C1}
.nxdp h1{margin:6px 0 0;font:800 clamp(26px,5vw,38px)/1.15 var(--display,Outfit,sans-serif)}.nxdp-sub{margin:0;color:#B6C3DA;font-size:15px}
.nxdp-corpo{display:grid;gap:12px;padding:16px;border-radius:24px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.nxdp-ed{display:flex;gap:12px;align-items:center}.nxdp-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font:800 12px var(--display,inherit);color:#fff}.nxdp-ed div{display:grid}.nxdp-ed small{color:#B6C3DA}
.nxdp-mcab{display:flex;justify-content:space-between;align-items:center;gap:12px}.nxdp-mcab b{font:800 20px var(--display,inherit)}
.nxdp-anel{--p:0;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#13264A 24px,transparent 25px),conic-gradient(#45D0C1 calc(var(--p)*1%),rgba(255,255,255,.14) 0);transition:background .3s}.nxdp-anel span{font-weight:800;font-size:13px}
.nxdp-dica{margin:0;font-size:12.5px;color:#9FB0CC}.nxdp-as h3{margin:12px 0 6px;font-size:14px;color:#9FE8DF}
.nxdp-tp{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:12px;cursor:pointer;font-size:14px;transition:background .2s}.nxdp-tp:hover{background:rgba(255,255,255,.06)}.nxdp-tp input{width:18px;height:18px;margin-top:1px;accent-color:#45D0C1;flex:none}.nxdp-tp input:checked+span{opacity:.6;text-decoration:line-through}
.nxdp-st,.nxdp-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.nxdp-st div,.nxdp-kpi div{display:grid;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.07)}.nxdp-st b,.nxdp-kpi b{font:800 26px var(--display,inherit)}.nxdp-st span,.nxdp-kpi span{font-size:12px;color:#9FB0CC}
.nxdp-ms{display:grid;gap:6px}.nxdp-m{border-radius:14px;background:rgba(255,255,255,.05);padding:10px 12px}.nxdp-m summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.nxdp-m summary::-webkit-details-marker{display:none}.nxdp-m summary i{width:10px;height:10px;border-radius:3px}.nxdp-m summary b{flex:1;font-size:14px}.nxdp-m summary em{font-style:normal;font-size:12px;color:#9FB0CC}.nxdp-m ul{margin:8px 0 2px;padding-left:22px;font-size:13px;color:#C9D4E8;display:grid;gap:4px}
.nxdp-gr{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:190px}.nxdp-col{display:flex;flex-direction:column;align-items:center;gap:6px}.nxdp-bar{flex:1;width:min(30px,70%);display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.nxdp-bar i{display:block;height:var(--h);border-radius:5px;transform-origin:bottom;animation:nxavSobe 2.8s cubic-bezier(.2,.8,.2,1) var(--d,0s) infinite}.nxdp-bar i.l{background:#4C8DF0}.nxdp-bar i.p{background:#C97C12}.nxdp-col span{font-size:11px;color:#9FB0CC}
.nxdp-leg{display:flex;gap:14px;font-size:12px;color:#9FB0CC}.nxdp-leg span{display:inline-flex;gap:6px;align-items:center}.nxdp-leg i{width:10px;height:10px;border-radius:3px}.nxdp-leg i.l{background:#4C8DF0}.nxdp-leg i.p{background:#C97C12}
.nxdp-cta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(69,208,193,.18),rgba(62,128,232,.2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.nxdp-cta div{flex:1;min-width:220px;display:grid;gap:3px}.nxdp-cta span{font-size:13px;color:#C9D4E8}
.nxdl{display:grid;gap:14px}.nxdl-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 14px;margin:8px 0}
.nxdl-sw{display:inline-flex;gap:4px;padding:4px;margin:0 0 14px;border-radius:999px;background:rgba(148,163,184,.12)}.nxdl-sw button{border:0;border-radius:999px;padding:8px 16px;cursor:pointer;font-weight:700;font-size:13px;font-family:inherit;color:var(--muted);background:none}.nxdl-sw button.on{color:#fff;background:var(--a,#2B5BC8)}
.nxdl-res{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}.nxdl-qr canvas{width:100%;border-radius:16px;box-shadow:0 18px 40px -20px rgba(0,0,0,.5)}.nxdl-i{display:grid;gap:10px}.nxdl-url{display:flex;gap:8px}.nxdl-url input{flex:1;min-width:0;padding:9px 12px;border-radius:12px;border:0;font-weight:500;font-size:13px;font-family:inherit;color:var(--text);background:rgba(148,163,184,.12)}
@media (max-width:700px){.nxdl-res{grid-template-columns:1fr}}

/* ── lote121 ── */
.nx-est-dest{position:relative}.nx-est-dest:not(.on){background:color-mix(in srgb,var(--a,#3E80E8) 14%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a,#3E80E8) 40%,transparent)}
.nx-est-b{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,#45D0C1,#3E80E8)}
.nx-est-novo:after{content:"";position:absolute;top:8px;left:8px;width:8px;height:8px;border-radius:50%;background:#F97316;box-shadow:0 0 0 0 rgba(249,115,22,.6);animation:nxEstPulso 1.6s infinite}@keyframes nxEstPulso{70%{box-shadow:0 0 0 8px rgba(249,115,22,0)}100%{box-shadow:0 0 0 0 rgba(249,115,22,0)}}
.nx-ac-dest{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--a,#3E80E8) 60%,transparent)!important;background:color-mix(in srgb,var(--a,#3E80E8) 14%,var(--card,transparent))!important}
.nx-hd-est{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;border-radius:999px;cursor:pointer;font-weight:700;font-size:12.5px;font-family:inherit;color:var(--text);background:color-mix(in srgb,var(--a,#3E80E8) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a,#3E80E8) 45%,transparent);transition:transform .2s}.nx-hd-est:hover{transform:translateY(-1px)}
@media (max-width:860px){.nx-hd-est span{display:none}.nx-hd-est{width:36px;padding:0;justify-content:center}}
.nx-passos{margin:16px 0;padding:16px 18px;border-radius:22px;background:var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a,#3E80E8) 35%,transparent)}
.nx-ps-cab{display:flex;align-items:center;gap:14px}.nx-ps-cab>div:first-child{display:grid}.nx-ps-cab span{font-size:12px;color:var(--muted)}.nx-ps-bar{flex:1;height:8px;border-radius:9px;background:rgba(148,163,184,.15);overflow:hidden}.nx-ps-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#45D0C1,#3E80E8);transition:width .6s}
.nx-ps-x{border:0;background:none;color:var(--muted);font-size:22px;cursor:pointer;line-height:1}
.nx-ps-l{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.nx-ps-i{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:0;border-radius:999px;cursor:pointer;font-weight:600;font-size:12.5px;font-family:inherit;color:var(--text);background:rgba(148,163,184,.1);transition:transform .2s,background .2s}.nx-ps-i:hover{transform:translateY(-1px);background:rgba(148,163,184,.18)}
.nx-ps-i i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 2px rgba(148,163,184,.45)}.nx-ps-i.ok{opacity:.65}.nx-ps-i.ok i{color:#fff;background:#22C55E;box-shadow:none}.nx-ps-i.ok span{text-decoration:line-through}
.se-av-mg{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.se-av-mi{display:grid;justify-items:start;gap:4px;padding:12px;border:0;border-radius:16px;cursor:pointer;text-align:left;color:var(--text);font-family:inherit;background:rgba(148,163,184,.08);transition:transform .2s,background .2s}.se-av-mi:hover{transform:translateY(-2px);background:rgba(148,163,184,.15)}.se-av-mi small{color:var(--muted);font-size:11.5px}
.se-av-pv{float:right;width:250px;margin:0 0 10px 14px;padding:10px;border-radius:16px;cursor:zoom-in;background:linear-gradient(135deg,#0F1E3D,#1E3A6E);color:#fff}.se-av-pvi{display:flex;gap:8px;align-items:center}.se-av-pvi div{display:grid}.se-av-pvi em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#9FE8DF}.se-av-pvi b{font-size:13px;line-height:1.25}.se-av-pv small{display:block;margin-top:6px;font-size:10.5px;opacity:.7}
@media (max-width:760px){.se-av-pv{float:none;width:auto;margin:0 0 10px}}

/* ── lote122: níveis de animação ── */
.nx-niv{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.nx-niv button{display:grid;gap:3px;text-align:left;padding:12px 14px;border:0;border-radius:16px;cursor:pointer;color:var(--text);font-family:inherit;background:rgba(148,163,184,.08);box-shadow:inset 0 0 0 1.5px transparent}.nx-niv button.on{box-shadow:inset 0 0 0 2px #45D0C1;background:rgba(69,208,193,.1)}.nx-niv small{color:var(--muted);font-size:12px}
.nx-skt{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.nx-skt label{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:8px 10px;border-radius:14px;background:rgba(148,163,184,.07)}.nx-skt-pv{grid-row:1/3;display:grid;place-items:center}.nx-skt-n{font-weight:700;font-size:13px}.nx-skt select{padding:6px 8px;border-radius:10px;border:0;font-size:12.5px;font-family:inherit;color:var(--text);background:rgba(148,163,184,.14)}
.nx-saz-nex{margin-left:8px;padding:4px 8px;border-radius:10px;border:0;font-size:11.5px;font-family:inherit;color:var(--text);background:rgba(148,163,184,.14);max-width:150px}
.nx-brasas{position:absolute;left:50%;bottom:60%;width:0;height:0;pointer-events:none}.nx-brasas i{position:absolute;left:var(--x);bottom:0;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#FDE047,#F97316);opacity:0;animation:nxBrasaSobe var(--t) ease-out var(--d) infinite}
@keyframes nxBrasaSobe{0%{transform:translate(0,0) scale(1);opacity:0}15%{opacity:1}100%{transform:translate(calc(var(--x) * 1.5),-26px) scale(.3);opacity:0}}
html[data-nxanim="alto"] .nx-chama-ic,html[data-nxanim="extra"] .nx-chama-ic{animation:nxChama 1.1s ease-in-out infinite;transform-origin:50% 90%}@keyframes nxChama{50%{transform:scale(1.15) rotate(-4deg);filter:drop-shadow(0 0 6px rgba(249,115,22,.8))}}
html[data-nxanim="medio"] #main>*,html[data-nxanim="alto"] #main>*,html[data-nxanim="extra"] #main>*{animation:nxSobeEntra .45s cubic-bezier(.2,.8,.2,1) both}
html[data-nxanim="alto"] #main>*:nth-child(2),html[data-nxanim="extra"] #main>*:nth-child(2){animation-delay:.05s}html[data-nxanim="alto"] #main>*:nth-child(3),html[data-nxanim="extra"] #main>*:nth-child(3){animation-delay:.1s}html[data-nxanim="alto"] #main>*:nth-child(4),html[data-nxanim="extra"] #main>*:nth-child(4){animation-delay:.15s}
@keyframes nxSobeEntra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
html[data-nxanim="alto"] .card,html[data-nxanim="extra"] .card{transition:transform .25s cubic-bezier(.2,.8,.2,1.2),box-shadow .25s}html[data-nxanim="alto"] .card:hover,html[data-nxanim="extra"] .card:hover{transform:translateY(-2px)}
html[data-nxanim="extra"] .btn.pri:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--a,#3E80E8) 25%,transparent),0 10px 24px -10px var(--a,#3E80E8)}
.nx-leve #main>*,.nx-leve .nx-brasas{animation:none!important}.nx-leve .nx-brasas{display:none}

/* ── lote123 ── */
.nx-est-b{display:none!important}
.nx-skt label{grid-template-columns:72px minmax(0,1fr)}.nx-skt select{width:100%;min-width:0}

/* ── lote124: demonstrações animadas dos avisos ── */
.nxav-dm{position:relative;margin:16px 0 4px;padding:16px 14px 12px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#0F1E3D,#1E3A6E);overflow:hidden;display:grid;gap:10px}
.nxav-cap{min-height:20px;font-size:13px;text-align:center;opacity:.92}.nxav-cap.in{animation:dmoCap .35s ease}@keyframes dmoCap{from{opacity:0;transform:translateY(4px)}to{opacity:.92;transform:none}}
.nxav-dots{display:flex;justify-content:center;gap:5px}.nxav-dots i{width:6px;height:6px;border-radius:9px;background:rgba(255,255,255,.25);transition:width .3s,background .3s}.nxav-dots i.on{width:18px;background:#45D0C1}
/* organizar */
.dmo-bar{display:flex;justify-content:space-between;align-items:center;font-size:13px}.dmo-btn{padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:700;background:rgba(255,255,255,.12);transition:all .3s}
[data-dm="organizar"][data-f="1"] .dmo-btn,[data-dm="organizar"][data-f="2"] .dmo-btn,[data-dm="organizar"][data-f="3"] .dmo-btn{background:#3E80E8;box-shadow:0 0 0 4px rgba(62,128,232,.3)}
.dmo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.dmo-card{display:grid;gap:3px;padding:10px;border-radius:14px;background:rgba(255,255,255,.08);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .6s,box-shadow .3s;font-size:12px}.dmo-card b{font-size:13px}.dmo-card span{opacity:.7}
.dmo-acts{display:flex;gap:4px;max-height:0;overflow:hidden;opacity:0;transition:all .4s}.dmo-acts i{font-style:normal;font-size:10px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.14)}.dmo-acts i.rm{color:#FCA5A5}
[data-dm="organizar"]:not([data-f="0"]):not([data-f="1"]) .dmo-acts{max-height:30px;opacity:1;margin-top:4px}[data-dm="organizar"][data-f="1"] .dmo-card{box-shadow:inset 0 0 0 1.5px rgba(69,208,193,.6)}[data-dm="organizar"][data-f="1"] .dmo-acts{max-height:30px;opacity:1;margin-top:4px}
[data-dm="organizar"][data-f="2"] .dmo-oc{background:#45D0C1;color:#0B1224;transform:scale(1.1)}
[data-dm="organizar"][data-f="3"] .c1,[data-dm="organizar"][data-f="4"] .c1{transform:translateY(60px) scale(.8);opacity:.25}
.dmo-ocult{margin-top:12px;font-size:12px;opacity:0;transition:opacity .4s}.dmo-ocult em{font-style:normal;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.15)}[data-dm="organizar"][data-f="3"] .dmo-ocult,[data-dm="organizar"][data-f="4"] .dmo-ocult{opacity:.85}
/* tempo de prova */
.dmo-tp{display:grid;justify-items:center;gap:8px}.dmo-selo{padding:2px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.6px;color:#0B1224;background:#7EE8DB}.dmo-rel{font:800 52px var(--display,Outfit,sans-serif);line-height:1;transition:color .4s}
.dmo-bar2{width:80%;height:6px;border-radius:9px;background:rgba(255,255,255,.12);overflow:hidden}.dmo-bar2 i{display:block;height:100%;width:10%;border-radius:9px;background:#45D0C1;transition:width 1.2s}
[data-dm="tempoProva"][data-f="1"] .dmo-bar2 i{width:15%}[data-dm="tempoProva"][data-f="2"] .dmo-bar2 i{width:50%}[data-dm="tempoProva"][data-f="3"] .dmo-bar2 i{width:81%}[data-dm="tempoProva"][data-f="4"] .dmo-bar2 i{width:94%;background:#F87171}[data-dm="tempoProva"][data-f="4"] .dmo-rel{color:#F87171;animation:mpPulso 1s ease-in-out infinite}
.dmo-chips{display:flex;gap:6px}.dmo-chips span{padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:700;background:rgba(255,255,255,.1);transition:all .3s}[data-dm="tempoProva"][data-f="0"] .ex,[data-dm="tempoProva"]:not([data-f="0"]) .pv{background:#45D0C1;color:#0B1224}
/* sala */
.dmo-sala{display:grid;gap:7px}.dmo-pes{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.07);transition:opacity .6s,transform .6s,box-shadow .3s}.dmo-pes div{flex:1;display:grid}.dmo-pes b{font-size:13px}.dmo-pes small{font-size:11px;opacity:.75}.dmo-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px}.dmo-tm{font-style:normal;font-variant-numeric:tabular-nums;font-weight:700}
[data-dm="sala"][data-f="1"] .p1{box-shadow:inset 0 0 0 1.5px #F59E0B}[data-dm="sala"][data-f="1"] .p1 .st{color:#FBBF24;font-size:0}[data-dm="sala"][data-f="1"] .p1 .st:after{content:"Em pausa";font-size:11px}
[data-dm="sala"][data-f="2"] .p1,[data-dm="sala"][data-f="3"] .p1{opacity:.25;transform:translateX(20px)}[data-dm="sala"][data-f="2"] .p1 .st,[data-dm="sala"][data-f="3"] .p1 .st{font-size:0}[data-dm="sala"][data-f="2"] .p1 .st:after,[data-dm="sala"][data-f="3"] .p1 .st:after{content:"Saiu (10 min em pausa)";font-size:11px}
[data-dm="sala"][data-f="3"] .p2{box-shadow:inset 0 0 0 1.5px #45D0C1}[data-dm="sala"][data-f="3"] .p2 .st{font-size:0}[data-dm="sala"][data-f="3"] .p2 .st:after{content:"Trocou de matéria · o tempo continua";font-size:11px;color:#7EE8DB}
/* gráficos */
.dmo-gr{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:12px;height:140px;padding:0 10px}.dmo-col{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;width:22px}.dmo-col i{display:block;height:var(--h);border-radius:5px;transform-origin:bottom;animation:nxavSobe 3s cubic-bezier(.2,.8,.2,1) var(--d,0s) infinite}.dmo-col i.l{background:#4C8DF0}.dmo-col i.p{background:#C97C12}
.dmo-70{position:absolute;left:0;right:0;top:40px;border-top:1.5px dashed rgba(255,255,255,.5);opacity:0;transition:opacity .4s}.dmo-70 span{position:absolute;right:6px;top:-16px;font-size:10px;opacity:.8}[data-dm="graficos"]:not([data-f="0"]) .dmo-70{opacity:1}
[data-dm="graficos"][data-f="2"] .dmo-col.baixo,[data-dm="graficos"][data-f="3"] .dmo-col.baixo{filter:drop-shadow(0 0 8px rgba(248,113,113,.8))}[data-dm="graficos"][data-f="2"] .dmo-col.baixo i.l,[data-dm="graficos"][data-f="3"] .dmo-col.baixo i.l{background:#F87171}
[data-dm="graficos"][data-f="3"] .dmo-col i.p{opacity:.35}
/* área de estudos */
.dmo-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.dmo-tabs span{padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:rgba(255,255,255,.1);transition:all .3s}
[data-dm="areaEstudos"][data-f="0"] .dmo-tabs span:nth-child(1),[data-dm="areaEstudos"][data-f="1"] .dmo-tabs span:nth-child(2),[data-dm="areaEstudos"][data-f="2"] .dmo-tabs span:nth-child(3),[data-dm="areaEstudos"][data-f="3"] .dmo-tabs span:nth-child(4){background:#45D0C1;color:#0B1224}
.dmo-pn{position:relative;height:120px;margin-top:8px}.dmo-pn>div{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:6px;opacity:0;transform:translateY(8px);transition:all .45s}
[data-dm="areaEstudos"][data-f="0"] .pl,[data-dm="areaEstudos"][data-f="1"] .fc,[data-dm="areaEstudos"][data-f="2"] .mm,[data-dm="areaEstudos"][data-f="3"] .er{opacity:1;transform:none}
.pl i,.er i{display:flex;gap:10px;justify-content:space-between;min-width:240px;font-style:normal;font-size:12.5px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.08)}.er em{font-style:normal;font-size:10.5px;color:#FBBF24}
.fc{perspective:600px}.fcc{position:relative;width:230px;height:90px;transform-style:preserve-3d;animation:dmoFlip 2.6s ease-in-out infinite}.fcc b{position:absolute;inset:0;display:grid;place-items:center;padding:10px;text-align:center;font-size:13px;border-radius:14px;backface-visibility:hidden;background:#2B5BC8}.fcc .vs{transform:rotateY(180deg);background:#14532D}@keyframes dmoFlip{0%,35%{transform:none}55%,90%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}
.mm{position:relative}.mm b{padding:7px 12px;border-radius:12px;background:#3E80E8;font-size:12.5px;z-index:1}.mm i{position:absolute;left:50%;top:50%;font-style:normal;font-size:11px;padding:4px 9px;border-radius:999px;background:rgba(69,208,193,.25);transform:rotate(var(--a)) translateX(95px) rotate(calc(var(--a) * -1));animation:dmoNo 2.6s ease-in-out infinite}@keyframes dmoNo{0%{opacity:0}30%,100%{opacity:1}}
/* pergunte ao Nex */
.dmo-pg{display:grid;gap:10px}.dmo-in{display:flex;align-items:center;gap:6px;padding:9px 10px 9px 14px;border-radius:14px;background:rgba(255,255,255,.1);font-size:13px}.dmo-in span{flex:0 1 auto}.dmo-in .cur{width:2px;height:16px;background:#7EE8DB;animation:nxAvbPul 1s steps(2) infinite}.dmo-in b{margin-left:auto;padding:5px 10px;border-radius:999px;font-size:11.5px;background:#3E80E8}
.dmo-resp{display:flex;gap:10px;align-items:center;padding:10px;border-radius:14px;background:rgba(255,255,255,.08);opacity:0;transform:translateY(8px);transition:all .45s}.dmo-resp div{display:grid}.dmo-resp b{font-size:13px}.dmo-resp small{font-size:11.5px;opacity:.8}[data-dm="pergunta"]:not([data-f="0"]) .dmo-resp{opacity:1;transform:none}
.dmo-pr{display:flex;gap:6px;flex-wrap:wrap;opacity:0;transition:opacity .4s}.dmo-pr span{padding:4px 10px;border-radius:999px;font-size:11px;background:rgba(255,255,255,.1)}[data-dm="pergunta"][data-f="2"] .dmo-pr{opacity:1}
@media (max-width:560px){.dmo-cards{grid-template-columns:1fr 1fr}.dmo-rel{font-size:40px}}
.nx-leve .nxav-dm *{animation:none!important}

/* ── lote125: recursos ── */
.nx-ev{display:grid;gap:10px;margin:14px 0}.nx-ev-i{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#132A55,#1E4FB0);box-shadow:0 18px 40px -26px rgba(30,79,176,.8)}.nx-ev-i>div:first-child{flex:1;min-width:180px;display:grid}.nx-ev-i small{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#9FE8DF}.nx-ev-i b{font-size:15px}
.nx-ev-c{display:flex;gap:6px}.nx-ev-c span{display:grid;justify-items:center;min-width:52px;padding:6px 6px 4px;border-radius:12px;background:rgba(255,255,255,.12)}.nx-ev-c b{font:800 22px var(--display,inherit);font-variant-numeric:tabular-nums;display:inline-block}.nx-ev-c i{font-style:normal;font-size:10px;opacity:.75}.nx-ev-c b.vira{animation:nxVira .35s ease}@keyframes nxVira{0%{transform:translateY(-6px);opacity:.3}100%{transform:none;opacity:1}}
.nx-frase{display:flex;align-items:center;gap:10px;margin:14px 0;padding:12px 16px;border-radius:18px;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,#45D0C1 12%,var(--card,#fff)),color-mix(in srgb,#A855F7 10%,var(--card,#fff)));box-shadow:inset 0 0 0 1px var(--line,rgba(127,127,127,.15))}.nx-frase svg{flex:none;color:#45D0C1}.nx-frase span{flex:1;font-weight:700;font-size:14.5px}.nx-frase small{font-size:11px;color:var(--muted)}
.nx-conf{position:fixed;top:-12px;z-index:9800;width:8px;height:13px;border-radius:2px;pointer-events:none;animation:nxConfCai var(--t) cubic-bezier(.2,.6,.4,1) forwards}@keyframes nxConfCai{to{transform:translate(var(--dx),105vh) rotate(var(--r))}}
html.nx-foco-limpo #nxStk,html.nx-foco-limpo .nxavv-pop,html.nx-foco-limpo #nxNov,html.nx-foco-limpo .nxc-pop,html.nx-foco-limpo #toast,html.nx-foco-limpo .toast,html.nx-foco-limpo .nxpm{display:none!important}
.nx-vsp-b{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:14px 18px;border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line,rgba(127,127,127,.18))}.nx-vsp-b>div{flex:1;min-width:220px;display:grid;gap:2px}.nx-vsp-b span{font-size:13px;color:var(--muted)}.nx-vsp-b.perto{box-shadow:inset 0 0 0 1.5px #F97316;background:color-mix(in srgb,#F97316 8%,var(--card,#fff))}
.nx-vsp{display:grid;gap:12px;max-height:62vh;overflow:auto}.nx-vsp-top{display:grid;gap:8px}.nx-vsp-top>div:first-child{display:grid}.nx-vsp-top span{font-size:13px;color:var(--muted)}.nx-vsp-pr{height:8px;border-radius:9px;background:rgba(148,163,184,.15);overflow:hidden}.nx-vsp-pr i{display:block;height:100%;background:linear-gradient(90deg,#45D0C1,#3E80E8);transition:width .4s}
.nx-vsp-m h4{display:flex;align-items:center;gap:8px;margin:8px 0 6px;font-size:14px}.nx-vsp-m h4 i{width:10px;height:10px;border-radius:3px}.nx-vsp-m h4 em{margin-left:auto;font-style:normal;font-size:12px;color:var(--muted)}
.nx-vsp-t{display:flex;gap:10px;align-items:flex-start;padding:7px 9px;border-radius:12px;cursor:pointer;font-size:13.5px}.nx-vsp-t:hover{background:rgba(148,163,184,.08)}.nx-vsp-t input{accent-color:#45D0C1;margin-top:2px}.nx-vsp-t span{flex:1}.nx-vsp-t input:checked+span{text-decoration:line-through;opacity:.6}.nx-vsp-t em{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}.s-fraco{background:rgba(239,68,68,.15);color:#EF4444}.s-maisoumenos{background:rgba(245,158,11,.15);color:#D97706}.s-emandamento{background:rgba(56,189,248,.15);color:#0EA5E9}
.nx-vsp-t.bloq{filter:blur(3px);pointer-events:none}.nx-vsp-up{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--a,#3E80E8) 10%,transparent)}.nx-vsp-up span{flex:1;font-size:13px;color:var(--muted)}
.nx-ciclo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;padding:14px 16px;border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#45D0C1 40%,transparent)}.nx-cc-i{display:grid;flex:1;min-width:200px}.nx-cc-i small{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#2BB3C6}.nx-cc-i b{font-size:17px}.nx-cc-i span{font-size:12px;color:var(--muted)}.nx-cc-n{display:flex;gap:6px}.nx-cc-n em{font-style:normal;font-size:11.5px;padding:4px 9px;border-radius:999px;background:rgba(148,163,184,.12);color:var(--muted)}
.nx-rs{display:grid;gap:14px}.nx-rs-k{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nx-rs-k div{display:grid;padding:12px;border-radius:14px;background:rgba(148,163,184,.08)}.nx-rs-k b{font:800 24px var(--display,inherit)}.nx-rs-k span{font-size:12px;color:var(--muted)}.nx-rs p{margin:0;color:var(--muted)}
.nx-rs-g{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:120px}.nx-rs-g div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.nx-rs-g i{width:70%;height:var(--h);border-radius:6px;background:linear-gradient(#45D0C1,#3E80E8);animation:nxavSobe 1s cubic-bezier(.2,.8,.2,1) both}.nx-rs-g span{font-size:11px;color:var(--muted)}
.nx-rc .nx-rc-pv{margin-top:12px;padding:10px;border-radius:16px;background:rgba(148,163,184,.06)}.nx-rc-evi{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.4fr auto;gap:6px;margin-top:8px}.nx-rc-evi input{padding:8px 10px;border-radius:10px;border:0;font-size:13px;font-family:inherit;color:var(--text);background:rgba(148,163,184,.12);min-width:0}
@media (max-width:760px){.nx-rc-evi{grid-template-columns:1fr 1fr}}
.nx-prim-f{position:fixed;left:50%;top:8px;transform:translateX(-50%);z-index:9950;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 8px 8px 14px;border-radius:999px;font-size:12.5px;color:#0B1224;background:#FDE68A;box-shadow:0 10px 30px -12px rgba(0,0,0,.5)}.nx-prim-f button{border:0;border-radius:999px;padding:6px 12px;cursor:pointer;font-weight:700;font-size:12px;font-family:inherit;color:#fff;background:#0B1224}

/* ── lote127 ── */
.sb-it.nx-est-dest:not(.on){color:var(--text,#E6EDF7)!important;font-weight:700}
.sb-it.nx-est-dest:not(.on) svg{color:var(--a,#3E80E8)}
.sb-it.nx-est-dest.on{box-shadow:none}

/* ── lote129 ── */
.nx-saz-card{position:relative;overflow:hidden;isolation:isolate;transition:box-shadow 1.2s}
.nx-saz-card>.grow,.nx-saz-card>.nx-saz-sel{position:relative;z-index:1}
.nx-saz-card>.nx-saz-tm{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(120deg,color-mix(in srgb,var(--p,#3B82F6) 62%,#0B1224),var(--p,#3B82F6) 55%,var(--p2,#22D3EE));clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(.65,0,.25,1)}
.nx-saz-card>.nx-saz-tm:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 100% 0%,rgba(255,255,255,.18),transparent 60%)}
.nx-saz-card.tm>.nx-saz-tm{clip-path:inset(0 0 0 0);transition-duration:2.2s}
.nx-rv{margin-top:14px;border-radius:18px;padding:12px 14px;background:rgba(148,163,184,.08);box-shadow:inset 0 0 0 1px rgba(148,163,184,.16);transition:background .3s,box-shadow .3s}
.nx-rv.on{background:color-mix(in srgb,var(--p,#3B82F6) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p,#3B82F6) 40%,transparent)}
.nx-rv-sw{display:flex;gap:12px;align-items:center;cursor:pointer}.nx-rv-sw input{position:absolute;opacity:0;pointer-events:none}
.nx-rv-sw i{position:relative;flex:none;width:40px;height:24px;border-radius:99px;background:rgba(148,163,184,.35);transition:background .25s}.nx-rv-sw i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .25s cubic-bezier(.2,.8,.2,1.3)}
.nx-rv-sw input:checked+i{background:var(--p,#3B82F6)}.nx-rv-sw input:checked+i:after{transform:translateX(16px)}
.nx-rv-sw span{display:grid;gap:2px}.nx-rv-sw b{font-size:14px}.nx-rv-sw small{font-size:12px;color:var(--muted)}
.nx-rv-c{display:grid;gap:10px;margin-top:12px;animation:nxRvIn .3s ease}@keyframes nxRvIn{from{opacity:0;transform:translateY(-4px)}}
.nx-rv-l{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.nx-rv-seg{display:flex;padding:4px;border-radius:14px;background:rgba(148,163,184,.12)}.nx-rv-seg button{flex:1;min-width:0;border:0;border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:700;font-size:13px;font-family:inherit;color:var(--muted);background:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-rv-seg button.on{color:#fff;background:var(--p,#3B82F6)}
.nx-rv-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nx-rv-g select.inp{width:100%}
.nx-rv-d{display:flex;flex-wrap:wrap;gap:6px}.nx-rv-d button{border:0;border-radius:999px;padding:7px 12px;cursor:pointer;font-weight:600;font-size:12.5px;font-family:inherit;color:var(--muted);background:rgba(148,163,184,.12);transition:all .2s}.nx-rv-d button.on{color:#fff;background:var(--p,#3B82F6)}
@media (max-width:600px){.nx-rv-g{grid-template-columns:1fr}}
/* ── lote130 ── */
.nxtl-load{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;background:radial-gradient(70% 50% at 90% 0%,rgba(69,208,193,.22),transparent 60%),#0B1224;color:#fff;transition:opacity .45s}.nxtl-load.sai{opacity:0}
.nxtl-load>div{display:grid;justify-items:center;gap:14px}.nxtl-load b{font-weight:600;font-size:15px;color:#C9D4E8}.nxtl-load i{width:160px;height:4px;border-radius:9px;background:rgba(255,255,255,.12);overflow:hidden;position:relative}.nxtl-load i:after{content:"";position:absolute;inset:0;width:40%;border-radius:9px;background:linear-gradient(90deg,#45D0C1,#3E80E8);animation:nxTlBar 1.1s ease-in-out infinite}@keyframes nxTlBar{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
.nxtl-ov{position:fixed;inset:0;z-index:12500;display:grid;place-items:center;padding:16px;background:rgba(5,9,20,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .35s}.nxtl-ov.on{opacity:1}
.nxtl-c{width:min(520px,100%);display:grid;gap:12px;padding:22px;border-radius:28px;color:#F1F5F9;background:linear-gradient(160deg,#0F1E3D,#132A55 60%,#1B3F86);box-shadow:0 40px 90px -30px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.12);transform:translateY(14px) scale(.98);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.nxtl-ov.on .nxtl-c{transform:none}
.nxtl-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.nxtl-c h2{margin:4px 0 0;font:800 26px/1.15 var(--display,Outfit,sans-serif)}.nxtl-c p{margin:0;color:#C9D4E8;font-size:14.5px}
.nxtl-c ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.nxtl-c li{display:flex;gap:10px;align-items:center;font-size:14px}.nxtl-c li:before{content:"";flex:none;width:18px;height:18px;border-radius:50%;background:#45D0C1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23062A2A' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.nxtl-nota{padding:10px 12px;border-radius:14px;font-size:12.5px;color:#B6C3DA;background:rgba(255,255,255,.07)}.nxtl-bts{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.nxtl-bar{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);z-index:9000;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 14px;border-radius:999px;color:#F1F5F9;background:rgba(11,18,36,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 40px -16px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.14);font-size:13px;white-space:nowrap;animation:nxTlIn .5s cubic-bezier(.2,.8,.2,1)}@keyframes nxTlIn{from{opacity:0;transform:translate(-50%,16px)}}
.nxtl-dot{width:8px;height:8px;border-radius:50%;background:#45D0C1;box-shadow:0 0 0 0 rgba(69,208,193,.6);animation:nxEstPulso 1.6s infinite}.nxtl-sobre{border:0;background:none;color:#9FE8DF;font:600 12.5px inherit;font-family:inherit;cursor:pointer;padding:4px 6px}
@media (max-width:700px){.nxtl-bar{bottom:150px;max-width:calc(100% - 24px)}.nxtl-bt{display:none}}
.nxdl2{display:grid;gap:18px}.nxdl2-h h2{margin:0 0 4px}.nxdl2-h p{margin:0;font-size:13.5px;color:var(--muted);max-width:760px}
.nxdl2-s{display:grid;gap:10px}.nxdl2-n{display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px}.nxdl2-n i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;color:#fff;background:var(--p,#3B82F6)}
.nxdl2-telas{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.nxdl2-telas button{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;text-align:left;padding:12px 14px;border:0;border-radius:18px;cursor:pointer;font-family:inherit;color:var(--text);background:rgba(148,163,184,.08);box-shadow:inset 0 0 0 1px rgba(148,163,184,.16);transition:transform .2s,box-shadow .2s,background .2s}
.nxdl2-telas button:hover{transform:translateY(-2px)}.nxdl2-telas button.on{background:color-mix(in srgb,var(--p,#3B82F6) 12%,transparent);box-shadow:inset 0 0 0 2px var(--p,#3B82F6)}
.nxdl2-ic{grid-row:span 2;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--p2,#22D3EE),var(--p,#3B82F6))}.nxdl2-telas b{font-size:14px}.nxdl2-telas small{font-size:12px;line-height:1.35;color:var(--muted)}
.nxdl2-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.nxdl2-g>div{display:grid;gap:6px;min-width:0}.nxdl2-g .inp{width:100%}
.nxdl2-ph{padding:10px 12px;border-radius:12px;font-size:13px;color:var(--muted);background:rgba(148,163,184,.1)}
.nxdl2-a{display:flex;justify-content:flex-end}.nxdl2-ok{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#065F46;background:#A7F3D0}
.nxdl select option{color:#0B1224;background:#fff}
.nxcs{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:20px;align-items:start}.nxcs-prev{padding:12px;border-radius:20px;background:rgba(148,163,184,.08)}.nxcs-prev canvas{width:100%;border-radius:14px;aspect-ratio:1080/1350;box-shadow:0 20px 50px -22px rgba(0,0,0,.55)}.nxcs-prev.story canvas{aspect-ratio:9/16}
.nxcs-i{display:grid;gap:14px}.nxcs-cab{display:flex;gap:12px;align-items:center}.nxcs-cab div{display:grid}.nxcs-cab b{font-size:17px}.nxcs-cab span{font-size:13px;color:var(--muted)}.nxcs-sg{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:12px;color:#fff}
.nxcs-a{display:flex;gap:8px;justify-content:flex-end}
@media (max-width:700px){.nxcs{grid-template-columns:1fr}.nxcs-prev canvas{max-height:46vh;width:auto;max-width:100%}}
.nx-cs-bt{position:relative;z-index:1;align-self:center;background:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)!important}
.nxdp-quem{margin-left:auto;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#0B1224;background:#9FE8DF}.nxdp-anelw{display:flex!important;align-items:center;gap:10px}.nxdp-anelw>span{font-size:12px;color:#9FB0CC}
.nxdp-m .nxdp-as{margin-top:8px;display:grid;gap:2px}
.nx-est-sh{display:flex;align-items:center;gap:14px;margin:14px 0;padding:14px 16px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--p,#3B82F6) 16%,transparent),color-mix(in srgb,var(--p2,#22D3EE) 12%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p,#3B82F6) 35%,transparent)}
.nx-est-sh-ic{flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--p2,#22D3EE),var(--p,#3B82F6))}.nx-est-sh b{display:block;font-size:14.5px}.nx-est-sh span{font-size:12.5px;color:var(--muted)}
@media (max-width:600px){.nx-est-sh{flex-wrap:wrap}.nx-est-sh .btn{width:100%}}
/* data comemorativa: degradê que se espalha e brilho na cor do tema */
@property --zt1{syntax:'<color>';inherits:true;initial-value:#0f766e}@property --zt2{syntax:'<color>';inherits:true;initial-value:#fde047}
.nx-saz-card{--zt1:var(--z1);--zt2:var(--z2);background:linear-gradient(120deg,var(--zt1),var(--zt2))!important;box-shadow:0 20px 46px -22px var(--zt2)!important;transition:--zt1 2.4s ease,--zt2 2.4s ease}
.nx-saz-card.tm{--zt1:color-mix(in srgb,var(--p,#3B82F6) 70%,#0B1224);--zt2:var(--p2,#22D3EE)}
.nx-saz-card>.nx-saz-tm{clip-path:none!important;transition:-webkit-mask-position 2.6s cubic-bezier(.45,0,.2,1),mask-position 2.6s cubic-bezier(.45,0,.2,1)!important;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 40%,transparent 60%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 40%,transparent 60%,transparent 100%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-position:100% 0;mask-position:100% 0}
.nx-saz-card.tm>.nx-saz-tm{-webkit-mask-position:0 0;mask-position:0 0}
.nx-saz-card:not(.tm)>.nx-saz-tm{transition-duration:1.1s!important}
.nx-saz-card:after,.nx-saz-card:before{transition:background 2.4s ease,opacity 2.4s ease,filter 2.4s ease}
.nx-saz-dica{position:absolute;right:16px;bottom:12px;z-index:2;display:flex;align-items:center;gap:8px;pointer-events:none;animation:nxSazDicaIn .6s 2.6s both}.nx-saz-dica.sai{opacity:0;transition:opacity .35s}@keyframes nxSazDicaIn{from{opacity:0;transform:translateY(6px)}}
.nx-saz-dica svg{position:relative;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));animation:nxSazTap 2.8s ease-in-out 3.2s infinite}.nx-saz-dica em{font-style:normal;font-size:11.5px;font-weight:700;color:#fff;padding:4px 9px;border-radius:999px;background:rgba(11,18,36,.45);backdrop-filter:blur(6px)}
.nx-saz-rip{position:absolute;left:2px;top:0;width:14px;height:14px;border-radius:50%;border:2px solid #fff;opacity:0;animation:nxSazRip 2.8s ease-out 3.2s infinite}
@keyframes nxSazTap{0%,100%{transform:translate(0,0)}35%{transform:translate(-6px,-6px)}45%{transform:translate(-6px,-6px) scale(.86)}55%{transform:translate(-6px,-6px)}}
@keyframes nxSazRip{0%,40%{opacity:0;transform:scale(.4)}46%{opacity:.9}80%,100%{opacity:0;transform:scale(2.4)}}
@media (max-width:600px){.nx-saz-dica em{display:none}}

/* ── lote134: demonstrações de primeira visita (tela em miniatura com cursor) ── */
.dmx-scr{position:relative;border-radius:16px;background:rgba(8,14,30,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);overflow:hidden;text-align:left}
.dmx-top{display:flex;align-items:center;gap:5px;padding:7px 10px;background:rgba(255,255,255,.07)}.dmx-top i{width:7px;height:7px;border-radius:50%;background:#F87171}.dmx-top i:nth-child(2){background:#FBBF24}.dmx-top i:nth-child(3){background:#34D399}.dmx-top b{margin-left:8px;font-size:11.5px;font-weight:700;opacity:.85}
.dmx-b{display:grid;gap:8px;padding:10px}
.dmx-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.dmx-row.end{justify-content:flex-end}.dmx-col{display:grid;gap:6px;align-content:start}.grow{flex:1;min-width:0}
.dmx-g2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dmx-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dmx-g5{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.dmx-el{position:relative;border-radius:12px;transition:transform .35s cubic-bezier(.2,.8,.2,1.2),box-shadow .35s,background .35s;font-size:11.5px}
.dmx-el small{display:block;font-size:10px;opacity:.7}.dmx-el b{font-size:12px}
.dmx-el.hl{z-index:1;transform:scale(1.04);box-shadow:0 0 0 2px #45D0C1,0 8px 24px -8px rgba(69,208,193,.7)}
.dmx-chip{display:grid;align-content:center;gap:1px;padding:6px 10px;background:rgba(255,255,255,.09)}.dmx-chip.sm{display:inline-flex;padding:5px 10px;border-radius:999px;font-weight:600}.dmx-ativa{background:#45D0C1;color:#062A2A}
.dmx-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border-radius:999px;font-weight:700;font-size:11px;background:#3E80E8;color:#fff;white-space:nowrap}.dmx-btn.ghost{background:rgba(255,255,255,.12)}
.dmx-card{display:grid;gap:5px;justify-items:start;padding:9px 10px;background:rgba(255,255,255,.08)}.dmx-card.wide{grid-column:1/-1}.dmx-card.destaque{background:linear-gradient(135deg,rgba(62,128,232,.5),rgba(69,208,193,.35))}
.dmx-big{display:block;font:800 30px/1.05 var(--display,Outfit,sans-serif);font-variant-numeric:tabular-nums}
.dmx-ring{--p:50;position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#13264A 15px,transparent 16px),conic-gradient(#45D0C1 calc(var(--p)*1%),rgba(255,255,255,.14) 0)}.dmx-ring b{font-size:10px}
.dmx-tag{display:inline-block;padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:700;background:rgba(251,191,36,.2);color:#FCD34D}.dmx-tag.red{background:rgba(248,113,113,.2);color:#FCA5A5}
.dmx-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 10px;background:rgba(255,255,255,.08)}.dmx-sel{opacity:.8}
.dmx-nex{font-weight:800;color:#7EE8DB}
.dmx-in{display:flex;align-items:center;gap:6px;padding:7px 8px 7px 12px;background:rgba(255,255,255,.1)}.dmx-in .dmx-btn{margin-left:auto}.dmx-q{opacity:.9}.dmx-caret{width:2px;height:13px;background:#7EE8DB;animation:nxAvbPul 1s steps(2) infinite}
.dmx-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px;border-radius:12px;background:rgba(255,255,255,.06)}.dmx-cal i{height:16px;border-radius:5px;background:rgba(255,255,255,.08)}.dmx-cal i.s{background:rgba(69,208,193,.5)}.dmx-cal i.h{box-shadow:0 0 0 1.5px #FBBF24}
.dmx-pb{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;font-size:10.5px}.dmx-pb i{display:block;height:7px;border-radius:9px;background:rgba(255,255,255,.12);position:relative;overflow:hidden}.dmx-pb i:after{content:"";position:absolute;inset:0;width:var(--p);border-radius:9px;background:linear-gradient(90deg,#45D0C1,#3E80E8);transform-origin:left;animation:dmxPb 1.4s cubic-bezier(.2,.8,.2,1)}@keyframes dmxPb{from{transform:scaleX(0)}}
.dmx-li{display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;align-items:center;padding:7px 10px;background:rgba(255,255,255,.07)}.dmx-li small{grid-column:2}.dmx-li .dmx-ck{grid-row:1/3;grid-column:3}
.dmx-dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.dmx-bars{display:flex;align-items:flex-end;gap:5px;height:64px;padding:6px 8px;border-radius:12px;background:rgba(255,255,255,.06)}.dmx-bars i{flex:1;height:var(--h);border-radius:4px;background:linear-gradient(#45D0C1,#3E80E8);transform-origin:bottom;animation:nxavSobe 3s cubic-bezier(.2,.8,.2,1) var(--d,0s) infinite}
.dmx-fogo{display:inline-block;width:14px;height:18px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:linear-gradient(#FDE047,#F97316 60%,#DC2626);animation:dmxFogo .9s ease-in-out infinite alternate}@keyframes dmxFogo{to{transform:scale(1.15) rotate(4deg)}}
.dmx-rk{display:flex;gap:8px;align-items:center;font-size:11px}.dmx-rk em{font-style:normal;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:9px;background:rgba(255,255,255,.15)}.dmx-rk span{flex:1}
.dmx-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:nxEstPulso 1.6s infinite}
.dmx-ic{width:22px;height:22px;border-radius:8px}.dmx-g5 .dmx-card{justify-items:center;text-align:center}.dmx-g5 b{font-size:10.5px}
.dmx-term{position:relative;display:inline-block;width:10px;height:30px;border-radius:9px;background:rgba(255,255,255,.14);overflow:hidden}.dmx-term i{position:absolute;left:0;right:0;bottom:0;height:var(--p);background:linear-gradient(#FBBF24,#F97316)}
.dmx-mt{display:flex;align-items:center;gap:8px;padding:7px 10px;background:rgba(255,255,255,.07)}.dmx-mt b{flex:1}.dmx-mt .dmx-ring{width:36px;height:36px;background:radial-gradient(circle,#13264A 11px,transparent 12px),conic-gradient(#45D0C1 calc(var(--p)*1%),rgba(255,255,255,.14) 0)}
.dmx-tp{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:rgba(255,255,255,.06)}.dmx-tp.ok{box-shadow:inset 3px 0 0 #22C55E}
.dmx-ckw{padding:2px}.dmx-ck{display:block;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.4);transition:all .3s}.dmx-tp.ok .dmx-ck{background:#22C55E;box-shadow:none}
.dmx-st{display:inline-block;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;background:rgba(255,255,255,.1);transition:all .3s}.dmx-tp.ok .dmx-st{background:rgba(34,197,94,.25);color:#86EFAC}.dmx-st.fr{background:rgba(248,113,113,.22);color:#FCA5A5}
.dmx-play{display:block;width:0;height:0;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent;margin:0 4px}
/* estados que mudam conforme o passo */
[data-dm="dMateria"].dmx-f2 .dmx-tp.alvo .dmx-ck,[data-dm="dMateria"].dmx-f3 .dmx-tp.alvo .dmx-ck,[data-dm="dMateria"].dmx-f4 .dmx-tp.alvo .dmx-ck{background:#22C55E;box-shadow:none}
[data-dm="dMateria"].dmx-f3 .dmx-tp.alvo .dmx-st,[data-dm="dMateria"].dmx-f4 .dmx-tp.alvo .dmx-st{background:rgba(245,158,11,.25);color:#FCD34D;font-size:0}[data-dm="dMateria"].dmx-f3 .dmx-tp.alvo .dmx-st:after,[data-dm="dMateria"].dmx-f4 .dmx-tp.alvo .dmx-st:after{content:"Mais ou menos";font-size:10px}
[data-dm="dMateria"].dmx-f2 .dmx-tp.alvo,[data-dm="dMateria"].dmx-f3 .dmx-tp.alvo,[data-dm="dMateria"].dmx-f4 .dmx-tp.alvo{box-shadow:inset 3px 0 0 #F59E0B}
[data-dm="dRevisao"].dmx-f2 .r0{opacity:.35;transform:translateX(18px)}[data-dm="dRevisao"].dmx-f2 .r0 .dmx-ck{background:#22C55E;box-shadow:none}
[data-dm="dCatalogo"].dmx-f1 .dmx-q:after,[data-dm="dCatalogo"].dmx-f2 .dmx-q:after,[data-dm="dCatalogo"].dmx-f3 .dmx-q:after{content:"-8"}
/* cursor que anda até o item e clica */
.dmx-cur{position:absolute;left:50%;top:60%;z-index:3;pointer-events:none;opacity:0;transition:left .7s cubic-bezier(.45,0,.2,1),top .7s cubic-bezier(.45,0,.2,1),opacity .3s;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}
.dmx-cur:after{content:"";position:absolute;left:-4px;top:-4px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;opacity:0}
.dmx-cur.clk svg{animation:dmxClk .35s ease}.dmx-cur.clk:after{animation:dmxRip .6s ease-out}
@keyframes dmxClk{50%{transform:scale(.82)}}@keyframes dmxRip{0%{opacity:.9;transform:scale(.4)}100%{opacity:0;transform:scale(2.6)}}
@media (max-width:560px){.dmx-g5{grid-template-columns:repeat(3,1fr)}.dmx-g3{grid-template-columns:1fr 1fr}.dmx-big{font-size:24px}.dmx-pb{grid-template-columns:86px 1fr}}
.nx-leve .dmx-scr *{animation:none!important}

/* lote135 */
body:has(#nxNov.on) #nxPrimF,body:has(#ov) #nxPrimF{opacity:.15;pointer-events:none;transition:opacity .3s}

/* ── lote136: administração e pagamentos ── */
.card.nx-term-adm,.card.nx-mv-adm{display:none!important}
.nx-pg{display:grid;gap:14px}
.nx-pg-tms{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.nx-tm2{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line,rgba(148,163,184,.18))}
.nx-tm2>div:last-child{display:grid;gap:1px;min-width:0}.nx-tm2 span{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.nx-tm2 strong{font:800 24px/1.1 var(--display,Outfit,sans-serif)}.nx-tm2 small{font-size:12px;color:var(--muted)}
.nx-tm2-t{position:relative;flex:none;width:18px;height:74px}.nx-tm2-t i{position:absolute;left:3px;right:3px;top:0;bottom:12px;border-radius:9px;background:rgba(148,163,184,.18);overflow:hidden}
.nx-tm2-t i:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--p)*1%);border-radius:9px;background:linear-gradient(to top,var(--c),color-mix(in srgb,var(--c) 55%,#fff));animation:nxTm2 1.6s cubic-bezier(.2,.8,.2,1)}
.nx-tm2-t b{position:absolute;left:0;bottom:0;width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:0 0 14px color-mix(in srgb,var(--c) 60%,transparent)}
@keyframes nxTm2{from{height:0}}
.nx-pg-met{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:12px}
.nx-pg-sw{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(148,163,184,.08);cursor:pointer}.nx-pg-sw.ro{cursor:default}.nx-pg-sw input{position:absolute;opacity:0;pointer-events:none}
.nx-pg-sw i{position:relative;flex:none;width:40px;height:24px;border-radius:99px;background:rgba(148,163,184,.35);transition:background .25s}.nx-pg-sw i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s}
.nx-pg-sw input:checked+i,.nx-pg-sw i.on{background:var(--p,#3B82F6)}.nx-pg-sw input:checked+i:after,.nx-pg-sw i.on:after{transform:translateX(16px)}.nx-pg-sw span{display:grid}.nx-pg-sw small{font-size:12px;color:var(--muted)}
.nx-pg-pix{display:grid;grid-template-columns:1fr 240px;gap:18px;align-items:start}
.nx-pg-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px}.nx-pg-f label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}.nx-pg-f .wide{grid-column:1/-1}
.nx-pg-qr{display:grid;justify-items:center;gap:8px;padding:14px;border-radius:18px;background:rgba(148,163,184,.08)}.nx-pg-qr canvas{width:200px;height:200px;border-radius:12px;background:#fff}.nx-pg-qr small{font-size:12px;color:var(--muted);text-align:center}
.nx-pg-ped{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:rgba(148,163,184,.07);margin-bottom:8px}.nx-pg-ped .grow{display:grid;gap:2px;min-width:200px}.nx-pg-ped small{font-size:12px;color:var(--muted)}
.nx-pg-msg{font-size:12.5px;padding:6px 10px;border-radius:10px;background:rgba(148,163,184,.1);margin-top:4px}
.nx-pg-v{display:grid;text-align:right}.nx-pg-v b{font:800 18px var(--display,inherit)}.nx-pg-v small{font-size:11px;color:var(--muted)}
.nx-pg-dc{display:grid;gap:3px;font-size:11px;color:var(--muted);width:110px}.nx-pg-dc .inp{padding:7px 10px}
.nx-pg-hist{display:grid;gap:6px;max-height:420px;overflow:auto}.nx-pg-hist>div{display:grid;grid-template-columns:auto 1fr auto auto;gap:2px 10px;align-items:center;padding:8px 12px;border-radius:12px;background:rgba(148,163,184,.06)}
.nx-pg-hist small{font-size:12px;color:var(--muted)}.nx-pg-hist>div>small:nth-of-type(1){grid-column:2}.nx-pg-hist button{grid-row:1/3;grid-column:4}.nx-pg-hist b{grid-column:2}
.nx-pg-st{grid-row:1/3;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800}.nx-pg-st.aprovado{background:rgba(34,197,94,.18);color:#16A34A}.nx-pg-st.recusado{background:rgba(239,68,68,.16);color:#DC2626}
.nx-pg-em{display:grid;gap:6px;margin-bottom:12px}.nx-pg-em b{font-size:13px}
.nx-pxd{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(20,184,166,.12));box-shadow:inset 0 0 0 1px rgba(34,197,94,.35)}.nx-pxd .grow{display:grid;gap:2px}.nx-pxd span{font-size:12.5px;color:var(--muted)}
.nx-pxm{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start}.nx-pxm canvas{width:240px;height:240px;border-radius:16px;background:#fff;box-shadow:0 14px 30px -18px rgba(0,0,0,.5)}.nx-pxm-i{display:grid;gap:4px}.nx-pxm-v{font:800 30px var(--display,inherit)}.nx-pxm-p{margin:10px 0 4px;padding-left:18px;display:grid;gap:6px;font-size:13px}
@media (max-width:700px){.nx-pg-pix,.nx-pxm{grid-template-columns:1fr}.nx-pxm canvas{margin:0 auto}}

/* ── lote137: medidores ── */
.nx-med{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}
.nx-tm3{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line,rgba(148,163,184,.18));transition:transform .25s}.nx-tm3:hover{transform:translateY(-2px)}
.nx-tm3-t{position:relative;flex:none;width:16px;height:62px}.nx-tm3-t i{position:absolute;left:3px;right:3px;top:0;bottom:10px;border-radius:9px;background:rgba(148,163,184,.18);overflow:hidden}
.nx-tm3-t i:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--p)*1%);border-radius:9px;background:linear-gradient(to top,var(--c),color-mix(in srgb,var(--c) 50%,#fff));animation:nxTm2 1.6s cubic-bezier(.2,.8,.2,1);transition:height .8s,background .8s}
.nx-tm3-t em{position:absolute;left:-3px;right:-3px;height:2px;background:var(--text,#fff);opacity:.6;z-index:1}
.nx-tm3-t b{position:absolute;left:0;bottom:0;width:16px;height:16px;border-radius:50%;background:var(--c);box-shadow:0 0 12px color-mix(in srgb,var(--c) 65%,transparent);animation:nxTm3 2.6s ease-in-out infinite}
@keyframes nxTm3{50%{box-shadow:0 0 20px color-mix(in srgb,var(--c) 85%,transparent)}}
.nx-tm3-i{display:grid;gap:1px;min-width:0}.nx-tm3-i span{font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.nx-tm3-i strong{font:800 20px/1.15 var(--display,Outfit,sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-tm3-i small{font-size:11.5px;color:var(--muted)}.nx-tm3-i u{text-decoration:none;font-weight:800}
.nx-med.ex{margin:0}.nx-med-ck{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(148,163,184,.1);font-size:13px;cursor:pointer}
.nx-leve .nx-tm3-t b{animation:none}

/* ── lote138 ── */
.nx-tx-esc{color:#05211F!important}.nx-tx-esc svg{color:inherit}
.nx-tx-cla{color:#F1F5F9!important}
html[data-theme="dark"] #main [style*="background: rgb(255, 255, 255)"],html[data-theme="dark"] #main [style*="background:#fff"],html[data-theme="dark"] #main [style*="background: #fff"],html[data-theme="dark"] #main [style*="background:white"]{background:var(--card)!important;color:var(--text)}
html[data-theme="dark"] .tp [style*="color:#"],html[data-theme="dark"] .tp [style*="color: rgb"]{filter:brightness(1.35) saturate(.9)}
html[data-theme="dark"] .nxm{filter:drop-shadow(0 0 8px rgba(69,208,193,.28))}
html[data-theme="dark"] .nxm.nxm-zangado{filter:drop-shadow(0 0 10px rgba(239,68,68,.6))}
.nx-slq{display:flex;gap:14px;align-items:flex-start}.nx-slq-m{flex:none}.nx-slq-l{display:flex;flex-wrap:wrap;gap:8px}.nx-slq-l .btn{display:inline-flex;align-items:center;gap:8px}.nx-slq-n{margin-top:12px;border:0;background:none;color:var(--muted);font:600 12.5px inherit;font-family:inherit;cursor:pointer;text-decoration:underline}
.nx-gr-lock{position:relative;opacity:.7}.nx-gr-lock:after{content:"";display:inline-block;width:9px;height:11px;margin-left:6px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0110 0v3h1a1 1 0 011 1v10a1 1 0 01-1 1H6a1 1 0 01-1-1V11a1 1 0 011-1zm2 0h6V7a3 3 0 00-6 0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0110 0v3h1a1 1 0 011 1v10a1 1 0 01-1 1H6a1 1 0 01-1-1V11a1 1 0 011-1zm2 0h6V7a3 3 0 00-6 0z'/%3E%3C/svg%3E") center/contain no-repeat}
.nx-gr-av{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--p,#3B82F6) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p,#3B82F6) 35%,transparent)}.nx-gr-av .grow{display:grid;gap:2px;min-width:220px}.nx-gr-av span{font-size:12.5px;color:var(--muted)}
.nx-gr-ok{margin-bottom:10px;font-size:12px;color:var(--muted)}

/* lote139 */
html.nx-onp-esc .btn.grad,html.nx-onp-esc .btn.pri,html.nx-onp-esc .tf.on,html.nx-onp-esc .chip.on,html.nx-onp-esc .subtabs button.on,html.nx-onp-esc .adm-nav button.on,html.nx-onp-esc .nxsh2-seg button.on,html.nx-onp-esc .nx-rv-seg button.on,html.nx-onp-esc .nx-rv-d button.on{color:#05211F!important}
html.nx-onp-esc .btn.grad svg,html.nx-onp-esc .btn.pri svg{color:inherit}

/* ── lote140: modo foco ── */
html.nx-em-foco #ov,html.nx-em-foco .ov{z-index:10050!important}
html.nx-em-foco #menu{z-index:10060!important}
html.nx-em-foco #toast,html.nx-em-foco .toast,html.nx-em-foco #toasts{z-index:10070!important}
html.nx-em-foco #nxNov{z-index:10040!important}
.nx-foco .nx-foco-btn{display:none!important}
.nx-foco-top{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;flex-wrap:nowrap}
.nx-foco-top>.nx-foco-acoes{justify-self:end}
.nx-foco-hora{position:static!important;transform:none!important;margin:0!important;justify-self:center}
.nx-foco-palco{padding-top:12px!important}
.nx-foco-palco>.tempo-hero{width:min(1100px,100%);margin:0 auto}
.nx-foco .tempo-hero .btn,.nx-foco .tempo-hero button{position:relative}
.nx-foco .tempo-hero .row,.nx-foco .tempo-hero [class*=bts],.nx-foco .tempo-hero [class*=acoes]{flex-wrap:wrap;gap:8px}
.nx-fr{display:flex!important;align-items:center;gap:10px 18px;flex-wrap:wrap;justify-content:center;opacity:1!important;margin:0 auto 16px;padding:10px 16px!important;width:min(1100px,calc(100% - 32px));border-radius:20px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.nx-fr-fixo{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.nx-fr-fixo b{font:800 14px var(--display,inherit)}.nx-fr-fixo span{font-size:13px;display:inline-flex;gap:6px;align-items:baseline}.nx-fr-fixo i{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;opacity:.65}
.nx-fr-sl{display:flex;gap:8px;flex-wrap:wrap;flex:1;justify-content:center;min-width:0}.nx-fr-c{padding:5px 11px;border-radius:999px;font-size:12.5px;background:rgba(255,255,255,.1);max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-fr-aj{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:6px 12px;cursor:pointer;font:700 12px inherit;font-family:inherit;color:#fff;background:rgba(255,255,255,.14)}
.nx-foco-red,.nx-fora-red{position:fixed;inset:0;z-index:9990;display:grid;place-items:end center;padding-bottom:110px;background:radial-gradient(120% 90% at 50% 50%,rgba(220,38,38,0) 30%,rgba(220,38,38,.55));opacity:0;pointer-events:none;transition:opacity 25s ease}
.nx-foco-red{position:absolute;z-index:5}
.nx-foco-red.on,.nx-fora-red.on{opacity:1;pointer-events:auto;cursor:pointer}
.nx-foco-red span,.nx-fora-red span{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:rgba(127,29,29,.75);opacity:0;transition:opacity 1s 3s}.nx-foco-red.on span,.nx-fora-red.on span{opacity:1}
.nx-fora-red{z-index:9400;transition:opacity 30s ease}
.nx-foco-nex{position:absolute;right:24px;bottom:90px;z-index:6;cursor:pointer;opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1.3);filter:drop-shadow(0 0 18px rgba(239,68,68,.55))}
.nx-foco-nex.on{opacity:1;transform:none;pointer-events:auto;animation:nxFocoTreme 2.8s ease-in-out infinite}
@keyframes nxFocoTreme{0%,86%,100%{transform:none}88%{transform:translateX(-3px) rotate(-2deg)}92%{transform:translateX(3px) rotate(2deg)}96%{transform:translateX(-2px)}}
.nx-fa{display:grid;gap:10px}.nx-fa-s{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:rgba(148,163,184,.08)}.nx-fa-s small{font-size:12px;color:var(--muted)}.nx-fa-l{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.nx-med-ck.off{opacity:.55}
@media (max-width:700px){.nx-fr{gap:8px}.nx-fr-fixo{gap:10px}.nx-foco-nex{right:12px;bottom:120px}.nx-foco-nex svg{width:96px;height:auto}}

/* ── lote141 ── */
header .cat-b{display:none!important}
.sb-it.sb-dest{position:relative;font-weight:800!important;color:var(--text)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--p,#3B82F6) 26%,transparent),color-mix(in srgb,var(--p2,#22D3EE) 16%,transparent))!important;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--p,#3B82F6) 55%,transparent),0 8px 22px -14px var(--p,#3B82F6)!important}
.sb-it.sb-dest svg{color:var(--p2,#22D3EE)!important}
.sb-it.sb-dest.on{background:var(--p,#3B82F6)!important;color:#fff!important}
header .pillsel{max-width:220px;gap:7px!important;padding:0 12px!important;height:36px}
header .pillsel .nx-ps-d{flex:none;width:8px;height:8px;border-radius:50%}
header .pillsel .nx-ps-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:13px}
header .pillsel svg{flex:none;opacity:.7}
@media (max-width:700px){header .pillsel{max-width:120px}}
.nx-cm{position:fixed;z-index:10080;width:300px;max-height:min(70vh,520px);overflow:auto;padding:8px;border-radius:18px;background:var(--card,#0F172A);box-shadow:0 24px 60px -20px rgba(0,0,0,.55),inset 0 0 0 1px var(--line,rgba(148,163,184,.2));opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s,transform .16s}
.nx-cm.on{opacity:1;transform:none}
.nx-cm-t{padding:6px 10px 4px;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.nx-cm-i{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);background:none;transition:background .15s}
.nx-cm-i:hover{background:rgba(148,163,184,.12)}.nx-cm-i.on{background:color-mix(in srgb,var(--p,#3B82F6) 16%,transparent)}
.nx-cm-i i{flex:none;width:10px;height:10px;border-radius:50%}.nx-cm-i i.mais{width:22px;height:22px;display:grid;place-items:center;font-style:normal;font-weight:800;color:#fff;background:var(--p,#3B82F6)}
.nx-cm-i span{display:grid;min-width:0;flex:1}.nx-cm-i b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-cm-i small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-cm-i em{font-style:normal;font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;color:#F59E0B;background:rgba(245,158,11,.14)}
.nx-cm-sep{height:1px;margin:6px 4px;background:var(--line,rgba(148,163,184,.2))}
.nx-cm-n{padding:6px 10px 4px;font-size:11.5px;color:var(--muted)}
/* gráficos: pequeno = 1/3, médio = 1/2 */
@media (min-width:861px){.nxp-grade{grid-template-columns:repeat(6,minmax(0,1fr))!important}.nxp-grade>.nxp-card{grid-column:span 3!important}.nxp-grade>.nxp-card.nxp-p{grid-column:span 2!important}.nxp-grade>.nxp-card.nxp-g{grid-column:span 3!important}}
@media (max-width:860px){.nxp-grade>.nxp-card{grid-column:auto!important}}
.nxp-card.nxp-p{font-size:.94em}
/* modo foco: marca, relógio no centro, ações à direita */
.nx-foco-top>.nx-foco-marca{grid-column:1;grid-row:1}.nx-foco-top>.nx-foco-hora{grid-column:2;grid-row:1}.nx-foco-top>.nx-foco-acoes{grid-column:3;grid-row:1}

/* ── lote142 ── */
.nx-foco .nx-foco-dica,.nx-foco .nx-fr{display:none!important}
.nx-fo-aj{display:inline-grid;place-items:center}
.nx-foco .tempo-hero .th-k{flex-wrap:wrap}
.nx-fk.larga{flex-basis:100%;max-width:640px}
.nx-fk.larga b{white-space:normal;font-size:.95em;line-height:1.3}

/* lote143 */
.nx-pl-de{display:flex;align-items:center;gap:8px;margin:2px 0 -4px;font-size:13px;color:var(--muted)}.nx-pl-de s{opacity:.8}.nx-pl-promo{padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#F43F5E,#F97316);animation:nxPlP 2.4s ease-in-out infinite}@keyframes nxPlP{50%{box-shadow:0 0 0 5px rgba(244,63,94,.18)}}

/* lote144 */
.precos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}

/* ── lote145: vitrine ── */
.nx-vit{--vb:#F8FAFC;--vc:#FFFFFF;--vt:#0B1224;--vm:#475569;--vl:rgba(15,23,42,.08);position:fixed;inset:0;z-index:9800;overflow:auto;color:var(--vt);background:radial-gradient(60% 50% at 85% 10%,color-mix(in srgb,var(--p2,#22D3EE) 16%,transparent),transparent 60%),radial-gradient(50% 40% at 0% 60%,color-mix(in srgb,var(--p,#3B82F6) 12%,transparent),transparent 60%),var(--vb);font-family:var(--body,Inter,sans-serif);opacity:0;transition:opacity .35s;scroll-behavior:smooth}
html[data-theme="dark"] .nx-vit{--vb:#0B1224;--vc:#111A2E;--vt:#F1F5F9;--vm:#A7B4C8;--vl:rgba(255,255,255,.09)}
.nx-vit.on{opacity:1}
.nx-vit .btn{white-space:nowrap}
.nx-vit-h{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:22px;padding:14px max(20px,calc(50% - 600px));background:color-mix(in srgb,var(--vb) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--vl)}
.nx-vit-lg{display:inline-flex;text-decoration:none;color:inherit}.nx-vit-lg .nxdp-logo b{color:var(--vt)}
.nx-vit-h nav{display:flex;gap:20px;flex:1}.nx-vit-h nav a{color:var(--vm);font-weight:700;font-size:14px;text-decoration:none}.nx-vit-h nav a:hover{color:var(--p,#3B82F6)}
.nx-vit-ha{display:flex;gap:8px}
.nx-vit-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;max-width:1200px;margin:0 auto;padding:56px 24px 40px}
.nx-vit-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:13px;color:var(--vm);background:var(--vc);box-shadow:inset 0 0 0 1px var(--vl)}.nx-vit-chip i{width:8px;height:8px;border-radius:50%;background:#22C55E}
.nx-vit-tx h1{margin:18px 0 14px;font:800 clamp(34px,5vw,58px)/1.05 var(--display,Outfit,sans-serif);letter-spacing:-.02em}.nx-vit-tx h1 em{font-style:normal;background:linear-gradient(90deg,var(--p,#3B82F6),var(--p2,#22D3EE));-webkit-background-clip:text;background-clip:text;color:transparent}
.nx-vit-tx p{margin:0 0 22px;font-size:17px;line-height:1.55;color:var(--vm);max-width:560px}
.nx-vit-cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.nx-vit-cta .btn{padding:14px 22px;font-size:15px;border-radius:16px}.nx-vit-cta.c{justify-content:center;margin-top:20px}
.nx-vit-tx small{color:var(--vm);font-size:13px}
.nx-vit-dev{position:relative;min-height:420px}
.nx-vit-lap{position:absolute;left:0;right:40px;top:30px;padding:12px 12px 22px;border-radius:22px 22px 10px 10px;background:#0F172A;box-shadow:0 40px 80px -40px rgba(2,6,23,.6)}
.nx-vit-lap:after{content:"";position:absolute;left:-26px;right:-26px;bottom:-12px;height:14px;border-radius:0 0 18px 18px;background:linear-gradient(#CBD5E1,#94A3B8)}
.nx-vit-tela{border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#0F1E3D,#123A4A);color:#fff;min-height:250px}
.vt-bar{display:flex;gap:5px;padding:8px 10px;background:rgba(255,255,255,.06)}.vt-bar i{width:8px;height:8px;border-radius:50%;background:#F87171}.vt-bar i:nth-child(2){background:#FBBF24}.vt-bar i:nth-child(3){background:#34D399}
.vt-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;padding:12px}.vt-card{padding:12px;border-radius:14px;background:rgba(255,255,255,.07);display:grid;gap:8px;align-content:start}.vt-card small{font-size:10.5px;opacity:.7;text-transform:uppercase;letter-spacing:.5px;font-weight:800}
.vt-rel{font:800 30px var(--display,Outfit,sans-serif);font-variant-numeric:tabular-nums}
.vt-barras{display:flex;align-items:flex-end;gap:6px;height:70px}.vt-barras i{flex:1;height:var(--h);border-radius:5px;background:linear-gradient(#45D0C1,#3E80E8);transform-origin:bottom;animation:nxavSobe 3s cubic-bezier(.2,.8,.2,1) var(--d) infinite}
.vt-tp{display:flex;gap:8px;align-items:center;font-size:12px;padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.06)}.vt-tp i{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}.vt-tp.ok i{background:#22C55E;box-shadow:none}
.nx-vit-cel{position:absolute;right:0;bottom:0;width:170px;height:320px;padding:10px;border-radius:30px;background:#0F172A;box-shadow:0 30px 60px -30px rgba(2,6,23,.7);animation:nxVitFl 6s ease-in-out infinite}
.vt-cel-in{height:100%;border-radius:22px;padding:16px 12px;color:#fff;background:linear-gradient(160deg,#123A4A,#0F1E3D);display:grid;align-content:start;gap:10px}.vt-cel-in small{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;opacity:.7}.vt-cel-in b{font-size:13px}
.vt-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.vt-cal i{aspect-ratio:1;border-radius:4px;background:rgba(255,255,255,.1)}.vt-cal i.s{background:#45D0C1}
.nx-vit-toast{position:absolute;display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:14px;background:var(--vc);color:var(--vt);box-shadow:0 20px 40px -20px rgba(2,6,23,.45),inset 0 0 0 1px var(--vl);animation:nxVitFl 5s ease-in-out infinite}.nx-vit-toast div{display:grid}.nx-vit-toast b{font-size:13px}.nx-vit-toast small{font-size:11.5px;color:var(--vm)}
.nx-vit-toast .ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff}.ic.am{background:#F59E0B}.ic.ok{background:#22C55E}
.nx-vit-toast.t1{left:-30px;top:0}.nx-vit-toast.t2{left:40px;bottom:-10px;animation-delay:-2.5s}
.nx-vit-nex{position:absolute;right:120px;top:-30px;animation:nxVitFl 4s ease-in-out infinite}
@keyframes nxVitFl{50%{transform:translateY(-8px)}}
.nx-vit-st{text-align:center;max-width:720px;margin:0 auto 24px}.nx-vit-st span{font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--p,#3B82F6)}.nx-vit-st h2{margin:8px 0;font:800 clamp(26px,3.6vw,38px)/1.15 var(--display,Outfit,sans-serif)}.nx-vit-st p{margin:0;color:var(--vm)}
.nx-vit-ap,.nx-vit-rc,.nx-vit-pl{max-width:1100px;margin:0 auto;padding:56px 24px}
.nx-vit-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}.nx-vit-tabs button{border:0;border-radius:999px;padding:10px 18px;cursor:pointer;font:700 14px inherit;font-family:inherit;color:var(--vm);background:var(--vc);box-shadow:inset 0 0 0 1px var(--vl)}.nx-vit-tabs button.on{color:#fff;background:var(--p,#3B82F6);box-shadow:none}
.nx-vit-pn{display:grid;place-items:center}
.vt-demo{width:min(760px,100%);padding:22px;border-radius:26px;background:linear-gradient(140deg,#0F1E3D,#133F4C);color:#fff;box-shadow:0 30px 70px -40px rgba(2,6,23,.6);display:grid;gap:14px;animation:nxVitIn .4s ease}@keyframes nxVitIn{from{opacity:0;transform:translateY(10px)}}
.vt-tip{font-size:13px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08);color:#D6E2F2}
.vt-big{font:800 clamp(40px,7vw,64px)/1 var(--display,Outfit,sans-serif);font-variant-numeric:tabular-nums}
.vt-cr-l{display:grid;justify-items:center;gap:12px;text-align:center}.vt-st{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;background:rgba(255,255,255,.12)}.vt-st.on{background:#22C55E;color:#04210F}.vt-st.pausa{background:#F59E0B;color:#2A1A00}
.vt-cr-n{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px;width:100%}.vt-cr-n div{display:grid;padding:10px;border-radius:14px;background:rgba(255,255,255,.07)}.vt-cr-n small{font-size:11px;opacity:.7}.vt-cr-n b{font:800 20px var(--display,inherit)}
.vt-cr-b{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.vt-cr-b .btn:not(.pri){color:#fff;background:rgba(255,255,255,.12)}.vt-cr-b .btn:disabled{opacity:.45}
.vt-ed-c{display:flex;justify-content:space-between;align-items:center}.vt-ed-c>b{font:800 20px var(--display,inherit)}
.vt-anel{--p:0;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#123048 21px,transparent 22px),conic-gradient(#45D0C1 calc(var(--p)*1%),rgba(255,255,255,.14) 0);transition:background .4s}.vt-anel b{font-size:13px}
.vt-ed-t{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;background:rgba(255,255,255,.06);transition:background .2s}.vt-ed-t span{flex:1;font-size:14px}.vt-ed-t.ok{background:rgba(34,197,94,.1)}
.vt-ck{width:22px;height:22px;border-radius:50%;border:0;cursor:pointer;background:transparent;box-shadow:inset 0 0 0 2.5px var(--c);transition:all .2s}.vt-ed-t.ok .vt-ck{background:var(--c)}
.vt-sts{border:0;cursor:pointer;padding:5px 11px;border-radius:999px;font:700 12px inherit;font-family:inherit;color:#fff;background:color-mix(in srgb,var(--c) 35%,transparent);box-shadow:inset 0 0 0 1px var(--c)}
.vt-rv-tp{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vt-rv-tp b{font:800 20px var(--display,inherit)}.vt-rv-tp span{flex:1;opacity:.7}
.vt-rv-l{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:relative}.vt-rv-p{display:grid;justify-items:center;gap:4px;padding:14px 8px;border-radius:16px;background:rgba(255,255,255,.05);opacity:.35;transform:translateY(8px);transition:all .45s var(--d);cursor:pointer}.vt-rv-p.on{opacity:1;transform:none;background:rgba(69,208,193,.14)}.vt-rv-p i{width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.3)}.vt-rv-p.on i{background:#45D0C1}.vt-rv-p.agora{box-shadow:inset 0 0 0 2px #FBBF24}.vt-rv-p small{opacity:.7}
.vt-es-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.vt-seg{display:flex;padding:3px;border-radius:12px;background:rgba(255,255,255,.08)}.vt-seg button{border:0;border-radius:9px;padding:7px 12px;cursor:pointer;font:700 12.5px inherit;font-family:inherit;color:#C9D4E8;background:none}.vt-seg button.on{color:#04210F;background:#45D0C1}
.vt-es-k{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vt-es-k div{display:grid;padding:10px;border-radius:14px;background:rgba(255,255,255,.07)}.vt-es-k small{font-size:11px;opacity:.7}.vt-es-k b{font:800 22px var(--display,inherit)}
.vt-es-g{display:flex;align-items:flex-end;gap:8px;height:170px}.vt-es-g.n30{gap:3px}.vt-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.vt-col i{display:block;border-radius:5px;transition:height .5s cubic-bezier(.2,.8,.2,1)}.vt-col i.l{background:linear-gradient(#45D0C1,#3E80E8)}.vt-col i.p{background:#F59E0B}
.vt-fo{background:linear-gradient(140deg,#0B2530,#0F3B3A)}.vt-fo-t{display:flex;justify-content:space-between;align-items:center;font-weight:800}.vt-fo-t b{font:800 26px var(--display,inherit);padding:4px 14px;border-radius:14px;background:rgba(255,255,255,.08)}
.vt-fo-c{display:grid;gap:10px;padding:18px;border-radius:20px;background:rgba(255,255,255,.06)}.vt-fo-c small{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#7EE8DB}
.vt-fo-k{display:flex;gap:8px;flex-wrap:wrap}.vt-fo-k span{padding:8px 12px;border-radius:14px;font-size:13px;background:rgba(255,255,255,.1)}
.vt-fo-a{display:flex;gap:10px;flex-wrap:wrap}.vt-fo-a label{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:999px;font-size:13px;background:rgba(255,255,255,.08);cursor:pointer}
.nx-vit-rg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.nx-vit-r{display:grid;gap:6px;padding:18px;border-radius:20px;background:var(--vc);box-shadow:inset 0 0 0 1px var(--vl)}.nx-vit-r b{font:800 16px var(--display,inherit)}.nx-vit-r span{color:var(--vm);font-size:14px}
.nx-vit-pg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.nx-vit-pg>div{display:grid;gap:6px;padding:20px;border-radius:22px;background:var(--vc);box-shadow:inset 0 0 0 1px var(--vl)}.nx-vit-pg>div.dest{box-shadow:inset 0 0 0 2px var(--p,#3B82F6)}.nx-vit-pg b{font-size:14px;color:var(--p,#3B82F6)}.nx-vit-pg s{color:var(--vm);font-size:13px}.nx-vit-pg strong{font:800 30px var(--display,inherit)}.nx-vit-pg strong small{font-size:14px;color:var(--vm)}.nx-vit-pg span{color:var(--vm);font-size:14px}
.nx-vit-f{display:flex;gap:12px;align-items:center;justify-content:center;padding:30px 20px 40px;color:var(--vm);font-size:13px}
@media (max-width:900px){.nx-vit-hero{grid-template-columns:1fr;padding-top:30px}.nx-vit-h nav{display:none}.nx-vit-dev{min-height:380px}.nx-vit-toast.t1{left:0}.nx-vit-nex{right:60px}}
@media (max-width:560px){.nx-vit-ha .btn:first-child{display:none}.nx-vit-cel{width:130px;height:250px}.vt-grid{grid-template-columns:1fr}.vt-grid .vt-card:last-child{display:none}.vt-rv-l{grid-template-columns:1fr 1fr}.vt-cr-n{grid-template-columns:1fr 1fr 1fr}}

/* ── lote146 ── */
.nx-hg{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:16px 0;padding:16px 18px;border-radius:24px;background:var(--card);position:relative;isolation:isolate;box-shadow:inset 0 0 0 1px var(--line,rgba(148,163,184,.2))}
.nx-hg:before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:26px;background:conic-gradient(from var(--hgA,0deg),transparent,color-mix(in srgb,var(--p2,#22D3EE) 80%,transparent),transparent 30%);opacity:0;transition:opacity .6s}
@property --hgA{syntax:'<angle>';inherits:false;initial-value:0deg}
.nx-hg[data-n="1"]:before{opacity:.45;animation:nxHgG 6s linear infinite}.nx-hg[data-n="2"]:before,.nx-hg[data-n="3"]:before{opacity:.75;animation:nxHgG 4s linear infinite}.nx-hg[data-n="4"]:before{opacity:1;animation:nxHgG 2.4s linear infinite;background:conic-gradient(from var(--hgA,0deg),#F43F5E,#FDE047,#22C55E,#22D3EE,#A855F7,#F43F5E)}
@keyframes nxHgG{to{--hgA:360deg}}
.nx-hg-l{display:grid;gap:10px;min-width:0}.nx-hg-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nx-hg-t b{font:800 16px var(--display,inherit)}.nx-hg-t small{color:var(--muted);font-size:12.5px}
.nx-hg-dot{width:9px;height:9px;border-radius:50%;background:rgba(148,163,184,.5)}.nx-hg-dot.on{background:#22C55E;animation:nxEstPulso 1.6s infinite}
.nx-hg-viv{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.nx-hg-av{display:inline-flex;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,#22C55E 60%,transparent);animation:nxHgAv 2.6s ease-in-out infinite}.nx-hg-av:nth-child(2n){animation-delay:-1.3s}@keyframes nxHgAv{50%{transform:translateY(-3px)}}.nx-hg-v0{font-size:13px;color:var(--muted)}
.nx-hg-ini{display:grid;place-items:center;border-radius:50%;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--p,#3B82F6),var(--p2,#22D3EE))}
.nx-hg-pod{display:flex;align-items:flex-end;gap:8px}.nx-hg-p{display:grid;justify-items:center;gap:2px;width:78px;padding:10px 6px 0;border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--p,#3B82F6) 12%,transparent);position:relative}.nx-hg-p.p1{padding-bottom:22px;background:linear-gradient(color-mix(in srgb,#FBBF24 30%,transparent),color-mix(in srgb,#FBBF24 8%,transparent))}.nx-hg-p.p2{padding-bottom:10px}.nx-hg-p.p3{padding-bottom:4px}.nx-hg-p.vazio{opacity:0}
.nx-hg-p b{font-size:12px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-hg-p small{font-size:10.5px;color:var(--muted)}.nx-hg-p i{font-style:normal;font-weight:900;font-size:13px;color:var(--muted)}.nx-hg-p.p1 i{color:#F59E0B}
@media (max-width:640px){.nx-hg{grid-template-columns:1fr}.nx-hg-pod{justify-content:center}}
.nx-grf-bt{display:flex;align-items:center;gap:6px;margin:14px 0 6px auto;border:0;border-radius:999px;padding:7px 14px;cursor:pointer;font:700 12.5px inherit;font-family:inherit;color:var(--muted);background:rgba(148,163,184,.1)}
.nx-grf-rec{display:none!important}
.nx-addt{display:flex;align-items:center;gap:14px;margin:14px 0;padding:14px 16px;border-radius:22px;background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(249,115,22,.1));box-shadow:inset 0 0 0 1px rgba(245,158,11,.35)}
.nx-addt-ic{flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#F59E0B,#F97316)}.nx-addt b{display:block;font-size:14.5px}.nx-addt span{font-size:12.5px;color:var(--muted)}
@media (max-width:600px){.nx-addt{flex-wrap:wrap}.nx-addt .btn{width:100%}}
.nx-dcv{position:fixed;left:50%;bottom:140px;z-index:9600;transform:translate(-50%,20px);opacity:0;transition:all .45s cubic-bezier(.2,.8,.2,1)}.nx-dcv.on{opacity:1;transform:translate(-50%,0)}
.nx-dcv-c{position:relative;display:flex;align-items:center;gap:14px;padding:12px 44px 12px 14px;border-radius:22px;color:#F1F5F9;background:linear-gradient(135deg,#0F1E3D,#133F4C);box-shadow:0 24px 60px -24px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.14);max-width:min(620px,calc(100vw - 24px))}.nx-dcv-c div{display:grid;gap:2px}.nx-dcv-c span{font-size:12.5px;color:#C9D4E8}
.nx-dcv-x{position:absolute;top:8px;right:10px;border:0;background:none;color:#fff;font-size:20px;cursor:pointer;opacity:.7}
@media (max-width:600px){.nx-dcv-c{flex-wrap:wrap}.nx-dcv-c svg{display:none}}
.nxtl-load{background:var(--bg,#0B1224)!important;color:var(--text,#F1F5F9)!important}
html[data-theme="light"] .nxtl-load{background:#F8FAFC!important;color:#0B1224!important}

.g-sala.sl{position:relative;isolation:isolate}.g-sala.sl:before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;background:conic-gradient(from var(--hgA,0deg),transparent,color-mix(in srgb,var(--p2,#22D3EE) 80%,transparent),transparent 30%);opacity:0;transition:opacity .6s}.g-sala.sl[data-n="1"]:before{opacity:.45;animation:nxHgG 6s linear infinite}.g-sala.sl[data-n="2"]:before,.g-sala.sl[data-n="3"]:before{opacity:.8;animation:nxHgG 4s linear infinite}.g-sala.sl[data-n="4"]:before{opacity:1;animation:nxHgG 2.4s linear infinite;background:conic-gradient(from var(--hgA,0deg),#F43F5E,#FDE047,#22C55E,#22D3EE,#A855F7,#F43F5E)}

/* lote147 */
.ae-auto{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:99px;background:color-mix(in srgb,var(--a,#14b8a6) 16%,transparent);color:var(--a,#14b8a6);margin-left:6px;white-space:nowrap;align-self:center}
.ae-it em s{opacity:.5;font-weight:500;margin-left:3px}
.nx-cm-vz{padding:8px 12px;font-size:12px;color:var(--mut,#94a3b8)}
/* planos */
.precos > .preco{display:flex;flex-direction:column}
.precos > .preco > ul.feat{flex:1}
.precos > .preco > .row.wrap:last-child,.precos > .preco > .btn:last-child{margin-top:auto}
.nx-pl-vz{visibility:hidden}
.nx-plv-pai{grid-template-columns:1fr!important}
.nx-plv{margin-top:18px;width:100%}
.nx-plv-h h3{margin:0 0 4px}
.nx-plv-sc{overflow-x:auto;margin-top:14px;-webkit-overflow-scrolling:touch}
.nx-plv-t{width:100%;border-collapse:separate;border-spacing:0;min-width:560px;font-size:13.5px}
.nx-plv-t th,.nx-plv-t td{padding:11px 12px;text-align:center;border-bottom:1px solid var(--line,rgba(148,163,184,.14))}
.nx-plv-t th:first-child,.nx-plv-t td.nm{text-align:left}
.nx-plv-t th{position:sticky;top:0;background:var(--card,transparent);font-weight:700;vertical-align:bottom}
.nx-plv-t th b{display:block;font-size:14px}
.nx-plv-t th small{display:block;font-size:11.5px;font-weight:600;color:var(--mut,#94a3b8);margin-top:2px}
.nx-plv-t th.pro,.nx-plv-t td:nth-child(3){background:color-mix(in srgb,var(--a,#14b8a6) 5%,transparent)}
.nx-plv-t th.max,.nx-plv-t td:nth-child(4){background:color-mix(in srgb,var(--a,#14b8a6) 10%,transparent)}
.nx-plv-t th.max{border-radius:14px 14px 0 0}
.nx-plv-t tr.nx-plv-g td{background:none!important;text-align:left;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--a,#14b8a6);padding-top:20px}
.nx-plv-t td.sim{color:#10B981}
.nx-plv-t td.nao{color:var(--mut,#94a3b8);opacity:.6}
.nx-plv-t td.txt{font-weight:600;font-size:12.5px}
.nx-plv-t tbody tr:not(.nx-plv-g){transition:background .2s}
.nx-plv-t tbody tr:not(.nx-plv-g):hover td{background:color-mix(in srgb,var(--a,#14b8a6) 8%,transparent)}
.nx-plv-t tfoot td{border-bottom:0;padding-top:16px}
/* tela inicial: coluna ao lado do calendário */
.nx-hm-dir{display:flex;flex-direction:column;gap:14px;min-width:0}
.nx-hm-dir > .nx-hm-mat{flex:0 0 auto;max-height:290px;overflow:auto;scrollbar-width:thin}
.nx-hm-ac h3{margin:0 0 10px}
.nx-hm-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nx-hm-b{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 11px;border-radius:14px;border:1px solid var(--line,rgba(148,163,184,.16));background:color-mix(in srgb,var(--a,#14b8a6) 4%,transparent);color:inherit;cursor:pointer;font:inherit;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s;animation:nxHmIn .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*45ms)}
.nx-hm-b:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--a,#14b8a6) 45%,transparent);background:color-mix(in srgb,var(--a,#14b8a6) 10%,transparent)}
.nx-hm-b b{display:block;font-size:13px;line-height:1.2}
.nx-hm-b small{display:block;font-size:11px;color:var(--mut,#94a3b8);margin-top:2px;line-height:1.25}
.nx-hm-ic{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--a,#14b8a6) 16%,transparent);color:var(--a,#14b8a6)}
.nx-hm-b.pri{grid-column:1/-1;background:var(--a,#14b8a6);border-color:transparent;color:#fff}
.nx-hm-b.pri small{color:rgba(255,255,255,.85)}
.nx-hm-b.pri .nx-hm-ic{background:rgba(255,255,255,.2);color:#fff}
@keyframes nxHmIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:560px){.nx-hm-g{grid-template-columns:1fr}}
/* grupo escolhido no cartão da tela inicial */
.nx-hg-selw{position:relative;display:inline-flex;align-items:center;gap:4px;cursor:pointer;border-radius:8px;padding:1px 4px;margin-left:-4px;transition:background .2s}
.nx-hg-selw:hover{background:color-mix(in srgb,var(--a,#14b8a6) 12%,transparent)}
.nx-hg-sel{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
/* avatares: animações */
.nx-av .nx-av-c,.nx-av .nx-av-ad{transform-box:fill-box;transform-origin:50% 50%}
.nx-av-flutua .nx-av-c{animation:nxAvFl 3s ease-in-out infinite}
.nx-av-pulsa .nx-av-c{animation:nxAvPu 1.8s ease-in-out infinite}
.nx-av-balanca .nx-av-c{transform-origin:50% 90%;animation:nxAvBa 2.4s ease-in-out infinite}
.nx-av-pula .nx-av-c{animation:nxAvPj 1.6s cubic-bezier(.3,0,.3,1) infinite}
.nx-av-brilho{animation:nxAvBr 2.4s ease-in-out infinite}
.nx-av-gira .nx-av-ad{animation:nxAvGi 4s linear infinite}
@keyframes nxAvFl{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes nxAvPu{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes nxAvBa{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
@keyframes nxAvPj{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}
@keyframes nxAvBr{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 7px rgba(253,224,71,.75))}}
@keyframes nxAvGi{to{transform:rotate(360deg)}}
.sl-p .sl-av{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.sl-p:hover .sl-av{transform:translateY(-3px) scale(1.04)}
.sl-p.estudando .sl-av .nx-av{animation:nxAvRes 3.2s ease-in-out infinite}
@keyframes nxAvRes{0%,100%{transform:none}50%{transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){.nx-av,.nx-av *{animation:none!important}}

/* lote147d */
.nx-plv-t th,.nx-plv-t td{border-radius:0!important;box-shadow:none!important;display:table-cell!important;border-left:0!important;border-right:0!important;border-top:0!important}
.nx-plv-t th:first-child,.nx-plv-t td.nm{width:44%}
.nx-plv-t th:not(:first-child){width:18.6%}
.nx-plv-t th.max{border-radius:14px 14px 0 0!important}
.nx-plv-t tr.nx-plv-g td{border-bottom:0!important;width:auto!important}
.nx-plv-t tfoot td{background:none!important}

/* lote147e */
.precos > .preco:has(.unico){display:none!important}
.precos > .preco > .row.wrap:last-child{flex-wrap:nowrap!important;gap:8px!important;width:100%}
.precos > .preco > .row.wrap:last-child > .btn{flex:1 1 0;justify-content:center;min-width:0;white-space:nowrap}
.precos > .preco > .btn:last-child{width:100%;justify-content:center}

/* lote148 */
/* sem rolagem lateral no celular */
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
#main,.main,.app{min-width:0;max-width:100%}
img,svg,canvas,video,table{max-width:100%}
@media (max-width:640px){#main{overflow-x:clip}.nx-plv-sc{max-width:calc(100vw - 32px)}}
/* sala ao vivo na tela inicial */
.nx-slw{position:relative;overflow:hidden;isolation:isolate;margin:16px 0;padding:20px 22px;border-radius:24px;border:1px solid color-mix(in srgb,var(--slA,#45D0C1) 30%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--slA,#45D0C1) 14%,var(--card,#0f172a)),var(--card,#0f172a) 60%);box-shadow:0 10px 40px -18px color-mix(in srgb,var(--slA,#45D0C1) 60%,transparent)}
.nx-slw-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;background:radial-gradient(500px 220px at 85% 0%,color-mix(in srgb,var(--slA,#45D0C1) 30%,transparent),transparent 70%)}
.nx-slw-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nx-slw-live{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.09em;background:rgba(148,163,184,.16);color:var(--mut,#94a3b8)}
.nx-slw-live i{width:8px;height:8px;border-radius:50%;background:currentColor}
.nx-slw-live.on{background:rgba(239,68,68,.16);color:#EF4444}
.nx-slw-live.on i{animation:nxSlwPul 1.4s ease-out infinite}
@keyframes nxSlwPul{0%{box-shadow:0 0 0 0 rgba(239,68,68,.6)}100%{box-shadow:0 0 0 9px rgba(239,68,68,0)}}
.nx-slw-g{font-size:13px;color:var(--mut,#94a3b8);display:inline-flex;align-items:center;gap:6px}
.nx-slw-g b{color:var(--tx,inherit)}
.nx-slw-n{display:flex;align-items:baseline;gap:10px;margin:12px 0 10px}
.nx-slw-n b{font-size:44px;line-height:1;font-weight:800;color:var(--slA,#45D0C1);font-variant-numeric:tabular-nums}
.nx-slw-n span{font-size:14px;color:var(--mut,#94a3b8)}
.nx-slw .nx-hg-viv{display:flex;flex-wrap:wrap;gap:8px;min-height:48px;align-items:center}
.nx-slw .nx-hg-av{position:relative;display:inline-flex;border-radius:50%;animation:nxSlwIn .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*60ms)}
.nx-slw .nx-hg-av.viv::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--slA,#45D0C1);animation:nxSlwAnel 2.4s ease-in-out infinite}
.nx-slw .nx-hg-av.pz{opacity:.55;filter:grayscale(.5)}
@keyframes nxSlwIn{from{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:1;transform:none}}
@keyframes nxSlwAnel{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:.35;transform:scale(1.08)}}
.nx-slw .nx-hg-bt{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.nx-slw-entra{display:inline-flex;align-items:center;gap:8px;font-size:15px;padding:11px 20px}
.nx-slw[data-n="2"],.nx-slw[data-n="3"],.nx-slw[data-n="4"]{border-width:2px}
.nx-slw[data-n="4"] .nx-slw-fx{opacity:.85}
/* temas da sala (painel do administrador) */
html[data-sl-tema="neon"]{--slA:#F0ABFC}
html[data-sl-tema="neon"] .nx-slw,html[data-sl-tema="neon"] .g-sala.sl{background:linear-gradient(135deg,#1a0b2e,#0b1026 60%,#04131f)!important;border-color:#e879f9!important;box-shadow:0 0 0 1px rgba(232,121,249,.4),0 0 28px -6px rgba(34,211,238,.55)!important}
html[data-sl-tema="neon"] .nx-slw-fx{background:linear-gradient(transparent 95%,rgba(34,211,238,.18) 95%) 0 0/100% 22px,radial-gradient(420px 200px at 85% 0%,rgba(232,121,249,.4),transparent 70%)}
html[data-sl-tema="neon"] .nx-slw-n b{color:#22D3EE;text-shadow:0 0 14px rgba(34,211,238,.8)}
html[data-sl-tema="biblioteca"]{--slA:#F59E0B}
html[data-sl-tema="biblioteca"] .nx-slw,html[data-sl-tema="biblioteca"] .g-sala.sl{background:linear-gradient(160deg,#2a1a0e,#1a120b 55%,#0f0a07)!important;border-color:rgba(245,158,11,.45)!important}
html[data-sl-tema="biblioteca"] .nx-slw-fx{background:radial-gradient(260px 160px at 90% 10%,rgba(251,191,36,.35),transparent 70%),repeating-linear-gradient(90deg,rgba(120,53,15,.25) 0 14px,transparent 14px 18px) 0 100%/100% 30px no-repeat}
html[data-sl-tema="biblioteca"] .nx-slw,html[data-sl-tema="biblioteca"] .g-sala.sl{color:#FDF6E3}
html[data-sl-tema="espaco"]{--slA:#A78BFA}
html[data-sl-tema="espaco"] .nx-slw,html[data-sl-tema="espaco"] .g-sala.sl{background:radial-gradient(ellipse at 80% 0%,#312e81,#0b0b2a 55%,#05051a)!important;border-color:rgba(167,139,250,.45)!important;color:#EEF2FF}
html[data-sl-tema="espaco"] .nx-slw-fx{opacity:.9;background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 70%,#fff,transparent),radial-gradient(1.5px 1.5px at 55% 35%,#c4b5fd,transparent),radial-gradient(1px 1px at 75% 80%,#fff,transparent),radial-gradient(2px 2px at 90% 25%,#fff,transparent),radial-gradient(1px 1px at 45% 90%,#a5b4fc,transparent);animation:nxSlwEst 6s ease-in-out infinite}
@keyframes nxSlwEst{0%,100%{opacity:.9}50%{opacity:.5}}
html[data-sl-tema="minimal"]{--slA:#0EA5E9}
html[data-sl-tema="minimal"] .nx-slw,html[data-sl-tema="minimal"] .g-sala.sl{background:var(--card,#0f172a)!important;border:1px solid var(--line,rgba(148,163,184,.25))!important;box-shadow:none!important}
html[data-sl-tema="minimal"] .nx-slw-fx{display:none}
html[data-sl-tema="minimal"] .nx-slw-n b{font-weight:600}
.nx-sltm{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}
.nx-sltm-b{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;border-radius:14px;border:1px solid var(--line,rgba(148,163,184,.2));background:none;color:inherit;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;width:136px}
.nx-sltm-b.on{border-color:var(--a,#14b8a6);box-shadow:0 0 0 2px color-mix(in srgb,var(--a,#14b8a6) 30%,transparent)}
.nx-sltm-p{display:block;width:100%;height:46px;border-radius:10px;background:linear-gradient(135deg,#0B3B4A,#0f172a)}
.nx-sltm-p[data-t="neon"]{background:linear-gradient(135deg,#1a0b2e,#04131f);box-shadow:inset 0 0 0 2px #e879f9,0 0 10px rgba(34,211,238,.5)}
.nx-sltm-p[data-t="biblioteca"]{background:linear-gradient(160deg,#2a1a0e,#0f0a07);box-shadow:inset 0 -10px 0 rgba(120,53,15,.6)}
.nx-sltm-p[data-t="espaco"]{background:radial-gradient(1.5px 1.5px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 70% 60%,#fff,transparent),radial-gradient(ellipse at 80% 0%,#312e81,#05051a)}
.nx-sltm-p[data-t="minimal"]{background:#f1f5f9;box-shadow:inset 0 0 0 1px #cbd5e1}
/* atalhos leves */
.nx-hm-ac{contain:layout paint}
.nx-hm-b{animation:none!important;transition:transform .16s ease,background-color .16s ease,border-color .16s ease!important;will-change:auto}
.nx-hm-b.ap{transform:scale(.97)}
/* preços e campanhas */
.nx-pl-de s{opacity:.7}
.nx-pl-de em{font-style:normal;margin-left:6px;padding:2px 8px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#EF4444,#F97316);color:#fff}
.nx-camp{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px 18px;border-radius:18px;color:#fff;background:linear-gradient(110deg,#111827,#7C3AED 60%,#F97316);box-shadow:0 10px 30px -14px rgba(124,58,237,.7);animation:nxSlwIn .5s ease both}
.nx-camp[data-c="blackfriday"]{background:linear-gradient(110deg,#000,#1f2937 55%,#EAB308)}
.nx-camp[data-c="natal"]{background:linear-gradient(110deg,#14532d,#B91C1C)}
.nx-camp[data-c="anonovo"]{background:linear-gradient(110deg,#0f172a,#1d4ed8 60%,#EAB308)}
.nx-camp-s{padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.18);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.nx-cup-ok{margin:0 0 14px;padding:10px 14px;border-radius:14px;border:1px dashed var(--a,#14b8a6);font-size:13.5px}
.nx-pr-f,.nx-pro-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:8px 0}
.nx-pr-f label span,.nx-pro-f label span,.nx-pg-vg span{display:block;font-size:11.5px;font-weight:700;color:var(--mut,#94a3b8);margin-bottom:4px}
/* vigência e vencimentos */
.nx-pg-vg{display:flex;flex-direction:column;min-width:130px}
.nx-pg-vg .inp{padding:7px 9px}
.nx-pg-vg input[type=date]{margin-top:6px}
.nx-vga-f{display:flex;gap:4px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--a,#14b8a6) 7%,transparent)}
.nx-vga-f button{border:0;background:none;color:inherit;font:inherit;font-size:12.5px;font-weight:700;padding:6px 10px;border-radius:9px;cursor:pointer;opacity:.75}
.nx-vga-f button.on{background:var(--a,#14b8a6);color:#fff;opacity:1}
.nx-vga-l{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.nx-vga-i{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;border:1px solid var(--line,rgba(148,163,184,.18))}
.nx-vga-i b{display:block}.nx-vga-i small{display:block;color:var(--mut,#94a3b8)}
.nx-vga-i.urg{border-color:rgba(245,158,11,.5)}
.nx-vga-i.venc{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.05)}
.nx-vga-log{margin-top:14px;font-size:13px}
.nx-vga-log summary{cursor:pointer;font-weight:700}
.nx-vga-log div{padding:6px 0;border-bottom:1px solid var(--line,rgba(148,163,184,.12))}
.nx-vga-log small{display:block;color:var(--mut,#94a3b8)}
.nx-vig{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(14,165,233,.4);background:rgba(14,165,233,.08);animation:nxSlwIn .4s ease both}
.nx-vig.med{border-color:rgba(245,158,11,.5);background:rgba(245,158,11,.08)}
.nx-vig.urg{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.08)}
.nx-vig b{display:block;font-size:14px}.nx-vig span{font-size:12.5px;color:var(--mut,#94a3b8)}
.nx-vig-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.08)}
.nx-vig-x{border:0;background:none;color:inherit;font-size:20px;cursor:pointer;opacity:.6}
/* promoção */
.nx-pro-w{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-top:10px}
.nx-pro-w canvas{width:280px;height:280px;border-radius:18px;box-shadow:0 10px 30px -12px rgba(0,0,0,.5)}
.nx-pro-a{display:flex;flex-direction:column;gap:8px;min-width:220px;flex:1}
.nx-pro-lk{font-family:ui-monospace,monospace;font-size:12.5px;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,var(--a,#14b8a6) 8%,transparent);word-break:break-all}
.nx-dcv s{opacity:.65;font-weight:600}
@media (prefers-reduced-motion:reduce){.nx-slw *,.nx-camp,.nx-vig{animation:none!important}}

/* lote149 */
.nx-vit-logo{display:inline-flex;align-items:center;gap:8px}
.nx-vit-logo b{font-size:24px;font-weight:800;letter-spacing:-.02em}
.nx-vit-logo b i{font-style:normal;color:#22D3EE}
.nx-vit-logo .nx-logo-anim{filter:drop-shadow(0 0 10px rgba(34,211,238,.45))}
.nx-vit-big{margin:4px 0 8px;width:84px;height:84px;animation:nxVitFlut 5s ease-in-out infinite}
.nx-vit-big .nx-logo-anim{filter:drop-shadow(0 6px 22px rgba(34,211,238,.55))}
@keyframes nxVitFlut{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-3deg)}}
.nx-vit-prev{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 14px;background:#F59E0B;color:#111;font-size:13px;font-weight:700}
/* botões de entrar e cadastrar */
.nx-vit2.bt-grande .nx-vit-h .btn{padding:11px 20px;font-size:15px;border-radius:14px}
.nx-vit2.bt-grande .nx-vit-cta .btn{padding:16px 28px;font-size:17px;border-radius:16px}
.nx-vit2.bt-enorme .nx-vit-h .btn{padding:13px 24px;font-size:16px;border-radius:16px}
.nx-vit2.bt-enorme .nx-vit-cta .btn{padding:20px 34px;font-size:19px;border-radius:18px}
.nx-vit2.bt-enorme .nx-vit-cad{box-shadow:0 0 0 0 rgba(34,211,238,.6);animation:nxVitCad 2.2s ease-out infinite}
@keyframes nxVitCad{0%{box-shadow:0 0 0 0 rgba(34,211,238,.55)}100%{box-shadow:0 0 0 18px rgba(34,211,238,0)}}
.nx-vit2 .nx-vit-cad{font-weight:800}
.nx-vit2 .nx-vit-in{font-weight:700}
/* datas comemorativas */
.nx-vit-hero{position:relative}
.nx-vit-sz{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .6s}
.nx-vit-hero > :not(.nx-vit-sz){position:relative;z-index:1}
.nx-vit2[data-saz] .nx-vit-sz{opacity:1}
.nx-vit2[data-saz="natal"] .nx-vit-sz{background:radial-gradient(600px 300px at 15% 0%,rgba(220,38,38,.25),transparent 70%),radial-gradient(500px 260px at 90% 20%,rgba(22,163,74,.25),transparent 70%),radial-gradient(2px 2px at 10% 30%,#fff,transparent),radial-gradient(2px 2px at 40% 15%,#fff,transparent),radial-gradient(2px 2px at 70% 40%,#fff,transparent),radial-gradient(2px 2px at 85% 10%,#fff,transparent);animation:nxVitNeve 9s linear infinite}
@keyframes nxVitNeve{from{background-position:0 0,0 0,0 -40px,0 -80px,0 -20px,0 -60px}to{background-position:0 0,0 0,0 400px,0 360px,0 420px,0 380px}}
.nx-vit2[data-saz="natal"] .nx-vit-chip{background:rgba(220,38,38,.18);color:#FCA5A5}
.nx-vit2[data-saz="blackfriday"] .nx-vit-sz{background:linear-gradient(120deg,rgba(0,0,0,.55),transparent 60%),radial-gradient(500px 260px at 85% 10%,rgba(234,179,8,.3),transparent 70%)}
.nx-vit2[data-saz="blackfriday"] .nx-vit-chip{background:#111;color:#FACC15;border:1px solid #FACC15}
.nx-vit2[data-saz="anonovo"] .nx-vit-sz{background:radial-gradient(3px 3px at 20% 20%,#FDE047,transparent),radial-gradient(3px 3px at 60% 12%,#F472B6,transparent),radial-gradient(3px 3px at 80% 35%,#22D3EE,transparent),radial-gradient(600px 300px at 80% 0%,rgba(234,179,8,.22),transparent 70%);animation:nxVitBrilho 3s ease-in-out infinite}
@keyframes nxVitBrilho{0%,100%{opacity:1}50%{opacity:.6}}
.nx-vit2[data-saz="anonovo"] .nx-vit-chip{background:rgba(234,179,8,.18);color:#FDE047}
.nx-vit2[data-saz="volta"] .nx-vit-sz,.nx-vit2[data-saz="concurseiro"] .nx-vit-sz{background:radial-gradient(600px 300px at 85% 0%,rgba(124,58,237,.3),transparent 70%),radial-gradient(500px 260px at 10% 30%,rgba(249,115,22,.22),transparent 70%)}
.nx-vit2[data-saz="volta"] .nx-vit-chip,.nx-vit2[data-saz="concurseiro"] .nx-vit-chip{background:rgba(124,58,237,.2);color:#C4B5FD}
/* tablet ao lado do notebook */
.nx-vit-tab{position:absolute;right:-6px;bottom:-24px;width:150px;padding:9px;border-radius:20px;background:#0b1224;border:1px solid rgba(148,163,184,.3);box-shadow:0 24px 50px -16px rgba(0,0,0,.6);animation:nxVitFlut 6s ease-in-out infinite .6s}
.nx-vit-tab-in{border-radius:12px;background:var(--card,#111827);padding:10px;display:flex;flex-direction:column;gap:8px;font-size:11px}
.nx-vit-tab-in b{font-size:12px}
.nx-vit-avs{display:flex;gap:4px;margin-top:6px}
.nx-vit-avs .nx-av{border-radius:50%}
.nx-vit-ph{display:grid;place-items:center;height:100%;min-height:160px}
/* demonstração com a tela real */
.nx-vit-tabs2{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.nx-vit-tabs2 button{display:inline-flex;align-items:center;gap:7px}
.nx-vit-tabs2 button.dest{border-color:rgba(239,68,68,.55)!important;font-weight:800}
.nx-vit-live{width:8px;height:8px;border-radius:50%;background:#EF4444;animation:nxSlwPul 1.4s ease-out infinite}
.nx-vit-demo{margin-top:18px;border-radius:24px;padding:14px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.2)}
.nx-vit-demo-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:2px 6px 12px}
.nx-vit-demo-h b{font-size:17px}.nx-vit-demo-h span{font-size:13.5px;opacity:.7}
.nx-vit-fr{position:relative;overflow:hidden;border-radius:16px;background:#0b1224;min-height:200px}
.nx-vit-fr iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;background:#fff}
.nx-vit-ld{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0b1224;color:#cbd5e1;font-size:14px;font-weight:600;transition:opacity .5s}
.nx-vit-ld.sai{opacity:0;pointer-events:none}
.nx-vit-r{animation:nxSlwIn .5s ease both;animation-delay:calc(var(--i)*50ms)}
/* dentro da vitrine a demonstração fica limpa */
html.nx-embed #nxTlBar,html.nx-embed #nxTlOv,html.nx-embed .nx-dcv,html.nx-embed #nxNov,html.nx-embed .nxtl-ov,html.nx-embed .nx-vig{display:none!important}
@media (max-width:760px){.nx-vit-tab{display:none}.nx-vit-big{width:64px;height:64px}.nx-vit2.bt-grande .nx-vit-h .btn,.nx-vit2.bt-enorme .nx-vit-h .btn{padding:9px 13px;font-size:14px}.nx-vit-h nav{display:none}}
.nx-vadm-h{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.nx-vadm .card{margin-bottom:14px}
/* lote149b */
.nx-vit-av0{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;animation:nxVitFlut 3s ease-in-out infinite}
.nx-vit-av0 b{width:16px;height:16px;border-radius:50%;margin-top:4px}
.nx-vit-av0:nth-child(2){animation-delay:.3s}.nx-vit-av0:nth-child(3){animation-delay:.6s}.nx-vit-av0:nth-child(4){animation-delay:.9s}

/* lote149c */
button.nx-hg-selw{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:2px 6px}
.nx-hgm{position:fixed;z-index:9000;padding:6px;border-radius:18px;background:color-mix(in srgb,var(--card,#0f172a) 82%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line,rgba(148,163,184,.22));box-shadow:0 18px 48px -12px rgba(0,0,0,.45);opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top left;transition:opacity .16s ease,transform .2s cubic-bezier(.2,.8,.2,1)}
.nx-hgm.on{opacity:1;transform:none}
.nx-hgm-h{padding:8px 10px 6px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut,#94a3b8)}
.nx-hgm-sep{height:1px;margin:4px 8px;background:var(--line,rgba(148,163,184,.18))}
.nx-hgm-i{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}
.nx-hgm-i:hover{background:color-mix(in srgb,var(--a,#14b8a6) 10%,transparent)}
.nx-hgm-i.on{background:color-mix(in srgb,var(--a,#14b8a6) 14%,transparent)}
.nx-hgm-ic{flex:0 0 auto;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800;background:color-mix(in srgb,var(--a,#14b8a6) 18%,transparent);color:var(--a,#14b8a6)}
.nx-hgm-t{flex:1;min-width:0}.nx-hgm-t b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-hgm-t small{display:block;font-size:11.5px;color:var(--mut,#94a3b8)}
.nx-hgm-i em{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:11px;font-weight:800;color:#EF4444;padding:2px 7px;border-radius:99px;background:rgba(239,68,68,.12)}
.nx-hgm-i em i{width:6px;height:6px;border-radius:50%;background:#EF4444;animation:nxSlwPul 1.4s ease-out infinite}
.nx-hgm-ok{color:var(--a,#14b8a6);flex:0 0 auto}

/* lote150 */
html.nx-iso,html.nx-iso body{overflow:hidden!important;background:var(--bg,#f8fafc)!important}
html.nx-iso body *{visibility:hidden!important}
html.nx-iso .nx-iso-alvo,html.nx-iso .nx-iso-alvo *,html.nx-iso #ov,html.nx-iso #ov *,html.nx-iso .toast,html.nx-iso .toast *{visibility:visible!important}
html.nx-iso .nx-iso-alvo{position:fixed!important;left:0!important;top:0!important;right:0!important;width:auto!important;max-width:none!important;margin:0!important;z-index:9990!important;max-height:100vh;overflow:auto;scrollbar-width:thin}
html.nx-iso #main.nx-iso-alvo{padding:22px 26px!important;background:var(--bg,#f8fafc)}
html.nx-iso .tempo-hero.nx-iso-alvo,html.nx-iso .g-sala.nx-iso-alvo,html.nx-iso .nx-ini-cal.nx-iso-alvo{left:12px!important;right:12px!important;top:12px!important}
html.nx-iso[data-iso="calendario"]{--x:0}
html.nx-iso #nxFoco.nx-iso-alvo{bottom:0!important;max-height:none}
html.nx-iso #ov{z-index:99999!important}
.nx-vit-fr{transition:height .35s cubic-bezier(.2,.8,.2,1)}
.nx-vit-fr iframe{transition:opacity .25s}
.nx-vit-fr.troca iframe{opacity:.35}
.nx-vit-ldb{display:block;width:180px;height:4px;border-radius:9px;background:rgba(148,163,184,.2);overflow:hidden;position:relative}
.nx-vit-ldb::after{content:"";position:absolute;inset:0;width:40%;border-radius:9px;background:linear-gradient(90deg,#2DD4BF,#3B82F6);animation:nxVitLdb 1.1s ease-in-out infinite}
@keyframes nxVitLdb{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}

/* lote151 */
.nx-slw3{padding:0!important;display:block}
.nx-slw3 > .nx-slw-fx i{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;background:var(--slA,#45D0C1);animation:nxSlw3Bl 12s ease-in-out infinite}
.nx-slw3 > .nx-slw-fx i:nth-child(1){width:260px;height:260px;right:-60px;top:-120px}
.nx-slw3 > .nx-slw-fx i:nth-child(2){width:200px;height:200px;left:30%;bottom:-140px;background:#3B82F6;animation-delay:-4s}
.nx-slw3 > .nx-slw-fx i:nth-child(3){width:140px;height:140px;left:-40px;top:20px;background:#A855F7;opacity:.3;animation-delay:-8s}
@keyframes nxSlw3Bl{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-30px,20px) scale(1.1)}66%{transform:translate(20px,-10px) scale(.95)}}
.nx-slw3-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px 0}
.nx-slw3-t{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mut,#94a3b8)}
.nx-slw3-t b{color:var(--tx,inherit);font-size:14px}
.nx-slw3-x{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line,rgba(148,163,184,.22));background:rgba(255,255,255,.04);color:inherit;font:inherit;font-size:12.5px;font-weight:700;padding:6px 11px;border-radius:99px;cursor:pointer;transition:background .2s,transform .2s}
.nx-slw3-x:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}
/* selo AO VIVO */
.nx-slw-ao{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 10px;border-radius:99px;font-size:12px;font-weight:900;letter-spacing:.1em;background:rgba(148,163,184,.16);color:var(--mut,#94a3b8)}
.nx-slw-ao.on{background:linear-gradient(135deg,#EF4444,#DC2626);color:#fff;box-shadow:0 0 0 0 rgba(239,68,68,.55),0 6px 20px -6px rgba(239,68,68,.8);animation:nxSlwAo 1.8s ease-out infinite}
@keyframes nxSlwAo{0%{box-shadow:0 0 0 0 rgba(239,68,68,.55),0 6px 20px -6px rgba(239,68,68,.8)}100%{box-shadow:0 0 0 14px rgba(239,68,68,0),0 6px 20px -6px rgba(239,68,68,.8)}}
.nx-ic-ao .w1,.nx-ic-ao .w2{opacity:.25}
.nx-slw-ao.on .nx-ic-ao .w1{animation:nxSlwW 1.6s ease-in-out infinite}
.nx-slw-ao.on .nx-ic-ao .w2{animation:nxSlwW 1.6s ease-in-out infinite .3s}
@keyframes nxSlwW{0%,100%{opacity:.2}40%{opacity:1}}
/* corpo */
.nx-slw3-b{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr) auto;gap:18px;align-items:center;padding:14px 20px 20px}
.nx-slw3-n{display:flex;align-items:baseline;gap:10px}
.nx-slw3-num{font-size:52px;line-height:1;font-weight:900;color:var(--slA,#45D0C1);font-variant-numeric:tabular-nums;text-shadow:0 0 24px color-mix(in srgb,var(--slA,#45D0C1) 50%,transparent)}
.nx-slw3.vivo .nx-slw3-num{animation:nxSlw3Num 2.4s ease-in-out infinite}
@keyframes nxSlw3Num{0%,100%{transform:none}50%{transform:scale(1.06)}}
.nx-slw3-n span{font-size:14px;color:var(--mut,#94a3b8);max-width:120px;line-height:1.25}
.nx-slw3-k{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 14px}
.nx-slw3-k span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 10px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid var(--line,rgba(148,163,184,.16))}
.nx-slw3-k svg{color:var(--slA,#45D0C1)}
.nx-ic-gente .b{animation:nxSlwW 2.6s ease-in-out infinite}
.nx-ic-rel .pt{transform-origin:12px 13px;animation:nxSlwGi 4s steps(12) infinite}
@keyframes nxSlwGi{to{transform:rotate(360deg)}}
.nx-slw3-cta{display:flex;gap:8px;flex-wrap:wrap}
.nx-slw3-in{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;padding:12px 20px;border-radius:14px}
.nx-ic-porta .s{animation:nxSlwPo 1.6s ease-in-out infinite}
@keyframes nxSlwPo{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
/* palco */
.nx-slw3-palco{display:flex;flex-wrap:wrap;gap:12px 10px;justify-content:center;align-items:flex-end;min-height:120px;padding:14px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.06));border:1px solid var(--line,rgba(148,163,184,.14));position:relative}
.nx-slw3-palco::after{content:"";position:absolute;left:10%;right:10%;bottom:10px;height:8px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--slA,#45D0C1) 35%,transparent),transparent);pointer-events:none}
.nx-slw-p{display:flex;flex-direction:column;align-items:center;gap:3px;width:74px;animation:nxSlwIn .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*70ms)}
.sem-ent .nx-slw-p,.sem-ent .nx-hg-p{animation:none!important}
.nx-slw-pa{position:relative;width:58px;height:58px;display:grid;place-items:center}
.nx-slw-p.viv .nx-slw-pa{animation:nxSlw3Fl 3.4s ease-in-out infinite;animation-delay:calc(var(--i)*-.5s)}
@keyframes nxSlw3Fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.nx-slw-anel{position:absolute;inset:0;width:58px;height:58px;transform:rotate(-90deg)}
.nx-slw-anel circle{fill:none;stroke:rgba(148,163,184,.22);stroke-width:3}
.nx-slw-anel circle.f{stroke:var(--slA,#45D0C1);stroke-linecap:round;stroke-dasharray:calc(var(--p)*1) 100;transition:stroke-dasharray .6s}
.nx-slw-p.pz .nx-slw-anel circle.f{stroke:#F59E0B}
.nx-slw-p.pz .nx-slw-pa > :not(.nx-slw-anel){opacity:.55;filter:grayscale(.5)}
.nx-slw-ond{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--slA,#45D0C1);animation:nxSlw3On 2.2s ease-out infinite;pointer-events:none}
@keyframes nxSlw3On{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.3);opacity:0}}
.nx-slw-p b{font-size:12px;max-width:74px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-slw-p small{font-size:10.5px;font-weight:700;color:var(--slA,#45D0C1);font-variant-numeric:tabular-nums}
.nx-slw-p.pz small{color:#F59E0B}
.nx-slw3-vz{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--mut,#94a3b8)}
.nx-slw3-pod{align-self:end}
@media (max-width:900px){.nx-slw3-b{grid-template-columns:1fr}.nx-slw3-pod{justify-self:center}}
html[data-sl-tema="neon"] .nx-slw-ao.on{background:linear-gradient(135deg,#F0ABFC,#22D3EE);color:#1a0b2e}
html[data-sl-tema="biblioteca"] .nx-slw3-palco{background:linear-gradient(180deg,rgba(120,53,15,.12),rgba(120,53,15,.3))}
html[data-sl-tema="minimal"] .nx-slw3 > .nx-slw-fx{display:none}
@media (prefers-reduced-motion:reduce){.nx-slw3 *{animation:none!important}}

/* lote152 */
.nx-lgsw{position:fixed;right:18px;bottom:18px;z-index:9500;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 12px;border-radius:18px;border:1px solid rgba(34,211,238,.35);background:color-mix(in srgb,var(--card,#0f172a) 78%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);color:var(--tx,#e2e8f0);font:inherit;text-align:left;cursor:pointer;box-shadow:0 14px 36px -12px rgba(0,0,0,.45),0 0 0 0 rgba(34,211,238,.4);opacity:0;transform:translateY(12px) scale(.96);transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.nx-lgsw.on{opacity:1;transform:none;animation:nxLgSwP 2.6s ease-out infinite 1s}
.nx-lgsw:hover{transform:translateY(-2px)}
.nx-lgsw b{display:block;font-size:13.5px}.nx-lgsw small{display:block;font-size:11.5px;opacity:.7}
.nx-lgsw > svg:last-child{opacity:.7}
@keyframes nxLgSwP{0%{box-shadow:0 14px 36px -12px rgba(0,0,0,.45),0 0 0 0 rgba(34,211,238,.4)}100%{box-shadow:0 14px 36px -12px rgba(0,0,0,.45),0 0 0 12px rgba(34,211,238,0)}}
.nx-vit-sw{display:inline-flex;align-items:center;gap:6px;background:transparent!important;border:1px dashed rgba(148,163,184,.4)!important;font-size:13px!important;padding:8px 12px!important;opacity:.85}
.nx-vit-sw:hover{opacity:1;border-style:solid!important}
@media (max-width:760px){.nx-vit-sw span{display:none}.nx-lgsw{left:12px;right:12px;bottom:12px;justify-content:center}}

/* lote153 */
/* sala de estudo nova (dentro dos grupos) */
.g-sala.sl2{position:relative;overflow:hidden;isolation:isolate;padding:20px 22px!important;border-radius:26px!important;border:1px solid color-mix(in srgb,var(--slA,#45D0C1) 32%,transparent)!important;background:linear-gradient(140deg,color-mix(in srgb,var(--slA,#45D0C1) 16%,#0b1224),#0b1224 55%,#0a1020)!important;color:#E2E8F0!important;box-shadow:0 18px 50px -24px color-mix(in srgb,var(--slA,#45D0C1) 70%,transparent)!important;animation:none!important}
.g-sala.sl2::before,.g-sala.sl2::after{display:none!important}
.sl2-fx{position:absolute;inset:0;z-index:-1;pointer-events:none}
.sl2-fx i{position:absolute;border-radius:50%;filter:blur(46px);opacity:.5;background:var(--slA,#45D0C1);animation:nxSlw3Bl 13s ease-in-out infinite}
.sl2-fx i:nth-child(1){width:300px;height:300px;right:-80px;top:-150px}
.sl2-fx i:nth-child(2){width:220px;height:220px;left:35%;bottom:-160px;background:#3B82F6;animation-delay:-4s}
.sl2-fx i:nth-child(3){width:160px;height:160px;left:-50px;top:30px;background:#A855F7;opacity:.3;animation-delay:-8s}
.sl2.vivo .sl2-fx i{opacity:.65}
.sl2-h{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sl2-t{flex:1;min-width:200px}.sl2-t b{display:block;font-size:18px;color:#fff}.sl2-t span{font-size:13px;color:#94A3B8}
.sl2-acts{display:flex;gap:8px;flex-wrap:wrap}
.sl2-acts .btn{display:inline-flex;align-items:center;gap:7px}
.sl2-in{font-size:15px!important;font-weight:800!important;padding:11px 18px!important;border-radius:14px!important}
.sl2-sai{background:rgba(239,68,68,.12)!important;border-color:rgba(239,68,68,.35)!important;color:#FCA5A5!important}
.sl2-k{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 14px}
.sl2-num{display:flex;align-items:baseline;gap:8px;margin-right:6px}
.sl2-num b{font-size:46px;line-height:1;font-weight:900;color:var(--slA,#45D0C1);text-shadow:0 0 22px color-mix(in srgb,var(--slA,#45D0C1) 55%,transparent);font-variant-numeric:tabular-nums}
.sl2.vivo .sl2-num b{animation:nxSlw3Num 2.4s ease-in-out infinite}
.sl2-num span{font-size:13px;color:#94A3B8}
.sl2-k > span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:6px 11px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.18);color:#E2E8F0}
.sl2-k > span svg{color:var(--slA,#45D0C1)}
.sl2-k .sl2-eu{background:color-mix(in srgb,var(--slA,#45D0C1) 18%,transparent);border-color:color-mix(in srgb,var(--slA,#45D0C1) 45%,transparent)}
.sl2-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.sl2-c{position:relative;display:flex!important;align-items:center;gap:12px;padding:10px 14px 10px 10px!important;border-radius:18px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(148,163,184,.16)!important;color:#E2E8F0!important;box-shadow:none!important;animation:nxSlwIn .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*60ms);transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s}
.sl2-c:hover{transform:translateY(-3px);background:rgba(255,255,255,.08)!important}
.sl2-c.eu{border-color:color-mix(in srgb,var(--slA,#45D0C1) 55%,transparent)!important}
.sl2-av{position:relative;flex:0 0 auto;width:70px;height:70px;display:grid;place-items:center}
.sl2-anel{position:absolute;inset:0;width:70px;height:70px;transform:rotate(-90deg)}
.sl2-anel circle{fill:none;stroke:rgba(148,163,184,.2);stroke-width:4}
.sl2-anel circle.f{stroke:var(--slA,#45D0C1);stroke-linecap:round;stroke-dasharray:calc(var(--p)*1) 100}
.sl2-c.pausa .sl2-anel circle.f{stroke:#F59E0B}
.sl2-avi{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;overflow:hidden}
.sl2-avi .nx-av{width:58px;height:58px}
.sl2-c.estudando .sl2-avi{animation:nxSlw3Fl 3.4s ease-in-out infinite;animation-delay:calc(var(--i)*-.6s)}
.sl2-c.pausa .sl2-avi{filter:grayscale(.55);opacity:.7}
.sl2-ond{position:absolute;inset:2px;border-radius:50%;border:2px solid var(--slA,#45D0C1);animation:nxSlw3On 2.2s ease-out infinite;pointer-events:none}
.sl2-dot{position:absolute;right:4px;bottom:4px;width:13px;height:13px;border-radius:50%;background:#22C55E;border:2px solid #0b1224}
.sl2-pz{position:absolute;right:0;bottom:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#F59E0B;color:#111;border:2px solid #0b1224}
.sl2-pz svg{width:11px;height:11px}
.sl2-tx{flex:1;min-width:0}.sl2-tx b{display:block;font-size:14px;color:#fff}.sl2-tx b small{font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:99px;background:color-mix(in srgb,var(--slA,#45D0C1) 25%,transparent);color:var(--slA,#45D0C1);margin-left:4px}
.sl2-tx em{display:block;font-style:normal;font-size:12px;color:#94A3B8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sl2-c.pausa .sl2-tx em{color:#FBBF24}
.sl2-tm{font-family:ui-monospace,monospace;font-size:15px!important;font-weight:800;color:var(--slA,#45D0C1)!important;font-variant-numeric:tabular-nums}
.sl2-c.pausa .sl2-tm{color:#FBBF24!important}
.sl2-vz{display:flex;align-items:center;gap:16px;padding:16px;border-radius:20px;background:rgba(255,255,255,.04);border:1px dashed rgba(148,163,184,.25)}
.sl2-vz b{display:block;color:#fff}.sl2-vz span{font-size:13px;color:#94A3B8}
.sl2-pe{margin-top:12px!important;font-size:11.5px!important;color:#64748B!important}
html[data-sl-tema="minimal"] .g-sala.sl2{background:#0f172a!important}
html[data-sl-tema="minimal"] .sl2-fx{display:none}
/* cartão de voltar para a sala */
.nx-slv{position:fixed;left:50%;bottom:96px;z-index:9600;display:flex;align-items:center;gap:14px;width:min(560px,calc(100vw - 24px));padding:14px 16px;border-radius:22px;background:color-mix(in srgb,#0b1224 88%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(69,208,193,.35);color:#E2E8F0;box-shadow:0 24px 60px -18px rgba(0,0,0,.6);opacity:0;transform:translate(-50%,20px) scale(.97);transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.nx-slv.on{opacity:1;transform:translate(-50%,0)}
.nx-slv-m{flex:0 0 auto}
.nx-slv-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.nx-slv-t .nx-slw-ao{align-self:flex-start;padding:3px 9px;font-size:10px}
.nx-slv-t > b{font-size:15px;color:#fff}.nx-slv-t > span{font-size:12.5px;color:#94A3B8}
.nx-slv-b{display:flex;flex-direction:column;gap:6px}
@media (max-width:560px){.nx-slv{flex-wrap:wrap}.nx-slv-b{flex-direction:row;width:100%}.nx-slv-b .btn{flex:1}}
/* tela de login clássica nas datas comemorativas */
.auth .auth-art{position:relative}
.nx-lg-sazfx{position:absolute;inset:0;pointer-events:none;z-index:0}
.auth-art > :not(.nx-lg-sazfx){position:relative;z-index:1}
.auth[data-saz="natal"] .nx-lg-sazfx{background:radial-gradient(600px 300px at 15% 0%,rgba(220,38,38,.3),transparent 70%),radial-gradient(500px 260px at 90% 30%,rgba(22,163,74,.3),transparent 70%),radial-gradient(2px 2px at 10% 30%,#fff,transparent),radial-gradient(2px 2px at 40% 15%,#fff,transparent),radial-gradient(2px 2px at 70% 40%,#fff,transparent),radial-gradient(2px 2px at 85% 10%,#fff,transparent),radial-gradient(1.5px 1.5px at 25% 60%,#fff,transparent),radial-gradient(1.5px 1.5px at 60% 75%,#fff,transparent);animation:nxVitNeve 9s linear infinite}
.auth[data-saz="blackfriday"] .nx-lg-sazfx{background:linear-gradient(120deg,rgba(0,0,0,.6),transparent 60%),radial-gradient(500px 260px at 85% 10%,rgba(234,179,8,.35),transparent 70%)}
.auth[data-saz="anonovo"] .nx-lg-sazfx{background:radial-gradient(3px 3px at 20% 20%,#FDE047,transparent),radial-gradient(3px 3px at 60% 12%,#F472B6,transparent),radial-gradient(3px 3px at 80% 35%,#22D3EE,transparent),radial-gradient(3px 3px at 35% 70%,#FDE047,transparent),radial-gradient(600px 300px at 80% 0%,rgba(234,179,8,.25),transparent 70%);animation:nxVitBrilho 3s ease-in-out infinite}
.auth[data-saz="volta"] .nx-lg-sazfx,.auth[data-saz="concurseiro"] .nx-lg-sazfx{background:radial-gradient(600px 300px at 85% 0%,rgba(124,58,237,.35),transparent 70%),radial-gradient(500px 260px at 10% 30%,rgba(249,115,22,.25),transparent 70%)}
.nx-lg-saz{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:6px 13px;border-radius:99px;font-size:12.5px;font-weight:800;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(8px);animation:nxSlwIn .6s ease both}
.nx-lg-saz i{width:8px;height:8px;border-radius:50%;background:currentColor;animation:nxSlwPul 1.6s ease-out infinite}
.auth[data-saz="natal"] .nx-lg-saz{background:rgba(220,38,38,.25);border-color:rgba(252,165,165,.5)}
.auth[data-saz="blackfriday"] .nx-lg-saz{background:#111;color:#FACC15;border-color:#FACC15}
.auth[data-saz="anonovo"] .nx-lg-saz{background:rgba(234,179,8,.22);color:#FDE047}
/* criar imagem para compartilhar em destaque */
.nx-share-dest{position:relative;overflow:hidden;display:inline-flex!important;align-items:center;gap:8px;font-weight:800!important;color:#fff!important;border:0!important;background:linear-gradient(110deg,#7C3AED,#EC4899 50%,#F97316)!important;box-shadow:0 10px 26px -10px rgba(236,72,153,.7)!important;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
.nx-share-dest:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(236,72,153,.85)!important}
.nx-share-dest::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:nxShareBr 3.2s ease-in-out infinite}
@keyframes nxShareBr{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.nx-share-dest em{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:99px;background:rgba(255,255,255,.25)}
.nx-share-ic .sp{transform-origin:18px 4px;animation:nxShareSp 1.8s ease-in-out infinite}
@keyframes nxShareSp{0%,100%{transform:scale(.6);opacity:.5}50%{transform:scale(1.2);opacity:1}}
@media (prefers-reduced-motion:reduce){.sl2 *,.nx-share-dest::after{animation:none!important}}
/* lote153b */
.pillsel{display:inline-flex!important;align-items:center!important;gap:8px!important;height:38px!important;padding:0 12px 0 12px!important;line-height:1!important;border-radius:14px!important;white-space:nowrap}
.pillsel > *{margin:0!important;transform:none!important;align-self:center!important}
.pillsel .nx-ps-d{flex:0 0 auto;width:9px!important;height:9px!important;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}
.pillsel .nx-ps-l{display:block!important;line-height:1.2!important;font-size:13.5px;font-weight:700;max-width:170px;overflow:hidden;text-overflow:ellipsis;padding:0!important;height:auto!important;vertical-align:middle!important}
.pillsel svg{flex:0 0 auto;opacity:.7;transition:transform .2s}
body:has(#nxCm.on) .pillsel svg{transform:rotate(180deg)}
.nx-cm{width:320px!important}
.nx-cm-i{display:flex!important;align-items:center!important;gap:12px!important}
.nx-cm-i > i{flex:0 0 auto;align-self:center!important;margin:0!important}
.nx-cm-i > span{flex:1;min-width:0}
.nx-cm-i small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3}
.nx-cm-i em{flex:0 0 auto;align-self:center}

/* lote154 */
/* ═════ sala de estudo: cenário ═════ */
.sc{--scA:var(--slA,#45D0C1);--wall1:#13213d;--wall2:#0b1428;--chao1:#1a2440;--chao2:#0d1426;--mesa:#8b5e3c;--mesa2:#6b4428;--txt:#E2E8F0;--mut:#94A3B8;position:relative;overflow:hidden;isolation:isolate;padding:0!important;border-radius:28px!important;border:1px solid color-mix(in srgb,var(--scA) 30%,transparent)!important;background:linear-gradient(180deg,#0e1830,#0a1122)!important;color:var(--txt)!important;box-shadow:0 22px 60px -28px color-mix(in srgb,var(--scA) 70%,transparent)!important;margin:16px 0;display:block!important;animation:none!important}
.sc::before,.sc::after{display:none!important}
.sc.dia{--wall1:#1d3557;--wall2:#14284a}
.sc-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 20px 0}
.sc-tit{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}
.sc-tit > span{font-size:12.5px;color:var(--mut);display:flex;align-items:center;gap:4px}
.sc-tit > b{font-size:19px;color:#fff}
.sc-tit .nx-hg-selw b{font-size:13px;color:#fff}
.sc-tit small{font-size:13px;color:var(--mut)}
.sc-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sc-acts .btn{display:inline-flex;align-items:center;gap:7px;border-radius:14px}
.sc-in{font-size:15px!important;font-weight:800!important;padding:11px 18px!important;box-shadow:0 10px 26px -10px color-mix(in srgb,var(--a,#3B82F6) 80%,transparent)}
.sc-sai{background:rgba(239,68,68,.12)!important;border-color:rgba(239,68,68,.4)!important;color:#FCA5A5!important;font-weight:700}
.sc-b2{background:rgba(255,255,255,.06)!important;border-color:rgba(148,163,184,.22)!important;color:#E2E8F0!important}
.sc-fo{background:linear-gradient(110deg,color-mix(in srgb,var(--scA) 30%,transparent),rgba(59,130,246,.25))!important;border-color:color-mix(in srgb,var(--scA) 55%,transparent)!important;font-weight:800}
.sc-ic-foco .c{animation:nxSlwW 1.8s ease-in-out infinite}
.sc-k{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px}
.sc-num{display:flex;align-items:center;gap:8px;margin-right:6px}
.sc-num b{font-size:44px;line-height:1;font-weight:900;color:var(--scA);text-shadow:0 0 22px color-mix(in srgb,var(--scA) 55%,transparent);font-variant-numeric:tabular-nums}
.sc.vivo .sc-num b{animation:nxSlw3Num 2.4s ease-in-out infinite}
.sc-num span{font-size:11.5px;line-height:1.15;color:var(--mut);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.sc-k > span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:6px 11px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.18)}
.sc-k > span svg{color:var(--scA)}
.sc-k .sc-eu{background:color-mix(in srgb,var(--scA) 18%,transparent);border-color:color-mix(in srgb,var(--scA) 50%,transparent)}
/* cena */
.sc-cena{position:relative;margin:4px 12px 12px;border-radius:22px;overflow:hidden;min-height:250px;background:linear-gradient(180deg,var(--wall1),var(--wall2) 68%,var(--chao1) 68%,var(--chao2));border:1px solid rgba(148,163,184,.14)}
.nx-sc-home .sc-cena{min-height:220px}
.sc-parede{position:absolute;inset:0;pointer-events:none}
.sc-janela{position:absolute;left:4%;top:14px;width:120px;height:84px;border-radius:12px;border:4px solid rgba(148,163,184,.35);background:linear-gradient(180deg,#0b1a3a,#1e3a8a);overflow:hidden;box-shadow:inset 0 0 0 2px rgba(0,0,0,.2)}
.sc-janela::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;background:rgba(148,163,184,.35)}
.sc.dia .sc-janela{background:linear-gradient(180deg,#38bdf8,#bae6fd)}
.sc-astro{position:absolute;right:18px;top:12px;width:22px;height:22px;border-radius:50%;background:#FDE68A;box-shadow:0 0 18px 4px rgba(253,230,138,.55)}
.sc.noite .sc-astro{background:#F1F5F9;box-shadow:-6px 3px 0 0 #0b1a3a inset,0 0 14px 2px rgba(241,245,249,.4)}
.sc-est{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;animation:nxVitBrilho 2.4s ease-in-out infinite}
.sc-est.e1{left:14px;top:18px}.sc-est.e2{left:40px;top:44px;animation-delay:.8s}.sc-est.e3{left:70px;top:22px;animation-delay:1.6s}
.sc.dia .sc-est{display:none}
.sc-nuv{position:absolute;left:-40px;top:46px;width:44px;height:14px;border-radius:99px;background:rgba(255,255,255,.75);animation:scNuv 18s linear infinite}
.sc.noite .sc-nuv{background:rgba(148,163,184,.25)}
@keyframes scNuv{to{transform:translateX(200px)}}
.sc-estante{position:absolute;right:5%;top:18px;width:170px;height:60px;display:flex;align-items:flex-end;gap:3px;padding:0 6px;border-bottom:5px solid #5b3a24;box-shadow:0 30px 0 -25px #5b3a24}
.sc-estante i{width:8px;height:var(--h);border-radius:2px 2px 0 0;background:var(--c);opacity:.85}
.sc-relogio{position:absolute;left:calc(4% + 140px);top:20px;width:34px;height:34px;border-radius:50%;border:3px solid rgba(226,232,240,.6);background:rgba(15,23,42,.6)}
.sc-relogio i{position:absolute;left:50%;bottom:50%;width:2px;margin-left:-1px;background:#E2E8F0;transform-origin:50% 100%;border-radius:2px}
.sc-relogio .hp{height:9px;animation:nxSlwGi 60s linear infinite}
.sc-relogio .mp{height:12px;background:var(--scA);animation:nxSlwGi 6s linear infinite}
.sc-masc{position:absolute;right:calc(5% + 182px);top:20px;opacity:.95}
.sc-planta{position:absolute;right:2%;bottom:30%;width:26px;height:44px}
.sc-planta i{position:absolute;bottom:14px;left:10px;width:8px;height:26px;border-radius:99px 99px 2px 2px;background:#22C55E;transform-origin:50% 100%;animation:scFolha 4s ease-in-out infinite}
.sc-planta i:nth-child(2){transform:rotate(-30deg);animation-delay:-1s;background:#16A34A}.sc-planta i:nth-child(3){transform:rotate(30deg);animation-delay:-2s;background:#4ADE80}
.sc-planta::after{content:"";position:absolute;bottom:0;left:3px;width:20px;height:16px;border-radius:3px 3px 8px 8px;background:#B45309}
@keyframes scFolha{0%,100%{rotate:-4deg}50%{rotate:4deg}}
.sc-chao{position:absolute;left:0;right:0;bottom:0;height:32%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 60px,transparent 60px 120px);pointer-events:none}
@media (max-width:760px){.sc-estante,.sc-relogio,.sc-masc{display:none}}
/* lugares */
.sc-lugs{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:6px 4px;padding:96px 12px 14px}
.sc-lug{position:relative;display:flex;flex-direction:column;align-items:center;width:140px;border:0;background:none;color:inherit;font:inherit;padding:0;animation:nxSlwIn .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*70ms)}
.sem-ent .sc-lug{animation:none}
.sc-lug.livre{cursor:pointer;opacity:.75;transition:opacity .2s,transform .2s}
.sc-lug.livre:not([disabled]):hover{opacity:1;transform:translateY(-3px)}
.sc-lug.livre[disabled]{cursor:default}
.sc-bal{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;background:rgba(15,23,42,.85);border:1px solid color-mix(in srgb,var(--scA) 45%,transparent);font-size:12px;font-weight:800;color:var(--scA);font-variant-numeric:tabular-nums;margin-bottom:4px;box-shadow:0 6px 16px -8px rgba(0,0,0,.6);white-space:nowrap}
.sc-bal svg{flex:0 0 auto}
.sc-lug.pausa .sc-bal{color:#FBBF24;border-color:rgba(251,191,36,.5)}
.sc-lug.presente .sc-bal{color:#CBD5E1;border-color:rgba(148,163,184,.4)}
.sc-bal.vz{color:var(--mut);border-style:dashed;border-color:rgba(148,163,184,.4);font-weight:700}
.sc-ic-livro .pg{animation:scPag 2.6s ease-in-out infinite;transform-origin:12px 13px}
@keyframes scPag{0%,100%{opacity:1}50%{opacity:.3}}
.sc-av{position:relative;width:76px;height:76px;display:grid;place-items:center;margin-bottom:-26px;z-index:1}
.sc-lug.estudando .sc-av{animation:nxSlw3Fl 3.4s ease-in-out infinite;animation-delay:calc(var(--i)*-.7s)}
.sc-anel{position:absolute;inset:0;width:76px;height:76px;transform:rotate(-90deg)}
.sc-anel circle{fill:none;stroke:rgba(148,163,184,.22);stroke-width:4}
.sc-anel circle.f{stroke:var(--scA);stroke-linecap:round;stroke-dasharray:calc(var(--p)*1) 100;transition:stroke-dasharray .6s}
.sc-lug.pausa .sc-anel circle.f{stroke:#F59E0B}
.sc-avi{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;overflow:hidden}
.sc-avi .nx-av{width:64px;height:64px}
.sc-lug.pausa .sc-avi{filter:grayscale(.6);opacity:.75}
.sc-dot{position:absolute;left:6px;bottom:6px;width:13px;height:13px;border-radius:50%;background:#22C55E;border:2px solid #0b1224;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:scDot 1.8s ease-out infinite}
@keyframes scDot{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}100%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}
.sc-av-vz{border-radius:50%;width:60px;height:60px;margin-top:8px;border:2px dashed rgba(148,163,184,.45);color:var(--mut);background:rgba(15,23,42,.4)}
.sc-mesa{width:140px;height:70px;position:relative;z-index:2;overflow:visible}
.sc-tampo{fill:var(--mesa)}.sc-frente{fill:var(--mesa2)}.sc-perna{fill:var(--mesa2)}
.sc-livro path{fill:#F8FAFC;stroke:#CBD5E1;stroke-width:1}
.sc-livro .sc-pag{fill:none;stroke:#94A3B8;stroke-width:1.2}
.sc-lug.estudando .sc-livro .sc-pag{animation:scVira 3s ease-in-out infinite;transform-origin:50px 31px}
@keyframes scVira{0%,70%,100%{transform:scaleX(1)}85%{transform:scaleX(-1)}}
.sc-note path{fill:#475569}.sc-note rect{fill:#334155}.sc-note .sc-tela{fill:#0f172a}
.sc-lug.estudando .sc-note .sc-tela{fill:color-mix(in srgb,var(--scA) 55%,#0f172a);animation:scTela 2.4s ease-in-out infinite}
@keyframes scTela{0%,100%{opacity:1}50%{opacity:.7}}
.sc-caneca rect{fill:#F1F5F9}.sc-caneca path{stroke:#F1F5F9;stroke-width:2}
.sc-vap{fill:none;stroke:rgba(255,255,255,.55)!important;stroke-width:1.6!important;stroke-linecap:round;animation:scVap 2.6s ease-in-out infinite}
.sc-vap.v2{animation-delay:1.3s}
@keyframes scVap{0%{opacity:0;transform:translateY(4px)}40%{opacity:.9}100%{opacity:0;transform:translateY(-6px)}}
.sc-lamp rect,.sc-lamp .sc-braco{fill:#334155;stroke:#334155;stroke-width:2.4}
.sc-lamp .sc-braco{fill:none}
.sc-cupula{fill:#475569}
.sc-lampada{fill:#64748B}
.sc-luz{fill:rgba(253,224,71,0);transition:fill .4s}
.sc-lug.estudando .sc-cupula{fill:var(--scA)}
.sc-lug.estudando .sc-lampada{fill:#FEF08A;filter:drop-shadow(0 0 6px #FDE047)}
.sc-lug.estudando .sc-luz{fill:rgba(253,224,71,.16);animation:scLuz 3s ease-in-out infinite}
@keyframes scLuz{0%,100%{opacity:1}50%{opacity:.6}}
.sc-lug b{font-size:13px;margin-top:4px;color:#fff;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-lug b small{font-size:10px;font-weight:800;padding:1px 6px;border-radius:99px;background:color-mix(in srgb,var(--scA) 25%,transparent);color:var(--scA)}
.sc-lug em{font-style:normal;font-size:11.5px;color:var(--mut);max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-lug.livre b{color:var(--mut);font-weight:600}
.sc-lug.eu .sc-anel circle:first-child{stroke:color-mix(in srgb,var(--scA) 40%,transparent)}
.sc-pe{padding:0 20px 16px;font-size:11.5px!important;color:#64748B!important;margin:0!important}
.sc-pod{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 16px}
.sc-pd{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.16)}
.sc-pd i{font-style:normal;font-weight:900;color:#FBBF24}.sc-pd.p2 i{color:#CBD5E1}.sc-pd.p3 i{color:#FB923C}
.sc-pd small{color:var(--mut)}
@media (max-width:620px){.sc-lug{width:104px}.sc-mesa{width:104px;height:52px}.sc-lugs{padding-top:110px}.sc-acts .sc-b2 span{display:none}}
/* temas */
html[data-sl-tema="neon"] .sc{--scA:#E879F9;--wall1:#1a0b2e;--wall2:#0b0820;--chao1:#130a26;--chao2:#05040f;--mesa:#1f1147;--mesa2:#140b33}
html[data-sl-tema="neon"] .sc-tampo{stroke:#22D3EE;stroke-width:1.2}
html[data-sl-tema="neon"] .sc-chao{background:linear-gradient(transparent 0,transparent),repeating-linear-gradient(90deg,rgba(34,211,238,.18) 0 1px,transparent 1px 40px),repeating-linear-gradient(0deg,rgba(232,121,249,.18) 0 1px,transparent 1px 20px)}
html[data-sl-tema="biblioteca"] .sc{--scA:#FBBF24;--wall1:#3b2414;--wall2:#24160c;--chao1:#2a1a0e;--chao2:#140c06;--mesa:#7c4a24;--mesa2:#5a3418}
html[data-sl-tema="biblioteca"] .sc-estante{width:300px;height:70px}
html[data-sl-tema="espaco"] .sc{--scA:#A78BFA;--wall1:#0b0b2a;--wall2:#05051a;--chao1:#14143a;--chao2:#07071c;--mesa:#3730a3;--mesa2:#272278}
html[data-sl-tema="espaco"] .sc-cena{background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 40%,#fff,transparent),radial-gradient(1.5px 1.5px at 60% 15%,#c4b5fd,transparent),radial-gradient(1px 1px at 85% 35%,#fff,transparent),radial-gradient(2px 2px at 45% 55%,#fff,transparent),linear-gradient(180deg,var(--wall1),var(--wall2) 68%,var(--chao1) 68%,var(--chao2))}
html[data-sl-tema="espaco"] .sc-estante,html[data-sl-tema="espaco"] .sc-planta{display:none}
html[data-sl-tema="minimal"] .sc{--scA:#0EA5E9;--wall1:#111827;--wall2:#0f172a;--chao1:#111827;--chao2:#0b1220;--mesa:#334155;--mesa2:#1e293b}
html[data-sl-tema="minimal"] .sc-estante,html[data-sl-tema="minimal"] .sc-planta,html[data-sl-tema="minimal"] .sc-relogio{display:none}
/* ═════ modo foco em grupo ═════ */
.sc-foco{position:fixed;inset:0;z-index:9800;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 80% -10%,color-mix(in srgb,var(--slA,#45D0C1) 25%,transparent),transparent 60%),linear-gradient(180deg,#070d1c,#050914);color:#E2E8F0;opacity:0;transition:opacity .35s;overflow:auto}
.sc-foco.on{opacity:1}
.sc-fo-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.sc-fo-fx i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;background:var(--slA,#45D0C1);animation:nxSlw3Bl 16s ease-in-out infinite}
.sc-fo-fx i:nth-child(1){width:420px;height:420px;right:-120px;top:-160px}.sc-fo-fx i:nth-child(2){width:360px;height:360px;left:-120px;bottom:-140px;background:#3B82F6;animation-delay:-5s}.sc-fo-fx i:nth-child(3){width:260px;height:260px;left:40%;top:30%;background:#A855F7;opacity:.18;animation-delay:-10s}
.sc-fo-top{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:22px 28px}
.sc-fo-t{flex:1}.sc-fo-t b{display:block;font-size:20px;color:#fff}.sc-fo-t span{font-size:13px;color:#94A3B8}
.sc-fo-r{display:flex;gap:8px}.sc-fo-r .btn{display:inline-flex;align-items:center;gap:7px}
.sc-fo-x{background:rgba(255,255,255,.08)!important;border-color:rgba(148,163,184,.3)!important;color:#E2E8F0!important}
.sc-fo-g{box-sizing:border-box;position:relative;flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;padding:10px 28px 28px;align-content:center;max-width:1400px;width:100%;margin:0 auto}
.sc-fo-g[data-n="1"]{grid-template-columns:minmax(260px,420px);justify-content:center}
.sc-fo-g[data-n="2"]{grid-template-columns:repeat(2,minmax(240px,380px));justify-content:center}
.sc-fq{box-sizing:border-box;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 18px 22px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(148,163,184,.2);backdrop-filter:blur(10px);box-shadow:0 24px 50px -28px rgba(0,0,0,.8);animation:nxSlwIn .5s cubic-bezier(.2,.8,.2,1) both}
.sc-fq.estudando{border-color:color-mix(in srgb,var(--slA,#45D0C1) 50%,transparent);box-shadow:0 24px 50px -28px rgba(0,0,0,.8),0 0 0 1px color-mix(in srgb,var(--slA,#45D0C1) 25%,transparent),0 0 40px -16px var(--slA,#45D0C1)}
.sc-fq.eu{background:linear-gradient(180deg,color-mix(in srgb,var(--slA,#45D0C1) 16%,transparent),rgba(255,255,255,.03))}
.sc-fq-av{position:relative;width:120px;height:120px;display:grid;place-items:center;border-radius:50%;border:4px solid rgba(148,163,184,.25)}
.sc-fq.estudando .sc-fq-av{border-color:var(--slA,#45D0C1);animation:nxSlw3Fl 4s ease-in-out infinite}
.sc-fq.pausa .sc-fq-av{border-color:#F59E0B;filter:grayscale(.5)}
.sc-fq-av .nx-av{width:110px;height:110px}
.sc-fq-on{position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--slA,#45D0C1);animation:nxSlw3On 2.4s ease-out infinite}
.sc-fq b{font-size:18px;color:#fff;margin-top:6px}.sc-fq b small{font-size:11px;padding:1px 7px;border-radius:99px;background:color-mix(in srgb,var(--slA,#45D0C1) 25%,transparent);color:var(--slA,#45D0C1)}
.sc-fq em{font-style:normal;font-size:13px;color:#94A3B8;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-fq.pausa em{color:#FBBF24}
.sc-fq-t{font-family:ui-monospace,monospace;font-size:44px!important;font-weight:800;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:4px}
.sc-fq.estudando .sc-fq-t{color:var(--slA,#45D0C1);text-shadow:0 0 24px color-mix(in srgb,var(--slA,#45D0C1) 45%,transparent)}
.sc-fq.pausa .sc-fq-t{color:#FBBF24}
.sc-fq-bar{width:70%;height:4px;border-radius:9px;background:rgba(148,163,184,.2);overflow:hidden;margin-top:6px}
.sc-fq-bar i{display:block;height:100%;width:40%;border-radius:9px;background:linear-gradient(90deg,transparent,var(--slA,#45D0C1),transparent);animation:nxVitLdb 2s ease-in-out infinite}
.sc-fo-vz{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;grid-column:1/-1;color:#94A3B8}.sc-fo-vz b{font-size:20px;color:#fff}
.sc-fo-pe{position:relative;text-align:center;font-size:12px;color:#64748B;padding:0 0 18px}
@media (max-width:600px){.sc-fq-t{font-size:34px}.sc-fq-av{width:96px;height:96px}.sc-fq-av .nx-av{width:88px;height:88px}}
/* ═════ navegação entre as telas de login ═════ */
.nx-lgn{position:fixed;left:50%;bottom:18px;z-index:10050;display:flex;align-items:center;gap:6px;padding:6px;border-radius:99px;background:color-mix(in srgb,#0b1224 80%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(148,163,184,.3);box-shadow:0 16px 40px -14px rgba(0,0,0,.6);color:#E2E8F0;opacity:0;transform:translate(-50%,14px);transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.nx-lgn.on{opacity:1;transform:translate(-50%,0)}
.nx-lgn-a{width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .2s}
.nx-lgn-a:hover{background:rgba(34,211,238,.25);transform:scale(1.06)}
.nx-lgn-t{position:relative;display:flex;border-radius:99px;background:rgba(255,255,255,.05)}
.nx-lgn-t i{position:absolute;top:0;bottom:0;left:0;width:50%;border-radius:99px;background:linear-gradient(110deg,#14B8A6,#3B82F6);transform:translateX(calc(var(--x)*100%));transition:transform .35s cubic-bezier(.2,.8,.2,1);z-index:0}
.nx-lgn-p{position:relative;z-index:1;padding:9px 16px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;opacity:.7;transition:opacity .2s;min-width:110px;text-align:center}
.nx-lgn-p.on{opacity:1;color:#fff}
@media (max-width:480px){.nx-lgn-p{min-width:92px;padding:8px 10px;font-size:12px}}
.nx-vited textarea{width:100%;resize:vertical}
.nx-vited-w{display:block;margin-top:8px}.nx-vited-w span,.nx-vited-ab > span{display:block;font-size:11.5px;font-weight:700;color:var(--mut,#94a3b8);margin-bottom:4px}
.nx-vited-ab{margin-top:10px}.nx-vited-ab > div{display:flex;flex-wrap:wrap;gap:8px}

/* lote155 */
/* tela vermelha: entrada gradual em etapas, saída rápida */
@property --nxRr{syntax:'<percentage>';inherits:false;initial-value:85%}
.nx-foco-red,.nx-fora-red{--nxRr:85%;background:radial-gradient(130% 100% at 50% 50%,rgba(220,38,38,0) var(--nxRr),rgba(220,38,38,.6))!important;transition:opacity .15s ease-out!important}
.nx-foco-red.on,.nx-fora-red.on{animation:nxRedIn 16s cubic-bezier(.4,0,.2,1) forwards,nxRedPulso 3.6s ease-in-out 16s infinite;transition:none!important}
@keyframes nxRedIn{0%{opacity:0;--nxRr:88%}15%{opacity:.35;--nxRr:80%}40%{opacity:.6;--nxRr:65%}70%{opacity:.85;--nxRr:48%}100%{opacity:1;--nxRr:32%}}
@keyframes nxRedPulso{0%,100%{opacity:1;--nxRr:32%}50%{opacity:.85;--nxRr:38%}}
.nx-foco-red.sai,.nx-fora-red.sai{animation:none!important;transition:opacity .15s ease-out!important;pointer-events:none!important}
.nx-foco-red span,.nx-fora-red span{transition:opacity .8s 6s!important}
.nx-foco-red.sai span,.nx-fora-red.sai span{transition:opacity .12s!important;opacity:0!important}
/* temas novos: cores da cena */
html[data-sl-tema="floresta"]{--slA:#4ADE80}
html[data-sl-tema="floresta"] .sc{--scA:#4ADE80;--wall1:#0f2a1c;--wall2:#0a1f14;--chao1:#2b2014;--chao2:#17110a;--mesa:#7c5a34;--mesa2:#5c4124}
html[data-sl-tema="praia"]{--slA:#FB923C}
html[data-sl-tema="praia"] .sc{--scA:#FB923C;--wall1:#3b1d4a;--wall2:#7c2d50;--chao1:#d6b27a;--chao2:#b98d52;--mesa:#e2c08d;--mesa2:#c49a63}
html[data-sl-tema="praia"] .sc-cena{background:linear-gradient(180deg,#312e81 0%,#9d174d 38%,#fb923c 58%,#fde68a 68%,#d6b27a 68%,#b98d52)!important}
html[data-sl-tema="praia"] .sc-janela,html[data-sl-tema="praia"] .sc-estante{display:none}
html[data-sl-tema="praia"] .sc-cena::before{content:"";position:absolute;left:50%;top:44%;width:90px;height:90px;margin-left:-45px;border-radius:50%;background:radial-gradient(circle,#fde047,#f97316);box-shadow:0 0 60px 10px rgba(251,146,60,.6);clip-path:inset(0 0 45% 0);animation:dcSol 8s ease-in-out infinite}
@keyframes dcSol{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
html[data-sl-tema="cafe"]{--slA:#F59E0B}
html[data-sl-tema="cafe"] .sc{--scA:#F59E0B;--wall1:#3a2618;--wall2:#2a1b10;--chao1:#4a3020;--chao2:#2a1a10;--mesa:#9a6a3e;--mesa2:#7a4e2a}
html[data-sl-tema="oceano"]{--slA:#38BDF8}
html[data-sl-tema="oceano"] .sc{--scA:#38BDF8;--wall1:#06345a;--wall2:#03223d;--chao1:#0b4a5e;--chao2:#062c38;--mesa:#c2a378;--mesa2:#9a7d55}
html[data-sl-tema="oceano"] .sc-janela{border-radius:50%;width:84px;height:84px;border-color:#94a3b8}
html[data-sl-tema="sakura"]{--slA:#F472B6}
html[data-sl-tema="sakura"] .sc{--scA:#F472B6;--wall1:#3b1630;--wall2:#2a0f22;--chao1:#3a2230;--chao2:#22121c;--mesa:#c08497;--mesa2:#9a5f73}
html[data-sl-tema="natal"]{--slA:#F87171}
html[data-sl-tema="natal"] .sc{--scA:#F87171;--wall1:#14301f;--wall2:#0c2015;--chao1:#3a1515;--chao2:#220b0b;--mesa:#8b5e3c;--mesa2:#6b4428}
html[data-sl-tema="anonovo"]{--slA:#FACC15}
html[data-sl-tema="anonovo"] .sc{--scA:#FACC15;--wall1:#0b1030;--wall2:#060920;--chao1:#1a1a2e;--chao2:#0d0d1a;--mesa:#334155;--mesa2:#1e293b}
html[data-sl-tema="carnaval"]{--slA:#E879F9}
html[data-sl-tema="carnaval"] .sc{--scA:#E879F9;--wall1:#4c1d95;--wall2:#831843;--chao1:#7c2d12;--chao2:#431407;--mesa:#f59e0b;--mesa2:#b45309}
html[data-sl-tema="junina"]{--slA:#F59E0B}
html[data-sl-tema="junina"] .sc{--scA:#F59E0B;--wall1:#1e1b4b;--wall2:#0f0d2e;--chao1:#5b3a1a;--chao2:#3a240f;--mesa:#a16207;--mesa2:#854d0e}
html[data-sl-tema="halloween"]{--slA:#FB923C}
html[data-sl-tema="halloween"] .sc{--scA:#FB923C;--wall1:#2e1065;--wall2:#1a0638;--chao1:#1c1917;--chao2:#0c0a09;--mesa:#44403c;--mesa2:#292524}
html[data-sl-tema="halloween"] .sc-astro{background:#FDBA74!important;box-shadow:0 0 22px 6px rgba(251,146,60,.6)!important}
/* decorações */
.sc-deco{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.dc-neve i{position:absolute;top:-10px;width:5px;height:5px;border-radius:50%;background:#fff;opacity:.85;animation:dcCai 7s linear infinite}
.dc-neve i:nth-child(odd){width:3px;height:3px;animation-duration:9s}
.dc-neve i:nth-child(1){left:3%;animation-delay:0s}.dc-neve i:nth-child(2){left:9%;animation-delay:-3s}.dc-neve i:nth-child(3){left:15%;animation-delay:-5s}.dc-neve i:nth-child(4){left:21%;animation-delay:-1s}.dc-neve i:nth-child(5){left:27%;animation-delay:-6s}.dc-neve i:nth-child(6){left:33%;animation-delay:-2s}.dc-neve i:nth-child(7){left:39%;animation-delay:-4s}.dc-neve i:nth-child(8){left:45%;animation-delay:-7s}.dc-neve i:nth-child(9){left:51%;animation-delay:-1.5s}.dc-neve i:nth-child(10){left:57%;animation-delay:-3.5s}.dc-neve i:nth-child(11){left:63%;animation-delay:-5.5s}.dc-neve i:nth-child(12){left:69%;animation-delay:-.5s}.dc-neve i:nth-child(13){left:75%;animation-delay:-2.5s}.dc-neve i:nth-child(14){left:81%;animation-delay:-6.5s}.dc-neve i:nth-child(15){left:87%;animation-delay:-4.5s}.dc-neve i:nth-child(16){left:93%;animation-delay:-1.2s}.dc-neve i:nth-child(17){left:97%;animation-delay:-3.2s}.dc-neve i:nth-child(18){left:48%;animation-delay:-5.2s}
@keyframes dcCai{0%{transform:translate(0,-10px)}50%{transform:translate(12px,140px)}100%{transform:translate(-6px,320px);opacity:.2}}
.dc-pisca{position:absolute;left:0;right:0;top:4px;height:20px;display:flex;justify-content:space-around;border-top:2px solid rgba(34,197,94,.6);border-radius:0 0 50% 50%/0 0 100% 100%}
.dc-pisca i{width:8px;height:11px;border-radius:50% 50% 45% 45%;margin-top:2px;background:#ef4444;box-shadow:0 0 10px currentColor;color:#ef4444;animation:dcPisca 1.2s steps(2) infinite}
.dc-pisca i:nth-child(3n+1){background:#facc15;color:#facc15;animation-delay:.4s}.dc-pisca i:nth-child(3n+2){background:#22c55e;color:#22c55e;animation-delay:.8s}
@keyframes dcPisca{50%{opacity:.25}}
.dc-arvore{position:absolute;right:3%;bottom:32%;width:46px;height:70px}
.dc-arvore b{position:absolute;inset:0 0 10px;background:#15803d;clip-path:polygon(50% 0,100% 100%,0 100%)}
.dc-arvore i{position:absolute;left:19px;bottom:0;width:8px;height:12px;background:#78350f}
.dc-arvore::before{content:"";position:absolute;left:17px;top:-8px;width:12px;height:12px;background:#facc15;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:dcPisca 1.6s ease-in-out infinite;z-index:1}
.dc-fogos i{position:absolute;width:6px;height:6px;border-radius:50%;box-shadow:0 -22px 0 #facc15,0 22px 0 #facc15,22px 0 0 #f472b6,-22px 0 0 #f472b6,16px 16px 0 #22d3ee,-16px -16px 0 #22d3ee,16px -16px 0 #a3e635,-16px 16px 0 #a3e635;opacity:0;animation:dcFogo 2.6s ease-out infinite}
.dc-fogos i:nth-child(1){left:22%;top:18%}.dc-fogos i:nth-child(2){left:52%;top:10%;animation-delay:.7s}.dc-fogos i:nth-child(3){left:76%;top:22%;animation-delay:1.4s}.dc-fogos i:nth-child(4){left:38%;top:28%;animation-delay:2s}
@keyframes dcFogo{0%{transform:scale(.1);opacity:1}60%{opacity:1}100%{transform:scale(1.6);opacity:0}}
.dc-conf i{position:absolute;top:-10px;width:6px;height:10px;border-radius:2px;background:#facc15;animation:dcCai 6s linear infinite}
.dc-conf i:nth-child(4n+1){background:#f472b6;animation-duration:7s}.dc-conf i:nth-child(4n+2){background:#22d3ee;animation-duration:5.5s}.dc-conf i:nth-child(4n+3){background:#a3e635;animation-duration:8s}
.dc-conf i:nth-child(1){left:4%}.dc-conf i:nth-child(2){left:11%;animation-delay:-2s}.dc-conf i:nth-child(3){left:18%;animation-delay:-4s}.dc-conf i:nth-child(4){left:25%;animation-delay:-1s}.dc-conf i:nth-child(5){left:32%;animation-delay:-3s}.dc-conf i:nth-child(6){left:39%;animation-delay:-5s}.dc-conf i:nth-child(7){left:46%;animation-delay:-.5s}.dc-conf i:nth-child(8){left:53%;animation-delay:-2.5s}.dc-conf i:nth-child(9){left:60%;animation-delay:-4.5s}.dc-conf i:nth-child(10){left:67%;animation-delay:-1.5s}.dc-conf i:nth-child(11){left:74%;animation-delay:-3.5s}.dc-conf i:nth-child(12){left:81%;animation-delay:-5.5s}.dc-conf i:nth-child(13){left:88%;animation-delay:-.8s}.dc-conf i:nth-child(14){left:95%;animation-delay:-2.8s}.dc-conf i:nth-child(n+15){left:calc((var(--k,1) * 7%));animation-delay:-3.3s}
.dc-conf2 i:nth-child(15){left:7%}.dc-conf2 i:nth-child(16){left:21%}.dc-conf2 i:nth-child(17){left:35%}.dc-conf2 i:nth-child(18){left:49%}.dc-conf2 i:nth-child(19){left:63%}.dc-conf2 i:nth-child(20){left:77%}.dc-conf2 i:nth-child(21){left:91%}.dc-conf2 i:nth-child(22){left:57%}
.dc-serp i{position:absolute;top:0;width:3px;height:70px;border-radius:3px;background:repeating-linear-gradient(180deg,#facc15 0 8px,#ec4899 8px 16px,#22d3ee 16px 24px);transform-origin:top;animation:dcSerp 3s ease-in-out infinite}
.dc-serp i:nth-child(1){left:12%}.dc-serp i:nth-child(2){left:50%;animation-delay:-1s}.dc-serp i:nth-child(3){left:86%;animation-delay:-2s}
@keyframes dcSerp{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
.dc-band{position:absolute;left:0;right:0;top:0;height:40px}
.dc-band svg{width:100%;height:40px;animation:dcBand 4s ease-in-out infinite;transform-origin:top}
@keyframes dcBand{0%,100%{transform:skewX(-2deg)}50%{transform:skewX(2deg)}}
.dc-fogueira{position:absolute;right:4%;bottom:26%;width:40px;height:44px}
.dc-fogueira i{position:absolute;bottom:6px;left:50%;width:18px;height:28px;margin-left:-9px;border-radius:50% 50% 40% 40%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,#fde047,#f97316 60%,#dc2626);animation:dcFogoF .5s ease-in-out infinite alternate;filter:drop-shadow(0 0 10px #f97316)}
.dc-fogueira i:nth-child(2){width:12px;height:20px;margin-left:-16px;animation-delay:.2s}.dc-fogueira i:nth-child(3){width:12px;height:20px;margin-left:4px;animation-delay:.35s}
.dc-fogueira::after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:8px;border-radius:4px;background:#78350f}
@keyframes dcFogoF{from{transform:scaleY(1) rotate(-3deg)}to{transform:scaleY(1.15) rotate(3deg)}}
.dc-morc i{position:absolute;width:26px;height:12px;background:#111;clip-path:polygon(0 30%,20% 0,35% 40%,50% 20%,65% 40%,80% 0,100% 30%,70% 70%,50% 100%,30% 70%);animation:dcVoa 7s linear infinite}
.dc-morc i:nth-child(1){top:16%;animation-delay:0s}.dc-morc i:nth-child(2){top:30%;animation-delay:-2.5s;transform:scale(.7)}.dc-morc i:nth-child(3){top:8%;animation-delay:-5s}
@keyframes dcVoa{0%{left:-30px;margin-top:0}25%{margin-top:-8px}50%{margin-top:6px}75%{margin-top:-4px}100%{left:105%;margin-top:0}}
.dc-abob i{position:absolute;bottom:28%;width:34px;height:26px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fdba74,#ea580c);box-shadow:inset 6px 0 0 -3px rgba(0,0,0,.15),inset -6px 0 0 -3px rgba(0,0,0,.15)}
.dc-abob i:nth-child(1){left:3%}.dc-abob i:nth-child(2){right:3%;transform:scale(.8)}
.dc-abob i::after{content:"";position:absolute;left:10px;top:9px;width:14px;height:6px;background:#fde047;clip-path:polygon(0 0,30% 100%,50% 30%,70% 100%,100% 0);animation:dcPisca 2s ease-in-out infinite}
.dc-arv i{position:absolute;bottom:32%;width:60px;height:110px;background:radial-gradient(ellipse at 50% 35%,#22c55e,#14532d 70%);border-radius:50% 50% 10px 10px;opacity:.55;animation:scFolha 6s ease-in-out infinite;transform-origin:50% 100%}
.dc-arv i:nth-child(1){left:-10px}.dc-arv i:nth-child(2){left:8%;height:80px;animation-delay:-2s}.dc-arv i:nth-child(3){right:6%;height:90px;animation-delay:-1s}.dc-arv i:nth-child(4){right:-14px;animation-delay:-3s}
.dc-vaga i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fde047;box-shadow:0 0 8px 2px #fde047;animation:dcVaga 5s ease-in-out infinite}
.dc-vaga i:nth-child(1){left:12%;top:30%}.dc-vaga i:nth-child(2){left:28%;top:20%;animation-delay:-1s}.dc-vaga i:nth-child(3){left:44%;top:36%;animation-delay:-2s}.dc-vaga i:nth-child(4){left:62%;top:24%;animation-delay:-3s}.dc-vaga i:nth-child(5){left:78%;top:34%;animation-delay:-4s}.dc-vaga i:nth-child(6){left:88%;top:18%;animation-delay:-.5s}.dc-vaga i:nth-child(7){left:20%;top:44%;animation-delay:-2.5s}.dc-vaga i:nth-child(8){left:70%;top:46%;animation-delay:-3.5s}
@keyframes dcVaga{0%,100%{transform:translate(0,0);opacity:.2}50%{transform:translate(10px,-12px);opacity:1}}
.dc-onda i{position:absolute;left:-50%;right:-50%;bottom:30%;height:10px;background:repeating-radial-gradient(circle at 20px -6px,transparent 0 14px,rgba(255,255,255,.45) 14px 16px,transparent 16px 40px);background-size:40px 10px;animation:dcOnda 6s linear infinite}
.dc-onda i:nth-child(2){bottom:33%;opacity:.5;animation-duration:9s}
@keyframes dcOnda{to{transform:translateX(40px)}}
.dc-gaiv i{position:absolute;top:18%;width:18px;height:6px;border-top:2px solid #1f2937;border-radius:50% 50% 0 0;animation:dcVoa 12s linear infinite}
.dc-gaiv i:nth-child(2){top:12%;animation-delay:-6s}
.dc-vapor i{position:absolute;bottom:40%;width:10px;height:60px;border-radius:50%;background:linear-gradient(transparent,rgba(255,255,255,.18));filter:blur(4px);animation:scVap 4s ease-in-out infinite}
.dc-vapor i:nth-child(1){left:20%}.dc-vapor i:nth-child(2){left:50%;animation-delay:-1.3s}.dc-vapor i:nth-child(3){left:80%;animation-delay:-2.6s}
.dc-lamp{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-around}
.dc-lamp i{width:2px;height:34px;background:#57534e;position:relative}
.dc-lamp i::after{content:"";position:absolute;left:-9px;bottom:-12px;width:20px;height:14px;border-radius:50% 50% 0 0;background:#facc15;box-shadow:0 10px 30px 10px rgba(250,204,21,.35);animation:scLuz 4s ease-in-out infinite}
.dc-bolha i{position:absolute;bottom:-10px;width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);animation:dcSobe 6s linear infinite}
.dc-bolha i:nth-child(odd){width:5px;height:5px;animation-duration:8s}
.dc-bolha i:nth-child(1){left:5%}.dc-bolha i:nth-child(2){left:12%;animation-delay:-2s}.dc-bolha i:nth-child(3){left:19%;animation-delay:-4s}.dc-bolha i:nth-child(4){left:26%;animation-delay:-1s}.dc-bolha i:nth-child(5){left:33%;animation-delay:-3s}.dc-bolha i:nth-child(6){left:40%;animation-delay:-5s}.dc-bolha i:nth-child(7){left:47%;animation-delay:-.5s}.dc-bolha i:nth-child(8){left:54%;animation-delay:-2.5s}.dc-bolha i:nth-child(9){left:61%;animation-delay:-4.5s}.dc-bolha i:nth-child(10){left:68%;animation-delay:-1.5s}.dc-bolha i:nth-child(11){left:75%;animation-delay:-3.5s}.dc-bolha i:nth-child(12){left:82%;animation-delay:-5.5s}.dc-bolha i:nth-child(13){left:89%;animation-delay:-.8s}.dc-bolha i:nth-child(14){left:96%;animation-delay:-2.8s}
@keyframes dcSobe{0%{transform:translate(0,0);opacity:0}10%{opacity:1}100%{transform:translate(8px,-330px);opacity:0}}
.dc-peixe i{position:absolute;top:24%;width:26px;height:12px;border-radius:50%;background:#fb923c;animation:dcVoa 14s linear infinite}
.dc-peixe i::after{content:"";position:absolute;left:-8px;top:1px;border:5px solid transparent;border-right:9px solid #fb923c}
.dc-peixe i:nth-child(2){top:38%;background:#facc15;animation-delay:-7s;transform:scale(.7)}.dc-peixe i:nth-child(2)::after{border-right-color:#facc15}
.dc-petala i{position:absolute;top:-10px;width:9px;height:7px;border-radius:70% 0 70% 0;background:#f9a8d4;animation:dcPet 8s linear infinite}
.dc-petala i:nth-child(1){left:3%}.dc-petala i:nth-child(2){left:9%;animation-delay:-3s}.dc-petala i:nth-child(3){left:15%;animation-delay:-5s}.dc-petala i:nth-child(4){left:22%;animation-delay:-1s}.dc-petala i:nth-child(5){left:29%;animation-delay:-6s}.dc-petala i:nth-child(6){left:36%;animation-delay:-2s}.dc-petala i:nth-child(7){left:43%;animation-delay:-4s}.dc-petala i:nth-child(8){left:50%;animation-delay:-7s}.dc-petala i:nth-child(9){left:57%;animation-delay:-1.5s}.dc-petala i:nth-child(10){left:64%;animation-delay:-3.5s}.dc-petala i:nth-child(11){left:71%;animation-delay:-5.5s}.dc-petala i:nth-child(12){left:78%;animation-delay:-.5s}.dc-petala i:nth-child(13){left:85%;animation-delay:-2.5s}.dc-petala i:nth-child(14){left:92%;animation-delay:-6.5s}.dc-petala i:nth-child(15){left:97%;animation-delay:-4.5s}.dc-petala i:nth-child(16){left:46%;animation-delay:-1.2s}
@keyframes dcPet{0%{transform:translate(0,-10px) rotate(0)}50%{transform:translate(30px,150px) rotate(180deg)}100%{transform:translate(-10px,330px) rotate(360deg);opacity:.3}}
/* prévias no editor */
.nx-sltm-g > span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#94a3b8);margin:10px 0 4px}
.nx-sltm-p[data-t="floresta"]{background:linear-gradient(180deg,#0f2a1c,#14532d)}
.nx-sltm-p[data-t="praia"]{background:linear-gradient(180deg,#312e81,#9d174d 40%,#fb923c 65%,#d6b27a 66%)}
.nx-sltm-p[data-t="cafe"]{background:linear-gradient(160deg,#3a2618,#9a6a3e)}
.nx-sltm-p[data-t="oceano"]{background:radial-gradient(4px 4px at 30% 60%,rgba(255,255,255,.6),transparent),radial-gradient(3px 3px at 70% 30%,rgba(255,255,255,.6),transparent),linear-gradient(180deg,#06345a,#0b4a5e)}
.nx-sltm-p[data-t="sakura"]{background:radial-gradient(4px 3px at 25% 30%,#f9a8d4,transparent),radial-gradient(4px 3px at 70% 60%,#f9a8d4,transparent),linear-gradient(180deg,#3b1630,#9a5f73)}
.nx-sltm-p[data-t="natal"]{background:radial-gradient(2px 2px at 20% 30%,#fff,transparent),radial-gradient(2px 2px at 60% 20%,#fff,transparent),radial-gradient(2px 2px at 80% 50%,#fff,transparent),linear-gradient(180deg,#14301f,#3a1515)}
.nx-sltm-p[data-t="anonovo"]{background:radial-gradient(3px 3px at 30% 30%,#facc15,transparent),radial-gradient(3px 3px at 70% 25%,#f472b6,transparent),linear-gradient(180deg,#0b1030,#1a1a2e)}
.nx-sltm-p[data-t="carnaval"]{background:linear-gradient(135deg,#4c1d95,#831843 50%,#f59e0b)}
.nx-sltm-p[data-t="junina"]{background:repeating-linear-gradient(90deg,#ef4444 0 8px,#f59e0b 8px 16px,#22c55e 16px 24px,#3b82f6 24px 32px) top/100% 10px no-repeat,linear-gradient(180deg,#1e1b4b,#5b3a1a)}
.nx-sltm-p[data-t="halloween"]{background:radial-gradient(circle at 75% 30%,#fdba74 0 6px,transparent 7px),linear-gradient(180deg,#2e1065,#1c1917)}
@media (prefers-reduced-motion:reduce){.sc-deco *{animation:none!important}}
html[data-sl-tema="praia"] .sc-lug b,html[data-sl-tema="praia"] .sc-lug em{color:#1c1917!important;text-shadow:0 1px 0 rgba(255,255,255,.4)}

/* lote156 */
/* ═════ celular e tablet ═════ */
@media (max-width:1024px){
  /* barra do cronômetro: botão de recolher */
  #foot{transition:transform .35s cubic-bezier(.2,.8,.2,1),left .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1),border-radius .3s,opacity .25s}
  #foot .nx-ft-tg{position:absolute;top:-13px;left:50%;transform:translateX(-50%);width:44px;height:22px;border-radius:99px;border:1px solid rgba(148,163,184,.3);background:color-mix(in srgb,var(--card,#0f172a) 92%,transparent);color:var(--mut,#94a3b8);display:grid;place-items:center;cursor:pointer;z-index:3;box-shadow:0 4px 12px -4px rgba(0,0,0,.4);padding:0}
  #foot .nx-ft-tg svg{transition:transform .3s}
  body.nx-ft-mini #foot,body.nx-ft-auto #foot{left:auto!important;right:12px!important;width:auto!important;max-width:calc(100vw - 24px);border-radius:99px!important;padding:6px 8px 6px 14px!important}
  body.nx-ft-mini #foot .in,body.nx-ft-auto #foot .in{display:flex!important;align-items:center;gap:10px;flex-wrap:nowrap!important;padding:0!important;grid-template-columns:none!important}
  body.nx-ft-mini #foot .in > :not(.tm):not(.nx-ft-keep):not(.nx-ft-tg):not(.nx-ft-dot):not(.nx-ft-wrap),body.nx-ft-auto #foot .in > :not(.tm):not(.nx-ft-keep):not(.nx-ft-tg):not(.nx-ft-dot):not(.nx-ft-wrap){display:none!important}
  body.nx-ft-mini #foot .tm,body.nx-ft-auto #foot .tm{font-size:17px!important;margin:0!important}
  body.nx-ft-mini #foot .nx-ft-keep,body.nx-ft-auto #foot .nx-ft-keep{width:40px!important;height:40px!important;min-width:0!important;padding:0!important;border-radius:50%!important;font-size:0!important;display:grid!important;place-items:center;flex:0 0 auto}
  body.nx-ft-mini #foot .nx-ft-keep svg,body.nx-ft-auto #foot .nx-ft-keep svg{width:18px;height:18px;margin:0!important}
  body.nx-ft-mini #foot .nx-ft-tg,body.nx-ft-auto #foot .nx-ft-tg{position:static;transform:none;width:32px;height:32px;order:9}
  body.nx-ft-mini #foot .nx-ft-tg svg,body.nx-ft-auto #foot .nx-ft-tg svg{transform:rotate(180deg)}
  body.nx-ft-mini #foot .nx-ft-wrap,body.nx-ft-auto #foot .nx-ft-wrap{display:flex!important}
  body.nx-ft-mini #foot .nx-ft-wrap > :not(.nx-ft-keep),body.nx-ft-auto #foot .nx-ft-wrap > :not(.nx-ft-keep){display:none!important}
  #foot .nx-ft-dot{display:none;width:9px;height:9px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:scDot 1.8s ease-out infinite;flex:0 0 auto}
  body.nx-ft-mini #foot .nx-ft-dot.on,body.nx-ft-auto #foot .nx-ft-dot.on{display:block}
  /* barra de abas some ao rolar para baixo e volta ao subir */
  #nxTab{transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s}
  body.nx-rola-dn #nxTab{transform:translateY(130%);opacity:0;pointer-events:none}
  body.nx-rola-dn.nx-ft-auto #foot,body.nx-rola-dn.nx-ft-mini #foot{transform:translateY(calc(var(--nxTabH,64px) + 4px))}
  /* conteúdo nunca fica escondido atrás das barras */
  body.tem-tab #main{padding-bottom:230px!important}
  body.tem-tab.nx-ft-mini #main{padding-bottom:150px!important}
  .nx-topo{bottom:calc(var(--nxFootTop,240px))!important}
  body:has(#ov) #nxTab,body:has(#ov) #foot,body:has(#ov) .nx-topo{visibility:hidden}
}
@media (max-width:700px){
  /* cabeçalho */
  .hdr .nx-voltar{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;display:grid!important;place-items:center;border-radius:12px!important}
  .hdr .nx-voltar > span{display:none!important}
  .hdr .nx-hd-est{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;display:grid!important;place-items:center;border-radius:12px!important;flex:0 0 auto}
  .hdr .nx-hd-est > :not(svg){display:none!important}
  .pillsel{height:38px!important;padding:0 10px!important;gap:6px!important;max-width:150px}
  .pillsel .nx-ps-l{max-width:86px!important;font-size:12.5px!important}
  /* nada passa da largura da tela */
  #main{overflow-x:clip}
  #main .card,#main section,#main > div{max-width:100%;min-width:0}
  #main .row{flex-wrap:wrap}
  #main .grow{min-width:0}
  #main h1,#main h2,#main h3{overflow-wrap:anywhere}
  /* modo prova e cartões com texto e botão lado a lado */
  .mp-cta{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:12px!important}
  .mp-cta .grow{flex:1 1 200px!important;min-width:0!important}
  .mp-cta .btn{width:100%!important;justify-content:center}
  /* botões de cabeçalho de cartões quebram linha em vez de vazar */
  .nxlb-home .btn,.nx-share-dest{white-space:nowrap}
  .nxlb-home [class*="cab"],.nxlb-home [class*="top"],.nxlb-home .row{flex-wrap:wrap!important;gap:8px!important}
  .nxlb-home .nx-share-dest,.nxlb-home .btn.pri{flex:1 1 auto;justify-content:center}
  /* demonstração: barra de cima, sem cobrir o cronômetro */
  #nxTlBar{left:8px!important;right:8px!important;top:auto!important;bottom:calc(var(--nxFootTop,240px) + 8px)!important;max-width:none!important;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none;font-size:12.5px;padding:6px!important;gap:4px!important}
  #nxTlBar::-webkit-scrollbar{display:none}
  #nxTlBar > *{flex:0 0 auto;white-space:nowrap}
  /* modo foco no celular */
  #nxFoco [class*="relog"],#nxFoco .nx-fo-hora{position:static!important;margin:0 auto 8px!important}
  /* modais cabem acima da barra */
  #ov .modal{max-height:calc(100dvh - 24px)!important;overflow:auto}
}

/* lote157 */
/* transição suave entre a página inicial e o formulário */
.nx-vit{transition:opacity .4s ease,transform .45s cubic-bezier(.2,.8,.2,1)!important}
.nx-vit.ent{animation:nxVitEnt .5s cubic-bezier(.2,.8,.2,1) both}
.nx-vit.sai{opacity:0!important;transform:translateY(-24px) scale(.985)!important;pointer-events:none}
@keyframes nxVitEnt{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}
#nxLgNav{display:none!important}
.auth{animation:nxVitEnt .5s cubic-bezier(.2,.8,.2,1) both}
.nx-lg-volta{position:relative;z-index:3;display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:8px 14px 8px 10px;border-radius:99px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);backdrop-filter:blur(10px);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}
.nx-lg-volta:hover{background:rgba(255,255,255,.2);transform:translateX(-2px)}
.nx-lg-demo{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:14px}
.nx-lg-demo > span{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--mut,#94a3b8)}
.nx-lg-demo > span::before,.nx-lg-demo > span::after{content:"";flex:1;height:1px;background:var(--line,rgba(148,163,184,.25))}
.nx-lg-demob{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-weight:800!important;padding:12px 16px!important;border-radius:14px!important;border:1.5px dashed color-mix(in srgb,var(--a,#14b8a6) 60%,transparent)!important;background:color-mix(in srgb,var(--a,#14b8a6) 8%,transparent)!important}
.nx-lg-demob:hover{border-style:solid!important}
.nx-lg-dl{margin-top:14px}
/* downloads */
.nx-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nx-dl-b{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 14px 16px;border-radius:22px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));color:inherit;font:inherit;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .25s}
.nx-dl-b:hover{transform:translateY(-4px);border-color:rgba(34,211,238,.55);box-shadow:0 16px 36px -18px rgba(34,211,238,.6)}
.nx-dl-ic{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:radial-gradient(circle at 50% 30%,rgba(34,211,238,.18),transparent 70%)}
.nx-dl-svg{width:58px;height:58px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.3));transition:transform .3s}
.nx-dl-b:hover .nx-dl-svg{transform:translateY(-3px) rotate(-3deg)}
.nx-dl-tx{display:flex;flex-direction:column;align-items:center;gap:2px}
.nx-dl-tx b{font-size:17px;font-weight:900;letter-spacing:-.01em}
.nx-dl-tx small{font-size:12px;opacity:.7}
.nx-dl-bt{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:99px;background:#0B1224;color:#fff;font-size:13px;font-weight:800;box-shadow:0 6px 16px -8px rgba(0,0,0,.6)}
.nx-dl-b:hover .nx-dl-bt{background:linear-gradient(110deg,#14B8A6,#3B82F6)}
.nx-dl.mini{grid-template-columns:auto repeat(3,auto);align-items:center;justify-content:center;gap:6px}
.nx-dl.mini .nx-dl-t{font-size:12px;font-weight:800;color:var(--mut,#94a3b8);margin-right:4px}
.nx-dl.mini .nx-dl-b{flex-direction:row;padding:6px 10px 6px 6px;border-radius:14px;gap:6px}
.nx-dl.mini .nx-dl-ic{width:30px;height:30px;border-radius:9px}.nx-dl.mini .nx-dl-svg{width:26px;height:26px}
.nx-dl.mini .nx-dl-tx b{font-size:12.5px}.nx-dl.mini .nx-dl-bt{padding:5px;background:transparent;color:inherit;box-shadow:none}
.nx-vit-dls{padding:40px 20px 10px;max-width:980px;margin:0 auto}
.nx-dlm-top{display:flex;justify-content:center;gap:12px;margin:4px 0 14px}
.nx-dlm-top span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;border-radius:16px;opacity:.45;transition:opacity .2s,background .2s}
.nx-dlm-top span.on{opacity:1;background:color-mix(in srgb,var(--a,#14b8a6) 10%,transparent)}
.nx-dlm-top .nx-dl-svg{width:44px;height:44px}.nx-dlm-top b{font-size:12.5px}
.nx-dlm-l{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.nx-dlm-l b{display:block}.nx-dlm-l span{font-size:13px;opacity:.75}
/* botão de demonstração na página */
.nx-vit-demob{display:inline-flex!important;align-items:center;gap:8px;border:1.5px dashed rgba(34,211,238,.55)!important;background:rgba(34,211,238,.08)!important;font-weight:800!important}
.nx-vit-h .nx-vit-demob.sm-h{border-style:solid!important}
/* temas na página inicial e no formulário */
.nx-vit-deco{position:absolute;inset:0;z-index:0;pointer-events:none}
.nx-vit[data-vtema] .nx-vit-sz{opacity:1}
.nx-vit[data-vtema="natal"]{--vA:#F87171}.nx-vit[data-vtema="anonovo"]{--vA:#FACC15}.nx-vit[data-vtema="carnaval"]{--vA:#E879F9}.nx-vit[data-vtema="junina"]{--vA:#F59E0B}.nx-vit[data-vtema="halloween"]{--vA:#FB923C}.nx-vit[data-vtema="floresta"]{--vA:#4ADE80}.nx-vit[data-vtema="praia"]{--vA:#FB923C}.nx-vit[data-vtema="cafe"]{--vA:#F59E0B}.nx-vit[data-vtema="oceano"]{--vA:#38BDF8}.nx-vit[data-vtema="sakura"]{--vA:#F472B6}.nx-vit[data-vtema="neon"]{--vA:#E879F9}.nx-vit[data-vtema="espaco"]{--vA:#A78BFA}.nx-vit[data-vtema="biblioteca"]{--vA:#FBBF24}
.nx-vit[data-vtema] .nx-vit-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(700px 380px at 85% 10%,color-mix(in srgb,var(--vA) 30%,transparent),transparent 70%),radial-gradient(500px 300px at 5% 90%,color-mix(in srgb,var(--vA) 18%,transparent),transparent 70%)}
.nx-vit[data-vtema] .nx-vit-chip{border-color:color-mix(in srgb,var(--vA) 55%,transparent);background:color-mix(in srgb,var(--vA) 16%,transparent)}
.nx-vit[data-vtema] .nx-vit-hero h1 em{background:linear-gradient(90deg,var(--vA),#22D3EE);-webkit-background-clip:text;background-clip:text;color:transparent}
.nx-vit[data-vtema] .nx-vit-dls .nx-dl-b:hover,.nx-vit[data-vtema] .nx-vit-tabs2 button.on{border-color:var(--vA)}
.auth[data-vtema] .auth-art{position:relative;overflow:hidden}
.auth[data-vtema="natal"] .auth-art{box-shadow:inset 0 0 0 999px rgba(127,29,29,.18)}
.auth[data-vtema="halloween"] .auth-art{box-shadow:inset 0 0 0 999px rgba(46,16,101,.25)}
.auth[data-vtema="carnaval"] .auth-art{box-shadow:inset 0 0 0 999px rgba(131,24,67,.2)}
.auth[data-vtema="junina"] .auth-art{box-shadow:inset 0 0 0 999px rgba(120,53,15,.2)}
/* QR do nexo na prévia da imagem */
.nx-qr-prev{position:absolute;z-index:5;border-radius:12%;box-shadow:0 6px 16px rgba(0,0,0,.35);pointer-events:none}
/* tela inicial nova no celular */
@media (max-width:700px){
  .nx-vit-h{padding:10px 14px!important;gap:8px}
  .nx-vit-h .nx-vit-demob.sm-h{display:none!important}
  .nx-vit-ha{gap:6px!important}.nx-vit-ha .btn{padding:9px 12px!important;font-size:13px!important}
  .nx-vit-hero{grid-template-columns:1fr!important;padding:24px 18px 10px!important;text-align:center;gap:22px!important}
  .nx-vit-tx{display:flex;flex-direction:column;align-items:center}
  .nx-vit-hero h1{font-size:clamp(30px,8.5vw,40px)!important;line-height:1.08!important}
  .nx-vit-hero p{font-size:15px!important}
  .nx-vit-cta{flex-direction:column!important;width:100%;gap:10px!important}
  .nx-vit-cta .btn{width:100%!important;justify-content:center}
  .nx-vit-dev{transform:scale(.92);transform-origin:top center;margin:0 auto}
  .nx-vit-tabs2{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;padding:4px 16px 8px!important;margin:0 -16px!important;scroll-snap-type:x proximity;scrollbar-width:none}
  .nx-vit-tabs2::-webkit-scrollbar{display:none}
  .nx-vit-tabs2 button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
  .nx-vit-ap,.nx-vit-rc,.nx-vit-pl{padding-left:16px!important;padding-right:16px!important}
  .nx-vit-demo{padding:8px!important;border-radius:18px!important}
  .nx-dl{grid-template-columns:1fr;gap:10px}
  .nx-dl-b{flex-direction:row;padding:12px 14px;text-align:left}.nx-dl-tx{align-items:flex-start;flex:1}
  .nx-dl-ic{width:54px;height:54px}.nx-dl-svg{width:46px;height:46px}
  .nx-dl.mini{grid-template-columns:repeat(3,auto)}.nx-dl.mini .nx-dl-t{grid-column:1/-1;text-align:center}
  .nx-vit-pg{grid-template-columns:1fr!important}
  .auth .nx-lg-volta{margin:0 0 10px}
}

/* lote158 */
/* ═════ trilhas da sequência ═════ */
.st-dots{position:relative}
.st-fx{display:none}
.st-esc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}
.st-esc > span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#94a3b8);margin-right:4px}
.st-esc button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:99px;border:1px solid var(--line,rgba(148,163,184,.22));background:none;color:inherit;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}
.st-esc button.on{background:color-mix(in srgb,var(--a,#14b8a6) 16%,transparent);border-color:color-mix(in srgb,var(--a,#14b8a6) 55%,transparent)}
.st-mini{width:22px;height:12px;border-radius:6px;display:inline-block;background:repeating-linear-gradient(90deg,#F59E0B 0 4px,transparent 4px 6px)}
.st-mini[data-t="neon"]{background:linear-gradient(90deg,#22D3EE,#E879F9);box-shadow:0 0 6px #22D3EE}
.st-mini[data-t="farol"]{background:radial-gradient(circle at 80% 50%,#FDE68A 0 3px,transparent 4px),linear-gradient(90deg,#1e293b,#334155)}
.st-mini[data-t="ignicao"]{background:linear-gradient(90deg,#DC2626,#F97316,#FDE047)}
/* energia neon: linha que acende, nós brilhando e um pulso de energia correndo */
html[data-trilha="neon"] .st-dots{display:flex!important;align-items:center;gap:0!important;height:26px;padding:0 6px}
html[data-trilha="neon"] .st-dots > i{flex:1;height:4px!important;width:auto!important;border-radius:0!important;margin:0!important;background:rgba(148,163,184,.18)!important;position:relative;box-shadow:none!important}
html[data-trilha="neon"] .st-dots > i.on{background:linear-gradient(90deg,#22D3EE,#A855F7,#E879F9)!important;box-shadow:0 0 10px rgba(34,211,238,.7)!important;animation:trNeon 2.4s ease-in-out infinite;animation-delay:calc(var(--k)*-.08s)}
html[data-trilha="neon"] .st-dots > i.on::after{content:"";position:absolute;right:-5px;top:-4px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 8px #22D3EE,0 0 18px #E879F9;z-index:1}
html[data-trilha="neon"] .st-dots > i.hoje::after{content:"";position:absolute;right:-8px;top:-7px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#fff,#22D3EE 60%,transparent 70%);animation:trPulso 1.4s ease-in-out infinite;z-index:2}
html[data-trilha="neon"] .st-fx{display:block;position:absolute;left:6px;right:6px;top:50%;height:0;pointer-events:none}
html[data-trilha="neon"] .st-fx b{position:absolute;top:-3px;width:40px;height:6px;border-radius:9px;background:linear-gradient(90deg,transparent,#fff,transparent);filter:blur(1px);animation:trCorre 2.8s linear infinite;opacity:.9}
@keyframes trNeon{0%,100%{filter:brightness(1)}50%{filter:brightness(1.5)}}
@keyframes trPulso{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}
@keyframes trCorre{from{left:0}to{left:calc(100% - 40px)}}
/* farol: lâmpadas acesas nos dias estudados e o farol no dia de hoje com o facho girando */
html[data-trilha="farol"] .st-dots{display:flex!important;align-items:flex-end;gap:3px!important;height:46px;padding:0 34px 0 4px;background:linear-gradient(180deg,transparent 70%,rgba(14,116,144,.25) 70%);border-radius:10px}
html[data-trilha="farol"] .st-dots > i{flex:1;width:auto!important;height:12px!important;border-radius:50% 50% 3px 3px!important;margin:0 0 6px!important;background:#1e293b!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;position:relative}
html[data-trilha="farol"] .st-dots > i.on{background:radial-gradient(circle at 50% 35%,#FEF9C3,#FDE047 55%,#F59E0B)!important;box-shadow:0 0 10px rgba(253,224,71,.8),0 0 2px #fff!important;animation:trLuz 3s ease-in-out infinite;animation-delay:calc(var(--k)*-.1s)}
html[data-trilha="farol"] .st-fx{display:block;position:absolute;right:6px;bottom:4px;width:22px;height:40px;pointer-events:none}
html[data-trilha="farol"] .st-fx::before{content:"";position:absolute;left:5px;bottom:0;width:12px;height:30px;background:repeating-linear-gradient(180deg,#F8FAFC 0 6px,#EF4444 6px 12px);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}
html[data-trilha="farol"] .st-fx::after{content:"";position:absolute;left:4px;top:0;width:14px;height:10px;border-radius:4px 4px 0 0;background:#FDE047;box-shadow:0 0 14px 4px rgba(253,224,71,.8)}
html[data-trilha="farol"] .st-fx b{position:absolute;left:11px;top:5px;width:120px;height:26px;transform-origin:0 50%;background:linear-gradient(90deg,rgba(253,224,71,.55),transparent);clip-path:polygon(0 45%,100% 0,100% 100%,0 55%);animation:trFacho 4s linear infinite}
@keyframes trLuz{0%,100%{filter:brightness(1)}50%{filter:brightness(1.25)}}
@keyframes trFacho{0%{transform:rotate(180deg) scaleX(1)}50%{transform:rotate(200deg) scaleX(.8)}100%{transform:rotate(180deg) scaleX(1)}}
/* ignição: medidor de combustível que acende e um foguete com chama no dia de hoje */
html[data-trilha="ignicao"] .st-dots{display:flex!important;align-items:center;gap:2px!important;height:30px;padding:4px 30px 4px 4px;border-radius:12px;background:#0b1224;border:1px solid rgba(148,163,184,.2)}
html[data-trilha="ignicao"] .st-dots > i{flex:1;width:auto!important;height:18px!important;border-radius:3px!important;margin:0!important;background:#1f2937!important;box-shadow:none!important}
html[data-trilha="ignicao"] .st-dots > i.on{background:linear-gradient(0deg,#DC2626,#F97316 50%,#FDE047)!important;box-shadow:0 0 8px rgba(249,115,22,.6)!important;animation:trFogo .45s ease-in-out infinite alternate;animation-delay:calc(var(--k)*-.07s)}
html[data-trilha="ignicao"] .st-fx{display:block;position:absolute;right:4px;top:50%;width:24px;height:14px;margin-top:-7px;pointer-events:none;animation:trTreme .25s linear infinite}
html[data-trilha="ignicao"] .st-fx::before{content:"";position:absolute;right:0;top:0;width:18px;height:14px;background:linear-gradient(90deg,#CBD5E1,#F8FAFC);clip-path:polygon(0 15%,65% 15%,100% 50%,65% 85%,0 85%)}
html[data-trilha="ignicao"] .st-fx b{position:absolute;left:-6px;top:3px;width:10px;height:8px;border-radius:50% 0 0 50%;background:radial-gradient(circle at 100% 50%,#FDE047,#F97316 60%,transparent 75%);animation:trChama .2s ease-in-out infinite alternate}
@keyframes trFogo{from{filter:brightness(1)}to{filter:brightness(1.3)}}
@keyframes trTreme{0%,100%{transform:translateY(0)}50%{transform:translateY(-1px)}}
@keyframes trChama{from{transform:scaleX(1)}to{transform:scaleX(1.6)}}
/* ═════ tutorial animado da extensão ═════ */
.nx-extt{margin:6px 0 16px}
.nx-extt-win{border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.3);background:#0f172a;box-shadow:0 14px 30px -16px rgba(0,0,0,.5)}
.nx-extt-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#1e293b}
.nx-extt-bar > i{width:9px;height:9px;border-radius:50%;background:#F87171}.nx-extt-bar > i:nth-child(2){background:#FBBF24}.nx-extt-bar > i:nth-child(3){background:#34D399}
.nx-extt-url{position:relative;flex:1;height:22px;margin-left:6px;border-radius:99px;background:#0f172a;font-size:11.5px;color:#cbd5e1;overflow:hidden}
.nx-extt-url em{position:absolute;left:12px;top:4px;font-style:normal;white-space:nowrap}
.nx-extt-url .u1{animation:extU1 12s infinite}.nx-extt-url .u2{opacity:0;animation:extU2 12s infinite;clip-path:inset(0 100% 0 0)}
@keyframes extU1{0%,22%{opacity:1}25%,100%{opacity:0}}
@keyframes extU2{0%,24%{opacity:0;clip-path:inset(0 100% 0 0)}26%{opacity:1;clip-path:inset(0 100% 0 0)}36%,96%{opacity:1;clip-path:inset(0 0 0 0)}100%{opacity:0}}
.nx-extt-tb{display:flex;gap:6px;align-items:center}
.nx-extt-puz{width:14px;height:14px;border-radius:3px;background:#475569}
.nx-extt-nx{width:16px;height:16px;border-radius:5px;background:linear-gradient(135deg,#2DD4BF,#3B82F6);opacity:0;animation:extNx 12s infinite}
.nx-extt-nx.big{width:40px;height:40px;border-radius:12px;opacity:1;animation:extBrilho 1.6s ease-in-out infinite}
@keyframes extNx{0%,80%{opacity:0;transform:scale(.4)}84%,100%{opacity:1;transform:scale(1);box-shadow:0 0 12px #22D3EE}}
@keyframes extBrilho{0%,100%{box-shadow:0 0 0 0 rgba(34,211,238,.6)}50%{box-shadow:0 0 18px 6px rgba(34,211,238,.4)}}
.nx-extt-c{position:relative;height:150px;color:#E2E8F0}
.nx-extt-f{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;animation:extF 12s infinite}
.nx-extt-f > span{font-size:12.5px;font-weight:700;color:#94A3B8;text-align:center;padding:0 10px}
.nx-extt-f.f2{animation-delay:3s}.nx-extt-f.f3{animation-delay:6s}.nx-extt-f.f4{animation-delay:9s}
@keyframes extF{0%{opacity:0;transform:translateY(8px)}4%,22%{opacity:1;transform:none}25%,100%{opacity:0;transform:translateY(-6px)}}
.nx-extt-zip{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#1e293b;font-size:13px}
.nx-extt-zip .seta{width:14px;height:14px;border-right:3px solid #22D3EE;border-bottom:3px solid #22D3EE;transform:rotate(45deg);animation:extSeta 1s ease-in-out infinite}
@keyframes extSeta{0%,100%{transform:translateY(-3px) rotate(45deg)}50%{transform:translateY(3px) rotate(45deg)}}
.nx-extt-dev{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#1e293b;font-size:13px}
.nx-extt-dev small{color:#94A3B8}
.nx-extt-sw{width:34px;height:18px;border-radius:99px;background:#475569;position:relative;animation:extSwB 12s infinite}
.nx-extt-sw i{position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;animation:extSw 12s infinite}
@keyframes extSw{0%,12%{transform:none}16%,100%{transform:translateX(16px)}}
@keyframes extSwB{0%,12%{background:#475569}16%,100%{background:#3B82F6}}
.nx-extt-btns{display:flex;gap:6px;font-size:11.5px}
.nx-extt-btns span{padding:6px 10px;border-radius:8px;border:1px solid #334155;color:#cbd5e1}
.nx-extt-btns .b1{border-color:#3B82F6;color:#93C5FD;animation:extClique 12s infinite}
@keyframes extClique{0%,58%{background:transparent}62%,70%{background:rgba(59,130,246,.3)}}
.nx-extt-cur{position:absolute;left:50%;top:50%;width:0;height:0;border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:rotate(-60deg);animation:extCur 12s infinite}
@keyframes extCur{0%,50%{margin:30px 0 0 60px}60%,100%{margin:-8px 0 0 -80px}}
.nx-extt-ok{display:flex;align-items:center;gap:12px;font-size:14px}
.nx-extt-pt{display:flex;justify-content:center;gap:6px;margin-top:8px}
.nx-extt-pt i{width:22px;height:4px;border-radius:9px;background:rgba(148,163,184,.3);position:relative;overflow:hidden}
.nx-extt-pt i::after{content:"";position:absolute;inset:0;background:#22D3EE;transform:scaleX(0);transform-origin:left;animation:extPt 12s infinite}
.nx-extt-pt i:nth-child(2)::after{animation-delay:3s}.nx-extt-pt i:nth-child(3)::after{animation-delay:6s}.nx-extt-pt i:nth-child(4)::after{animation-delay:9s}
@keyframes extPt{0%{transform:scaleX(0)}24%{transform:scaleX(1)}25%,100%{transform:scaleX(0)}}
/* ═════ atalhos de instalação na ajuda ═════ */
.nx-ajin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.nx-ajin-c{display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;border:1px solid var(--line,rgba(148,163,184,.22));background:var(--card,rgba(255,255,255,.04));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .2s}
.nx-ajin-c:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--a,#14b8a6) 50%,transparent);box-shadow:0 14px 30px -18px color-mix(in srgb,var(--a,#14b8a6) 80%,transparent)}
.nx-ajin-c b{display:block;font-size:14.5px}.nx-ajin-c small{display:block;font-size:12px;color:var(--mut,#94a3b8);margin-top:2px}
.nx-ajin-ic{position:relative;flex:0 0 auto;width:60px;height:60px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#14B8A6,#3B82F6)}
.nx-ajin-c.pc .nx-ajin-ic{background:linear-gradient(135deg,#3B82F6,#6366F1)}
.nx-ajin-c.ext .nx-ajin-ic{background:linear-gradient(135deg,#A855F7,#EC4899)}
.nx-ajin-ic .seta{animation:ajSeta 1.4s ease-in-out infinite}
@keyframes ajSeta{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
.nx-ajin-ic.brilho{animation:extBrilho 2s ease-in-out infinite}
.nx-ajin-ic .sp{position:absolute;width:8px;height:8px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:ajSp 1.8s ease-in-out infinite}
.nx-ajin-ic .s1{right:4px;top:4px}.nx-ajin-ic .s2{left:5px;bottom:8px;animation-delay:.6s;transform:scale(.7)}.nx-ajin-ic .s3{right:10px;bottom:4px;animation-delay:1.2s}
@keyframes ajSp{0%,100%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}
@media (max-width:760px){.nx-ajin{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.nx-extt *,.st-dots *,.nx-ajin *{animation:none!important}.nx-extt-f.f1{opacity:1}}

/* lote159 */
.nx-xp-b{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;margin-right:6px;border-radius:99px;border:1px solid var(--line,rgba(148,163,184,.22));background:rgba(255,255,255,.04);color:inherit;cursor:pointer;transition:transform .2s,border-color .2s}
.nx-xp-b:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--a,#14b8a6) 55%,transparent)}
.nx-xp-bar{width:44px;height:5px;border-radius:9px;background:rgba(148,163,184,.25);overflow:hidden}
.nx-xp-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#14B8A6,#3B82F6)}
.nx-xp-ic{filter:drop-shadow(0 3px 6px rgba(0,0,0,.3))}
.nx-xp-ic.lenda{animation:xpLenda 2.6s ease-in-out infinite}
@keyframes xpLenda{0%,100%{filter:drop-shadow(0 0 4px #22D3EE)}50%{filter:drop-shadow(0 0 12px #A855F7)}}
@media (max-width:700px){.nx-xp-b .nx-xp-bar{display:none}.nx-xp-b{padding:2px;margin-right:4px}}
.nx-xpm-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nx-xpm-top > div{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}
.nx-xpm-t{align-self:flex-start;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:99px;color:#fff;background:linear-gradient(90deg,var(--c1),var(--c2))}
.nx-xpm-top b{font-size:20px}
.nx-xpm-xp{font-size:28px;font-weight:900;color:var(--a,#14b8a6)}
.nx-xpm-bar{height:10px;border-radius:99px;background:rgba(148,163,184,.2);overflow:hidden}
.nx-xpm-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#14B8A6,#3B82F6,#A855F7);animation:xpEnche 1.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes xpEnche{from{width:0}}
.nx-xpm-top small{font-size:12.5px;color:var(--mut,#94a3b8)}
.nx-xpm-k{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.nx-xpm-k > div{padding:12px;border-radius:14px;background:rgba(148,163,184,.08)}
.nx-xpm-k b{display:block;font-size:20px}.nx-xpm-k span{font-size:11.5px;color:var(--mut,#94a3b8)}
.nx-xpm-ev > span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#94a3b8);margin-bottom:8px}
.nx-xpm-ev > div{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.nx-xpm-ev > div > div{display:flex;flex-direction:column;align-items:center;gap:2px;opacity:.35;filter:grayscale(.8);transition:opacity .2s}
.nx-xpm-ev > div > div.ok{opacity:1;filter:none}
.nx-xpm-ev small{font-size:11px;font-weight:800}
.nx-xp-prev{position:absolute;z-index:5;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}
@media (max-width:600px){.nx-xpm-k{grid-template-columns:1fr}}

/* lote160 */
/* gráficos em abas */
.nx-grfs{margin:18px 0}
.nx-grfs-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.nx-grfs-h h2{margin:0}
.nx-grfs-a{display:flex;gap:8px;flex-wrap:wrap}
.nx-grfs-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none;scroll-snap-type:x proximity}
.nx-grfs-tabs::-webkit-scrollbar{display:none}
.nx-grfs-tabs button{flex:0 0 auto;scroll-snap-align:start;padding:8px 14px;border-radius:99px;border:1px solid var(--line,rgba(148,163,184,.22));background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.nx-grfs-tabs button:hover{border-color:color-mix(in srgb,var(--a,#14b8a6) 45%,transparent)}
.nx-grfs-tabs button.on{background:var(--a,#14b8a6);border-color:transparent;color:#fff}
.nx-grfs-st{position:relative}
.nx-grfs-pal{display:grid;grid-template-columns:1fr;gap:16px}
.nx-grfs-pal.dois{grid-template-columns:1fr 1fr}
.nx-grfs-pal > *{display:none!important;margin:0!important}
.nx-grfs-pal > *.on{display:block!important;animation:nxGrfsIn .35s cubic-bezier(.2,.8,.2,1)}
@keyframes nxGrfsIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.nx-grfs-nav{position:absolute;top:50%;z-index:2;width:36px;height:36px;margin-top:-18px;border-radius:50%;border:1px solid var(--line,rgba(148,163,184,.3));background:var(--card,#0f172a);color:inherit;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 6px 16px -8px rgba(0,0,0,.5);display:grid;place-items:center}
.nx-grfs-nav.ant{left:-14px}.nx-grfs-nav.prox{right:-14px}
@media (max-width:700px){.nx-grfs-nav.ant{left:-6px}.nx-grfs-nav.prox{right:-6px}}
.nx-hm-mat-cheio{max-height:none!important}
.nx-est-at{margin:14px 0}
/* barra do cronômetro no celular: botão de recolher dentro da barra, sempre visível */
@media (max-width:1024px){
  #foot .nx-ft-tg{position:static!important;transform:none!important;top:auto!important;left:auto!important;width:38px!important;height:38px!important;border-radius:50%!important;order:99;flex:0 0 auto;margin-left:2px;background:rgba(148,163,184,.14)!important;border:1px solid rgba(148,163,184,.3)!important;color:inherit!important;box-shadow:none!important}
  #foot .nx-ft-tg svg{width:18px;height:18px}
  body.nx-ft-mini #foot .nx-ft-tg svg,body.nx-ft-auto #foot .nx-ft-tg svg{transform:rotate(180deg)}
  body.nx-ft-mini #foot,body.nx-ft-auto #foot{overflow:visible!important;height:auto!important;min-height:0!important}
}
/* cabeçalho no celular: o selo de nível sai para não espremer os botões */
@media (max-width:700px){
  .hdr .nx-xp-b{display:none!important}
  .pillsel .nx-ps-l{display:block!important;flex:0 1 auto!important;min-width:36px}
}
/* saída do modo foco dentro da demonstração */
.nx-emb-sai{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:100000;visibility:visible!important;padding:12px 22px;border-radius:99px;border:0;background:#fff;color:#0b1224;font:inherit;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 10px 30px -8px rgba(0,0,0,.6)}

/* trilhas: sempre dentro do cartão, mais animações */
.st-dots{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important;position:relative!important;isolation:isolate}
.st-dots > i{min-width:0!important;flex:1 1 0!important;box-sizing:border-box}
html[data-trilha] .st-dots > i{transition:background .3s,box-shadow .3s}
.st-par{display:none}
/* entrada: cada dia acende em sequência */
.st-ent > i{animation:stEnt .5s cubic-bezier(.2,.8,.2,1.3) both!important;animation-delay:calc(var(--k)*35ms)!important}
@keyframes stEnt{from{opacity:0;transform:translateY(8px) scale(.6)}to{opacity:1;transform:none}}
/* padrão: o dia de hoje com chama */
html[data-trilha="padrao"] .st-dots > i.hoje.on{box-shadow:0 0 0 2px rgba(249,115,22,.35),0 0 12px rgba(249,115,22,.6)!important;animation:trPulso 1.6s ease-in-out infinite}
/* neon: faíscas subindo da linha */
html[data-trilha="neon"] .st-par{display:block;position:absolute;inset:0;pointer-events:none}
html[data-trilha="neon"] .st-par i{position:absolute;bottom:40%;width:3px;height:3px;border-radius:50%;background:#E879F9;box-shadow:0 0 6px #E879F9;animation:trFaisca 2.4s ease-out infinite}
html[data-trilha="neon"] .st-par i:nth-child(1){left:12%}html[data-trilha="neon"] .st-par i:nth-child(2){left:31%;animation-delay:.5s;background:#22D3EE;box-shadow:0 0 6px #22D3EE}html[data-trilha="neon"] .st-par i:nth-child(3){left:52%;animation-delay:1s}html[data-trilha="neon"] .st-par i:nth-child(4){left:71%;animation-delay:1.5s;background:#22D3EE;box-shadow:0 0 6px #22D3EE}html[data-trilha="neon"] .st-par i:nth-child(5){left:90%;animation-delay:2s}
@keyframes trFaisca{0%{transform:translateY(0);opacity:0}20%{opacity:1}100%{transform:translateY(-14px);opacity:0}}
html[data-trilha="neon"] .st-dots > i.on::after{right:-4px!important}
/* farol: mar com ondas e estrelas piscando; o facho fica dentro do cartão */
html[data-trilha="farol"] .st-dots{height:52px!important;padding:0 36px 0 6px!important;background:linear-gradient(180deg,rgba(15,23,42,.0) 0,rgba(15,23,42,.0) 62%,rgba(14,116,144,.35) 62%,rgba(8,47,73,.55))!important}
html[data-trilha="farol"] .st-dots > i{margin-bottom:12px!important}
html[data-trilha="farol"] .st-par{display:block;position:absolute;left:0;right:0;bottom:0;height:12px;pointer-events:none;background:repeating-radial-gradient(circle at 10px -4px,transparent 0 9px,rgba(165,243,252,.45) 9px 10.5px,transparent 10.5px 20px);background-size:20px 12px;animation:trOnda 3s linear infinite}
html[data-trilha="farol"] .st-par i{position:absolute;top:-34px;width:2px;height:2px;border-radius:50%;background:#fff;animation:trEst 2.6s ease-in-out infinite}
html[data-trilha="farol"] .st-par i:nth-child(1){left:8%;top:-36px}html[data-trilha="farol"] .st-par i:nth-child(2){left:27%;top:-30px;animation-delay:.6s}html[data-trilha="farol"] .st-par i:nth-child(3){left:46%;top:-38px;animation-delay:1.2s}html[data-trilha="farol"] .st-par i:nth-child(4){left:63%;top:-31px;animation-delay:1.8s}html[data-trilha="farol"] .st-par i:nth-child(5){left:80%;top:-37px;animation-delay:.3s}
@keyframes trOnda{to{background-position:20px 0}}
@keyframes trEst{0%,100%{opacity:.2}50%{opacity:1}}
html[data-trilha="farol"] .st-fx{right:8px!important;bottom:10px!important}
html[data-trilha="farol"] .st-fx b{width:90px!important;max-width:calc(100vw - 80px)}
/* ignição: combustível enche, fumaça e faíscas saindo do foguete; foguete dentro do cartão */
html[data-trilha="ignicao"] .st-dots{padding:4px 34px 4px 4px!important}
html[data-trilha="ignicao"] .st-dots > i.on{transform-origin:bottom}
html[data-trilha="ignicao"] .st-ent > i.on{animation:stEnche .6s cubic-bezier(.2,.8,.2,1) both!important;animation-delay:calc(var(--k)*30ms)!important}
@keyframes stEnche{from{transform:scaleY(0);filter:brightness(2)}to{transform:none}}
html[data-trilha="ignicao"] .st-fx{right:6px!important}
html[data-trilha="ignicao"] .st-par{display:block;position:absolute;right:30px;top:50%;width:0;height:0;pointer-events:none}
html[data-trilha="ignicao"] .st-par i{position:absolute;left:0;top:-3px;width:6px;height:6px;border-radius:50%;background:rgba(203,213,225,.5);animation:trFuma 1.4s ease-out infinite}
html[data-trilha="ignicao"] .st-par i:nth-child(2){animation-delay:.28s}html[data-trilha="ignicao"] .st-par i:nth-child(3){animation-delay:.56s;background:#FDE047}html[data-trilha="ignicao"] .st-par i:nth-child(4){animation-delay:.84s}html[data-trilha="ignicao"] .st-par i:nth-child(5){animation-delay:1.12s;background:#F97316}
@keyframes trFuma{0%{transform:translate(0,0) scale(.6);opacity:.9}100%{transform:translate(-26px,var(--y,-6px)) scale(1.6);opacity:0}}
html[data-trilha="ignicao"] .st-par i:nth-child(odd){--y:5px}
@media (prefers-reduced-motion:reduce){.st-par,.st-par *{animation:none!important}}

/* lote161 */
/* modais sempre por cima da tela de entrada */
#ov{z-index:2147483000!important}
/* extensão 3.0 */
.ext-novo3{margin:10px 0 14px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(45,212,191,.12),rgba(59,130,246,.12));border:1px solid rgba(45,212,191,.35)}
.ext-novo3 b{display:block;margin-bottom:6px}.ext-novo3 ul{margin:0;padding-left:18px;font-size:13px;display:grid;gap:3px}
/* cartões de download com dois botões */
.nx-dl-b{cursor:default}
.nx-dl-bts{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.nx-dl-bt{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:99px;border:0;background:#0B1224;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px -8px rgba(0,0,0,.6);transition:transform .2s,background .2s}
.nx-dl-bt:hover{transform:translateY(-1px);background:linear-gradient(110deg,#14B8A6,#3B82F6)}
.nx-dl-pp{padding:8px 12px;border-radius:99px;border:1px solid rgba(148,163,184,.35);background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.nx-dl.mini .nx-dl-bt{padding:6px;background:transparent;color:inherit;box-shadow:none}
.nx-dl-ext{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(168,85,247,.4);background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(236,72,153,.08));color:inherit;font:inherit;text-align:left;cursor:pointer}
.nx-dl-ext .nx-ajin-ic{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#A855F7,#EC4899)}
.nx-dl-ext b{display:block}.nx-dl-ext small{display:block;font-size:12px;opacity:.75}
@media (max-width:700px){.nx-dl-bts{justify-content:flex-start}.nx-dlmod .nx-dl-b{flex-wrap:wrap}}
/* menu lateral: Baixar o app em destaque */
.nx-sb-dl{position:relative;background:linear-gradient(110deg,rgba(20,184,166,.16),rgba(59,130,246,.16))!important;border:1px solid rgba(34,211,238,.35)!important}
.nx-sb-dl-ic{display:grid;place-items:center;color:#22D3EE}
.nx-sb-dl-ic .s{animation:ajSeta 1.4s ease-in-out infinite}
.nx-sb-dl em{margin-left:auto;font-style:normal;font-size:9.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:99px;background:linear-gradient(90deg,#14B8A6,#3B82F6);color:#fff}
.side.mini .nx-sb-dl em,.side.mini .nx-sb-dl-t,body.sb-x .nx-sb-dl em{display:none}
/* tela inicial: faixa de download */
.nx-dlh{position:relative;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0;padding:16px 46px 16px 18px;border-radius:22px;border:1px solid rgba(34,211,238,.3);background:radial-gradient(400px 160px at 100% 0,rgba(34,211,238,.18),transparent 70%),var(--card,#0f172a)}
.nx-dlh-t{flex:1;min-width:200px}.nx-dlh-t b{display:block;font-size:16px}.nx-dlh-t span{font-size:13px;color:var(--mut,#94a3b8)}
.nx-dlh-b{display:flex;gap:8px;flex-wrap:wrap}
.nx-dlh-b button{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:14px;border:1px solid var(--line,rgba(148,163,184,.25));background:rgba(255,255,255,.04);color:inherit;font:inherit;font-size:13px;cursor:pointer;transition:transform .2s,border-color .2s}
.nx-dlh-b button:hover{transform:translateY(-2px);border-color:rgba(34,211,238,.6)}
.nx-dlh-b button > span{width:34px;height:34px;display:grid;place-items:center}.nx-dlh-b .nx-dl-svg{width:30px;height:30px}
.nx-dlh-b button.ext .nx-ajin-ic{width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#A855F7,#EC4899)}
.nx-dlh-x{position:absolute;right:10px;top:10px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(148,163,184,.15);color:inherit;cursor:pointer;font-size:16px}
@media (max-width:700px){.nx-dlh-b{width:100%}.nx-dlh-b button{flex:1 1 calc(50% - 8px)}}
/* menu lateral no celular: aparência acima da Ajuda */
.nx-sb-pers{display:none;margin:8px 6px;padding:10px;border-radius:16px;background:rgba(148,163,184,.08);border:1px solid var(--line,rgba(148,163,184,.2))}
@media (max-width:860px){.nx-sb-pers{display:block}}
.nx-sb-pers-t{display:block;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mut,#94a3b8);margin:0 0 8px 4px}
.nx-sb-pers-r{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
.nx-sb-pers-r button{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;border-radius:12px;border:1px solid var(--line,rgba(148,163,184,.22));background:var(--card,transparent);color:inherit;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.nx-sb-pers-r button.on{background:var(--a,#14b8a6);color:#fff;border-color:transparent}
.nx-sb-cor{width:14px;height:14px;border-radius:50%;background:conic-gradient(#3B82F6,#A855F7,#EC4899,#F97316,#22C55E,#14B8A6,#3B82F6)}
/* Pergunte ao Nex no celular */
@media (max-width:700px){
  .nxaj-f{flex-wrap:wrap!important;gap:8px!important}
  .nxaj-f input{flex:1 1 100%!important;min-width:0!important;width:100%!important;font-size:16px!important}
  .nxaj-f .btn{flex:1 1 100%!important;justify-content:center;padding:12px!important}
  .nxaj-c{overflow:hidden}
}

/* lote162 */
.sc-fo-ctl{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:6px auto 10px;padding:10px 12px 10px 20px;width:max-content;max-width:calc(100% - 24px);border-radius:999px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px -20px rgba(0,0,0,.7);animation:scfIn .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes scfIn{from{opacity:0;transform:translateY(-8px) scale(.97)}}
.sc-fo-meu{display:grid;line-height:1.1;color:#fff}
.sc-fo-meu span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-fo-tt{font-size:28px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.sc-fo-ctl.on .sc-fo-tt{background:linear-gradient(90deg,#5EEAD4,#60A5FA);-webkit-background-clip:text;background-clip:text;color:transparent}
.sc-fo-ctl.pz .sc-fo-tt{color:#FBBF24;animation:scfPz 1.6s ease-in-out infinite}
@keyframes scfPz{50%{opacity:.55}}
.sc-fo-pl{display:inline-flex;align-items:center;gap:8px;border-radius:999px!important;padding:12px 22px!important;font-weight:800!important;min-height:46px}
.sc-fo-ctl.on .sc-fo-pl{background:linear-gradient(110deg,#F97316,#FB923C)!important;color:#fff!important;border:0!important}
@media (max-width:600px){.sc-fo-ctl{border-radius:22px;padding:10px 12px;gap:10px}.sc-fo-tt{font-size:22px}.sc-fo-pl{padding:10px 16px!important}}

/* lote163 */
.nx-slpv-w{margin:6px 0 12px;padding:12px;border-radius:22px;border:1px solid var(--line,rgba(148,163,184,.25));background:linear-gradient(180deg,rgba(148,163,184,.06),transparent)}
.nx-slpv-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 2px 10px}
.nx-slpv-cab b{font-size:15px}.nx-slpv-cab small{flex-basis:100%;font-size:12px;color:var(--mut,#94a3b8)}
.nx-slpv-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:6px;animation:dcPisca 1.2s ease-in-out infinite}
.nx-slpv{--slA:var(--a,#2DD4BF);position:relative;border-radius:20px;overflow:hidden;min-height:180px;isolation:isolate}
.nx-slpv .sc{margin:0!important}
.nx-slpv .sc-acts,.nx-slpv .sc-pe,.nx-slpv .sc-eu{display:none!important}
.nx-slpv .sc-lugs,.nx-slpv button{pointer-events:none}
.nx-slpv.troca .sc{animation:slpvIn .55s cubic-bezier(.2,.8,.2,1) both}
.nx-slpv.troca .sc-lug{animation:slpvLug .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*70ms + 120ms)}
@keyframes slpvIn{from{opacity:.2;filter:blur(6px) saturate(.6);transform:scale(.985)}}
@keyframes slpvLug{from{opacity:0;transform:translateY(14px) scale(.94)}}
.nx-slpv-vz{display:grid;place-items:center;min-height:180px;color:var(--mut,#94a3b8);font-size:13px}
@media (max-width:700px){.nx-slpv{min-height:140px}.nx-slpv .sc-cena{transform-origin:top left}}
/* novas decorações animadas */
.dc-poeira i{position:absolute;bottom:10%;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 6px rgba(255,255,255,.6);animation:dcSobe 11s linear infinite}
.dc-poeira i:nth-child(1){left:6%}.dc-poeira i:nth-child(2){left:14%;animation-delay:-3s}.dc-poeira i:nth-child(3){left:23%;animation-delay:-6s}.dc-poeira i:nth-child(4){left:31%;animation-delay:-1.5s}.dc-poeira i:nth-child(5){left:40%;animation-delay:-8s}.dc-poeira i:nth-child(6){left:48%;animation-delay:-4.5s}.dc-poeira i:nth-child(7){left:57%;animation-delay:-9.5s}.dc-poeira i:nth-child(8){left:65%;animation-delay:-2s}.dc-poeira i:nth-child(9){left:73%;animation-delay:-7s}.dc-poeira i:nth-child(10){left:81%;animation-delay:-5s}.dc-poeira i:nth-child(11){left:89%;animation-delay:-10s}.dc-poeira i:nth-child(12){left:95%;animation-delay:-3.5s}
.dc-poeira i:nth-child(13){left:36%;animation-delay:-11s}.dc-poeira i:nth-child(14){left:69%;animation-delay:-12s}
.dc-ouro i{background:#FCD34D;box-shadow:0 0 8px #F59E0B}
.dc-scan{position:absolute;left:0;right:0;height:40%;background:linear-gradient(180deg,transparent,rgba(232,121,249,.12),transparent);animation:dcScan 5s linear infinite}
@keyframes dcScan{from{top:-40%}to{top:100%}}
.dc-neon{position:absolute;right:6%;top:12%;padding:4px 10px;border:2px solid #22D3EE;border-radius:10px;box-shadow:0 0 14px #22D3EE,inset 0 0 10px rgba(34,211,238,.5);animation:dcNeon 4s steps(1) infinite}
.dc-neon b{font:900 13px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;color:#F0ABFC;text-shadow:0 0 8px #E879F9,0 0 18px #E879F9}
@keyframes dcNeon{0%,100%{opacity:1}42%{opacity:.35}44%{opacity:1}46%{opacity:.5}48%{opacity:1}}
.dc-grade{position:absolute;left:0;right:0;bottom:0;height:34%;background:repeating-linear-gradient(90deg,rgba(232,121,249,.25) 0 1px,transparent 1px 36px);mask:linear-gradient(transparent,#000);-webkit-mask:linear-gradient(transparent,#000);animation:dcGrade 3s linear infinite}
@keyframes dcGrade{to{background-position:36px 0}}
.dc-vela{position:absolute;left:4%;bottom:34%;width:12px;height:26px;border-radius:3px;background:linear-gradient(#FEF3C7,#FCD34D)}
.dc-vela i{position:absolute;left:2px;top:-14px;width:8px;height:14px;border-radius:50% 50% 40% 40%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,#FEF9C3,#F59E0B 60%,#DC2626);animation:dcFogoF .5s ease-in-out infinite alternate;transform-origin:bottom}
.dc-vela b{position:absolute;left:-40px;top:-50px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.28),transparent 65%);animation:scLuz 3s ease-in-out infinite}
.dc-cad i{position:absolute;top:10%;width:90px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#fff);transform:rotate(-25deg);opacity:0;animation:dcCad 6s ease-in infinite}
.dc-cad i:nth-child(1){left:20%}.dc-cad i:nth-child(2){left:55%;top:4%;animation-delay:2.2s}.dc-cad i:nth-child(3){left:75%;top:18%;animation-delay:4.1s}
@keyframes dcCad{0%{opacity:0;transform:translate(0,0) rotate(-25deg)}5%{opacity:1}20%{opacity:0;transform:translate(-160px,75px) rotate(-25deg)}100%{opacity:0}}
.dc-plan{position:absolute;right:5%;top:8%;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#C4B5FD,#6D28D9 70%);box-shadow:0 0 24px rgba(167,139,250,.5);animation:dcFlut 7s ease-in-out infinite}
.dc-plan i{position:absolute;left:-14px;top:18px;width:74px;height:12px;border-radius:50%;border:2px solid rgba(251,191,36,.7);transform:rotate(-14deg)}
@keyframes dcFlut{50%{transform:translateY(-8px)}}
.dc-tw i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;animation:dcPisca 2.4s ease-in-out infinite}
.dc-tw i:nth-child(1){left:8%;top:12%}.dc-tw i:nth-child(2){left:18%;top:30%;animation-delay:.4s}.dc-tw i:nth-child(3){left:29%;top:8%;animation-delay:.9s}.dc-tw i:nth-child(4){left:41%;top:22%;animation-delay:1.3s}.dc-tw i:nth-child(5){left:52%;top:14%;animation-delay:.2s}.dc-tw i:nth-child(6){left:63%;top:32%;animation-delay:1.7s}.dc-tw i:nth-child(7){left:72%;top:6%;animation-delay:.6s}.dc-tw i:nth-child(8){left:84%;top:26%;animation-delay:1.1s}.dc-tw i:nth-child(9){left:92%;top:40%;animation-delay:2s}.dc-tw i:nth-child(10){left:36%;top:40%;animation-delay:1.5s}
.dc-linha i{position:absolute;left:0;height:1px;width:30%;background:linear-gradient(90deg,transparent,rgba(14,165,233,.7),transparent);animation:dcLinha 6s ease-in-out infinite}
.dc-linha i:nth-child(1){top:20%}.dc-linha i:nth-child(2){top:45%;animation-delay:-2s}.dc-linha i:nth-child(3){top:70%;animation-delay:-4s}
@keyframes dcLinha{0%{transform:translateX(-100%);opacity:0}20%,80%{opacity:1}100%{transform:translateX(340%);opacity:0}}
@media (prefers-reduced-motion:reduce){.nx-slpv *{animation:none!important}}

/* lote164 */
.nx-wg{display:grid;gap:12px}
.wg-ok{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.4)}
.wg-ok svg{flex:none;color:#22C55E;margin-top:2px}.wg-ok b{display:block}.wg-ok span{font-size:13px;color:var(--mut,#94a3b8)}
.wg-abas{display:inline-flex;padding:4px;border-radius:999px;background:rgba(148,163,184,.12);gap:4px;justify-self:start}
.wg-abas button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;font-size:13px;padding:7px 14px;border-radius:999px;cursor:pointer}
.wg-abas button.on{background:var(--a,#14B8A6);color:#fff}
.wg-l{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.wg-p{display:grid;grid-template-columns:34px 1fr;gap:10px 12px;padding:12px;border-radius:18px;border:1px solid var(--line,rgba(148,163,184,.22));background:rgba(148,163,184,.05);animation:wgIn .45s cubic-bezier(.2,.8,.2,1) both}
.wg-p:nth-child(2){animation-delay:.06s}.wg-p:nth-child(3){animation-delay:.12s}.wg-p:nth-child(4){animation-delay:.18s}
@keyframes wgIn{from{opacity:0;transform:translateY(8px)}}
.wg-n{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#14B8A6,#3B82F6)}
.wg-tx b{display:block;font-size:14.5px}.wg-tx span{display:block;font-size:13px;line-height:1.45;color:var(--mut,#94a3b8);margin-top:2px}
.wg-tela{grid-column:1/-1;position:relative;border-radius:14px;overflow:hidden;background:#0B1224;border:1px solid rgba(148,163,184,.25);min-height:96px;color:#e2e8f0}
.wg-jan{display:flex;gap:5px;padding:7px 10px;background:#111a30}.wg-jan i{width:8px;height:8px;border-radius:50%;background:#334155}
.wg-bar{display:flex;align-items:center;gap:8px;margin:0 8px;padding:6px 8px 6px 12px;border-radius:999px;background:#1e293b;font-size:12px}
.wg-url{flex:1;color:#94a3b8}
.wg-ic,.wg-menu{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#cbd5e1;font-weight:900}
.wg-tela .alvo{position:relative;outline:2px solid #22D3EE;outline-offset:2px;color:#fff;background:rgba(34,211,238,.18);animation:wgAlvo 1.6s ease-in-out infinite}
@keyframes wgAlvo{0%,100%{box-shadow:0 0 0 0 rgba(34,211,238,.55)}50%{box-shadow:0 0 0 8px rgba(34,211,238,0)}}
.wg-pop{position:absolute;right:12px;top:58px;width:220px;padding:12px;border-radius:12px;background:#f8fafc;color:#0f172a;box-shadow:0 14px 30px -10px rgba(0,0,0,.6);font-size:12px;display:grid;gap:4px;animation:wgIn .4s both}
.wg-pop span{color:#475569}.wg-pop div{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.wg-pop em{font-style:normal;padding:5px 12px;border-radius:999px;font-weight:800;background:#e2e8f0}.wg-pop em.alvo{background:#2563eb;color:#fff;outline-color:#2563eb}
.wg-desk{display:flex;align-items:flex-end;justify-content:space-between;height:70px;margin:10px;padding:8px;border-radius:10px;background:linear-gradient(135deg,#1e3a8a,#0f172a)}
.wg-app{display:grid;justify-items:center;gap:2px;font-size:10px}.wg-app img,.wg-tb img{width:30px;height:30px;border-radius:8px;animation:wgPula 2s ease-in-out infinite}
.wg-tb{padding:4px 30px;border-radius:8px;background:rgba(255,255,255,.12)}
@keyframes wgPula{50%{transform:translateY(-4px)}}
.wg-mn{position:absolute;right:12px;top:52px;display:grid;gap:2px;padding:6px;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:11.5px;box-shadow:0 14px 30px -10px rgba(0,0,0,.6);animation:wgIn .4s both}
.wg-mn span{padding:5px 10px;border-radius:7px}.wg-mn .alvo{background:#dbeafe;outline-color:#2563eb;font-weight:800}
.wg-p:nth-child(2) .wg-tela,.wg-p:nth-child(4) .wg-tela{min-height:150px}
.wg-pe{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wg-pe span{font-size:12px;color:var(--mut,#94a3b8)}
.nx-dlqr{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.nx-dlqr-c{background:#fff;padding:8px;border-radius:14px;line-height:0}.nx-dlqr-c svg{width:170px;height:170px}
.nx-dlqr b{display:block;font-size:15px}.nx-dlqr p{margin:4px 0 10px;font-size:13px;color:var(--mut,#94a3b8);max-width:280px}
@media (max-width:560px){.wg-pop,.wg-mn{right:6px;width:auto;left:30px}}

/* lote165 */
.nx-ex{display:grid;gap:14px}
.nx-ex-st{display:grid;gap:2px;padding:12px 14px;border-radius:16px;background:rgba(148,163,184,.1);border:1px solid var(--line,rgba(148,163,184,.25))}
.nx-ex-st span{font-size:13px;color:var(--mut,#94a3b8)}
.nx-ex-st.ok{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.4)}.nx-ex-st.up{background:rgba(249,115,22,.1);border-color:rgba(249,115,22,.45)}
.nx-ex-dl{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nx-ex-b{display:inline-flex!important;align-items:center;gap:8px;padding:13px 22px!important;border-radius:999px!important;font-size:15px!important;font-weight:800!important;box-shadow:0 12px 26px -12px rgba(20,184,166,.8)}
.nx-ex-dl small{font-size:12px;color:var(--mut,#94a3b8)}
.nx-ex-l{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nx-ex-p{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:12px;border-radius:16px;border:1px solid var(--line,rgba(148,163,184,.2));transition:border-color .3s,background .3s}
.nx-ex-p.agora{border-color:rgba(34,211,238,.6);background:rgba(34,211,238,.07)}
.nx-ex-n{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#14B8A6,#3B82F6)}
.nx-ex-p b{font-size:14.5px}.nx-ex-p p{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--mut,#94a3b8)}.nx-ex-p p b{font-size:inherit;color:var(--tx,inherit)}
.nx-ex-fig{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px;flex-wrap:wrap}
.nx-ex-fig span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:rgba(148,163,184,.12)}
.nx-ex-fig span::before{content:"";width:16px;height:13px;border-radius:2px 2px 3px 3px;background:#FBBF24}
.nx-ex-fig .zip::before{background:repeating-linear-gradient(180deg,#94a3b8 0 2px,#64748b 2px 4px);width:12px;height:15px;border-radius:2px}
.nx-ex-fig i{font-style:normal;font-weight:900;color:#22D3EE;animation:exSeta 1.4s ease-in-out infinite}
@keyframes exSeta{50%{transform:translateX(4px)}}
.nx-ex-cp{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:6px 6px 6px 12px;border-radius:12px;border:1px dashed rgba(34,211,238,.6);background:rgba(34,211,238,.06);color:inherit;font:inherit;cursor:pointer}
.nx-ex-cp code{font-size:13px}.nx-ex-cp span{padding:5px 10px;border-radius:8px;background:#0B1224;color:#fff;font-size:12px;font-weight:800}
.nx-ex-erro{border-radius:14px;padding:10px 14px;background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.3)}
.nx-ex-erro summary{cursor:pointer;font-weight:800}.nx-ex-erro p,.nx-ex-erro li{font-size:13px;line-height:1.5}.nx-ex-erro ul{margin:4px 0;padding-left:18px}
.nx-ex-novo{padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(45,212,191,.1),rgba(59,130,246,.1));border:1px solid rgba(45,212,191,.35)}
.nx-ex-novo ul{margin:6px 0 0;padding-left:18px;font-size:13px;display:grid;gap:3px}
.nx-ex-tut summary{cursor:pointer;font-weight:800}
/* selo Novo do menu: dentro do botão, nunca cortado; vira um ponto com o menu recolhido; some depois do primeiro toque */
.nx-sb-dl{overflow:visible!important}
.sb-it .nx-sb-dl-ic{opacity:1!important}
.nx-sb-dl em{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin:0!important;animation:sbNovo 2.4s ease-in-out infinite}
@keyframes sbNovo{0%,100%{box-shadow:0 0 0 0 rgba(34,211,238,.5)}50%{box-shadow:0 0 0 5px rgba(34,211,238,0)}}
body:not(.sb-x) .side:not(:hover) .nx-sb-dl em{display:block!important;right:6px;top:6px;transform:none;width:9px;height:9px;padding:0!important;font-size:0!important;border-radius:50%}
.nx-sb-dl.visto em{display:none!important}
@media (max-width:860px){.nx-sb-dl em{display:block!important;width:auto;height:auto;font-size:9.5px!important;padding:2px 6px!important;border-radius:99px;top:50%;transform:translateY(-50%)}}
/* Nex: no celular fica menor e mais discreto quando não está falando */
@media (max-width:700px){#nxStk:not(.falando):not(.zangando){opacity:.55;transform:scale(.78);transition:opacity .4s,transform .4s}}

/* lote165b */
.sb-it.nx-sb-dl .nx-sb-dl-ic{width:18px!important;min-width:18px!important;max-width:none!important;flex:0 0 18px!important;overflow:visible!important;opacity:1!important}
body:not(.sb-x) .side:not(:hover) .sb-it.nx-sb-dl{justify-content:center}

/* lote167 */
.nx-pp{position:fixed;right:16px;bottom:96px;z-index:60;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line,rgba(148,163,184,.3));background:color-mix(in srgb,var(--card,#0f172a) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--mut,#94a3b8);font:inherit;font-size:12px;font-weight:700;cursor:pointer;opacity:.7;transition:opacity .2s,transform .2s,color .2s}
.nx-pp:hover{opacity:1;transform:translateY(-2px);color:var(--tx,#e2e8f0)}
@media (max-width:860px){.nx-pp{bottom:150px;right:10px;padding:8px}.nx-pp span{display:none}}
html.nx-vit-on .nx-pp,body.nx-foco-on .nx-pp{display:none}
.nx-dlsc{display:grid;gap:12px}.nx-dlsc-a{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:rgba(148,163,184,.1);border:1px solid var(--line,rgba(148,163,184,.25))}.nx-dlsc-a span{font-size:13px;line-height:1.5;color:var(--mut,#94a3b8)}.nx-dlsc-a .btn{justify-self:start}

/* lote168 */
.nx-vtc-w{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid var(--line,rgba(148,163,184,.25));margin-bottom:12px}
.nx-vtc-t{font-weight:800}.nx-vtc-d{margin:0;font-size:12.5px;color:var(--mut,#94a3b8)}
.nx-vtc-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
.nx-vtc{display:grid;gap:5px;justify-items:start;padding:8px;border-radius:14px;border:1px solid var(--line,rgba(148,163,184,.22));background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s}
.nx-vtc:hover{transform:translateY(-2px)}.nx-vtc.on{border-color:var(--a,#14B8A6);box-shadow:0 0 0 2px color-mix(in srgb,var(--a,#14B8A6) 35%,transparent)}
.nx-vtc .nx-sltm-p{display:block;width:100%;height:42px;border-radius:10px}
.nx-vtc small{font-size:10.5px;font-weight:600;color:var(--mut,#94a3b8)}
.nx-vtc-tx{display:grid;gap:8px;padding:10px;border-radius:14px;background:rgba(148,163,184,.07)}.nx-vtc-tx > span{font-size:12px;color:var(--mut,#94a3b8)}
.nx-vtc-tx label{display:grid;gap:4px;font-size:11.5px;font-weight:700;color:var(--mut,#94a3b8)}.nx-vtc-tx .btn{justify-self:start}
.nx-vtc-ver{justify-self:start;display:inline-flex!important;align-items:center;gap:8px}
.nx-vitpv-x{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:2147483600;display:grid;gap:2px;padding:10px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(11,18,36,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font:inherit;text-align:center;cursor:pointer;box-shadow:0 18px 40px -16px rgba(0,0,0,.8);animation:vpvIn .4s cubic-bezier(.2,.8,.2,1) both}
.nx-vitpv-x b{font-size:12px;color:#94a3b8;font-weight:700}.nx-vitpv-x span{font-size:14px;font-weight:800}
@keyframes vpvIn{from{opacity:0;transform:translate(-50%,10px)}}
/* fundo do topo muda com o tema */
.nx-vit[data-vtema="sakura"] .nx-vit-hero{background:radial-gradient(900px 420px at 80% -10%,rgba(244,114,182,.28),transparent 65%),radial-gradient(600px 300px at 0% 100%,rgba(251,207,232,.12),transparent 70%)}
.nx-vit[data-vtema="praia"] .nx-vit-hero{background:radial-gradient(900px 420px at 80% -10%,rgba(251,146,60,.3),transparent 65%),linear-gradient(180deg,rgba(157,23,77,.12),transparent 60%)}
.nx-vit[data-vtema="floresta"] .nx-vit-hero{background:radial-gradient(900px 420px at 80% -10%,rgba(74,222,128,.22),transparent 65%),radial-gradient(600px 300px at 0% 100%,rgba(20,83,45,.25),transparent 70%)}
.nx-vit[data-vtema="biblioteca"] .nx-vit-hero{background:radial-gradient(900px 420px at 80% -10%,rgba(251,191,36,.22),transparent 65%),radial-gradient(600px 300px at 0% 100%,rgba(120,53,15,.25),transparent 70%)}
.nx-vit[data-vtema="halloween"] .nx-vit-hero{background:radial-gradient(900px 420px at 80% -10%,rgba(251,146,60,.3),transparent 65%),radial-gradient(600px 300px at 0% 100%,rgba(46,16,101,.45),transparent 70%)}
.nx-vit[data-vtema="natal"] .nx-vit-hero{background:radial-gradient(900px 420px at 80% -10%,rgba(248,113,113,.28),transparent 65%),radial-gradient(600px 300px at 0% 100%,rgba(21,128,61,.3),transparent 70%)}
.nx-vit[data-vtema="anonovo"] .nx-vit-hero{background:radial-gradient(900px 420px at 80% -10%,rgba(250,204,21,.25),transparent 65%),radial-gradient(600px 300px at 0% 100%,rgba(244,114,182,.15),transparent 70%)}
.nx-vit[data-vtema="carnaval"] .nx-vit-hero{background:radial-gradient(900px 420px at 80% -10%,rgba(232,121,249,.3),transparent 65%),radial-gradient(600px 300px at 0% 100%,rgba(245,158,11,.2),transparent 70%)}
.nx-vit[data-vtema="junina"] .nx-vit-hero{background:radial-gradient(900px 420px at 80% -10%,rgba(245,158,11,.28),transparent 65%),radial-gradient(600px 300px at 0% 100%,rgba(239,68,68,.15),transparent 70%)}
.nx-vit[data-vtema] .nx-vit-chip{animation:vchip 3.2s ease-in-out infinite}
@keyframes vchip{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--vA,#2DD4BF) 0%,transparent),0 0 24px -6px var(--vA,#2DD4BF)}}
@media (prefers-reduced-motion:reduce){.nx-vit[data-vtema] .nx-vit-chip{animation:none}}

/* lote169 */
.nx-pp{display:inline-flex;align-items:stretch;padding:0;gap:0;overflow:hidden}
.nx-pp button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center}
.nx-pp-a{gap:6px;padding:7px 6px 7px 12px;font-size:12px;font-weight:700}
.nx-pp-x{padding:0 10px 0 6px;opacity:.7}.nx-pp-x:hover{opacity:1}
.nx-pp.sai{opacity:0!important;transform:translateY(8px) scale(.96);transition:opacity .25s,transform .25s}
@media (max-width:860px){.nx-pp-a span{display:none}.nx-pp-a{padding:8px 4px 8px 10px}}
.nx-ppaj{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}
.nx-ppaj > div:first-child{display:grid;gap:2px}.nx-ppaj > div:first-child span{font-size:13px;color:var(--mut,#94a3b8)}
.nx-ppaj-l{display:flex;flex-wrap:wrap;gap:6px}
/* faturamento */
.nx-ft{display:grid;gap:14px}
.nx-ft-k{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.nx-ft-k > div{padding:14px;border-radius:18px;background:var(--card,#0f172a);border:1px solid var(--line,rgba(148,163,184,.22));display:grid;gap:2px}
.nx-ft-k b{font-size:22px;font-variant-numeric:tabular-nums}.nx-ft-k span{font-size:12px;color:var(--mut,#94a3b8)}
.nx-ft-k .am{border-color:rgba(245,158,11,.5)}.nx-ft-k .am b{color:#F59E0B}.nx-ft-k .vm{border-color:rgba(239,68,68,.5)}.nx-ft-k .vm b{color:#EF4444}
.nx-ft-al{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.4)}.nx-ft-al span{flex:1;min-width:160px;font-size:13px;color:var(--mut,#94a3b8)}
.nx-ft-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.nx-ft-f{display:flex;gap:6px;flex-wrap:wrap}.nx-ft-f button{padding:7px 12px;border-radius:999px;border:1px solid var(--line,rgba(148,163,184,.25));background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.nx-ft-f button.on{background:var(--a,#14B8A6);color:#fff;border-color:transparent}
.nx-ft-q{max-width:280px;flex:1 1 200px}
.nx-ft-l{display:grid;gap:8px}
.nx-ft-u{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.5fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid var(--line,rgba(148,163,184,.2));background:var(--card,#0f172a);border-left:4px solid #64748B}
.nx-ft-u.st-ok{border-left-color:#22C55E}.nx-ft-u.st-logo{border-left-color:#F59E0B}.nx-ft-u.st-venc{border-left-color:#EF4444}.nx-ft-u.st-auto{border-left-color:#3B82F6}
.nx-ft-n{display:grid;min-width:0}.nx-ft-n b,.nx-ft-n span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-ft-n span{font-size:12px;color:var(--mut,#94a3b8)}
.nx-ft-p{display:grid;gap:3px;min-width:0}.nx-ft-p small{font-size:12px;color:var(--mut,#94a3b8)}
.nx-ft-sel{justify-self:start;font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;background:rgba(148,163,184,.15)}
.st-ok .nx-ft-sel{background:rgba(34,197,94,.15);color:#22C55E}.st-logo .nx-ft-sel{background:rgba(245,158,11,.15);color:#F59E0B}.st-venc .nx-ft-sel{background:rgba(239,68,68,.15);color:#EF4444}.st-auto .nx-ft-sel{background:rgba(59,130,246,.15);color:#60A5FA}
.nx-ft-a{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:760px){.nx-ft-u{grid-template-columns:1fr}.nx-ft-a{justify-content:flex-start}}
.nx-ft-dica{font-size:12.5px;color:var(--mut,#94a3b8);padding:10px 12px;border-radius:12px;background:rgba(148,163,184,.08)}
.nx-ftr{display:grid;gap:10px}.nx-ftr-u{display:grid}.nx-ftr-u span{font-size:12.5px;color:var(--mut,#94a3b8)}
.nx-ftr-t{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#94a3b8)}
.nx-ftr-c{display:flex;gap:6px;flex-wrap:wrap}.nx-ftr-c button{padding:8px 13px;border-radius:12px;border:1px solid var(--line,rgba(148,163,184,.25));background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.nx-ftr-c button.on{background:var(--a,#14B8A6);color:#fff;border-color:transparent}
.nx-ftr-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:520px){.nx-ftr-g{grid-template-columns:1fr}}
.nx-ftr-f{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--mut,#94a3b8)}
.nx-ftr-res{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:linear-gradient(135deg,rgba(20,184,166,.12),rgba(59,130,246,.12));border:1px solid rgba(45,212,191,.35)}
.nx-ftr-res div{display:grid}.nx-ftr-res span{font-size:11.5px;color:var(--mut,#94a3b8)}.nx-ftr-res b{font-size:20px}.nx-ftr-res i{flex:1;height:2px;background:linear-gradient(90deg,#14B8A6,#3B82F6);border-radius:2px}
.nx-ftr-ex{font-size:12.5px;color:var(--mut,#94a3b8)}
.nx-fth{display:grid;gap:8px}.nx-fth > div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--line,rgba(148,163,184,.2))}.nx-fth span,.nx-fth small{font-size:12.5px;color:var(--mut,#94a3b8)}
.nx-ft-badge{position:relative;display:inline-flex;align-items:center;margin-left:6px}
.nx-ft-badge em{font-style:normal;font-size:10.5px;font-weight:800;min-width:18px;height:18px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:rgba(148,163,184,.2)}
.nx-ft-badge.novo em{background:#EF4444;color:#fff}
.nx-ft-dot{position:absolute;right:-4px;top:-6px;width:9px;height:9px;border-radius:50%;background:#EF4444;box-shadow:0 0 0 2px var(--card,#0f172a);animation:ftDot 1.8s ease-in-out infinite}
@keyframes ftDot{0%,100%{box-shadow:0 0 0 2px var(--card,#0f172a),0 0 0 2px rgba(239,68,68,.6)}50%{box-shadow:0 0 0 2px var(--card,#0f172a),0 0 0 7px rgba(239,68,68,0)}}

/* lote170 */
.nx-grfs-pal[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.nx-grfs-pal[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.nx-grfs-pal[data-n="1"]{grid-template-columns:minmax(0,1fr)!important}
.nx-grfs-pal > *.on{min-width:0;overflow:hidden}
.nx-grfs-pal[data-n="3"] > *.on{font-size:13px}
.nx-grfs-pal[data-n="3"] canvas,.nx-grfs-pal[data-n="3"] svg.ch{max-height:190px}
.nx-grfs-pts{display:flex;justify-content:center;gap:6px;margin-top:10px}
.nx-grfs-pts button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(148,163,184,.35);cursor:pointer;transition:width .25s,background .25s}
.nx-grfs-pts button.on{width:22px;background:var(--a,#14B8A6)}
.nx-ini-off{display:none!important}
.nx-ined{display:grid;gap:10px;margin-bottom:14px}
.nx-ined-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.nx-ined-h > div{display:grid;gap:2px}.nx-ined-h span{font-size:12.5px;color:var(--mut,#94a3b8)}
.nx-ined-l{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.nx-ined-l li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--line,rgba(148,163,184,.2));transition:opacity .2s}
.nx-ined-l li.off{opacity:.5}.nx-ined-l li b{flex:1;min-width:0;font-size:13.5px}
.nx-ined-n{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:800;background:rgba(148,163,184,.15)}
.nx-ined-a{display:flex;align-items:center;gap:4px}.nx-ined-a button{width:30px;height:30px;border-radius:9px;border:1px solid var(--line,rgba(148,163,184,.25));background:transparent;color:inherit;cursor:pointer;font-weight:900}.nx-ined-a button:disabled{opacity:.3;cursor:default}
.nx-ined-sw{position:relative;width:40px;height:24px;margin-left:6px;flex:none}.nx-ined-sw input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.nx-ined-sw i{position:absolute;inset:0;border-radius:99px;background:rgba(148,163,184,.35);transition:background .2s;pointer-events:none}.nx-ined-sw i::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.nx-ined-sw input:checked + i{background:var(--a,#14B8A6)}.nx-ined-sw input:checked + i::after{transform:translateX(16px)}

/* lote171: regras de proteção para telas estreitas e tela dividida (nada achatado nem sobreposto) */
/* botões de ícone: nunca encolhem nem deformam */
.ib,.nx-ft-tg,.nx-ft-keep,.btn.ic,.pip-b,.nx-pp-x{flex:none;box-sizing:border-box}
button > svg,a > svg,.btn > svg{flex:none}
.btn{box-sizing:border-box;max-width:100%}
/* textos em linhas flexíveis: em vez de espremer, quebram para a linha de baixo */
.grow{min-width:0}
.row.wrap > .grow,.in > .grow{min-width:min(140px,100%)}
/* barra do cronômetro em telas estreitas (celular, tablet em pé ou janela dividida) */
@media (max-width:640px){
  #foot .in{flex-wrap:wrap!important;row-gap:8px;align-items:center}
  #foot:not(.nx-ft-mini) .in > .grow{flex:1 1 calc(100% - 60px)!important;min-width:0!important;order:1}
  #foot:not(.nx-ft-mini) .in > .grow b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #foot:not(.nx-ft-mini) .in > .live{order:0}
  #foot:not(.nx-ft-mini) .in > .tm{order:2;flex:0 0 auto}
  #foot:not(.nx-ft-mini) .in > .btn{order:3;flex:1 1 0;min-width:0;justify-content:center;padding-left:10px!important;padding-right:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #foot:not(.nx-ft-mini) .in > .ib,#foot:not(.nx-ft-mini) .in > .nx-ft-tg{order:4}
}
/* barra recolhida: o botão redondo cabe inteiro dentro da pílula */
#foot.nx-ft-mini .in{display:flex!important;align-items:center!important;gap:8px;min-height:44px}
#foot.nx-ft-mini .nx-ft-keep{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;transform:none!important;margin:0!important;line-height:1}
#foot.nx-ft-mini .nx-ft-keep > span:not(:empty){display:none}
#foot.nx-ft-mini .nx-ft-tg{width:36px!important;height:36px!important}
#foot.nx-ft-mini{padding-top:6px!important;padding-bottom:6px!important;overflow:visible}
/* cartões e grades: nunca mais estreitos que o conteúdo mínimo legível */
@media (max-width:640px){
  .grid.lay2,.grid.g2{grid-template-columns:minmax(0,1fr)!important}
  .modal,.md{max-width:calc(100vw - 16px)}
}

/* lote173 */
/* o fundo do tema vai de ponta a ponta da tela, sem cantos retos nem faixa branca */
.nx-vit[data-vtema] .nx-vit-hero{background:none!important;overflow:visible}
.nx-vit .nx-vit-sz,.nx-vit .nx-vit-hero > .sc-deco,.nx-vit .nx-vit-deco{left:calc(50% - 50vw)!important;right:auto!important;width:100vw!important;border-radius:0!important}
.nx-vit .nx-vit-hero::after{left:calc(50% - 50vw)!important;right:auto!important;width:100vw!important;border-radius:0!important}
.nx-vit-bg{position:absolute;top:-140px;bottom:-40px;left:calc(50% - 50vw);width:100vw;z-index:0;pointer-events:none;overflow:hidden;-webkit-mask:linear-gradient(180deg,#000 70%,transparent);mask:linear-gradient(180deg,#000 70%,transparent)}
.nx-vit[data-vtema="sakura"] .nx-vit-bg{background:radial-gradient(1100px 520px at 75% 0,rgba(244,114,182,.30),transparent 70%),radial-gradient(800px 400px at 0 100%,rgba(251,207,232,.14),transparent 70%)}
.nx-vit[data-vtema="praia"] .nx-vit-bg{background:radial-gradient(1100px 520px at 75% 0,rgba(251,146,60,.32),transparent 70%),radial-gradient(800px 400px at 0 100%,rgba(56,189,248,.16),transparent 70%)}
.nx-vit[data-vtema="floresta"] .nx-vit-bg{background:radial-gradient(1100px 520px at 75% 0,rgba(74,222,128,.24),transparent 70%),radial-gradient(800px 400px at 0 100%,rgba(161,98,7,.18),transparent 70%)}
.nx-vit[data-vtema="biblioteca"] .nx-vit-bg{background:radial-gradient(1100px 520px at 75% 0,rgba(251,191,36,.22),transparent 70%),radial-gradient(800px 400px at 0 100%,rgba(96,165,250,.14),transparent 70%)}
.nx-vit[data-vtema="natal"] .nx-vit-bg{background:radial-gradient(1100px 520px at 75% 0,rgba(239,68,68,.30),transparent 70%),radial-gradient(900px 420px at 0 100%,rgba(22,163,74,.30),transparent 70%)}
.nx-vit[data-vtema="anonovo"] .nx-vit-bg{background:radial-gradient(1100px 520px at 75% 0,rgba(250,204,21,.26),transparent 70%),radial-gradient(800px 400px at 0 100%,rgba(244,114,182,.16),transparent 70%)}
.nx-vit[data-vtema="carnaval"] .nx-vit-bg{background:radial-gradient(1100px 520px at 75% 0,rgba(232,121,249,.30),transparent 70%),radial-gradient(800px 400px at 0 100%,rgba(245,158,11,.2),transparent 70%)}
.nx-vit[data-vtema="junina"] .nx-vit-bg{background:radial-gradient(1100px 520px at 75% 0,rgba(245,158,11,.28),transparent 70%),radial-gradient(800px 400px at 0 100%,rgba(239,68,68,.16),transparent 70%)}
.nx-vit[data-vtema="halloween"] .nx-vit-bg{background:radial-gradient(1100px 520px at 75% 0,rgba(251,146,60,.30),transparent 70%),radial-gradient(800px 400px at 0 100%,rgba(88,28,135,.4),transparent 70%)}
.nx-vit-hero > *:not(.nx-vit-bg):not(.nx-vit-sz):not(.sc-deco):not(.nx-vit-deco){position:relative;z-index:1}
/* selo que diz qual é o tema */
.nx-vit-tm{display:inline-flex;align-items:center;gap:6px;margin:0 8px 10px 0;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(110deg,var(--vA,#14B8A6),color-mix(in srgb,var(--vA,#14B8A6) 55%,#3B82F6));box-shadow:0 8px 22px -10px var(--vA,#14B8A6);animation:vtmIn .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes vtmIn{from{opacity:0;transform:translateY(-6px) scale(.95)}}
.nx-vit[data-vtema="natal"] .nx-vit-tm{background:linear-gradient(110deg,#DC2626,#16A34A)}
/* Natal: luzes, neve, árvore e presentes */
.vx-luzes{position:absolute;left:0;right:0;top:140px;height:34px;display:flex;justify-content:space-around;border-top:2px solid rgba(22,101,52,.8);border-radius:0 0 50% 50%/0 0 100% 100%}
.vx-luzes i{width:10px;height:14px;margin-top:3px;border-radius:50% 50% 45% 45%;background:#EF4444;color:#EF4444;box-shadow:0 0 12px currentColor;animation:dcPisca 1.2s steps(2) infinite}
.vx-luzes i:nth-child(4n+1){background:#FACC15;color:#FACC15;animation-delay:.3s}.vx-luzes i:nth-child(4n+2){background:#22C55E;color:#22C55E;animation-delay:.6s}.vx-luzes i:nth-child(4n+3){background:#60A5FA;color:#60A5FA;animation-delay:.9s}
.vx-neve i{position:absolute;top:-10px;width:6px;height:6px;border-radius:50%;background:#fff;opacity:.85;animation:vxNeve 9s linear infinite}
.vx-neve i:nth-child(odd){width:4px;height:4px;animation-duration:12s}
.vx-neve i:nth-child(1){left:2%}.vx-neve i:nth-child(2){left:6%;animation-delay:-2s}.vx-neve i:nth-child(3){left:10%;animation-delay:-5s}.vx-neve i:nth-child(4){left:14%;animation-delay:-8s}.vx-neve i:nth-child(5){left:18%;animation-delay:-1s}.vx-neve i:nth-child(6){left:22%;animation-delay:-6s}.vx-neve i:nth-child(7){left:26%;animation-delay:-3s}.vx-neve i:nth-child(8){left:30%;animation-delay:-9s}.vx-neve i:nth-child(9){left:34%;animation-delay:-4s}.vx-neve i:nth-child(10){left:38%;animation-delay:-7s}.vx-neve i:nth-child(11){left:42%;animation-delay:-2.5s}.vx-neve i:nth-child(12){left:46%;animation-delay:-10s}.vx-neve i:nth-child(13){left:50%;animation-delay:-5.5s}.vx-neve i:nth-child(14){left:54%;animation-delay:-1.5s}.vx-neve i:nth-child(15){left:58%;animation-delay:-8.5s}.vx-neve i:nth-child(16){left:62%;animation-delay:-3.5s}.vx-neve i:nth-child(17){left:66%;animation-delay:-6.5s}.vx-neve i:nth-child(18){left:70%;animation-delay:-11s}.vx-neve i:nth-child(19){left:74%;animation-delay:-4.5s}.vx-neve i:nth-child(20){left:78%;animation-delay:-0.5s}.vx-neve i:nth-child(21){left:82%;animation-delay:-7.5s}.vx-neve i:nth-child(22){left:86%;animation-delay:-2s}.vx-neve i:nth-child(23){left:90%;animation-delay:-9.5s}.vx-neve i:nth-child(24){left:94%;animation-delay:-5s}.vx-neve i:nth-child(25){left:98%;animation-delay:-1s}.vx-neve i:nth-child(26){left:4%;animation-delay:-11.5s}.vx-neve i:nth-child(27){left:28%;animation-delay:-10.5s}.vx-neve i:nth-child(28){left:52%;animation-delay:-9s}.vx-neve i:nth-child(29){left:76%;animation-delay:-6s}.vx-neve i:nth-child(30){left:96%;animation-delay:-3s}
@keyframes vxNeve{0%{transform:translate(0,0)}50%{transform:translate(16px,380px)}100%{transform:translate(-8px,780px);opacity:.15}}
.vx-arvore{position:absolute;right:max(24px,calc(50vw - 620px));bottom:90px;width:120px;height:190px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))}
.vx-arvore b{position:absolute;left:50%;background:linear-gradient(180deg,#22C55E,#15803D);clip-path:polygon(50% 0,100% 100%,0 100%)}
.vx-arvore b:nth-child(1){top:18px;width:70px;height:60px;margin-left:-35px}.vx-arvore b:nth-child(2){top:52px;width:96px;height:70px;margin-left:-48px}.vx-arvore b:nth-child(3){top:90px;width:120px;height:78px;margin-left:-60px}
.vx-arvore i{position:absolute;left:50%;bottom:6px;width:20px;height:18px;margin-left:-10px;background:#78350F;border-radius:3px}
.vx-arvore em{position:absolute;left:50%;top:0;width:26px;height:26px;margin-left:-13px;background:#FACC15;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 10px #FDE047);animation:vxEst 2.4s ease-in-out infinite}
@keyframes vxEst{50%{transform:scale(1.15) rotate(8deg)}}
.vx-arvore s{position:absolute;width:9px;height:9px;border-radius:50%;background:#EF4444;box-shadow:0 0 8px currentColor;color:#EF4444;animation:dcPisca 1.4s steps(2) infinite}
.vx-arvore s:nth-of-type(1){left:52px;top:52px}.vx-arvore s:nth-of-type(2){left:38px;top:84px;background:#FACC15;color:#FACC15;animation-delay:.4s}.vx-arvore s:nth-of-type(3){left:72px;top:96px;background:#60A5FA;color:#60A5FA;animation-delay:.8s}.vx-arvore s:nth-of-type(4){left:24px;top:132px}.vx-arvore s:nth-of-type(5){left:58px;top:126px;background:#FACC15;color:#FACC15;animation-delay:.6s}.vx-arvore s:nth-of-type(6){left:92px;top:140px;background:#60A5FA;color:#60A5FA;animation-delay:.2s}.vx-arvore s:nth-of-type(7){left:44px;top:158px;background:#F472B6;color:#F472B6;animation-delay:1s}
.vx-pres{position:absolute;right:max(150px,calc(50vw - 490px));bottom:92px;display:flex;align-items:flex-end;gap:6px}
.vx-pres i{position:relative;width:34px;height:28px;border-radius:4px;background:#DC2626;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.vx-pres i::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:6px;margin-left:-3px;background:#FACC15}
.vx-pres i::after{content:"";position:absolute;left:50%;top:-8px;width:16px;height:8px;margin-left:-8px;border-radius:8px 8px 0 0;border:3px solid #FACC15;border-bottom:0;box-sizing:border-box}
.vx-pres i:nth-child(2){width:26px;height:38px;background:#16A34A}.vx-pres i:nth-child(3){width:30px;height:22px;background:#2563EB}
@media (max-width:760px){.vx-arvore{transform:scale(.6);transform-origin:bottom right;right:8px;bottom:20px;opacity:.75}.vx-pres{display:none}.vx-luzes{top:110px}}
@media (prefers-reduced-motion:reduce){.nx-vit-bg *{animation:none!important}}

/* lote174 */
.nx-vit-demo.vd2-w{height:auto!important;min-height:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.vd2{display:grid;gap:14px}
.vd2-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;justify-content:center;flex-wrap:wrap}
.vd2-tabs::-webkit-scrollbar{display:none}
.vd2-tabs button{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:rgba(148,163,184,.08);color:inherit;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .25s,transform .2s,border-color .25s}
.vd2-tabs button:hover{transform:translateY(-1px)}
.vd2-tabs button.on{background:linear-gradient(110deg,#14B8A6,#22C55E);color:#fff;border-color:transparent;box-shadow:0 10px 24px -12px #14B8A6}
.vd2-live{width:8px;height:8px;border-radius:50%;background:#EF4444;box-shadow:0 0 0 0 rgba(239,68,68,.6);animation:vd2Live 1.6s ease-out infinite}
@keyframes vd2Live{70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}
.vd2-p{position:relative;min-height:420px;padding:18px;border-radius:28px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#e2e8f0;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);overflow:hidden}
.vd2-p.troca > *{animation:vd2In .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes vd2In{from{opacity:0;transform:translateY(10px) scale(.99)}}
.vd2-pe{margin:12px 2px 0;font-size:13px;color:#94a3b8;text-align:center}
.vd2-lb{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}
.vd2-vz{display:grid;place-items:center;min-height:300px;color:#94a3b8}
.vd2-sala .sc{margin:0!important}.vd2-sala .sc-acts,.vd2-sala .sc-pe{display:none!important}.vd2-sala button{pointer-events:none}
/* cronômetro */
.vd2-cr{display:grid;justify-items:center;gap:14px;padding:16px 0}
.vd2-mats{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.vd2-mats button{padding:7px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.vd2-mats button.on{background:rgba(20,184,166,.2);border-color:#14B8A6;color:#5EEAD4}
.vd2-t{font-size:clamp(46px,9vw,84px);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:linear-gradient(90deg,#5EEAD4,#60A5FA);-webkit-background-clip:text;background-clip:text;color:transparent}
.vd2-bts{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
/* edital */
.vd2-ed{display:grid;gap:12px}.vd2-ed-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.vd2-ed-h div:first-child{display:grid}.vd2-ed-h span{font-size:12.5px;color:#94a3b8}
.vd2-anel{--p:0;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#22C55E calc(var(--p)*1%),rgba(148,163,184,.2) 0);transition:background .4s}
.vd2-anel b{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#0f172a;font-size:15px}
.vd2-ed ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.vd2-ed li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.18);transition:background .25s,border-color .25s}
.vd2-ed li.ok{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.45)}
.vd2-ed li button{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid rgba(148,163,184,.5);background:transparent;color:transparent;display:grid;place-items:center;cursor:pointer;transition:all .25s}
.vd2-ed li.ok button{background:#22C55E;border-color:#22C55E;color:#fff;transform:scale(1.05)}
.vd2-ed li span{flex:1;min-width:0;font-size:14px}.vd2-ed li em{font-style:normal;font-size:11px;font-weight:800;color:#22C55E}
/* estatísticas */
.vd2-es{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.vd2-es-c{padding:14px;border-radius:18px;background:rgba(148,163,184,.07)}
.vd2-bar{display:flex;align-items:flex-end;gap:8px;height:190px;margin-top:10px}
.vd2-bar div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}
.vd2-bar i{width:100%;max-width:34px;height:var(--h);border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#5EEAD4,#3B82F6);animation:vd2Bar .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*60ms);transform-origin:bottom}
@keyframes vd2Bar{from{transform:scaleY(0)}}
.vd2-bar span{font-size:11px;color:#94a3b8}
.vd2-pz{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}
.vd2-dn{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;animation:vd2Gira .8s cubic-bezier(.2,.8,.2,1) both}
@keyframes vd2Gira{from{transform:rotate(-90deg) scale(.8);opacity:0}}
.vd2-dn b{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#0f172a;font-size:15px}
.vd2-pz ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.vd2-pz li{display:flex;align-items:center;gap:8px}.vd2-pz li i{width:10px;height:10px;border-radius:3px}.vd2-pz li em{font-style:normal;color:#94a3b8;margin-left:4px}
.vd2-kp{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vd2-kp div{padding:12px;border-radius:16px;background:rgba(148,163,184,.07);display:grid}.vd2-kp b{font-size:22px}.vd2-kp span{font-size:12px;color:#94a3b8}
@media (max-width:700px){.vd2-es{grid-template-columns:1fr}}
/* calendário */
.vd2-ca{display:grid;gap:10px}.vd2-ca-h{display:grid}.vd2-ca-h b{text-transform:capitalize;font-size:17px}.vd2-ca-h span{font-size:12.5px;color:#94a3b8}
.vd2-ca-s,.vd2-ca-g{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.vd2-ca-s span{text-align:center;font-size:11px;font-weight:800;color:#94a3b8}
.vd2-ca-g i{aspect-ratio:1;max-height:56px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-size:12.5px;font-weight:700;background:rgba(148,163,184,.08);animation:vd2In .4s both}
.vd2-ca-g i.x{background:none}.vd2-ca-g i.n1{background:rgba(239,68,68,.35)}.vd2-ca-g i.n2,.vd2-ca-g i.n3{background:rgba(245,158,11,.4)}.vd2-ca-g i.n4{background:rgba(34,197,94,.5)}
.vd2-ca-g i.hj{outline:2px solid #5EEAD4;outline-offset:1px}
.vd2-ca-l{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#94a3b8}.vd2-ca-l span{display:inline-flex;align-items:center;gap:6px}.vd2-ca-l i{width:12px;height:12px;border-radius:4px}.vd2-ca-l i.n1{background:rgba(239,68,68,.6)}.vd2-ca-l i.n2{background:rgba(245,158,11,.6)}.vd2-ca-l i.n4{background:rgba(34,197,94,.7)}
/* modo foco (dentro do cartão, sem tela cheia) */
.vd2-fo{display:grid;justify-items:center;gap:14px;margin:-18px;padding:22px 18px 18px;min-height:456px;background:radial-gradient(600px 300px at 50% 0,rgba(20,184,166,.18),transparent 70%),#050a17;border-radius:28px}
.vd2-fo-top{width:100%;display:flex;justify-content:space-between;align-items:center}.vd2-fo-top span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}
.vd2-fo-x{padding:7px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(148,163,184,.1);color:#e2e8f0;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.vd2-fo-r{--p:0;width:min(280px,70vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;gap:4px;background:radial-gradient(closest-side,#050a17 88%,transparent 89%),conic-gradient(#14B8A6 calc(var(--p)*1%),rgba(148,163,184,.15) 0);transition:background 1s linear}
.vd2-fo-r b{font-size:clamp(34px,7vw,52px);font-weight:900;font-variant-numeric:tabular-nums;color:#fff}.vd2-fo-r span{font-size:13px;color:#94a3b8}
.vd2-fo.on .vd2-fo-r{animation:vd2Resp 4s ease-in-out infinite}@keyframes vd2Resp{50%{box-shadow:0 0 60px -10px rgba(20,184,166,.5)}}
.vd2-cta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center}.vd2-cta span{font-size:13.5px;color:var(--mut,#94a3b8)}
html:not(.escuro) .nx-vit:not([data-escuro]) .vd2-tabs button:not(.on){color:inherit}

/* lote174b */
#nxVit{overflow-x:hidden!important}
.nx-vit .nx-vit-hero > .nx-vit-bg{position:absolute!important;grid-area:1/1/-1/-1}

/* lote174c */
.nx-vit[data-vtema="natal"] .nx-vit-hero .sc-deco .dc-pisca,.nx-vit[data-vtema="natal"] .nx-vit-hero .sc-deco .dc-arvore,.nx-vit[data-vtema="natal"] .nx-vit-hero .sc-deco .dc-neve{display:none!important}
.vx-luzes{top:96px}
@media (max-width:760px){.vx-luzes{top:80px}}

/* lote175 */
.nx-vit-edw{margin-bottom:16px}

/* lote176 */
/* demonstração no modo claro: cartão claro de vidro, texto escuro */
.nx-vit[data-claro="1"] .vd2-p{background:rgba(255,255,255,.78);color:#0f172a;border-color:rgba(15,23,42,.1);box-shadow:0 30px 60px -34px rgba(15,23,42,.35)}
.nx-vit[data-claro="1"] .vd2-pe,.nx-vit[data-claro="1"] .vd2-lb,.nx-vit[data-claro="1"] .vd2-ed-h span,.nx-vit[data-claro="1"] .vd2-ca-h span,.nx-vit[data-claro="1"] .vd2-ca-l,.nx-vit[data-claro="1"] .vd2-kp span,.nx-vit[data-claro="1"] .vd2-pz li em,.nx-vit[data-claro="1"] .vd2-bar span{color:#64748b}
.nx-vit[data-claro="1"] .vd2-ed li,.nx-vit[data-claro="1"] .vd2-mats button{border-color:rgba(15,23,42,.12)}
.nx-vit[data-claro="1"] .vd2-es-c,.nx-vit[data-claro="1"] .vd2-kp div,.nx-vit[data-claro="1"] .vd2-ca-g i{background:rgba(15,23,42,.05)}
.nx-vit[data-claro="1"] .vd2-anel b,.nx-vit[data-claro="1"] .vd2-dn b{background:#fff}
.nx-vit[data-claro="1"] .vd2-tabs button{background:#fff;border-color:rgba(15,23,42,.1);color:#0f172a;box-shadow:0 4px 14px -10px rgba(15,23,42,.4)}
.nx-vit[data-claro="1"] .vd2-sala .sc{border-radius:20px}
/* cores do tema em tudo da demonstração */
.vd2-tabs button.on{background:linear-gradient(110deg,var(--vA,#14B8A6),color-mix(in srgb,var(--vA,#14B8A6) 55%,#3B82F6))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px -12px var(--vA,#14B8A6)!important}
.vd2-t{background:linear-gradient(90deg,var(--vA,#5EEAD4),#60A5FA)!important;-webkit-background-clip:text!important;background-clip:text!important}
.vd2-mats button.on{background:color-mix(in srgb,var(--vA,#14B8A6) 18%,transparent)!important;border-color:var(--vA,#14B8A6)!important;color:inherit!important}
.vd2-bar i{background:linear-gradient(180deg,var(--vA,#5EEAD4),#3B82F6)}
.vd2-fo-r{background:radial-gradient(closest-side,#050a17 88%,transparent 89%),conic-gradient(var(--vA,#14B8A6) calc(var(--p)*1%),rgba(148,163,184,.15) 0)}
.vd2-ca-g i.hj{outline-color:var(--vA,#5EEAD4)}
/* botões da demonstração: um só estilo, em pílula */
.vd2 .btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px!important;border-radius:999px!important;font:inherit!important;font-size:14px!important;font-weight:800!important;cursor:pointer;transition:transform .2s,box-shadow .2s!important;border:1px solid rgba(148,163,184,.35)!important;background:rgba(148,163,184,.12)!important;color:inherit!important;box-shadow:none!important}
.vd2 .btn:hover{transform:translateY(-2px)}
.vd2 .btn.pri{background:linear-gradient(110deg,var(--vA,#14B8A6),color-mix(in srgb,var(--vA,#14B8A6) 50%,#3B82F6))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 26px -14px var(--vA,#14B8A6)!important}
.nx-vit[data-claro="1"] .vd2 .btn:not(.pri){background:#fff!important;border-color:rgba(15,23,42,.14)!important;color:#0f172a!important}
/* o resto da tela de entrada também muda com o tema */
.nx-vit[data-vtema] .nx-vit-eb{color:var(--vA)!important}
.nx-vit[data-vtema] :is(.nx-vit-dls,.nx-vit-ap,.nx-vit-rc,.nx-vit-pl){background-image:radial-gradient(900px 340px at 50% 0,color-mix(in srgb,var(--vA) 10%,transparent),transparent 70%)}
.nx-vit[data-vtema] .btn.pri{background:linear-gradient(110deg,var(--vA),color-mix(in srgb,var(--vA) 50%,#3B82F6))!important;border-color:transparent!important;color:#fff!important}
.nx-vit[data-vtema] .vt-card:hover,.nx-vit[data-vtema] .nx-vit-pl > div > div:hover{border-color:color-mix(in srgb,var(--vA) 55%,transparent)!important}
.nx-vit[data-vtema] .nx-vit-hero h1 em,.nx-vit[data-vtema] .nx-vit-tx h1 span{background:linear-gradient(90deg,var(--vA),#22D3EE);-webkit-background-clip:text;background-clip:text;color:transparent}

/* lote177 */
.nx-pd-cartao .pd-tag{background:rgba(59,130,246,.18);color:#60A5FA}
.nx-cc{display:grid;gap:12px}
.nx-cc-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(20,184,166,.12),rgba(59,130,246,.12));border:1px solid rgba(45,212,191,.3)}
.nx-cc-h span{font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}
.nx-cc-b{min-height:260px}
.nx-cc-st{font-size:13px;color:var(--mut,#94a3b8);min-height:18px}.nx-cc-st.erro{color:#EF4444;font-weight:700}
.nx-cc-seg{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--mut,#94a3b8)}
.nx-cc-ok{display:grid;justify-items:center;gap:8px;text-align:center;padding:30px 10px}.nx-cc-ok b{font-size:20px}.nx-cc-ok span{color:var(--mut,#94a3b8);font-size:14px;max-width:360px}
.nx-cc-okc{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#22C55E,#14B8A6);box-shadow:0 14px 30px -12px #22C55E;animation:ccOk .6s cubic-bezier(.2,.8,.2,1.3) both}
@keyframes ccOk{from{transform:scale(.4);opacity:0}}
.nx-ft-mp{display:grid;gap:10px}.nx-ft-mp > div:first-child{display:grid;gap:4px}.nx-ft-mp > div:first-child span{font-size:13px;color:var(--mut,#94a3b8)}
.nx-ft-mp em{font-style:normal;font-weight:800;padding:1px 7px;border-radius:99px}.nx-ft-mp em.ok{color:#22C55E;background:rgba(34,197,94,.12)}.nx-ft-mp em.off{color:#94a3b8;background:rgba(148,163,184,.15)}

/* lote178: Central do administrador */
.nx-adm2-h{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:14px 20px;align-items:end;margin:4px 0 16px;padding:22px;border-radius:26px;background:radial-gradient(600px 220px at 100% 0,color-mix(in srgb,var(--a,#14B8A6) 22%,transparent),transparent 70%),radial-gradient(500px 200px at 0 100%,rgba(59,130,246,.14),transparent 70%),var(--card,#0f172a);border:1px solid var(--line,rgba(148,163,184,.22));box-shadow:0 24px 50px -34px rgba(0,0,0,.6)}
.nx-adm2-t h1{margin:2px 0 4px;font-size:clamp(24px,3vw,32px);letter-spacing:-.02em}.nx-adm2-t p{margin:0;color:var(--mut,#94a3b8);font-size:14px}
.nx-adm2-s{position:relative;display:flex;align-items:center;gap:8px;padding:0 14px;height:46px;border-radius:14px;background:rgba(148,163,184,.1);border:1px solid var(--line,rgba(148,163,184,.25));color:var(--mut,#94a3b8);transition:border-color .2s,box-shadow .2s}
.nx-adm2-s:focus-within{border-color:var(--a,#14B8A6);box-shadow:0 0 0 4px color-mix(in srgb,var(--a,#14B8A6) 18%,transparent)}
.nx-adm2-s input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--tx,inherit);font:inherit;font-size:14.5px;outline:none}
.nx-adm2-r{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;display:none;padding:6px;border-radius:16px;background:var(--card,#0f172a);border:1px solid var(--line,rgba(148,163,184,.25));box-shadow:0 24px 50px -20px rgba(0,0,0,.6);max-height:340px;overflow:auto}
.nx-adm2-r.on{display:grid;gap:2px;animation:adm2In .2s ease both}
@keyframes adm2In{from{opacity:0;transform:translateY(-4px)}}
.nx-adm2-r button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:var(--tx,inherit);font:inherit;text-align:left;cursor:pointer}
.nx-adm2-r button:hover,.nx-adm2-r button:first-child{background:color-mix(in srgb,var(--a,#14B8A6) 12%,transparent)}
.nx-adm2-r small{font-size:11px;color:var(--mut,#94a3b8);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.nx-adm2-v{padding:10px;color:var(--mut,#94a3b8);font-size:13px}
.nx-adm2-a{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.nx-adm2-a button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--line,rgba(148,163,184,.25));background:rgba(148,163,184,.07);color:var(--tx,inherit);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.nx-adm2-a button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--a,#14B8A6) 55%,transparent);background:color-mix(in srgb,var(--a,#14B8A6) 10%,transparent)}
.nx-adm2-a button:first-child{background:linear-gradient(110deg,var(--a,#14B8A6),#3B82F6);color:#fff;border-color:transparent}
@media (max-width:760px){.nx-adm2-h{grid-template-columns:1fr;padding:16px;border-radius:20px}.nx-adm2-a{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:0 4px 4px}.nx-adm2-a::-webkit-scrollbar{display:none}.nx-adm2-a button{flex:none}}
.nx-adm2-aj{margin:0 0 14px;border-radius:18px;border:1px solid var(--line,rgba(148,163,184,.22));background:var(--card,#0f172a)}
.nx-adm2-aj summary{cursor:pointer;padding:12px 16px;font-weight:800;list-style:none;display:flex;align-items:center;gap:8px}.nx-adm2-aj summary::-webkit-details-marker{display:none}
.nx-adm2-aj summary::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s;opacity:.6}
.nx-adm2-aj[open] summary::before{transform:rotate(45deg)}
.nx-adm2-aj summary small{font-weight:600;color:var(--mut,#94a3b8)}
.nx-adm2-aj > div{display:grid;gap:10px;padding:0 12px 12px}.nx-adm2-aj > div > .card{margin:0!important}
/* menu lateral no computador */
@media (min-width:1000px){
  .adm-lay{grid-template-columns:232px minmax(0,1fr)!important;gap:20px!important;align-items:start}
  .adm-nav{position:sticky;top:84px;display:grid!important;gap:12px;padding:12px;border-radius:22px;background:var(--card,#0f172a);border:1px solid var(--line,rgba(148,163,184,.22));max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:thin}
  .adm-nav .adm-g{display:grid!important;gap:2px}
  .adm-nav .adm-gt{font-size:10.5px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut,#94a3b8);padding:4px 10px}
  .adm-nav .adm-g button{display:flex!important;align-items:center;gap:9px;width:100%;justify-content:flex-start;padding:9px 10px!important;border-radius:12px!important;border:0!important;background:transparent!important;color:var(--tx,inherit)!important;font-size:13.5px!important;font-weight:600!important;text-align:left;transition:background .2s}
  .adm-nav .adm-g button:hover{background:rgba(148,163,184,.1)!important}
  .adm-nav .adm-g button.on{background:color-mix(in srgb,var(--a,#14B8A6) 16%,transparent)!important;color:var(--tx,inherit)!important;box-shadow:inset 3px 0 0 var(--a,#14B8A6)}
  .adm-nav .adm-g button > span:last-child:not(:empty){margin-left:auto}
}
@media (max-width:999px){.adm-nav{display:flex!important;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}.adm-nav::-webkit-scrollbar{display:none}.adm-nav .adm-g{display:flex!important;gap:6px;flex:none;align-items:center}.adm-nav .adm-gt{display:none}.adm-nav .adm-g button{flex:none;white-space:nowrap;border-radius:999px!important}}
/* números da visão geral */
.nx-adm2-k{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}
.nx-adm2-k button{display:grid;justify-items:start;gap:2px;padding:14px;border-radius:18px;border:1px solid var(--line,rgba(148,163,184,.22));background:var(--card,#0f172a);color:var(--tx,inherit);font:inherit;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s;animation:adm2K .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*50ms)}
.nx-adm2-k button:disabled{cursor:default}
.nx-adm2-k button:not(:disabled):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--a,#14B8A6) 50%,transparent)}
@keyframes adm2K{from{opacity:0;transform:translateY(8px)}}
.nx-adm2-k span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:var(--a,#14B8A6);background:color-mix(in srgb,var(--a,#14B8A6) 14%,transparent);margin-bottom:4px}
.nx-adm2-k b{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.nx-adm2-k small{font-size:12px;color:var(--mut,#94a3b8)}
.nx-adm2-k button.al{border-color:rgba(245,158,11,.55)}.nx-adm2-k button.al span{color:#F59E0B;background:rgba(245,158,11,.14)}
/* ferramentas */
.nx-fm{display:grid;gap:14px}.nx-fm-c{display:grid;gap:6px}.nx-fm-ch{display:flex;justify-content:space-between;align-items:center;gap:10px}
.nx-fm-l{display:grid;gap:6px;margin-top:6px}
.nx-fm-i{display:grid;grid-template-columns:12px minmax(140px,220px) 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(148,163,184,.06)}
.nx-fm-i i{width:10px;height:10px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.2)}.nx-fm-i.no i{background:#F59E0B;box-shadow:0 0 0 3px rgba(245,158,11,.2)}
.nx-fm-i span{font-size:13px;color:var(--mut,#94a3b8)}
@media (max-width:600px){.nx-fm-i{grid-template-columns:12px 1fr}.nx-fm-i span{grid-column:2}}
.nx-fm-ln{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.nx-fm-ln a{padding:8px 12px;border-radius:12px;border:1px solid var(--line,rgba(148,163,184,.25));color:inherit;text-decoration:none;font-size:13px;font-weight:700}.nx-fm-ln a:hover{border-color:var(--a,#14B8A6)}
/* editor do site: barra de abas em pílulas */
.se-tabs{display:flex!important;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:6px!important;border-radius:18px;background:var(--card,#0f172a);border:1px solid var(--line,rgba(148,163,184,.22));position:sticky;top:70px;z-index:20}
.se-tabs::-webkit-scrollbar{display:none}
.se-tabs button{flex:none;display:inline-flex!important;align-items:center;gap:7px;padding:9px 14px!important;border-radius:12px!important;border:0!important;background:transparent!important;color:var(--mut,#94a3b8)!important;font-weight:700!important;white-space:nowrap;transition:background .2s,color .2s}
.se-tabs button:hover{color:var(--tx,inherit)!important;background:rgba(148,163,184,.1)!important}
.se-tabs button.on{background:linear-gradient(110deg,var(--a,#14B8A6),#3B82F6)!important;color:#fff!important;box-shadow:0 8px 20px -12px var(--a,#14B8A6)}

/* lote179 */
/* botão "Conhecer o nexo" da tela de entrada clássica: nunca espremido nem por cima da logo */
.nx-lg-volta{white-space:nowrap!important;flex:none!important;width:max-content;max-width:100%;line-height:1.1}
.auth-art:has(> .nx-lg-volta){flex-wrap:wrap}
.auth-art > .nx-lg-volta{align-self:flex-start;margin-right:auto}
@media (max-width:700px){.auth .nx-lg-volta{padding:7px 12px 7px 8px;font-size:13px}}
/* editor: galeria da sala ao vivo */
.nx-slg{display:grid;gap:14px}
.nx-slg-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.nx-slg-top > div:first-child{display:grid;gap:2px;max-width:560px}.nx-slg-top span{font-size:13px;color:var(--mut,#94a3b8)}
.nx-slg-sit{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(148,163,184,.12)}
.nx-slg-sit button{padding:7px 12px;border-radius:999px;border:0;background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.nx-slg-sit button.on{background:var(--a,#14B8A6);color:#fff}
.nx-slg-big{display:grid;gap:8px}.nx-slg-bh{display:flex;align-items:center;justify-content:space-between;gap:10px}.nx-slg-bh b{font-size:16px}.nx-slg-bh em{font-style:normal;font-size:12px;font-weight:800;color:#22C55E;padding:3px 10px;border-radius:99px;background:rgba(34,197,94,.12)}
.nx-slg-big .nx-slpv{min-height:0}
.nx-slg-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.nx-slg-gt{grid-column:1/-1;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mut,#94a3b8);margin-top:6px}
.nx-slg-it{display:grid;gap:6px;padding:6px;border-radius:16px;border:1px solid var(--line,rgba(148,163,184,.22));background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:700;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s}
.nx-slg-it:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--a,#14B8A6) 50%,transparent)}
.nx-slg-it.on{border-color:var(--a,#14B8A6);box-shadow:0 0 0 2px color-mix(in srgb,var(--a,#14B8A6) 35%,transparent)}
.nx-slg-it.uso span{color:#22C55E}
.nx-slg-mini{position:relative;height:118px;border-radius:12px;overflow:hidden;pointer-events:none}
.nx-slg-mini > .nx-slpv{position:absolute;left:0;top:0;width:250%;transform:scale(.4);transform-origin:top left;border-radius:0}
.nx-slg-mini .sc-top,.nx-slg-mini .sc-k,.nx-slg-mini .sc-pe{display:none!important}
.nx-slg-mini *{animation-play-state:paused!important}
.nx-slg-it:hover .nx-slg-mini *{animation-play-state:running!important}

/* lote179c */
.nx-slg-mini{height:150px}
.nx-slg-mini > .nx-slpv{width:320%;transform:scale(.3125)}
.nx-slg-mini .sc-pod{display:none!important}
.nx-slg-mini *{animation-play-state:running!important}
.nx-slg-mini .sc-lug,.nx-slg-mini .sc-lug *{animation:none!important;opacity:1!important}

/* lote180 */
.nx-lg-setas{width:46px;height:46px;padding:0!important;justify-content:center;border-radius:50%!important;gap:0!important}
.nx-lg-setas:hover{transform:rotate(180deg)!important;transition:transform .45s cubic-bezier(.2,.8,.2,1)!important}
.nx-vit-setas{width:44px;height:44px;padding:0!important;display:inline-grid!important;place-items:center;border-radius:50%!important;transition:transform .45s cubic-bezier(.2,.8,.2,1)!important}
.nx-vit-setas:hover{transform:rotate(180deg)}
/* editor em grupos */
.se-tabs .se-gt{flex:none;align-self:center;padding:0 4px 0 10px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut,#94a3b8);border-left:1px solid var(--line,rgba(148,163,184,.25));margin-left:4px}
.se-tabs .se-gt:first-of-type{border-left:0;margin-left:0}
.nx-selg{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px;padding:6px;border-radius:16px;background:rgba(148,163,184,.1)}
.nx-selg button{padding:9px 16px;border-radius:12px;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}
.nx-selg button.on{background:var(--card,#0f172a);box-shadow:0 6px 16px -10px rgba(0,0,0,.5);color:var(--a,#14B8A6)}
.nx-selg-d{flex:1 1 220px;font-size:12.5px;color:var(--mut,#94a3b8);padding:0 8px}
.nx-selg-pv{display:grid;gap:8px;justify-items:start}.nx-selg-pv span{font-size:13px;color:var(--mut,#94a3b8)}
.se-cab{display:flex!important;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.nx-sh-bw{display:flex;gap:6px;flex-wrap:wrap}.nx-sh-b{display:inline-flex!important;align-items:center;gap:6px}
.nx-sh{display:grid;gap:6px;max-height:60vh;overflow:auto}.nx-sh-i{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line,rgba(148,163,184,.2))}.nx-sh-i div{display:grid}.nx-sh-i span{font-size:12.5px;color:var(--mut,#94a3b8)}
/* demonstração com a identidade do nexo (igual ao notebook do topo) */
.vd2-p{background:#0b1224!important;color:#e2e8f0!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:26px!important;padding:16px!important;box-shadow:0 40px 70px -40px rgba(2,6,23,.7)!important}
.vd2-p::before{content:"";display:block;width:52px;height:10px;margin:0 0 12px 2px;background:radial-gradient(circle at 5px 5px,#F87171 4px,transparent 4.5px),radial-gradient(circle at 23px 5px,#FBBF24 4px,transparent 4.5px),radial-gradient(circle at 41px 5px,#34D399 4px,transparent 4.5px)}
.nx-vit .vd2-p .vd2-pe,.nx-vit .vd2-p .vd2-lb,.nx-vit .vd2-p .vd2-ed-h span,.nx-vit .vd2-p .vd2-ca-h span,.nx-vit .vd2-p .vd2-ca-l,.nx-vit .vd2-p .vd2-kp span,.nx-vit .vd2-p .vd2-bar span,.nx-vit .vd2-p .vd2-pz li em{color:#94a3b8!important}
.vd2-cr,.vd2-ed,.vd2-ca,.vd2-es-c,.vd2-kp div{background:#16203a!important;border-radius:18px!important}
.vd2-cr{padding:22px 16px!important}.vd2-ed,.vd2-ca{padding:14px!important}
.vd2-ed li{border-color:rgba(148,163,184,.14)!important;background:#0f172a!important}
.vd2-ca-g i{background:#0f172a!important}.vd2-ca-g i.n1{background:rgba(239,68,68,.45)!important}.vd2-ca-g i.n2,.vd2-ca-g i.n3{background:rgba(245,158,11,.5)!important}.vd2-ca-g i.n4{background:rgba(45,212,191,.55)!important}
.vd2-anel b,.vd2-dn b{background:#16203a!important;color:#e2e8f0}
.vd2-t{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#fff!important;font-weight:800!important;letter-spacing:.01em}
.vd2-bar i{background:linear-gradient(180deg,#2DD4BF,#3B82F6)!important}
.vd2-mats button{border-color:rgba(148,163,184,.22)!important;color:#cbd5e1!important}
.vd2-mats button.on{background:rgba(45,212,191,.15)!important;border-color:#2DD4BF!important;color:#5EEAD4!important}
.nx-vit .vd2 .btn{background:rgba(148,163,184,.14)!important;border-color:rgba(148,163,184,.25)!important;color:#e2e8f0!important}
.nx-vit .vd2 .btn.pri{background:linear-gradient(110deg,#14B8A6,#3B82F6)!important;color:#fff!important;border-color:transparent!important}
.nx-vit[data-claro="1"] .vd2-p{background:#0b1224!important;color:#e2e8f0!important}
.vd2-fo{background:#050a17!important}

/* lote181 */
/* modo foco: cabeçalho em fluxo, palco rolável, nada por cima */
#nxFoco{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
#nxFoco .nx-foco-top{height:auto!important;min-height:0;padding:14px 18px!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px;position:sticky!important;top:0;z-index:7!important;background:linear-gradient(180deg,rgba(5,10,23,.85),rgba(5,10,23,0));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#nxFoco .nx-foco-marca{min-width:0}
#nxFoco .nx-foco-marca > svg{width:44px!important;height:44px!important;flex:none}
#nxFoco .nx-foco-hora{justify-self:center;padding:6px 16px!important}
#nxFoco .nx-foco-acoes{justify-self:end;flex-wrap:nowrap}
#nxFoco .nx-foco-palco{flex:1 0 auto!important;height:auto!important;min-height:0!important;padding:8px 16px 120px!important;align-content:start}
#nxFoco .nx-foco-palco .tempo-hero{max-width:min(960px,100%);margin:0 auto}
#nxFoco.fo-baixo .nx-foco-hora .nfh-n,#nxFoco.fo-baixo .nx-foco-hora .nfh-p{font-size:28px!important;height:auto!important}
#nxFoco.fo-estreito .nx-foco-marca > *:not(svg){display:none!important}
#nxFoco.fo-estreito .nx-foco-acoes button span{display:none}
#nxFoco.fo-mbaixo .nx-foco-palco .th-l > *:not(:first-child):not(:nth-child(2)){display:none!important}
/* cartões flutuantes do foco: no canto, menores, e recolhidos se encostarem nos botões */
#nxFoco .nxavv-foco{position:fixed!important;left:14px!important;bottom:14px!important;top:auto!important;max-width:min(300px,calc(100vw - 28px));z-index:6;transition:transform .3s,opacity .3s}
#nxFoco .nx-foco-nex{position:fixed!important;right:12px!important;bottom:12px!important;top:auto!important;transform-origin:bottom right;z-index:6;transition:transform .3s,opacity .3s}
#nxFoco.fo-baixo .nx-foco-nex{transform:scale(.7)}
#nxFoco .fo-recolhe.nxavv-foco{transform:translateY(calc(100% - 38px));opacity:.85}
#nxFoco .fo-recolhe.nx-foco-nex{transform:scale(.45);opacity:.7}
/* indicador de rolagem na lateral (só aparece enquanto a página sobe ou desce) */
.nx-rol{position:fixed;right:4px;top:60px;bottom:60px;width:6px;z-index:150;pointer-events:none;opacity:0;transition:opacity .35s}
.nx-rol.on{opacity:1}
.nx-rol i{position:absolute;left:0;top:0;width:6px;border-radius:99px;background:linear-gradient(180deg,#2DD4BF,#3B82F6);box-shadow:0 0 12px rgba(45,212,191,.55);transition:transform .12s linear,height .2s}
.nx-rol.desce i{background:linear-gradient(180deg,#3B82F6,#2DD4BF)}
.nx-rol::before{content:"";position:absolute;inset:0;border-radius:99px;background:rgba(148,163,184,.14)}
@media (prefers-reduced-motion:reduce){.nx-rol i{transition:none}}
/* menu lateral: aparência numa linha só */
.nx-sb-pers{padding:8px 10px!important;margin:6px!important}
.nx-sb-pers-t{margin:0 0 6px 2px!important;font-size:10px!important}
.nx-sb-pers-c{display:grid;grid-template-columns:1fr 40px 40px;gap:6px}
.nx-sb-pers-c button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:11px;border:1px solid var(--line,rgba(148,163,184,.22));background:var(--card,transparent);color:inherit;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.nx-sb-pers-c button:hover{border-color:var(--a,#14B8A6)}
.sb-it.sb-dest,.sb-it.nx-est-dest{border:0!important;box-shadow:none!important;background:transparent!important}
.sb-it.sb-dest::after,.sb-it.nx-est-dest::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--a,#14B8A6);margin-left:auto;flex:none}
.side.mini .sb-it.sb-dest::after,.side.mini .sb-it.nx-est-dest::after,body:not(.sb-x) .side:not(:hover) .sb-it.sb-dest::after,body:not(.sb-x) .side:not(:hover) .sb-it.nx-est-dest::after{display:none}

/* lote182 */
.vd3{position:relative;border-radius:20px;overflow:hidden;background:var(--bg,#0b1224)}
.vd3-esc{position:relative;overflow:hidden;pointer-events:none;user-select:none}
.vd3-in{transform-origin:top left;position:absolute;left:0;top:0}
.vd3-main{padding:18px!important;margin:0!important;max-width:none!important}
.vd3-main .tempo-hero{margin:0!important}
.vd3-foco{position:relative!important;inset:auto!important;width:100%!important;min-height:720px;display:flex!important;flex-direction:column;overflow:hidden!important;border-radius:20px;z-index:auto!important;opacity:1!important;transform:none!important}
.vd3-foco .nx-foco-red,.vd3-foco .nx-foco-nex{display:none!important}
.vd3-fade{position:absolute;left:0;right:0;bottom:0;height:150px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:18px;background:linear-gradient(180deg,transparent,var(--bg,#0b1224) 78%)}
.vd3-fade span{padding:9px 16px;border-radius:999px;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(110deg,#14B8A6,#3B82F6);box-shadow:0 10px 24px -12px #14B8A6}
.vd2-p:has(.vd3){padding:12px!important}
.vd2-p:has(.vd3)::before{margin-bottom:10px}
/* botão de criar imagem sempre em destaque */
.nx-shd-row{flex-wrap:wrap!important;row-gap:8px!important}
.btn.nx-shd,.nx-shd{position:relative;flex:1 1 auto;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(110deg,#A855F7,#EC4899,#F97316)!important;background-size:200% 100%!important;color:#fff!important;border:0!important;font-weight:800!important;box-shadow:0 10px 26px -10px rgba(236,72,153,.75)!important;animation:shdBrilho 4s ease-in-out infinite}
.nx-shd svg{flex:none}
@keyframes shdBrilho{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.nx-shd::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);animation:shdLuz 3.2s ease-in-out infinite}
@keyframes shdLuz{60%,100%{transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){.nx-shd,.nx-shd::after{animation:none}}
/* demonstração completa: voltar e assinar em destaque */
.nxtl-volta{display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:inherit;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.nxtl-volta:hover{background:rgba(255,255,255,.2)}
.nxtl-ass{display:inline-flex!important;align-items:center;gap:6px;background:linear-gradient(110deg,#F59E0B,#F97316)!important;color:#fff!important;border:0!important;font-weight:800!important;box-shadow:0 8px 20px -10px #F97316;animation:assPulso 2.4s ease-in-out infinite}
@keyframes assPulso{50%{box-shadow:0 8px 26px -6px #F97316}}
@media (max-width:640px){.nxtl-volta span{display:none}.nxtl-volta{padding:7px}}
.nx-dass{display:grid;gap:10px}.nx-dass p{margin:0;font-size:14px;line-height:1.55}.nx-dass-b{font-size:15px!important;padding:13px!important}

/* lote183 */
.vd3-in{background:var(--bg);color:var(--ink)}
.vd3-in [style*="opacity: 0"],.vd3-in [style*="opacity:0"]{opacity:1!important}
.vd3-cur{position:absolute;left:0;top:0;z-index:5;pointer-events:none;transition:transform .7s cubic-bezier(.45,.05,.25,1);filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
.vd3-cur i{position:absolute;left:-14px;top:-14px;width:30px;height:30px;border-radius:50%;border:3px solid #2DD4BF;opacity:0}
.vd3-cur.toca i{animation:vd3Toque .7s ease-out}
.vd3-cur.toca svg{animation:vd3Aperta .35s ease-out}
@keyframes vd3Toque{0%{transform:scale(.3);opacity:1}100%{transform:scale(1.8);opacity:0}}
@keyframes vd3Aperta{50%{transform:scale(.85)}}
.vd3-hl{outline:3px solid rgba(45,212,191,.85)!important;outline-offset:4px;border-radius:12px;box-shadow:0 0 0 10px rgba(45,212,191,.15)!important;transition:outline-color .3s}
.vd3-cap{position:absolute;left:50%;bottom:16px;z-index:6;max-width:min(560px,calc(100% - 32px));transform:translate(-50%,10px);opacity:0;padding:10px 16px;border-radius:14px;background:rgba(11,18,36,.92);color:#fff;font-size:14px;font-weight:700;line-height:1.4;text-align:center;box-shadow:0 14px 30px -12px rgba(0,0,0,.6);border:1px solid rgba(45,212,191,.35);transition:opacity .35s,transform .35s}
.vd3-cap.on{opacity:1;transform:translate(-50%,0)}
.vd3:has(.vd3-fade) .vd3-cap{bottom:70px}
@media (prefers-reduced-motion:reduce){.vd3-cur{transition:none}}

/* lote184 */
.nx-sel-sec{display:grid;gap:12px;margin-bottom:18px}
.nx-sel-h{display:flex;gap:12px;align-items:flex-start}.nx-sel-h h3{margin:0}.nx-sel-h p{margin:2px 0 0;font-size:13px;color:var(--muted,#94a3b8)}
.nx-sel-n{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#14B8A6,#3B82F6)}
.nx-sel-l{margin:6px 0 12px}
.nx-lgm-w{display:grid;gap:10px;position:sticky;top:130px}
.nx-lgm{--va:#2DD4BF;display:grid;gap:10px}
.nx-lgm-pass{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--muted,#94a3b8)}
.nx-lgm-pass span{padding:4px 10px;border-radius:99px;transition:all .4s}.nx-lgm-pass span.on{background:var(--va);color:#0b1224}
.nx-lgm-pass i{flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--va),#3B82F6);position:relative;overflow:hidden}
.nx-lgm-pass i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff,transparent);transform:translateX(-100%);animation:lgmFlui 2.1s linear infinite}
@keyframes lgmFlui{to{transform:translateX(100%)}}
.nx-lgm-st{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#0b1224;border:1px solid rgba(148,163,184,.2)}
.nx-lgm-f{position:absolute;inset:0;opacity:0;transform:scale(.98);transition:opacity .6s,transform .6s;color:#e2e8f0}
.nx-lgm-f.on{opacity:1;transform:none}
.nx-lgm-f.v{background:radial-gradient(400px 200px at 80% 0,color-mix(in srgb,var(--va) 35%,transparent),transparent 70%),#0b1224}
.nx-lgm-top{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(148,163,184,.15)}.nx-lgm-top b{font-size:12px}.nx-lgm-top em{flex:1}
.nx-lgm-top span{height:14px;border-radius:99px;background:rgba(148,163,184,.25)}.nx-lgm-top .sw{width:14px;border-radius:50%;outline:1px solid var(--va)}.nx-lgm-top .b2{width:34px}.nx-lgm-top .b1{width:48px;background:var(--va)}
.nx-lgm-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;padding:12px}
.nx-lgm-hero .tx{display:grid;gap:5px;align-content:start}
.nx-lgm-hero .tm{justify-self:start;font-size:8px;font-weight:800;padding:2px 7px;border-radius:99px;background:var(--va);color:#0b1224}
.nx-lgm-hero .ch{justify-self:start;font-size:8px;padding:2px 7px;border-radius:99px;border:1px solid rgba(148,163,184,.3)}
.nx-lgm-hero h4{margin:2px 0 0;font-size:15px;line-height:1.1;font-weight:900}.nx-lgm-hero p{margin:0;font-size:9px;color:#94a3b8;line-height:1.35}
.nx-lgm-hero .cta{display:flex;gap:5px;margin-top:4px}.nx-lgm-hero .cta span{font-size:8px;font-weight:800;padding:5px 8px;border-radius:99px}.nx-lgm-hero .cta .p{background:var(--va);color:#0b1224}.nx-lgm-hero .cta .s{border:1px solid rgba(148,163,184,.35)}
.nx-lgm-hero .lap{align-self:center;height:90px;border-radius:10px;background:#16203a;display:flex;align-items:flex-end;gap:5px;padding:10px;border:3px solid #1e293b}
.nx-lgm-hero .lap i{flex:1;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,#2DD4BF,#3B82F6);animation:lgmBar 2.4s ease-in-out infinite}
.nx-lgm-hero .lap i:nth-child(1){height:40%}.nx-lgm-hero .lap i:nth-child(2){height:70%;animation-delay:.2s}.nx-lgm-hero .lap i:nth-child(3){height:35%;animation-delay:.4s}.nx-lgm-hero .lap i:nth-child(4){height:85%;animation-delay:.6s}.nx-lgm-hero .lap i:nth-child(5){height:55%;animation-delay:.8s}
@keyframes lgmBar{50%{transform:scaleY(.8)}}.nx-lgm-hero .lap i{transform-origin:bottom}
.nx-lgm-luz{position:absolute;left:0;right:0;top:32px;display:flex;justify-content:space-around}.nx-lgm-luz i{width:4px;height:6px;border-radius:50%;background:#EF4444;box-shadow:0 0 6px currentColor;color:#EF4444;animation:dcPisca 1.2s steps(2) infinite}.nx-lgm-luz i:nth-child(3n+1){background:#FACC15;color:#FACC15;animation-delay:.4s}.nx-lgm-luz i:nth-child(3n+2){background:#22C55E;color:#22C55E;animation-delay:.8s}
.nx-lgm-cur{position:absolute;width:14px;height:14px;left:58%;top:12%;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.25);animation:lgmCur 4.2s ease-in-out infinite}
@keyframes lgmCur{0%{left:40%;top:60%}50%{left:60%;top:20%}70%,100%{left:58%;top:12%;transform:scale(.8)}}
.nx-lgm-f.l{display:grid;grid-template-columns:1fr 1fr;background:#0b1224}
.nx-lgm-f.l .art{position:relative;padding:14px;display:grid;align-content:center;gap:6px;background:radial-gradient(300px 200px at 30% 30%,color-mix(in srgb,var(--va) 30%,transparent),transparent 70%),linear-gradient(160deg,#0f2a2a,#0b1224)}
.nx-lgm-f.l .art b{font-size:13px}.nx-lgm-f.l .art h4{margin:0;font-size:14px;font-weight:900;line-height:1.15}.nx-lgm-f.l .art p{margin:0;font-size:9px;color:#94a3b8}
.nx-lgm-f.l .art .sw{position:absolute;left:10px;top:10px;width:16px;height:16px;border-radius:50%;outline:1px solid var(--va)}
.nx-lgm-f.l .card{margin:12px;padding:12px;border-radius:12px;background:#f8fafc;color:#0f172a;display:grid;gap:6px;align-content:center}
.nx-lgm-f.l .card .tabs{display:flex;gap:4px;font-size:8px;font-weight:800}.nx-lgm-f.l .card .tabs span{flex:1;text-align:center;padding:4px;border-radius:7px;background:#e2e8f0}.nx-lgm-f.l .card .tabs .on{background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.1)}
.nx-lgm-f.l .card b{font-size:11px}.nx-lgm-f.l .card .g{font-size:8px;text-align:center;padding:5px;border-radius:7px;border:1px solid #cbd5e1}
.nx-lgm-f.l .card .in{height:14px;border-radius:6px;background:#e2e8f0}.nx-lgm-f.l .card .bt{font-size:8px;font-weight:800;text-align:center;padding:6px;border-radius:7px;color:#fff;background:linear-gradient(90deg,#14B8A6,#3B82F6);animation:lgmPulsa 2s ease-in-out infinite}
@keyframes lgmPulsa{50%{box-shadow:0 0 0 4px rgba(20,184,166,.25)}}
.nx-lgm-d{margin:0;font-size:12px;color:var(--muted,#94a3b8)}

/* lote185 */
.nx-qr-prev,.nx-xp-prev{display:none!important}
.nx-sh-final{position:absolute;pointer-events:none;border-radius:inherit;z-index:2;object-fit:fill}

/* lote186 */
.nx-pd-gpay .pd-tag{background:rgba(20,184,166,.18);color:#2DD4BF}
.nx-st-exp{min-height:48px}
.nx-st-ou{display:flex;align-items:center;gap:10px;color:var(--muted,#94a3b8);font-size:12px}.nx-st-ou::before,.nx-st-ou::after{content:"";flex:1;height:1px;background:var(--line,rgba(148,163,184,.25))}
.nx-st-pg{width:100%;padding:13px!important;font-size:15px!important}
.nx-ft-st{display:grid;gap:10px}.nx-ft-st > div:first-child{display:grid;gap:4px}.nx-ft-st > div:first-child span{font-size:13px;color:var(--muted,#94a3b8)}
.nx-ft-st em{font-style:normal;font-weight:800;padding:1px 7px;border-radius:99px}.nx-ft-st em.ok{color:#22C55E;background:rgba(34,197,94,.12)}.nx-ft-st em.off{color:#94a3b8;background:rgba(148,163,184,.15)}
.nx-ft-pp{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px;line-height:1.5}.nx-ft-pp code{font-size:12px;padding:1px 5px;border-radius:6px;background:rgba(148,163,184,.15)}
/* tela de login: "Baixe o nexo" nunca espremido */
.nx-dl.mini{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}
.nx-dl.mini .nx-dl-t{flex-basis:100%;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.04em}
.nx-lg-demot{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px 8px;padding:10px 16px;border-radius:999px;border:0;background:linear-gradient(110deg,#14B8A6,#3B82F6);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px -12px #14B8A6;vertical-align:top;transition:transform .2s}
.nx-lg-demot:hover{transform:translateY(-2px)}

/* lote187 */
/* menu lateral do editor */
.nx-sed-sel{display:none}
.nx-sed-est{display:contents}
.se-tabs .nx-sed-lk{color:var(--mut,#94a3b8)!important}
@media (min-width:1180px){
 #main:has(> .se-tabs){display:grid!important;grid-template-columns:212px minmax(0,1fr);column-gap:22px;align-items:start}
 #main:has(> .se-tabs) > *{grid-column:2;min-width:0}
 #main:has(> .se-tabs) > .se-cab{grid-column:1 / -1}
 #main > .se-tabs{grid-column:1;grid-row:2 / span 30;flex-direction:column!important;align-items:stretch;gap:2px!important;overflow:visible;position:sticky;top:78px;padding:10px!important;max-height:calc(100vh - 100px);overflow-y:auto;z-index:5;
  background:color-mix(in srgb,var(--card,#0f172a) 82%,transparent)!important;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-radius:22px;box-shadow:0 18px 40px -28px rgba(2,6,23,.55)}
 #main > .se-tabs .se-gt{border-left:0!important;margin:12px 0 4px!important;padding:0 10px!important;align-self:stretch}
 #main > .se-tabs .se-gt:first-of-type{margin-top:2px!important}
 #main > .se-tabs button{width:100%;justify-content:flex-start;padding:11px 12px!important;border-radius:13px!important;font-size:14px;min-height:42px;transition:background .22s cubic-bezier(.2,.8,.2,1),color .22s,transform .22s cubic-bezier(.2,.8,.2,1)}
 #main > .se-tabs button:active{transform:scale(.97)}
 #main > .se-tabs button svg{flex:none;opacity:.85}
 #main > .se-tabs .nx-sed-est{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line,rgba(148,163,184,.2))}
}
@media (max-width:1179.98px){
 #main > .nx-sed-sel{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;margin:4px 0 14px;border-radius:18px;border:1px solid var(--line,rgba(148,163,184,.22));background:var(--card,#0f172a);color:inherit;font:inherit;cursor:pointer;position:sticky;top:64px;z-index:21;box-shadow:0 14px 30px -24px rgba(2,6,23,.6)}
 #main > .nx-sed-sel b{flex:1;text-align:left;font-size:15px}
 .nx-sed-sel-t{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut,#94a3b8)}
 #main > .se-tabs{display:none!important}
 #main > .se-tabs.nx-abre{display:flex!important;position:fixed!important;left:12px;right:12px;bottom:12px;top:auto!important;z-index:9000;flex-direction:column!important;align-items:stretch;flex-wrap:nowrap;max-height:min(78vh,620px);overflow-y:auto;padding:12px!important;border-radius:26px;background:var(--card,#0f172a)!important;box-shadow:0 30px 80px -20px rgba(2,6,23,.7);animation:nxSedSobe .32s cubic-bezier(.2,.8,.2,1)}
 #main > .se-tabs.nx-abre .se-gt{border-left:0!important;margin:10px 0 4px!important;padding:0 8px!important}
 #main > .se-tabs.nx-abre button{width:100%;justify-content:flex-start;min-height:48px;font-size:15px}
 #main > .se-tabs.nx-abre .nx-sed-est{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line,rgba(148,163,184,.2))}
 body.nx-sed-fundo::after{content:"";position:fixed;inset:0;z-index:8999;background:rgba(2,6,23,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:nxSedF .25s ease}
}
@keyframes nxSedSobe{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@keyframes nxSedF{from{opacity:0}}
/* avisos em lista */
.nx-avb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 10px}
.nx-avb-q{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:0;padding:0 14px;height:42px;border-radius:14px;border:1px solid var(--line,rgba(148,163,184,.22));background:var(--card,#0f172a);color:var(--mut,#94a3b8)}
.nx-avb-q input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink,inherit);font:inherit;outline:0}
.nx-avb-f{display:flex;gap:6px;flex-wrap:wrap}
.nx-avb-f button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line,rgba(148,163,184,.22));background:transparent;color:var(--mut,#94a3b8);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}
.nx-avb-f button em{font-style:normal;font-size:11px;opacity:.75;padding:1px 6px;border-radius:999px;background:rgba(148,163,184,.14)}
.nx-avb-f button.on{background:var(--a,#14B8A6);border-color:transparent;color:#fff}
.nx-avb-f button.on em{background:rgba(255,255,255,.22)}
.nx-avb-n{font-size:12.5px;color:var(--mut,#94a3b8);margin-left:auto}
.nx-avb-vz{padding:28px;text-align:center;color:var(--mut,#94a3b8);border:1px dashed var(--line,rgba(148,163,184,.3));border-radius:18px}
.se-av-c.nx-av-c{padding:0!important;overflow:hidden;margin-bottom:8px!important;transition:box-shadow .25s}
.se-av-c.nx-av-c:not(.nx-ab) > :not(.nx-avr){display:none!important}
.se-av-c.nx-av-c.nx-ab{box-shadow:0 0 0 2px color-mix(in srgb,var(--a,#14B8A6) 55%,transparent),0 20px 44px -30px rgba(2,6,23,.6)}
.se-av-c.nx-av-c.nx-ab > :not(.nx-avr){margin-left:18px;margin-right:18px}
.se-av-c.nx-av-c.nx-ab > :last-child{margin-bottom:18px}
.se-av-c.nx-av-oc{display:none!important}
.nx-avr{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.nx-avr:hover{background:rgba(148,163,184,.07)}
.nx-avr-d{flex:none;width:10px;height:10px;border-radius:50%;background:rgba(148,163,184,.45)}
.nx-avr-d.on{background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.16)}
.nx-avr-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.nx-avr-tx b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-avr-tx small{font-size:12px;color:var(--mut,#94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-avr-tg{flex:none;font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;background:rgba(148,163,184,.14);color:var(--mut,#94a3b8)}
.nx-avr-tg.t-novidade{background:rgba(59,130,246,.15);color:#60A5FA}
.nx-avr-tg.t-primeira{background:rgba(20,184,166,.15);color:#2DD4BF}
.nx-avr-tg.t-plano{background:rgba(245,158,11,.16);color:#F59E0B}
.nx-avr-tg.t-msg{background:rgba(168,85,247,.15);color:#C084FC}
.nx-avr-an{flex:none;font-size:11px;color:var(--mut,#94a3b8)}
.nx-avr-ch{flex:none;color:var(--mut,#94a3b8);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.nx-ab .nx-avr-ch{transform:rotate(180deg)}
@media (max-width:560px){ .nx-avr-tg,.nx-avr-an{display:none} .nx-avb-n{width:100%;margin-left:0} }
/* lote191 */
.nx-ft2-cab,.nx-ft-u.nx-ft2{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(150px,1.1fr) auto;gap:14px;align-items:center}
.nx-ft2-cab{padding:0 16px 6px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mut,#94a3b8)}
.nx-ft-u.nx-ft2{padding:14px 16px;border-radius:18px;background:var(--card,#0f172a);box-shadow:inset 0 0 0 1px var(--line,rgba(148,163,184,.18));margin-bottom:8px}
.nx-ft2 .nx-ft-n{min-width:0}.nx-ft2 .nx-ft-n b,.nx-ft2 .nx-ft-n span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-ft2 .nx-ft-n span{font-size:12px;color:var(--mut,#94a3b8)}
.nx-ft2-pl{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.nx-ft2-pl small{width:100%;font-size:11.5px;color:var(--mut,#94a3b8)}
.nx-ft2-tag{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:rgba(148,163,184,.15);color:var(--ink,inherit)}
.nx-ft2-tag.t-completo{background:rgba(20,184,166,.16);color:#0F9F8F}.nx-ft2-tag.t-tempo{background:rgba(59,130,246,.15);color:#2563EB}.nx-ft2-tag.t-pac{background:rgba(168,85,247,.14);color:#7C3AED}
html[data-theme="dark"] .nx-ft2-tag.t-completo{color:#5EEAD4}html[data-theme="dark"] .nx-ft2-tag.t-tempo{color:#93C5FD}html[data-theme="dark"] .nx-ft2-tag.t-pac{color:#D8B4FE}
.nx-ft2-dt{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:6px}
.nx-ft2-bar{height:7px;border-radius:99px;background:rgba(148,163,184,.2);overflow:hidden}.nx-ft2-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--a,#14B8A6),#3B82F6)}
.st-logo .nx-ft2-bar i{background:linear-gradient(90deg,#F59E0B,#F97316)}.st-venc .nx-ft2-bar i{background:#EF4444;width:100%!important}
.nx-ft2-rn b{display:block;font-size:13px}.nx-ft2-rn span{display:block;font-size:11.5px;color:var(--mut,#94a3b8);line-height:1.3}
.nx-ft2-rn b.ok{color:#16A34A}.nx-ft2-rn b.am{color:#D97706}.nx-ft2-rn b.vm{color:#DC2626}
html[data-theme="dark"] .nx-ft2-rn b.ok{color:#4ADE80}html[data-theme="dark"] .nx-ft2-rn b.am{color:#FBBF24}html[data-theme="dark"] .nx-ft2-rn b.vm{color:#F87171}
.nx-ft2 .nx-ft-a{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.nx-ft-f button em{font-style:normal;font-size:11px;opacity:.75;margin-left:4px}
@media (max-width:980px){.nx-ft2-cab{display:none}.nx-ft-u.nx-ft2{grid-template-columns:1fr 1fr;gap:10px 14px}.nx-ft2 .nx-ft-n{grid-column:1/-1}.nx-ft2 .nx-ft-a{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:520px){.nx-ft-u.nx-ft2{grid-template-columns:1fr}}

/* lote192 */
/* uma barra de rolagem só: some a do navegador, fica o indicador do nexo (aparece ao rolar) */
html{scrollbar-width:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}
.nx-rol{right:4px!important;width:6px!important;border-radius:99px}
.nx-rol i{background:linear-gradient(180deg,var(--a,#14B8A6),#3B82F6)!important;border-radius:99px!important;width:6px!important}
/* menu lateral expandido: barra fina com as cores do nexo, só quando precisa rolar */
aside.side,#side,.side .sb-sc,.side nav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--a,#14B8A6) 70%,transparent) transparent}
aside.side::-webkit-scrollbar,#side::-webkit-scrollbar,.side nav::-webkit-scrollbar,.side .sb-sc::-webkit-scrollbar{width:6px}
aside.side::-webkit-scrollbar-track,#side::-webkit-scrollbar-track,.side nav::-webkit-scrollbar-track,.side .sb-sc::-webkit-scrollbar-track{background:transparent}
aside.side::-webkit-scrollbar-thumb,#side::-webkit-scrollbar-thumb,.side nav::-webkit-scrollbar-thumb,.side .sb-sc::-webkit-scrollbar-thumb{border-radius:99px;background:linear-gradient(180deg,var(--a,#14B8A6),#3B82F6)}
/* cabeçalho do celular: tudo cabe, nada cortado */
@media (max-width:760px){
 header.hdr .in{gap:6px!important;padding-left:12px!important;padding-right:12px!important;min-width:0}
 header.hdr .in > *{flex-shrink:0}
 header.hdr .in > .grow{flex:1 1 0!important;min-width:0!important;width:auto!important}
 header.hdr .logo{flex-shrink:0}
 header.hdr .badge{display:inline-flex!important;align-items:center;max-width:none;white-space:nowrap;font-size:12px!important;padding:5px 10px!important}
 header.hdr .ajuda-b{display:none!important}
 header.hdr .pillsel{min-width:36px;height:36px;padding:0 10px!important;gap:6px}
 header.hdr .pillsel .nx-ps-l{display:inline!important;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
 header.hdr .nx-hd-est{width:36px!important;height:36px!important;min-width:36px;display:grid!important;place-items:center;padding:0!important}
 header.hdr .nx-hd-est svg{width:18px!important;height:18px!important}
 header.hdr .nx-xp-b{width:auto!important;min-width:36px;max-width:44px;overflow:hidden;padding:0 4px!important}
 header.hdr .nx-xp-b > :not(:first-child){display:none!important}
 header.hdr .avatar{width:34px!important;height:34px!important;flex-shrink:0}
}
@media (max-width:400px){ header.hdr .pillsel .nx-ps-l{display:none!important} header.hdr .badge{font-size:11px!important;padding:4px 8px!important} }
/* barra da demonstração no celular: no topo, curta, sem cortar */
@media (max-width:760px){
 #nxTlBar.nxtl-bar{top:calc(70px + env(safe-area-inset-top,0px))!important;bottom:auto!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;transform:none!important;gap:6px!important;padding:6px!important;flex-wrap:nowrap!important;overflow:hidden;border-radius:16px!important}
 #nxTlBar .nxtl-volta span,#nxTlBar .nxtl-sobre,#nxTlBar .btn.pri:not(.nxtl-ass),#nxTlBar .nxtl-dot{display:none!important}
 #nxTlBar .nxtl-volta{width:38px;height:38px;padding:0!important;display:grid!important;place-items:center;flex:none}
 #nxTlBar .nxtl-bt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
 #nxTlBar .nxtl-ass{flex:none}
 body.nx-demo #main{padding-top:58px}
}
/* lote194 */
aside.side .sb-nav,aside.side nav.sb-nav.mais-baixo{scrollbar-width:thin!important;scrollbar-color:#14B8A6 rgba(148,163,184,.12)!important;overscroll-behavior:contain;padding-right:4px}
aside.side .sb-nav::-webkit-scrollbar{display:block!important;width:6px!important}
aside.side .sb-nav::-webkit-scrollbar-track{background:rgba(148,163,184,.12);border-radius:99px}
aside.side .sb-nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#14B8A6,#3B82F6);border-radius:99px}

/* lote195 */
/* modo foco no celular (em pé e deitado): só o essencial — relógio, matéria e botões. Nada empilhado. */
@media (max-width:760px),(max-height:520px){
 #nxFoco .nx-foco-palco{height:calc(100dvh - var(--foTop,56px) - 8px)!important;min-height:0!important;overflow:hidden!important;display:grid!important;place-items:center!important;align-content:center!important;justify-content:center!important;padding:8px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box}
 #nxFoco .nx-foco-palco .tempo-hero{display:block!important;width:100%!important;max-width:460px;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
 #nxFoco .nx-foco-palco .tempo-hero::before,#nxFoco .nx-foco-palco .tempo-hero::after{display:none!important}
 #nxFoco .tempo-hero .th-l,#nxFoco .tempo-hero .th-marca,#nxFoco .tempo-hero .th-pip,#nxFoco .tempo-hero .nx-foco-btn{display:none!important}
 #nxFoco .tempo-hero .th-r{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:10px}
 #nxFoco .tempo-hero .th-clock{font-size:clamp(56px,19vw,104px)!important;line-height:1!important;letter-spacing:-.03em;white-space:nowrap}
 #nxFoco .tempo-hero .th-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis}
 #nxFoco .tempo-hero .th-r .row{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px!important;width:100%}
 #nxFoco .tempo-hero .th-r .row .btn{min-height:48px;min-width:48px;padding:0 20px!important;font-size:15px}
 #nxFoco .nxavv-foco{left:12px!important;right:12px!important;width:auto!important;top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;transform:none!important;max-height:64px;overflow:hidden}
 #nxFoco .nx-foco-nex{width:64px!important;height:auto!important;right:10px!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
 #nxFoco .nx-foco-luz{opacity:.5}
}
@media (max-height:520px) and (orientation:landscape){
 #nxFoco .tempo-hero .th-r{flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:8px 16px}
 #nxFoco .tempo-hero .th-lbl{width:100%}
 #nxFoco .tempo-hero .th-clock{font-size:clamp(48px,24vh,96px)!important}
 #nxFoco .tempo-hero .th-r .row{width:auto}
 #nxFoco .tempo-hero .th-r .row .btn{min-height:44px}
 #nxFoco .nxavv-foco,#nxFoco .nx-foco-nex{display:none!important}
}
/* caixa "surpresa no aniversário": no celular o texto ocupa a linha toda e os campos vêm embaixo */
@media (max-width:640px){
 .nx-pf-card{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:10px!important}
 .nx-pf-card > .grow{flex:1 1 calc(100% - 60px)!important;min-width:0!important}
 .nx-pf-card > .grow b,.nx-pf-card > .grow span{display:block;word-break:normal;overflow-wrap:normal;white-space:normal}
 .nx-pf-card > input,.nx-pf-card > select{flex:1 1 90px!important;width:auto!important;min-width:0}
 .nx-pf-card > button,.nx-pf-card > .btn{flex:1 1 auto}
}
/* lote198 */
aside.side .sb-it svg.ico,aside.side .sb-it > svg{width:20px!important;height:20px!important;flex:none}
aside.side .sb-it{min-height:42px}
/* lote200 */
/* contraste: os textos "apagados" dos lotes novos usam o cinza do próprio tema (claro #64748B, escuro #A7B4C8) */
:root{--mut:var(--muted,#64748B)}
html[data-theme="dark"]{--mut:var(--muted,#A7B4C8)}
/* destaques que estavam com texto claro em fundo claro */
html:not([data-theme="dark"]) .sb-it.nx-est-dest,html:not([data-theme="dark"]) .sb-it.nx-est-dest span{color:var(--ink,#0F172A)!important}
.nx-shd span,.nx-shd b{color:inherit!important}
.btn.nx-shd{color:#fff!important}
/* laranja sobre laranja claro (contagem de dias) */
html:not([data-theme="dark"]) .badge.hide-sm,html:not([data-theme="dark"]) .row > .pill:not(.anterior){color:#C2410C!important}
html:not([data-theme="dark"]) .pill.anterior{color:#B45309!important}
html:not([data-theme="dark"]) .g-tag.voce,html:not([data-theme="dark"]) .preco .menor{color:#C2410C!important}
/* botões de ação laranja e faixas: fundo um pouco mais escuro para o texto branco ler bem */
.btn.act{background:#EA580C!important;border-color:#EA580C!important}
.btn.act:hover{background:#C2410C!important}
.preco .fita{background:#0284C7!important}
.gp i{background:#64748B}
.g-av[style*="245, 158, 11"],.g-av[style*="#F59E0B"],.g-av[style*="#f59e0b"]{color:#3B2300!important}
/* cartão de data especial: véu escuro por trás do texto */
.nx-saz-card{position:relative;isolation:isolate}
.nx-saz-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(2,6,23,.42),rgba(2,6,23,.18) 60%,rgba(2,6,23,.05));z-index:-1;pointer-events:none}
.nx-saz-card b,.nx-saz-card span{text-shadow:0 1px 2px rgba(2,6,23,.35)}
/* textos pequenos acinzentados no claro */
html:not([data-theme="dark"]) .nx-sb-pers-t,html:not([data-theme="dark"]) .tm.idle,html:not([data-theme="dark"]) .st-esc span{color:#64748B!important}

/* lote201 */
/* modo foco no computador: três faixas que nunca se cruzam (topo, palco, rodapé) e o cartão escala inteiro para caber */
@media (min-width:761px) and (min-height:521px){
 #nxFoco{display:flex!important;flex-direction:column!important;overflow:hidden!important}
 #nxFoco .nx-foco-top{position:relative!important;top:auto!important;flex:none!important;min-height:76px!important;box-sizing:border-box}
 #nxFoco .nx-foco-palco{position:relative!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;display:grid!important;place-items:center!important;align-content:center!important;overflow:hidden!important;padding:8px 24px 118px!important;box-sizing:border-box}
 #nxFoco .nx-foco-palco .tempo-hero{width:1100px!important;max-width:none!important;flex:none!important;margin:0!important;transform-origin:center center;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
 #nxFoco .nxavv-foco{position:fixed!important;left:20px!important;bottom:16px!important;top:auto!important;right:auto!important;transform:none!important;width:300px!important;max-height:86px;overflow:hidden;z-index:3}
 #nxFoco .nx-foco-nex{position:fixed!important;right:20px!important;bottom:12px!important;top:auto!important;left:auto!important;width:84px!important;height:auto!important;z-index:3}
}
/* caixinha do visual de rendimento (pequena, junto dos outros números) */
.th-k .nx-rv-k{display:inline-flex!important;align-items:center;gap:8px;padding:0 10px 0 4px!important}
.th-k .nx-rv-k .nx-rv{width:40px!important;height:40px!important;flex:none}
.th-k .nx-rv-k .nx-rv-led{width:56px!important;height:34px!important}
.th-k .nx-rv-k span{display:flex;flex-direction:column;line-height:1.15;font-size:11.5px}
.th-k .nx-rv-k b{font-size:15px}
#nxFoco .nx-rv-w{display:none!important}
.nx-rv-cel{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:6px 12px 6px 6px;border-radius:14px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);border:0;color:inherit;font:inherit;cursor:pointer}
.nx-rv-cel .nx-rv{width:36px!important;height:36px!important}
.nx-rv-cel span{font-size:12px;text-align:left;line-height:1.2}
@media (min-width:761px) and (min-height:521px){ .nx-rv-cel{display:none!important} }
.nx-rv-est{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.nx-rv-est .nx-rv{width:96px!important;height:96px!important;flex:none}
.nx-rv-est .grow{flex:1 1 200px;min-width:0}
.nx-rv-est b{display:block;font-size:15px}
.nx-rv-est span{font-size:13px;color:var(--mut)}
#nxFoco .th-k:has(.nx-rv-k) [data-fk="rend"]{display:none!important}
/* lote202 */
@media (min-width:761px) and (min-height:521px){
 #nxFoco .nx-foco-palco .tempo-hero{transform:none!important;transition:scale .35s cubic-bezier(.2,.8,.2,1)}
 #nxFoco .nx-foco-red{display:grid!important;align-content:end!important;justify-items:center!important;padding:0 min(340px,26vw) 34px!important;box-sizing:border-box}
 #nxFoco .nx-foco-red > *{max-width:520px}
}
.th-k .nx-rv-k{flex-direction:row!important;text-align:left!important}
/* lote204 */
/* abas presas ao cabeçalho, como parte dele */
#main .nx-tabhdr{position:sticky!important;top:var(--nxHdrH,64px)!important;z-index:35!important;margin-left:calc(-1 * var(--nxMpl,16px))!important;margin-right:calc(-1 * var(--nxMpr,16px))!important;padding:8px var(--nxMpr,16px) 8px var(--nxMpl,16px)!important;border-radius:0!important;background:var(--nxHdrBg,var(--card))!important;backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border:0!important;border-bottom:1px solid var(--line,rgba(148,163,184,.2))!important;box-shadow:0 10px 24px -22px rgba(2,6,23,.7)!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none;scroll-snap-type:x proximity;width:auto!important;max-width:none!important}
#main .nx-tabhdr::-webkit-scrollbar{display:none}
#main .nx-tabhdr > *{flex:0 0 auto!important;scroll-snap-align:center;white-space:nowrap;min-height:40px}
@media (max-width:760px){ #main .nx-tabhdr{gap:4px!important;padding-top:6px!important;padding-bottom:6px!important} #main .nx-tabhdr > *{min-height:38px;font-size:13px!important;padding-left:12px!important;padding-right:12px!important} }
/* página Estatísticas */
.nx-rd{display:flex;flex-direction:column;gap:14px}
.nx-rd-cfg{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:14px 20px;align-items:start}
.nx-rd-cfg b{display:block;font-size:13px;margin-bottom:6px}
.nx-rd-cfg select{width:100%}
.nx-rd-chips{display:flex;flex-wrap:wrap;gap:6px}
.nx-rd-chips label{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:12.5px;font-weight:700;cursor:pointer;background:rgba(148,163,184,.1);box-shadow:inset 0 0 0 1px var(--line,rgba(148,163,184,.2));min-height:34px}
.nx-rd-chips label.on{background:rgba(20,184,166,.14);box-shadow:inset 0 0 0 1px rgba(20,184,166,.5)}
.nx-rd-chips input{accent-color:#14B8A6}
.nx-rd-ops{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--line,rgba(148,163,184,.18))}
.nx-rd-ops > span{font-size:12px;font-weight:800;color:var(--mut);margin-right:4px}
.nx-rd-ops button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:12px;border:0;background:rgba(148,163,184,.08);box-shadow:inset 0 0 0 1px var(--line,rgba(148,163,184,.18));color:inherit;font:inherit;font-size:12px;cursor:pointer;min-height:40px}
.nx-rd-ops button.on{background:rgba(20,184,166,.14);box-shadow:inset 0 0 0 2px #14B8A6}
.nx-rd-ops button .nx-rv{width:30px!important;height:30px!important}
.nx-rd-ops button i{width:30px;text-align:center;font-style:normal;opacity:.6}
.nx-rd-ops em{font-style:normal}
.nx-rd-dica{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:0;cursor:pointer;color:inherit;font:inherit;margin-bottom:12px}
.nx-rd-dica b{color:#14B8A6}
.nx-ini-sai{display:none!important}
#nxRdGr .nxp-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px}
@media (max-width:760px){ .nx-rd-cfg{grid-template-columns:1fr} .nx-rd-ops em{display:none} .nx-rd-ops button{padding:4px} }
/* lote205 */
.nx-rv-w{display:none!important}
.tempo-hero .nx-rv-cel,.tempo-hero .nx-rv-k{display:none!important}
#nxFoco .tempo-hero .nx-rv-k{display:inline-flex!important}
@media (max-width:760px),(max-height:520px){ #nxFoco .tempo-hero .nx-rv-cel{display:inline-flex!important} }
body.nx-estpg #main > .nx-addt,body.nx-estpg #main > .nx-est-at{display:none!important}
.nx-ac-l{height:auto!important;max-height:none!important;grid-auto-rows:auto!important;overflow:visible}
.nx-ac-i{height:auto!important;min-height:32px;flex-wrap:wrap;row-gap:4px}
.nx-ac-i > *{min-width:0}
/* lote207 */
#main > .se-tabs{display:none!important}
.nx-sed-nav{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:22px;background:var(--card,#0f172a);box-shadow:inset 0 0 0 1px var(--line,rgba(148,163,184,.2))}
.nx-sn-g{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:12px 12px 4px}
.nx-sn-g:first-child{padding-top:4px}
.nx-sn-i{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:14px;background:transparent;color:var(--ink,inherit);font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}
.nx-sn-i span{flex:1;min-width:0;white-space:normal;line-height:1.25}
.nx-sn-i svg{flex:none;opacity:.8}
.nx-sn-i:hover{background:rgba(148,163,184,.12)}
.nx-sn-i.on{background:linear-gradient(110deg,#14B8A6,#3B82F6);color:#fff}
.nx-sn-i.on svg{opacity:1}
@media (min-width:1180px){
 #main:has(> .se-tabs){display:grid!important;grid-template-columns:236px minmax(0,1fr);column-gap:22px;align-items:start}
 #main:has(> .se-tabs) > *{grid-column:2;min-width:0}
 #main:has(> .se-tabs) > .se-cab{grid-column:1 / -1}
 #main > .nx-sed-nav{grid-column:1!important;grid-row:2 / span 40;position:sticky;top:calc(var(--nxHdrH,64px) + 14px);max-height:calc(100vh - var(--nxHdrH,64px) - 28px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#14B8A6 transparent}
 #main > .nx-sed-sel{display:none!important}
}
@media (max-width:1179.98px){
 #main > .nx-sed-sel{display:flex!important;align-items:center;gap:10px;width:100%;padding:12px 16px;margin:4px 0 14px;border-radius:18px;border:0;box-shadow:inset 0 0 0 1px var(--line,rgba(148,163,184,.22));background:var(--card,#0f172a);color:inherit;font:inherit;cursor:pointer;position:sticky;top:var(--nxHdrH,64px);z-index:21}
 #main > .nx-sed-sel b{flex:1;text-align:left;font-size:15px}
 #main > .nx-sed-nav{display:none}
 #main > .nx-sed-nav.nx-abre{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:9000;max-height:min(80vh,640px);overflow-y:auto;box-shadow:0 30px 80px -20px rgba(2,6,23,.7),inset 0 0 0 1px var(--line,rgba(148,163,184,.2));animation:nxSedSobe .3s cubic-bezier(.2,.8,.2,1)}
}
/* lote208 */
aside.side .sb-it .ico,aside.side .sb-it svg.ico,.side .sb-it > svg,.side .sb-it .ico{width:22px!important;height:22px!important;min-width:22px!important;flex:0 0 22px!important}
#nxFoco .th-k .nx-rv-k{min-height:64px;padding:6px 14px 6px 6px!important;gap:10px!important}
#nxFoco .th-k .nx-rv-k .nx-rv{width:58px!important;height:58px!important;min-width:58px;max-width:none!important;border-radius:0!important;background:none!important}
#nxFoco .th-k .nx-rv-k .nx-rv-led{width:72px!important;height:44px!important}
#nxFoco .nx-rv-cel .nx-rv{width:48px!important;height:48px!important}
.nx-sed-folha{position:fixed;inset:0;z-index:9700;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:rgba(2,6,23,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:nxSedF .2s ease both}
.nx-sed-folha.sai{opacity:0;transition:opacity .2s}
.nx-sed-folha-c{width:min(520px,100%);max-height:min(82vh,680px);overflow-y:auto;border-radius:26px;background:var(--card,#0f172a);box-shadow:0 30px 80px -20px rgba(2,6,23,.7),inset 0 0 0 1px var(--line,rgba(148,163,184,.2));padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px));animation:nxSedSobe .3s cubic-bezier(.2,.8,.2,1) both}
.nx-sed-folha-h{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 2px}
.nx-sed-folha-x{width:40px;height:40px;border-radius:50%;border:0;background:rgba(148,163,184,.14);color:inherit;font-size:16px;cursor:pointer}
.nx-sed-nav-f{display:flex!important;position:static!important;box-shadow:none!important;background:none!important;padding:4px!important}

/* lote210 */
.nx-cimgs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 2px}
.nx-cimg{position:relative;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--line) 30%,transparent);width:120px;height:84px;cursor:zoom-in;transition:border-color .2s,box-shadow .2s}
.nx-cimg:hover{border-color:var(--p);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 18%,transparent)}
.nx-cimg i{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--line) 70%,transparent) 50%,transparent 70%);background-size:200% 100%;animation:nxCimgL 1.2s linear infinite}
@keyframes nxCimgL{to{background-position:-200% 0}}
.nx-cimg img{width:100%;height:100%;object-fit:cover;display:block}
.nx-cimgs.mini .nx-cimg{width:64px;height:46px;border-radius:9px}
.nx-cimgs.carta{justify-content:center;margin:10px 0}
.nx-cimgs.carta .nx-cimg{width:auto;height:auto;max-width:100%;background:none}
.nx-cimgs.carta .nx-cimg img{max-height:min(34vh,280px);width:auto;max-width:100%;object-fit:contain}
.nx-imgbox{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px;background:rgba(6,10,20,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:nxImgIn .22s cubic-bezier(.2,.8,.2,1)}
.nx-imgbox img{max-width:100%;max-height:calc(100vh - 32px);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.nx-imgbox .ib{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.14);color:#fff;border-radius:999px;width:38px;height:38px}
.nx-imgbox.sai{opacity:0;transition:opacity .2s}
@keyframes nxImgIn{from{opacity:0;transform:scale(.97)}}
.ae-est-top{flex-wrap:wrap}
.nx-fc-cheia-bt{white-space:nowrap}
body.nx-fc-cheia #aeC{position:fixed;inset:0;z-index:9000;background:var(--bg);overflow:auto;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center}
#aeC:fullscreen{background:var(--bg);overflow:auto;padding:24px 16px;display:flex;align-items:center;justify-content:center}
body.nx-fc-cheia #aeC .ae-est,#aeC:fullscreen .ae-est{width:min(920px,100%);margin:auto}
body.nx-fc-cheia #aeC .ae-carta,#aeC:fullscreen .ae-carta{min-height:min(58vh,520px)}
body.nx-fc-cheia #aeC .ae-carta p,#aeC:fullscreen .ae-carta p{font-size:clamp(19px,2.6vw,32px);line-height:1.35}
body.nx-fc-cheia{overflow:hidden}
@media (max-width:560px){.nx-cimg{width:96px;height:68px}body.nx-fc-cheia #aeC .ae-carta{min-height:52vh}}

/* lote211 */
.nx-qs{display:grid;gap:14px;min-width:0}
.nx-qs>*{opacity:0;transform:translateY(10px);transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1)}
.nx-qs.on>*{opacity:1;transform:none}.nx-qs.on>*:nth-child(2){transition-delay:.06s}.nx-qs.on>*:nth-child(3){transition-delay:.12s}.nx-qs.on>*:nth-child(4){transition-delay:.18s}
.nx-qs-hero{display:flex;align-items:center;gap:22px;padding:20px;min-width:0}
.nx-qs-ring{width:132px;height:132px;flex:none}
.nx-qs-ring circle{fill:none;stroke-width:12}.nx-qs-ring .bg{stroke:color-mix(in srgb,var(--line) 80%,transparent)}
.nx-qs-ring .fg{stroke:#14B8A6;stroke-linecap:round;transform:rotate(-90deg);transform-origin:66px 66px;stroke-dasharray:var(--c);stroke-dashoffset:var(--c);transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1) .15s}
.nx-qs.on .nx-qs-ring .fg{stroke-dashoffset:var(--o)}
.nx-qs-ring .p{font-weight:800;font-size:22px;fill:var(--ink)}.nx-qs-ring .l{font-size:11px;fill:var(--muted)}
.nx-qs-ks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1;min-width:0}
.nx-qs-ks div{display:grid;gap:2px;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--line) 28%,transparent);min-width:0}
.nx-qs-ks b{font-size:clamp(20px,3.2vw,30px);line-height:1.1;color:var(--ink);overflow-wrap:anywhere}.nx-qs-ks b.ok{color:#10B981}.nx-qs-ks b.er{color:#EF4444}
.nx-qs-ks span{font-size:12px;color:var(--muted)}
.nx-qs-orig{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.nx-qs-orig .card{display:grid;gap:4px;padding:14px 16px;min-width:0}.nx-qs-orig b{color:var(--ink)}.nx-qs-orig span{font-weight:600;color:var(--ink)}.nx-qs-orig small{color:var(--muted);line-height:1.45}
.nx-qs-como{border-style:dashed}
.nx-qs-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.nx-qs-h b{color:var(--ink)}.nx-qs-h span{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}
.nx-qs-h i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-left:6px}.nx-qs-h i.t{background:color-mix(in srgb,#3E80E8 35%,transparent)}.nx-qs-h i.a{background:#14B8A6}
.nx-qs-dias{padding:16px;min-width:0}.nx-qs-bars{width:100%;height:140px;display:block}
.nx-qs-bars rect{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*14ms + .2s)}
.nx-qs.on .nx-qs-bars rect{transform:none}.nx-qs-bars .t{fill:color-mix(in srgb,#3E80E8 35%,transparent)}.nx-qs-bars .a{fill:#14B8A6}
.nx-qs-mats{padding:16px;display:grid;gap:4px;min-width:0}
.nx-qs-m{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:center;gap:10px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.nx-qs-m .n{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-qs-m .b{position:relative;height:10px;border-radius:99px;background:color-mix(in srgb,var(--line) 45%,transparent);overflow:hidden}
.nx-qs-m .b i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:color-mix(in srgb,#3E80E8 38%,transparent);transform-origin:left;transform:scaleX(0);transition:transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*30ms + .25s)}
.nx-qs-m .b i.a{background:#14B8A6}.nx-qs.on .nx-qs-m .b i{transform:none}
.nx-qs-m .v{font-weight:700;font-size:13px;color:var(--ink);text-align:right;white-space:nowrap}.nx-qs-m .v em{font-style:normal;font-weight:600;color:var(--muted);margin-left:8px;font-size:12px}
@media (max-width:620px){.nx-qs-hero{flex-direction:column;align-items:stretch;padding:16px}.nx-qs-ring{align-self:center;width:118px;height:118px}.nx-qs-ks div{padding:10px 8px}.nx-qs-m{grid-template-columns:minmax(0,1fr) auto}.nx-qs-m .b{grid-column:1/-1;grid-row:2}}
@media (prefers-reduced-motion:reduce){.nx-qs>*,.nx-qs-bars rect,.nx-qs-m .b i,.nx-qs-ring .fg{transition:none}}

/* lote211b */
#nxQs>.nx-rv-est,#nxQs>.nx-rd-rv{display:none!important}

/* lote212 */
#menu.nxs-pop,.nxs-pop{z-index:2147483600!important}
@media (orientation:landscape) and (max-height:520px){html:has(#nxFoco),body:has(#nxFoco){overflow-x:hidden!important;overscroll-behavior-x:none}#nxFoco{max-width:100vw;overflow-x:hidden!important;touch-action:pan-y}}

/* lote213 */
.nx-hub{position:fixed;inset:0;z-index:2147483500;display:grid;place-items:center;padding:16px;background:rgba(5,10,22,.0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s}
.nx-hub.on{background:rgba(5,10,22,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.nx-hub-p{width:min(860px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border-radius:28px;background:color-mix(in srgb,var(--card,#111a2e) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:0 40px 120px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);opacity:0;transform:translateY(14px) scale(.96);transition:opacity .32s cubic-bezier(.2,.8,.2,1),transform .42s cubic-bezier(.2,.9,.2,1.05)}
.nx-hub.on .nx-hub-p{opacity:1;transform:none}
.nx-hub-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.nx-hub-h b{display:block;font-size:22px;line-height:1.2;color:var(--ink);margin-top:2px}
.nx-hub-gs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nx-hub-g{padding:14px;border-radius:20px;background:color-mix(in srgb,var(--c) 7%,transparent);border:1px solid color-mix(in srgb,var(--c) 22%,transparent);min-width:0}
.nx-hub-g h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;letter-spacing:.02em;color:var(--ink)}
.nx-hub-g h4 i{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 60%,#fff))}
.nx-hub-l{display:grid;gap:6px}
.nx-hub-b{display:grid;gap:1px;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:color-mix(in srgb,var(--card,#111a2e) 70%,transparent);color:var(--ink);cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .35s ease calc(var(--i)*18ms + .08s),transform .35s cubic-bezier(.2,.8,.2,1) calc(var(--i)*18ms + .08s),border-color .2s,background .2s}
.nx-hub.on .nx-hub-b{opacity:1;transform:none}
.nx-hub-b:hover,.nx-hub-b:focus-visible{border-color:color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 12%,transparent);outline:none}
.nx-hub-b b{font-size:14px}.nx-hub-b span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-hub-r{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}
header.hdr .nx-adm-chip{cursor:pointer}
@media (max-width:640px){.nx-hub{place-items:end center;padding:0}.nx-hub-p{border-radius:26px 26px 0 0;max-height:88dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));transform:translateY(40px)}.nx-hub-gs{grid-template-columns:1fr}.nx-hub-h b{font-size:19px}}
@media (prefers-reduced-motion:reduce){.nx-hub,.nx-hub-p,.nx-hub-b{transition:none}}

/* lote214 */
.fogo .nx-brasas{display:none!important}
.fogo,.fogo b{overflow:visible!important}
.fogo b{display:inline-flex;align-items:center;gap:6px}
.nx-ch2-w{position:relative;display:inline-grid;place-items:end center;min-width:28px;height:34px;flex:none;margin:-8px 0 -6px -2px;overflow:visible;pointer-events:none}
.nx-ch2{width:26px;height:32px;overflow:visible;filter:drop-shadow(0 0 6px rgba(251,146,60,.55));transform-origin:50% 100%}
.nx-ch2 .c1{transform-origin:16px 39px;animation:nxCh2a 1.6s ease-in-out infinite}
.nx-ch2 .c2{transform-origin:16px 39px;animation:nxCh2b 1.15s ease-in-out infinite}
.nx-ch2 .c3{transform-origin:16px 39px;animation:nxCh2c .9s ease-in-out infinite;opacity:.9}
@keyframes nxCh2a{0%,100%{transform:scale(1,1) skewX(0)}30%{transform:scale(.96,1.05) skewX(-2deg)}65%{transform:scale(1.03,.97) skewX(2deg)}}
@keyframes nxCh2b{0%,100%{transform:scale(1,1) translateX(0)}40%{transform:scale(.93,1.08) translateX(-.6px)}75%{transform:scale(1.04,.95) translateX(.6px)}}
@keyframes nxCh2c{0%,100%{transform:scale(1,1)}50%{transform:scale(.88,1.12)}}
.nx-ch2-w[data-nv="1"] .nx-ch2{width:28px;height:34px}
.nx-ch2-w[data-nv="2"] .nx-ch2{width:30px;height:36px;filter:drop-shadow(0 0 9px rgba(251,146,60,.7))}
.nx-ch2-w[data-nv="3"] .nx-ch2,.nx-ch2-w[data-nv="4"] .nx-ch2{width:32px;height:38px;filter:drop-shadow(0 0 12px rgba(249,115,22,.85))}
.nx-ch2-w.apagado .nx-ch2{filter:grayscale(1) opacity(.45)}.nx-ch2-w.apagado .nx-ch2 *{animation:none}
.nx-fx2{position:absolute;left:50%;bottom:6px;width:0;height:0;overflow:visible;pointer-events:none;z-index:2}
.nx-fx2 i{position:absolute;left:var(--x);bottom:0;width:var(--s);height:var(--s);border-radius:50%;background:var(--c);box-shadow:0 0 6px var(--c),0 0 12px rgba(251,146,60,.5);opacity:0;animation:nxFx2 var(--t) cubic-bezier(.2,.6,.4,1) infinite;animation-delay:var(--d);will-change:transform,opacity}
@keyframes nxFx2{0%{transform:translate(0,0) scale(1);opacity:0}12%{opacity:1}70%{opacity:.75}100%{transform:translate(var(--dx),var(--up)) scale(.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.nx-fx2{display:none}.nx-ch2 *{animation:none!important}}
/* rendimento */
.nx-rv-c{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--card,#111a2e) 55%,transparent);color:var(--ink);cursor:pointer;min-width:0;transition:border-color .2s,background .2s}
.nx-rv-c:hover{border-color:color-mix(in srgb,#45D0C1 55%,transparent)}
.nx-rv-ci{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:color-mix(in srgb,#0B1224 30%,transparent);flex:none;overflow:hidden}
.nx-rv-ci svg{width:56px;height:56px;display:block}
.nx-rv-ct{display:grid;line-height:1.15;text-align:left}.nx-rv-ct b{font-size:20px}.nx-rv-ct em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}
.nx-rd-rv svg.nx-rv,.nx-rv-est svg.nx-rv{width:156px;height:156px;flex:none}
.nx-rd-rv svg.nx-rv-led,.nx-rv-est svg.nx-rv-led{height:74px}
.nx-rd-ops svg.nx-rv{width:38px;height:38px}
.nx-rv-esc svg.nx-rv{width:100px;height:100px}
@media (max-width:620px){.nx-rd-rv svg.nx-rv,.nx-rv-est svg.nx-rv{width:124px;height:124px}.nx-rv-ci{width:50px;height:50px}.nx-rv-ci svg{width:48px;height:48px}.nx-rv-ct b{font-size:17px}}
/* novos visuais */
.nx-rv-onda .w1{animation:nxRvW 3.2s linear infinite}.nx-rv-onda .w2{animation:nxRvW 2.1s linear infinite reverse}
@keyframes nxRvW{to{transform:translateX(60px)}}
.nx-rv-onda .bo{animation:nxRvBo 2.4s ease-in infinite}@keyframes nxRvBo{0%{transform:translateY(0);opacity:0}20%{opacity:.8}100%{transform:translateY(-40px);opacity:0}}
.nx-rv-chama .f1{transform-origin:50px 92px;animation:nxCh2a 1.5s ease-in-out infinite}.nx-rv-chama .f2{transform-origin:50px 92px;animation:nxCh2b 1.1s ease-in-out infinite}
.nx-rv-pulso .pl{stroke-dasharray:240;stroke-dashoffset:240;animation:nxRvPl 2.4s cubic-bezier(.6,0,.4,1) infinite}
@keyframes nxRvPl{0%{stroke-dashoffset:240}55%{stroke-dashoffset:0}100%{stroke-dashoffset:-240}}

/* lote214b */
.tempo-hero .th-k .nx-ch2-w,.tempo-hero .th-k .nx-fx2,.tempo-hero .th-k .nx-rv-ci,.tempo-hero .th-k .nx-rv-ct,.tempo-hero .th-k .nx-rv-c span{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;min-height:0!important}
.tempo-hero .th-k .nx-rv-ci{background:color-mix(in srgb,#0B1224 30%,transparent)!important;border-radius:14px!important}
.tempo-hero .th-k .nx-rv-c{align-self:stretch}

/* ── p01: troca de tela nos bastidores (sem pisca) ── */
html.nx-montando #main{opacity:0;transition:none}
html.nx-montando #main *{animation-play-state:paused!important}
html.nx-revela #main{animation:nxRevela .3s cubic-bezier(.2,.7,.2,1) both}
@keyframes nxRevela{from{opacity:0}to{opacity:1}}

/* ── sequência: símbolo do nexo → fogo azul → vermelho com faíscas ── */
.nxf{position:fixed;left:50%;top:18px;z-index:9500;transform:translateX(-50%);pointer-events:none;animation:nxfEntra .55s cubic-bezier(.2,.8,.2,1.15) both}
.nxf.sai{animation:nxfSai .5s ease both}
@keyframes nxfEntra{from{opacity:0;transform:translate(-50%,-24px) scale(.94)}}
@keyframes nxfSai{to{opacity:0;transform:translate(-50%,-18px) scale(.96)}}
.nxf-card{pointer-events:auto;display:flex;align-items:center;gap:16px;padding:12px 44px 12px 12px;border-radius:22px;min-width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);
  background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(11,18,36,.97));color:#fff;border:1px solid rgba(69,208,193,.28);
  box-shadow:0 24px 60px -18px rgba(2,6,23,.75),0 0 0 1px rgba(255,255,255,.04) inset;backdrop-filter:blur(10px);position:relative;overflow:hidden;transition:border-color 1.6s}
.nxf.f-verm .nxf-card{border-color:rgba(255,106,26,.38)}
.nxf-card:before{content:"";position:absolute;inset:-40% auto -40% -10%;width:200px;background:radial-gradient(circle,rgba(62,128,232,.35),transparent 65%);transition:background 1.8s;pointer-events:none}
.nxf.f-verm .nxf-card:before{background:radial-gradient(circle,rgba(255,106,26,.32),transparent 65%)}
.nxf-palco{position:relative;width:112px;height:112px;flex:none}
.nxf-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.nxf-cv{position:absolute;left:-24px;top:-40px;width:160px;height:160px;pointer-events:none}
/* 1) o símbolo se desenha */
.nxf-tr{fill:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.nxf.f-desenha .nxf-tr{transition:stroke-dashoffset 1s cubic-bezier(.6,0,.2,1);stroke-dashoffset:0}
.nxf.f-preenche .nxf-logo{filter:drop-shadow(0 0 8px rgba(69,208,193,.65))}
.nxf-logo{transform-origin:120px 70px;transform-box:view-box;transition:transform .9s cubic-bezier(.5,0,.2,1),opacity .7s ease .15s}
.nxf.f-fogo .nxf-logo{transform:scale(.55) translateY(40px);opacity:0}
/* 2) vira chama azul */
.nxf-chama{opacity:0;transform-origin:120px 134px;transform-box:view-box;transition:opacity .5s ease,transform 1s cubic-bezier(.2,.8,.2,1.2)}
.nxf.f-fogo .nxf-chama{opacity:1}
.nxf-chama{transform:scale(.9)}
.nxf.f-fogo .nxf-chama{transform:scale(1)}
.nxf.f-subiu .nxf-chama{animation:nxfPulsa .8s ease}
@keyframes nxfPulsa{40%{transform:scale(1.14)}}
.nxf .s1{stop-color:#3E80E8;transition:stop-color 1.8s ease}
.nxf .s2{stop-color:#45D0C1;transition:stop-color 1.8s ease .1s}
.nxf .s3{stop-color:#B9F6EE;stop-opacity:.9;transition:stop-color 1.8s ease .2s}
.nxf .n1{stop-color:#ffffff;transition:stop-color 1.8s ease}
.nxf .n2{stop-color:#7FE3D7;stop-opacity:.35;transition:stop-color 1.8s ease}
/* 3) avermelha */
.nxf.f-verm .s1{stop-color:#D7261E}
.nxf.f-verm .s2{stop-color:#FF6A1A}
.nxf.f-verm .s3{stop-color:#FFD166}
.nxf.f-verm .n1{stop-color:#FFF4D6}
.nxf.f-verm .n2{stop-color:#FFB020}
/* texto */
.nxf-tx{display:flex;flex-direction:column;gap:2px;min-width:0;position:relative}
.nxf-k{font:700 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7FE3D7;transition:color 1.6s}
.nxf.f-verm .nxf-k{color:#FFB020}
.nxf-tx b{font:800 22px/1.15 Outfit,Inter,sans-serif;letter-spacing:-.01em}
.nxf-tx span{font:500 13px/1.35 Inter,system-ui,sans-serif;color:rgba(255,255,255,.75)}
.nxf-niv{display:flex;gap:3px;margin-top:7px}
.nxf-niv i{width:9px;height:4px;border-radius:3px;background:rgba(255,255,255,.14)}
.nxf-niv i.on{background:linear-gradient(90deg,#45D0C1,#3E80E8);transition:background 1.6s}
.nxf.f-verm .nxf-niv i.on{background:linear-gradient(90deg,#FFB020,#FF6A1A)}
.nxf.f-subiu .nxf-niv i.on:last-of-type{animation:nxfNivel .9s ease 2}
@keyframes nxfNivel{50%{transform:scaleY(2.2);box-shadow:0 0 10px #FFB020}}
.nxf-x{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font:600 18px/1 Inter,sans-serif;cursor:pointer}
.nxf-x:hover{background:rgba(255,255,255,.16)}
.nxf.calmo .nxf-logo{display:none}.nxf.calmo .nxf-chama{opacity:1;transform:none;transition:none}
.nxf.calmo .s1,.nxf.calmo .s2,.nxf.calmo .s3,.nxf.calmo .n1,.nxf.calmo .n2{transition:none}
@media (max-width:520px){ .nxf{top:10px} .nxf-card{gap:10px;padding:10px 40px 10px 8px} .nxf-palco{width:84px;height:84px} .nxf-cv{left:-20px;top:-34px;width:124px;height:124px} .nxf-tx b{font-size:18px} }

/* ── p03: Estatísticas > Questões (contagem única + gráficos) ── */
.nx-qs{display:flex;flex-direction:column;gap:14px}
.nx-qs2-hero{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.nx-qs2-hero .nx-qs-ring{position:relative;width:150px;height:150px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.nx-qs2-hero .nx-qs-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.nx-qs2-hero .nx-qs-ring circle{fill:none;stroke-width:12;stroke-linecap:round}
.nx-qs2-hero .nx-qs-ring .bg{stroke:color-mix(in srgb,var(--line) 80%,transparent)}
.nx-qs2-hero .nx-qs-ring .fg{stroke-dashoffset:var(--off);transition:stroke-dashoffset 1.1s cubic-bezier(.2,.7,.2,1)}
.nx-qs:not(.on) .nx-qs2-hero .nx-qs-ring .fg{stroke-dashoffset:339.3}
.nx-qs2-hero .nx-qs-ring .p{font:800 28px/1 Outfit,Inter,sans-serif;position:relative}
.nx-qs2-hero .nx-qs-ring .l{position:relative;font-size:12px;color:var(--muted)}
.nx-qs2-hc{display:flex;flex-direction:column;gap:8px;min-width:220px;flex:1}
.nx-qs2-sit{align-self:flex-start;padding:4px 10px;border-radius:99px;font:700 12px/1.2 Inter,sans-serif;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}
.nx-qs2-tot b{font:800 38px/1 Outfit,Inter,sans-serif;letter-spacing:-.02em;margin-right:8px}
.nx-qs2-tot span{color:var(--muted);font-size:14px}
.nx-qs2-hc .nx-qs-ks{display:flex;gap:16px;font-size:14px}
.nx-qs2-hc .nx-qs-ks .ok b{color:#22C55E}.nx-qs2-hc .nx-qs-ks .er b{color:#EF4444}
.nx-qs2-ors{display:flex;flex-wrap:wrap;gap:6px}
.nx-qs2-or{font-size:12px;color:var(--muted);padding:4px 10px;border-radius:99px;border:1px solid var(--line)}
.nx-qs2-or b{color:var(--ink)}
.nx-qs2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nx-qs2-kpis .card{display:flex;flex-direction:column;gap:3px;padding:14px 16px}
.nx-qs2-kpis span{font-size:12px;color:var(--muted);font-weight:600}
.nx-qs2-kpis b{font:800 24px/1.1 Outfit,Inter,sans-serif}.nx-qs2-kpis b small{font-size:14px;color:var(--muted);font-weight:600}
.nx-qs2-kpis em{font-style:normal;font-size:11.5px;color:var(--muted)}
.nx-qs2-g{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:start}
.nx-qs2-col{display:flex;flex-direction:column;gap:14px}
.nx-qs .nx-qs-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.nx-qs .nx-qs-h span{font-size:12px;color:var(--muted)}
.nx-qs .lg{display:inline-block;width:9px;height:9px;border-radius:3px;margin:0 3px 0 8px;vertical-align:-1px}.nx-qs .lg.a{background:#22C55E}.nx-qs .lg.e{background:#EF4444}
.nx-qs2-bars{display:flex;align-items:flex-end;gap:3px;height:150px}
.nx-qs2-b{flex:1;height:100%;display:flex;flex-direction:column-reverse;border-radius:5px 5px 2px 2px;background:color-mix(in srgb,var(--line) 45%,transparent);overflow:hidden;cursor:default}
.nx-qs2-b i{display:block;width:100%;transform-origin:50% 100%}
.nx-qs2-b i.a{background:#22C55E}.nx-qs2-b i.e{background:#EF4444;opacity:.85}
.nx-qs.on .nx-qs2-b i{animation:nxQsSobe .7s cubic-bezier(.2,.7,.2,1) calc(var(--i)*14ms) both}
.nx-qs2-b:hover{outline:2px solid color-mix(in srgb,var(--p) 50%,transparent)}
@keyframes nxQsSobe{from{transform:scaleY(0)}}
.nx-qs2-ln{width:100%;height:auto;max-height:170px;overflow:visible}
.nx-qs2-ln .g{stroke:var(--line);stroke-dasharray:3 4}
.nx-qs2-ln .l{fill:none;stroke:var(--p);stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:0}
.nx-qs.on .nx-qs2-ln .l{animation:nxQsTraco 1.2s cubic-bezier(.4,0,.2,1) both}
@keyframes nxQsTraco{from{stroke-dashoffset:1}}
.nx-qs2-lg{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin-top:6px}.nx-qs2-lg i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}
.nx-qs2-ord{display:inline-flex;gap:4px}
.nx-qs2-ord button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:99px;padding:3px 10px;font:600 11.5px Inter,sans-serif;cursor:pointer}
.nx-qs2-ord button.on{background:var(--p);border-color:var(--p);color:#fff}
.nx-qs2-m{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;padding:6px 0}
.nx-qs2-m .n{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-qs2-m .b{height:8px;border-radius:99px;background:color-mix(in srgb,var(--line) 60%,transparent);overflow:hidden}
.nx-qs2-m .b i{display:block;height:100%;border-radius:99px;transform-origin:0 50%}
.nx-qs.on .nx-qs2-m .b i{animation:nxQsLado .8s cubic-bezier(.2,.7,.2,1) calc(var(--i)*30ms) both}
@keyframes nxQsLado{from{transform:scaleX(0)}}
.nx-qs2-m .v{font:700 13px Inter,sans-serif;text-align:right;white-space:nowrap}.nx-qs2-m .v em{font-style:normal;margin-left:8px}
.nx-qs2-fl{display:flex;flex-direction:column;gap:6px}
.nx-qs2-fl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:12px;font-size:13px}
.nx-qs2-fl .f{background:color-mix(in srgb,#22C55E 10%,transparent)}.nx-qs2-fl .r{background:color-mix(in srgb,#EF4444 9%,transparent)}
.nx-qs2-fl span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-qs2-sep{font:700 11px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 6px}
.nx-qs2-dsb{display:flex;gap:8px;align-items:flex-end;height:110px}
.nx-qs2-dsb>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.nx-qs2-dsb i{width:100%;max-width:30px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--p2,#45D0C1),var(--p));transform-origin:50% 100%;min-height:3px}
.nx-qs.on .nx-qs2-dsb i{animation:nxQsSobe .7s cubic-bezier(.2,.7,.2,1) calc(var(--i)*40ms) both}
.nx-qs2-dsb span{font-size:11px;color:var(--muted);font-weight:700}
.nx-qs-vz{font-size:13px;color:var(--muted);padding:14px;border:1px dashed var(--line);border-radius:14px;line-height:1.45}
.nx-qs-como summary{cursor:pointer;list-style:none}.nx-qs-como summary::-webkit-details-marker{display:none}
.nx-qs-como summary b:before{content:"＋ ";color:var(--p)}.nx-qs-como[open] summary b:before{content:"－ "}
@media (max-width:900px){ .nx-qs2-g{grid-template-columns:1fr} .nx-qs2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:520px){ .nx-qs2-hero{gap:14px} .nx-qs2-hero .nx-qs-ring{width:124px;height:124px} .nx-qs2-hero .nx-qs-ring .p{font-size:23px} .nx-qs2-tot b{font-size:30px} .nx-qs2-bars{height:120px;gap:2px} }
@media (prefers-reduced-motion:reduce){ .nx-qs *{animation:none!important;transition:none!important} }
.nx-qs2-hint{display:flex;flex-direction:column;gap:6px;border-style:dashed}

/* p04: fogo em repeticao + previa + aviso de versao nova + apresentacao */
#nxApres{position:fixed;inset:0;z-index:99990;background:#070C1A;animation:nxApresIn .45s cubic-bezier(.2,.8,.2,1) both}
#nxApres.sai{animation:nxApresOut .35s ease both}
#nxApres iframe{width:100%;height:100%;border:0;display:block}
.nx-apres-x{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(7,12,26,.6);color:#fff;font:600 22px/1 Inter,sans-serif;cursor:pointer;backdrop-filter:blur(8px);display:none}
html.nx-apres-on body{overflow:hidden}
@keyframes nxApresIn{from{opacity:0;transform:scale(.985)}}
@keyframes nxApresOut{to{opacity:0}}

/* fogo da sequência em repetição contínua */
.nfl{position:relative;display:inline-block;width:var(--tam,112px);aspect-ratio:1;vertical-align:middle}
.nfl svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.nfl-fx{position:absolute;left:0;right:0;top:-30%;bottom:30%;pointer-events:none;animation:nflFx var(--dur,6.5s) linear infinite,nflCor var(--dur,6.5s) linear infinite}
.nfl-fx i{position:absolute;bottom:0;width:var(--s);height:var(--s);border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;opacity:0;animation:nflSobe var(--d) ease-out var(--a) infinite}
@keyframes nflSobe{0%{opacity:0;transform:translate(0,0) scale(1)}15%{opacity:1}100%{opacity:0;transform:translate(var(--x),calc(var(--tam,112px) * -.55)) scale(.3)}}
@keyframes nflFx{0%,28%{opacity:0}36%,88%{opacity:1}96%,100%{opacity:0}}
@keyframes nflCor{0%,44%{color:#7FE3D7}58%,94%{color:#FFB020}100%{color:#7FE3D7}}
@media (prefers-reduced-motion:reduce){.nfl-fx{display:none}}

.nxfp{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.nxfp-palco{width:240px;height:240px;display:grid;place-items:center;border-radius:28px;background:radial-gradient(circle at 50% 60%,rgba(255,106,26,.16),transparent 65%),#0B1224}
.nxfp-info{font:800 18px Outfit,Inter,sans-serif}
.nxfp-niv{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.nxfp-niv button{border:1px solid var(--line);background:var(--surface,transparent);color:var(--ink);border-radius:99px;padding:6px 12px;font:700 12.5px Inter,sans-serif;cursor:pointer}
.nxfp-niv button.on{background:linear-gradient(135deg,#FFB020,#FF6A1A);border-color:transparent;color:#1a0d00}
.nxfp-ac{margin-top:4px}

.nx-nova-versao{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:9600;border:0;border-radius:99px;padding:11px 18px;font:700 13.5px Inter,sans-serif;color:#06231f;background:linear-gradient(135deg,#45D0C1,#2BC4B0);box-shadow:0 14px 34px -10px rgba(43,196,176,.7);cursor:pointer;animation:nxfEntra .5s ease both}
/* t2: barra da pagina presa ao cabecalho (abas + acoes) */
:root{--nxPgBg:rgba(248,250,252,.96);--nxPgLn:#cbd5e1;--nxTabTx:#1e293b;--nxTabLn:#94a3b8;--nxTabOnBg:color-mix(in srgb,var(--primary,#0f766e) 78%,#000);--nxAcBg:#0f172a;--nxAcTx:#fff}
html[data-theme=dark]{--nxPgBg:rgba(10,17,32,.96);--nxPgLn:rgba(148,163,184,.28);--nxTabTx:#e2e8f0;--nxTabLn:rgba(226,232,240,.34);--nxTabOnBg:var(--primary,#2dd4bf);--nxAcBg:#f8fafc;--nxAcTx:#0f172a}
#main > .nx-pgbar{position:sticky;top:var(--nxHdrH,64px);z-index:30;display:flex;align-items:center;gap:12px;margin:calc(-1 * var(--pt,0px)) calc(-1 * var(--pr,16px)) 18px calc(-1 * var(--pl,16px));padding:10px var(--pr,16px) 10px var(--pl,16px);background:var(--nxPgBg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--nxPgLn)}

html.nx-tem-pgbar header.hdr{border-bottom-color:transparent!important;box-shadow:none!important}
.nx-pgbar .nx-pg-t{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}
.nx-pgbar .nx-pg-t::-webkit-scrollbar{display:none}
.nx-pgbar .nx-pg-a{flex:0 0 auto;display:flex;align-items:center}
.nx-pgbar.so-acoes .nx-pg-t{display:none}
.nx-pgbar.so-acoes .nx-pg-a{flex:1 1 auto;justify-content:flex-end}
.nx-pgbar .nx-pg-t > :not(.nx-pg-lead){display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;width:max-content!important;max-width:none!important;border-radius:0!important;overflow:visible!important}
.nx-pgbar .nx-pg-t button,.nx-pgbar .nx-pg-t a{flex:0 0 auto!important;display:inline-flex!important;align-items:center;gap:7px;min-height:38px;margin:0!important;padding:0 14px!important;border-radius:10px!important;border:1px solid var(--nxTabLn)!important;background:transparent!important;color:var(--nxTabTx)!important;font:600 13.5px/1 var(--display,inherit)!important;white-space:nowrap;box-shadow:none!important;transform:none!important;opacity:1!important;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s!important}
.nx-pgbar .nx-pg-t button:hover,.nx-pgbar .nx-pg-t a:hover{border-color:var(--nxTabOnBg)!important;background:transparent!important}
.nx-pgbar .nx-pg-t button.on,.nx-pgbar .nx-pg-t a.on,.nx-pgbar .nx-pg-t [aria-selected="true"]{background:var(--nxTabOnBg)!important;border-color:var(--nxTabOnBg)!important;color:var(--nxTabOnTx,#fff)!important}
.nx-pgbar .nx-pg-t button .ico,.nx-pgbar .nx-pg-t button svg,.nx-pgbar .nx-pg-t a svg{color:inherit!important;flex:0 0 auto}
.nx-pgbar .nx-pg-t .pill{background:#dc2626!important;color:#fff!important}
.nx-pgbar .nx-pg-a > *{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important;padding:0!important;width:auto!important}
.nx-pgbar .nx-pg-a .btn{flex:0 0 auto!important;min-height:38px;padding:0 14px!important;border-radius:10px!important;background:var(--nxAcBg)!important;color:var(--nxAcTx)!important;border:1px solid var(--nxAcBg)!important;box-shadow:none!important;transform:none!important;font-weight:700;white-space:nowrap}
.nx-pgbar .nx-pg-a .btn:hover{filter:brightness(1.12)}
.nx-pgbar .nx-pg-a .btn svg{color:inherit!important}
.nx-pgbar .nx-pg-lead{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:6px;min-height:38px;padding:0 12px!important;border-radius:10px!important;border:1px dashed var(--nxTabLn)!important;background:transparent!important;color:var(--nxTabTx)!important;font:600 13px/1 var(--display,inherit)!important;cursor:pointer}
@media (max-width:760px){#main > .nx-pgbar{flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px;margin-bottom:14px}.nx-pgbar .nx-pg-t{flex:1 1 100%}.nx-pgbar .nx-pg-a{flex:1 1 100%;overflow-x:auto;scrollbar-width:none}.nx-pgbar .nx-pg-a::-webkit-scrollbar{display:none}.nx-pgbar .nx-pg-t button,.nx-pgbar .nx-pg-t a,.nx-pgbar .nx-pg-lead{min-height:36px;padding:0 12px!important;font-size:13px!important}.nx-pgbar .nx-pg-a .btn{min-height:34px;padding:0 12px!important;font-size:12.5px!important}}
/* t3: quadrados da Area de Estudos */
.ae-qd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1000px;margin:24px auto 8px}
.ae-q{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:190px;padding:24px;border-radius:20px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s,background-color .15s}
.ae-q:hover,.ae-q:focus-visible{border-color:var(--primary);outline:none}
.ae-q-i{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);margin-bottom:8px}
.ae-q-i svg{width:26px!important;height:26px!important}
.ae-q b{font:700 18px/1.2 var(--display,inherit)}
.ae-q-d{font-size:13.5px;line-height:1.45;color:color-mix(in srgb,var(--ink) 74%,transparent)}
@media (max-width:760px){.ae-qd{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.ae-q{min-height:150px;padding:16px;border-radius:16px}.ae-q b{font-size:16px}}

/* t2b: barra com cantos arredondados, mesmo fundo do cabecalho; "Secoes" marcada na abertura */
#main > .nx-pgbar{border-radius:0 0 18px 18px;border:1px solid var(--nxPgLn);border-top:0;background:var(--nxHdrBg,var(--nxPgBg))}
.nx-pgbar .nx-pg-t{padding:2px}
.nx-pgbar .nx-pg-lead{border-style:solid!important}
.nx-pgbar .nx-pg-lead.on{background:var(--nxTabOnBg)!important;border-color:var(--nxTabOnBg)!important;color:var(--nxTabOnTx,#fff)!important}
/* t4: tela de entrada (apresentacao) e botoes */
.nx-ent-ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}
.nx-ent-op{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);cursor:pointer;position:relative}
.nx-ent-op input{position:absolute;opacity:0;pointer-events:none}
.nx-ent-op b{font-weight:700}
.nx-ent-op span{font-size:12.5px;color:var(--muted)}
.nx-ent-op.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}
.nx-lg-apres{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;min-height:44px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 14px/1 inherit;cursor:pointer;transition:border-color .15s,background-color .15s}
.nx-lg-apres:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}
.nx-apres-b{opacity:.75}
.nx-apres-b:hover{opacity:1}
#nxApres.entrada{z-index:2147483000}
/* t11: logo do nexo virando foguinho no quadro de sequencia */
.nx-ch2-w.nx-morfo{position:relative}
.nx-ch2-w.nx-morfo > svg.nx-ch2,.nx-ch2-w.nx-morfo > .nx-fx2,.nx-ch2-w.nx-morfo > .nx-brasas{animation:nxMfFogo 6s cubic-bezier(.6,.05,.3,1) infinite}
.nx-ch2-w.nx-morfo > .nx-ch2-logo{position:absolute;left:50%;top:58%;width:175%;height:auto;transform:translate(-50%,-50%);pointer-events:none;overflow:visible;filter:drop-shadow(0 0 6px rgba(69,208,193,.55));animation:nxMfLogo 6s cubic-bezier(.6,.05,.3,1) infinite}
.nx-ch2-w.nx-morfo > .nx-ch2-logo path{stroke-dasharray:100;animation:nxMfTraco 6s ease-in-out infinite}
@keyframes nxMfFogo{0%,36%{opacity:0;transform:scale(.35) translateY(18%)}50%,86%{opacity:1;transform:none}100%{opacity:0;transform:scale(.35) translateY(18%)}}
@keyframes nxMfLogo{0%,34%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}48%,88%{opacity:0;transform:translate(-50%,-30%) scale(.25) rotate(-25deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes nxMfTraco{0%{stroke-dashoffset:100}18%,100%{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.nx-ch2-w.nx-morfo > *{animation:none!important}.nx-ch2-w.nx-morfo > .nx-ch2-logo{display:none}}
/* t7: sem rendimento na tela inicial e no modo foco; entrada sem "subir" */
#main .tempo-hero .nx-rv-c,#main .tempo-hero .nx-rv-cel,#main .tempo-hero [data-fk="rend"],#nxFoco .nx-rv-c,#nxFoco .nx-rv-cel,#nxFoco [data-fk="rend"],.nx-foco .nx-rv-c,.nx-foco .nx-rv-cel{display:none!important}
@keyframes nxSobeEntra{from{opacity:1;transform:none}to{opacity:1;transform:none}}
/* barra da pagina e cabecalho viram uma peca so */
html.nx-tem-pgbar header.hdr{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;box-shadow:none!important}
#main > .nx-pgbar{border:0!important;border-radius:0 0 18px 18px!important;background:var(--nxHdrBg,var(--nxPgBg))!important;-webkit-backdrop-filter:var(--nxHdrBf,blur(14px));backdrop-filter:var(--nxHdrBf,blur(14px));box-shadow:var(--nxHdrSh,0 10px 30px -18px rgba(0,0,0,.5))!important;margin-top:calc(-1 * var(--pt,0px) - var(--gap,0px))!important}
/* t10: concurso escolhido ao lado do calendario */
.nx-hm-conc{height:100%;display:flex;flex-direction:column}
.nx-hm-conc .mcard{flex:1;width:100%;max-width:none;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
/* t12: estatisticas das questoes */
.qs2{display:flex;flex-direction:column;gap:16px}
.qs2 .qs-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.qs2 .qs-topo h3{margin:0 0 4px}
.qs-chips{display:flex;gap:6px;flex-wrap:wrap}
.qs-chip{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 12.5px/1 inherit;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.qs-chip:hover{border-color:var(--primary)}
.qs-chip.on{background:var(--primary);border-color:var(--primary);color:#04121c}
.qs-pers{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.qs-pers label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.qs-pers input{min-height:36px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 10px;font:inherit}
.qs-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.qs-kpi{border-radius:16px;border:1px solid var(--line);background:var(--card);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}
.qs-kpi b{font:800 26px/1.05 var(--display,inherit);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qs-kpi span{font-size:12.5px;color:var(--muted)}
.qs-var{font-size:11.5px!important;font-weight:700}.qs-var.up{color:#2DD4BF!important}.qs-var.dn{color:#F87171!important}
.qs-card{padding:16px 18px!important;margin:0!important}
.qs-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.qs-cab h4{margin:0;font-size:15px}
.qs-segs{display:inline-flex;padding:3px;border-radius:11px;border:1px solid var(--line);gap:2px}
.qs-seg{min-height:30px;padding:0 11px;border-radius:8px;border:0;background:transparent;color:var(--ink);font:600 12.5px/1 inherit;cursor:pointer}
.qs-seg.on{background:var(--primary);color:#04121c}
.qs-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:6px}
.qs-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.qs-leg i.tr{width:16px;height:0;border-top:2px dashed #FBBF24;border-radius:0}
.qs-graf{width:100%;overflow:hidden}
.qs-svg{width:100%;height:auto;max-height:340px;display:block}
.qs-gl{stroke:var(--line);stroke-width:1}
.qs-ax{fill:var(--muted);font-size:9.5px;font-family:inherit}
.qs-meta{stroke:#FBBF24;stroke-width:1.5;stroke-dasharray:5 5;opacity:.7}
.qs-bar{transform-box:fill-box;transform-origin:50% 100%}
.qs-bar rect{transition:opacity .15s}.qs-bar:hover rect{opacity:.8}
.qs-ln{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
.qs-ln-p{stroke-width:2;opacity:.95}
.qs-duas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px}
.qs-rosca-w{display:flex;align-items:center;gap:18px}
.qs-rosca{width:150px;height:150px;flex:0 0 auto}
.qs-rosca-v{fill:var(--ink);font:800 22px var(--display,inherit)}
.qs-rosca-l{display:flex;flex-direction:column;gap:8px;font-size:13.5px}
.qs-rosca-l i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px}
.qs-sem{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:170px;align-items:end}
.qs-sem-c{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;font-size:11.5px;color:var(--muted)}
.qs-sem-c b{font-size:11.5px;color:var(--ink)}
.qs-sem-b{display:block;width:70%;max-width:38px;height:var(--h);min-height:4px;border-radius:8px 8px 4px 4px;transform-origin:50% 100%}
.qs-mats{display:flex;flex-direction:column;gap:12px}
.qs-mat-t{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}
.qs-mat-t span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qs-mat-b{display:flex;height:10px;border-radius:99px;background:color-mix(in srgb,var(--ink) 7%,transparent);overflow:hidden;margin:6px 0 4px}
.qs-mat-b i{display:block;height:100%;width:var(--w);transform-origin:0 50%}
.qs-mat-s{font-size:11.5px;color:var(--muted)}
.qs-mapa{display:grid;grid-template-rows:repeat(7,14px);grid-auto-flow:column;grid-auto-columns:14px;gap:4px;overflow-x:auto;padding-bottom:2px}
.qs-mp{display:block;width:14px;height:14px;border-radius:4px;background:color-mix(in srgb,var(--ink) 7%,transparent)}
.qs-mp.n1{background:color-mix(in srgb,#2DD4BF 30%,transparent)}.qs-mp.n2{background:color-mix(in srgb,#2DD4BF 55%,transparent)}.qs-mp.n3{background:color-mix(in srgb,#2DD4BF 80%,transparent)}.qs-mp.n4{background:#2DD4BF}
.qs-mapa-leg{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:11.5px;color:var(--muted)}
.qs-mapa-leg .qs-mp{width:12px}
.qs-vazio{padding:28px 10px;text-align:center;color:var(--muted);font-size:13.5px}
@media (max-width:960px){.qs-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-duas{grid-template-columns:1fr}}
@media (max-width:560px){.qs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-kpi b{font-size:22px}.qs-rosca{width:120px;height:120px}.qs-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.qs-chip{flex:0 0 auto}}

.qs-aviso{padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,#FBBF24 45%,transparent);background:color-mix(in srgb,#FBBF24 9%,transparent);font-size:13px;line-height:1.5}
.qs-aviso button{border:0;background:none;color:var(--primary);font:700 13px/1 inherit;cursor:pointer;padding:0;text-decoration:underline}
/* t13: acoes fixas no topo da tela inicial */
.tempo-hero > .nx-hero-acoes{position:absolute;top:18px;right:18px;z-index:6;display:flex;align-items:center;gap:8px}
.tempo-hero > .nx-hero-acoes > .nx-foco-btn{position:static!important;margin:0!important;inset:auto!important}
.nx-ha-img,.nx-ha-nex{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:999px;font:700 13px/1 inherit;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s,filter .15s}
.nx-ha-img{border:0;color:#fff;background:linear-gradient(120deg,#8b5cf6,#ec4899);box-shadow:0 8px 22px -8px rgba(236,72,153,.75)}
.nx-ha-img:hover{transform:translateY(-1px);filter:brightness(1.08)}
.nx-ha-nex{border:1px solid color-mix(in srgb,#45D0C1 55%,transparent);color:var(--ink);background:color-mix(in srgb,#45D0C1 12%,rgba(10,17,32,.55))}
.nx-ha-nex:hover{border-color:#45D0C1}
html.nx-tem-ha #main .nx-grfs-st .nx-share-dest,html.nx-tem-ha #main .nxmc-liga{display:none!important}
.nx-nexop{position:absolute;z-index:3000;border-radius:18px;padding:14px;background:var(--card,#0f1a2e);border:1px solid var(--line);box-shadow:0 24px 60px -20px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:8px}
.nx-nexop-t{display:flex;align-items:center;gap:8px;margin-bottom:2px}
.nx-nexop-t b{font-size:14px}
.nx-nexop-sw{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:10px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:inherit}
.nx-nexop-sw i{flex:0 0 auto;width:38px;height:22px;border-radius:99px;background:color-mix(in srgb,var(--ink) 18%,transparent);position:relative;transition:background .2s;margin-top:1px}
.nx-nexop-sw i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}
.nx-nexop-sw.on i{background:#14b8a6}.nx-nexop-sw.on i::after{transform:translateX(16px)}
.nx-nexop-sw b{display:block;font-size:13.5px}.nx-nexop-sw small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.nx-nexop-l{min-height:38px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 13px/1 inherit;cursor:pointer}
.nx-nexop-l:hover{border-color:var(--primary)}
@media (max-width:640px){.tempo-hero > .nx-hero-acoes{top:12px;right:12px;gap:6px}.nx-ha-img span,.nx-ha-nex span{display:none}.nx-ha-img,.nx-ha-nex{width:38px;padding:0;justify-content:center}}
/* t14 */
.nx-rv .nx-rv-c[hidden]{display:none!important}
.nx-rv-nova{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}
.nx-rv-nb{border:1px dashed var(--line);background:transparent;color:var(--primary);font:700 12.5px/1 inherit;border-radius:10px;min-height:32px;padding:0 12px;cursor:pointer}
.nx-rv-nb:hover{border-color:var(--primary)}
.nx-rv-nf{display:flex;gap:6px;align-items:center}
.nx-rv-nf[hidden]{display:none}
.nx-rv-nf .inp{min-height:34px;max-width:220px}

/* t13b: criar imagem e Nex entre o calendario e a sala de estudos */
.nx-hm-acoes{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin:18px 0}
.nx-hm-acoes button{display:flex!important;align-items:center;gap:14px;min-height:72px!important;padding:14px 18px!important;border-radius:18px!important;white-space:normal!important;justify-content:flex-start!important;text-align:left;cursor:pointer;font:inherit;transition:transform .15s,filter .15s,border-color .15s;width:100%}
.nx-hm-acoes button:hover{transform:translateY(-1px)}
.nx-hm-acoes button span{display:flex!important;flex-direction:column;gap:3px;min-width:0;flex:1}
.nx-hm-acoes button b{font-size:15px}
.nx-hm-acoes button small{font-size:12.5px;opacity:.85}
.nx-hm-acoes button svg{width:26px;height:26px;flex:0 0 auto}
.nx-hm-acoes .nx-ha-img{border:0;color:#fff;background:linear-gradient(120deg,#8b5cf6,#ec4899);box-shadow:0 12px 30px -14px rgba(236,72,153,.8)}
.nx-hm-acoes .nx-ha-img:hover{filter:brightness(1.08)}
.nx-hm-acoes .nx-ha-img em{font-style:normal;font:800 11px/1 inherit;padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.22);letter-spacing:.06em;text-transform:uppercase}
.nx-hm-acoes .nx-ha-nex{border:1px solid color-mix(in srgb,#45D0C1 45%,transparent);color:var(--ink);background:color-mix(in srgb,#45D0C1 10%,var(--card))}
.nx-hm-acoes .nx-ha-nex:hover{border-color:#45D0C1}
.nx-hm-acoes .nx-ha-nex svg{width:40px;height:22px}
@media (max-width:640px){.nx-hm-acoes{grid-template-columns:1fr;gap:10px;margin:14px 0}.nx-hm-acoes button{min-height:64px}}
.nx-ct-novo{display:flex;gap:6px;align-items:center;margin-top:8px}
.nx-ct-novo .inp{flex:1;min-height:36px}
/* t17: previas das animacoes do rendimento maiores e legiveis */
.nx-rd-ops{display:flex;flex-wrap:wrap;gap:8px}
.nx-rd-ops button{display:inline-flex!important;align-items:center;gap:10px;min-height:56px;padding:6px 14px 6px 6px!important}
.nx-rd-ops button svg{width:44px!important;height:44px!important;flex:0 0 auto;border-radius:12px;background:color-mix(in srgb,var(--ink) 6%,transparent);padding:3px}
.nx-rd-ops button.on svg{background:color-mix(in srgb,var(--primary) 16%,transparent)}
/* t18: novos estilos de trilha da sequencia (base comum) */
html[data-trilha="rajada"] .st-dots,html[data-trilha="aura"] .st-dots,html[data-trilha="galaxia"] .st-dots,html[data-trilha="circuito"] .st-dots,html[data-trilha="arcoiris"] .st-dots{position:relative;display:flex!important;align-items:center;gap:2px!important;height:30px;padding:4px 34px 4px 4px;border-radius:12px;border:1px solid rgba(148,163,184,.2);overflow:visible}
html[data-trilha="rajada"] .st-dots>i,html[data-trilha="aura"] .st-dots>i,html[data-trilha="galaxia"] .st-dots>i,html[data-trilha="circuito"] .st-dots>i,html[data-trilha="arcoiris"] .st-dots>i{flex:1 1 0%;width:auto!important;height:16px!important;margin:0!important;border-radius:3px!important;background:rgba(148,163,184,.12)!important;box-shadow:none!important;animation:none}
html[data-trilha="rajada"] .st-par,html[data-trilha="aura"] .st-par,html[data-trilha="galaxia"] .st-par,html[data-trilha="circuito"] .st-par,html[data-trilha="arcoiris"] .st-par{display:none}
html[data-trilha="rajada"] .st-fx,html[data-trilha="aura"] .st-fx,html[data-trilha="galaxia"] .st-fx,html[data-trilha="circuito"] .st-fx,html[data-trilha="arcoiris"] .st-fx{display:block;position:absolute;right:6px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;pointer-events:none}

/* 1) Rajada de energia: feixe azul-branco que pulsa e uma esfera de energia carregando na ponta */
html[data-trilha="rajada"] .st-dots{background:#06122a}
html[data-trilha="rajada"] .st-dots>i.on{background:linear-gradient(180deg,#e8fbff 0%,#7fe3ff 35%,#2f8dff 100%)!important;box-shadow:0 0 10px rgba(96,200,255,.9),0 0 22px rgba(47,141,255,.55)!important;border-radius:0!important;height:10px!important;animation:trRaj 1.1s ease-in-out infinite alternate}
html[data-trilha="rajada"] .st-dots>i.on:nth-child(3n){animation-delay:.18s}html[data-trilha="rajada"] .st-dots>i.on:nth-child(3n+1){animation-delay:.36s}
html[data-trilha="rajada"] .st-fx{background:radial-gradient(circle,#ffffff 0 25%,#9be9ff 45%,#2f8dff 70%,rgba(47,141,255,0) 72%);box-shadow:0 0 18px 6px rgba(120,210,255,.85),0 0 40px 12px rgba(47,141,255,.45);animation:trCarga 1.4s ease-in-out infinite}
html[data-trilha="rajada"] .st-fx::before,html[data-trilha="rajada"] .st-fx::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid rgba(160,230,255,.7);animation:trOnda 1.4s ease-out infinite}
html[data-trilha="rajada"] .st-fx::after{animation-delay:.7s}
@keyframes trRaj{from{filter:brightness(.9);transform:scaleY(.8)}to{filter:brightness(1.35);transform:scaleY(1.25)}}
@keyframes trCarga{0%,100%{transform:scale(.85)}50%{transform:scale(1.18)}}
@keyframes trOnda{from{transform:scale(.6);opacity:.9}to{transform:scale(1.9);opacity:0}}

/* 2) Aura dourada: cada dia estudado vira uma labareda dourada que sobe e tremula */
html[data-trilha="aura"] .st-dots{background:#1a1204}
html[data-trilha="aura"] .st-dots>i.on{background:linear-gradient(0deg,#fff7c2,#ffd23d 45%,#ff9a00)!important;box-shadow:0 -4px 12px rgba(255,200,40,.85),0 0 18px rgba(255,170,0,.5)!important;border-radius:50% 50% 3px 3px / 80% 80% 3px 3px!important;transform-origin:50% 100%;animation:trAura .5s ease-in-out infinite alternate}
html[data-trilha="aura"] .st-dots>i.on:nth-child(odd){animation-duration:.42s}
html[data-trilha="aura"] .st-fx{border-radius:50% 50% 40% 40%;background:radial-gradient(circle at 50% 70%,#fffbe0 0 20%,#ffd23d 45%,rgba(255,154,0,0) 72%);box-shadow:0 -6px 20px 6px rgba(255,200,40,.6);animation:trAuraP .35s ease-in-out infinite alternate}
@keyframes trAura{from{transform:scaleY(.85) skewX(-3deg)}to{transform:scaleY(1.35) skewX(3deg)}}
@keyframes trAuraP{from{transform:scale(.9) translateY(1px)}to{transform:scale(1.15) translateY(-2px)}}

/* 3) Galaxia: dias como estrelas cintilando num fundo roxo */
html[data-trilha="galaxia"] .st-dots{background:radial-gradient(120% 140% at 30% 50%,#2a1060,#0b0620 70%)}
html[data-trilha="galaxia"] .st-dots>i{background:transparent!important}
html[data-trilha="galaxia"] .st-dots>i.on{height:8px!important;max-width:8px;margin:0 auto!important;border-radius:50%!important;background:#fff!important;box-shadow:0 0 6px #fff,0 0 14px #b79cff,0 0 22px #7b4dff!important;animation:trEstrela 1.6s ease-in-out infinite}
html[data-trilha="galaxia"] .st-dots>i.on:nth-child(4n){animation-delay:.4s}html[data-trilha="galaxia"] .st-dots>i.on:nth-child(4n+1){animation-delay:.8s}html[data-trilha="galaxia"] .st-dots>i.on:nth-child(4n+2){animation-delay:1.2s}
html[data-trilha="galaxia"] .st-fx{background:conic-gradient(from 0deg,#b79cff,#7b4dff,#45D0C1,#b79cff);box-shadow:0 0 16px 4px rgba(183,156,255,.6);animation:trGira 2.4s linear infinite}
@keyframes trEstrela{0%,100%{transform:scale(.7);opacity:.6}50%{transform:scale(1.25);opacity:1}}
@keyframes trGira{to{transform:rotate(360deg)}}

/* 4) Circuito: trilha verde com um pulso de energia correndo pelos dias */
html[data-trilha="circuito"] .st-dots{background:#04140f}
html[data-trilha="circuito"] .st-dots>i.on{background:#0b3d2c!important;border:1px solid #1ee6a0!important;box-shadow:inset 0 0 6px rgba(30,230,160,.5)!important;animation:trChip 2s linear infinite}
html[data-trilha="circuito"] .st-dots>i.on:nth-child(2n){animation-delay:.12s}html[data-trilha="circuito"] .st-dots>i.on:nth-child(3n){animation-delay:.24s}html[data-trilha="circuito"] .st-dots>i.on:nth-child(5n){animation-delay:.36s}
html[data-trilha="circuito"] .st-fx{border-radius:5px;background:#1ee6a0;box-shadow:0 0 14px 4px rgba(30,230,160,.7);animation:trPisca .9s steps(2) infinite}
@keyframes trChip{0%,80%,100%{background:#0b3d2c}85%{background:#1ee6a0;box-shadow:0 0 12px #1ee6a0}}
@keyframes trPisca{50%{opacity:.4}}

/* 5) Arco-iris: as cores correm pela trilha */
html[data-trilha="arcoiris"] .st-dots{background:#0b1224}
html[data-trilha="arcoiris"] .st-dots>i.on{background:linear-gradient(90deg,#ff4d5e,#ffb020,#ffe14d,#2dd4bf,#3e80e8,#8b7bff,#ff4d5e)!important;background-size:600% 100%!important;animation:trArco 3s linear infinite;box-shadow:0 0 8px rgba(255,255,255,.18)!important}
html[data-trilha="arcoiris"] .st-fx{background:conic-gradient(#ff4d5e,#ffb020,#ffe14d,#2dd4bf,#3e80e8,#8b7bff,#ff4d5e);animation:trGira 1.8s linear infinite}
@keyframes trArco{to{background-position:600% 0}}

/* previas no seletor */
.st-mini[data-t="rajada"]{background:linear-gradient(90deg,#2f8dff,#9be9ff 70%,#fff)!important;box-shadow:0 0 8px rgba(96,200,255,.8)}
.st-mini[data-t="aura"]{background:linear-gradient(0deg,#ff9a00,#ffd23d,#fff7c2)!important;box-shadow:0 0 8px rgba(255,200,40,.8)}
.st-mini[data-t="galaxia"]{background:radial-gradient(circle at 30% 50%,#fff 0 12%,#b79cff 30%,#2a1060 70%)!important}
.st-mini[data-t="circuito"]{background:repeating-linear-gradient(90deg,#1ee6a0 0 4px,#0b3d2c 4px 7px)!important}
.st-mini[data-t="arcoiris"]{background:linear-gradient(90deg,#ff4d5e,#ffb020,#ffe14d,#2dd4bf,#3e80e8,#8b7bff)!important}
@media (prefers-reduced-motion:reduce){html[data-trilha] .st-dots>i,html[data-trilha] .st-fx,html[data-trilha] .st-fx::before,html[data-trilha] .st-fx::after{animation:none!important}}
/* t20: planner com mais destaque e unificado com o planejamento */
.nx-pl-uni{padding:18px!important;margin-bottom:18px!important;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--line))!important;background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 9%,var(--card)),var(--card))!important}
.nx-pl-uni-t{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.nx-pl-uni-t h3{margin:4px 0}
.nx-pl-uni-ey{font:800 11.5px/1 inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--primary)}
.nx-pl-uni .ae-plano{display:none!important}
/* destaque do Planner na Area de Estudos e no Planejamento */
.ae-sem{gap:10px!important}
.ae-sem .ae-dia{min-height:220px;border-radius:16px!important;padding:12px!important;background:color-mix(in srgb,var(--ink) 4%,var(--card))!important;border:1px solid var(--line)!important;transition:border-color .15s}
.ae-sem .ae-dia:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--line))!important}
.ae-sem .ae-dh{font-size:14px!important}
.ae-sem .ae-prog{height:6px!important;border-radius:99px!important}
.ae-sem .ae-it{padding:9px 10px!important;border-radius:12px!important;font-size:13px!important}
.ae-plano{padding:14px 16px!important}
/* t21: trilhas no modelo do Farol (cena com chao, luzes em onda e um simbolo no fim) */
html[data-trilha="rajada"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:visible!important;position:relative!important;display:flex!important}
html[data-trilha="rajada"] body .st-dots>i{position:relative;flex:1 1 0%!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transform:none}
html[data-trilha="rajada"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:46px!important;height:40px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;animation:none}
html[data-trilha="rajada"] body .st-dots .st-fx::before,html[data-trilha="rajada"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="rajada"] body .st-dots .st-par{display:none!important}
html[data-trilha="aura"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:visible!important;position:relative!important;display:flex!important}
html[data-trilha="aura"] body .st-dots>i{position:relative;flex:1 1 0%!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transform:none}
html[data-trilha="aura"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:46px!important;height:40px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;animation:none}
html[data-trilha="aura"] body .st-dots .st-fx::before,html[data-trilha="aura"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="aura"] body .st-dots .st-par{display:none!important}
html[data-trilha="galaxia"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:visible!important;position:relative!important;display:flex!important}
html[data-trilha="galaxia"] body .st-dots>i{position:relative;flex:1 1 0%!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transform:none}
html[data-trilha="galaxia"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:46px!important;height:40px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;animation:none}
html[data-trilha="galaxia"] body .st-dots .st-fx::before,html[data-trilha="galaxia"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="galaxia"] body .st-dots .st-par{display:none!important}
html[data-trilha="circuito"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:visible!important;position:relative!important;display:flex!important}
html[data-trilha="circuito"] body .st-dots>i{position:relative;flex:1 1 0%!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transform:none}
html[data-trilha="circuito"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:46px!important;height:40px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;animation:none}
html[data-trilha="circuito"] body .st-dots .st-fx::before,html[data-trilha="circuito"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="circuito"] body .st-dots .st-par{display:none!important}
html[data-trilha="arcoiris"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:visible!important;position:relative!important;display:flex!important}
html[data-trilha="arcoiris"] body .st-dots>i{position:relative;flex:1 1 0%!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transform:none}
html[data-trilha="arcoiris"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:46px!important;height:40px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;animation:none}
html[data-trilha="arcoiris"] body .st-dots .st-fx::before,html[data-trilha="arcoiris"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="arcoiris"] body .st-dots .st-par{display:none!important}
html[data-trilha="rajada"] body .st-dots{background:linear-gradient(transparent 68%,rgba(47,141,255,.22) 68%)!important}
html[data-trilha="rajada"] body .st-dots>i.on{height:14px!important;border-radius:50%!important;background:radial-gradient(circle at 50% 40%,#ffffff,#9be9ff 45%,#2f8dff 80%)!important;box-shadow:0 0 10px rgba(120,210,255,.9),0 0 18px rgba(47,141,255,.5)!important;animation:t21Raj 1.6s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.06s)!important}
html[data-trilha="rajada"] body .st-dots .st-fx{width:74px!important;height:46px!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 64 40%22%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%220%22 x2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%2345D0C1%22/%3E%3Cstop offset=%221%22 stop-color=%22%233E80E8%22/%3E%3C/linearGradient%3E%3CradialGradient id=%22b%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff%22/%3E%3Cstop offset=%22.5%22 stop-color=%22%239be9ff%22/%3E%3Cstop offset=%221%22 stop-color=%22%232f8dff%22 stop-opacity=%220%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx=%228%22 cy=%2222%22 r=%229%22 fill=%22url(%23b)%22/%3E%3Cpath d=%22M30 22c-5-9-17-9-17 0s12 9 17 0 17-9 17 0-12 9-17 0z%22 fill=%22none%22 stroke=%22url(%23a)%22 stroke-width=%225.5%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%2221%22 cy=%2221%22 r=%224%22 fill=%22%23fff%22/%3E%3Ccircle cx=%2239%22 cy=%2221%22 r=%224%22 fill=%22%23fff%22/%3E%3Ccircle cx=%2220%22 cy=%2221%22 r=%222%22 fill=%22%230b1224%22/%3E%3Ccircle cx=%2238%22 cy=%2221%22 r=%222%22 fill=%22%230b1224%22/%3E%3Cpath d=%22M15 12l4 3M45 12l-4 3%22 stroke=%22%230b1224%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3C/svg%3E")!important;filter:drop-shadow(0 0 8px rgba(120,210,255,.8));animation:t21Nex 1.6s ease-in-out infinite!important}
@keyframes t21Raj{0%,100%{transform:translateY(0) scale(.85);filter:brightness(.9)}50%{transform:translateY(-6px) scale(1.15);filter:brightness(1.4)}}
@keyframes t21Nex{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
html[data-trilha="aura"] body .st-dots{background:linear-gradient(transparent 70%,rgba(161,98,7,.3) 70%)!important}
html[data-trilha="aura"] body .st-dots>i.on{height:16px!important;border-radius:50% 50% 40% 40% / 70% 70% 30% 30%!important;background:linear-gradient(0deg,#ff7a00,#ffb020 50%,#fff3b0)!important;box-shadow:0 -3px 10px rgba(255,170,0,.75)!important;transform-origin:50% 100%;animation:t21Fogo .9s ease-in-out infinite alternate!important;animation-delay:calc(var(--k,0) * -0.09s)!important}
html[data-trilha="aura"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 44%22%3E%3Cpath d=%22M20 4c4 8 12 11 11 21-1 8-6 12-11 12s-11-4-11-11c0-6 4-9 6-12 0 5 2 7 4 8-1-8 0-13 1-18z%22 fill=%22%23ff9a00%22/%3E%3Cpath d=%22M20 18c2 5 7 7 6 13-1 4-3 6-6 6s-6-3-6-6c0-3 2-5 3-6 1 3 2 4 3 4 0-4-1-7 0-11z%22 fill=%22%23fff3b0%22/%3E%3Crect x=%226%22 y=%2236%22 width=%2228%22 height=%225%22 rx=%222.5%22 fill=%22%23854d0e%22 transform=%22rotate(-12 20 38)%22/%3E%3Crect x=%226%22 y=%2236%22 width=%2228%22 height=%225%22 rx=%222.5%22 fill=%22%23a16207%22 transform=%22rotate(12 20 38)%22/%3E%3C/svg%3E")!important;width:40px!important;filter:drop-shadow(0 0 10px rgba(255,150,0,.8));animation:t21Fogo .8s ease-in-out infinite alternate!important;transform-origin:50% 100%}
@keyframes t21Fogo{from{transform:scaleY(.9) skewX(-2deg)}to{transform:scaleY(1.12) skewX(2deg)}}
html[data-trilha="galaxia"] body .st-dots{background:radial-gradient(120% 160% at 40% 0%,rgba(91,33,182,.35),transparent 70%)!important}
html[data-trilha="galaxia"] body .st-dots>i{background:transparent!important;box-shadow:none!important}
html[data-trilha="galaxia"] body .st-dots>i.on::before{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 4px #c4b5fd);animation:t21Est 2.4s ease-in-out infinite;animation-delay:calc(var(--k,0) * -0.17s)}
html[data-trilha="galaxia"] body .st-dots>i.on{animation:t21Sobe 2.4s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.17s)!important}
html[data-trilha="galaxia"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 44%22%3E%3Cdefs%3E%3CradialGradient id=%22p%22 cx=%2235%25%22 cy=%2235%25%22%3E%3Cstop offset=%220%22 stop-color=%22%23e9d5ff%22/%3E%3Cstop offset=%22.6%22 stop-color=%22%238b5cf6%22/%3E%3Cstop offset=%221%22 stop-color=%22%234c1d95%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx=%2222%22 cy=%2222%22 r=%2211%22 fill=%22url(%23p)%22/%3E%3Cellipse cx=%2222%22 cy=%2223%22 rx=%2220%22 ry=%225.5%22 fill=%22none%22 stroke=%22%23c4b5fd%22 stroke-width=%222%22 transform=%22rotate(-18 22 22)%22/%3E%3Cpath d=%22M5 26a20 5.5 -18 0 0 34 -12%22 fill=%22none%22 stroke=%22%23fff%22 stroke-opacity=%22.0%22/%3E%3C/svg%3E")!important;width:44px!important;height:44px!important;bottom:0!important;animation:t21Flutua 4s ease-in-out infinite!important}
@keyframes t21Est{0%,100%{transform:scale(.6) rotate(0);opacity:.55}50%{transform:scale(1.35) rotate(45deg);opacity:1}}
@keyframes t21Sobe{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes t21Flutua{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-4px) rotate(4deg)}}
html[data-trilha="circuito"] body .st-dots{background:linear-gradient(transparent 72%,rgba(15,43,61,.6) 72%)!important}
html[data-trilha="circuito"] body .st-dots>i{height:18px!important;border-radius:2px 2px 0 0!important;background:#0f2b3d!important}
html[data-trilha="circuito"] body .st-dots>i.on{height:calc(14px + mod(var(--k,0) * 7, 13) * 1px)!important;background:linear-gradient(#0f2b3d,#0f2b3d) padding-box,#0f2b3d!important;background-image:repeating-linear-gradient(180deg,transparent 0 3px,#5eead4 3px 5px)!important;background-size:4px 100%!important;background-repeat:repeat-x!important;background-position:center!important;box-shadow:0 0 8px rgba(94,234,212,.35)!important;animation:t21Jan 3s steps(2) infinite!important;animation-delay:calc(var(--k,0) * -0.21s)!important}
html[data-trilha="circuito"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 30 50%22%3E%3Crect x=%229%22 y=%2212%22 width=%2212%22 height=%2238%22 rx=%222%22 fill=%22%230f2b3d%22/%3E%3Crect x=%2212%22 y=%2218%22 width=%222.5%22 height=%223%22 fill=%22%235eead4%22/%3E%3Crect x=%2216%22 y=%2224%22 width=%222.5%22 height=%223%22 fill=%22%235eead4%22/%3E%3Crect x=%2212%22 y=%2230%22 width=%222.5%22 height=%223%22 fill=%22%235eead4%22/%3E%3Crect x=%2216%22 y=%2236%22 width=%222.5%22 height=%223%22 fill=%22%235eead4%22/%3E%3Crect x=%2214%22 y=%222%22 width=%222%22 height=%2211%22 fill=%22%230f2b3d%22/%3E%3Ccircle cx=%2215%22 cy=%223%22 r=%223%22 fill=%22%23f43f5e%22/%3E%3C/svg%3E")!important;width:30px!important;height:46px!important;animation:t21Torre 1.2s steps(2) infinite!important}
@keyframes t21Jan{50%{filter:brightness(.55)}}
@keyframes t21Torre{50%{filter:drop-shadow(0 -6px 8px rgba(244,63,94,.9))}}
html[data-trilha="arcoiris"] body .st-dots{background:linear-gradient(transparent 70%,rgba(255,255,255,.06) 70%)!important}
html[data-trilha="arcoiris"] body .st-dots>i.on{background:hsl(calc(var(--k,0) * 12deg) 90% 60%)!important;background-size:auto!important;box-shadow:0 0 10px hsl(calc(var(--k,0) * 12deg) 90% 55% / .7)!important;animation:t21Onda 1.8s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.08s)!important}
html[data-trilha="arcoiris"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 30%22%3E%3Cg fill=%22none%22 stroke-width=%223.4%22%3E%3Cpath d=%22M4 28a20 20 0 0 1 40 0%22 stroke=%22%23ef4444%22/%3E%3Cpath d=%22M8 28a16 16 0 0 1 32 0%22 stroke=%22%23f59e0b%22/%3E%3Cpath d=%22M12 28a12 12 0 0 1 24 0%22 stroke=%22%2322c55e%22/%3E%3Cpath d=%22M16 28a8 8 0 0 1 16 0%22 stroke=%22%233b82f6%22/%3E%3Cpath d=%22M20 28a4 4 0 0 1 8 0%22 stroke=%22%23a855f7%22/%3E%3C/g%3E%3Ccircle cx=%2240%22 cy=%228%22 r=%225%22 fill=%22%23fde047%22/%3E%3C/svg%3E")!important;width:48px!important;height:30px!important;bottom:6px!important;animation:t21Flutua 3s ease-in-out infinite!important}
@keyframes t21Onda{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.st-mini[data-t="rajada"]{background:radial-gradient(circle at 75% 50%,#fff 0 18%,#9be9ff 30%,#2f8dff 55%,#06122a 70%)!important}
.st-mini[data-t="aura"]{background:linear-gradient(90deg,#ff7a00,#ffb020,#fff3b0)!important}
.st-mini[data-t="galaxia"]{background:radial-gradient(circle at 25% 50%,#fff 0 10%,transparent 14%),radial-gradient(circle at 70% 50%,#c4b5fd 0 14%,#4c1d95 60%)!important}
.st-mini[data-t="circuito"]{background:repeating-linear-gradient(90deg,#0f2b3d 0 3px,#5eead4 3px 5px)!important}
.st-mini[data-t="arcoiris"]{background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e,#3b82f6,#a855f7)!important}
html[data-trilha="rajada"] body .st-dots{position:relative!important}
html[data-trilha="rajada"] body .st-dots::before{content:""!important;position:absolute;left:6px;right:48px;bottom:9px;height:8px;border-radius:99px;background:linear-gradient(90deg,rgba(47,141,255,0),rgba(155,233,255,.95) 40%,#ffffff 70%,rgba(155,233,255,.95) 85%,rgba(47,141,255,.4));background-size:200% 100%;filter:blur(1.5px);box-shadow:0 0 14px rgba(120,210,255,.8),0 0 30px rgba(47,141,255,.45);animation:t21Feixe 1.2s linear infinite,t21FeixeP 1.6s ease-in-out infinite;pointer-events:none;z-index:0}
html[data-trilha="rajada"] body .st-dots>i{z-index:1;border-radius:50%!important;height:10px!important;background:rgba(148,163,184,.12)!important}
html[data-trilha="rajada"] body .st-dots>i.on{height:14px!important;max-width:16px;margin:0 auto 6px!important}
@keyframes t21Feixe{from{background-position:200% 0}to{background-position:0 0}}
@keyframes t21FeixeP{0%,100%{transform:scaleY(.8);opacity:.85}50%{transform:scaleY(1.35);opacity:1}}
/* t21b: mais 4 cenas */
html[data-trilha="oceano"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:visible!important;display:flex!important;position:relative!important}
html[data-trilha="oceano"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none}
html[data-trilha="oceano"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important}
html[data-trilha="oceano"] body .st-dots .st-par{display:none!important}
html[data-trilha="floresta"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:visible!important;display:flex!important;position:relative!important}
html[data-trilha="floresta"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none}
html[data-trilha="floresta"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important}
html[data-trilha="floresta"] body .st-dots .st-par{display:none!important}
html[data-trilha="foguete"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:visible!important;display:flex!important;position:relative!important}
html[data-trilha="foguete"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none}
html[data-trilha="foguete"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important}
html[data-trilha="foguete"] body .st-dots .st-par{display:none!important}
html[data-trilha="aurora"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:visible!important;display:flex!important;position:relative!important}
html[data-trilha="aurora"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none}
html[data-trilha="aurora"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important}
html[data-trilha="aurora"] body .st-dots .st-par{display:none!important}
html[data-trilha="oceano"] body .st-dots{background:linear-gradient(transparent 62%,rgba(14,116,144,.45) 62%)!important}
html[data-trilha="oceano"] body .st-dots>i.on{height:12px!important;border-radius:50% 50% 0 0!important;background:linear-gradient(#67e8f9,#0891b2)!important;box-shadow:0 0 8px rgba(103,232,249,.5)!important;animation:t21Mar 2.2s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.14s)!important}
html[data-trilha="oceano"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 40%22%3E%3Cpath d=%22M22 4v22%22 stroke=%22%23e2e8f0%22 stroke-width=%222%22/%3E%3Cpath d=%22M23 6l12 18H23z%22 fill=%22%23f8fafc%22/%3E%3Cpath d=%22M21 9L11 24h10z%22 fill=%22%23cbd5e1%22/%3E%3Cpath d=%22M6 27h32l-5 8H11z%22 fill=%22%23f97316%22/%3E%3C/svg%3E")!important;animation:t21Barco 2.2s ease-in-out infinite!important;transform-origin:50% 90%}
@keyframes t21Mar{0%,100%{transform:translateY(0) scaleY(.8)}50%{transform:translateY(-6px) scaleY(1.2)}}
@keyframes t21Barco{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-4px) rotate(5deg)}}
html[data-trilha="floresta"] body .st-dots{background:linear-gradient(transparent 72%,rgba(22,101,52,.4) 72%)!important}
html[data-trilha="floresta"] body .st-dots>i.on{height:20px!important;border-radius:0!important;background:linear-gradient(#22c55e,#15803d)!important;clip-path:polygon(50% 0,100% 80%,60% 80%,60% 100%,40% 100%,40% 80%,0 80%);transform-origin:50% 100%;animation:t21Arv 3s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.2s)!important;box-shadow:none!important}
html[data-trilha="floresta"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 46%22%3E%3Ccircle cx=%2231%22 cy=%229%22 r=%226%22 fill=%22%23fde047%22/%3E%3Cpath d=%22M18 6l12 18h-6l8 12H6l8-12H8z%22 fill=%22%2316a34a%22/%3E%3Crect x=%2216%22 y=%2236%22 width=%225%22 height=%229%22 fill=%22%23854d0e%22/%3E%3C/svg%3E")!important;animation:t21Arv 3s ease-in-out infinite!important;transform-origin:50% 100%}
@keyframes t21Arv{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg) scaleY(1.06)}}
html[data-trilha="foguete"] body .st-dots{background:radial-gradient(140% 120% at 100% 50%,rgba(244,63,94,.18),transparent 60%)!important}
html[data-trilha="foguete"] body .st-dots>i{border-radius:50%!important;height:8px!important;max-width:8px;margin:0 auto 10px!important;background:rgba(148,163,184,.2)!important}
html[data-trilha="foguete"] body .st-dots>i.on{height:9px!important;max-width:9px;background:#ffd166!important;box-shadow:0 0 8px #ffb020,0 0 16px rgba(255,90,40,.6)!important;animation:t21Rastro 1.4s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.05s)!important}
html[data-trilha="foguete"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 48%22%3E%3Cpath d=%22M20 2c8 6 10 16 8 28H12C10 18 12 8 20 2z%22 fill=%22%23e2e8f0%22/%3E%3Ccircle cx=%2220%22 cy=%2216%22 r=%224%22 fill=%22%233E80E8%22/%3E%3Cpath d=%22M12 24l-6 10 7-2zM28 24l6 10-7-2z%22 fill=%22%23f43f5e%22/%3E%3Cpath d=%22M15 31c1 7 3 11 5 15 2-4 4-8 5-15z%22 fill=%22%23ffb020%22/%3E%3C/svg%3E")!important;transform:rotate(90deg);animation:t21Fog .5s ease-in-out infinite alternate!important}
@keyframes t21Rastro{0%,100%{transform:translateX(0) scale(.8);opacity:.7}50%{transform:translateX(-4px) scale(1.25);opacity:1}}
@keyframes t21Fog{from{transform:rotate(90deg) translateX(0)}to{transform:rotate(90deg) translateX(-2px)}}
html[data-trilha="aurora"] body .st-dots{background:linear-gradient(180deg,rgba(16,185,129,.12),rgba(59,130,246,.08) 60%,rgba(255,255,255,.05) 72%,transparent 72%)!important}
html[data-trilha="aurora"] body .st-dots>i.on{height:26px!important;margin-bottom:8px!important;border-radius:99px!important;background:linear-gradient(0deg,rgba(52,211,153,0),#34d399 45%,#a78bfa)!important;filter:blur(.6px);box-shadow:0 0 12px rgba(52,211,153,.5)!important;transform-origin:50% 100%;animation:t21Aur 3.2s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.11s)!important}
html[data-trilha="aurora"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 40 40%22%3E%3Cpath d=%22M26 6a14 14 0 1 0 8 22A12 12 0 1 1 26 6z%22 fill=%22%23e0f2fe%22/%3E%3C/svg%3E")!important;width:34px!important;height:34px!important;bottom:10px!important;filter:drop-shadow(0 0 10px rgba(224,242,254,.7))}
@keyframes t21Aur{0%,100%{transform:scaleY(.7) skewX(-6deg);opacity:.7}50%{transform:scaleY(1.15) skewX(6deg);opacity:1}}
.st-mini[data-t="oceano"]{background:linear-gradient(180deg,#67e8f9,#0891b2)!important}
.st-mini[data-t="floresta"]{background:linear-gradient(90deg,#15803d,#22c55e,#fde047)!important}
.st-mini[data-t="foguete"]{background:radial-gradient(circle at 80% 50%,#fff 0 15%,#f43f5e 30%,transparent 45%),linear-gradient(90deg,#1e1b4b,#ffb020)!important}
.st-mini[data-t="aurora"]{background:linear-gradient(90deg,#34d399,#60a5fa,#a78bfa)!important}
html[data-trilha="rajada"] body .st-dots{padding-right:78px!important}
html[data-trilha="rajada"] body .st-dots::before{right:70px!important}

/* t22: visual do rendimento - animacoes novas e quadro grande em Estatisticas */
svg.nx-rv22{display:block;margin:0;padding:0;background:none;box-shadow:none;overflow:visible}
svg.nx-rv22 *{transform-box:view-box}
/* foguete */
.nx-rv-foguete2 .nave{animation:r22Flu 2.4s ease-in-out infinite}
.nx-rv-foguete2 .fogo{transform-origin:50px 62px;animation:r22Fogo .18s ease-in-out infinite alternate}
.nx-rv-foguete2 .es{animation:r22Cai 2.6s linear infinite;animation-delay:calc(var(--i) * -.31s)}
.nx-rv-foguete2.on .es{animation-duration:1.1s}
.nx-rv-foguete2 .rastro{animation:r22Pisc 1.2s ease-in-out infinite}
@keyframes r22Flu{50%{transform:translateY(-2.5px)}}
@keyframes r22Fogo{to{transform:scaleY(1.35) scaleX(.85)}}
@keyframes r22Cai{from{transform:translateY(-12px);opacity:0}20%{opacity:1}to{transform:translateY(100px);opacity:0}}
@keyframes r22Pisc{50%{opacity:.45}}
/* montanha */
.nx-rv-montanha .nuv{animation:r22Nuv 9s ease-in-out infinite alternate}
.nx-rv-montanha .pano{transform-origin:0 -9px;transform-box:fill-box;animation:r22Pano 1s ease-in-out infinite alternate}
.nx-rv-montanha .alp{animation:r22Alp 1.4s ease-in-out infinite}
.nx-rv-montanha .feito{filter:drop-shadow(0 0 2px #FACC15)}
@keyframes r22Nuv{to{transform:translateX(10px)}}
@keyframes r22Pano{to{transform:scaleX(.7) skewY(8deg)}}
@keyframes r22Alp{50%{r:4.2;stroke-width:2}}
/* nascer do sol */
.nx-rv-sol .raios{transform-origin:0 0;transform-box:view-box;animation:r22Gira 14s linear infinite}
.nx-rv-sol .astro{filter:drop-shadow(0 0 6px #FDE047);animation:r22Pul 3s ease-in-out infinite}
.nx-rv-sol .mar{animation:r22Mar 4s ease-in-out infinite alternate}
@keyframes r22Gira{to{transform:rotate(360deg)}}
@keyframes r22Pul{50%{filter:drop-shadow(0 0 12px #FDE047)}}
@keyframes r22Mar{to{transform:translateX(-12px)}}
/* galaxia */
.nx-rv-galaxia .gira{transform-origin:50px 50px;animation:r22Gira 26s linear infinite}
.nx-rv-galaxia.on .gira{animation-duration:9s}
.nx-rv-galaxia .st.ac{animation:r22Bri 2.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.17s)}
.nx-rv-galaxia .neb{transform-origin:50px 50px;animation:r22Neb 5s ease-in-out infinite}
@keyframes r22Bri{50%{opacity:.35}}
@keyframes r22Neb{50%{transform:scale(1.12);opacity:1}}
/* cristal */
.nx-rv-cristal .aura{transform-origin:50px 50px;animation:r22Gira 12s linear infinite}
.nx-rv-cristal .brilho{animation:r22Bril 3.2s ease-in-out infinite}
.nx-rv-cristal .fai{animation:r22Bri 1.6s ease-in-out infinite}
.nx-rv-cristal .liq{animation:r22Liq 2.6s ease-in-out infinite}
@keyframes r22Bril{0%{transform:translateX(-20px);opacity:0}40%{opacity:.5}100%{transform:translateX(80px);opacity:0}}
@keyframes r22Liq{50%{transform:translateY(-1.5px);filter:brightness(1.2)}}
/* radar */
.nx-rv-radar .varre{transform-origin:50px 50px;animation:r22Gira 3.2s linear infinite}
.nx-rv-radar.on .varre{animation-duration:1.8s}
.nx-rv-radar .bl{animation:r22Bri 3.2s ease-in-out infinite}
.nx-rv-radar .b2{animation-delay:-1.1s}.nx-rv-radar .b3{animation-delay:-2.2s}
/* coracao */
.nx-rv-coracao .bate{transform-origin:50px 50px;animation:r22Bate 1.15s ease-in-out infinite}
.nx-rv-coracao.on .bate{animation-duration:.8s}
.nx-rv-coracao .onda{animation:r22Ond 2.4s linear infinite}
.nx-rv-coracao .ecg{stroke-dasharray:130;animation:r22Ecg 2.3s linear infinite}
@keyframes r22Bate{0%,40%,100%{transform:scale(1)}15%{transform:scale(1.07)}28%{transform:scale(.98)}}
@keyframes r22Ond{to{transform:translateX(50px)}}
@keyframes r22Ecg{from{stroke-dashoffset:130}to{stroke-dashoffset:-130}}

/* quadro grande: Atividades / Estatisticas */
#main .card.nx-rv-est.nx-rv-big{position:relative;overflow:hidden;gap:26px;padding:22px 26px;align-items:center;
  background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--primary,#3B82F6) 18%,transparent),transparent 60%),var(--card,var(--surface));
  border:1px solid color-mix(in srgb,var(--primary,#3B82F6) 35%,var(--line,transparent));
  box-shadow:0 14px 40px -18px color-mix(in srgb,var(--primary,#3B82F6) 55%,transparent)}
#main .card.nx-rv-est.nx-rv-big > svg.nx-rv{width:clamp(160px,24vw,240px)!important;height:clamp(160px,24vw,240px)!important;
  filter:drop-shadow(0 10px 24px color-mix(in srgb,var(--primary,#3B82F6) 40%,transparent));animation:r22Boia 5s ease-in-out infinite}
#main .card.nx-rv-est.nx-rv-big > svg.nx-rv-led{width:clamp(220px,30vw,320px)!important;height:auto!important}
#main .card.nx-rv-est.nx-rv-big > svg.nx-rv:hover{animation-play-state:paused}
@keyframes r22Boia{50%{transform:translateY(-6px)}}
#main .nx-rv-big .grow{flex:1 1 240px}
#main .nx-rv-big .nx-rv-tag{display:inline-block;font:700 11px/1 var(--display,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#3B82F6);
  background:color-mix(in srgb,var(--primary,#3B82F6) 14%,transparent);border-radius:999px;padding:6px 10px;margin-bottom:8px}
#main .nx-rv-big .nx-rv-num{font:800 clamp(44px,7vw,68px)/1 var(--display,inherit);letter-spacing:-.03em;margin:2px 0 8px;
  background:linear-gradient(135deg,var(--primary,#3B82F6),#45D0C1);-webkit-background-clip:text;background-clip:text;color:transparent}
#main .nx-rv-big .grow b{font-size:17px!important}
#main .nx-rv-big .grow span{font-size:14px!important}
#main .nx-rv-big .nx-rv-est-b{margin-top:12px}
#nxRdRv.nx-rv-big > svg.nx-rv{width:clamp(150px,22vw,220px)!important;height:clamp(150px,22vw,220px)!important}
@media (max-width:560px){
  #main .card.nx-rv-est.nx-rv-big{flex-direction:column;text-align:center;padding:20px 16px}
  #main .card.nx-rv-est.nx-rv-big > svg.nx-rv{width:190px!important;height:190px!important}
}
@media (prefers-reduced-motion:reduce){svg.nx-rv22 *,#main .nx-rv-big > svg.nx-rv{animation:none!important}}
/* t23: trilhas novas no modelo do Farol */
html[data-trilha="vulcao"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:hidden!important;display:flex!important;position:relative!important}
html[data-trilha="vulcao"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transition:height .35s ease,background .35s ease}
html[data-trilha="vulcao"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;z-index:2}
html[data-trilha="vulcao"] body .st-dots .st-fx::before,html[data-trilha="vulcao"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="vulcao"] body .st-dots .st-par{display:none!important}
html[data-trilha="vulcao"] body .st-dots>i.hj{outline:1.5px solid rgba(255,255,255,.7);outline-offset:2px}

html[data-trilha="vulcao"] body .st-dots{background:linear-gradient(180deg,rgba(127,29,29,.18),transparent 60%),linear-gradient(transparent 74%,rgba(68,26,12,.85) 74%)!important}
html[data-trilha="vulcao"] body .st-dots>i.on{height:13px!important;background:radial-gradient(circle at 50% 30%,#fef08a,#f97316 55%,#b91c1c)!important;box-shadow:0 0 10px rgba(249,115,22,.75),0 -2px 12px rgba(253,224,71,.35)!important;transform-origin:50% 100%;animation:t23Lava 1.8s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.13s)!important}
html[data-trilha="vulcao"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 42%22%3E%3Cpath d=%22M2 42 L16 14 H28 L42 42Z%22 fill=%22%2344403c%22/%3E%3Cpath d=%22M16 14 H28 L26 20 Q22 24 18 20Z%22 fill=%22%23f97316%22/%3E%3Cpath d=%22M18 20 Q22 30 20 42 M26 20 Q24 30 27 42%22 stroke=%22%23fb923c%22 stroke-width=%222%22 fill=%22none%22/%3E%3Ccircle cx=%2218%22 cy=%228%22 r=%224%22 fill=%22%2378716c%22 opacity=%22.8%22/%3E%3Ccircle cx=%2225%22 cy=%225%22 r=%223%22 fill=%22%23a8a29e%22 opacity=%22.7%22/%3E%3C/svg%3E")!important;animation:t23Treme 2.6s ease-in-out infinite!important}
html[data-trilha="vulcao"] body .st-dots::after{content:"";position:absolute;inset:0;background:radial-gradient(2px 2px at 20% 60%,#fdba74,transparent),radial-gradient(1.5px 1.5px at 55% 70%,#fde047,transparent),radial-gradient(2px 2px at 80% 55%,#fb923c,transparent);animation:t23Brasa 3s linear infinite;pointer-events:none;opacity:.8}
.st-mini[data-t="vulcao"]{background:linear-gradient(90deg,#7f1d1d,#f97316,#fde047)!important}
html[data-trilha="inverno"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:hidden!important;display:flex!important;position:relative!important}
html[data-trilha="inverno"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transition:height .35s ease,background .35s ease}
html[data-trilha="inverno"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;z-index:2}
html[data-trilha="inverno"] body .st-dots .st-fx::before,html[data-trilha="inverno"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="inverno"] body .st-dots .st-par{display:none!important}
html[data-trilha="inverno"] body .st-dots>i.hj{outline:1.5px solid rgba(255,255,255,.7);outline-offset:2px}

html[data-trilha="inverno"] body .st-dots{background:linear-gradient(180deg,rgba(30,58,138,.35),transparent 70%),linear-gradient(transparent 74%,rgba(241,245,249,.85) 74%)!important}
html[data-trilha="inverno"] body .st-dots>i.on{height:14px!important;border-radius:3px!important;background:linear-gradient(#fde68a,#f59e0b)!important;box-shadow:0 0 10px rgba(253,230,138,.8)!important;clip-path:polygon(50% 0,100% 35%,100% 100%,0 100%,0 35%);animation:t23Luz 2.6s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.17s)!important}
html[data-trilha="inverno"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 42%22%3E%3Cpath d=%22M6 22 L22 8 L38 22Z%22 fill=%22%23f8fafc%22/%3E%3Crect x=%229%22 y=%2222%22 width=%2226%22 height=%2218%22 fill=%22%237c2d12%22/%3E%3Crect x=%2214%22 y=%2227%22 width=%227%22 height=%226%22 fill=%22%23fde047%22/%3E%3Crect x=%2225%22 y=%2228%22 width=%226%22 height=%2212%22 fill=%22%23451a03%22/%3E%3Crect x=%2228%22 y=%2210%22 width=%224%22 height=%228%22 fill=%22%2357534e%22/%3E%3Cpath d=%22M4 22 L22 6 L40 22%22 stroke=%22%23fff%22 stroke-width=%223%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3C/svg%3E")!important;filter:drop-shadow(0 0 6px rgba(253,224,71,.45))}
html[data-trilha="inverno"] body .st-dots::after{content:"";position:absolute;inset:-48px 0 0;background-image:radial-gradient(1.6px 1.6px at 10% 20%,#fff,transparent),radial-gradient(1.2px 1.2px at 30% 60%,#fff,transparent),radial-gradient(1.8px 1.8px at 50% 30%,#fff,transparent),radial-gradient(1.2px 1.2px at 70% 70%,#fff,transparent),radial-gradient(1.6px 1.6px at 90% 40%,#fff,transparent);background-size:120px 48px;animation:t23Neve 4s linear infinite;pointer-events:none;opacity:.85}
.st-mini[data-t="inverno"]{background:linear-gradient(90deg,#e0f2fe,#38bdf8,#1e3a8a)!important}
html[data-trilha="jardim"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:hidden!important;display:flex!important;position:relative!important}
html[data-trilha="jardim"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transition:height .35s ease,background .35s ease}
html[data-trilha="jardim"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;z-index:2}
html[data-trilha="jardim"] body .st-dots .st-fx::before,html[data-trilha="jardim"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="jardim"] body .st-dots .st-par{display:none!important}
html[data-trilha="jardim"] body .st-dots>i.hj{outline:1.5px solid rgba(255,255,255,.7);outline-offset:2px}

html[data-trilha="jardim"] body .st-dots{background:linear-gradient(180deg,rgba(186,230,253,.12),transparent 60%),linear-gradient(transparent 76%,rgba(21,128,61,.6) 76%)!important}
html[data-trilha="jardim"] body .st-dots>i.on{height:20px!important;border-radius:0!important;background:radial-gradient(circle at 50% 28%,#fde047 0 14%,#f472b6 15% 34%,transparent 36%),linear-gradient(90deg,transparent 45%,#22c55e 45% 55%,transparent 55%)!important;box-shadow:none!important;transform-origin:50% 100%;animation:t23Flor 2.8s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.19s)!important}
html[data-trilha="jardim"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 42%22%3E%3Cpath d=%22M22 18 V42%22 stroke=%22%2316a34a%22 stroke-width=%223%22/%3E%3Cpath d=%22M22 32 Q30 26 34 30 Q28 36 22 34%22 fill=%22%2322c55e%22/%3E%3Cg fill=%22%23facc15%22%3E%3Cellipse cx=%2222%22 cy=%226%22 rx=%223%22 ry=%226%22/%3E%3Cellipse cx=%2222%22 cy=%2224%22 rx=%223%22 ry=%226%22/%3E%3Cellipse cx=%2213%22 cy=%2215%22 rx=%226%22 ry=%223%22/%3E%3Cellipse cx=%2231%22 cy=%2215%22 rx=%226%22 ry=%223%22/%3E%3Cellipse cx=%2216%22 cy=%229%22 rx=%223%22 ry=%226%22 transform=%22rotate(-45 16 9)%22/%3E%3Cellipse cx=%2228%22 cy=%2221%22 rx=%223%22 ry=%226%22 transform=%22rotate(-45 28 21)%22/%3E%3Cellipse cx=%2228%22 cy=%229%22 rx=%223%22 ry=%226%22 transform=%22rotate(45 28 9)%22/%3E%3Cellipse cx=%2216%22 cy=%2221%22 rx=%223%22 ry=%226%22 transform=%22rotate(45 16 21)%22/%3E%3C/g%3E%3Ccircle cx=%2222%22 cy=%2215%22 r=%225%22 fill=%22%2378350f%22/%3E%3C/svg%3E")!important;transform-origin:50% 100%;animation:t23Flor 3.4s ease-in-out infinite!important}
.st-mini[data-t="jardim"]{background:linear-gradient(90deg,#16a34a,#f472b6,#fde047)!important}
html[data-trilha="trem"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:hidden!important;display:flex!important;position:relative!important}
html[data-trilha="trem"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transition:height .35s ease,background .35s ease}
html[data-trilha="trem"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;z-index:2}
html[data-trilha="trem"] body .st-dots .st-fx::before,html[data-trilha="trem"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="trem"] body .st-dots .st-par{display:none!important}
html[data-trilha="trem"] body .st-dots>i.hj{outline:1.5px solid rgba(255,255,255,.7);outline-offset:2px}

html[data-trilha="trem"] body .st-dots{background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(120,113,108,.6) 9px 12px) bottom 2px left 0/100% 4px no-repeat,linear-gradient(transparent 84%,rgba(148,163,184,.55) 84% 88%,transparent 88%)!important}
html[data-trilha="trem"] body .st-dots>i.on{height:14px!important;border-radius:3px!important;margin-bottom:9px!important;background:linear-gradient(#fef3c7,#fbbf24)!important;box-shadow:0 0 0 2px #334155,0 0 10px rgba(251,191,36,.6)!important;animation:t23Trem .9s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.07s)!important}
html[data-trilha="trem"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 42%22%3E%3Crect x=%224%22 y=%2216%22 width=%2230%22 height=%2218%22 rx=%223%22 fill=%22%23dc2626%22/%3E%3Crect x=%226%22 y=%228%22 width=%2212%22 height=%2210%22 fill=%22%23991b1b%22/%3E%3Crect x=%228%22 y=%2210%22 width=%228%22 height=%226%22 fill=%22%23fde68a%22/%3E%3Crect x=%2224%22 y=%228%22 width=%225%22 height=%229%22 fill=%22%23334155%22/%3E%3Cpath d=%22M34 22 L42 30 H34Z%22 fill=%22%23475569%22/%3E%3Ccircle cx=%2211%22 cy=%2236%22 r=%224%22 fill=%22%231e293b%22 stroke=%22%2394a3b8%22 stroke-width=%221.5%22/%3E%3Ccircle cx=%2226%22 cy=%2236%22 r=%224%22 fill=%22%231e293b%22 stroke=%22%2394a3b8%22 stroke-width=%221.5%22/%3E%3Ccircle cx=%2236%22 cy=%2220%22 r=%222.5%22 fill=%22%23fef9c3%22/%3E%3C/svg%3E")!important;animation:t23Trem .9s ease-in-out infinite!important;filter:drop-shadow(6px 0 6px rgba(254,249,195,.6))}
html[data-trilha="trem"] body .st-dots::after{content:"";position:absolute;right:30px;top:2px;width:14px;height:14px;border-radius:50%;background:rgba(203,213,225,.5);animation:t23Fum 2s ease-out infinite;pointer-events:none}
.st-mini[data-t="trem"]{background:linear-gradient(90deg,#1e293b,#fbbf24 40%,#1e293b 60%,#fbbf24)!important}
html[data-trilha="castelo"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:hidden!important;display:flex!important;position:relative!important}
html[data-trilha="castelo"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transition:height .35s ease,background .35s ease}
html[data-trilha="castelo"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;z-index:2}
html[data-trilha="castelo"] body .st-dots .st-fx::before,html[data-trilha="castelo"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="castelo"] body .st-dots .st-par{display:none!important}
html[data-trilha="castelo"] body .st-dots>i.hj{outline:1.5px solid rgba(255,255,255,.7);outline-offset:2px}

html[data-trilha="castelo"] body .st-dots{background:linear-gradient(180deg,rgba(76,29,149,.25),transparent 60%),repeating-linear-gradient(90deg,rgba(120,113,108,.75) 0 14px,rgba(87,83,78,.75) 14px 16px) bottom/100% 9px no-repeat!important}
html[data-trilha="castelo"] body .st-dots>i.on{height:16px!important;max-width:10px;margin:0 auto 9px!important;border-radius:50% 50% 40% 40%!important;background:radial-gradient(circle at 50% 70%,#fef08a,#f97316 60%,#dc2626)!important;box-shadow:0 0 12px rgba(249,115,22,.8)!important;transform-origin:50% 100%;animation:t23Tocha .5s ease-in-out infinite alternate!important;animation-delay:calc(var(--k,0) * -0.09s)!important}
html[data-trilha="castelo"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 42%22%3E%3Cpath d=%22M4 42 V16 H8 V12 H12 V16 H16 V12 H20 V42Z M24 42 V16 H28 V12 H32 V16 H36 V12 H40 V42Z%22 fill=%22%2378716c%22/%3E%3Crect x=%2212%22 y=%2222%22 width=%2220%22 height=%2220%22 fill=%22%23a8a29e%22/%3E%3Cpath d=%22M18 42 V34 Q22 28 26 34 V42Z%22 fill=%22%23292524%22/%3E%3Crect x=%2214%22 y=%2224%22 width=%223%22 height=%225%22 fill=%22%23fde047%22/%3E%3Crect x=%2227%22 y=%2224%22 width=%223%22 height=%225%22 fill=%22%23fde047%22/%3E%3Cpath d=%22M22 22 V4%22 stroke=%22%23e7e5e4%22 stroke-width=%221.4%22/%3E%3Cpath d=%22M22 4 L31 7 L22 10Z%22 fill=%22%238b5cf6%22/%3E%3C/svg%3E")!important;}
.st-mini[data-t="castelo"]{background:linear-gradient(90deg,#57534e,#f97316,#a8a29e)!important}
html[data-trilha="vagalumes"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:hidden!important;display:flex!important;position:relative!important}
html[data-trilha="vagalumes"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transition:height .35s ease,background .35s ease}
html[data-trilha="vagalumes"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;z-index:2}
html[data-trilha="vagalumes"] body .st-dots .st-fx::before,html[data-trilha="vagalumes"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="vagalumes"] body .st-dots .st-par{display:none!important}
html[data-trilha="vagalumes"] body .st-dots>i.hj{outline:1.5px solid rgba(255,255,255,.7);outline-offset:2px}

html[data-trilha="vagalumes"] body .st-dots{background:linear-gradient(180deg,rgba(15,23,42,.4),transparent 60%),linear-gradient(transparent 80%,rgba(20,83,45,.7) 80%)!important}
html[data-trilha="vagalumes"] body .st-dots>i.on{height:7px!important;max-width:7px;margin:0 auto 8px!important;border-radius:50%!important;background:#d9f99d!important;box-shadow:0 0 6px #bef264,0 0 14px rgba(163,230,53,.8)!important;animation:t23Voa 3.6s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.37s)!important}
html[data-trilha="vagalumes"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 42%22%3E%3Crect x=%2212%22 y=%226%22 width=%2220%22 height=%225%22 rx=%222%22 fill=%22%23a16207%22/%3E%3Cpath d=%22M12 11 Q8 26 13 40 H31 Q36 26 32 11Z%22 fill=%22rgba(186,230,253,.25)%22 stroke=%22%23e0f2fe%22 stroke-width=%221.5%22/%3E%3Ccircle cx=%2218%22 cy=%2226%22 r=%222.5%22 fill=%22%23d9f99d%22/%3E%3Ccircle cx=%2226%22 cy=%2220%22 r=%222%22 fill=%22%23bef264%22/%3E%3Ccircle cx=%2224%22 cy=%2232%22 r=%222.4%22 fill=%22%23d9f99d%22/%3E%3C/svg%3E")!important;filter:drop-shadow(0 0 8px rgba(190,242,100,.7));animation:t23Luz 2.4s ease-in-out infinite!important}
.st-mini[data-t="vagalumes"]{background:radial-gradient(circle at 30% 50%,#d9f99d 0 18%,transparent 30%),radial-gradient(circle at 75% 40%,#bef264 0 14%,transparent 26%),#14532d!important}
@keyframes t23Lava{0%,100%{transform:scaleY(.85);filter:brightness(1)}50%{transform:scaleY(1.25);filter:brightness(1.25)}}
@keyframes t23Treme{0%,100%{transform:translateX(0)}50%{transform:translateX(.6px)}}
@keyframes t23Brasa{from{transform:translateY(6px);opacity:0}30%{opacity:.9}to{transform:translateY(-24px);opacity:0}}
@keyframes t23Luz{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35)}}
@keyframes t23Neve{from{transform:translateY(0)}to{transform:translateY(48px)}}
@keyframes t23Flor{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg) scaleY(1.05)}}
@keyframes t23Trem{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@keyframes t23Fum{from{transform:translate(0,8px) scale(.4);opacity:.8}to{transform:translate(-14px,-6px) scale(1.4);opacity:0}}
@keyframes t23Tocha{from{transform:scaleY(.85) skewX(-4deg)}to{transform:scaleY(1.15) skewX(4deg)}}
@keyframes t23Voa{0%,100%{transform:translate(0,0);opacity:.6}25%{transform:translate(2px,-12px);opacity:1}50%{transform:translate(-2px,-22px);opacity:.5}75%{transform:translate(1px,-10px);opacity:1}}
/* menos piscada ao trocar de estilo */
.st-esc button{transition:background .2s,border-color .2s,color .2s}
@media (prefers-reduced-motion:reduce){html[data-trilha] body .st-dots>i,html[data-trilha] body .st-dots::after,html[data-trilha] body .st-fx{animation:none!important}}
html[data-trilha="castelo"] body .st-dots>i{max-width:10px;margin:0 auto 9px!important;border-radius:50% 50% 40% 40%!important}
/* t23: visuais novos do rendimento */
.nx-rv-lampada .halo{transform-origin:50px 38px;animation:r23Hal 2.4s ease-in-out infinite}
.nx-rv-lampada .fil{animation:r23Fil 1.2s ease-in-out infinite}
.nx-rv-lampada.on .fil{animation-duration:.5s}
@keyframes r23Hal{50%{transform:scale(1.12);opacity:.55}}
@keyframes r23Fil{50%{stroke:#FDE047}}
.nx-rv-cafe .vap path{stroke-dasharray:4 30;animation:r23Vap 2.4s linear infinite}
.nx-rv-cafe .v2{animation-delay:-.8s!important}.nx-rv-cafe .v3{animation-delay:-1.6s!important}
.nx-rv-cafe .caf{animation:r23Caf 3s linear infinite}
@keyframes r23Vap{from{stroke-dashoffset:34;opacity:0}30%{opacity:1}to{stroke-dashoffset:0;opacity:0}}
@keyframes r23Caf{to{transform:translateX(40px)}}
.nx-rv-trofeu .bri{animation:r23Bri 2.8s ease-in-out infinite}
.nx-rv-trofeu .est{animation:r22Bri 1.4s ease-in-out infinite}
@keyframes r23Bri{0%{transform:translateX(-30px) skewX(-20deg)}60%,100%{transform:translateX(90px) skewX(-20deg)}}
.nx-rv-planeta .orb{transform-origin:50px 50px;animation:r23Orb 6s ease-in-out infinite}
.nx-rv-planeta .lua{filter:drop-shadow(0 0 4px #fff);animation:r22Bri 2s ease-in-out infinite}
@keyframes r23Orb{50%{transform:rotate(8deg) scale(1.04)}}
.nx-rv-bussola .ag{transform-origin:50px 50px;transition:transform .8s cubic-bezier(.3,1.6,.5,1)}
.nx-rv-bussola .tre{transform-origin:50px 50px;animation:r23Tre 2.2s ease-in-out infinite}
.nx-rv-bussola.on .tre{animation-duration:.9s}
@keyframes r23Tre{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
/* rendimento abaixo do Planejamento e sequencia na tela inicial */
.nx-pl-rend{margin-top:22px}
.nx-pl-rend-t{margin:0 0 10px}.nx-pl-rend-t h3{margin:4px 0 0}
.nx-hm-seq{margin-top:18px}
/* t24: sequencia + rendimento lado a lado abaixo do calendario */
.nx-hm-dupla{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px;align-items:stretch}
.nx-hm-dupla > .card{margin:0!important}
.nx-hm-dupla .nx-hm-seq{margin-top:0}
.nx-hm-dupla .nx-hm-rv[hidden]{display:none!important}
.nx-hm-dupla:has(.nx-hm-rv[hidden]){grid-template-columns:1fr}
#main .nx-hm-dupla .card.nx-rv-est.nx-rv-big{gap:20px;padding:20px 22px;align-content:center}
#main .nx-hm-dupla .card.nx-rv-est.nx-rv-big > svg.nx-rv{width:clamp(130px,13vw,190px)!important;height:clamp(130px,13vw,190px)!important}
#main .nx-hm-dupla .card.nx-rv-est.nx-rv-big > svg.nx-rv-led{width:clamp(200px,20vw,280px)!important;height:auto!important}
#main .nx-hm-dupla .nx-rv-big .grow{flex:1 1 200px}
@media (max-width:980px){.nx-hm-dupla{grid-template-columns:1fr}}
/* t25: neon refeito e trilhas novas no modelo do Farol */
html[data-trilha="neon"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:hidden!important;display:flex!important;position:relative!important}
html[data-trilha="neon"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transition:height .35s ease,background .35s ease}
html[data-trilha="neon"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;z-index:2}
html[data-trilha="neon"] body .st-dots .st-fx::before,html[data-trilha="neon"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="neon"] body .st-dots .st-par{display:none!important}
html[data-trilha="neon"] body .st-dots>i.hj{outline:1.5px solid rgba(255,255,255,.7);outline-offset:2px}

html[data-trilha="neon"] body .st-dots{background:radial-gradient(120% 140% at 50% 120%,rgba(232,121,249,.16),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 6px,transparent 6px 12px),#0b0618!important}
html[data-trilha="neon"] body .st-dots>i.on{height:9px!important;margin-bottom:12px!important;border-radius:99px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 0 0 2px #e879f9,0 0 8px 2px #e879f9,0 0 18px 4px rgba(232,121,249,.55)!important;animation:t25Neon 4s steps(1) infinite!important;animation-delay:calc(var(--k,0) * -0.53s)!important}
html[data-trilha="neon"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 42%22%3E%3Cpath d=%22M24 3 L10 24 H21 L17 39 L34 16 H23Z%22 fill=%22none%22 stroke=%22%23fde047%22 stroke-width=%222.6%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")!important;filter:drop-shadow(0 0 4px #fde047) drop-shadow(0 0 10px rgba(253,224,71,.7));animation:t25Pisca 5s steps(1) infinite!important}
html[data-trilha="neon"] body .st-dots::before,html[data-trilha="neon"] body .st-dots::after,html[data-trilha="neon"] body .st-dots>i::before,html[data-trilha="neon"] body .st-dots>i::after{content:none!important;display:none!important}
html[data-trilha="neon"] body .st-dots>i{height:9px!important;margin-bottom:12px!important;border-radius:99px!important;background:rgba(148,163,184,.08)!important;box-shadow:0 0 0 1.5px rgba(148,163,184,.22)!important}
html[data-trilha="neon"] body .st-dots>i.on:nth-child(3n+2){box-shadow:0 0 0 2px #22d3ee,0 0 8px 2px #22d3ee,0 0 18px 4px rgba(34,211,238,.55)!important}
html[data-trilha="neon"] body .st-dots>i.on:nth-child(3n){box-shadow:0 0 0 2px #a3e635,0 0 8px 2px #a3e635,0 0 18px 4px rgba(163,230,53,.5)!important}
.st-mini[data-t="neon"]{background:linear-gradient(90deg,#e879f9,#67e8f9,#fde047)!important}
html[data-trilha="cerejeira"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:hidden!important;display:flex!important;position:relative!important}
html[data-trilha="cerejeira"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transition:height .35s ease,background .35s ease}
html[data-trilha="cerejeira"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;z-index:2}
html[data-trilha="cerejeira"] body .st-dots .st-fx::before,html[data-trilha="cerejeira"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="cerejeira"] body .st-dots .st-par{display:none!important}
html[data-trilha="cerejeira"] body .st-dots>i.hj{outline:1.5px solid rgba(255,255,255,.7);outline-offset:2px}

html[data-trilha="cerejeira"] body .st-dots{background:linear-gradient(180deg,rgba(244,114,182,.14),transparent 65%),linear-gradient(transparent 80%,rgba(120,53,15,.5) 80%)!important}
html[data-trilha="cerejeira"] body .st-dots>i.on{height:16px!important;border-radius:50% 50% 45% 45%!important;background:radial-gradient(circle at 50% 50%,#fff1f2 0 12%,#f9a8d4 14% 55%,#ec4899)!important;box-shadow:0 0 8px rgba(244,114,182,.6)!important;transform-origin:50% 100%;animation:t23Flor 3.2s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.21s)!important}
html[data-trilha="cerejeira"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 42%22%3E%3Cpath d=%22M22 42 V24 M22 30 L14 22 M22 28 L30 20%22 stroke=%22%2378350f%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%2222%22 cy=%2214%22 r=%2210%22 fill=%22%23f9a8d4%22/%3E%3Ccircle cx=%2212%22 cy=%2220%22 r=%227%22 fill=%22%23f472b6%22/%3E%3Ccircle cx=%2232%22 cy=%2218%22 r=%228%22 fill=%22%23fbcfe8%22/%3E%3Ccircle cx=%2222%22 cy=%2212%22 r=%222%22 fill=%22%23fff%22/%3E%3C/svg%3E")!important;transform-origin:50% 100%;animation:t23Flor 4s ease-in-out infinite!important}
html[data-trilha="cerejeira"] body .st-dots::after{content:"";position:absolute;inset:-48px 0 0;background-image:radial-gradient(2px 1.4px at 15% 30%,#f9a8d4,transparent),radial-gradient(2px 1.4px at 45% 10%,#fbcfe8,transparent),radial-gradient(2px 1.4px at 75% 50%,#f472b6,transparent);background-size:140px 48px;animation:t25Petala 5s linear infinite;pointer-events:none}
.st-mini[data-t="cerejeira"]{background:linear-gradient(90deg,#fbcfe8,#f472b6,#831843)!important}
html[data-trilha="deserto"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:hidden!important;display:flex!important;position:relative!important}
html[data-trilha="deserto"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transition:height .35s ease,background .35s ease}
html[data-trilha="deserto"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;z-index:2}
html[data-trilha="deserto"] body .st-dots .st-fx::before,html[data-trilha="deserto"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="deserto"] body .st-dots .st-par{display:none!important}
html[data-trilha="deserto"] body .st-dots>i.hj{outline:1.5px solid rgba(255,255,255,.7);outline-offset:2px}

html[data-trilha="deserto"] body .st-dots{background:linear-gradient(180deg,rgba(251,146,60,.28),rgba(124,45,18,.1) 60%),radial-gradient(60% 40% at 30% 100%,rgba(217,119,6,.75),transparent 70%),radial-gradient(60% 40% at 80% 100%,rgba(180,83,9,.75),transparent 70%)!important}
html[data-trilha="deserto"] body .st-dots>i.on{height:18px!important;max-width:8px;margin:0 auto 6px!important;border-radius:4px 4px 1px 1px!important;background:linear-gradient(90deg,#15803d,#22c55e 50%,#15803d)!important;box-shadow:-4px -3px 0 -1px #16a34a,4px -6px 0 -1px #16a34a!important;transform-origin:50% 100%;animation:t25Cacto 3.6s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.2s)!important}
html[data-trilha="deserto"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 42%22%3E%3Ccircle cx=%2222%22 cy=%2220%22 r=%2211%22 fill=%22%23fdba74%22/%3E%3Ccircle cx=%2222%22 cy=%2220%22 r=%227%22 fill=%22%23fde68a%22/%3E%3Cpath d=%22M0 42 Q12 30 24 36 T44 32 V42Z%22 fill=%22%23b45309%22/%3E%3C/svg%3E")!important;filter:drop-shadow(0 0 8px rgba(253,186,116,.7))}
html[data-trilha="deserto"] body .st-dots>i:not(.on){max-width:8px;margin:0 auto 6px!important;border-radius:4px!important}
.st-mini[data-t="deserto"]{background:linear-gradient(90deg,#7c2d12,#f59e0b,#fde68a)!important}
html[data-trilha="colmeia"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:hidden!important;display:flex!important;position:relative!important}
html[data-trilha="colmeia"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transition:height .35s ease,background .35s ease}
html[data-trilha="colmeia"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;z-index:2}
html[data-trilha="colmeia"] body .st-dots .st-fx::before,html[data-trilha="colmeia"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="colmeia"] body .st-dots .st-par{display:none!important}
html[data-trilha="colmeia"] body .st-dots>i.hj{outline:1.5px solid rgba(255,255,255,.7);outline-offset:2px}

html[data-trilha="colmeia"] body .st-dots{background:linear-gradient(180deg,rgba(245,158,11,.1),transparent),#1c1206!important}
html[data-trilha="colmeia"] body .st-dots>i.on{height:16px!important;max-width:16px;margin:0 auto 10px!important;border-radius:0!important;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(#fde047,#f59e0b)!important;box-shadow:none!important;filter:drop-shadow(0 0 4px rgba(245,158,11,.8));animation:t23Luz 2.4s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.15s)!important}
html[data-trilha="colmeia"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 42%22%3E%3Cpath d=%22M22 4 C34 4 38 14 38 24 C38 34 30 40 22 40 C14 40 6 34 6 24 C6 14 10 4 22 4Z%22 fill=%22%23f59e0b%22/%3E%3Cpath d=%22M8 16 H36 M6 24 H38 M8 32 H36%22 stroke=%22%23b45309%22 stroke-width=%222.2%22/%3E%3Cellipse cx=%2222%22 cy=%2234%22 rx=%224%22 ry=%223%22 fill=%22%23451a03%22/%3E%3Cg transform=%22translate(34 8)%22%3E%3Cellipse cx=%220%22 cy=%220%22 rx=%224%22 ry=%223%22 fill=%22%23fde047%22/%3E%3Cpath d=%22M-2 -3 V3 M1 -3 V3%22 stroke=%22%231c1917%22 stroke-width=%221.3%22/%3E%3Cellipse cx=%22-1%22 cy=%22-4%22 rx=%222.5%22 ry=%221.6%22 fill=%22%23e0f2fe%22 opacity=%22.9%22/%3E%3C/g%3E%3C/svg%3E")!important;animation:t23Treme 1.2s ease-in-out infinite!important}
html[data-trilha="colmeia"] body .st-dots>i:not(.on){max-width:16px;margin:0 auto 10px!important;border-radius:0!important;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.st-mini[data-t="colmeia"]{background:linear-gradient(90deg,#78350f,#f59e0b,#fde047)!important}
html[data-trilha="caverna"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:hidden!important;display:flex!important;position:relative!important}
html[data-trilha="caverna"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transition:height .35s ease,background .35s ease}
html[data-trilha="caverna"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;z-index:2}
html[data-trilha="caverna"] body .st-dots .st-fx::before,html[data-trilha="caverna"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="caverna"] body .st-dots .st-par{display:none!important}
html[data-trilha="caverna"] body .st-dots>i.hj{outline:1.5px solid rgba(255,255,255,.7);outline-offset:2px}

html[data-trilha="caverna"] body .st-dots{background:radial-gradient(80% 120% at 50% 0%,rgba(76,29,149,.35),transparent 70%),linear-gradient(transparent 78%,rgba(30,27,75,.85) 78%)!important}
html[data-trilha="caverna"] body .st-dots>i.on{height:20px!important;max-width:10px;margin:0 auto 6px!important;border-radius:0!important;clip-path:polygon(50% 0,100% 35%,80% 100%,20% 100%,0 35%);background:linear-gradient(160deg,#e0e7ff,#a78bfa 45%,#22d3ee)!important;box-shadow:none!important;filter:drop-shadow(0 0 5px rgba(167,139,250,.9));animation:t25Gema 3s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.17s)!important}
html[data-trilha="caverna"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 42%22%3E%3Cpath d=%22M22 4 L34 16 L28 40 H16 L10 16Z%22 fill=%22%23a78bfa%22/%3E%3Cpath d=%22M22 4 L28 16 L22 40 L16 16Z%22 fill=%22%23c4b5fd%22/%3E%3Cpath d=%22M10 16 H34%22 stroke=%22%23ede9fe%22 stroke-width=%221.2%22/%3E%3C/svg%3E")!important;filter:drop-shadow(0 0 10px rgba(167,139,250,.9));animation:t23Luz 2s ease-in-out infinite!important}
html[data-trilha="caverna"] body .st-dots>i:not(.on){max-width:10px;margin:0 auto 6px!important}
.st-mini[data-t="caverna"]{background:linear-gradient(90deg,#1e1b4b,#a78bfa,#22d3ee)!important}
html[data-trilha="satelite"] body .st-dots{align-items:flex-end!important;height:48px!important;padding:0 52px 0 4px!important;border-radius:10px!important;border:0!important;gap:3px!important;overflow:hidden!important;display:flex!important;position:relative!important}
html[data-trilha="satelite"] body .st-dots>i{position:relative;flex:1 1 0%!important;width:auto!important;height:12px!important;margin:0 0 6px!important;border:0!important;border-radius:50% 50% 3px 3px!important;background:rgba(148,163,184,.16)!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)!important;animation:none;transition:height .35s ease,background .35s ease}
html[data-trilha="satelite"] body .st-dots .st-fx{display:block!important;position:absolute!important;right:2px!important;bottom:2px!important;top:auto!important;margin:0!important;width:44px!important;height:42px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:contain!important;box-shadow:none!important;border:0!important;z-index:2}
html[data-trilha="satelite"] body .st-dots .st-fx::before,html[data-trilha="satelite"] body .st-dots .st-fx::after{content:none!important;display:none!important}
html[data-trilha="satelite"] body .st-dots .st-par{display:none!important}
html[data-trilha="satelite"] body .st-dots>i.hj{outline:1.5px solid rgba(255,255,255,.7);outline-offset:2px}

html[data-trilha="satelite"] body .st-dots{background:radial-gradient(1px 1px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 60% 20%,#fff,transparent),radial-gradient(1px 1px at 85% 60%,#fff,transparent),radial-gradient(140% 120% at 50% 220%,rgba(56,189,248,.5),transparent 60%),#020617!important}
html[data-trilha="satelite"] body .st-dots>i.on{height:8px!important;max-width:8px;margin:0 auto 14px!important;border-radius:50%!important;background:#e0f2fe!important;box-shadow:0 0 6px #38bdf8,0 0 14px rgba(56,189,248,.7)!important;animation:t25Orb 5s ease-in-out infinite!important;animation-delay:calc(var(--k,0) * -0.33s)!important}
html[data-trilha="satelite"] body .st-dots .st-fx{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 44 42%22%3E%3Crect x=%222%22 y=%2216%22 width=%2212%22 height=%229%22 fill=%22%231d4ed8%22 stroke=%22%2393c5fd%22/%3E%3Crect x=%2230%22 y=%2216%22 width=%2212%22 height=%229%22 fill=%22%231d4ed8%22 stroke=%22%2393c5fd%22/%3E%3Cpath d=%22M14 20 H30%22 stroke=%22%23cbd5e1%22 stroke-width=%222%22/%3E%3Crect x=%2217%22 y=%2213%22 width=%2210%22 height=%2215%22 rx=%222%22 fill=%22%23e2e8f0%22/%3E%3Cpath d=%22M22 13 V6%22 stroke=%22%23cbd5e1%22 stroke-width=%221.5%22/%3E%3Ccircle cx=%2222%22 cy=%225%22 r=%222%22 fill=%22%23f43f5e%22/%3E%3C/svg%3E")!important;animation:t25Sat 6s ease-in-out infinite!important}
html[data-trilha="satelite"] body .st-dots>i:not(.on){max-width:6px;height:6px!important;margin:0 auto 15px!important;border-radius:50%!important}
.st-mini[data-t="satelite"]{background:linear-gradient(90deg,#020617,#38bdf8,#e2e8f0)!important}
@keyframes t25Neon{0%,100%{opacity:1}47%{opacity:1}48%{opacity:.35}49%{opacity:1}50%{opacity:.5}51%{opacity:1}}
@keyframes t25Pisca{0%,100%{opacity:1}70%{opacity:1}71%{opacity:.3}72%{opacity:1}74%{opacity:.4}75%{opacity:1}}
@keyframes t25Petala{from{transform:translate(0,0)}to{transform:translate(-30px,48px)}}
@keyframes t25Cacto{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes t25Gema{0%,100%{filter:drop-shadow(0 0 3px rgba(167,139,250,.7)) brightness(1)}50%{filter:drop-shadow(0 0 9px rgba(34,211,238,.9)) brightness(1.3)}}
@keyframes t25Orb{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes t25Sat{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-5px) rotate(6deg)}}
/* t25: barra "Trocar visual" da trilha e janela de escolha */
.st-esc{display:none!important}
.nx-tr-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.nx-tr-bar span{font-size:13px;color:var(--muted)}.nx-tr-bar b{color:var(--ink,inherit)}
.nx-tr-prev{margin:0 0 14px!important;padding:18px!important}
.nx-tr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:46vh;overflow:auto;padding:2px}
.nx-tr-op{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 4%,var(--card));color:inherit;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,transform .15s}
.nx-tr-op:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 50%,var(--line))}
.nx-tr-op.on{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}
.nx-tr-op .st-mini{display:block;width:100%;height:22px;border-radius:8px}
.nx-tr-op b{font-size:13px}
/* animacoes dos visuais novos */
.nx-rv-equalizador .eq{transform-origin:50% 76px;transform-box:view-box;animation:r25Eq 1.1s ease-in-out infinite;animation-delay:calc(var(--i) * -.13s)}
.nx-rv-equalizador .eq{transform-origin:0 76px}
@keyframes r25Eq{50%{transform:scaleY(.72)}}
.nx-rv-relogio .pont{transform-origin:50px 50px;animation:r22Gira 6s linear infinite}
.nx-rv-relogio.on .pont{animation-duration:2.4s}
.nx-rv-vela .cham{transform-origin:50% 100%;transform-box:fill-box;animation:r25Cham .9s ease-in-out infinite alternate}
.nx-rv-vela .halo{animation:r22Bri 2.4s ease-in-out infinite}
@keyframes r25Cham{from{transform:scaleY(.9) skewX(-4deg)}to{transform:scaleY(1.12) skewX(4deg)}}
.nx-rv-broto .planta{transform-origin:50px 78px;animation:r25Bro 3.4s ease-in-out infinite}
@keyframes r25Bro{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.nx-rv-termometro .col{animation:r23Luz 2s ease-in-out infinite}
/* t26: fluidez - pausa fora da tela e animacoes mais leves */
.nx-off,.nx-off *,.nx-off::before,.nx-off::after,.nx-off *::before,.nx-off *::after,html.nx-oculto *{animation-play-state:paused!important}
/* trocas de filtro animado (caras) por opacidade/transformacao */
@keyframes t23Luz{0%,100%{opacity:1}50%{opacity:.75}}
@keyframes t25Gema{0%,100%{opacity:.85;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.06)}}
@keyframes r22Pul{50%{opacity:.9}}
@keyframes r22Liq{50%{transform:translateY(-1.5px)}}
@keyframes t23Lava{0%,100%{transform:scaleY(.85)}50%{transform:scaleY(1.25)}}
#main .card.nx-rv-est.nx-rv-big > svg.nx-rv{filter:none!important}
.nx-rv-sol .astro,.nx-rv-montanha .feito{filter:none!important}
html[data-trilha] body .st-dots>i.on{will-change:transform}
html[data-trilha="aurora"] body .st-dots>i.on{filter:none!important}
/* t27: economia - pausa geral (janela sem foco, aba escondida, 15 s parado ou modo desligado) */
html.nx-parado *,html.nx-parado *::before,html.nx-parado *::after{animation-play-state:paused!important}
html.nx-anim-off *,html.nx-anim-off *::before,html.nx-anim-off *::after{animation-play-state:paused!important;transition-duration:0s!important}
/* menos camadas e menos particulas */
html[data-trilha] body .st-dots>i.on{will-change:auto!important}
.nx-anim-ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px}
.nx-anim-op{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:transparent;color:inherit;font:inherit;cursor:pointer}
.nx-anim-op span{font-size:12.5px;color:var(--muted)}
.nx-anim-op.on{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}
.nx-fx2>i:nth-child(n+10){display:none!important}
/* t27b: pausa vence tambem as animacoes declaradas com !important */
html.nx-parado:root:root:root:root:root *,html.nx-parado:root:root:root:root:root *::before,html.nx-parado:root:root:root:root:root *::after,html.nx-off-x{animation-play-state:paused!important}
:root:root:root:root:root .nx-off,:root:root:root:root:root .nx-off *,:root:root:root:root:root .nx-off *::before,:root:root:root:root:root .nx-off *::after{animation-play-state:paused!important}
/* t28: Administracao reformulada */
.nx-adm-top{margin-bottom:6px}
.nx-adm-gt{font:800 11.5px/1 var(--display,inherit);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}
.nx-adm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.nx-adm-q{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;min-height:150px;padding:20px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 3%,var(--card));color:inherit;font:inherit;cursor:pointer;transition:border-color .15s,transform .15s}
.nx-adm-q:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));transform:translateY(-2px)}
.nx-adm-qi{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);margin-bottom:8px}
.nx-adm-q b{font-size:16px}.nx-adm-q span:last-child{font-size:13px;color:var(--muted)}
#main.nx-adm-sec .adm-nav{display:none!important}
#main.nx-adm-sec .adm-lay{display:block!important}
.nx-adm-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}
.nx-adm-tabs button{white-space:nowrap}
/* criacao */
.nx-sim-lay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}
@media (max-width:980px){.nx-sim-lay{grid-template-columns:1fr}}
.nx-sim-f{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nx-sim-f label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.nx-sim-f .w2{grid-column:1/-1}
.nx-sim-cks{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.nx-sim-ck{display:flex;align-items:center;gap:6px;font-size:13.5px}
.nx-sim-qs{display:grid;gap:12px;max-height:70vh;overflow:auto;padding-right:4px}
.nx-sim-q{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--ink) 3%,transparent)}
.nx-sim-alt{display:flex;align-items:center;gap:8px}.nx-sim-alt label{display:flex;align-items:center;gap:4px;cursor:pointer}.nx-sim-alt .inp{flex:1}
.nx-sim-ce{display:flex;gap:18px;font-size:14px}
.nx-sim-salvos{display:grid;gap:8px}
.inp.sm{min-height:30px;padding:2px 8px;font-size:12.5px}
/* t29: criar simulado - texto, comando e alternativas */
.nx-sim-lb{font:700 11px/1 var(--display,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.nx-sim-lb span{font-weight:500;letter-spacing:0;text-transform:none}
.nx-sim-cmd{font-weight:600}
.nx-sim-alt textarea.inp{min-height:38px;resize:vertical}
.nx-sim-l{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 6%,transparent);cursor:pointer}
.nx-sim-l input{display:none}.nx-sim-l.on{background:var(--primary);color:#fff}
.nx-sim-pdf{cursor:pointer;display:inline-flex;align-items:center;gap:6px}
/* t32: editor de documentos */
.nxd-ed{display:flex;flex-direction:column;gap:10px}
.nxd-bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;position:sticky;top:calc(var(--nxHdrH,64px) + 52px);z-index:5;background:var(--bg);padding:6px 0}
.nxd-nome{max-width:240px;min-height:32px}
.nxd-lay{display:grid;grid-template-columns:170px minmax(0,1fr) 300px;gap:12px;align-items:start}
@media (max-width:1100px){.nxd-lay{grid-template-columns:1fr}.nxd-pags{flex-direction:row!important;overflow-x:auto}}
.nxd-pags,.nxd-prop{position:sticky;top:calc(var(--nxHdrH,64px) + 104px);max-height:calc(100vh - 190px);overflow:auto;display:flex;flex-direction:column;gap:6px}
.nxd-pgb{display:flex;gap:8px;align-items:center;text-align:left;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:transparent;color:inherit;font:inherit;font-size:12.5px;cursor:pointer}
.nxd-pgb b{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 8%,transparent);font-size:11px;flex:0 0 22px}
.nxd-pgb.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}
.nxd-tela{background:color-mix(in srgb,var(--ink) 6%,var(--bg));border-radius:16px;padding:18px;max-height:calc(100vh - 170px);overflow:auto}
.nxd-zoom{display:flex;flex-direction:column;align-items:center;gap:18px}
.nxd-pw{flex:0 0 auto;position:relative}
.nxd-pw>.nxd-pg{transform:scale(var(--z));transform-origin:0 0;box-shadow:0 8px 30px rgba(0,0,0,.35);border-radius:2px}
.nxd-pw>.nxd-pg.atual{outline:3px solid var(--primary);outline-offset:4px}
.nxd-pw>.nxd-pg.estoura{outline:3px solid #ef4444;outline-offset:4px}
.nxd-pw [data-ed][contenteditable]:hover{outline:1px dashed #3E80E8;outline-offset:2px;cursor:text}
.nxd-pw [data-ed][contenteditable]:focus{outline:2px solid #3E80E8;outline-offset:2px;background:rgba(62,128,232,.06)}
.nxd-pw .nxd-q{cursor:pointer;border-radius:4px}.nxd-pw .nxd-q:hover{background:rgba(62,128,232,.07)}
.nxd-pw .nxd-b{cursor:move}.nxd-pw .nxd-b:hover{outline:1px dashed #3E80E8}.nxd-pw .nxd-b.sel{outline:2px solid #3E80E8}
.nxd-rs{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;background:#3E80E8;border:2px solid #fff;border-radius:4px;cursor:nwse-resize}
.nxd-prop{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--card)}
.nxd-prop h4{margin:0 0 8px;font-size:14px}
.nxd-f{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nxd-f label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted)}.nxd-f .w2{grid-column:1/-1}.nxd-f .inp{min-height:32px;padding:4px 8px;font-size:13px}
.nxd-f label.nx-sim-ck{flex-direction:row;align-items:center;color:inherit}
.nxd-mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
/* t34: banco de questoes */
.nxb-c{margin-bottom:14px}.nxb-c h3{margin:0 0 10px}
.nxb-tabs{display:flex;gap:6px;flex-wrap:wrap}
.nxb-mats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:14px}
.nxb-mat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:14px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 3%,var(--card));color:inherit;font:inherit;cursor:pointer}
.nxb-mat b{font:800 22px/1 var(--display,inherit);color:var(--primary)}.nxb-mat span{font-weight:600;font-size:13.5px}.nxb-mat em{font-style:normal;font-size:11.5px;color:var(--muted)}
.nxb-mat.on{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}
.nxb-lista{display:grid;gap:8px;max-height:65vh;overflow:auto;padding-right:4px}
.nxb-q{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;align-items:flex-start}
.nxb-q.on{border-color:color-mix(in srgb,var(--primary) 60%,var(--line));background:color-mix(in srgb,var(--primary) 6%,transparent)}
.nxb-qm{font-size:11.5px;color:var(--primary);font-weight:600;margin-bottom:3px}.nxb-qb{font-size:11.5px;color:var(--muted);margin-bottom:3px}.nxb-qc{font-size:13.5px;line-height:1.45}
.nxb-qa{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted);margin-top:4px}
.nxb-sec{border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:10px}
/* t35: editor de documentos v2 */
.nxd-host{display:block;min-height:200px}
.nxd-tela{padding:0 12px!important}
.nxd-dt{border-bottom:1px solid var(--line);padding:6px 0 10px;margin-bottom:6px}
.nxd-dt summary{cursor:pointer;font-weight:700;font-size:13.5px;padding:6px 0;list-style:none}
.nxd-dt summary::before{content:'▸ ';color:var(--primary)}.nxd-dt[open] summary::before{content:'▾ '}
.nxd-pre{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.nxd-pre .nx-anim-op{padding:8px 10px}
.nxd-pt{border:1px solid var(--line);border-radius:10px;padding:8px;margin-bottom:6px}
.nxd-pt .inp.sm{min-height:30px}
.nxd-prop{width:auto}
/* t36: aviso de versao nova e modo foco leve */
.nx-atualiza{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);z-index:99999;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-radius:14px;background:var(--card,#0f1729);color:var(--ink,#e2e8f0);border:1px solid color-mix(in srgb,var(--primary,#3E80E8) 50%,transparent);box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:13.5px}
.nx-atualiza button{border:0;border-radius:10px;padding:8px 12px;background:var(--primary,#3E80E8);color:#fff;font:600 13px inherit;cursor:pointer}.nx-atualiza button.x{background:transparent;color:inherit;font-size:18px;padding:4px 8px}
/* (t36 desfoque removido -> devolvido no t36b) */
html.nx-foco-parado:root:root:root:root:root #nxFoco *,html.nx-foco-parado:root:root:root:root:root #nxFoco *::before,html.nx-foco-parado:root:root:root:root:root #nxFoco *::after{animation-play-state:paused!important}
/* t36b: o que fica atras do Modo foco nao e desenhado; o desfoque vira um fundo simulado (leve) */
#app.nx-atras-foco{visibility:hidden}
#app.nx-atras-foco *{animation-play-state:paused!important}
html.nx-foco-on body{background:radial-gradient(1200px 700px at 20% 10%,rgba(69,208,193,.10),transparent 60%),radial-gradient(1000px 700px at 85% 90%,rgba(62,128,232,.12),transparent 60%),var(--bg,#0b1220)}

/* lote216 */
/* menu lateral recolhido: ícone e marcação centralizados */
@media (min-width:861px){
body:not(.sb-x) .side:not(:hover) .sb-it,.side.mini .sb-it{width:44px!important;min-width:44px!important;padding:0!important;gap:0!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
body:not(.sb-x) .side:not(:hover) .sb-it>span:not(.sb-badge),.side.mini .sb-it>span:not(.sb-badge){width:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
body:not(.sb-x) .side:not(:hover) .sb-it>svg,.side.mini .sb-it>svg{margin:0!important;flex:none}
}
/* gráficos */
.nx-grfs-pal{align-items:start!important}
.nx-grfs-pal>*{height:auto!important;min-height:0!important}
.nx-grfs-modo{display:inline-flex;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--line) 45%,transparent);gap:2px}
.nx-grfs-modo button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font:600 12.5px/1 inherit;padding:7px 10px;border-radius:9px;cursor:pointer;transition:background .2s,color .2s}
.nx-grfs-modo button.on{background:var(--card,#111a2e);color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.18)}
.nx-grfs-a{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nx-grfs.nx-grfs-mas .nx-grfs-pal{display:block!important;columns:3 340px;column-gap:16px}
.nx-grfs.nx-grfs-mas .nx-grfs-pal>*{display:block!important;break-inside:avoid;margin:0 0 16px!important;width:auto!important;opacity:1!important;transform:none!important;visibility:visible!important}
.nx-grfs.nx-grfs-mas .nx-grfs-nav,.nx-grfs.nx-grfs-mas .nx-grfs-pts{display:none!important}
.nx-grfs-tabs button.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--p) 55%,transparent)}
.nx-grfs-pisca{animation:nxGrfsP 1.1s cubic-bezier(.2,.8,.2,1)}
@keyframes nxGrfsP{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--p) 60%,transparent)}40%{box-shadow:0 0 0 6px color-mix(in srgb,var(--p) 30%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
@media (max-width:700px){.nx-grfs.nx-grfs-mas .nx-grfs-pal{columns:1}.nx-grfs-modo span{display:none}}

/* lote217 */

/* lote218 */
.nx-hb{display:grid;gap:16px;margin-top:6px}
.nx-hb-rv{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--card,#111a2e) 60%,transparent);color:var(--ink);cursor:pointer;text-align:left;max-width:560px;justify-self:center;width:100%;transition:border-color .2s,transform .25s}
.nx-hb-rv:hover{border-color:color-mix(in srgb,#45D0C1 55%,transparent);transform:translateY(-1px)}
.nx-hb-rvi{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,#0B1224 25%,transparent);flex:none;overflow:hidden}
.nx-hb-rvi svg{width:50px;height:50px}
.nx-hb-rvt{display:grid;flex:1;min-width:0}.nx-hb-rvt b{font-size:14px}.nx-hb-rvt em{font-style:normal;font-size:12px;color:var(--muted)}
.nx-hb-rvv{font-size:12px;font-weight:700;color:var(--p);white-space:nowrap}
.nx-hb-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nx-hb-t{position:relative;display:flex;align-items:stretch;min-height:132px;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--card,#111a2e) 92%,transparent),color-mix(in srgb,var(--card,#111a2e) 70%,transparent));color:var(--ink);cursor:pointer;text-align:left;overflow:hidden;opacity:0;transform:translateY(10px) scale(.985);transition:opacity .45s cubic-bezier(.2,.8,.2,1) calc(var(--i)*45ms),transform .45s cubic-bezier(.2,.8,.2,1) calc(var(--i)*45ms),border-color .25s,box-shadow .25s}
.nx-hb.on .nx-hb-t{opacity:1;transform:none}
.nx-hb-t:hover{border-color:color-mix(in srgb,var(--p) 55%,transparent);box-shadow:0 16px 40px -18px color-mix(in srgb,var(--p) 55%,transparent);transform:translateY(-2px)}
.nx-hb-tx{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;max-width:62%}
.nx-hb-tx b{font-size:17px;line-height:1.2;display:flex;align-items:center;gap:8px}.nx-hb-tx>span{font-size:13px;color:var(--muted);line-height:1.4}
.nx-hb-go{margin-top:auto;display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:12.5px;font-weight:700;color:var(--p);opacity:.85;transition:gap .2s,opacity .2s}
.nx-hb-t:hover .nx-hb-go{gap:8px;opacity:1}
.nx-hb-badge{font-style:normal;font-size:11px;min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:inline-grid;place-items:center;background:#EF4444;color:#fff}
.nx-hb-pv{position:absolute;right:-6px;top:0;bottom:0;width:58%;display:grid;place-items:center end;padding-right:12px;color:var(--ink);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 46%);mask-image:linear-gradient(90deg,transparent 0,#000 46%);opacity:.9;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.nx-hb-pv svg{width:auto;height:84%;max-width:100%}
.nx-hb-t:hover .nx-hb-pv{transform:translateX(-6px) scale(1.03)}
.nx-hb-t.cal{grid-column:1/-1;min-height:190px;background:radial-gradient(120% 140% at 100% 50%,color-mix(in srgb,#3E80E8 16%,transparent),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--card,#111a2e) 95%,transparent),color-mix(in srgb,var(--card,#111a2e) 75%,transparent))}
.nx-hb-t.cal .nx-hb-tx b{font-size:22px}.nx-hb-t.cal .nx-hb-pv{width:62%}
.nx-hb-t.est{grid-column:span 2}
.nx-hb-t.est .nx-hb-pv rect{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform .7s cubic-bezier(.2,.8,.2,1) calc(var(--i)*30ms + .2s)}
.nx-hb.on .nx-hb-t.est .nx-hb-pv rect{transform:none}
.est-tabs .nx-hb-tab svg,.est-tabs .nx-qs-tab svg,.est-tabs .nx-rd-tab svg{vertical-align:-2px;margin-right:6px}
.nx-rd-ops{display:none!important}
.nx-rd-trocar{margin-left:8px}
@media (max-width:900px){.nx-hb-g{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-hb-t.est{grid-column:1/-1}}
@media (max-width:560px){.nx-hb-g{grid-template-columns:1fr}.nx-hb-t{min-height:112px;padding:16px}.nx-hb-tx{max-width:66%}.nx-hb-t.cal{min-height:160px}.nx-hb-t.cal .nx-hb-tx b{font-size:19px}.nx-hb-rvv{display:none}}
@media (prefers-reduced-motion:reduce){.nx-hb-t,.nx-hb-pv,.nx-hb-t.est .nx-hb-pv rect{transition:none}}

/* lote218b */
body.nx-hb-on #main>.nx-rv-big,body.nx-hb-on #main>.nx-hm-ac,body.nx-hb-on #main>.nx-est-sh,body.nx-hb-on #main>.nx-addt{display:none!important}

/* lote219 */
#nxFoco.nx-fv-in{animation:nxFvIn .9s cubic-bezier(.22,1,.36,1) both}
@keyframes nxFvIn{0%{clip-path:var(--fi);filter:saturate(.7) brightness(.85)}60%{filter:none}100%{clip-path:inset(0 round 0)}}
#nxFoco.nx-fv-in>*:not(.nx-foco-luz):not(.nx-fv-ceu){animation:nxFvCt .8s cubic-bezier(.22,1,.36,1) .12s both}
@keyframes nxFvCt{from{opacity:0;transform:scale(.94) translateY(14px)}to{opacity:1;transform:none}}
#nxFoco.nx-fv-sai{animation:nxFvOut .38s cubic-bezier(.4,0,.6,1) both}
@keyframes nxFvOut{to{opacity:0;transform:scale(.96);filter:blur(6px)}}
#nxFoco.nx-fv-troca{animation:nxFvTr .7s ease}
@keyframes nxFvTr{0%{filter:brightness(1.25) saturate(1.3)}100%{filter:none}}
.nx-fv-bt{opacity:.6;transition:opacity .2s}.nx-fv-bt:hover{opacity:1}
.nx-fv-rot{position:absolute;left:50%;bottom:28px;transform:translate(-50%,10px);padding:8px 16px;border-radius:99px;background:rgba(10,16,32,.55);color:#fff;font-weight:700;font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;z-index:5}
.nx-fv-rot.on{animation:nxFvRot 1.8s ease both}
@keyframes nxFvRot{0%{opacity:0;transform:translate(-50%,10px)}15%,75%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-6px)}}
#nxFoco .nx-foco-luz{transition:background 1s ease}
#nxFoco[data-var="noite"]{background:radial-gradient(120% 90% at 50% 110%,#1E1B4B 0,#0B1020 55%,#04060E 100%)!important}
#nxFoco[data-var="noite"] .nx-foco-luz.l1{background:radial-gradient(circle,rgba(99,102,241,.35),transparent 65%)!important}
#nxFoco[data-var="noite"] .nx-foco-luz.l2{background:radial-gradient(circle,rgba(62,128,232,.25),transparent 65%)!important}
#nxFoco[data-var="noite"] .nx-foco-luz.l3{background:radial-gradient(circle,rgba(167,139,250,.2),transparent 65%)!important}
.nx-fv-ceu{position:absolute;inset:0;pointer-events:none;z-index:0}
.nx-fv-ceu i{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:#fff;opacity:.7;box-shadow:0 0 6px #fff;animation:nxFvSt 3.4s ease-in-out infinite;animation-delay:var(--d)}
@keyframes nxFvSt{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
#nxFoco[data-var="oceano"]{background:linear-gradient(180deg,#031B2E 0,#04304A 55%,#06476A 100%)!important}
#nxFoco[data-var="oceano"] .nx-foco-luz.l1{background:radial-gradient(circle,rgba(45,212,191,.35),transparent 65%)!important}
#nxFoco[data-var="oceano"] .nx-foco-luz.l2{background:radial-gradient(circle,rgba(14,165,233,.3),transparent 65%)!important}
#nxFoco[data-var="oceano"] .nx-foco-luz.l3{background:radial-gradient(circle,rgba(56,189,248,.2),transparent 65%)!important}
#nxFoco[data-var="por-do-sol"]{background:linear-gradient(180deg,#1A0B2E 0,#4A1942 45%,#8A2E3B 80%,#C2410C 100%)!important}
#nxFoco[data-var="por-do-sol"] .nx-foco-luz.l1{background:radial-gradient(circle,rgba(251,146,60,.4),transparent 65%)!important}
#nxFoco[data-var="por-do-sol"] .nx-foco-luz.l2{background:radial-gradient(circle,rgba(236,72,153,.3),transparent 65%)!important}
#nxFoco[data-var="por-do-sol"] .nx-foco-luz.l3{background:radial-gradient(circle,rgba(250,204,21,.2),transparent 65%)!important}
#nxFoco[data-var="floresta"]{background:linear-gradient(180deg,#05140E 0,#0B2A1C 55%,#123D28 100%)!important}
#nxFoco[data-var="floresta"] .nx-foco-luz.l1{background:radial-gradient(circle,rgba(74,222,128,.28),transparent 65%)!important}
#nxFoco[data-var="floresta"] .nx-foco-luz.l2{background:radial-gradient(circle,rgba(45,212,191,.22),transparent 65%)!important}
#nxFoco[data-var="floresta"] .nx-foco-luz.l3{background:radial-gradient(circle,rgba(190,242,100,.15),transparent 65%)!important}
#nxFoco[data-var="minimal"]{background:#07090F!important}
#nxFoco[data-var="minimal"] .nx-foco-luz{display:none!important}
@media (prefers-reduced-motion:reduce){#nxFoco.nx-fv-in,#nxFoco.nx-fv-in>*,#nxFoco.nx-fv-sai,.nx-fv-ceu i{animation:none!important}}
#nxFoco[data-var="galaxia"]{background:radial-gradient(90% 70% at 30% 20%,#3B0764 0,#1E1B4B 45%,#05030F 100%)!important}
#nxFoco[data-var="galaxia"] .nx-foco-luz.l1{background:radial-gradient(circle,rgba(217,70,239,.35),transparent 65%)!important}
#nxFoco[data-var="galaxia"] .nx-foco-luz.l2{background:radial-gradient(circle,rgba(99,102,241,.32),transparent 65%)!important}
#nxFoco[data-var="galaxia"] .nx-foco-luz.l3{background:radial-gradient(circle,rgba(45,212,191,.2),transparent 65%)!important}

/* lote220 */
.nx-av2-box{display:contents}
.nx-av2-t{display:block;margin-top:10px;font-weight:700;font-size:13px}
.nx-av2-acena{transform-box:view-box;transform-origin:46px 52px;animation:nxAv2Ac 1.6s ease-in-out infinite}
@keyframes nxAv2Ac{0%,100%{transform:rotate(0)}25%{transform:rotate(-14deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-10deg)}}
.nx-av2-punho{transform-box:view-box;transform-origin:46px 52px;animation:nxAv2Pu 1.2s ease-in-out infinite}
@keyframes nxAv2Pu{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.nx-av2-palmas circle{animation:nxAv2Pa .7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes nxAv2Pa{50%{transform:scale(1.15)}}
.nx-av2-estrela{transform-box:fill-box;transform-origin:center;animation:nxAv2Es 3s ease-in-out infinite}
@keyframes nxAv2Es{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(12deg) scale(1.08)}}
.nx-av2-cor{transform-box:fill-box;transform-origin:center;animation:nxAv2Co 1.1s ease-in-out infinite}
@keyframes nxAv2Co{0%,100%{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.95)}}
.nx-av2-cafe .vp{animation:nxAv2Vp 2s ease-in-out infinite}
@keyframes nxAv2Vp{0%{opacity:0;transform:translateY(2px)}50%{opacity:.8}100%{opacity:0;transform:translateY(-3px)}}
.nx-av2-led{animation:nxAv2Led 1.4s steps(2) infinite}
@keyframes nxAv2Led{50%{fill:#22D3EE}}
.nx-av2-aura{transform-box:fill-box;transform-origin:center;animation:nxAv2Au 2.4s ease-in-out infinite;filter:drop-shadow(0 0 4px #45D0C1)}
@keyframes nxAv2Au{0%,100%{transform:scale(.97);opacity:.4}50%{transform:scale(1.04);opacity:.85}}
.nx-av2-fogo{transform-box:view-box;transform-origin:32px 42px;animation:nxAv2Fo 1.3s ease-in-out infinite}
@keyframes nxAv2Fo{0%,100%{transform:scale(1,1)}40%{transform:scale(.97,1.06)}70%{transform:scale(1.03,.96)}}
.nx-av2-br path{transform-box:fill-box;transform-origin:center;animation:nxAv2Br 1.8s ease-in-out infinite}
@keyframes nxAv2Br{0%,100%{transform:scale(.4);opacity:.3}50%{transform:scale(1.15);opacity:1}}
.nx-av2-conf rect{animation:nxAv2Cf 2.4s linear infinite}
@keyframes nxAv2Cf{0%{transform:translateY(-4px);opacity:0}20%{opacity:1}100%{transform:translateY(12px);opacity:0}}
.nx-av2-bol circle{animation:nxAv2Bo 3s ease-in infinite}
@keyframes nxAv2Bo{0%{transform:translateY(4px);opacity:0}30%{opacity:1}100%{transform:translateY(-14px);opacity:0}}
.nx-av2-orb{transform-box:view-box;transform-origin:32px 34px;animation:nxAv2Or 6s linear infinite}
@keyframes nxAv2Or{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){[class^="nx-av2-"],[class^="nx-av2-"] *{animation:none!important}}
.nx-av2-pbt{overflow:hidden;padding:0}
.nx-av2-pst{transform-box:fill-box;transform-origin:center;animation:nxAv2Pst 2.6s ease-in-out infinite}
@keyframes nxAv2Pst{0%,100%{opacity:.75;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}

/* lote221 */
.card.streak[data-trl]{position:relative;overflow:hidden;color:#E6EDF7;border-color:color-mix(in srgb,var(--ta) 35%,transparent)!important;background:radial-gradient(120% 90% at 85% 0%,color-mix(in srgb,var(--ta) 26%,transparent),transparent 55%),linear-gradient(160deg,var(--t1),var(--t2))!important;transition:background .6s ease,border-color .6s}
.card.streak[data-trl]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:46%;background:var(--sc) bottom/100% 100% no-repeat;pointer-events:none;opacity:.9;z-index:0}
.card.streak[data-trl][data-sc=estrelas]::after,.card.streak[data-trl][data-sc=hex]::after{top:0;height:auto;background:var(--sc) 0 0/220px auto repeat;opacity:.8}
.card.streak[data-trl][data-sc=hex]::after{background-size:36px auto}
.card.streak[data-trl]>*{position:relative;z-index:1}
.card.streak[data-trl] .muted,.card.streak[data-trl] .tiny{color:color-mix(in srgb,#E6EDF7 72%,transparent)!important}
.card.streak[data-trl] b,.card.streak[data-trl] h2,.card.streak[data-trl] h3{color:#F8FAFC}
.card.streak[data-trl] .row:first-child>:first-child{background:linear-gradient(135deg,var(--ta),color-mix(in srgb,var(--ta) 55%,#000))!important;box-shadow:0 10px 30px -10px var(--ta)!important}
.card.streak[data-trl] .btn{background:color-mix(in srgb,#000 25%,transparent);border-color:color-mix(in srgb,var(--ta) 40%,transparent);color:#F8FAFC}
.card.streak[data-trl] .nx-tr-bar{border-color:color-mix(in srgb,var(--ta) 25%,transparent)!important}
.card.streak[data-trl='arcoiris']{border-image:none}
.card.streak[data-trl='arcoiris']::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#F87171,#FBBF24,#4ADE80,#38BDF8,#A78BFA,#F472B6);z-index:2}
.card.streak[data-trl='aurora']{background:radial-gradient(60% 50% at 20% 10%,rgba(110,231,183,.28),transparent 60%),radial-gradient(60% 60% at 80% 20%,rgba(167,139,250,.25),transparent 60%),linear-gradient(160deg,var(--t1),var(--t2))!important}
.card.streak[data-trl='deserto']{background:radial-gradient(28% 40% at 92% 18%,rgba(253,224,71,.55),transparent 60%),linear-gradient(180deg,#5B2A0A,#9A4A14 70%,#B45309)!important}
.card.streak[data-trl='farol']{--t1:#0B1630;--t2:#13284A;--ta:#FDE68A;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 120%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 70 Q50 55 100 70 T200 70 T300 70 T400 70 T500 70 T600 70 V120 H0Z%27 fill=%27%230EA5E9%27 opacity=%27.28%27/%3E%3Cpath d=%27M0 90 Q50 75 100 90 T200 90 T300 90 T400 90 T500 90 T600 90 V120 H0Z%27 fill=%27%230369A1%27 opacity=%27.5%27/%3E%3C/svg%3E")}
.card.streak[data-trl='neon']{--t1:#12051F;--t2:#2A0B3D;--ta:#F0ABFC;}
.card.streak[data-trl='ignicao']{--t1:#1A0A05;--t2:#3B1206;--ta:#FB923C;}
.card.streak[data-trl='rajada']{--t1:#071B2B;--t2:#0C3A4F;--ta:#45D0C1;}
.card.streak[data-trl='aura']{--t1:#1A0B05;--t2:#2D1406;--ta:#F97316;}
.card.streak[data-trl='galaxia']{--t1:#0B0726;--t2:#1E1052;--ta:#C4B5FD;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 100%27%3E%3Ccircle cx=%270%27 cy=%270%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2753%27 cy=%2731%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27106%27 cy=%2762%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27159%27 cy=%2793%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2712%27 cy=%2724%27 r=%271.0%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2765%27 cy=%2755%27 r=%271.4%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27118%27 cy=%2786%27 r=%270.6%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27171%27 cy=%2717%27 r=%271.0%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2724%27 cy=%2748%27 r=%271.4%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2777%27 cy=%2779%27 r=%270.6%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27130%27 cy=%2710%27 r=%271.0%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27183%27 cy=%2741%27 r=%271.4%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2736%27 cy=%2772%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2789%27 cy=%273%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27142%27 cy=%2734%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27195%27 cy=%2765%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2748%27 cy=%2796%27 r=%271.0%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27101%27 cy=%2727%27 r=%271.4%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27154%27 cy=%2758%27 r=%270.6%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%277%27 cy=%2789%27 r=%271.0%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2760%27 cy=%2720%27 r=%271.4%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27113%27 cy=%2751%27 r=%270.6%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27166%27 cy=%2782%27 r=%271.0%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%2719%27 cy=%2713%27 r=%271.4%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2772%27 cy=%2744%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27125%27 cy=%2775%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27178%27 cy=%276%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%2731%27 cy=%2737%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3C/svg%3E")}
.card.streak[data-trl='circuito']{--t1:#05101F;--t2:#0B1E36;--ta:#38BDF8;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 120%27 preserveAspectRatio=%27none%27%3E%3Crect x=%270%27 y=%2750%27 width=%2726%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%276%27 y=%2760%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%2738%27 y=%2773%27 width=%2733%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%2744%27 y=%2783%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%2776%27 y=%2751%27 width=%2740%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%2782%27 y=%2761%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27114%27 y=%2774%27 width=%2729%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27120%27 y=%2784%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27152%27 y=%2752%27 width=%2736%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27158%27 y=%2762%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27190%27 y=%2775%27 width=%2743%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27196%27 y=%2785%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27228%27 y=%2753%27 width=%2732%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27234%27 y=%2763%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27266%27 y=%2776%27 width=%2739%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27272%27 y=%2786%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27304%27 y=%2754%27 width=%2728%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27310%27 y=%2764%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27342%27 y=%2777%27 width=%2735%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27348%27 y=%2787%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27380%27 y=%2755%27 width=%2742%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27386%27 y=%2765%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27418%27 y=%2778%27 width=%2731%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27424%27 y=%2788%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27456%27 y=%2756%27 width=%2738%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27462%27 y=%2766%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27494%27 y=%2779%27 width=%2727%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27500%27 y=%2789%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27532%27 y=%2757%27 width=%2734%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27538%27 y=%2767%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27570%27 y=%2780%27 width=%2741%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27576%27 y=%2790%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3C/svg%3E")}
.card.streak[data-trl='arcoiris']{--t1:#10162B;--t2:#1B2140;--ta:#F472B6;}
.card.streak[data-trl='oceano']{--t1:#031B2E;--t2:#06476A;--ta:#22D3EE;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 120%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 70 Q50 55 100 70 T200 70 T300 70 T400 70 T500 70 T600 70 V120 H0Z%27 fill=%27%230EA5E9%27 opacity=%27.28%27/%3E%3Cpath d=%27M0 90 Q50 75 100 90 T200 90 T300 90 T400 90 T500 90 T600 90 V120 H0Z%27 fill=%27%230369A1%27 opacity=%27.5%27/%3E%3C/svg%3E")}
.card.streak[data-trl='floresta']{--t1:#05140E;--t2:#123D28;--ta:#4ADE80;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 120%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M-10 120 L8 60 L26 120Z%27 fill=%27%23064E3B%27 opacity=%270.5%27/%3E%3Cpath d=%27M24 120 L42 77 L60 120Z%27 fill=%27%23064E3B%27 opacity=%270.65%27/%3E%3Cpath d=%27M58 120 L76 64 L94 120Z%27 fill=%27%23064E3B%27 opacity=%270.8%27/%3E%3Cpath d=%27M92 120 L110 81 L128 120Z%27 fill=%27%23064E3B%27 opacity=%270.5%27/%3E%3Cpath d=%27M126 120 L144 68 L162 120Z%27 fill=%27%23064E3B%27 opacity=%270.65%27/%3E%3Cpath d=%27M160 120 L178 85 L196 120Z%27 fill=%27%23064E3B%27 opacity=%270.8%27/%3E%3Cpath d=%27M194 120 L212 72 L230 120Z%27 fill=%27%23064E3B%27 opacity=%270.5%27/%3E%3Cpath d=%27M228 120 L246 89 L264 120Z%27 fill=%27%23064E3B%27 opacity=%270.65%27/%3E%3Cpath d=%27M262 120 L280 76 L298 120Z%27 fill=%27%23064E3B%27 opacity=%270.8%27/%3E%3Cpath d=%27M296 120 L314 63 L332 120Z%27 fill=%27%23064E3B%27 opacity=%270.5%27/%3E%3Cpath d=%27M330 120 L348 80 L366 120Z%27 fill=%27%23064E3B%27 opacity=%270.65%27/%3E%3Cpath d=%27M364 120 L382 67 L400 120Z%27 fill=%27%23064E3B%27 opacity=%270.8%27/%3E%3Cpath d=%27M398 120 L416 84 L434 120Z%27 fill=%27%23064E3B%27 opacity=%270.5%27/%3E%3Cpath d=%27M432 120 L450 71 L468 120Z%27 fill=%27%23064E3B%27 opacity=%270.65%27/%3E%3Cpath d=%27M466 120 L484 88 L502 120Z%27 fill=%27%23064E3B%27 opacity=%270.8%27/%3E%3Cpath d=%27M500 120 L518 75 L536 120Z%27 fill=%27%23064E3B%27 opacity=%270.5%27/%3E%3Cpath d=%27M534 120 L552 62 L570 120Z%27 fill=%27%23064E3B%27 opacity=%270.65%27/%3E%3Cpath d=%27M568 120 L586 79 L604 120Z%27 fill=%27%23064E3B%27 opacity=%270.8%27/%3E%3C/svg%3E")}
.card.streak[data-trl='foguete']{--t1:#0A0F2C;--t2:#1B1D4F;--ta:#FBBF24;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 100%27%3E%3Ccircle cx=%270%27 cy=%270%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2753%27 cy=%2731%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27106%27 cy=%2762%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27159%27 cy=%2793%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2712%27 cy=%2724%27 r=%271.0%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2765%27 cy=%2755%27 r=%271.4%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27118%27 cy=%2786%27 r=%270.6%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27171%27 cy=%2717%27 r=%271.0%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2724%27 cy=%2748%27 r=%271.4%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2777%27 cy=%2779%27 r=%270.6%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27130%27 cy=%2710%27 r=%271.0%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27183%27 cy=%2741%27 r=%271.4%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2736%27 cy=%2772%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2789%27 cy=%273%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27142%27 cy=%2734%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27195%27 cy=%2765%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2748%27 cy=%2796%27 r=%271.0%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27101%27 cy=%2727%27 r=%271.4%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27154%27 cy=%2758%27 r=%270.6%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%277%27 cy=%2789%27 r=%271.0%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2760%27 cy=%2720%27 r=%271.4%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27113%27 cy=%2751%27 r=%270.6%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27166%27 cy=%2782%27 r=%271.0%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%2719%27 cy=%2713%27 r=%271.4%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2772%27 cy=%2744%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27125%27 cy=%2775%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27178%27 cy=%276%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%2731%27 cy=%2737%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3C/svg%3E")}
.card.streak[data-trl='aurora']{--t1:#04131F;--t2:#0E2A3A;--ta:#6EE7B7;}
.card.streak[data-trl='vulcao']{--t1:#1A0505;--t2:#3D0A0A;--ta:#F87171;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 120%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M220 120 L300 40 L330 40 L420 120Z%27 fill=%27%23450A0A%27/%3E%3Cpath d=%27M300 40 L315 30 L330 40Z%27 fill=%27%23F97316%27/%3E%3Cpath d=%27M0 120 L120 80 L200 120Z M420 120 L520 85 L600 120Z%27 fill=%27%23450A0A%27 opacity=%27.7%27/%3E%3C/svg%3E")}
.card.streak[data-trl='inverno']{--t1:#0B1B2E;--t2:#1E3A5F;--ta:#BAE6FD;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 100%27%3E%3Ccircle cx=%270%27 cy=%270%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2753%27 cy=%2731%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27106%27 cy=%2762%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27159%27 cy=%2793%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2712%27 cy=%2724%27 r=%271.0%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2765%27 cy=%2755%27 r=%271.4%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27118%27 cy=%2786%27 r=%270.6%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27171%27 cy=%2717%27 r=%271.0%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2724%27 cy=%2748%27 r=%271.4%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2777%27 cy=%2779%27 r=%270.6%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27130%27 cy=%2710%27 r=%271.0%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27183%27 cy=%2741%27 r=%271.4%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2736%27 cy=%2772%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2789%27 cy=%273%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27142%27 cy=%2734%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27195%27 cy=%2765%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2748%27 cy=%2796%27 r=%271.0%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27101%27 cy=%2727%27 r=%271.4%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27154%27 cy=%2758%27 r=%270.6%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%277%27 cy=%2789%27 r=%271.0%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2760%27 cy=%2720%27 r=%271.4%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27113%27 cy=%2751%27 r=%270.6%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27166%27 cy=%2782%27 r=%271.0%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%2719%27 cy=%2713%27 r=%271.4%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2772%27 cy=%2744%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27125%27 cy=%2775%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27178%27 cy=%276%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%2731%27 cy=%2737%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3C/svg%3E")}
.card.streak[data-trl='jardim']{--t1:#0B1F14;--t2:#173B24;--ta:#F9A8D4;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 120%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M-10 120 L8 60 L26 120Z%27 fill=%27%23064E3B%27 opacity=%270.5%27/%3E%3Cpath d=%27M24 120 L42 77 L60 120Z%27 fill=%27%23064E3B%27 opacity=%270.65%27/%3E%3Cpath d=%27M58 120 L76 64 L94 120Z%27 fill=%27%23064E3B%27 opacity=%270.8%27/%3E%3Cpath d=%27M92 120 L110 81 L128 120Z%27 fill=%27%23064E3B%27 opacity=%270.5%27/%3E%3Cpath d=%27M126 120 L144 68 L162 120Z%27 fill=%27%23064E3B%27 opacity=%270.65%27/%3E%3Cpath d=%27M160 120 L178 85 L196 120Z%27 fill=%27%23064E3B%27 opacity=%270.8%27/%3E%3Cpath d=%27M194 120 L212 72 L230 120Z%27 fill=%27%23064E3B%27 opacity=%270.5%27/%3E%3Cpath d=%27M228 120 L246 89 L264 120Z%27 fill=%27%23064E3B%27 opacity=%270.65%27/%3E%3Cpath d=%27M262 120 L280 76 L298 120Z%27 fill=%27%23064E3B%27 opacity=%270.8%27/%3E%3Cpath d=%27M296 120 L314 63 L332 120Z%27 fill=%27%23064E3B%27 opacity=%270.5%27/%3E%3Cpath d=%27M330 120 L348 80 L366 120Z%27 fill=%27%23064E3B%27 opacity=%270.65%27/%3E%3Cpath d=%27M364 120 L382 67 L400 120Z%27 fill=%27%23064E3B%27 opacity=%270.8%27/%3E%3Cpath d=%27M398 120 L416 84 L434 120Z%27 fill=%27%23064E3B%27 opacity=%270.5%27/%3E%3Cpath d=%27M432 120 L450 71 L468 120Z%27 fill=%27%23064E3B%27 opacity=%270.65%27/%3E%3Cpath d=%27M466 120 L484 88 L502 120Z%27 fill=%27%23064E3B%27 opacity=%270.8%27/%3E%3Cpath d=%27M500 120 L518 75 L536 120Z%27 fill=%27%23064E3B%27 opacity=%270.5%27/%3E%3Cpath d=%27M534 120 L552 62 L570 120Z%27 fill=%27%23064E3B%27 opacity=%270.65%27/%3E%3Cpath d=%27M568 120 L586 79 L604 120Z%27 fill=%27%23064E3B%27 opacity=%270.8%27/%3E%3C/svg%3E")}
.card.streak[data-trl='trem']{--t1:#0A0E1F;--t2:#1A2140;--ta:#FCD34D;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 120%27 preserveAspectRatio=%27none%27%3E%3Crect x=%270%27 y=%2750%27 width=%2726%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%276%27 y=%2760%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%2738%27 y=%2773%27 width=%2733%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%2744%27 y=%2783%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%2776%27 y=%2751%27 width=%2740%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%2782%27 y=%2761%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27114%27 y=%2774%27 width=%2729%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27120%27 y=%2784%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27152%27 y=%2752%27 width=%2736%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27158%27 y=%2762%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27190%27 y=%2775%27 width=%2743%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27196%27 y=%2785%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27228%27 y=%2753%27 width=%2732%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27234%27 y=%2763%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27266%27 y=%2776%27 width=%2739%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27272%27 y=%2786%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27304%27 y=%2754%27 width=%2728%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27310%27 y=%2764%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27342%27 y=%2777%27 width=%2735%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27348%27 y=%2787%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27380%27 y=%2755%27 width=%2742%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27386%27 y=%2765%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27418%27 y=%2778%27 width=%2731%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27424%27 y=%2788%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27456%27 y=%2756%27 width=%2738%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27462%27 y=%2766%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27494%27 y=%2779%27 width=%2727%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27500%27 y=%2789%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27532%27 y=%2757%27 width=%2734%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27538%27 y=%2767%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3Crect x=%27570%27 y=%2780%27 width=%2741%27 height=%2780%27 fill=%27%230B1E36%27 opacity=%27.9%27/%3E%3Crect x=%27576%27 y=%2790%27 width=%274%27 height=%274%27 fill=%27%23FDE68A%27 opacity=%27.7%27/%3E%3C/svg%3E")}
.card.streak[data-trl='castelo']{--t1:#120B26;--t2:#2A1B4A;--ta:#E9D5FF;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 120%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M380 120 V60 H390 V52 H398 V60 H410 V52 H418 V60 H428 V40 L440 28 L452 40 V60 H462 V52 H470 V60 H480 V120Z%27 fill=%27%231E1035%27/%3E%3Crect x=%27436%27 y=%2770%27 width=%278%27 height=%2714%27 fill=%27%23FDE68A%27 opacity=%27.6%27/%3E%3C/svg%3E")}
.card.streak[data-trl='vagalumes']{--t1:#04110D;--t2:#0A2A1E;--ta:#FDE047;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 100%27%3E%3Ccircle cx=%270%27 cy=%270%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2753%27 cy=%2731%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27106%27 cy=%2762%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27159%27 cy=%2793%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2712%27 cy=%2724%27 r=%271.0%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2765%27 cy=%2755%27 r=%271.4%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27118%27 cy=%2786%27 r=%270.6%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27171%27 cy=%2717%27 r=%271.0%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2724%27 cy=%2748%27 r=%271.4%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2777%27 cy=%2779%27 r=%270.6%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27130%27 cy=%2710%27 r=%271.0%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27183%27 cy=%2741%27 r=%271.4%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2736%27 cy=%2772%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2789%27 cy=%273%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27142%27 cy=%2734%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27195%27 cy=%2765%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2748%27 cy=%2796%27 r=%271.0%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27101%27 cy=%2727%27 r=%271.4%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27154%27 cy=%2758%27 r=%270.6%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%277%27 cy=%2789%27 r=%271.0%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2760%27 cy=%2720%27 r=%271.4%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27113%27 cy=%2751%27 r=%270.6%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27166%27 cy=%2782%27 r=%271.0%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%2719%27 cy=%2713%27 r=%271.4%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2772%27 cy=%2744%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27125%27 cy=%2775%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27178%27 cy=%276%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%2731%27 cy=%2737%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3C/svg%3E")}
.card.streak[data-trl='cerejeira']{--t1:#1F0B17;--t2:#3A1430;--ta:#FBCFE8;}
.card.streak[data-trl='deserto']{--t1:#3A1C06;--t2:#6B3510;--ta:#FBBF24;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 120%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M0 70 C120 30 220 90 330 60 C430 35 520 70 600 50 V120 H0Z%27 fill=%27%23B45309%27 opacity=%27.55%27/%3E%3Cpath d=%27M0 95 C140 70 260 110 380 88 C470 72 540 95 600 85 V120 H0Z%27 fill=%27%2378350F%27 opacity=%27.8%27/%3E%3C/svg%3E")}
.card.streak[data-trl='colmeia']{--t1:#1F1503;--t2:#3D2A05;--ta:#FACC15;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 48%27%3E%3Cpath d=%27M14 0 L28 8 V24 L14 32 L0 24 V8Z M14 32 V48%27 fill=%27none%27 stroke=%27%23FACC15%27 stroke-opacity=%27.12%27 stroke-width=%271%27/%3E%3C/svg%3E")}
.card.streak[data-trl='caverna']{--t1:#0B0B26;--t2:#1E1B4B;--ta:#A5B4FC;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 100%27%3E%3Ccircle cx=%270%27 cy=%270%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2753%27 cy=%2731%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27106%27 cy=%2762%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27159%27 cy=%2793%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2712%27 cy=%2724%27 r=%271.0%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2765%27 cy=%2755%27 r=%271.4%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27118%27 cy=%2786%27 r=%270.6%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27171%27 cy=%2717%27 r=%271.0%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2724%27 cy=%2748%27 r=%271.4%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2777%27 cy=%2779%27 r=%270.6%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27130%27 cy=%2710%27 r=%271.0%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27183%27 cy=%2741%27 r=%271.4%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2736%27 cy=%2772%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2789%27 cy=%273%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27142%27 cy=%2734%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27195%27 cy=%2765%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2748%27 cy=%2796%27 r=%271.0%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27101%27 cy=%2727%27 r=%271.4%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27154%27 cy=%2758%27 r=%270.6%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%277%27 cy=%2789%27 r=%271.0%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2760%27 cy=%2720%27 r=%271.4%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27113%27 cy=%2751%27 r=%270.6%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27166%27 cy=%2782%27 r=%271.0%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%2719%27 cy=%2713%27 r=%271.4%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2772%27 cy=%2744%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27125%27 cy=%2775%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27178%27 cy=%276%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%2731%27 cy=%2737%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3C/svg%3E")}
.card.streak[data-trl='satelite']{--t1:#030712;--t2:#111827;--ta:#93C5FD;--sc:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 100%27%3E%3Ccircle cx=%270%27 cy=%270%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2753%27 cy=%2731%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27106%27 cy=%2762%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27159%27 cy=%2793%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2712%27 cy=%2724%27 r=%271.0%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2765%27 cy=%2755%27 r=%271.4%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27118%27 cy=%2786%27 r=%270.6%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27171%27 cy=%2717%27 r=%271.0%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2724%27 cy=%2748%27 r=%271.4%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2777%27 cy=%2779%27 r=%270.6%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27130%27 cy=%2710%27 r=%271.0%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27183%27 cy=%2741%27 r=%271.4%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2736%27 cy=%2772%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%2789%27 cy=%273%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27142%27 cy=%2734%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%27195%27 cy=%2765%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2748%27 cy=%2796%27 r=%271.0%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27101%27 cy=%2727%27 r=%271.4%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27154%27 cy=%2758%27 r=%270.6%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%277%27 cy=%2789%27 r=%271.0%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2760%27 cy=%2720%27 r=%271.4%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27113%27 cy=%2751%27 r=%270.6%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27166%27 cy=%2782%27 r=%271.0%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%2719%27 cy=%2713%27 r=%271.4%27 fill=%27white%27 opacity=%270.75%27/%3E%3Ccircle cx=%2772%27 cy=%2744%27 r=%270.6%27 fill=%27white%27 opacity=%270.3%27/%3E%3Ccircle cx=%27125%27 cy=%2775%27 r=%271.0%27 fill=%27white%27 opacity=%270.44999999999999996%27/%3E%3Ccircle cx=%27178%27 cy=%276%27 r=%271.4%27 fill=%27white%27 opacity=%270.6%27/%3E%3Ccircle cx=%2731%27 cy=%2737%27 r=%270.6%27 fill=%27white%27 opacity=%270.75%27/%3E%3C/svg%3E")}

/* lote222 */
.nx-hb{max-width:1180px;margin-left:auto;margin-right:auto;width:100%}
.nx-hb-g{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:clamp(108px,calc((100dvh - 300px) / 3),190px)}
.nx-hb-t,.nx-hb-t.cal,.nx-hb-t.est{grid-column:auto!important;min-height:0!important;height:100%;padding:16px 18px!important}
.nx-hb-tx b,.nx-hb-t.cal .nx-hb-tx b{font-size:17px!important}
.nx-hb-tx>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-hb-pv{width:50%!important}
.nx-hb-pv svg{height:78%!important}
.nx-hb-pvr svg{width:auto!important;height:86%!important}
@media (max-width:900px){.nx-hb-g{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:118px}}
@media (max-width:560px){.nx-hb-g{grid-template-columns:1fr!important;grid-auto-rows:104px}.nx-hb-tx>span{-webkit-line-clamp:1}}

/* lote223 */
@media (min-width:861px){.side .sb-tg{display:none!important}}
.side .sb-tg{display:none!important}
.nx-sb-dl.visto em{display:none!important}
/* barra da página: abas com espaço, botões de ação compactos quando aperta */
.nx-pgbar{container-type:inline-size}
.nx-pg-t{min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
@container (max-width:1180px){.nx-pg-a .est-acoes .btn{font-size:0!important;gap:0!important;padding:0!important;width:40px;height:40px;justify-content:center}.nx-pg-a .est-acoes .btn svg{margin:0!important;width:18px;height:18px}}

/* lote221b */
.card.streak[data-trl] .row:first-child>:first-child:not(.st-ic){background:none!important;box-shadow:none!important}
.card.streak[data-trl] .st-ic{background:rgba(8,12,24,.62)!important;border:1.5px solid color-mix(in srgb,var(--ta) 70%,transparent)!important;box-shadow:0 10px 26px -12px rgba(0,0,0,.6),inset 0 0 18px -6px var(--ta)!important;color:var(--ta)!important}
.card.streak[data-trl] .st-ic svg{color:var(--ta)!important;stroke:var(--ta)!important;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ta) 60%,transparent))}
.card.streak[data-trl] .eyebrow{color:color-mix(in srgb,#fff 78%,var(--ta))!important;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.card.streak[data-trl] .st-v,.card.streak[data-trl] .small{text-shadow:0 1px 3px rgba(0,0,0,.45)}

/* lote224 */
#ov button[data-t='farol']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#FDE68A 30%,transparent),transparent 60%),linear-gradient(160deg,#0B1630,#13284A)!important;border-color:color-mix(in srgb,#FDE68A 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='neon']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#F0ABFC 30%,transparent),transparent 60%),linear-gradient(160deg,#12051F,#2A0B3D)!important;border-color:color-mix(in srgb,#F0ABFC 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='ignicao']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#FB923C 30%,transparent),transparent 60%),linear-gradient(160deg,#1A0A05,#3B1206)!important;border-color:color-mix(in srgb,#FB923C 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='rajada']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#45D0C1 30%,transparent),transparent 60%),linear-gradient(160deg,#071B2B,#0C3A4F)!important;border-color:color-mix(in srgb,#45D0C1 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='aura']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#F97316 30%,transparent),transparent 60%),linear-gradient(160deg,#1A0B05,#2D1406)!important;border-color:color-mix(in srgb,#F97316 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='galaxia']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#C4B5FD 30%,transparent),transparent 60%),linear-gradient(160deg,#0B0726,#1E1052)!important;border-color:color-mix(in srgb,#C4B5FD 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='circuito']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#38BDF8 30%,transparent),transparent 60%),linear-gradient(160deg,#05101F,#0B1E36)!important;border-color:color-mix(in srgb,#38BDF8 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='arcoiris']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#F472B6 30%,transparent),transparent 60%),linear-gradient(160deg,#10162B,#1B2140)!important;border-color:color-mix(in srgb,#F472B6 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='oceano']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#22D3EE 30%,transparent),transparent 60%),linear-gradient(160deg,#031B2E,#06476A)!important;border-color:color-mix(in srgb,#22D3EE 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='floresta']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#4ADE80 30%,transparent),transparent 60%),linear-gradient(160deg,#05140E,#123D28)!important;border-color:color-mix(in srgb,#4ADE80 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='foguete']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#FBBF24 30%,transparent),transparent 60%),linear-gradient(160deg,#0A0F2C,#1B1D4F)!important;border-color:color-mix(in srgb,#FBBF24 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='aurora']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#6EE7B7 30%,transparent),transparent 60%),linear-gradient(160deg,#04131F,#0E2A3A)!important;border-color:color-mix(in srgb,#6EE7B7 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='vulcao']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#F87171 30%,transparent),transparent 60%),linear-gradient(160deg,#1A0505,#3D0A0A)!important;border-color:color-mix(in srgb,#F87171 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='inverno']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#BAE6FD 30%,transparent),transparent 60%),linear-gradient(160deg,#0B1B2E,#1E3A5F)!important;border-color:color-mix(in srgb,#BAE6FD 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='jardim']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#F9A8D4 30%,transparent),transparent 60%),linear-gradient(160deg,#0B1F14,#173B24)!important;border-color:color-mix(in srgb,#F9A8D4 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='trem']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#FCD34D 30%,transparent),transparent 60%),linear-gradient(160deg,#0A0E1F,#1A2140)!important;border-color:color-mix(in srgb,#FCD34D 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='castelo']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#E9D5FF 30%,transparent),transparent 60%),linear-gradient(160deg,#120B26,#2A1B4A)!important;border-color:color-mix(in srgb,#E9D5FF 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='vagalumes']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#FDE047 30%,transparent),transparent 60%),linear-gradient(160deg,#04110D,#0A2A1E)!important;border-color:color-mix(in srgb,#FDE047 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='cerejeira']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#FBCFE8 30%,transparent),transparent 60%),linear-gradient(160deg,#1F0B17,#3A1430)!important;border-color:color-mix(in srgb,#FBCFE8 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='deserto']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#FBBF24 30%,transparent),transparent 60%),linear-gradient(160deg,#3A1C06,#6B3510)!important;border-color:color-mix(in srgb,#FBBF24 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='colmeia']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#FACC15 30%,transparent),transparent 60%),linear-gradient(160deg,#1F1503,#3D2A05)!important;border-color:color-mix(in srgb,#FACC15 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='caverna']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#A5B4FC 30%,transparent),transparent 60%),linear-gradient(160deg,#0B0B26,#1E1B4B)!important;border-color:color-mix(in srgb,#A5B4FC 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t='satelite']{background:radial-gradient(90% 120% at 90% 0%,color-mix(in srgb,#93C5FD 30%,transparent),transparent 60%),linear-gradient(160deg,#030712,#111827)!important;border-color:color-mix(in srgb,#93C5FD 45%,transparent)!important;color:#F8FAFC!important}
#ov button[data-t].on,#ov button[data-t][aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 10px 30px -10px #000!important}
.card.streak.nx-tr-prev[data-trl]{transition:background .5s ease}
.nx-grfs-olho{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;border:1px solid color-mix(in srgb,#45D0C1 60%,transparent);background:linear-gradient(135deg,color-mix(in srgb,#45D0C1 22%,transparent),color-mix(in srgb,#3E80E8 22%,transparent));color:var(--ink);font:700 13px/1 inherit;cursor:pointer;overflow:hidden;animation:nxOlhoP 2.6s ease-in-out infinite}
.nx-grfs-olho::after{content:'';position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);animation:nxOlhoB 3.2s ease-in-out infinite}
@keyframes nxOlhoP{0%,100%{box-shadow:0 0 0 0 rgba(69,208,193,.45)}50%{box-shadow:0 0 0 6px rgba(69,208,193,0),0 0 22px rgba(69,208,193,.35)}}
@keyframes nxOlhoB{0%,55%{left:-60%}100%{left:130%}}
.nx-grfs.nx-grfs-esc>*:not(.nx-grfs-h){display:none!important}
@media (prefers-reduced-motion:reduce){.nx-grfs-olho,.nx-grfs-olho::after{animation:none}}

/* lote225 */
/* abertura mais leve: escala a partir do cartão em vez de recortar a tela inteira */
#nxFoco.nx-fv-in{animation:nxFvIn2 .55s cubic-bezier(.22,1,.36,1) both!important;will-change:transform,opacity}
@keyframes nxFvIn2{from{opacity:0;transform:scale(.92);border-radius:28px}to{opacity:1;transform:none;border-radius:0}}
#nxFoco.nx-fv-in>*:not(.nx-foco-luz):not(.nx-fv-ceu){animation:nxFvCt .5s cubic-bezier(.22,1,.36,1) .08s both!important}
#nxFoco.nx-fv-sai{animation:nxFvOut .3s cubic-bezier(.4,0,.6,1) both!important}
/* botão escondido de layout */
.nx-fl-bt{position:absolute;left:10px;bottom:10px;z-index:6;width:22px;height:22px;padding:4px;border:0;border-radius:7px;background:transparent;display:grid;grid-template-columns:1fr 1fr;gap:2px;opacity:.18;cursor:pointer;transition:opacity .2s,background .2s}
.nx-fl-bt i{background:currentColor;border-radius:1.5px;color:#fff}
.nx-fl-bt:hover{opacity:.7;background:rgba(255,255,255,.08)}
/* layouts */
#nxFoco[data-lay="centro"] .tempo-hero{grid-template-columns:1fr!important;text-align:center;justify-items:center}
#nxFoco[data-lay="centro"] .th-l,#nxFoco[data-lay="centro"] .th-r{display:flex;flex-direction:column;align-items:center}
#nxFoco[data-lay="centro"] .th-l .row,#nxFoco[data-lay="centro"] .th-k,#nxFoco[data-lay="centro"] .th-r .row{justify-content:center}
#nxFoco[data-lay="centro"] .th-week{display:none!important}
#nxFoco[data-lay="invertido"] .th-l{order:2}#nxFoco[data-lay="invertido"] .th-r{order:1}
#nxFoco[data-lay="invertido"] .tempo-hero{grid-template-columns:auto auto!important}
#nxFoco[data-lay="imersivo"] .tempo-hero{background:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
#nxFoco[data-lay="imersivo"] .th-v{transform:scale(1.35);transform-origin:left center;margin:18px 0}
#nxFoco[data-lay="imersivo"] .th-week,#nxFoco[data-lay="imersivo"] .th-saud{display:none!important}
#nxFoco[data-lay="coluna"] .tempo-hero{grid-template-columns:1fr!important;max-width:600px;justify-self:center}
#nxFoco[data-lay="coluna"] .th-week{display:none!important}
#nxFoco[data-lay="painel"] .nx-foco-palco{align-items:end!important;align-content:end!important}
#nxFoco[data-lay="painel"] .tempo-hero{width:min(1400px,96vw)!important;max-width:none!important;grid-template-columns:2fr 1fr!important;border-radius:28px 28px 0 0!important;margin-bottom:0!important}
#nxFoco[data-lay="painel"] .th-week{display:none!important}

/* lote226 */

/* lote227 */

/* lote228 */
.nx-edt-tg{display:inline-flex;gap:2px;padding:3px;margin:0 0 12px;border-radius:12px;background:color-mix(in srgb,var(--line) 45%,transparent)}
.nx-edt-tg button{border:0;background:none;color:var(--muted);font:600 13px/1 inherit;padding:8px 12px;border-radius:9px;cursor:pointer}
.nx-edt-tg button.on{background:var(--card,#111a2e);color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.18)}
body.nx-edt-sg #lista{counter-reset:nxedt}
body.nx-edt-sg #lista .grp{border:0!important;background:none!important;box-shadow:none!important;margin:0!important;padding:0!important}
body.nx-edt-sg #lista .grp-h{display:none!important}
body.nx-edt-sg #lista .grp-b{display:block!important;padding:0!important}

/* lote229 */
.nx-ei-w{margin:14px 0}
.nx-ei{padding:16px 18px}
.nx-ei-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.nx-ei-h b{font-size:16px;color:var(--ink)}
.nx-ei-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.nx-ei .k{display:grid;gap:3px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--line) 28%,transparent);min-width:0}
.nx-ei .k span{font-size:12px;color:var(--muted)}.nx-ei .k b{font-size:15px;color:var(--ink);overflow-wrap:anywhere}
.nx-ei .k.sal{background:linear-gradient(135deg,color-mix(in srgb,#10B981 22%,transparent),color-mix(in srgb,#45D0C1 12%,transparent))}.nx-ei .k.sal b{font-size:20px;color:#34D399}
.nx-ei .k.w{grid-column:1/-1}
.nx-ei .st{font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted)}.nx-ei .st.on{color:#22C55E}.nx-ei .st.fut{color:#3E80E8}.nx-ei .st.off{color:#EF4444}
.nx-ei-vz{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.nx-ei-vz span{flex:1;min-width:200px;color:var(--muted);font-size:13px}

/* lote230 */

/* lote231 */
/* lote233 */
@media (min-width:861px){
.side .sb-tg{display:none!important}
body:not(.sb-x) .side{cursor:pointer}
body:not(.sb-x) .side .sb-it{width:44px!important;min-width:44px!important;padding:0!important;gap:0!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
body:not(.sb-x) .side .sb-it>span:not(.sb-badge){width:0!important;overflow:hidden!important;margin:0!important;padding:0!important;opacity:0!important}
body:not(.sb-x) .side .sb-it>svg{margin:0!important;flex:none}
}

/* lote233e */
.side .nx-sb-estat{display:none!important}

/* lote235 */
/* barra da pagina: quando aperta, os botoes de acao descem para uma linha propria, alinhados a direita, sem cobrir as abas */
@container (max-width:1180px){
.nx-pgbar>.nx-pg-t{flex:1 1 100%!important;max-width:100%!important;-webkit-mask-image:none!important;mask-image:none!important}
.nx-pgbar>.nx-pg-a{margin-left:auto!important}
}
.nx-pgbar{flex-wrap:wrap!important;row-gap:8px}
/* botao Painel em destaque */
.est-tabs .nx-hb-tab{position:relative;font-weight:800!important;color:#fff!important;border:0!important;background:linear-gradient(135deg,var(--p),color-mix(in srgb,var(--p) 55%,#7C5CFF))!important;box-shadow:0 8px 22px -8px var(--p),inset 0 1px 0 rgba(255,255,255,.25)!important}
.est-tabs .nx-hb-tab:not(.on){opacity:.88}
.est-tabs .nx-hb-tab.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--p) 45%,transparent),0 10px 26px -8px var(--p),inset 0 1px 0 rgba(255,255,255,.3)!important}
.est-tabs .nx-hb-tab svg{stroke:#fff!important}

/* lote236 */
/* cor do tema */
#nxFoco[data-var="tema"]{background:radial-gradient(110% 80% at 12% 0%,color-mix(in srgb,var(--p) 34%,#06070D) 0,transparent 60%),radial-gradient(90% 80% at 100% 100%,color-mix(in srgb,var(--p) 22%,#06070D) 0,transparent 60%),#06070D!important}
#nxFoco[data-var="tema"] .nx-foco-luz.l1{background:radial-gradient(circle,color-mix(in srgb,var(--p) 42%,transparent),transparent 65%)!important}
#nxFoco[data-var="tema"] .nx-foco-luz.l2{background:radial-gradient(circle,color-mix(in srgb,var(--p) 26%,transparent),transparent 65%)!important}
#nxFoco[data-var="tema"] .nx-foco-luz.l3{background:radial-gradient(circle,color-mix(in srgb,var(--p) 18%,transparent),transparent 65%)!important}
/* nada estoura a tela */
#nxFoco .nx-foco-palco{grid-template-columns:minmax(0,1fr)!important;overflow-x:hidden}
@media (min-width:761px){#nxFoco:not([data-lay="painel"]):not([data-lay="coluna"]) .tempo-hero{margin-left:calc((100% - 1100px) / 2)!important;margin-right:calc((100% - 1100px) / 2)!important}}
#nxFoco[data-lay="coluna"] .tempo-hero,#nxFoco[data-lay="painel"] .tempo-hero{margin-left:auto!important;margin-right:auto!important}
#nxFoco[data-lay="painel"] .tempo-hero{width:min(1400px,96vw)!important}
.nx-fl-extra{max-width:min(1100px,94vw);justify-self:center}
#nxFoco[data-lay="imersivo"] .th-v{transform:none!important;font-size:clamp(64px,13vw,170px)!important;line-height:1;margin:12px 0}
#nxFoco[data-lay="centro"] .th-v{font-size:clamp(56px,11vw,150px)!important}
/* layout: so o relogio */
#nxFoco[data-lay="minimo"] .tempo-hero{background:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;grid-template-columns:1fr!important;justify-items:center;text-align:center}
#nxFoco[data-lay="minimo"] .th-r,#nxFoco[data-lay="minimo"] .th-k,#nxFoco[data-lay="minimo"] .th-saud,#nxFoco[data-lay="minimo"] .th-week,#nxFoco[data-lay="minimo"] .th-e,#nxFoco[data-lay="minimo"] .th-marca{display:none!important}
#nxFoco[data-lay="minimo"] .th-l .row{justify-content:center}
#nxFoco[data-lay="minimo"] .th-meta{display:none!important}
#nxFoco[data-lay="minimo"] .th-v{font-size:clamp(70px,16vw,220px)!important;letter-spacing:-.02em}
/* layouts com painel extra */
#nxFoco[data-lay="grafico"] .nx-foco-palco,#nxFoco[data-lay="horas"] .nx-foco-palco{align-content:center!important;gap:16px!important}
#nxFoco[data-lay="grafico"] .th-r,#nxFoco[data-lay="horas"] .th-r{display:none!important}
#nxFoco[data-lay="grafico"] .th-week{display:none!important}
.nx-fl-extra{width:100%;box-sizing:border-box;padding:20px 22px;border-radius:26px;border:1px solid rgba(255,255,255,.1);background:rgba(10,14,28,.42);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.nx-fl-extra.on{opacity:1;transform:none}
.nx-fl-cab{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.nx-fl-cab b{font-size:16px}.nx-fl-cab span{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.7}.nx-fl-cab em{margin-left:auto;font-style:normal;font-weight:800;color:var(--p)}
.nx-fl-cab i{display:inline-block;width:10px;height:10px;border-radius:3px}.nx-fl-cab i.l{background:var(--p)}.nx-fl-cab i.br{background:rgba(255,255,255,.25);margin-left:6px}
.nx-fl-svg{width:100%;height:clamp(140px,26vh,240px);display:block;overflow:visible}
.nx-fl-svg .b{transform-box:fill-box;transform-origin:bottom;animation:nxFlB .8s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i)*45ms)}
@keyframes nxFlB{from{transform:scaleY(0)}to{transform:none}}
.nx-fl-hrs{display:grid;grid-template-columns:auto 1fr 1fr;gap:22px;align-items:center}
.nx-fl-ani{display:grid;place-items:center}.nx-fl-ani svg{width:clamp(110px,16vw,170px);height:auto}
.nx-fl-hb{display:grid;gap:8px;min-width:0}.nx-fl-hb .t{font-size:13px;font-weight:700;opacity:.7;text-transform:uppercase;letter-spacing:.06em}
.nx-fl-n{display:flex;gap:22px;align-items:baseline;flex-wrap:wrap}.nx-fl-n b{display:block;font-size:clamp(34px,5.4vw,64px);line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.nx-fl-n .o b{font-size:clamp(22px,3vw,34px);opacity:.6}.nx-fl-n small{font-size:12px;opacity:.65}
.nx-fl-n>div:first-child b{color:var(--p)}
.nx-fl-bar{height:12px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.nx-fl-bar i{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--p) 70%,#fff 0%),var(--p));animation:nxFlW 1.2s cubic-bezier(.22,1,.36,1) both}
@keyframes nxFlW{from{width:0}}
.nx-fl-hb em{font-style:normal;font-size:13px;opacity:.75}
@media (max-width:760px){.nx-fl-hrs{grid-template-columns:1fr 1fr}.nx-fl-ani{grid-column:1/-1}}
@media (max-width:480px){.nx-fl-hrs{grid-template-columns:1fr}}
/* layout animado */
.nx-fl-orb{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:0;overflow:hidden}
.nx-fl-orb svg{width:min(120vh,120vw);height:auto;opacity:.55}
.nx-fl-orb circle.r1,.nx-fl-orb circle.r2,.nx-fl-orb circle.r3{fill:none;stroke:var(--p);stroke-width:1.5;stroke-dasharray:4 14;transform-origin:300px 300px}
.nx-fl-orb .r1{animation:nxFlR 60s linear infinite;opacity:.5}.nx-fl-orb .r2{animation:nxFlR 40s linear infinite reverse;opacity:.35;stroke-dasharray:90 30!important}.nx-fl-orb .r3{animation:nxFlP 4s ease-in-out infinite;opacity:.4}
.nx-fl-orb g{transform-origin:300px 300px}.nx-fl-orb g circle{fill:var(--p);filter:drop-shadow(0 0 8px var(--p))}
.nx-fl-orb .o1{animation:nxFlR 14s linear infinite}.nx-fl-orb .o2{animation:nxFlR 10s linear infinite reverse}.nx-fl-orb .o3{animation:nxFlR 7s linear infinite}
@keyframes nxFlR{to{transform:rotate(360deg)}}@keyframes nxFlP{50%{transform:scale(1.06);opacity:.7}}
#nxFoco[data-lay="animado"] .nx-foco-palco{position:relative;z-index:1}
#nxFoco[data-lay="animado"] .tempo-hero{background:rgba(8,10,20,.35)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}
@media (prefers-reduced-motion:reduce){.nx-fl-orb *,.nx-fl-svg .b,.nx-fl-bar i{animation:none!important}}

/* lote237 */
.side .sb-it[onclick*="estudo:livre"]>span:not(.sb-badge){font-size:0!important}
.side .sb-it[onclick*="estudo:livre"]>span:not(.sb-badge)::after{content:"Atividades e estat\00EDsticas";font-size:13px;letter-spacing:-.01em}

/* lote238 */
#nxFoco[data-lay="coluna"] .tempo-hero{width:min(620px,94vw)!important;max-width:none!important}
#nxFoco[data-lay="painel"] .nx-foco-palco{align-content:end!important;padding-bottom:0!important}
#nxFoco[data-lay="painel"] .tempo-hero{transform-origin:bottom center!important;margin-bottom:0!important}
#nxFoco[data-lay="painel"] .nxavv-foco{bottom:auto!important;top:92px!important}
#nxFoco .nx-fl-bt{left:auto!important;right:10px!important}

/* lote239 */
.nx-ia-ov{position:fixed;inset:0;z-index:2147483100;background:rgba(4,6,14,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px;box-sizing:border-box;animation:nxIaF .25s ease}
@keyframes nxIaF{from{opacity:0}}
.nx-ia{width:min(860px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:26px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--card,#0f1628) 96%,transparent);color:var(--ink);box-shadow:0 30px 80px -20px rgba(0,0,0,.6);animation:nxIaS .35s cubic-bezier(.22,1,.36,1)}
@keyframes nxIaS{from{transform:translateY(16px) scale(.98);opacity:0}}
.nx-ia-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 8px}.nx-ia-h b{font-size:19px;display:block}.nx-ia-h span{font-size:12.5px;color:var(--muted)}
.nx-ia-x{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:22px;cursor:pointer}
.nx-ia-tabs{display:flex;gap:8px;padding:8px 20px;overflow-x:auto}.nx-ia-tabs button{flex:none;padding:9px 14px;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--ink);font-weight:700;font-size:13px;cursor:pointer}
.nx-ia-tabs button.on{background:var(--p);border-color:var(--p);color:#fff}
.nx-ia-c{padding:10px 20px 22px}
.nx-ia-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nx-ia-f label{display:grid;gap:6px;font-size:12.5px;font-weight:700;color:var(--muted)}.nx-ia-f label.w{grid-column:1/-1}
.nx-ia-f input,.nx-ia-f select,.nx-ia-ta{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--card,#0f1628) 70%,transparent);color:var(--ink);font:inherit;font-size:14px}
.nx-ia-ta{min-height:170px;resize:vertical}.nx-ia-ta.res{min-height:260px;font-family:ui-monospace,monospace;font-size:12.5px}
.nx-ia-acoes{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}
.nx-ia-dica{font-size:13px;color:var(--muted);margin:0 0 10px}.nx-ia-av{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,#F59E0B 14%,transparent);font-size:13.5px}
.nx-ia-load{display:flex;gap:8px;justify-content:center;padding:26px}.nx-ia-load i{width:10px;height:10px;border-radius:50%;background:var(--p);animation:nxIaL 1s ease-in-out infinite}.nx-ia-load i:nth-child(2){animation-delay:.15s}.nx-ia-load i:nth-child(3){animation-delay:.3s}
@keyframes nxIaL{50%{transform:translateY(-8px);opacity:.5}}
.nx-ia-out{margin-top:14px}
.nx-ia-sim h3{margin:4px 0 12px;font-size:17px}
.nx-ia-q{padding:14px;border-radius:16px;border:1px solid var(--line);margin-bottom:12px}.nx-ia-q p{margin:0 0 10px;line-height:1.5;font-size:14.5px}
.nx-ia-alt{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:10px 12px;margin-top:6px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:14px;line-height:1.4}
.nx-ia-alt b{flex:none;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 10%,transparent);font-size:12px}
.nx-ia-alt.sel{border-color:var(--p);background:color-mix(in srgb,var(--p) 14%,transparent)}
.nx-ia-alt.certa{border-color:#22C55E;background:color-mix(in srgb,#22C55E 16%,transparent)}.nx-ia-alt.errada{border-color:#EF4444;background:color-mix(in srgb,#EF4444 14%,transparent)}
.nx-ia-exp{margin-top:10px;font-size:13px;color:var(--muted);line-height:1.5}
.nx-ia-placar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--p) 12%,transparent)}.nx-ia-placar b{font-size:24px}.nx-ia-placar span{color:var(--muted);flex:1}
.nx-ia-img canvas{width:100%;max-height:60vh;object-fit:contain;border-radius:16px;display:block;background:#000}
.nx-ia-card{display:flex;align-items:center;gap:14px;width:100%;margin:10px 0 16px;padding:14px 16px;border-radius:20px;border:1px solid color-mix(in srgb,var(--p) 45%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--p) 18%,transparent),transparent 70%);color:var(--ink);cursor:pointer;text-align:left}
.nx-ia-card .i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--p);color:#fff;flex:none}.nx-ia-card .t{display:grid;flex:1;min-width:0}.nx-ia-card b{font-size:15px}.nx-ia-card em{font-style:normal;font-size:12.5px;color:var(--muted)}.nx-ia-card .g{font-weight:800;color:var(--p);font-size:13px}
@media (max-width:640px){.nx-ia-f{grid-template-columns:1fr 1fr}.nx-ia{border-radius:20px}}
@media (max-width:420px){.nx-ia-f{grid-template-columns:1fr}}

/* lote241 */
.nx-ia-lim{display:grid;gap:6px;padding:10px 12px;margin-bottom:12px;border-radius:14px;border:1px solid var(--line);font-size:12.5px;line-height:1.45;color:var(--muted)}
.nx-ia-lim b{color:var(--ink)}
.nx-ia-lim .b{height:6px;border-radius:99px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.nx-ia-lim .b i{display:block;height:100%;border-radius:inherit;background:#22C55E;transition:width .5s}
.nx-ia-lim.quase{border-color:color-mix(in srgb,#F59E0B 55%,transparent);background:color-mix(in srgb,#F59E0B 8%,transparent)}.nx-ia-lim.quase .b i{background:#F59E0B}
.nx-ia-lim.fim{border-color:color-mix(in srgb,#EF4444 55%,transparent);background:color-mix(in srgb,#EF4444 8%,transparent)}.nx-ia-lim.fim .b i{background:#EF4444}
.nx-ia-h .nx-ia-limbt{margin-left:auto;font-size:12.5px;padding:8px 12px}
.nx-ia-limtela h3{margin:6px 0 4px;font-size:16px}
.nx-ia-tbw{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.nx-ia-tb{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.nx-ia-tb th,.nx-ia-tb td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line)}.nx-ia-tb th{color:var(--muted);font-size:12px;font-weight:700}
.nx-ia-tb td em{font-style:normal;color:var(--muted);font-size:11.5px}.nx-ia-tb input{width:80px;padding:6px 8px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--ink)}
.nx-ia-tot{margin:10px 0 18px;font-size:14px}
.nx-ia-adm{padding:12px;border:1px solid var(--line);border-radius:14px;margin-bottom:10px}
.nx-ia-admt{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.nx-ia-admt b{font-size:13.5px;word-break:break-all}
.nx-ia-sw{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}
.nx-ia-admg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nx-ia-admg label{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.nx-ia-admg small{font-size:11px}
.nx-ia-admg input{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--ink);min-width:0}
@media (max-width:560px){.nx-ia-admg{grid-template-columns:1fr}}

/* lote242 */
.nx-ia-novo,.nx-ia-simpg{margin:12px 0 18px;border:1px solid color-mix(in srgb,var(--p) 40%,transparent)!important;background:linear-gradient(120deg,color-mix(in srgb,var(--p) 10%,transparent),transparent 70%)!important}
.nx-ia-in-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;color:var(--ink)}.nx-ia-in-h svg{color:var(--p);flex:none}.nx-ia-in-h b{font-size:15px}.nx-ia-in-h span{flex:1 1 260px;font-size:12.5px;color:var(--muted)}
button.nx-ia-in-h{width:100%;background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit}button.nx-ia-in-h em{font-style:normal;font-weight:800;color:var(--p);font-size:13px}
.nx-ia-simpg .nx-ia-c{padding:12px 0 0}
.nx-ia-novo .nx-ia-ta{min-height:140px;width:100%;box-sizing:border-box}
.nx-ia-ok{margin:10px 0 16px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#22C55E 12%,transparent);border:1px solid color-mix(in srgb,#22C55E 40%,transparent);font-size:13.5px;line-height:1.5}.nx-ia-ok .btn{margin-left:8px;margin-top:6px}
.nx-ia-colar{margin-top:8px}
.nx-ia-est{margin:0 0 14px;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--p) 45%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--p) 14%,transparent),transparent 75%);display:grid;gap:8px}
.nx-ia-est .nx-ia-in-h{margin:0}.nx-ia-est textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:64px}.nx-ia-est .nx-ia-lim{margin:0;font-size:11.5px}.nx-ia-est .btn{justify-self:start}

/* lote243 */
.es3-ini-p .nx-ia-est{max-width:560px;margin:4px auto 14px;text-align:left}

/* lote245 */
body.nx-ia-off .nx-ia-card,body.nx-ia-off .nx-ia-novo,body.nx-ia-off .nx-ia-simpg,body.nx-ia-off .nx-ia-colar,body.nx-ia-off .nx-ia-colar+.nx-ia-lim,body.nx-ia-off .nx-ia-est,body.nx-ia-off .nx-ia-ov{display:none!important}
.nx-ia-ctlc{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;margin:10px 0 16px;padding:14px 16px;border-radius:20px;border:1px solid color-mix(in srgb,var(--p) 45%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--p) 18%,transparent),transparent 70%);color:var(--ink)}
.nx-ia-ctlc .i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--p);color:#fff;flex:none}.nx-ia-ctlc .t{display:grid;flex:1;min-width:0}.nx-ia-ctlc b{font-size:15px}.nx-ia-ctlc em{font-style:normal;font-size:12.5px;color:var(--muted)}.nx-ia-ctlc .btn{flex:none}
@media (max-width:520px){.nx-ia-ctlc{flex-wrap:wrap}.nx-ia-ctlc .btn{width:100%}}

/* lote246 */
#ov .av-ed{align-items:start}
#ov #avPrev{position:sticky!important;top:0;z-index:3;align-self:start}
#ov .modal:has(#avPrev){overflow-y:auto}
svg[data-av3] .nx-av-c{filter:drop-shadow(0 1.2px 1.4px rgba(0,0,0,.28))}
.nx-av2-neon{stroke-width:1.2px!important}

/* lote247 */
body.nx-doc-cheia header.hdr,body.nx-doc-cheia .hdr,body.nx-doc-cheia .nx-pgbar,body.nx-doc-cheia #foot,body.nx-doc-cheia #bottomBar,body.nx-doc-cheia .nx-topo,body.nx-doc-cheia #side,body.nx-doc-cheia .nx-ft-mini,body.nx-doc-cheia #admU>.row.between:first-child{display:none!important}
body.nx-doc-cheia{--sbw:0px!important}
body.nx-doc-cheia #main,body.nx-doc-cheia .main{padding-top:10px!important;margin-left:0!important;padding-bottom:12px!important;max-width:none!important}
.nx-doc-cheia-bt{display:inline-flex;align-items:center;gap:6px}.nx-doc-cheia-bt.on{background:var(--p);color:#fff;border-color:var(--p)}
#nxDocSai{position:fixed;right:14px;bottom:14px;z-index:2147483000;display:inline-flex;align-items:center;gap:6px;box-shadow:0 10px 30px -10px rgba(0,0,0,.6);background:color-mix(in srgb,var(--card,#111a2e) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* lote248 */
#nxFoco .nx-fl-bt.nx-fl-top{position:static!important;width:38px;height:38px;padding:10px;border-radius:12px;opacity:.6;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12);display:inline-grid;grid-template-columns:1fr 1fr;gap:3px}
#nxFoco .nx-fl-bt.nx-fl-top:hover{opacity:1}

/* lote248b */
#nxFoco .nx-fl-bt.nx-fl-top{display:inline-grid!important;grid-template-columns:7px 7px;grid-template-rows:7px 7px;place-content:center;gap:3px;padding:0!important}
#nxFoco .nx-fl-bt.nx-fl-top i{display:block!important;width:7px;height:7px;background:#fff!important;border-radius:2px}

/* lote251 */
/* Estatisticas > Questoes: o conteudo ficava invisivel (entrada animada que nao terminava). Agora aparece sempre. */
.nx-qs > *{opacity:1!important;transform:none!important}

/* lote254 */
.nx-qs .nx-rv-est,#nxQs .nx-rv-est{display:none!important}
/* fim lote254 */

/* lote256 */
.nx-ex-novo{margin:12px 0;padding:14px 16px;border-radius:18px;border:1px solid var(--ln,rgba(148,163,184,.2));background:linear-gradient(135deg,rgba(62,128,232,.1),rgba(69,208,193,.1))}
.nx-ex-novo>b{display:block;font-size:14px;margin-bottom:6px}
.nx-ex-novo ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px;line-height:1.45}
/* fim lote256 */

/* lote259 */
#aeC .ae-qd.nx-aeh{display:block!important;grid-template-columns:none!important;margin-top:4px}
.nx-aeh .nx-hb-t{min-height:clamp(124px,calc((100vh - 420px) / 2),186px);text-align:left;cursor:pointer;font:inherit;color:inherit}
.nx-aeh-ic{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:10px;background:color-mix(in srgb,var(--p) 16%,transparent);color:var(--p)}
.nx-aeh-ic svg{width:16px;height:16px}
@media (min-width:761px) and (max-height:900px){.ae-home #aeC>.ae-h,.ae-home #aeC>h1,.ae-home #aeC>h2{margin-bottom:6px}}
/* fim lote259 */

/* lote261 */
body.sb-x .side .sb-pe{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:4px;padding:8px 6px!important}
body.sb-x .side .sb-pe>.sb-it{position:relative;flex:0 0 auto;width:42px!important;height:42px!important;min-width:0!important;padding:0!important;margin:0!important;display:grid!important;place-items:center;border-radius:14px!important;gap:0!important;overflow:visible!important}
body.sb-x .side .sb-pe>.sb-it>span:not(.nx-sb-dl-ic),body.sb-x .side .sb-pe>.sb-it>em,body.sb-x .side .sb-pe>.sb-it>b,body.sb-x .side .sb-pe>.sb-it>small,body.sb-x .side .sb-pe>.sb-it .sb-badge,body.sb-x .side .sb-pe>.sb-it>div,body.sb-x .side .sb-pe>.sb-it>button{display:none!important}
body.sb-x .side .sb-pe>.sb-it>.nx-sb-dl-ic{margin:0!important}
body.sb-x .side .sb-pe>.sb-it::after,body.sb-x .side .sb-pe>.sb-it::before{content:none}
@media (max-width:859px){.side .sb-pe{display:flex!important;flex-direction:row!important;justify-content:space-around;gap:4px}.side .sb-pe>.sb-it{width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center;border-radius:14px!important}.side .sb-pe>.sb-it>span:not(.nx-sb-dl-ic),.side .sb-pe>.sb-it>em,.side .sb-pe>.sb-it>button{display:none!important}.side .sb-pe{flex-wrap:wrap}.side .sb-pe>.nx-sb-pers{order:-1;flex:1 0 100%}}
body:not(.sb-x) .side .sb-it.nx-sb-dl>span.nx-sb-dl-ic,body .side .sb-it.nx-sb-dl>span.nx-sb-dl-ic{opacity:1!important;visibility:visible!important;width:18px!important;min-width:18px!important;overflow:visible!important}
body.sb-x .side .sb-pe>.nx-sb-pers{order:-1;flex:1 0 100%;min-width:0}
/* fim lote261 */

/* lote262 */
.nxq-oculto .ae-resp,.nxq-oculto .ae-com{display:none!important}
.ae-er .ae-alts li[role=button],.nxq-alts li{cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.ae-er.nxq-oculto .ae-alts li[role=button]:hover,.nxq-alts li:hover{border-color:color-mix(in srgb,var(--p) 60%,transparent)!important;background:color-mix(in srgb,var(--p) 8%,transparent)}
.ae-er .ae-alts li[role=button]:focus-visible,.nxq-alts li:focus-visible{outline:2px solid var(--p);outline-offset:2px}
.ae-alts li.nxq-errou{border-color:#EF4444!important;background:color-mix(in srgb,#EF4444 12%,transparent)!important}
.ae-alts li.nxq-errou>b{background:#EF4444!important;color:#fff!important}
.nxq-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;font-size:13px;color:var(--muted)}
.nxq-info em{font-style:normal;font-size:12px;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--text) 6%,transparent)}
.nxq-info .btn{margin-left:auto}
.nxq-b{display:inline-flex;align-items:center;padding:4px 12px;border-radius:99px;font-size:13px;font-weight:700;color:#fff}
.nxq-b.ok{background:#16A34A}.nxq-b.x{background:#DC2626}
.nxq-quiz{display:grid;gap:12px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.nxq-quiz *{box-sizing:border-box;max-width:100%}.nxq-alts li{overflow-wrap:anywhere}
.nxq-top{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:var(--muted)}
.nxq-bar{flex:1 1 auto;min-width:80px;display:block;height:8px;border-radius:99px;background:color-mix(in srgb,var(--text) 14%,transparent);overflow:hidden}
.nxq-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--p),color-mix(in srgb,var(--p) 50%,#45D0C1))}
.nxq-meta{font-size:12px;color:var(--muted)}
.nxq-enun{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap}
.nxq-alts{margin:0}
.nxq-res{display:grid;gap:10px;justify-items:start}.nxq-res:empty{display:none}
.nxq-com{margin:0;font-size:13.5px;line-height:1.5;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--text) 5%,transparent)}
.nxq-fim{display:grid;gap:10px;justify-items:center;text-align:center;padding:12px 0}.nxq-fim>b{font-size:34px;letter-spacing:-.02em}.nxq-fim .nxq-bar{width:100%;flex:none}
/* fim lote262 */

/* lote265 */
/* Sequencia e grupos: podio + sua posicao ao lado da comparacao; ranking ao lado das reacoes; sem espaco vazio; conquistas fora desta pagina */
@media (min-width:900px){
#grL .g-painel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"ban ban" "pod cmp" "voce cmp" "sala sala" "rank reac" "sem conv" "outro outro";gap:16px;align-items:start}
#grL .g-painel>*,#grL .g-corpo>*,#grL .g-lado>*{margin:0!important;min-height:0!important}
#grL .g-corpo,#grL .g-lado{display:contents!important}
#grL .g-banner{grid-area:ban}#grL .g-podio-top{grid-area:pod}#grL .cmp-card{grid-area:cmp;align-self:stretch}#grL .g-voce{grid-area:voce}#grL .g-sala{grid-area:sala}#grL .g-rank{grid-area:rank}#grL .g-reac{grid-area:reac}#grL .g-lado>.card:not(.g-voce):not(.g-reac):not(.g-conv){grid-area:sem}#grL .g-conv{grid-area:conv}
#grL .g-painel>*:not(.g-banner):not(.g-podio-top):not(.cmp-card):not(.g-voce):not(.g-sala):not(.g-corpo){grid-column:1/-1}
#grL .cmp-card>.row.between>.row.wrap{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;max-width:100%;gap:6px}#grL .cmp-card>.row.between>.row.wrap>*{flex:none}
#grL .cmp-card .cmp-tab,#grL .cmp-card .cmp-mapa{display:none}
#grL .g-rank,#grL .g-reac,#grL .g-voce,#grL .g-conv,#grL .g-lista{height:auto!important;max-height:none!important}}
#grL .g-lista{height:auto!important;min-height:0!important}
#main:has(#grL) .conq,#main:has(#grL) .sec:has(+ .conq){display:none!important}
/* fim lote265 */

/* lote266 */
.nx-vg{display:flex;flex-wrap:wrap;gap:8px}
/* fim lote266 */

/* lote267 */
.nxcd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.nxcd-pv{display:grid;place-items:center;background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:20px;padding:12px;min-height:200px}
.nxcd-pv canvas{display:block;max-width:100%;max-height:min(62vh,560px);width:auto;height:auto;border-radius:14px;box-shadow:0 18px 40px -20px rgba(0,0,0,.6)}
.nxcd-ct{display:grid;gap:14px;min-width:0}
.nxcd-g{display:grid;gap:6px}.nxcd-g[hidden]{display:none!important}.nxcd-g>span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.nxcd-seg{display:flex;flex-wrap:wrap;gap:6px}
.nxcd-seg button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:99px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.nxcd-seg button.on{background:var(--p);border-color:transparent;color:#fff}
.nxcd-ac{display:flex;flex-wrap:wrap;gap:8px}.nxcd-d{margin:0;font-size:12px;color:var(--muted)}
@media (max-width:760px){.nxcd{grid-template-columns:1fr}.nxcd-pv canvas{max-height:46vh}}
.nxcd-av{position:fixed;right:18px;bottom:96px;z-index:80;display:grid;gap:6px;max-width:min(320px,calc(100vw - 36px));padding:14px 16px;border-radius:18px;background:var(--card,#111A2C);border:1px solid var(--line);box-shadow:0 18px 44px -18px rgba(0,0,0,.6);font-size:13px}
.nxcd-av span{color:var(--muted)}.nxcd-av div{display:flex;gap:8px;margin-top:4px}
#nxQs>.nxcd-bt3{margin:0 0 12px auto;display:flex}
/* fim lote267 */

/* lote268 */
#rkW,#main .sec:has(+ #rkW){display:none!important}
.side .sb-pe .sb-com:has(.sb-badge){display:none!important}
@media (min-width:900px){
#grL .g-painel{align-items:stretch!important}
#grL .g-podio-top,#grL .g-voce,#grL .cmp-card,#grL .g-rank,#grL .g-reac,#grL .g-conv,#grL .g-lado>.card{align-self:stretch!important;height:auto!important}
#grL .g-podio-top,#grL .g-voce,#grL .g-rank,#grL .g-reac,#grL .g-conv,#grL .g-lado>.card{display:flex!important;flex-direction:column}
#grL .g-podio-top>*:last-child{margin-top:auto}
#grL .g-voce>*:last-child,#grL .g-reac>*:last-child,#grL .g-conv>*:last-child{margin-top:auto}
#grL .g-rank .g-lista{flex:1 1 auto}
}
/* fim lote268 */

/* lote269 */
.nxpdf{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}
.nxpdf-op{display:grid;gap:12px}.nxpdf-op label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}
.nxpdf-op input[type=text],.nxpdf-op input:not([type]),.nxpdf-op select{width:100%;padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);font:inherit;font-size:13.5px}
.nxpdf-g{display:grid;gap:6px}.nxpdf-g>span{font-size:12px;font-weight:700;color:var(--muted)}
.nxpdf-seg{display:flex;flex-wrap:wrap;gap:6px}.nxpdf-seg select{width:auto;flex:1 1 140px}
.nxpdf-seg button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:99px;padding:7px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.nxpdf-seg button.on{background:var(--p);border-color:transparent;color:#fff}
.nxpdf-ck{display:grid;gap:6px}.nxpdf-ck label{display:flex!important;align-items:center;gap:8px;font-weight:600!important;color:var(--text)!important;font-size:13px!important}
.nxpdf-l{display:grid;gap:8px;min-width:0}.nxpdf-lh{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nxpdf-lh b{margin-right:auto;font-size:13px}
.nxpdf-it{display:grid;gap:6px;max-height:min(46vh,420px);overflow:auto;padding-right:4px}
.nxpdf-i{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:12px;border:1px solid var(--line);cursor:pointer}.nxpdf-i:hover{border-color:color-mix(in srgb,var(--p) 50%,transparent)}
.nxpdf-i input{margin-top:3px;flex:none}.nxpdf-i i{flex:none;width:6px;align-self:stretch;border-radius:4px}.nxpdf-i span{display:grid;gap:2px;min-width:0}.nxpdf-i b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nxpdf-i small{font-size:11.5px;color:var(--muted)}
.nxpdf-ac{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media (max-width:760px){.nxpdf{grid-template-columns:1fr}}
/* fim lote269 */

/* lote272 */
.nxrv-ops{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.nxrv-ops .btn{display:grid;gap:2px;justify-items:start;text-align:left;padding:10px 12px;border-radius:14px;height:auto}
.nxrv-ops .btn small{font-size:11.5px;color:var(--muted);font-weight:600}
.nxrv-dt{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}
.nxrv-dt label{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}
.nxrv-dt input{padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);font:inherit}
.nxrv-it{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;margin-top:6px;padding:7px 9px;border-radius:12px;border:1px dashed color-mix(in srgb,#F59E0B 60%,transparent);background:color-mix(in srgb,#F59E0B 10%,transparent);color:var(--text);font:inherit;font-size:12px;cursor:pointer;line-height:1.35}
.nxrv-it i{flex:none;width:8px;height:8px;border-radius:50%;background:#F59E0B;margin-top:4px}
.nxrv-it span{display:grid;min-width:0;overflow:hidden}.nxrv-it b{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#D97706}
.nxrv-it.atr{border-color:color-mix(in srgb,#EF4444 60%,transparent);background:color-mix(in srgb,#EF4444 10%,transparent)}.nxrv-it.atr i{background:#EF4444}.nxrv-it.atr b{color:#EF4444}
.nxrv-it.mais{justify-content:center;font-weight:700;cursor:default}
/* fim lote272 */

/* lote273 */
/* Mobile: barra da sessao compacta, sem janela flutuante, painel de Atividades em 2 colunas sem textos cortados, sem rolagem lateral.
   Materias livres sai da tela inicial (fica em Atividades e estatisticas). */
#main #livreI.livre-box{display:none!important}
@media (max-width:760px){
html,body{overflow-x:clip!important;max-width:100vw}
#foot .in{flex-wrap:nowrap!important;gap:8px!important;padding:8px 10px!important;align-items:center}
#foot .in>.grow{flex:1 1 auto;min-width:0}
#foot .in>.grow .tiny,#foot .in>.grow a{display:none!important}
#foot .in>.grow *{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#foot .tm{font-size:19px!important;flex:none}
#foot .in>.btn{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;flex:0 0 42px!important;padding:0!important;font-size:0!important;gap:0!important;border-radius:14px!important;display:grid!important;place-items:center}
#foot .in>.btn svg{width:18px!important;height:18px!important;min-width:18px;flex:none}
#foot .in>.ib{display:none!important}
.th-pip,[onclick*="janelaFlutuante"]{display:none!important}
.nx-hb-g{grid-template-columns:1fr 1fr!important;gap:10px!important}
.nx-hb-t{min-height:118px!important;padding:12px!important;flex-direction:column!important;align-items:stretch!important;overflow:hidden}
.nx-hb-tx{max-width:100%!important;gap:2px!important}
.nx-hb-tx>span,.nx-hb-go{display:none!important}
.nx-hb-tx b{font-size:14px!important;line-height:1.2}
.nx-hb-pv{position:static!important;inset:auto!important;width:100%!important;height:62px!important;margin-top:auto!important;transform:none!important;display:flex!important;justify-content:flex-end;align-items:flex-end;opacity:1!important}
.nx-hb-pv>*{max-height:62px!important;width:auto!important;max-width:100%!important}
.bottom-nav a,.bottom-nav button,.tabbar a,.tabbar button{min-height:44px;min-width:44px}
}
/* fim lote273 */

/* lote274 */
.tp .txt .nx-an-prev{display:block;margin-top:6px;grid-column:auto}
.nx-anx-tb{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 8px;padding:6px;border-radius:14px;background:color-mix(in srgb,var(--text) 5%,transparent)}
.nx-anx-b{min-width:34px;height:32px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-grid;place-items:center}
.nx-anx-b:hover{background:color-mix(in srgb,var(--p) 14%,transparent);border-color:color-mix(in srgb,var(--p) 35%,transparent)}
.nx-anx-sep{width:1px;align-self:stretch;background:var(--line);margin:2px 4px}
.nx-anx-ed{min-height:200px;max-height:min(52vh,460px);overflow:auto;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,transparent);outline:none;line-height:1.55;font-size:14px}
.nx-anx-ed:focus{border-color:var(--p);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 20%,transparent)}
.nx-anx-ed:empty:before{content:attr(data-ph);color:var(--muted)}
.nx-anx-ed table{width:100%;border-collapse:collapse;margin:8px 0}.nx-anx-ed td,.nx-anx-ed th{border:1px solid var(--line);padding:6px 8px;min-width:40px;vertical-align:top}.nx-anx-ed th{background:color-mix(in srgb,var(--p) 10%,transparent);font-weight:700}
.nx-anx-ed img{max-width:100%;border-radius:10px;display:block;margin:6px 0}.nx-anx-ed h3{font-size:16px;margin:10px 0 4px}
.nx-anx .nx-an-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;margin-top:8px}
/* fim lote274 */

/* lote275 */
.nxat{margin:16px 0}
.nxat-h{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}.nxat-h b{font-size:15px}
.nxat-g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.nxat-t{display:grid;justify-items:start;align-content:space-between;gap:12px;min-height:104px;padding:14px;border-radius:20px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--card,#111a2e) 92%,transparent),color-mix(in srgb,var(--card,#111a2e) 70%,transparent));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.nxat-t:hover{border-color:color-mix(in srgb,var(--p) 55%,transparent);box-shadow:0 14px 34px -18px color-mix(in srgb,var(--p) 55%,transparent)}
.nxat-t b{font-size:13.5px;line-height:1.25}
.nxat-i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--p) 16%,transparent);color:var(--p)}
.nxat-t.ed{cursor:default}.nxat-t.ed select{width:100%;padding:7px 8px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font:inherit;font-size:12.5px}
@media (max-width:1100px){.nxat-g{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.nxat-g{gap:8px}.nxat-t{min-height:92px;padding:10px;border-radius:16px}.nxat-i{width:36px;height:36px;border-radius:12px}.nxat-t b{font-size:12.5px}}
/* fim lote275 */

/* lote277 */
.nxrv-ver{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;pointer-events:auto}
.nxrv-ver button{border:0;border-radius:99px;padding:6px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,#3E80E8,#45D0C1)}
/* fim lote277 */

/* lote278 */
.tp .nx-an-b ~ .nx-an-b{display:none!important}
/* fim lote278 */

/* lote282 */
/* Comparação dos grupos no celular: as opções quebram linha dentro do quadro em vez de sair pela direita. */
.cmp-card .row.wrap{max-width:100%;min-width:0}
.cmp-card .row.wrap>*{min-width:0;max-width:100%}
.cmp-card .seg.cmp-seg{flex-wrap:wrap;overflow:visible;row-gap:6px;height:auto}
.cmp-card .seg.cmp-seg>button{flex:0 0 auto}
/* fim lote282 */

/* lote283 */
.g-av.nx-gav{background:transparent!important;color:transparent;overflow:visible;position:relative}
.g-av.nx-gav>svg:first-child{width:100%;height:100%;display:block}
/* fim lote283 */

/* lote276 */
.nxrd{display:grid;gap:12px}
.nxrd-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nxrd label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}
.nxrd input[type=number],.nxrd textarea{width:100%;padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);font:inherit;font-size:13.5px}
.nxrd-ck{display:grid;gap:6px}.nxrd-ck label{display:flex!important;align-items:center;gap:8px;font-weight:600!important;color:var(--text)!important;font-size:13px!important}
@media (max-width:520px){.nxrd-g{grid-template-columns:1fr}}
/* fim lote276 */

/* lote284 */
/* Cabeçalho do celular: nada sai da tela, o avatar fica sempre inteiro. */
@media (max-width:440px){
  header.hdr .in{gap:6px!important;min-width:0;max-width:100%;overflow:hidden}
  header.hdr .in>*{flex-shrink:0}
  header.hdr .in>.grow{flex:1 1 0!important;min-width:0!important}
  header.hdr .in>.pillsel{flex-shrink:1;min-width:0;max-width:42vw;overflow:hidden}
  header.hdr .in>.logo{flex-shrink:0}
  header.hdr .in>.nx-apres-b{display:none!important}
  html.nx-r-inicio header.hdr .nx-voltar{display:none!important}
  /* barra do cronômetro: textos curtos e tudo cabendo */
  #foot .in{gap:6px!important;padding:8px!important}
  #foot .nxs{flex:1 1 0!important;min-width:0!important}
  #foot .nxs-b{width:100%;min-width:0!important;padding:8px 9px!important;font-size:12.5px!important;gap:4px}
  #foot .nxs-b>*:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #foot .nxs-b .ph{font-size:0!important}
  #foot .f-mat .nxs-b .ph::before{content:"Matéria";font-size:12.5px}
  #foot .f-con .nxs-b .ph::before{content:"Tópico";font-size:12.5px}
  #foot .tm{font-size:15px!important;flex-shrink:0}
  #foot .nxs-b svg{display:none}
  #foot .nxs-b{justify-content:center}
}
@media (max-width:370px){
  header.hdr .in>.nx-hd-est{display:none!important}
}
/* fim lote284 */
