/* ==========================================================================
   NEO TEAMSPEAK — Tema "Neon Circuit" v2
   CSS próprio (sem Tailwind). Organização:
   01 Base · 02 Fundo placa-mãe · 03 Header/Footer · 04 Componentes
   05 Home · 06 Páginas internas · 07 Painel/Login · 08 Responsivo
   ========================================================================== */

/* ---------- 01. BASE ---------- */
:root {
  color-scheme: dark;
  --bg: #02040a;
  --bg-2: #050a16;
  --bg-3: #091226;
  --surface: rgba(6, 13, 29, .78);
  --surface-2: rgba(10, 21, 44, .84);
  --surface-solid: #07101f;
  --line: rgba(88, 166, 255, .16);
  --line-2: rgba(88, 200, 255, .30);
  --line-hot: rgba(34, 232, 255, .55);
  --cyan: #22e8ff;
  --cyan-soft: #7df3ff;
  --blue: #2f7bff;
  --blue-soft: #79a9ff;
  --green: #2dffb4;
  --violet: #9b6bff;
  --amber: #ffc24a;
  --rose: #ff4d8d;
  --text: #e9f5ff;
  --text-2: #b6c8dd;
  --muted: #8aa0ba;
  --faint: #5b7190;
  --f-display: 'Oxanium', 'Bank Gothic', 'Eurostile', 'Segoe UI', system-ui, sans-serif;
  --f-body: 'Barlow', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  --gutter: clamp(18px, 3.4vw, 76px);
  --maxw: 1880px;
  --r-sm: 10px;
  --r: 16px;
  --r-lg: 26px;
  --glow-cyan: 0 0 0 1px rgba(34, 232, 255, .35), 0 0 24px rgba(34, 232, 255, .32), 0 0 70px rgba(34, 232, 255, .14);
  --header-h: 64px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html {
  font-size: clamp(16px, .5vw + 11.2px, 19px);
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 16px);
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--f-body);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg, video, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, h5, h6, p, ul, ol, figure, blockquote, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
::selection { background: rgba(34, 232, 255, .32); color: #fff; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }

/* scrollbar discreta */
html { scrollbar-color: rgba(34, 232, 255, .35) var(--bg); scrollbar-width: thin; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: linear-gradient(var(--cyan), var(--blue)); border-radius: 10px; border: 2px solid var(--bg); }

.nx-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.nx-hidden { display: none !important; }

/* container: usa a tela inteira, só limita em monitores muito grandes */
.nx-wrap { width: min(100% - var(--gutter) * 2, var(--maxw)); margin-inline: auto; }

/* ícones (sprite SVG) */
.nx-i { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nx-i--lg { width: 1.7em; height: 1.7em; }

/* tipografia utilitária */
.nx-eyebrow {
  display: inline-flex; align-items: center; gap: .6em;
  font: 600 .74rem/1 var(--f-mono); letter-spacing: .2em; text-transform: uppercase;
  color: var(--cyan);
}
.nx-eyebrow::before { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan)); box-shadow: 0 0 8px var(--cyan); }
.nx-h2 {
  font: 800 clamp(2rem, 3.2vw + .6rem, 4rem)/1.02 var(--f-display);
  letter-spacing: -.015em; color: #fff;
  text-wrap: balance;
}
.nx-h3 { font: 700 clamp(1.25rem, 1vw + .9rem, 1.7rem)/1.15 var(--f-display); color: #fff; letter-spacing: -.005em; }
.nx-lead { font-size: clamp(1.05rem, .5vw + .9rem, 1.3rem); line-height: 1.65; color: var(--text-2); max-width: 62ch; text-wrap: pretty; }
.nx-grad {
  background: linear-gradient(100deg, var(--cyan) 0%, var(--blue-soft) 55%, var(--green) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 22px rgba(34, 232, 255, .28));
}
.nx-grad--hot { background-image: linear-gradient(100deg, #fff 0%, var(--cyan) 38%, var(--green) 100%); }
.nx-mono { font-family: var(--f-mono); }
.nx-muted { color: var(--muted); }

/* ---------- 02. FUNDO PLACA-MÃE ---------- */
.nx-bg {
  position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
  background:
    radial-gradient(1100px 700px at 8% -8%, rgba(34, 232, 255, .11), transparent 62%),
    radial-gradient(1000px 720px at 100% 18%, rgba(47, 123, 255, .14), transparent 62%),
    radial-gradient(900px 620px at 50% 112%, rgba(155, 107, 255, .09), transparent 62%),
    var(--bg);
}
.nx-bg canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.nx-bg [data-pcb="hot"] {
  -webkit-mask-image: radial-gradient(340px circle at var(--mx, -999px) var(--my, -999px), #000 0%, rgba(0, 0, 0, .45) 45%, transparent 100%);
          mask-image: radial-gradient(340px circle at var(--mx, -999px) var(--my, -999px), #000 0%, rgba(0, 0, 0, .45) 45%, transparent 100%);
}
.nx-bg::after { /* vinheta */
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 45%, transparent 35%, rgba(0, 0, 0, .55) 100%);
}
.nx-site { position: relative; z-index: 1; }
.nx-progress {
  position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 300;
  transform-origin: 0 50%; transform: scaleX(0);
  background: linear-gradient(90deg, var(--cyan), var(--blue), var(--green));
  box-shadow: 0 0 14px var(--cyan);
}

/* ---------- reveal (mantém nomes do tema anterior) ---------- */
html.neo-js .neo-reveal { opacity: 0; transform: translate3d(0, 22px, 0); transition: opacity .7s var(--ease), transform .7s var(--ease); }
html.neo-js .neo-reveal.is-visible { opacity: 1; transform: none; }
html.neo-js .neo-reveal-list > * { opacity: 0; transform: translate3d(0, 18px, 0); transition: opacity .6s var(--ease), transform .6s var(--ease), border-color .25s, box-shadow .25s; }
html.neo-js .neo-reveal-list.is-visible > * { opacity: 1; transform: none; }
html.neo-js .neo-reveal-list.is-visible > *:nth-child(2) { transition-delay: .07s; }
html.neo-js .neo-reveal-list.is-visible > *:nth-child(3) { transition-delay: .14s; }
html.neo-js .neo-reveal-list.is-visible > *:nth-child(4) { transition-delay: .21s; }
html.neo-js .neo-reveal-list.is-visible > *:nth-child(5) { transition-delay: .28s; }
html.neo-js .neo-reveal-list.is-visible > *:nth-child(6) { transition-delay: .35s; }
html.neo-js .neo-reveal-list.is-visible > *:nth-child(7) { transition-delay: .42s; }
html.neo-js .neo-reveal-list.is-visible > *:nth-child(8) { transition-delay: .49s; }
html.neo-js .neo-reveal-list.is-visible > *:nth-child(n+9) { transition-delay: .55s; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html.neo-js .neo-reveal, html.neo-js .neo-reveal-list > * { opacity: 1 !important; transform: none !important; transition: none !important; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* ---------- 03. HEADER ---------- */
.nx-header {
  position: sticky; top: 0; z-index: 200;
  background: linear-gradient(180deg, rgba(2, 4, 10, .88), rgba(2, 4, 10, .66));
  -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--line);
}
.nx-header::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34, 232, 255, .75) 30%, rgba(47, 123, 255, .75) 70%, transparent);
  opacity: .75; pointer-events: none;
}
.nx-header__bar { height: var(--header-h); display: flex; align-items: center; gap: clamp(12px, 1.5vw, 30px); }
.nx-brand { display: flex; align-items: center; gap: 10px; flex: none; }
.nx-brand__mark { width: 46px; height: 46px; flex: none; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px rgba(34, 232, 255, .45), 0 0 18px rgba(34, 232, 255, .45); transition: box-shadow .3s, transform .3s var(--ease); }
.nx-brand:hover .nx-brand__mark { box-shadow: 0 0 0 1px rgba(34, 232, 255, .8), 0 0 26px rgba(34, 232, 255, .8); transform: rotate(-6deg) scale(1.04); }
.nx-brand__txt { display: flex; flex-direction: column; gap: 4px; line-height: 1; }
.nx-brand__name { font: 800 1.02rem/1 var(--f-display); letter-spacing: .2em; color: var(--cyan-soft); text-shadow: 0 0 16px rgba(34, 232, 255, .55); white-space: nowrap; }
.nx-brand__tag { font: 500 .62rem/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }

.nx-nav { display: flex; align-items: center; justify-content: center; gap: clamp(2px, .4vw, 7px); flex: 1; min-width: 0; }
.nx-nav a {
  position: relative; padding: .5em .68em; border-radius: 9px;
  font: 600 .80rem/1 var(--f-display); letter-spacing: .06em; text-transform: uppercase; color: var(--text-2);
  transition: color .2s, background .2s; white-space: nowrap;
}
.nx-nav a::after { content: ""; position: absolute; left: .85em; right: .85em; bottom: .25em; height: 1px; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); transform: scaleX(0); transition: transform .3s var(--ease); }
.nx-nav a:hover, .nx-nav a.is-active { color: #fff; background: rgba(34, 232, 255, .07); }
.nx-nav a:hover::after, .nx-nav a.is-active::after { transform: scaleX(1); }

.nx-header__cta { display: flex; align-items: center; gap: 10px; flex: none; }
.nx-uptime { display: flex; flex-direction: column; gap: 5px; min-width: 150px; }
.nx-uptime__top { display: flex; justify-content: space-between; gap: 10px; font: 500 .58rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.nx-uptime__top b { color: var(--green); font-weight: 600; text-shadow: 0 0 10px rgba(45, 255, 180, .6); }
.nx-uptime__bar { height: 3px; border-radius: 3px; background: rgba(120, 170, 255, .14); overflow: hidden; }
.nx-uptime__bar i { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--cyan), var(--green)); box-shadow: 0 0 14px var(--cyan); animation: nx-breathe 2.6s ease-in-out infinite; }
@keyframes nx-breathe { 50% { opacity: .55; } }

.nx-burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line-2); align-items: center; justify-content: center; margin-left: auto; color: var(--cyan-soft); background: rgba(34, 232, 255, .06); }
.nx-burger span, .nx-burger span::before, .nx-burger span::after { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .3s var(--ease), background .2s; content: ""; }
.nx-burger span { position: relative; }
.nx-burger span::before { position: absolute; top: -6px; left: 0; }
.nx-burger span::after { position: absolute; top: 6px; left: 0; }
.nx-header.is-open .nx-burger span { background: transparent; }
.nx-header.is-open .nx-burger span::before { transform: translateY(6px) rotate(45deg); }
.nx-header.is-open .nx-burger span::after { transform: translateY(-6px) rotate(-45deg); }

