/* NEXUS STORE · nexus-plus.css
   Additions only (prefix nx-). Loaded after the original inline styles. Mobile first. */
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.nx-chapter { height: 0; scroll-margin-top: 84px; }
#inicio, #ao-vivo, #comparar { scroll-margin-top: 84px; }

/* ---------- header section counter ---------- */
.nx-counter { display: none; font: 500 12px/1 "Geist Mono", ui-monospace, monospace; color: var(--x-text-2); letter-spacing: .06em; white-space: nowrap; }
.nx-counter b { color: var(--x-gold-2); font-weight: 500; }
.nx-counter__name { margin-left: 6px; color: var(--x-text); font-family: var(--sans); letter-spacing: .02em; }
@media (min-width: 1200px) { .nx-counter { display: inline-flex; align-items: center; gap: 4px; position: fixed; left: 18px; bottom: 22px; z-index: 40; padding: 8px 13px; border: 1px solid var(--x-gold-line); border-radius: 999px; background: rgb(8 8 10 / .82); backdrop-filter: blur(8px); } }
.x-nav__links a { white-space: nowrap; }
.x-nav > .x-btn { white-space: nowrap; }
@media (min-width: 900px) and (max-width: 1279px) { .x-nav__links { gap: 0; } .x-nav__links a { padding: 10px 7px; font-size: 13px; } .x-nav__links a[href="#top"] { display: none; } }
@media (min-width: 900px) and (max-width: 1039px) { .x-nav__links a[href="#comandos"] { display: none; } }

/* ---------- hero: new art as responsive background ---------- */
.nx-hero-pic { display: contents; }
.nx-hero .x-hero__img.nx-hero-img { object-position: 100% 50%; opacity: 1; }
@media (min-width: 900px) {
  .nx-hero { min-height: 600px; }
  .nx-hero::after { background: linear-gradient(90deg, rgb(6 6 10 / .95) 0%, rgb(6 6 10 / .9) 42%, rgb(6 6 10 / .45) 56%, rgb(6 6 10 / .08) 72%, transparent 85%); }
}
@media (max-width: 899px) {
  /* art pinned to the bottom at its natural ratio; copy sits on the dark top part of the art */
  .nx-hero { position: relative; justify-content: flex-start; }
  .nx-hero .x-hero__img.nx-hero-img {
    position: absolute; left: 0; right: 0; bottom: 0; top: auto; order: 0; width: 100%; height: auto; max-height: none; aspect-ratio: 768 / 1376;
    object-fit: cover; object-position: 50% 100%;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 12%); mask-image: linear-gradient(to bottom, transparent 0, #000 12%);
  }
  .nx-hero::after { display: block; content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(180deg, rgb(6 6 10 / .55) 0%, rgb(6 6 10 / .35) 50%, transparent 70%); }
  .nx-hero .x-hero__copy { z-index: 2; padding-bottom: calc((100vw - 32px) * .98); }
}
.nx-hero-line { margin: 0; color: var(--x-text-2); font-size: 13px; letter-spacing: .01em; }
.nx-hero-line b { color: var(--x-gold-2); font-weight: 600; }