/* ---------- 04. BOTÕES ---------- */
.nx-btn {
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  min-height: 3.1em; padding: .8em 1.5em; border-radius: 13px;
  font: 700 .92rem/1 var(--f-display); letter-spacing: .08em; text-transform: uppercase; text-align: center;
  border: 1px solid transparent; cursor: pointer; white-space: nowrap;
  transition: transform .25s var(--ease), box-shadow .25s, background .25s, border-color .25s, color .25s;
}
.nx-btn .nx-i { width: 1.2em; height: 1.2em; }
.nx-btn:hover { transform: translateY(-2px); }
.nx-btn:active { transform: translateY(0); }
.nx-btn:disabled { opacity: .6; cursor: progress; }
.nx-btn--primary { color: #021218; background: linear-gradient(100deg, var(--cyan), #3df5c8 60%, var(--green)); box-shadow: 0 0 0 1px rgba(255, 255, 255, .3) inset, 0 10px 44px rgba(34, 232, 255, .34); }
.nx-btn--primary:hover { box-shadow: 0 0 0 1px rgba(255, 255, 255, .45) inset, 0 14px 60px rgba(34, 232, 255, .55); }
.nx-btn--primary::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .6) 50%, transparent 70%); transform: translateX(-130%); transition: transform .8s var(--ease); }
.nx-btn--primary:hover::before { transform: translateX(130%); }
.nx-btn--ghost { color: var(--cyan-soft); border-color: var(--line-hot); background: rgba(34, 232, 255, .06); }
.nx-btn--ghost:hover { background: rgba(34, 232, 255, .15); box-shadow: var(--glow-cyan); color: #fff; }
.nx-btn--wa { color: #02170d; background: linear-gradient(100deg, #29f08a, #13c9a4); box-shadow: 0 0 0 1px rgba(255, 255, 255, .28) inset, 0 10px 44px rgba(41, 240, 138, .3); }
.nx-btn--wa:hover { box-shadow: 0 0 0 1px rgba(255, 255, 255, .4) inset, 0 14px 60px rgba(41, 240, 138, .5); }
.nx-btn--sm { min-height: 2.6em; padding: .6em 1.1em; font-size: .8rem; border-radius: 11px; }
.nx-btn--lg { min-height: 3.5em; padding: .9em 1.9em; font-size: 1rem; }
.nx-btn--block { width: 100%; }

/* ---------- cartões / vidro ---------- */
.nx-card {
  position: relative; border-radius: var(--r); border: 1px solid var(--line);
  background: linear-gradient(160deg, rgba(12, 24, 50, .82), rgba(5, 11, 25, .86));
  box-shadow: 0 22px 60px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .04);
  transition: transform .35s var(--ease), border-color .3s, box-shadow .3s;
}
.nx-card::before { /* brilho que segue o mouse na borda */
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
  background: radial-gradient(280px circle at var(--mx, 50%) var(--my, 50%), rgba(34, 232, 255, .95), rgba(47, 123, 255, .4) 40%, transparent 70%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  opacity: 0; transition: opacity .3s;
}
.nx-card:hover::before { opacity: 1; }
.nx-card--lift:hover { transform: translateY(-5px); box-shadow: 0 30px 80px rgba(0, 0, 0, .45), 0 0 40px rgba(34, 232, 255, .1); }
.nx-hud::after { /* cantos HUD */
  content: ""; position: absolute; inset: 8px; pointer-events: none; border-radius: calc(var(--r) - 6px);
  background:
    linear-gradient(var(--cyan), var(--cyan)) top left / 14px 1px no-repeat,
    linear-gradient(var(--cyan), var(--cyan)) top left / 1px 14px no-repeat,
    linear-gradient(var(--cyan), var(--cyan)) bottom right / 14px 1px no-repeat,
    linear-gradient(var(--cyan), var(--cyan)) bottom right / 1px 14px no-repeat;
  opacity: .55;
}

.nx-ico {
  display: inline-grid; place-items: center; width: 3rem; height: 3rem; border-radius: 14px; flex: none;
  color: var(--cyan); background: linear-gradient(145deg, rgba(34, 232, 255, .16), rgba(47, 123, 255, .08));
  border: 1px solid rgba(34, 232, 255, .35); box-shadow: 0 0 24px rgba(34, 232, 255, .18), inset 0 0 14px rgba(34, 232, 255, .08);
}
.nx-ico .nx-i { width: 1.45rem; height: 1.45rem; }
.nx-ico--green { color: var(--green); background: linear-gradient(145deg, rgba(45, 255, 180, .16), rgba(34, 232, 255, .06)); border-color: rgba(45, 255, 180, .35); box-shadow: 0 0 24px rgba(45, 255, 180, .16), inset 0 0 14px rgba(45, 255, 180, .07); }
.nx-ico--violet { color: #c3a5ff; background: linear-gradient(145deg, rgba(155, 107, 255, .2), rgba(47, 123, 255, .08)); border-color: rgba(155, 107, 255, .4); box-shadow: 0 0 24px rgba(155, 107, 255, .2), inset 0 0 14px rgba(155, 107, 255, .08); }
.nx-ico--amber { color: var(--amber); background: linear-gradient(145deg, rgba(255, 194, 74, .16), rgba(255, 120, 50, .06)); border-color: rgba(255, 194, 74, .38); box-shadow: 0 0 24px rgba(255, 194, 74, .14); }

.nx-chip {
  display: inline-flex; align-items: center; gap: .5em; padding: .5em .85em; border-radius: 999px;
  border: 1px solid var(--line-2); background: rgba(8, 18, 38, .7);
  font: 500 .78rem/1 var(--f-mono); letter-spacing: .04em; color: var(--text-2); white-space: nowrap;
}
.nx-chip .nx-i { width: 1.05em; height: 1.05em; color: var(--cyan); }
.nx-chip--hot { border-color: var(--line-hot); color: var(--cyan-soft); background: rgba(34, 232, 255, .09); }
.nx-chip--green { border-color: rgba(45, 255, 180, .4); color: #8dffd6; background: rgba(45, 255, 180, .08); }
.nx-dot { width: .5em; height: .5em; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); flex: none; animation: nx-breathe 2s ease-in-out infinite; }

/* ---------- 03b. FOOTER ---------- */
.nx-footer { position: relative; margin-top: 0; background: linear-gradient(180deg, rgba(2, 4, 10, .6), rgba(2, 4, 10, .95)); border-top: 1px solid var(--line); }
.nx-footer::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), var(--blue), transparent); opacity: .7; }
.nx-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 80px); padding: clamp(48px, 6vw, 96px) 0 clamp(32px, 4vw, 56px); }
.nx-footer__about p { margin-top: 18px; max-width: 42ch; color: var(--muted); font-size: .95rem; }
.nx-footer h4 { font: 600 .72rem/1 var(--f-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--cyan); margin-bottom: 18px; }
.nx-footer li + li { margin-top: 10px; }
.nx-footer li a { color: var(--text-2); font-size: .95rem; transition: color .2s, padding .25s var(--ease); }
.nx-footer li a:hover { color: #fff; padding-left: 6px; }
.nx-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 22px 0 28px; border-top: 1px solid var(--line); font: 500 .72rem/1.5 var(--f-mono); letter-spacing: .06em; color: var(--faint); }
.nx-footer__bottom b { color: var(--green); font-weight: 600; }

/* botão flutuante de whatsapp */
.nx-fab {
  position: fixed; right: clamp(14px, 2vw, 32px); bottom: clamp(14px, 2vw, 32px); z-index: 150;
  display: inline-flex; align-items: center; gap: .6em; padding: .9em 1.25em .9em 1em; border-radius: 999px;
  font: 700 .82rem/1 var(--f-display); letter-spacing: .08em; text-transform: uppercase; color: #02170d;
  background: linear-gradient(100deg, #29f08a, #13c9a4); box-shadow: 0 10px 40px rgba(41, 240, 138, .4), 0 0 0 1px rgba(255, 255, 255, .3) inset;
  transition: transform .25s var(--ease), box-shadow .25s;
}
.nx-fab::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid rgba(41, 240, 138, .7); animation: nx-ping 2.4s ease-out infinite; }
.nx-fab:hover { transform: translateY(-3px); box-shadow: 0 14px 56px rgba(41, 240, 138, .6), 0 0 0 1px rgba(255, 255, 255, .4) inset; }
@keyframes nx-ping { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(1.35, 1.7); opacity: 0; } }

/* ---------- 05. HOME — estrutura de seção ---------- */
.nx-section { position: relative; padding: clamp(72px, 8.5vw, 150px) 0; }
.nx-section::before { /* linha de circuito entre seções */
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34, 232, 255, .45) 20%, rgba(47, 123, 255, .45) 80%, transparent);
}
.nx-section--tint { background: linear-gradient(180deg, rgba(3, 7, 17, .72), rgba(3, 7, 17, .86)); }
.nx-section__head { max-width: 70ch; margin-bottom: clamp(34px, 4vw, 68px); }
.nx-section__head .nx-h2 { margin: 18px 0 20px; }
.nx-section__head--center { margin-inline: auto; text-align: center; }
.nx-section__head--center .nx-eyebrow { justify-content: center; }
.nx-section__head--center .nx-lead { margin-inline: auto; }
.nx-section__head--center .nx-eyebrow::after { content: ""; width: 26px; height: 1px; background: linear-gradient(270deg, transparent, var(--cyan)); box-shadow: 0 0 8px var(--cyan); }

/* ---------- HERO ---------- */
.nx-hero { position: relative; min-height: calc(100svh - var(--header-h)); display: flex; align-items: center; padding: clamp(36px, 5vw, 90px) 0 clamp(56px, 6vw, 110px); }
.nx-hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: clamp(36px, 5vw, 120px); align-items: center; }
.nx-hero__copy { position: relative; z-index: 2; min-width: 0; }

.nx-news {
  display: inline-flex; align-items: center; gap: .85em; max-width: 100%;
  padding: .4em 1.1em .4em .4em; border-radius: 999px;
  border: 1px solid rgba(45, 255, 180, .4); background: linear-gradient(100deg, rgba(45, 255, 180, .12), rgba(34, 232, 255, .06));
  font: 600 .82rem/1.2 var(--f-body); color: #c8ffe9; box-shadow: 0 0 32px rgba(45, 255, 180, .12);
  transition: transform .25s var(--ease), box-shadow .25s, border-color .25s;
}
.nx-news:hover { transform: translateY(-2px); border-color: rgba(45, 255, 180, .8); box-shadow: 0 0 44px rgba(45, 255, 180, .28); }
.nx-news__tag { padding: .5em .9em; border-radius: 999px; background: linear-gradient(100deg, var(--green), var(--cyan)); color: #02140f; font: 800 .68rem/1 var(--f-display); letter-spacing: .16em; animation: nx-breathe 2.2s ease-in-out infinite; }
.nx-news .nx-i { width: 1em; height: 1em; transition: transform .25s var(--ease); }
.nx-news:hover .nx-i { transform: translateX(4px); }

.nx-hero__title { margin: clamp(20px, 2vw, 32px) 0 clamp(18px, 2vw, 28px); font: 800 clamp(2.55rem, 4.6vw + .6rem, 6.3rem)/.98 var(--f-display); letter-spacing: -.025em; color: #fff; text-wrap: balance; }
.nx-flicker { animation: nx-flicker 7s infinite; }
@keyframes nx-flicker { 0%, 94%, 100% { opacity: 1; } 95% { opacity: .78; } 96% { opacity: 1; } 97% { opacity: .6; } 98% { opacity: 1; } }
.nx-hero__lead { max-width: 56ch; }
.nx-hero__lead strong { color: #fff; font-weight: 600; }
.nx-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: clamp(26px, 2.6vw, 40px); }
.nx-hero__micro { margin-top: 16px; font-size: .86rem; color: var(--muted); max-width: 60ch; }
.nx-hero__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(24px, 2.4vw, 38px); }

.nx-hero__pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: clamp(24px, 2.4vw, 36px); max-width: 780px; }
.nx-hp { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 10px; padding: 16px 12px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(7, 16, 34, .66); text-align: center; transition: border-color .25s, background .25s; }
.nx-hp:hover { border-color: var(--line-hot); background: rgba(10, 24, 50, .8); }
.nx-hp > div { display: flex; flex-direction: column; align-items: center; }
.nx-hp .nx-ico { width: 2.5rem; height: 2.5rem; border-radius: 12px; }
.nx-hp .nx-ico .nx-i { width: 1.2rem; height: 1.2rem; }
.nx-hp b { display: block; font: 700 .95rem/1.15 var(--f-display); color: #fff; }
/* Só a descrição recebe estilos de texto. O ícone também é um <span> e precisa manter display:grid e sua cor. */
.nx-hp > div > span { display: block; font-size: .76rem; line-height: 1.3; color: var(--muted); margin-top: 3px; }

/* palco (mock do cliente) */
.nx-stage { position: relative; width: 100%; padding: 0 0 clamp(40px, 5vw, 80px); }
.nx-stage::before { content: ""; position: absolute; inset: 6% -6% 0; background: radial-gradient(closest-side, rgba(34, 232, 255, .22), rgba(47, 123, 255, .1) 55%, transparent 72%); filter: blur(30px); z-index: -1; }
.nx-win {
  position: relative; border-radius: 18px; overflow: hidden;
  border: 1px solid var(--line-hot);
  background: linear-gradient(170deg, rgba(10, 22, 46, .96), rgba(3, 8, 19, .98));
  box-shadow: 0 40px 100px rgba(0, 0, 0, .55), 0 0 0 1px rgba(34, 232, 255, .08), 0 0 60px rgba(34, 232, 255, .18);
}
.nx-win__bar { display: flex; align-items: center; gap: 8px; padding: 11px 14px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .02); font: 500 .72rem/1 var(--f-mono); color: var(--muted); letter-spacing: .06em; }
.nx-win__bar i { width: 9px; height: 9px; border-radius: 50%; background: #ff5c7a; opacity: .9; }
.nx-win__bar i:nth-child(2) { background: #ffc24a; }
.nx-win__bar i:nth-child(3) { background: #2dffb4; }
.nx-win__bar span { margin-left: 8px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nx-win__bar b { font-weight: 600; color: var(--green); display: inline-flex; align-items: center; gap: 6px; }
.nx-win__bar b::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); animation: nx-breathe 1.6s infinite; }

.nx-ts { display: grid; grid-template-columns: minmax(150px, .36fr) minmax(0, 1fr); min-height: clamp(280px, 28vw, 520px); }
.nx-ts__tree { padding: 14px 12px; border-right: 1px solid var(--line); background: rgba(2, 6, 15, .5); font-size: .82rem; }
.nx-ts__srv { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font: 700 .8rem/1.2 var(--f-display); color: #fff; letter-spacing: .04em; }
.nx-ts__srv .nx-i { color: var(--cyan); width: 1.1em; height: 1.1em; }
.nx-ts__chan { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 8px; border-radius: 8px; color: var(--text-2); font-weight: 500; }
.nx-ts__chan::before { content: "#"; color: var(--faint); margin-right: 6px; font-family: var(--f-mono); }
.nx-ts__chan small { margin-left: auto; font: 500 .65rem/1 var(--f-mono); color: var(--faint); }
.nx-ts__chan.is-on { background: rgba(34, 232, 255, .1); color: #fff; box-shadow: inset 2px 0 0 var(--cyan); }
.nx-ts__user { display: flex; align-items: center; gap: 8px; padding: 4px 8px 4px 22px; color: var(--muted); font-size: .76rem; }
.nx-ts__user::before { content: ""; width: 8px; height: 8px; border-radius: 3px; background: #3a5a86; flex: none; }
.nx-ts__user.is-talking { color: #d9fff0; }
.nx-ts__user.is-talking::before { background: var(--green); box-shadow: 0 0 10px var(--green); animation: nx-talk 1.1s ease-in-out infinite; }
.nx-ts__user.is-talking:nth-of-type(odd)::before { animation-delay: .35s; }
@keyframes nx-talk { 50% { transform: scale(1.35); opacity: .7; } }
.nx-ts__main { padding: 14px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.nx-share { position: relative; border-radius: 12px; overflow: hidden; border: 1px solid rgba(34, 232, 255, .35); aspect-ratio: 16 / 9; background: #04101f; box-shadow: 0 0 40px rgba(34, 232, 255, .15); }
.nx-share__screen { position: absolute; inset: 0; background: linear-gradient(135deg, #061a36 0%, #0a3a6b 48%, #06424a 100%); }
.nx-share__screen::before { content: ""; position: absolute; inset: -40% 0 0; background-image: linear-gradient(rgba(125, 243, 255, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(125, 243, 255, .09) 1px, transparent 1px); background-size: 28px 28px; transform: perspective(380px) rotateX(55deg); animation: nx-grid 5s linear infinite; }
@keyframes nx-grid { to { background-position: 0 28px; } }
.nx-share__screen::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 70% at 70% 30%, rgba(34, 232, 255, .35), transparent 60%), repeating-linear-gradient(0deg, rgba(0, 0, 0, .12) 0 1px, transparent 1px 3px); }
.nx-share__blk { position: absolute; border-radius: 6px; border: 1px solid rgba(125, 243, 255, .5); background: rgba(34, 232, 255, .1); z-index: 1; animation: nx-blk 4s ease-in-out infinite; }
.nx-share__blk:nth-child(2) { left: 8%; top: 14%; width: 34%; height: 26%; }
.nx-share__blk:nth-child(3) { left: 48%; top: 22%; width: 22%; height: 34%; animation-delay: .8s; }
.nx-share__blk:nth-child(4) { left: 14%; top: 52%; width: 40%; height: 28%; animation-delay: 1.6s; }
.nx-share__blk:nth-child(5) { left: 62%; top: 62%; width: 28%; height: 20%; animation-delay: 2.4s; border-color: rgba(45, 255, 180, .6); background: rgba(45, 255, 180, .1); }
@keyframes nx-blk { 50% { transform: translateY(-5px); background: rgba(34, 232, 255, .2); } }
.nx-share__top { position: absolute; left: 10px; right: 10px; top: 10px; z-index: 2; display: flex; justify-content: space-between; gap: 8px; }
.nx-tag { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 8px; background: rgba(2, 6, 15, .72); border: 1px solid var(--line-2); font: 600 .64rem/1 var(--f-mono); letter-spacing: .1em; color: #fff; text-transform: uppercase; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.nx-tag--live { color: #ffd0da; border-color: rgba(255, 77, 109, .6); }
.nx-tag--live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #ff4d6d; box-shadow: 0 0 10px #ff4d6d; animation: nx-breathe 1.2s infinite; }
.nx-share__chips { position: absolute; left: 10px; bottom: 10px; z-index: 2; display: flex; gap: 6px; flex-wrap: wrap; }
.nx-eq { display: flex; align-items: flex-end; gap: 3px; height: 38px; padding: 0 2px; }
.nx-eq i { flex: 1; min-width: 2px; border-radius: 2px; background: linear-gradient(0deg, var(--blue), var(--cyan)); box-shadow: 0 0 8px rgba(34, 232, 255, .5); height: 20%; animation: nx-eq 1.1s ease-in-out infinite; transform-origin: bottom; }
.nx-eq i:nth-child(3n) { animation-duration: .8s; background: linear-gradient(0deg, #12c9a4, var(--green)); }
.nx-eq i:nth-child(4n) { animation-duration: 1.4s; animation-delay: .2s; }
.nx-eq i:nth-child(5n) { animation-delay: .5s; }
.nx-eq i:nth-child(7n) { animation-duration: .65s; }
@keyframes nx-eq { 0%, 100% { height: 14%; } 40% { height: 92%; } 70% { height: 45%; } }

.nx-float { position: absolute; z-index: 3; border-radius: 16px; border: 1px solid var(--line-hot); background: linear-gradient(160deg, rgba(8, 20, 44, .96), rgba(3, 8, 19, .96)); box-shadow: 0 24px 60px rgba(0, 0, 0, .5), 0 0 40px rgba(34, 232, 255, .22); animation: nx-float 7s ease-in-out infinite; }
@keyframes nx-float { 50% { transform: translateY(-10px); } }
.nx-float--slots { top: -4%; right: -3%; padding: 14px 20px; text-align: center; animation-delay: -2s; }
.nx-float--slots small { display: block; font: 600 .6rem/1 var(--f-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--cyan); }
.nx-float--slots strong { display: block; font: 800 3.1rem/1 var(--f-display); color: #fff; text-shadow: 0 0 22px var(--cyan), 0 0 50px rgba(34, 232, 255, .6); margin: 6px 0 4px; }
.nx-float--slots span { display: block; font: 600 .66rem/1.2 var(--f-mono); letter-spacing: .08em; color: var(--green); text-transform: uppercase; }
.nx-float--term { left: -6%; bottom: 0; width: min(330px, 70%); padding: 12px 14px 14px; animation-delay: -4s; }
.nx-float--status { top: 7%; left: -5%; display: flex; align-items: center; gap: 10px; padding: 11px 16px; animation-delay: -1s; font: 600 .7rem/1.2 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: #cfffee; }
.nx-term { font: 500 .72rem/1.7 var(--f-mono); color: var(--text-2); }
.nx-term__head { display: flex; justify-content: space-between; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px dashed var(--line-2); color: var(--muted); font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; }
.nx-term__line { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; animation: nx-line .4s var(--ease); }
.nx-term__line .ok { color: var(--green); }
.nx-term__line .ts { color: var(--faint); }
.nx-term__line .hl { color: var(--cyan-soft); }
.nx-term__caret { display: inline-block; width: .55em; height: 1em; vertical-align: -2px; background: var(--cyan); animation: nx-caret 1s steps(2) infinite; }
@keyframes nx-caret { 50% { opacity: 0; } }
@keyframes nx-line { from { opacity: 0; transform: translateX(-8px); } }

/* ---------- STATS (dock flutuante logo abaixo do hero) ---------- */
.nx-stats { position: relative; z-index: 2; margin-top: calc(-1 * clamp(28px, 3vw, 64px)); padding-bottom: clamp(8px, 1vw, 20px); }
.nx-stats__dock {
  position: relative; overflow: hidden; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  border-radius: 20px; border: 1px solid var(--line-2);
  background: linear-gradient(160deg, rgba(10, 22, 46, .9), rgba(3, 8, 19, .92));
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .45), 0 0 60px rgba(34, 232, 255, .08), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.nx-stats__dock::before { /* feixe que percorre a borda de cima */
  content: ""; position: absolute; top: 0; left: -30%; width: 30%; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--cyan), var(--green), transparent); box-shadow: 0 0 12px var(--cyan);
  animation: nx-scan 6s linear infinite;
}
@keyframes nx-scan { to { left: 100%; } }
.nx-stat { position: relative; display: flex; align-items: center; gap: 14px; min-width: 0; padding: clamp(16px, 1.6vw, 26px) clamp(14px, 1.5vw, 28px); transition: background .3s; }
.nx-stat + .nx-stat::before { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: linear-gradient(transparent, var(--line-2), transparent); }
.nx-stat:hover { background: rgba(34, 232, 255, .05); }
.nx-stat > div { min-width: 0; }
.nx-stat__ico { flex: none; display: grid; place-items: center; width: 2.7rem; height: 2.7rem; border-radius: 13px; color: var(--cyan); border: 1px solid rgba(34, 232, 255, .35); background: rgba(34, 232, 255, .08); box-shadow: 0 0 22px rgba(34, 232, 255, .16); transition: transform .3s var(--ease); }
.nx-stat__ico .nx-i { width: 1.3rem; height: 1.3rem; }
.nx-stat__ico--green { color: var(--green); border-color: rgba(45, 255, 180, .35); background: rgba(45, 255, 180, .08); box-shadow: 0 0 22px rgba(45, 255, 180, .14); }
.nx-stat__ico--violet { color: #c3a5ff; border-color: rgba(155, 107, 255, .4); background: rgba(155, 107, 255, .1); box-shadow: 0 0 22px rgba(155, 107, 255, .16); }
.nx-stat:hover .nx-stat__ico { transform: translateY(-2px) scale(1.06); }
.nx-stat strong { display: block; font: 800 clamp(1.35rem, .8vw + .95rem, 1.95rem)/1 var(--f-display); color: #fff; letter-spacing: -.01em; white-space: nowrap; text-shadow: 0 0 24px rgba(34, 232, 255, .3); }
.nx-stat strong em { font-style: normal; font-size: .72em; color: var(--cyan); margin-left: .08em; }
.nx-stat > div > span { display: block; margin-top: 6px; font-size: .8rem; line-height: 1.3; color: var(--muted); }

/* ---------- SERVIDOR PRÓPRIO ---------- */
.nx-own { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr); gap: clamp(32px, 5vw, 110px); align-items: center; }
.nx-own .nx-h2 { margin: 18px 0 22px; }
.nx-pillars { display: grid; gap: 14px; margin-top: clamp(24px, 2.6vw, 40px); }
.nx-pillar { display: flex; gap: 18px; padding: 18px 20px; align-items: flex-start; }
.nx-pillar h3 { font: 700 1.12rem/1.2 var(--f-display); color: #fff; margin-bottom: 4px; }
.nx-pillar p { font-size: .94rem; color: var(--text-2); line-height: 1.5; }
.nx-compat { margin-top: clamp(22px, 2.4vw, 34px); padding: 18px 20px; border-radius: var(--r); border: 1px dashed var(--line-hot); background: rgba(34, 232, 255, .05); }
.nx-compat h4 { font: 700 .95rem/1.2 var(--f-display); color: #fff; display: flex; align-items: center; gap: 10px; }
.nx-compat h4 .nx-i { color: var(--green); }
.nx-compat .nx-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.nx-own__arch { padding: clamp(18px, 2vw, 30px); }
.nx-arch { width: 100%; height: auto; overflow: visible; }
.nx-arch text { font-family: var(--f-mono); fill: var(--text-2); font-size: 12px; letter-spacing: .04em; }
.nx-arch .t-title { font-family: var(--f-display); font-weight: 700; font-size: 14px; fill: #fff; letter-spacing: .06em; }
.nx-arch .t-core { font-family: var(--f-display); font-weight: 800; font-size: 19px; fill: #fff; letter-spacing: .1em; }
.nx-arch .t-sub { font-size: 10px; fill: var(--cyan); letter-spacing: .16em; text-transform: uppercase; }
.nx-arch .node { fill: rgba(8, 20, 44, .92); stroke: rgba(88, 200, 255, .4); stroke-width: 1.2; }
.nx-arch .node--r { stroke: rgba(45, 255, 180, .42); }
.nx-arch .core { fill: rgba(5, 18, 40, .96); stroke: var(--cyan); stroke-width: 1.6; filter: drop-shadow(0 0 14px rgba(34, 232, 255, .65)); }
.nx-arch .wire { fill: none; stroke: rgba(88, 200, 255, .28); stroke-width: 1.4; }
.nx-arch .flow { fill: none; stroke: var(--cyan); stroke-width: 1.8; stroke-dasharray: 4 18; stroke-linecap: round; animation: nx-dash 1.4s linear infinite; filter: drop-shadow(0 0 4px var(--cyan)); }
.nx-arch .flow--g { stroke: var(--green); filter: drop-shadow(0 0 4px var(--green)); animation-duration: 1.9s; }
@keyframes nx-dash { to { stroke-dashoffset: -22; } }
.nx-arch .ring { fill: none; stroke: var(--cyan); stroke-width: 1; transform-box: fill-box; transform-origin: center; animation: nx-ring 3s ease-out infinite; }
.nx-arch .ring:nth-of-type(2) { animation-delay: 1.5s; }
@keyframes nx-ring { 0% { transform: scale(.9); opacity: .8; } 100% { transform: scale(1.5); opacity: 0; } }
.nx-arch .pad { fill: var(--cyan); filter: drop-shadow(0 0 5px var(--cyan)); }
.nx-arch__legend { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-top: 8px; padding-top: 14px; border-top: 1px dashed var(--line-2); font: 500 .7rem/1.4 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.nx-arch__legend b { color: var(--cyan); font-weight: 600; }

/* ---------- COMPARTILHAMENTO DE TELA ---------- */
.nx-sharegrid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(16px, 2vw, 32px); }
.nx-versus { padding: clamp(22px, 2.6vw, 44px); }
.nx-versus h3 { font: 700 1.25rem/1.2 var(--f-display); color: #fff; }
.nx-versus > p { margin-top: 8px; color: var(--text-2); font-size: .96rem; max-width: 56ch; }
.nx-bars { display: grid; gap: 22px; margin-top: clamp(24px, 2.6vw, 40px); }
.nx-bar__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; font: 600 .76rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.nx-bar__top b { font: 800 1.9rem/1 var(--f-display); letter-spacing: 0; color: var(--text-2); }
.nx-bar__track { position: relative; height: 22px; border-radius: 8px; background: rgba(120, 170, 255, .08); border: 1px solid var(--line); overflow: hidden; }
.nx-bar__fill { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 7px; background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .18) 0 6px, transparent 6px 12px), linear-gradient(90deg, #52607a, #8aa0ba); transition: width 1.6s var(--ease) .2s; }
.nx-bar--neo .nx-bar__top { color: var(--cyan); }
.nx-bar--neo .nx-bar__top b { font-size: 3rem; color: #fff; text-shadow: 0 0 24px var(--cyan), 0 0 60px rgba(34, 232, 255, .5); }
.nx-bar--neo .nx-bar__track { height: 30px; border-color: var(--line-hot); box-shadow: 0 0 30px rgba(34, 232, 255, .2); }
.nx-bar--neo .nx-bar__fill { background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .22) 0 6px, transparent 6px 12px), linear-gradient(90deg, var(--blue), var(--cyan) 70%, var(--green)); box-shadow: 0 0 28px var(--cyan); }
.nx-bar--neo .nx-bar__track::after { content: "→ ∞"; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font: 800 .85rem/1 var(--f-display); color: #02141a; letter-spacing: .1em; }
.is-visible .nx-bar__fill, .nx-versus.is-visible .nx-bar__fill { width: var(--w); }
html:not(.neo-js) .nx-bar__fill { width: var(--w); }
.nx-versus__note { margin-top: clamp(20px, 2vw, 32px); display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: rgba(45, 255, 180, .06); border: 1px solid rgba(45, 255, 180, .28); color: #c2ffe8; font-size: .92rem; }
.nx-versus__note .nx-i { color: var(--green); margin-top: 2px; }

.nx-plugin { padding: clamp(22px, 2.6vw, 44px); display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.nx-plugin__top { display: flex; gap: 16px; align-items: flex-start; }
.nx-plugin__tag { display: inline-block; margin-bottom: 8px; font: 600 .66rem/1 var(--f-mono); letter-spacing: .18em; text-transform: uppercase; color: #c3a5ff; }
.nx-plugin__top h3 { font: 700 1.3rem/1.15 var(--f-display); color: #fff; }
.nx-plugin__top p { margin-top: 6px; font-size: .95rem; color: var(--text-2); }
.nx-plugin__top p strong { color: #fff; font-weight: 600; }

.nx-flow { --flow-gap: clamp(16px, 1.8vw, 30px); position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--flow-gap); }
.nx-flow__step {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0;
  padding: 16px 10px 18px; border-radius: 14px; text-align: center;
  border: 1px solid var(--line-2); background: rgba(8, 20, 44, .82);
  transition: transform .3s var(--ease), border-color .3s, box-shadow .3s;
}
.nx-flow__step:hover { transform: translateY(-3px); border-color: var(--line-hot); }
.nx-flow__step:not(:last-child)::after { /* fio animado até o próximo passo */
  content: ""; position: absolute; top: calc(16px + 1.35rem - 1px); left: 100%; width: var(--flow-gap); height: 2px;
  background: repeating-linear-gradient(90deg, var(--cyan) 0 5px, transparent 5px 10px); background-size: 20px 2px;
  filter: drop-shadow(0 0 4px var(--cyan)); animation: nx-flowx .7s linear infinite;
}
@keyframes nx-flowx { to { background-position: 20px 0; } }
.nx-flow__ico { display: grid; place-items: center; width: 2.7rem; height: 2.7rem; margin-bottom: 6px; border-radius: 50%; color: var(--cyan); border: 1px solid var(--line-hot); background: rgba(34, 232, 255, .08); box-shadow: 0 0 18px rgba(34, 232, 255, .18); }
.nx-flow__ico .nx-i { width: 1.25rem; height: 1.25rem; }
.nx-flow__step small { font: 600 .6rem/1.2 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.nx-flow__step b { font: 700 1.02rem/1.15 var(--f-display); color: #fff; }
.nx-flow__step > span:last-child { font-size: .78rem; line-height: 1.3; color: var(--text-2); }
.nx-flow__step--hot { border-color: var(--line-hot); background: linear-gradient(160deg, rgba(34, 232, 255, .12), rgba(8, 20, 44, .85)); box-shadow: 0 0 28px rgba(34, 232, 255, .16); }
.nx-flow__step--hot:nth-child(2) .nx-flow__ico { color: #c3a5ff; border-color: rgba(155, 107, 255, .55); background: rgba(155, 107, 255, .14); box-shadow: 0 0 20px rgba(155, 107, 255, .3); }
.nx-flow__step--green { border-color: rgba(45, 255, 180, .4); }
.nx-flow__step--green .nx-flow__ico { color: var(--green); border-color: rgba(45, 255, 180, .5); background: rgba(45, 255, 180, .1); box-shadow: 0 0 18px rgba(45, 255, 180, .2); }
.nx-plugin__bul { display: grid; gap: 10px; }
.nx-plugin__bul li { display: flex; gap: 10px; align-items: flex-start; color: var(--text-2); font-size: .95rem; }
.nx-plugin__bul .nx-i { color: var(--green); margin-top: 3px; width: 1.1em; height: 1.1em; }

.nx-specs { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 24px); }
.nx-spec { padding: 20px 22px; }
.nx-spec small { display: block; font: 600 .68rem/1 var(--f-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--cyan); margin-bottom: 12px; }
.nx-spec strong { display: block; font: 800 1.55rem/1.1 var(--f-display); color: #fff; }
.nx-spec p { margin-top: 8px; font-size: .88rem; line-height: 1.5; color: var(--muted); }
.nx-spec .nx-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.nx-spec .nx-chip { padding: .38em .65em; font-size: .7rem; }

/* ---------- SUPORTE + LOGS ---------- */
.nx-duo { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(16px, 2vw, 32px); align-items: stretch; }
.nx-support, .nx-logs { padding: clamp(20px, 2vw, 34px); display: flex; flex-direction: column; }
.nx-support .nx-h2, .nx-logs .nx-h2 { font-size: clamp(1.45rem, 1.1vw + .9rem, 2.15rem); margin: 12px 0 10px; }
.nx-support > p, .nx-logs > p { color: var(--text-2); max-width: 58ch; font-size: .95rem; line-height: 1.55; }
.nx-support__list { display: grid; gap: 6px; margin: 12px 0 16px; }
.nx-support__list li { display: flex; gap: 10px; color: var(--text-2); font-size: .9rem; }
.nx-support__list .nx-i { color: var(--green); width: 1.1em; height: 1.1em; margin-top: 3px; }
.nx-chat { margin-top: auto; border-radius: 16px; border: 1px solid var(--line-2); background: rgba(2, 6, 15, .6); overflow: hidden; }
.nx-chat__head { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--line); background: rgba(41, 240, 138, .06); }
.nx-chat__av { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; flex: none; box-shadow: 0 0 0 1px rgba(34, 232, 255, .5), 0 0 14px rgba(34, 232, 255, .35); }
.nx-chat__av img { width: 100%; height: 100%; object-fit: cover; }
.nx-chat__head b { display: block; font: 700 .92rem/1.1 var(--f-display); color: #fff; }
.nx-chat__head small { font: 500 .68rem/1 var(--f-mono); color: var(--green); letter-spacing: .08em; }
.nx-chat__body { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; }
.nx-msg { max-width: 86%; padding: 8px 12px; border-radius: 14px; font-size: .84rem; line-height: 1.4; opacity: 0; transform: translateY(8px); animation: nx-msg .5s var(--ease) forwards; }
.nx-msg small { float: right; margin: .5em 0 0 12px; font: 500 .6rem/1 var(--f-mono); color: rgba(255, 255, 255, .45); }
.nx-msg--in { align-self: flex-start; background: rgba(120, 170, 255, .12); border: 1px solid var(--line); border-top-left-radius: 4px; color: var(--text); }
.nx-msg--out { align-self: flex-end; background: linear-gradient(135deg, rgba(41, 240, 138, .22), rgba(19, 201, 164, .18)); border: 1px solid rgba(41, 240, 138, .4); border-top-right-radius: 4px; color: #eafff4; }
.nx-msg:nth-child(1) { animation-delay: .2s; }
.nx-msg:nth-child(2) { animation-delay: 1.1s; }
.nx-msg:nth-child(3) { animation-delay: 2.2s; }
.nx-msg:nth-child(4) { animation-delay: 3.2s; }
.nx-msg:nth-child(5) { animation-delay: 4.2s; }
.nx-chat:not(.is-visible) .nx-msg { animation-play-state: paused; }
html:not(.neo-js) .nx-chat .nx-msg { animation-play-state: running; }
@keyframes nx-msg { to { opacity: 1; transform: none; } }
.nx-support .nx-btn { margin-top: 16px; align-self: flex-start; }

.nx-logs__feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 14px 0 16px; }
.nx-logs__feats li { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--line); background: rgba(8, 18, 38, .7); font-size: .82rem; line-height: 1.3; color: var(--text-2); }
.nx-logs__feats .nx-i { color: var(--green); width: 1.1em; height: 1.1em; }
.nx-logfeed { flex: 1 1 0; display: flex; flex-direction: column; border-radius: 16px; border: 1px solid var(--line-2); background: rgba(2, 6, 15, .72); overflow: hidden; }
.nx-logfeed__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.nx-logfeed__bar .nx-chip { padding: .42em .75em; font-size: .7rem; }
.nx-logfeed__bar .nx-chip[data-f] { cursor: pointer; transition: all .2s; }
.nx-logfeed__bar .nx-chip[data-f].is-on { border-color: var(--line-hot); background: rgba(34, 232, 255, .14); color: #fff; }
.nx-logfeed__live { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font: 600 .66rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--green); }
.nx-logfeed__list { display: flex; flex-direction: column; flex: 1 1 0; min-height: clamp(200px, 14vw, 270px); overflow: hidden; padding: 4px 0; -webkit-mask-image: linear-gradient(180deg, #000 80%, transparent); mask-image: linear-gradient(180deg, #000 80%, transparent); }
.nx-log { display: grid; grid-template-columns: 58px 76px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 7px 14px; font: 500 .76rem/1.3 var(--f-mono); color: var(--text-2); border-bottom: 1px solid rgba(88, 166, 255, .07); animation: nx-line .5s var(--ease); }
.nx-log time { color: var(--faint); }
.nx-log em { font-style: normal; font-weight: 700; letter-spacing: .08em; font-size: .64rem; padding: .35em .6em; border-radius: 6px; text-align: center; }
.nx-log--in em { background: rgba(45, 255, 180, .12); color: var(--green); }
.nx-log--out em { background: rgba(255, 77, 109, .12); color: #ff8aa0; }
.nx-log--move em { background: rgba(34, 232, 255, .12); color: var(--cyan); }
.nx-log--edit em { background: rgba(155, 107, 255, .16); color: #c3a5ff; }
.nx-log b { color: #fff; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nx-log span { color: var(--faint); font-size: .68rem; white-space: nowrap; }
.nx-log.is-hidden { display: none; }

/* ---------- PLANOS ---------- */
.nx-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2.2vw, 44px); align-items: stretch; }
.nx-plan { position: relative; display: flex; flex-direction: column; padding: clamp(24px, 2.8vw, 52px); border-radius: var(--r-lg); }
.nx-plan__flag { position: absolute; top: 0; right: clamp(20px, 2.4vw, 44px); transform: translateY(-50%); padding: .55em 1.1em; border-radius: 999px; font: 800 .7rem/1 var(--f-display); letter-spacing: .18em; text-transform: uppercase; color: #02141a; background: linear-gradient(100deg, var(--cyan), var(--green)); box-shadow: 0 0 30px rgba(34, 232, 255, .55); }
.nx-plan--hot { background: linear-gradient(160deg, rgba(9, 32, 66, .94), rgba(3, 9, 22, .96)); border-color: rgba(34, 232, 255, .4); box-shadow: 0 0 90px rgba(34, 232, 255, .16), 0 30px 90px rgba(0, 0, 0, .5), inset 0 0 60px rgba(34, 232, 255, .05); }
@property --nx-angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.nx-plan--hot::after {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 2px; pointer-events: none;
  background: conic-gradient(from var(--nx-angle), transparent 0 55%, var(--cyan) 72%, var(--green) 84%, transparent 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  animation: nx-spin 6s linear infinite; filter: drop-shadow(0 0 8px var(--cyan));
}
@keyframes nx-spin { to { --nx-angle: 360deg; } }
.nx-plan__kicker { font: 600 .72rem/1 var(--f-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--cyan); }
.nx-plan__name { margin-top: 14px; font: 800 clamp(1.7rem, 1.6vw + 1rem, 2.6rem)/1.05 var(--f-display); color: #fff; letter-spacing: -.01em; }
.nx-plan__name small { display: block; margin-top: 6px; font-size: .62em; font-weight: 700; color: var(--cyan-soft); letter-spacing: .01em; }
.nx-plan__sub { margin-top: 12px; color: var(--text-2); max-width: 58ch; }
.nx-plan__sub strong { color: #fff; font-weight: 600; }
.nx-plan__stream { margin-top: 18px; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(155, 107, 255, .42); background: linear-gradient(120deg, rgba(155, 107, 255, .13), rgba(34, 232, 255, .05)); }
.nx-plan__stream-head { display: flex; align-items: center; gap: 8px; font: 700 .78rem/1.2 var(--f-display); letter-spacing: .1em; text-transform: uppercase; color: #ddd0ff; }
.nx-plan__stream-head .nx-i { color: #c3a5ff; width: 1.15em; height: 1.15em; }
.nx-plan__stream .nx-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.nx-plan__stream .nx-chip { padding: .4em .7em; font-size: .7rem; }
.nx-plan__stream--off { border-color: var(--line); background: rgba(8, 18, 38, .6); }
.nx-plan__stream--off .nx-plan__stream-head { color: var(--text-2); }
.nx-plan__stream--off .nx-plan__stream-head .nx-i { color: var(--faint); }
.nx-plan__stream--off p { margin-top: 6px; font-size: .85rem; color: var(--muted); }

.nx-ptable { margin-top: clamp(18px, 1.8vw, 26px); border-radius: 16px; border: 1px solid var(--line-2); background: rgba(2, 6, 15, .55); overflow: hidden; }
.nx-ptable table { width: 100%; border-collapse: collapse; }
.nx-ptable th { padding: 14px 18px; text-align: left; font: 600 .66rem/1 var(--f-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); background: rgba(34, 232, 255, .05); border-bottom: 1px solid var(--line-2); }
.nx-ptable td { padding: 11px 18px; border-bottom: 1px solid rgba(88, 166, 255, .09); vertical-align: middle; }
.nx-ptable tbody tr { transition: background .2s; }
.nx-ptable tbody tr:hover { background: rgba(34, 232, 255, .06); }
.nx-ptable tbody tr:last-child td { border-bottom: 0; }
.nx-ptable__slots b { font: 700 1.02rem/1.2 var(--f-display); color: #fff; white-space: nowrap; }
.nx-ptable__plus { display: inline-block; margin-left: 8px; padding: .32em .65em; border-radius: 999px; vertical-align: middle; white-space: nowrap; font: 600 .62rem/1 var(--f-mono); letter-spacing: .05em; color: #ddd0ff; background: rgba(155, 107, 255, .15); border: 1px solid rgba(155, 107, 255, .42); }
.nx-ptable__price { font: 700 1.05rem/1 var(--f-display); color: var(--green); white-space: nowrap; text-shadow: 0 0 14px rgba(45, 255, 180, .3); }
.nx-ptable__cta { width: 1%; text-align: right; white-space: nowrap; }
.nx-ptable__cta .nx-btn { min-height: 2.5em; padding: .55em 1.15em; font-size: .74rem; }
html.neo-js .nx-ptable:not(.is-open) tr[data-extra] { display: none !important; }
html.neo-js .nx-ptable.is-open tr[data-extra] { animation: nx-line .4s var(--ease); }
.nx-ptable__more { display: none; }
html.neo-js .nx-ptable__more { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 10px; padding: 12px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(8, 18, 38, .6); font: 700 .78rem/1 var(--f-display); letter-spacing: .1em; text-transform: uppercase; color: var(--cyan-soft); transition: border-color .25s, background .25s, color .25s; }
.nx-ptable__more:hover { border-color: var(--line-hot); background: rgba(34, 232, 255, .1); color: #fff; }
.nx-ptable__more .nx-i { width: 1em; height: 1em; transform: rotate(90deg); transition: transform .25s var(--ease); }
.nx-ptable__more[aria-expanded="true"] .nx-i { transform: rotate(-90deg); }
.nx-plan > .nx-plan__foot { margin-top: auto; }
.nx-plan__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5em .6em; margin: clamp(20px, 2vw, 34px) 0 6px; }
.nx-plan__price strong { font: 800 clamp(2.8rem, 3.2vw + 1.2rem, 5rem)/1 var(--f-display); color: #fff; letter-spacing: -.03em; text-shadow: 0 0 34px rgba(34, 232, 255, .45); }
.nx-plan__price > span:not(.nx-plan__pill) { font: 500 .8rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.nx-plan__pill { display: inline-flex; align-items: center; gap: .5em; padding: .5em .9em; border-radius: 999px; font: 700 .76rem/1 var(--f-display); letter-spacing: .1em; text-transform: uppercase; color: #02141a; background: linear-gradient(100deg, var(--cyan), var(--green)); }
.nx-plan__pill .nx-i { width: 1.2em; height: 1.2em; stroke-width: 2.4; }
.nx-plan__note { font-size: .82rem; color: var(--muted); min-height: 1.3em; }
.nx-plan__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 22px; margin: clamp(20px, 2vw, 32px) 0; padding-top: clamp(18px, 1.8vw, 28px); border-top: 1px dashed var(--line-2); }
.nx-plan__list li { display: flex; gap: 10px; align-items: flex-start; font-size: .94rem; line-height: 1.35; color: var(--text-2); }
.nx-plan__list .nx-i { width: 1.1em; height: 1.1em; margin-top: .15em; color: var(--green); stroke-width: 2.4; }
.nx-plan__list li.is-off { color: var(--faint); }
.nx-plan__list li.is-off .nx-i { color: var(--faint); }
.nx-plan__cta { margin-top: auto; display: grid; gap: 12px; }
.nx-plan__foot { font-size: .8rem; color: var(--muted); text-align: center; }

.nx-seg { display: inline-grid; grid-auto-flow: column; gap: 4px; padding: 4px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(2, 6, 15, .65); }
.nx-seg button { padding: .75em 1.2em; border-radius: 10px; font: 700 .82rem/1 var(--f-display); letter-spacing: .08em; text-transform: uppercase; color: var(--text-2); transition: all .25s var(--ease); display: inline-flex; align-items: center; gap: .6em; justify-content: center; }
.nx-seg button small { font: 500 .62rem/1 var(--f-mono); color: var(--faint); letter-spacing: .06em; }
.nx-seg button[aria-pressed="true"] { color: #02141a; background: linear-gradient(100deg, var(--cyan), var(--green)); box-shadow: 0 0 24px rgba(34, 232, 255, .4); }
.nx-seg button[aria-pressed="true"] small { color: rgba(2, 20, 26, .7); }

.nx-tiers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.nx-tier { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 6px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(8, 18, 38, .72); transition: all .25s var(--ease); min-width: 0; }
.nx-tier b { font: 800 1.3rem/1 var(--f-display); color: #fff; }
.nx-tier span { font: 500 .58rem/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.nx-tier em { margin-top: 2px; font: 600 .74rem/1 var(--f-mono); font-style: normal; color: var(--text-2); }
.nx-tier:hover { border-color: var(--line-hot); transform: translateY(-2px); }
.nx-tier[aria-pressed="true"] { border-color: var(--cyan); background: linear-gradient(160deg, rgba(34, 232, 255, .2), rgba(47, 123, 255, .1)); box-shadow: 0 0 26px rgba(34, 232, 255, .3), inset 0 0 18px rgba(34, 232, 255, .1); }
.nx-tier[aria-pressed="true"] em { color: var(--cyan-soft); }
.nx-plan__label { margin: 22px 0 0; font: 600 .7rem/1 var(--f-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }

.nx-incl { margin-top: clamp(22px, 2.4vw, 40px); display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.nx-help { margin-top: clamp(22px, 2.4vw, 40px); padding: clamp(20px, 2.2vw, 34px) clamp(20px, 3vw, 48px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 36px; }
.nx-help h3 { font: 700 1.35rem/1.2 var(--f-display); color: #fff; }
.nx-help p { margin-top: 4px; color: var(--text-2); font-size: .95rem; }

/* ---------- PAINEL (explorer) ---------- */
.nx-explorer { display: grid; grid-template-columns: minmax(280px, .34fr) minmax(0, 1fr); overflow: hidden; border-radius: var(--r-lg); }
.nx-tabs { display: flex; flex-direction: column; gap: 4px; padding: 12px; border-right: 1px solid var(--line); background: rgba(2, 6, 15, .5); }
.nx-tab { display: flex; align-items: center; gap: 14px; width: 100%; padding: 12px 14px; border-radius: 14px; text-align: left; color: var(--text-2); border: 1px solid transparent; transition: all .25s var(--ease); }
.nx-tab .nx-ico { width: 2.5rem; height: 2.5rem; border-radius: 12px; }
.nx-tab .nx-ico .nx-i { width: 1.2rem; height: 1.2rem; }
.nx-tab b { display: block; font: 700 .98rem/1.15 var(--f-display); color: inherit; }
.nx-tab small { display: block; margin-top: 3px; font-size: .78rem; line-height: 1.25; color: var(--faint); }
.nx-tab:hover { background: rgba(34, 232, 255, .05); color: #fff; }
.nx-tab[aria-selected="true"] { background: linear-gradient(100deg, rgba(34, 232, 255, .14), rgba(34, 232, 255, .03)); border-color: var(--line-hot); color: #fff; box-shadow: inset 3px 0 0 var(--cyan), 0 0 30px rgba(34, 232, 255, .08); }
.nx-tab[aria-selected="true"] small { color: var(--muted); }
.nx-panes { padding: clamp(22px, 2.8vw, 54px); min-width: 0; display: flex; align-items: center; }
.nx-pane { display: none; width: 100%; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: clamp(22px, 3vw, 60px); align-items: center; }
.nx-pane.is-on { display: grid; animation: nx-pane .55s var(--ease); }
@keyframes nx-pane { from { opacity: 0; transform: translateY(14px); } }
.nx-pane__txt h3 { font: 800 clamp(1.5rem, 1.6vw + .8rem, 2.3rem)/1.1 var(--f-display); color: #fff; margin: 14px 0 12px; }
.nx-pane__txt > p { color: var(--text-2); }
.nx-pane__txt ul { display: grid; gap: 10px; margin-top: 18px; }
.nx-pane__txt li { display: flex; gap: 10px; color: var(--text-2); font-size: .95rem; line-height: 1.4; }
.nx-pane__txt li .nx-i { color: var(--green); width: 1.1em; height: 1.1em; margin-top: .2em; stroke-width: 2.4; }
.nx-pane__txt .nx-chip { margin-top: 16px; }

/* mocks do painel */
.nx-mk { padding: 16px; display: grid; gap: 10px; font-size: .82rem; }
.nx-mk__title { display: flex; justify-content: space-between; align-items: center; gap: 10px; font: 700 .86rem/1.2 var(--f-display); color: #fff; letter-spacing: .04em; }
.nx-mk__title small { font: 500 .62rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.nx-mk__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; border-radius: 12px; border: 1px solid var(--line); background: rgba(8, 18, 38, .75); color: var(--text-2); }
/* Centraliza o bloco de texto como um conjunto, sem empurrar as etiquetas. */
.nx-mk__row > div { display: flex; flex: 1 1 auto; flex-direction: column; justify-content: center; gap: 3px; min-width: 0; }
.nx-mk__row b { display: block; color: #fff; font-weight: 600; line-height: 1.3; }
.nx-mk__row small { display: block; font: 500 .66rem/1.35 var(--f-mono); color: var(--faint); margin-top: 0; }
.nx-mk__btn { display: inline-grid; place-items: center; flex: none; min-height: 29px; padding: 5px 12px; border-radius: 9px; border: 1px solid var(--line-hot); background: rgba(34, 232, 255, .08); font: 700 .68rem/1.2 var(--f-display); letter-spacing: .1em; text-align: center; text-transform: uppercase; color: var(--cyan-soft); white-space: nowrap; }
.nx-mk__btn--g { border-color: rgba(45, 255, 180, .5); background: rgba(45, 255, 180, .1); color: #8dffd6; }
.nx-mk__btn--r { border-color: rgba(255, 77, 109, .5); background: rgba(255, 77, 109, .1); color: #ff9db0; }
.nx-mk__btn--a { border-color: rgba(255, 194, 74, .5); background: rgba(255, 194, 74, .1); color: #ffd98a; }
.nx-mk__pill { display: inline-flex; align-items: center; justify-content: center; flex: none; gap: .45em; min-height: 24px; padding: 4px 9px; border-radius: 999px; font: 600 .62rem/1.2 var(--f-mono); letter-spacing: .1em; text-align: center; text-transform: uppercase; white-space: nowrap; background: rgba(45, 255, 180, .1); color: var(--green); border: 1px solid rgba(45, 255, 180, .35); }
.nx-mk__pill--b { background: rgba(34, 232, 255, .1); color: var(--cyan); border-color: rgba(34, 232, 255, .35); }
.nx-mk__pill--v { background: rgba(155, 107, 255, .12); color: #c3a5ff; border-color: rgba(155, 107, 255, .4); }
.nx-mk__field { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line-hot); background: rgba(2, 6, 15, .8); font: 500 .82rem/1 var(--f-mono); color: #fff; }
.nx-mk__field span { color: var(--faint); }
.nx-mk__thumbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.nx-mk__thumb { position: relative; aspect-ratio: 16 / 7; border-radius: 10px; border: 1px solid var(--line-2); overflow: hidden; background: linear-gradient(135deg, #0a2a55, #06424a); }
.nx-mk__thumb:nth-child(2) { background: linear-gradient(135deg, #2a0f55, #0a3a6b); }
.nx-mk__thumb:nth-child(3) { background: linear-gradient(135deg, #063a2f, #0a2a55); }
.nx-mk__thumb::after { content: attr(data-t); position: absolute; left: 7px; bottom: 6px; font: 600 .6rem/1 var(--f-mono); color: #fff; background: rgba(2, 6, 15, .7); padding: 3px 6px; border-radius: 5px; }
.nx-mk__thumb.is-live { box-shadow: 0 0 0 1.5px var(--cyan), 0 0 20px rgba(34, 232, 255, .5); }
.nx-mk__slider { position: relative; height: 6px; border-radius: 6px; background: rgba(120, 170, 255, .16); margin: 10px 0 4px; }
.nx-mk__slider i { position: absolute; inset: 0 auto 0 0; width: 40%; border-radius: 6px; background: linear-gradient(90deg, var(--blue), var(--cyan)); box-shadow: 0 0 14px var(--cyan); }
.nx-mk__slider i::after { content: ""; position: absolute; right: -8px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); border-radius: 50%; background: #fff; box-shadow: 0 0 14px var(--cyan); }
.nx-mk__bal { padding: 16px 18px; border-radius: 14px; border: 1px solid rgba(45, 255, 180, .35); background: linear-gradient(135deg, rgba(45, 255, 180, .1), rgba(47, 123, 255, .1)); }
.nx-mk__bal small { font: 500 .66rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.nx-mk__bal strong { display: block; margin-top: 6px; font: 800 2.3rem/1 var(--f-display); color: #fff; text-shadow: 0 0 24px rgba(45, 255, 180, .45); }
.nx-mk__power { display: flex; gap: 8px; flex-wrap: wrap; }
.nx-mk__srv { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.nx-mk__srv b { display: inline-flex; align-items: center; gap: 10px; font: 700 1rem/1 var(--f-display); color: #fff; }
.nx-mk__exp { padding: .45em .8em; border-radius: 9px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .04); font-size: .74rem; color: var(--muted); }
.nx-mk__exp b { color: #fff; font: inherit; font-weight: 700; }

/* ---------- RECURSOS EXTRAS ---------- */
.nx-feats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(12px, 1.4vw, 24px); }
.nx-feat { padding: clamp(20px, 2vw, 32px); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.nx-feat h3 { font: 700 1.2rem/1.2 var(--f-display); color: #fff; }
.nx-feat p { font-size: .94rem; line-height: 1.5; color: var(--text-2); }
.nx-pw { margin-top: clamp(24px, 2.6vw, 44px); padding: clamp(22px, 2.6vw, 44px); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(20px, 3vw, 60px); align-items: center; }
.nx-pw h3 { font: 800 clamp(1.5rem, 1.5vw + .8rem, 2.3rem)/1.1 var(--f-display); color: #fff; margin: 14px 0 12px; }
.nx-pw > div:first-child p { color: var(--text-2); }
.nx-pw__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.nx-pw__grid > div { padding: 16px 18px; border-radius: 14px; border: 1px solid var(--line); background: rgba(8, 18, 38, .72); }
.nx-pw__grid b { display: block; font: 700 1rem/1.2 var(--f-display); color: #fff; }
.nx-pw__grid span { display: block; margin-top: 4px; font-size: .84rem; line-height: 1.4; color: var(--muted); }

/* ---------- FAQ ---------- */
.nx-faqwrap { display: grid; grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr); gap: clamp(28px, 5vw, 100px); align-items: start; }
.nx-faqwrap__head { position: sticky; top: calc(var(--header-h) + 28px); }
.nx-faqwrap__head .nx-h2 { margin: 18px 0 18px; }
.nx-faqwrap__head .nx-btn { margin-top: 24px; }
.nx-faq { display: grid; gap: 12px; }
.nx-qa { border-radius: 16px; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(12, 24, 50, .8), rgba(5, 11, 25, .86)); transition: border-color .3s, box-shadow .3s; }
.nx-qa:hover { border-color: var(--line-2); }
.nx-qa[open] { border-color: var(--line-hot); box-shadow: 0 0 40px rgba(34, 232, 255, .1); }
.nx-qa summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; list-style: none; font: 700 1.05rem/1.3 var(--f-display); color: #fff; }
.nx-qa summary::-webkit-details-marker { display: none; }
.nx-qa summary::after { content: "+"; flex: none; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-hot); color: var(--cyan); font: 500 1.4rem/1 var(--f-mono); transition: transform .3s var(--ease), background .3s; }
.nx-qa[open] summary::after { transform: rotate(45deg); background: rgba(34, 232, 255, .12); }
.nx-qa > div { padding: 0 22px 20px; color: var(--text-2); font-size: .98rem; line-height: 1.6; max-width: 78ch; }
.nx-qa > div a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- CTA FINAL ---------- */
.nx-final { position: relative; padding: clamp(60px, 7vw, 130px) 0; }
.nx-final__box { overflow: hidden; padding: clamp(32px, 5vw, 96px) clamp(22px, 4vw, 80px); text-align: center; border-radius: var(--r-lg); border-color: var(--line-hot); background: radial-gradient(70% 120% at 50% 0%, rgba(34, 232, 255, .2), transparent 62%), radial-gradient(60% 100% at 100% 100%, rgba(47, 123, 255, .2), transparent 60%), linear-gradient(160deg, rgba(8, 20, 44, .95), rgba(3, 8, 19, .97)); box-shadow: 0 0 120px rgba(34, 232, 255, .14), 0 40px 100px rgba(0, 0, 0, .5); }
.nx-final__box::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; background-image: linear-gradient(rgba(125, 243, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(125, 243, 255, .07) 1px, transparent 1px); background-size: 40px 40px; -webkit-mask-image: radial-gradient(ellipse at center, #000, transparent 75%); mask-image: radial-gradient(ellipse at center, #000, transparent 75%); }
.nx-final__box > * { position: relative; z-index: 1; }
.nx-final h2 { margin: 18px auto 18px; max-width: 18ch; }
.nx-final p { margin: 0 auto; }
.nx-final__cta { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: clamp(24px, 2.4vw, 40px); }
/* ---------- 06. PÁGINAS INTERNAS ---------- */
.nx-h1 { margin: 18px 0 0; font: 800 clamp(2.1rem, 3.4vw + 1rem, 4.4rem)/1.04 var(--f-display); letter-spacing: -.02em; color: #fff; text-wrap: balance; max-width: 22ch; }
.nx-h1--article { max-width: 30ch; font-size: clamp(1.9rem, 2.4vw + 1rem, 3.4rem); }
.nx-h4 { margin: 10px 0 6px; font: 700 1.1rem/1.2 var(--f-display); color: #fff; }
.nx-pagehead { position: relative; padding: clamp(48px, 7vw, 120px) 0 clamp(28px, 3.4vw, 56px); background: linear-gradient(180deg, rgba(2, 4, 10, .72), rgba(2, 4, 10, .35)); border-bottom: 1px solid var(--line); }
.nx-pagehead .nx-lead { margin-top: 18px; }
.nx-pagehead__meta { margin: 14px 0 0; font: 500 .8rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.nx-pagebody { padding: clamp(32px, 4vw, 72px) 0 clamp(64px, 8vw, 140px); background: rgba(2, 4, 10, .55); }
.nx-wrap--narrow { width: min(100% - var(--gutter) * 2, 920px); }
.nx-subhead { margin-top: clamp(48px, 5vw, 96px); margin-bottom: 20px; }
.nx-subhead--center { text-align: center; }
.nx-subhead--center .nx-lead { margin-inline: auto; }
.nx-subhead__lead { margin: -8px 0 22px; }

/* prosa (conteúdo do editor) */
.nx-prose { color: var(--text-2); font-size: 1.05rem; line-height: 1.8; }
.nx-prose > * + * { margin-top: 1.1em; }
.nx-prose h2, .nx-prose h3 { font-family: var(--f-display); color: #fff; line-height: 1.15; margin-top: 1.8em; }
.nx-prose h2 { font-size: 1.7rem; } .nx-prose h3 { font-size: 1.3rem; }
.nx-prose a { color: var(--cyan-soft); text-decoration: underline; text-decoration-color: rgba(34, 232, 255, .4); text-underline-offset: 3px; }
.nx-prose a:hover { color: #fff; }
.nx-prose img { max-width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--line); cursor: zoom-in; }
.nx-prose ul, .nx-prose ol { padding-left: 1.3em; } .nx-prose li + li { margin-top: .4em; }
.nx-prose blockquote { margin-left: 0; padding: 12px 18px; border-left: 3px solid var(--cyan); background: rgba(34, 232, 255, .05); border-radius: 0 12px 12px 0; }
.nx-prose code { font-family: var(--f-mono); font-size: .9em; padding: .1em .4em; border-radius: 6px; background: rgba(120, 170, 255, .12); }
/* Blocos do Gutenberg dentro dos artigos (imagem com legenda, tabela, FAQ em <details>) */
.nx-prose figure { margin-left: 0; margin-right: 0; }
.nx-prose figure img { display: block; width: 100%; }
.nx-prose figcaption { margin-top: .6em; font-size: .9rem; line-height: 1.5; color: var(--muted); text-align: center; }
.nx-prose table { border-collapse: collapse; width: 100%; font-size: .95rem; line-height: 1.45; }
.nx-prose th, .nx-prose td { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.nx-prose thead th { font-family: var(--f-display); color: #fff; background: rgba(34, 232, 255, .06); border-bottom-color: var(--line-2); }
.nx-prose ul { list-style: disc; } .nx-prose ol { list-style: decimal; }
.nx-prose li::marker { color: var(--cyan); font-weight: 700; }
.nx-prose .nx-qa { margin-top: 12px; }
.nx-prose .nx-qa > :not(summary) { margin: 0; padding: 0 22px 20px; color: var(--text-2); line-height: 1.6; }
.nx-article { padding: clamp(20px, 3vw, 48px); }

/* listagem */
.nx-postgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); gap: clamp(14px, 1.6vw, 28px); }
.nx-postcard { display: flex; flex-direction: column; gap: 10px; padding: clamp(20px, 2vw, 32px); }
.nx-postcard__meta { margin: 0; font: 500 .72rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--cyan-soft); }
.nx-postcard h2 { margin: 0; font: 700 1.35rem/1.2 var(--f-display); }
.nx-postcard h2 a { color: #fff; } .nx-postcard h2 a:hover { color: var(--cyan-soft); }
.nx-postcard__excerpt { margin: 0; color: var(--text-2); flex: 1; }
.nx-postcard__more { display: inline-flex; align-items: center; gap: 8px; font: 700 .85rem/1 var(--f-display); color: var(--cyan); letter-spacing: .04em; }
.nx-postcard__more .nx-i { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.nx-postcard__more:hover .nx-i { transform: translateX(4px); }
.nx-pagination { margin-top: 40px; display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.nx-pagination .page-numbers { min-width: 42px; height: 42px; padding: 0 12px; display: inline-grid; place-items: center; border-radius: 12px; border: 1px solid var(--line-2); color: var(--text-2); font: 600 .9rem/1 var(--f-mono); background: rgba(6, 13, 29, .6); }
.nx-pagination .page-numbers.current, .nx-pagination .page-numbers:hover { color: #02141a; background: var(--cyan); border-color: var(--cyan); }

/* CTA de artigo + lightbox (gerados por functions.php) */
.neo-article-cta { margin-top: 2.4em; padding: clamp(18px, 2.4vw, 32px); border-radius: var(--r); border: 1px solid var(--line-hot); background: linear-gradient(160deg, rgba(34, 232, 255, .1), rgba(47, 123, 255, .06)); box-shadow: 0 0 40px rgba(34, 232, 255, .1); }
.neo-article-cta__eyebrow { margin: 0 0 6px; font: 600 .72rem/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--cyan); }
.neo-article-cta__title { margin: 0 0 8px; font: 800 1.5rem/1.15 var(--f-display); color: #fff; }
.neo-article-cta__text { margin: 0 0 16px; color: var(--text-2); }
.neo-article-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.neo-article-cta__btn { display: inline-flex; align-items: center; padding: .8em 1.3em; border-radius: 12px; font: 700 .9rem/1 var(--f-display); border: 1px solid var(--line-2); color: #fff !important; text-decoration: none !important; }
.neo-article-cta__btn--primary { background: linear-gradient(135deg, var(--cyan), var(--blue)); color: #02141a !important; border-color: transparent; }
.neo-article-cta__btn:hover { transform: translateY(-2px); }
.neo-lightbox-open { overflow: hidden; }
.neo-lightbox { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; background: rgba(2, 4, 10, .94); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s; }
.neo-lightbox.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.neo-lightbox-image { max-width: min(96vw, 1800px); max-height: 92vh; object-fit: contain; border-radius: 14px; box-shadow: 0 0 60px rgba(34, 232, 255, .2); }
.neo-lightbox-close, .neo-lightbox-nav { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line-2); background: rgba(6, 13, 29, .85); color: #fff; font-size: 24px; cursor: pointer; }
.neo-lightbox-close { top: 18px; right: 18px; }
.neo-lightbox-nav { top: 50%; transform: translateY(-50%); }
.neo-lightbox-prev { left: 18px; } .neo-lightbox-next { right: 18px; }
.neo-lightbox-close:hover, .neo-lightbox-nav:hover { border-color: var(--cyan); color: var(--cyan); }

/* FAQ página */
.nx-faqgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px clamp(14px, 1.6vw, 28px); align-items: start; }
.nx-twin { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 28px); margin-top: clamp(32px, 4vw, 64px); }
.nx-twin__box { padding: clamp(22px, 2.6vw, 44px); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.nx-twin__box p { margin: 0 0 6px; color: var(--text-2); }

/* Downloads */
.nx-callout { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(22px, 2.6vw, 44px); margin-bottom: clamp(24px, 3vw, 48px); }
.nx-callout p { margin: 8px 0 0; color: var(--text-2); max-width: 70ch; }
.nx-callout__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.nx-dlgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 28px); }
.nx-dlgrid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nx-dl { display: flex; flex-direction: column; gap: 16px; padding: clamp(20px, 2vw, 32px); }
.nx-dl h2, .nx-dl h3 { margin: 0 0 6px; font: 700 1.25rem/1.2 var(--f-display); color: #fff; }
.nx-dl p { margin: 0; color: var(--text-2); font-size: .95rem; }
.nx-dl > div { flex: 1; }
.nx-dl--row { flex-direction: row; align-items: center; }
.nx-dlpair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 28px); margin-top: clamp(14px, 1.6vw, 28px); }
.nx-dlbox { padding: clamp(22px, 2.6vw, 44px); }
.nx-dlbox p { color: var(--text-2); }
.nx-dlbox__stack { display: grid; gap: 14px; margin-top: 16px; }
.nx-faq--narrow { max-width: 980px; margin-inline: auto; }

/* Painel + login (plugin) */
.nx-panelpage { padding: clamp(28px, 3.4vw, 64px) 0 clamp(60px, 7vw, 120px); }
.nx-panelpage .nx-wrap { width: min(100% - var(--gutter) * 2, 1640px); }
.neo-panel-surface { padding: clamp(14px, 1.6vw, 28px); background: rgba(3, 10, 25, .82); }
.nx-authpage { min-height: 70vh; display: grid; place-items: center; padding: clamp(36px, 5vw, 80px) 0; }
.nx-authpage .nx-wrap { display: grid; place-items: center; }
.neo-auth-card { width: min(560px, 100%); padding: clamp(20px, 2.4vw, 36px); }

/* 404 */
.nx-404 { text-align: center; padding: clamp(60px, 9vw, 160px) 0; }
.nx-404 h1 { font: 800 clamp(5rem, 14vw, 12rem)/1 var(--f-display); margin: 0; background: linear-gradient(135deg, var(--cyan), var(--blue)); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 30px rgba(34, 232, 255, .4)); }

/* Indique e Ganhe: encaixa no fundo placa-mãe e usa a largura toda */
.neo-ref-landing { background: transparent !important; }
.neo-ref-landing .neo-ref-shell { width: min(100% - var(--gutter) * 2, 1640px); }
.neo-ref-landing h1, .neo-ref-landing h2, .neo-ref-landing h3 { font-family: var(--f-display); }
.neo-ref-landing section { background-color: rgba(2, 4, 10, .5); }

/* ---------- 07. RESPONSIVO ---------- */
@media (max-width: 1360px) {
  .nx-uptime { display: none; }
  .nx-stat__ico { display: none; }
  .nx-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1180px) {
  .nx-hero__grid, .nx-own, .nx-sharegrid, .nx-duo, .nx-faqwrap, .nx-pw { grid-template-columns: minmax(0, 1fr); }
  .nx-plans { grid-template-columns: minmax(0, 1fr); max-width: 760px; margin-inline: auto; }
  .nx-explorer { grid-template-columns: minmax(0, 1fr); }
  .nx-tabs { flex-direction: row !important; overflow-x: auto; scrollbar-width: thin; }
  .nx-tab { flex: none; }
  .nx-pane { grid-template-columns: minmax(0, 1fr); }
  .nx-dlgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nx-dlpair, .nx-faqgrid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1180px) {
  :root { --header-h: 60px; }
  .nx-burger { display: inline-flex; }
  .nx-header__cta { display: none; }
  .nx-nav {
    position: absolute; top: 100%; left: 0; right: 0; height: calc(100vh - var(--header-h)); height: calc(100svh - var(--header-h)); z-index: 90; flex-direction: column; justify-content: flex-start; align-items: stretch; gap: 4px;
    padding: 20px var(--gutter) 40px; background: rgba(2, 4, 10, .97); backdrop-filter: blur(14px);
    transform: translateY(-12px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s, transform .25s var(--ease), visibility .25s; overflow-y: auto;
  }
  .nx-header.is-open .nx-nav { transform: none; opacity: 1; visibility: visible; pointer-events: auto; }
  .nx-nav a { padding: 16px 14px; font-size: 1.15rem; border-bottom: 1px solid var(--line); border-radius: 10px; }
  .nx-nav a::after { display: none; }
  .nx-nav__cta { margin-top: 12px; text-align: center; color: #02141a !important; background: linear-gradient(135deg, var(--cyan), var(--blue)) !important; border: 0 !important; font-weight: 800; }
  .nx-lock { overflow: hidden; }
  .nx-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .nx-float--term { display: none; }
  .nx-twin { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .nx-hero__pillars, .nx-tiers { grid-template-columns: minmax(0, 1fr); }
  .nx-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nx-hp { flex-direction: row; justify-content: flex-start; text-align: left; }
  .nx-hp > div { align-items: flex-start; }
  .nx-flow { grid-template-columns: minmax(0, 1fr); }
  .nx-flow__step { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 12px; text-align: left; padding: 12px 14px; }
  .nx-flow__step .nx-flow__ico { margin: 0; }
  .nx-flow__step small { flex: 1 1 auto; }
  .nx-flow__step b, .nx-flow__step > span:last-child { flex-basis: 100%; padding-left: calc(2.7rem + 12px); }
  .nx-flow__step:not(:last-child)::after { top: 100%; left: calc(14px + 1.35rem - 1px); width: 2px; height: var(--flow-gap); background: repeating-linear-gradient(180deg, var(--cyan) 0 5px, transparent 5px 10px); background-size: 2px 20px; animation-name: nx-flowy; }
  .nx-ptable thead { display: none; }
  .nx-ptable tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; padding: 12px 14px; border-bottom: 1px solid rgba(88, 166, 255, .09); }
  .nx-ptable tbody tr:last-child { border-bottom: 0; }
  .nx-ptable td { padding: 0; border: 0; }
  .nx-ptable__slots { grid-column: 1; grid-row: 1; }
  .nx-ptable__price { grid-column: 1; grid-row: 2; margin-top: 6px; }
  .nx-ptable__cta { grid-column: 2; grid-row: 1 / span 2; width: auto; }
  .nx-ptable__plus { display: block; width: max-content; max-width: 100%; margin: 5px 0 0; }
  .nx-specs, .nx-logs__feats, .nx-plan__list, .nx-pw__grid, .nx-dlgrid, .nx-dlgrid--2 { grid-template-columns: minmax(0, 1fr); }
  .nx-float { position: relative; inset: auto; margin-top: 12px; width: 100%; max-width: none; transform: none; }
  .nx-log { grid-template-columns: 50px minmax(0, 1fr); }
  .nx-log > :nth-child(2) { display: none; }
  .nx-footer__grid { grid-template-columns: minmax(0, 1fr) !important; }
  .nx-dl--row { flex-direction: column; align-items: flex-start; }
  .nx-msg { max-width: 92%; }
  .nx-callout__cta .nx-btn, .nx-hero__cta .nx-btn { flex: 1 1 100%; justify-content: center; }
}
@media (max-width: 420px) {
  .nx-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nx-brand__tag { display: none; }
}
/* ---------- 08. AJUSTES FINOS ---------- */
.nx-hero__title { font-size: clamp(2.3rem, 3.3vw + .5rem, 5rem); }
.nx-btn--lg { min-height: 3.1em; padding: .8em 1.5em; font-size: .92rem; }
.nx-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(2, 4, 10, .78) 0%, rgba(2, 4, 10, .45) 40%, transparent 62%); }
.nx-hero > .nx-wrap { position: relative; z-index: 1; }
.nx-float--status { top: -6%; left: 3%; }
.nx-float--slots { top: -10%; right: -1%; }
.nx-plan__price .nx-plan__pill { font: 700 .76rem/1 var(--f-display); letter-spacing: .1em; color: #02141a; }
@media (max-width: 760px) {
  .nx-bar__top strong, .nx-bar__top b { font-size: 1.7rem; }
  .nx-plan__cta .nx-btn, .nx-plan .nx-btn--block { white-space: normal; text-align: center; line-height: 1.25; padding-inline: 1em; font-size: .85rem; }
  .nx-share__top { flex-wrap: wrap; }
  html, body { overflow-x: clip; }
}
@media (max-width:760px){.nx-bar--neo .nx-bar__top b{font-size:1.8rem}}
@media (max-width: 1700px) { .nx-uptime { display: none; } .nx-nav a { padding-inline: .65em; font-size: .78rem; } }
@media (max-width: 1240px) { .nx-brand__tag { display: none; } .nx-nav { justify-content: flex-start; } .nx-header__cta .nx-btn { padding-inline: 1em; } }
.nx-404 h1, .nx-404__code { font-size: clamp(3rem, 7vw, 7rem); }
html.nx-lock .nx-fab { display: none; }
@media (max-width:1180px){.nx-nav{background:#03060f !important}}
html, body { overflow-x: clip; }
/* painel: o próprio plugin desenha os cartões; a página só dá espaço */
.neo-panel-surface { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; backdrop-filter: none; }
.nx-panelpage .nx-wrap { width: 100%; }
.nx-panelpage { padding-top: clamp(20px, 2.4vw, 40px); }
.nx-panelpage { background: rgba(2, 4, 10, .6); min-height: 70vh; border-top: 1px solid var(--line); }
body:has(.neots-modal:not([style*="display:none"]):not([style*="display: none"])) .nx-fab { display: none; }

/* destaques e logs em telas médias */
@keyframes nx-flowy { to { background-position: 0 20px; } }
@media (min-width: 1181px) and (max-width: 1500px) { .nx-logs__feats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1180px) { .nx-stats { margin-top: 0; } }
@media (max-width: 900px) {
  .nx-stats__dock { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nx-stat__ico { display: grid; }
  .nx-stat + .nx-stat::before { display: none; }
  .nx-stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .nx-stat:nth-child(even) { border-left: 1px solid var(--line); }
  .nx-stat:last-child { grid-column: 1 / -1; justify-content: center; }
}
@media (max-width: 420px) { .nx-stat { gap: 10px; padding: 14px 12px; } .nx-stat__ico { width: 2.2rem; height: 2.2rem; } }

/* ---------- 09. AJUSTES v3 ---------- */
/* marca: fonte do header atual (menos espaçada) */
.nx-brand__name { font: 700 .96rem/1 var(--f-body); letter-spacing: .11em; }
.nx-brand__tag { font: 400 .68rem/1 var(--f-body); letter-spacing: .01em; text-transform: none; }

/* header: compartilhamento de tela ON */
.nx-ssw { display: inline-flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px; padding: 9px 10px; border-radius: 9px; border: 1px solid rgba(45, 255, 180, .3); background: rgba(45, 255, 180, .06); white-space: nowrap; }
.nx-ssw__lbl { font: 500 .53rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.nx-ssw__on { display: inline-flex; align-items: center; gap: 6px; flex: none; font: 800 .74rem/1 var(--f-display); letter-spacing: .09em; color: var(--green); text-shadow: 0 0 12px rgba(45, 255, 180, .8); white-space: nowrap; }
.nx-ssw__on i { width: 6px; height: 6px; flex: none; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); animation: nx-breathe 1.6s ease-in-out infinite; }
@media (max-width: 1560px) { .nx-ssw { display: none; } }

/* cabeçalho compacto: apenas o CTA do header, sem afetar outros botões */
.nx-header__cta > .nx-btn--sm {
  min-height: 2.45em;
  padding: .56em .92em;
  border-radius: 9px;
  font-size: .74rem;
}

/* botão principal: tom mais escuro */
.nx-btn--primary { color: #fff; background: linear-gradient(100deg, #0a5f8f, #1b4fd1); box-shadow: 0 0 0 1px rgba(125, 243, 255, .28) inset, 0 10px 36px rgba(27, 79, 209, .4); text-shadow: 0 1px 8px rgba(0, 20, 60, .5); }
.nx-btn--primary:hover { color: #fff; background: linear-gradient(100deg, #0d78b3, #2563eb); box-shadow: 0 0 0 1px rgba(125, 243, 255, .5) inset, 0 14px 48px rgba(37, 99, 235, .55); }
.nx-btn--primary::before { background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .28) 50%, transparent 70%); }
.nx-plan__flag { color: #fff; background: linear-gradient(100deg, #0a5f8f, #1b4fd1); box-shadow: 0 0 26px rgba(37, 99, 235, .55); }

/* pilares do hero: conteúdo centralizado no card */
.nx-hp { justify-content: center; }

/* efeito de raio no "Neo Stream" */
.nx-ns {
  position: relative; display: inline-block; white-space: nowrap; font-weight: inherit; text-shadow: none;
  background: linear-gradient(100deg, #7df3ff 0%, #fff 18%, #c3a5ff 38%, #22e8ff 58%, #fff 78%, #7df3ff 100%) 0 0 / 260% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 5px rgba(34, 232, 255, .75));
  animation: nx-ns-shine 3.4s linear infinite, nx-ns-zap 5.2s steps(1) infinite; animation-delay: 0s, var(--d, 0s);
}
.nx-ns::before { /* raio que pisca ao lado do nome */
  content: ""; position: absolute; right: -.5em; top: -.45em; width: .75em; height: 1.35em; pointer-events: none;
  background: linear-gradient(180deg, #fff, #7df3ff 60%, #22e8ff);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2L4 14h6l-1 8 9-12h-6z'/%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='M13 2L4 14h6l-1 8 9-12h-6z'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity: 0;
  animation: nx-ns-bolt 5.2s steps(1) infinite; animation-delay: var(--d, 0s);
}
@keyframes nx-ns-shine { to { background-position: 260% 0; } }
@keyframes nx-ns-zap { 0%, 90%, 100% { filter: drop-shadow(0 0 5px rgba(34, 232, 255, .75)); } 91% { filter: drop-shadow(0 0 14px #fff) brightness(1.7); } 93% { filter: drop-shadow(0 0 5px rgba(34, 232, 255, .75)); } 95% { filter: drop-shadow(0 0 18px #7df3ff) brightness(2); } 97% { filter: drop-shadow(0 0 5px rgba(34, 232, 255, .75)); } }
@keyframes nx-ns-bolt { 0%, 90%, 100% { opacity: 0; transform: none; } 91% { opacity: 1; transform: rotate(8deg) scale(1.15); } 93% { opacity: 0; } 95% { opacity: 1; transform: rotate(-6deg) scale(1.3); } 97% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .nx-ns, .nx-ns::before { animation: none !important; } }

/* seção Neo Stream */
.nx-nssec { padding-block: clamp(56px, 6vw, 110px); }
.nx-nssec .nx-h2 { font-size: clamp(2.2rem, 3.4vw + .6rem, 4.4rem); }
.nx-nsgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 24px); }
.nx-nsfeat { display: flex; flex-direction: column; gap: 12px; padding: clamp(20px, 2vw, 32px); overflow: hidden; }
.nx-nsfeat::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), #c3a5ff, transparent); opacity: .5; transform: scaleX(.25); transition: transform .5s var(--ease), opacity .3s; }
.nx-nsfeat:hover { transform: translateY(-4px); border-color: var(--line-hot); box-shadow: 0 24px 70px rgba(0, 0, 0, .45), 0 0 40px rgba(155, 107, 255, .14); }
.nx-nsfeat:hover::after { transform: none; opacity: 1; }
.nx-nsfeat { align-items: center; text-align: center; }
.nx-spec { text-align: center; }
.nx-spec .nx-chips { justify-content: center; }
.nx-nsfeat h3 { font: 700 1.25rem/1.2 var(--f-display); color: #fff; }
.nx-nsfeat p { font-size: .95rem; line-height: 1.55; color: var(--text-2); }
@media (max-width: 1180px) { .nx-nsgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .nx-nsgrid { grid-template-columns: minmax(0, 1fr); } }

/* planos: cards menores e alinhados */
.nx-plan { padding: clamp(18px, 1.8vw, 30px); }
.nx-plan__name { margin-top: 10px; font-size: clamp(1.45rem, 1.1vw + 1rem, 2.1rem); }
.nx-plan__name small { font-size: .56em; }
.nx-plan__sub { margin-top: 8px; max-width: none; font-size: .94rem; line-height: 1.5; }
@media (min-width: 1181px) { .nx-plan__sub { min-height: 6em; } }
.nx-plan__list { gap: 8px 18px; margin: clamp(14px, 1.4vw, 22px) 0 0; padding-top: clamp(12px, 1.2vw, 18px); }
.nx-plan__list li { font-size: .88rem; }
.nx-ptable { margin-top: 14px; }
.nx-ptable th { padding: 10px 16px; }
.nx-ptable td { padding: 6px 16px; }
.nx-ptable__slots b { font-size: .98rem; }
.nx-ptable__cta .nx-btn { min-height: 2.2em; padding: .4em 1em; }
.nx-ptable th.nx-ptable__plug, .nx-ptable td.nx-ptable__plug { text-align: center; }
.nx-ptable__plus { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; display: inline-block; font: 600 .74rem/1 var(--f-mono); letter-spacing: .04em; color: #ddd0ff; }
.nx-ptable__more { margin-top: 8px; padding: 9px; }

/* painel: textos alinhados ao topo, junto dos botões */
.nx-panes { align-items: flex-start; padding-top: clamp(20px, 1.9vw, 30px); }
.nx-pane { align-items: start; }
.nx-pane__txt h3 { margin-top: 12px; }
.nx-mk__live { display: grid; gap: 8px; align-content: start; height: clamp(300px, 22vw, 380px); overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 82%, transparent); mask-image: linear-gradient(180deg, #000 82%, transparent); }
.nx-mk__row--new { animation: nx-line .45s var(--ease); }
.nx-mk__pill--r { background: rgba(255, 77, 109, .12); color: #ff8aa0; border-color: rgba(255, 77, 109, .4); }

@media (max-width: 760px) {
  .nx-ptable tbody tr { grid-template-columns: minmax(0, 1fr) auto; }
  .nx-ptable td { grid-row: auto; grid-column: 1; }
  .nx-ptable td.nx-ptable__cta { grid-column: 2; grid-row: 1 / span 2; }
  .nx-ptable tr:has(.nx-ptable__plug) td.nx-ptable__cta { grid-row: 1 / span 3; }
  .nx-ptable__price { margin-top: 4px; }
  .nx-ptable td.nx-ptable__plug { text-align: left; margin-top: 4px; }
}

.nx-ns { display: inline-block !important; margin: 0 !important; }

/* painel do cliente: caixa central compacta (resto do site segue em tela cheia) */
.nx-panelpage .nx-wrap { width: min(100% - var(--gutter) * 2, 1120px); }
.nx-panelpage .neo-panel-surface {
  background: rgba(3, 10, 25, .82) !important; border: 1px solid var(--line-2) !important; border-radius: 22px;
  padding: clamp(16px, 2vw, 32px) !important; box-shadow: 0 30px 80px rgba(0, 0, 0, .4) !important;
}
.nx-panelpage .neo-panel-surface .neots-wrap { width: 100%; padding-top: 0; }
@media (max-width: 760px) { .nx-panelpage .nx-wrap { width: min(100% - 16px, 1120px); } .nx-panelpage .neo-panel-surface { padding: 12px !important; border-radius: 16px; } }

/* ---------- 10. RESPONSIVO FINAL (celular/tablet) ---------- */
html { -webkit-tap-highlight-color: transparent; }
img, video, iframe, table { max-width: 100%; }
.nx-prose table, .nx-article table { display: block; overflow-x: auto; }
.nx-prose pre { overflow-x: auto; }
.nx-btn--wa { white-space: normal; }

@media (max-width: 1180px) {
  .nx-footer li a { display: inline-block; padding: 6px 0; }
  .nx-tab small { display: none; }
  .nx-tabs { scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
  .nx-tab { scroll-snap-align: start; }
  .nx-hero { min-height: 0; }
}
@media (max-width: 760px) {
  :root { --gutter: 16px; }
  .nx-section { padding-block: 52px; }
  .nx-section__head { margin-bottom: 26px; }
  .nx-hero__cta .nx-btn, .nx-final__cta .nx-btn, .nx-help .nx-btn { width: 100%; }
  .nx-help { flex-direction: column; align-items: stretch; text-align: center; }
  .nx-logfeed__bar .nx-chip { min-height: 38px; padding-inline: .9em; }
  .nx-ptable__cta .nx-btn { min-height: 42px; padding-inline: 1.1em; }
  .nx-ptable__more { min-height: 44px; }
  .nx-qa summary { padding: 16px; }
  .nx-qa > div { padding: 0 16px 16px; }
  .nx-final__box { padding: 28px 18px; }
  .nx-plan__flag { right: 16px; }
  .nx-nav a { min-height: 48px; display: flex; align-items: center; }
  /* WhatsApp flutuante: só o ícone, para não cobrir o conteúdo */
  .nx-fab { padding: 0; width: 52px; height: 52px; justify-content: center; right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); }
  .nx-fab span { display: none; }
  .nx-fab .nx-i { width: 24px; height: 24px; }
  .nx-footer__bottom { padding-bottom: calc(28px + env(safe-area-inset-bottom)); }
}
@media (max-width: 380px) {
  .nx-hero__title { font-size: 2rem; }
  .nx-h2 { font-size: 1.75rem; }
  .nx-brand__name { font-size: .95rem; letter-spacing: .08em; }
  .nx-brand__mark { width: 44px; height: 44px; }
  .nx-ptable__slots b { font-size: .92rem; }
}
@media (max-width: 1180px) and (orientation: landscape) and (max-height: 520px) {
  .nx-nav { height: auto; max-height: calc(100vh - var(--header-h)); }
}
/* painel do cliente no celular: caixa sem moldura pesada */
@media (max-width: 760px) {
  .nx-panelpage { padding-top: 12px; }
  .nx-panelpage .neo-panel-surface { padding: 10px !important; border-radius: 14px; }
}

/* ---------- 11. CORREÇÕES MOBILE (31/10) ---------- */
.nx-txt { min-width: 0; flex: 0 1 auto; }
li > .nx-txt, .nx-chip > .nx-txt { flex: 1 1 auto; }

/* logo menor no header e no rodapé */
.nx-brand__mark { width: 46px; height: 46px; }
.nx-brand { gap: 10px; }
@media (max-width: 760px) {
  .nx-brand__mark { width: 38px; height: 38px; }
  .nx-brand__name { font-size: .92rem; letter-spacing: .1em; }
  :root { --header-h: 58px; }
}
@media (max-width: 380px) { .nx-brand__mark { width: 34px; height: 34px; } }

/* FAQ: o título deixa de ficar "grudado" por cima das perguntas */
@media (max-width: 1180px) { .nx-faqwrap__head { position: static; } }

@media (max-width: 760px) {
  /* cards do hero: tudo centralizado */
  .nx-hp { flex-direction: column; justify-content: center; text-align: center; padding: 16px 14px; }
  .nx-hp > div { align-items: center; }

  /* mock do TeamSpeak: nada por cima de nada */
  .nx-share { aspect-ratio: auto; min-height: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; padding: 10px; }
  .nx-share__screen, .nx-share__blk { z-index: 0; }
  .nx-share__top, .nx-share__chips { position: relative; inset: auto; left: auto; right: auto; top: auto; bottom: auto; z-index: 2; }
  .nx-share__top { flex-wrap: wrap; justify-content: flex-start; }
  .nx-share__chips { margin-top: 56px; }
  .nx-ts { grid-template-columns: minmax(120px, .42fr) minmax(0, 1fr); }
  .nx-float--status, .nx-float--slots { text-align: center; justify-content: center; }

  /* cards centralizados */
  .nx-nsfeat { align-items: center; text-align: center; }
  .nx-pillar { flex-direction: column; align-items: center; text-align: center; }
  .nx-feat { align-items: center; text-align: center; }
  .nx-spec { text-align: center; }
  .nx-spec .nx-chips { justify-content: center; }
  .nx-compat { text-align: center; }
  .nx-compat h4 { justify-content: center; }
  .nx-compat .nx-chips { justify-content: center; }
  .nx-plugin__top { flex-direction: column; align-items: center; text-align: center; }
  .nx-flow__step { flex-direction: column; flex-wrap: nowrap; align-items: center; text-align: center; padding: 14px; row-gap: 2px; }
  .nx-flow__step .nx-flow__ico { margin: 0 0 6px; }
  .nx-flow__step small { flex: none; }
  .nx-flow__step b, .nx-flow__step > span:last-child { flex-basis: auto; padding-left: 0; }
  .nx-flow__step:not(:last-child)::after { left: calc(50% - 1px); top: 100%; }
  .nx-plugin__bul li { text-align: left; }
  .nx-bar__top { flex-wrap: wrap; }

  /* suporte e logs centralizados */
  .nx-support, .nx-logs { text-align: center; align-items: center; }
  .nx-support .nx-eyebrow, .nx-logs .nx-eyebrow { justify-content: center; }
  .nx-support__list { justify-items: center; }
  .nx-support__list li { text-align: left; }
  .nx-chat { width: 100%; text-align: left; }
  .nx-support .nx-btn { align-self: stretch; }
  .nx-logs > div:first-of-type { justify-content: center; }
  .nx-logs__feats { width: 100%; }
  .nx-logs__feats li { justify-content: center; }
  .nx-logfeed { width: 100%; text-align: left; }

  /* planos: uma linha por opção, sem quebras */
  .nx-ptable thead { display: none; }
  .nx-ptable tbody tr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; column-gap: 12px; padding: 10px 12px; }
  .nx-ptable td, .nx-ptable td.nx-ptable__slots, .nx-ptable td.nx-ptable__price, .nx-ptable td.nx-ptable__cta { grid-row: 1; grid-column: auto; margin: 0; padding: 0; width: auto; }
  .nx-ptable td.nx-ptable__slots { grid-column: 1; }
  .nx-ptable td.nx-ptable__price { grid-column: 2; text-align: right; }
  .nx-ptable td.nx-ptable__cta { grid-column: 3; }
  .nx-ptable .nx-ptable__plug, .nx-ptable th.nx-ptable__plug { display: none; }
  .nx-ptable__slots b { white-space: nowrap; }
  .nx-plan__kicker, .nx-plan__name, .nx-plan__sub { text-align: center; }

  /* funções do painel: só ícones, trocando sozinho */
  .nx-explorer { overflow: hidden; }
  .nx-tabs { display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: center; gap: 8px; overflow: visible; padding: 14px 10px; border-right: 0; border-bottom: 1px solid var(--line); }
  .nx-tab { flex: none; width: 52px; height: 52px; padding: 0; justify-content: center; border-radius: 14px; }
  .nx-tab > span:last-child { display: none; }
  .nx-tab .nx-ico { width: 2.6rem; height: 2.6rem; }
  .nx-tab[aria-selected="true"] { box-shadow: 0 0 0 1px var(--cyan), 0 0 22px rgba(34, 232, 255, .35); }
  .nx-panes { padding: 18px 14px; }
  .nx-pane__txt { text-align: center; }
  .nx-pane__txt .nx-eyebrow { justify-content: center; }
  .nx-pane__txt ul { justify-items: center; text-align: left; }
}
@media (min-width: 761px) and (max-width: 1180px) {
  .nx-tabs { flex-wrap: wrap; justify-content: center; overflow: visible; }
  .nx-tab { flex: none; width: 56px; height: 56px; padding: 0; justify-content: center; }
  .nx-tab > span:last-child { display: none; }
  .nx-tab[aria-selected="true"] { box-shadow: 0 0 0 1px var(--cyan), 0 0 22px rgba(34, 232, 255, .35); }
}

@media (max-width: 760px) {
  .nx-ts__user, .nx-ts__chan { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .nx-ts__tree { font-size: .76rem; padding: 12px 8px; }
  .nx-ts__chan { padding: 5px 6px; }
  .nx-ts__user { padding-left: 16px; }
}

/* ---------- 12. mobile: planos compactos + títulos centralizados ---------- */
@media (max-width: 760px) {
  .nx-ptable tbody tr { padding: 6px 12px; column-gap: 10px; }
  .nx-ptable td.nx-ptable__slots, .nx-ptable td.nx-ptable__price, .nx-ptable td.nx-ptable__cta { display: flex; align-items: center; line-height: 1.1; }
  .nx-ptable td.nx-ptable__price { justify-content: flex-end; }
  .nx-ptable td.nx-ptable__slots b, .nx-ptable td.nx-ptable__price { font-size: .98rem; line-height: 1.1; }
  .nx-ptable td.nx-ptable__cta .nx-btn { min-height: 32px; height: 32px; padding: 0 .95em; font-size: .7rem; border-radius: 9px; }
  .nx-own > .neo-reveal:first-child { text-align: center; }
  .nx-own > .neo-reveal:first-child .nx-eyebrow { justify-content: center; }
  .nx-own > .neo-reveal:first-child .nx-lead { margin-inline: auto; }
  .nx-faqwrap__head { text-align: center; }
  .nx-faqwrap__head .nx-eyebrow { justify-content: center; }
  .nx-faqwrap__head .nx-lead { margin-inline: auto; }
}

/* ---------- 13. mobile: alinhamento final ---------- */
@media (max-width: 760px) {
  .nx-ptable tbody tr { align-items: center; }
  .nx-ptable td.nx-ptable__slots, .nx-ptable td.nx-ptable__price, .nx-ptable tr td.nx-ptable__cta, .nx-ptable tr:has(.nx-ptable__plug) td.nx-ptable__cta { grid-row: 1 !important; align-self: center !important; }
  .nx-ptable td.nx-ptable__slots b, .nx-ptable td.nx-ptable__price { display: block; margin: 0; padding: 0; line-height: 1.1; }

  .nx-hero__copy { text-align: center; }
  .nx-news { display: flex; width: fit-content; max-width: 100%; margin-inline: auto; text-align: left; }
  .nx-hero__lead, .nx-hero__micro { margin-inline: auto; }
  .nx-hero__cta, .nx-hero__chips { justify-content: center; }

  .nx-pw { text-align: center; }
  .nx-pw .nx-eyebrow { justify-content: center; }
  .nx-pw__grid > div { text-align: center; }
}

/* painel do cliente: sem botão flutuante de WhatsApp */
body.neo-panel-body .nx-fab { display: none !important; }

/* destaque do "Compartilhamento de tela: ON" no header */
.nx-ssw { border: 1px solid #5dffc4; background: rgba(93, 255, 196, .12); box-shadow: 0 0 0 1px rgba(93, 255, 196, .18), 0 0 20px rgba(93, 255, 196, .35); }
.nx-ssw__lbl { color: #fff; opacity: .95; }
.nx-ssw__on { color: #7dffd2; text-shadow: 0 0 14px rgba(93, 255, 196, .9); }