/* ---------- live systems ---------- */
.nx-live { margin-top: 18px; display: grid; gap: 14px; padding: 16px; border: 1px solid var(--x-gold-line); border-radius: 18px; background: linear-gradient(180deg, rgb(212 175 55 / .06), transparent), var(--x-glass); }
.nx-live[hidden] { display: none; }
.nx-live__big { display: flex; align-items: center; gap: 12px; }
.nx-live__big strong { display: block; font: 700 clamp(30px, 6vw, 42px)/1 var(--x-serif); color: var(--x-gold-2); }
.nx-live__big span { color: var(--x-text-2); font-size: 13px; }
.nx-live__dot, .nx-dot-on { width: 12px; height: 12px; flex: none; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 0 4px rgb(61 220 132 / .18); }
.nx-live.is-warn .nx-live__dot { background: #f0b232; box-shadow: 0 0 0 4px rgb(240 178 50 / .2); }
.x-anim .nx-live__dot { animation: nx-pulse 2.4s ease-in-out infinite; }
@keyframes nx-pulse { 50% { box-shadow: 0 0 0 9px rgb(61 220 132 / 0); } }
.nx-live__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.nx-live__list li { display: grid; gap: 2px; padding: 9px 11px; border-radius: 12px; background: rgb(255 255 255 / .03); border: 1px solid var(--x-gold-line-soft); font-size: 13px; min-width: 0; }
.nx-live__list li b { font-weight: 500; color: var(--x-text); overflow-wrap: anywhere; }
.nx-live__list li small { color: var(--x-text-2); font-size: 12px; overflow-wrap: anywhere; }
.nx-live__list li b::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #3ddc84; vertical-align: 1px; }
.nx-live__list li.is-down b::before { background: #ed4245; }
.nx-live__extra { display: flex; flex-wrap: wrap; gap: 8px; }
.nx-live__extra:empty { display: none; }
.nx-live__extra span { font-size: 13px; color: var(--x-text-2); padding: 6px 10px; border-radius: 999px; border: 1px solid var(--x-gold-line-soft); }
.nx-live__extra b { color: var(--x-gold-2); font-weight: 600; }
.nx-live__link { font-size: 13px; color: var(--x-gold-2); text-decoration: none; }
.nx-live__link:hover { text-decoration: underline; }
@media (min-width: 900px) { .nx-live__list { grid-template-columns: repeat(3, 1fr); } .nx-live { grid-template-columns: auto 1fr; align-items: center; padding: 20px 24px; } .nx-live__extra, .nx-live__link { grid-column: 1 / -1; } }

/* ---------- generic split layout ---------- */
.nx-split { display: grid; gap: 28px; align-items: center; }
@media (min-width: 900px) { .nx-split { grid-template-columns: 1.05fr .95fr; gap: 48px; } .nx-split--rev .nx-split__copy { order: 2; } }
.nx-demo-tag { justify-self: center; margin-top: 12px; font: 500 11px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--x-text-2); padding: 6px 10px; border: 1px dashed var(--x-gold-line); border-radius: 999px; }

/* steps */
.nx-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.nx-steps li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border: 1px solid var(--x-gold-line-soft); border-radius: 16px; background: var(--x-glass); }
.nx-steps__n { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--x-grad); color: #111; font-weight: 700; }
.nx-steps b { display: block; margin-bottom: 2px; }
.nx-steps p { margin: 0; color: var(--x-text-2); font-size: 14px; }

/* phone mockup */
.nx-phone { margin: 0; display: grid; justify-items: center; }
.nx-phone__body { position: relative; width: min(300px, 82vw); aspect-ratio: 9 / 18.5; border-radius: 42px; padding: 52px 12px 16px; overflow: hidden;
  background: radial-gradient(120% 70% at 50% 0%, rgb(212 175 55 / .3), transparent 60%), linear-gradient(160deg, #1b1913, #07070a 55%);
  border: 2px solid var(--x-gold-1); box-shadow: 0 0 0 6px #0c0c0f, 0 0 0 7px var(--x-gold-line), 0 40px 90px -30px rgb(212 175 55 / .5); }
.nx-phone__notch { position: absolute; top: 12px; left: 50%; width: 92px; height: 24px; transform: translateX(-50%); border-radius: 20px; background: #000; }
.nx-phone__time { text-align: center; margin-bottom: 14px; }
.nx-phone__time b { display: block; font: 600 48px/1 var(--sans); letter-spacing: -.02em; color: #f7f1e0; }
.nx-phone__time span { font-size: 12px; color: var(--x-text-2); }
.nx-notes { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.nx-notes li { display: flex; gap: 9px; align-items: flex-start; padding: 10px; border-radius: 16px; background: rgb(28 27 24 / .82); border: 1px solid rgb(212 175 55 / .22); backdrop-filter: blur(8px); font-size: 12px; line-height: 1.3; }
.nx-notes__ico { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: var(--x-grad); color: #111; font: 700 15px/1 var(--x-serif); }
.nx-notes small { display: block; color: var(--x-text-2); font-size: 10.5px; }
.nx-notes b { display: block; color: var(--x-text); font-weight: 600; }
.nx-notes span { color: #cfc8b8; }
.x-anim .nx-phone.is-in .nx-notes li { animation: nx-note 9s var(--ease-out, ease-out) infinite both; }
.x-anim .nx-phone .nx-notes li:nth-child(2) { animation-delay: .9s; }
.x-anim .nx-phone .nx-notes li:nth-child(3) { animation-delay: 1.8s; }
.x-anim .nx-phone .nx-notes li:nth-child(4) { animation-delay: 2.7s; }
.x-anim .nx-phone:not(.is-in) .nx-notes li { opacity: 0; }
@keyframes nx-note { 0% { opacity: 0; transform: translateY(-18px) scale(.96); } 7%, 88% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(-6px); } }

/* discord embed mockup */
.nx-dc { margin: 0; display: grid; padding: 14px 14px 12px; border-radius: 18px; background: #313338; border: 1px solid #1e1f22; box-shadow: 0 30px 80px -40px rgb(212 175 55 / .45); color: #dbdee1; font-family: var(--sans); min-width: 0; }
.nx-dc__chan { font-size: 13px; color: #949ba4; padding-bottom: 10px; margin-bottom: 12px; border-bottom: 1px solid #3f4147; }
.nx-dc__msg { display: flex; gap: 12px; min-width: 0; }
.nx-dc__ava { flex: none; width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: #111; }
.nx-dc__main { min-width: 0; flex: 1; }
.nx-dc__who { margin: 0 0 4px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; }
.nx-dc__who b { color: #f5d77a; font-weight: 600; }
.nx-dc__app { font-size: 10px; font-weight: 700; background: #5865f2; color: #fff; border-radius: 4px; padding: 1px 5px; }
.nx-dc__who small { color: #949ba4; font-size: 12px; }
.nx-dc__embed { position: relative; display: grid; gap: 8px; padding: 12px 84px 12px 14px; border-radius: 4px; background: #2b2d31; border-left: 4px solid var(--x-gold-1); }
.nx-dc__title { margin: 0; font-weight: 700; color: #fff; font-size: 15px; }
.nx-dc__desc { margin: 0; font-size: 13.5px; color: #dbdee1; }
.nx-dc__fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)); gap: 8px; }
.nx-dc__fields small { display: block; font-size: 12px; font-weight: 700; color: #f2f3f5; }
.nx-dc__fields b { font-weight: 400; font-size: 13.5px; }
.nx-dc__thumb { position: absolute; top: 12px; right: 12px; width: 56px; height: 72px; object-fit: contain; }
.nx-dc__foot { margin: 0; font-size: 11.5px; color: #b5bac1; }
.nx-dc__btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.nx-dc__btn { font-size: 13.5px; font-weight: 500; padding: 7px 14px; border-radius: 4px; background: #4e5058; color: #fff; }
.nx-dc__btn--gold { background: var(--x-grad); color: #111; font-weight: 600; }
.nx-dc__input { margin-top: 14px; padding: 11px 14px; border-radius: 8px; background: #383a40; color: #6d6f78; font-size: 13.5px; }
@media (max-width: 420px) { .nx-dc__embed { padding-right: 14px; } .nx-dc__thumb { display: none; } }

/* module cards */
.nx-mods { display: grid; gap: 12px; margin-bottom: 22px; }
@media (min-width: 640px) { .nx-mods { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .nx-mods { grid-template-columns: repeat(4, 1fr); } }
.nx-mod { display: grid; gap: 6px; align-content: start; padding: 20px; border-radius: 18px; border: 1px solid var(--x-gold-line-soft); background: var(--x-glass); color: inherit; text-decoration: none; transition: border-color .2s, transform .2s; }
.nx-mod:hover { border-color: var(--x-gold-1); transform: translateY(-2px); }
.nx-mod small { font: 500 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--x-gold-1); }
.nx-mod b { font: 600 22px/1.15 var(--x-serif); color: var(--x-text); }
.nx-mod p { margin: 0; color: var(--x-text-2); font-size: 14px; }

/* payment providers */
.nx-pay { display: grid; gap: 18px; }
.nx-prov { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 900px) { .nx-prov { grid-template-columns: repeat(4, 1fr); } }
.nx-prov__i { display: grid; gap: 6px; justify-items: start; padding: 16px; border-radius: 16px; background: var(--x-glass); border: 1px solid var(--x-gold-line-soft); }
.nx-prov__logo { font: 600 20px/1 var(--sans); letter-spacing: -.02em; color: #fff; }
.nx-prov__i small { color: var(--x-text-2); font-size: 13px; }
.nx-prov--mp .nx-prov__logo { color: #55c7ff; } .nx-prov--mp .nx-prov__logo b { color: #fff; }
.nx-prov--efi .nx-prov__logo { color: #ff8a3d; font-size: 24px; } .nx-prov--efi .nx-prov__logo b { color: #ffb37a; }
.nx-prov--pb .nx-prov__logo { color: #2fd3a3; } .nx-prov--pb .nx-prov__logo b { color: #fff; }
.nx-prov--pix .nx-prov__logo { color: #4fd1c5; } .nx-prov--pix .nx-prov__logo i { font-style: normal; } .nx-prov--pix .nx-prov__logo b { color: #fff; font-weight: 500; }
.nx-how { padding: 18px; border-radius: 18px; border: 1px solid var(--x-gold-line); background: rgb(212 175 55 / .04); display: grid; gap: 12px; }
.nx-how ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 760px) { .nx-how ol { grid-template-columns: repeat(3, 1fr); } }
.nx-how li { display: grid; gap: 4px; }
.nx-how li span { font: 500 13px/1 "Geist Mono", ui-monospace, monospace; color: var(--x-gold-1); }
.nx-how li p { margin: 0; color: var(--x-text-2); font-size: 14px; }

/* plan tabs */
.nx-tabs { display: grid; gap: 12px; margin-bottom: 24px; }
.nx-tabs__lead { text-align: center; }
.nx-tabs__list { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; }
.nx-tabs__list button { cursor: pointer; font: 500 14px/1 var(--sans); color: var(--x-text-2); background: transparent; border: 1px solid var(--x-gold-line-soft); border-radius: 999px; padding: 11px 16px; min-height: 44px; }
.nx-tabs__list button[aria-selected="true"] { color: #111; background: var(--x-grad); border-color: transparent; font-weight: 600; }
.nx-tabs__panel { display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: start; padding: 18px; border-radius: 18px; border: 1px solid var(--x-gold-line-soft); background: var(--x-glass); }
.nx-tabs__panel[hidden] { display: none; }
.nx-tabs__panel img { width: 64px; height: auto; }
.nx-tabs__panel h3 { margin: 0 0 4px; font: 600 22px/1.1 var(--x-serif); }
.nx-tabs__panel p { margin: 0 0 8px; color: var(--x-text-2); }

/* comparison table */
.nx-compare { margin-top: 36px; }
.nx-compare__wrap { overflow-x: auto; border-radius: 18px; border: 1px solid var(--x-gold-line-soft); background: var(--x-glass); }
.nx-ctable { width: 100%; min-width: 540px; border-collapse: collapse; font-size: 14px; }
.nx-ctable th, .nx-ctable td { padding: 13px 14px; text-align: center; border-bottom: 1px solid var(--x-gold-line-soft); }
.nx-ctable tbody th { text-align: left; color: var(--x-text-2); font-weight: 500; }
.nx-ctable thead th { font: 600 18px/1.1 var(--x-serif); color: var(--x-text); }
.nx-ctable .is-best { background: rgb(212 175 55 / .07); }
.nx-ctable thead .is-best { color: var(--x-gold-2); }
.nx-ctable tbody tr:last-child > * { border-bottom: 0; }
.nx-ctable td[data-nx-price] { color: var(--x-gold-2); font-weight: 600; }

/* commands */
.nx-cmds { display: grid; gap: 14px; margin-bottom: 22px; }
@media (min-width: 900px) { .nx-cmds { grid-template-columns: 1fr 1fr; } }
.nx-cmds h3 { margin: 0 0 10px; }
.nx-cmdlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.nx-cmdlist li { display: grid; grid-template-columns: minmax(118px, auto) 1fr; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--x-gold-line-soft); font-size: 14px; color: var(--x-text-2); }
.nx-cmdlist li:last-child { border-bottom: 0; }
.nx-cmdlist code { justify-self: start; }

/* community */
.nx-community { display: grid; gap: 16px; align-items: center; padding: 22px; border-radius: 22px; border: 1px solid var(--x-gold-line); background: radial-gradient(80% 140% at 0% 0%, rgb(88 101 242 / .16), transparent 60%), var(--x-glass); box-shadow: var(--x-glow); }
@media (min-width: 900px) { .nx-community { grid-template-columns: auto 1fr auto; padding: 28px 32px; } }
.nx-community__icon { width: 72px; height: 72px; border-radius: 20px; object-fit: cover; border: 1px solid var(--x-gold-line); }
.nx-community h2 { margin: 4px 0; font: 600 clamp(26px, 4vw, 36px)/1.1 var(--x-serif); }
.nx-community__counts { display: flex; flex-wrap: wrap; gap: 16px; margin: 8px 0 0; font-size: 14px; color: var(--x-text-2); }
.nx-community__counts[hidden] { display: none; }
.nx-community__counts span { display: inline-flex; align-items: center; gap: 7px; }
.nx-community__counts b { color: var(--x-text); }
.nx-dot-on { width: 9px; height: 9px; box-shadow: none; }
.nx-dot-all { width: 9px; height: 9px; border-radius: 50%; background: #80848e; display: inline-block; }

/* final */
.nx-final-links { text-align: center; margin: 14px 0 0; color: var(--x-text-2); font-size: 14px; }
.nx-final-links a { color: var(--x-gold-2); }

/* footer columns */
.nx-foot-cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--x-gold-line-soft); }
@media (min-width: 760px) { .nx-foot-cols { grid-template-columns: repeat(3, 1fr); } }
.nx-foot-cols nav { display: grid; gap: 8px; align-content: start; }
.nx-foot-cols p { margin: 0 0 4px; font: 500 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--x-gold-1); }
.nx-foot-cols a { color: var(--x-text-2); text-decoration: none; font-size: 14px; padding: 4px 0; }
.nx-foot-cols a:hover { color: var(--x-gold-2); }
.nx-foot-copy { margin: 18px 0 0; font-size: 13px; color: var(--x-text-2); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.nx-foot-status { color: var(--x-text-2); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.nx-foot-status i { width: 8px; height: 8px; border-radius: 50%; background: #80848e; display: inline-block; }
.nx-foot-status.is-ok i { background: #3ddc84; }

/* reveal (own, independent from the original observer) */
.x-anim .nx-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease-out, transform .6s ease-out; }
.x-anim .nx-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .nx-reveal { opacity: 1 !important; transform: none !important; }
  .nx-notes li, .nx-live__dot { animation: none !important; opacity: 1 !important; }
  .nx-mod { transition: none; }
}

/* ---------- fixes after visual QA ---------- */
.nx-notes .nx-notes__ico { color: #111; }
.nx-phone__body { aspect-ratio: 9 / 16.5; }
.nx-phone__body::after { content: ""; position: absolute; left: 50%; bottom: 9px; width: 110px; height: 4px; border-radius: 4px; background: rgb(255 255 255 / .35); transform: translateX(-50%); }
@media (max-width: 599px) {
  .nx-ctable { min-width: 0; font-size: 12.5px; }
  .nx-ctable th, .nx-ctable td { padding: 10px 5px; }
  .nx-ctable tbody th { padding-left: 10px; }
  .nx-ctable thead th { font-size: 15px; }
  .x-status__list { flex-basis: 100%; }
  .x-status__list li { width: 100%; justify-content: space-between; }
}
.foot .nx-foot-cols { grid-column: 1 / -1; width: 100%; }
.foot .nx-foot-cols nav { display: grid; gap: 4px; }
.foot .nx-foot-cols nav a { display: block; min-height: 0; min-width: 0; padding: 6px 0; background: none; border: 0; border-radius: 0; box-shadow: none; color: var(--x-text-2); font-size: 14px; }
.foot .nx-foot-cols nav a:hover { color: var(--x-gold-2); box-shadow: none; }
.nx-foot-copy { grid-column: 1 / -1; }
.nx-ctable { table-layout: fixed; }
.nx-ctable thead th:first-child { width: 34%; }
@media (max-width: 599px) { .nx-ctable thead th:first-child { width: 31%; } }
.nx-compare .fineprint { margin-top: 10px; max-width: none; }
@media (max-width: 599px) { .x-status__list li { justify-content: flex-start; text-align: left; } .x-status__list li small { margin-left: auto; text-align: right; padding-left: 10px; } }
