/* Market Today V3
   All selectors are scoped to .nxt-market-page so specialist market-summary
   pages that inherit index.html keep their own layout and CSS unchanged. */

.nxt-market-page {
  --nxt-ink: #0f172a;
  --nxt-muted: #64748b;
  --nxt-soft-muted: #94a3b8;
  --nxt-line: #e2e8f0;
  --nxt-line-strong: #cbd5e1;
  --nxt-surface: #ffffff;
  --nxt-soft: #f8fafc;
  --nxt-blue-soft: #eff6ff;
  --nxt-brand: #2563eb;
  --nxt-brand-dark: #1e3a8a;
  --nxt-cyan: #0891b2;
  --nxt-up: #07804b;
  --nxt-up-soft: #ecfdf5;
  --nxt-down: #c43131;
  --nxt-down-soft: #fff1f2;
  --nxt-gold: #b7791f;
  --nxt-shadow-sm: 0 8px 24px rgba(15, 23, 42, .055);
  --nxt-shadow: 0 18px 48px rgba(15, 23, 42, .075);
  color: var(--nxt-ink);
}

.nxt-market-page *,
.nxt-market-page *::before,
.nxt-market-page *::after { box-sizing: border-box; }

.nxt-market-page .nxt-market-container {
  width: min(100%, 1600px);
  margin-inline: auto;
  padding-inline: clamp(.65rem, 1.5vw, 1.25rem);
}

.nxt-market-page .nxt-num {
  direction: ltr;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
}

.nxt-market-page .nxt-market-today { margin-bottom: 1.1rem; }

/* ---------- Hero ---------- */
.nxt-market-page .nxt-hero {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
  gap: clamp(1.2rem, 3vw, 2.7rem);
  align-items: center;
  overflow: visible;
  padding: clamp(1.35rem, 3vw, 2.35rem);
  border: 1px solid rgba(37, 99, 235, .17);
  border-radius: 1.55rem;
  background:
    radial-gradient(circle at 10% 10%, rgba(59, 130, 246, .18), transparent 23rem),
    radial-gradient(circle at 95% 0%, rgba(6, 182, 212, .12), transparent 20rem),
    linear-gradient(135deg, #ffffff 0%, #f7faff 58%, #f1f8ff 100%);
  box-shadow: var(--nxt-shadow);
}

.nxt-market-page .nxt-hero::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: radial-gradient(rgba(37, 99, 235, .08) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(90deg, #000 0%, transparent 62%);
  pointer-events: none;
  content: "";
}

.nxt-market-page .nxt-hero::after {
  position: absolute;
  inset: auto 2rem -1px 2rem;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, transparent, #2563eb, #38bdf8, transparent);
  content: "";
}

.nxt-market-page .nxt-hero__copy,
.nxt-market-page .nxt-search { position: relative; z-index: 2; }

.nxt-market-page .nxt-eyebrow,
.nxt-market-page .nxt-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  color: #1d4ed8;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: -.01em;
}

.nxt-market-page .nxt-hero h1 {
  max-width: 850px;
  margin: .55rem 0 .42rem;
  color: var(--nxt-ink);
  font-size: clamp(1.5rem, 3vw, 2.45rem);
  font-weight: 950;
  line-height: 1.5;
  letter-spacing: -.04em;
}

.nxt-market-page .nxt-hero__copy > p {
  max-width: 790px;
  margin: 0;
  color: #526078;
  font-size: clamp(.79rem, 1.2vw, .92rem);
  font-weight: 650;
  line-height: 2;
}

.nxt-market-page .nxt-hero__quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: .48rem;
  margin-top: .9rem;
}

.nxt-market-page .nxt-hero__quick-links a {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  padding: .42rem .68rem;
  border: 1px solid rgba(37, 99, 235, .14);
  border-radius: 999px;
  color: #334155;
  text-decoration: none;
  background: rgba(255,255,255,.72);
  font-size: .65rem;
  font-weight: 900;
  transition: transform .15s ease, border-color .15s ease, color .15s ease;
}

.nxt-market-page .nxt-hero__quick-links a:hover {
  color: #1d4ed8;
  border-color: #93c5fd;
  transform: translateY(-1px);
}

.nxt-market-page .nxt-search {
  padding: 1rem;
  border: 1px solid #dbe6f4;
  border-radius: 1.12rem;
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 34px rgba(37, 99, 235, .10);
}

.nxt-market-page .nxt-search__title {
  display: flex;
  justify-content: space-between;
  gap: .7rem;
  align-items: center;
  margin-bottom: .62rem;
}

.nxt-market-page .nxt-search__title > span {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  color: #334155;
  font-size: .74rem;
  font-weight: 950;
}

.nxt-market-page .nxt-search__title small {
  color: var(--nxt-soft-muted);
  font-size: .58rem;
  font-weight: 750;
}

.nxt-market-page .nxt-search__field {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .55rem;
  align-items: center;
  min-height: 50px;
  padding: .32rem .38rem .32rem .32rem;
  border: 1px solid #d4deeb;
  border-radius: .88rem;
  background: #fff;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.nxt-market-page .nxt-search__field:focus-within {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(59,130,246,.12);
}

.nxt-market-page .nxt-search__field > i { color: #64748b; padding-inline-start: .35rem; }
.nxt-market-page .nxt-search__field input {
  width: 100%; min-width: 0; border: 0; outline: 0;
  color: var(--nxt-ink); background: transparent;
  font-size: .78rem; font-weight: 750;
}
.nxt-market-page .nxt-search__field input::placeholder { color: #94a3b8; font-size: .69rem}
.nxt-market-page .nxt-search__field button {
  min-height: 38px;
  padding: .46rem .88rem;
  border: 0;
  border-radius: .7rem;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #1e40af);
  box-shadow: 0 7px 16px rgba(37, 99, 235, .18);
  font-size: .7rem;
  font-weight: 950;
  white-space: nowrap;
}
.nxt-market-page .nxt-search__field button:hover { filter: brightness(.96); }

.nxt-market-page .nxt-suggest {
  position: absolute;
  z-index: 30;
  top: calc(100% - .25rem);
  right: 1rem;
  left: 1rem;
  max-height: 330px;
  overflow-y: auto;
  border: 1px solid #dbe3ed;
  border-radius: .92rem;
  background: #fff;
  box-shadow: 0 20px 44px rgba(15,23,42,.17);
}
.nxt-market-page .nxt-suggest[hidden] { display: none; }
.nxt-market-page .nxt-suggest__item {
  width: 100%; display: grid; grid-template-columns: 82px minmax(0, 1fr) minmax(90px, .8fr);
  gap: .65rem; align-items: center; padding: .72rem .8rem;
  border: 0; border-bottom: 1px solid #edf1f6; text-align: right; background: #fff;
}
.nxt-market-page .nxt-suggest__item:last-child { border-bottom: 0; }
.nxt-market-page .nxt-suggest__item:hover,
.nxt-market-page .nxt-suggest__item.is-active { background: #eff6ff; }
.nxt-market-page .nxt-suggest__item strong { color: #1d4ed8; font-size: .78rem; font-weight: 950; }
.nxt-market-page .nxt-suggest__item span { color: #334155; font-size: .7rem; font-weight: 850; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nxt-market-page .nxt-suggest__item small { color: #64748b; font-size: .62rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Anchor navigation ---------- */
.nxt-market-page .nxt-page-nav {
  position: sticky;
  z-index: 8;
  top: 68px;
  display: flex;
  gap: .42rem;
  overflow-x: auto;
  margin: .75rem 0 0;
  padding: .48rem;
  border: 1px solid rgba(203, 213, 225, .82);
  border-radius: 1rem;
  background: rgba(255,255,255,.88);
  box-shadow: 0 8px 24px rgba(15,23,42,.055);
  backdrop-filter: blur(12px);
  scrollbar-width: none;
}
.nxt-market-page .nxt-page-nav::-webkit-scrollbar { display: none; }
.nxt-market-page .nxt-page-nav a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .36rem;
  padding: .46rem .68rem;
  border-radius: .72rem;
  color: #475569;
  text-decoration: none;
  font-size: .64rem;
  font-weight: 900;
  white-space: nowrap;
  transition: color .15s ease, background .15s ease;
}
.nxt-market-page .nxt-page-nav a:hover { color: #1d4ed8; background: #eff6ff; }

/* ---------- Shared live sections ---------- */
.nxt-market-page .nxt-live-content { display: flex; flex-direction: column; gap: .9rem; margin-top: .9rem; }
.nxt-market-page .nxt-verdict,
.nxt-market-page .nxt-flow,
.nxt-market-page .nxt-parallel,
.nxt-market-page .nxt-section,
.nxt-market-page .nxt-detail-section {
  scroll-margin-top: 145px;
  border: 1px solid #e3e9f1;
  background: var(--nxt-surface);
  box-shadow: var(--nxt-shadow-sm);
}

.nxt-market-page .nxt-verdict {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
  gap: 1rem;
  padding: clamp(1rem, 2.2vw, 1.5rem);
  border-radius: 1.25rem;
}
.nxt-market-page .nxt-verdict.nxt-tone--up { border-color: rgba(5,150,105,.23); background: linear-gradient(135deg, #fff, #f0fdf8); }
.nxt-market-page .nxt-verdict.nxt-tone--down { border-color: rgba(225,29,72,.21); background: linear-gradient(135deg, #fff, #fff7f8); }
.nxt-market-page .nxt-verdict.nxt-tone--neutral { background: linear-gradient(135deg, #fff, #f8fafc); }
.nxt-market-page .nxt-verdict__main { display: flex; gap: .92rem; align-items: flex-start; min-width: 0; }
.nxt-market-page .nxt-verdict__icon {
  flex: 0 0 50px; width: 50px; height: 50px; display: grid; place-items: center;
  border-radius: .95rem; color: #fff; background: linear-gradient(135deg, #64748b, #334155);
  box-shadow: 0 9px 22px rgba(51,65,85,.18);
}
.nxt-market-page .nxt-tone--up .nxt-verdict__icon { background: linear-gradient(135deg, #10b981, #047857); }
.nxt-market-page .nxt-tone--down .nxt-verdict__icon { background: linear-gradient(135deg, #f43f5e, #be123c); }
.nxt-market-page .nxt-verdict__copy { min-width: 0; }
.nxt-market-page .nxt-verdict__meta { display: flex; flex-wrap: wrap; gap: .52rem; align-items: center; color: #475569; font-size: .68rem; font-weight: 900; }
.nxt-market-page .nxt-session { display: inline-flex; align-items: center; gap: .33rem; padding: .24rem .54rem; border-radius: 999px; color: #3730a3; background: #eef2ff; }
.nxt-market-page .nxt-session--live { color: #047857; background: #ecfdf5; }
.nxt-market-page .nxt-session--holiday { color: #64748b; background: #f1f5f9; }
.nxt-market-page .nxt-session--preopen { color: #9a6700; background: #fffbeb; }
.nxt-market-page .nxt-verdict h2 { margin: .5rem 0 .28rem; color: var(--nxt-ink); font-size: clamp(1.05rem, 2vw, 1.46rem); font-weight: 950; line-height: 1.6; }
.nxt-market-page .nxt-verdict p { margin: 0; color: #526078; font-size: .76rem; font-weight: 650; line-height: 1.95; }
.nxt-market-page .nxt-last-update { display: inline-flex; align-items: center; gap: .32rem; margin-top: .55rem; color: #64748b; font-size: .64rem; font-weight: 800; }
.nxt-market-page .nxt-verdict__evidence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .58rem; align-content: center; }
.nxt-market-page .nxt-evidence { position: relative; min-width: 0; overflow: hidden; padding: .72rem; border: 1px solid #e7ecf3; border-radius: .84rem; background: rgba(255,255,255,.84); }
.nxt-market-page .nxt-evidence::before { position: absolute; inset: 0 0 auto 0; height: 2px; background: #cbd5e1; content: ""; }
.nxt-market-page .nxt-evidence--up::before { background: #10b981; }
.nxt-market-page .nxt-evidence--down::before { background: #f43f5e; }
.nxt-market-page .nxt-evidence span { display: block; margin-bottom: .3rem; color: #64748b; font-size: .61rem; font-weight: 800; }
.nxt-market-page .nxt-evidence strong { display: block; font-size: .72rem; font-weight: 950; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.nxt-market-page .nxt-section-head,
.nxt-market-page .nxt-detail-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}
.nxt-market-page .nxt-section-head { margin-bottom: .85rem; }
.nxt-market-page .nxt-section-head--action { align-items: center; }
.nxt-market-page .nxt-section-head h2,
.nxt-market-page .nxt-detail-heading h2 {
  margin: .17rem 0 0;
  color: var(--nxt-ink);
  font-size: clamp(1rem, 1.8vw, 1.28rem);
  font-weight: 950;
  line-height: 1.6;
}
.nxt-market-page .nxt-section-head p,
.nxt-market-page .nxt-detail-heading p {
  max-width: 880px;
  margin: .14rem 0 0;
  color: #64748b;
  font-size: .69rem;
  font-weight: 650;
  line-height: 1.85;
}
.nxt-market-page .nxt-section-head--action > a,
.nxt-market-page .nxt-section-link,
.nxt-market-page .nxt-more-link,
.nxt-market-page .nxt-card-more,
.nxt-market-page .nxt-table-card__head > a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #1d4ed8;
  text-decoration: none;
  font-size: .67rem;
  font-weight: 950;
  white-space: nowrap;
}
.nxt-market-page .nxt-section-head--action > a:hover,
.nxt-market-page .nxt-section-link:hover,
.nxt-market-page .nxt-more-link:hover,
.nxt-market-page .nxt-card-more:hover,
.nxt-market-page .nxt-table-card__head > a:hover { color: #1e3a8a; }

/* ---------- Flow intelligence ---------- */
.nxt-market-page .nxt-flow {
  padding: clamp(.95rem, 2vw, 1.3rem);
  border-radius: 1.22rem;
  background: linear-gradient(180deg, #fff, #fbfdff);
}
.nxt-market-page .nxt-flow__grid {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(245px, .78fr) minmax(420px, 1.5fr);
  gap: .72rem;
  align-items: stretch;
}
.nxt-market-page .nxt-flow-net {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: .92rem;
  border: 1px solid #dce5ef;
  border-radius: 1rem;
  background: linear-gradient(145deg, #f8fafc, #fff);
}
.nxt-market-page .nxt-flow-net::after { position: absolute; width: 130px; height: 130px; border-radius: 50%; inset: auto -55px -60px auto; background: rgba(100,116,139,.08); content: ""; }
.nxt-market-page .nxt-flow-net.nxt-tone--up { border-color: rgba(16,185,129,.25); background: linear-gradient(145deg, #f0fdf4, #fff); }
.nxt-market-page .nxt-flow-net.nxt-tone--down { border-color: rgba(244,63,94,.22); background: linear-gradient(145deg, #fff1f2, #fff); }
.nxt-market-page .nxt-flow-net__head { position: relative; z-index: 1; display: flex; gap: .55rem; align-items: center; }
.nxt-market-page .nxt-flow-net__icon { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; border-radius: .75rem; color: #fff; background: linear-gradient(135deg, #64748b, #334155); }
.nxt-market-page .nxt-flow-net.nxt-tone--up .nxt-flow-net__icon { background: linear-gradient(135deg, #10b981, #047857); }
.nxt-market-page .nxt-flow-net.nxt-tone--down .nxt-flow-net__icon { background: linear-gradient(135deg, #fb7185, #be123c); }
.nxt-market-page .nxt-flow-net__head small { display: block; color: #64748b; font-size: .58rem; font-weight: 800; }
.nxt-market-page .nxt-flow-net__head strong { display: block; margin-top: .15rem; color: #334155; font-size: .7rem; font-weight: 950; }
.nxt-market-page .nxt-flow-net__value { position: relative; z-index: 1; display: flex; align-items: baseline; gap: .32rem; margin: .9rem 0 .45rem; cursor: help; }
.nxt-market-page .nxt-flow-net__value small { order: 0; color: #94a3b8; font-size: .58rem; font-weight: 850; }
.nxt-market-page .nxt-flow-net__value b { order: 1; color: #172033; font-size: clamp(1.25rem, 2.2vw, 1.75rem); font-weight: 950; letter-spacing: -.03em; }
.nxt-market-page .nxt-flow-net__value i { order: 2; font-size: .9rem; }
.nxt-market-page .nxt-flow-net.nxt-tone--up .nxt-flow-net__value i { color: var(--nxt-up); }
.nxt-market-page .nxt-flow-net.nxt-tone--down .nxt-flow-net__value i { color: var(--nxt-down); }
.nxt-market-page .nxt-flow-net__meta { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: .6rem; padding-top: .48rem; border-top: 1px dashed #d8e0ea; color: #64748b; font-size: .58rem; font-weight: 800; }
.nxt-market-page .nxt-flow-net__meta strong { color: #334155; }
.nxt-market-page .nxt-flow-net__queues { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: .42rem; margin-top: auto; padding-top: .72rem; }
.nxt-market-page .nxt-flow-net__queues > div { padding: .52rem; border: 1px solid #e5eaf1; border-radius: .72rem; background: rgba(255,255,255,.8); }
.nxt-market-page .nxt-flow-net__queues span { display: block; color: #64748b; font-size: .55rem; font-weight: 850; }
.nxt-market-page .nxt-flow-net__queues > div:first-child span i { color: var(--nxt-up); }
.nxt-market-page .nxt-flow-net__queues > div:last-child span i { color: var(--nxt-down); }
.nxt-market-page .nxt-flow-net__queues b { display: block; margin-top: .2rem; color: #334155; font-size: .64rem; font-weight: 950; }

.nxt-market-page .nxt-flow-participants { display: grid; grid-template-rows: 1fr 1fr; gap: .72rem; }
.nxt-market-page .nxt-participant-card { padding: .82rem; border: 1px solid #e3e9f1; border-radius: 1rem; background: #fff; }
.nxt-market-page .nxt-participant-card__head { display: flex; justify-content: space-between; gap: .5rem; align-items: center; }
.nxt-market-page .nxt-participant-card__head > span { display: inline-flex; align-items: center; gap: .35rem; color: #334155; font-size: .66rem; font-weight: 950; }
.nxt-market-page .nxt-participant-card__head > span i { color: #2563eb; }
.nxt-market-page .nxt-participant-card__head small { color: #94a3b8; font-size: .53rem; font-weight: 750; }
.nxt-market-page .nxt-participant-card__numbers { display: grid; grid-template-columns: 1fr 1fr; gap: .48rem; margin-top: .65rem; }
.nxt-market-page .nxt-participant-card__numbers > div { padding: .48rem .52rem; border-radius: .68rem; background: #f8fafc; }
.nxt-market-page .nxt-participant-card__numbers span { display: block; color: #64748b; font-size: .54rem; font-weight: 800; }
.nxt-market-page .nxt-participant-card__numbers strong { display: block; margin-top: .14rem; font-size: .69rem; font-weight: 950; cursor: help; }
.nxt-market-page .nxt-balance-bar { display: flex; flex-direction: row-reverse; overflow: hidden; height: 5px; margin-top: .62rem; border-radius: 999px; background: #e2e8f0; direction: ltr; }
.nxt-market-page .nxt-balance-bar__buy { background: linear-gradient(270deg, #34d399, #059669); }
.nxt-market-page .nxt-balance-bar__sell { background: linear-gradient(90deg, #fb7185, #e11d48); }

.nxt-market-page .nxt-sector-flow { display: grid; grid-template-columns: 1fr 1fr; gap: .72rem; }
.nxt-market-page .nxt-sector-flow__column { padding: .82rem; border: 1px solid #e3e9f1; border-radius: 1rem; background: #fff; }
.nxt-market-page .nxt-sector-flow__title { display: flex; align-items: center; gap: .35rem; margin-bottom: .6rem; font-size: .64rem; font-weight: 950; }
.nxt-market-page .nxt-sector-row + .nxt-sector-row { margin-top: .52rem; }
.nxt-market-page .nxt-sector-row__top { display: flex; justify-content: space-between; gap: .5rem; align-items: center; }
.nxt-market-page .nxt-sector-row__top span { min-width: 0; color: #475569; font-size: .57rem; font-weight: 850; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nxt-market-page .nxt-sector-row__top strong { flex: 0 0 auto; font-size: .57rem; font-weight: 950; cursor: help; }
.nxt-market-page .nxt-sector-row__bar { overflow: hidden; height: 4px; margin-top: .25rem; border-radius: 999px; background: #edf2f7; direction: ltr; }
.nxt-market-page .nxt-sector-row__bar span { display: block; height: 100%; border-radius: inherit; }
.nxt-market-page .nxt-sector-row__bar .is-up { margin-left: auto; background: linear-gradient(90deg, #6ee7b7, #059669); }
.nxt-market-page .nxt-sector-row__bar .is-down { background: linear-gradient(90deg, #fb7185, #e11d48); }

/* ---------- Parallel markets ---------- */
.nxt-market-page .nxt-parallel,
.nxt-market-page .nxt-section { padding: clamp(.92rem, 2vw, 1.28rem); border-radius: 1.18rem; }
.nxt-market-page .nxt-parallel__track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .58rem; }
.nxt-market-page .nxt-parallel__item { position: relative; min-width: 0; overflow: hidden; padding: .78rem; border: 1px solid #e8edf4; border-radius: .9rem; background: #fbfdff; transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.nxt-market-page .nxt-parallel__item:hover { transform: translateY(-2px); border-color: #bfdbfe; box-shadow: 0 10px 22px rgba(15,23,42,.07); }
.nxt-market-page .nxt-parallel__item::after { position: absolute; width: 70px; height: 70px; border-radius: 50%; inset: auto -30px -34px auto; background: rgba(37,99,235,.05); content: ""; }
.nxt-market-page .nxt-parallel__top { display: flex; gap: .42rem; align-items: center; }
.nxt-market-page .nxt-parallel__icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: .55rem; color: #2563eb; background: #eff6ff; font-size: .72rem; }
.nxt-market-page .nxt-parallel__label { min-width: 0; color: #475569; font-size: .62rem; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nxt-market-page .nxt-parallel__price { position: relative; z-index: 1; display: inline-flex; flex-direction: row; gap: .34rem; align-items: baseline; max-width: 100%; margin-top: .48rem; cursor: help; }
.nxt-market-page .nxt-parallel__price small { order: 0; color: #94a3b8; font-size: .55rem; font-weight: 800; white-space: nowrap; }
.nxt-market-page .nxt-parallel__price strong { order: 1; color: #172033; font-size: .82rem; font-weight: 950; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nxt-market-page .nxt-parallel__item em { position: relative; z-index: 1; display: flex; gap: .22rem; align-items: center; margin-top: .25rem; font-size: .61rem; font-style: normal; font-weight: 950; }
.nxt-market-page .nxt-parallel__note { display: flex; gap: .35rem; align-items: flex-start; margin: .72rem 0 0; color: #7b8798; font-size: .57rem; font-weight: 700; line-height: 1.7; }
.nxt-market-page .nxt-parallel__note i { color: #2563eb; margin-top: .08rem; }

/* ---------- Smart signal ---------- */
.nxt-market-page .nxt-signal-tabs,
.nxt-market-page .nxt-data-tabs { display: flex; gap: .46rem; overflow-x: auto; scrollbar-width: none; }
.nxt-market-page .nxt-signal-tabs::-webkit-scrollbar,
.nxt-market-page .nxt-data-tabs::-webkit-scrollbar { display: none; }
.nxt-market-page .nxt-signal-tabs { padding: .1rem 0 .62rem; }
.nxt-market-page .nxt-signal-tab {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: .38rem;
  padding: .49rem .74rem; border: 1px solid #dbe4ef; border-radius: .74rem;
  color: #475569; background: #fff; font-size: .65rem; font-weight: 950;
  transition: all .16s ease;
}
.nxt-market-page .nxt-signal-tab:hover { color: #1d4ed8; border-color: #bfdbfe; }
.nxt-market-page .nxt-signal-tab.is-active { color: #fff; border-color: #2563eb; background: linear-gradient(135deg, #2563eb, #1e40af); box-shadow: 0 8px 18px rgba(37,99,235,.2); }
.nxt-market-page .nxt-signal-panel[hidden] { display: none; }
.nxt-market-page .nxt-signal-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.nxt-market-page .nxt-signal-row {
  min-width: 0; display: grid; grid-template-columns: minmax(90px,.55fr) minmax(0,1.25fr) auto auto;
  gap: .62rem; align-items: center; padding: .7rem .74rem;
  border: 1px solid #e7ecf3; border-radius: .82rem; color: var(--nxt-ink); text-decoration: none;
  background: #fbfdff; transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.nxt-market-page .nxt-signal-row:hover { color: var(--nxt-ink); transform: translateY(-1px); border-color: #bfdbfe; background: #f6faff; }
.nxt-market-page .nxt-signal-row__identity { min-width: 0; }
.nxt-market-page .nxt-signal-row__identity strong { display: block; color: #1e40af; font-size: .76rem; font-weight: 950; }
.nxt-market-page .nxt-signal-row__identity span { display: block; margin-top: .16rem; color: #64748b; font-size: .58rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nxt-market-page .nxt-signal-row__reason { min-width: 0; display: flex; align-items: center; gap: .36rem; color: #475569; font-size: .62rem; font-weight: 800; }
.nxt-market-page .nxt-signal-row__reason i { color: #f59e0b; }
.nxt-market-page .nxt-signal-row__reason span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nxt-market-page .nxt-signal-row__stats { display: flex; gap: .6rem; align-items: center; justify-content: flex-end; }
.nxt-market-page .nxt-signal-row__stats > span { color: #64748b; font-size: .58rem; white-space: nowrap; }
.nxt-market-page .nxt-signal-row__stats > strong { display: inline-flex; gap: .18rem; align-items: center; font-size: .66rem; white-space: nowrap; }
.nxt-market-page .nxt-signal-row__arrow { color: #94a3b8; font-size: .68rem; }
.nxt-market-page .nxt-signal-panel > .nxt-more-link { margin-top: .72rem; }
.nxt-market-page .nxt-disclaimer { display: flex; align-items: flex-start; gap: .4rem; margin-top: .72rem; padding: .58rem .68rem; border-radius: .72rem; color: #64748b; background: #f8fafc; font-size: .61rem; font-weight: 750; line-height: 1.7; }
.nxt-market-page .nxt-disclaimer i { margin-top: .08rem; color: #2563eb; }

/* ---------- Detailed sections ---------- */
.nxt-market-page .nxt-detail-section {
  margin-top: .9rem;
  padding: clamp(.95rem, 2vw, 1.35rem);
  border-radius: 1.22rem;
}
.nxt-market-page .nxt-detail-heading { align-items: center; margin-bottom: .9rem; }
.nxt-market-page .nxt-auto-update { display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .58rem; border-radius: 999px; color: #047857; background: #ecfdf5; font-size: .58rem; font-weight: 900; white-space: nowrap; }
.nxt-market-page .nxt-auto-update i { animation: nxtSpin 6s linear infinite; }
@keyframes nxtSpin { to { transform: rotate(-360deg); } }

.nxt-market-page .nxt-index-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.nxt-market-page .nxt-index-card {
  position: relative; overflow: hidden; min-width: 0; padding: .82rem;
  border: 1px solid #e3e9f1; border-radius: .94rem;
  background: linear-gradient(145deg, #fff, #f8fafc);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.nxt-market-page .nxt-index-card:hover { transform: translateY(-2px); border-color: #bfdbfe; box-shadow: 0 10px 22px rgba(15,23,42,.065); }
.nxt-market-page .nxt-index-card::after { position: absolute; width: 90px; height: 90px; inset: auto -38px -45px auto; border-radius: 50%; background: rgba(37,99,235,.06); content: ""; }
.nxt-market-page .nxt-index-card--gold::after { background: rgba(245,158,11,.10); }
.nxt-market-page .nxt-index-card--silver::after { background: rgba(100,116,139,.10); }
.nxt-market-page .nxt-index-card__head { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: .5rem; align-items: center; }
.nxt-market-page .nxt-index-card__head > span:first-child { display: inline-flex; align-items: center; gap: .35rem; color: #526078; font-size: .64rem; font-weight: 900; }
.nxt-market-page .nxt-index-card__head > span:first-child i { color: #2563eb; }
.nxt-market-page .nxt-index-card--gold .nxt-index-card__head > span:first-child i { color: #d97706; }
.nxt-market-page .nxt-index-card--silver .nxt-index-card__head > span:first-child i { color: #64748b; }
.nxt-market-page .nxt-index-card__body { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: .7rem; align-items: flex-end; margin-top: .72rem; }
.nxt-market-page .nxt-index-card__body > strong { color: #172033; font-size: .93rem; font-weight: 950; }
.nxt-market-page .nxt-index-card__change { display: flex; flex-direction: column; align-items: flex-end; gap: .12rem; font-size: .64rem; font-weight: 950; }
.nxt-market-page .nxt-index-card__change small { color: #64748b; font-size: .55rem; }

.nxt-market-page .nxt-kpi-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: .58rem; margin-top: .65rem; }
.nxt-market-page .nxt-kpi-card { min-width: 0; display: flex; gap: .55rem; align-items: center; padding: .72rem; border: 1px solid #e5eaf1; border-radius: .88rem; background: #fff; }
.nxt-market-page .nxt-kpi-card__icon { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: .68rem; color: #2563eb; background: #eff6ff; font-size: .75rem; }
.nxt-market-page .nxt-kpi-card > div { min-width: 0; }
.nxt-market-page .nxt-kpi-card small { display: block; color: #64748b; font-size: .54rem; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nxt-market-page .nxt-kpi-card strong { display: block; margin-top: .18rem; color: #172033; font-size: .68rem; font-weight: 950; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: help; }
.nxt-market-page .nxt-kpi-card--up .nxt-kpi-card__icon { color: var(--nxt-up); background: var(--nxt-up-soft); }
.nxt-market-page .nxt-kpi-card--down .nxt-kpi-card__icon { color: var(--nxt-down); background: var(--nxt-down-soft); }
.nxt-market-page .nxt-kpi-card--flow .nxt-kpi-card__icon { color: #7c3aed; background: #f5f3ff; }
.nxt-market-page .nxt-kpi-card--date .nxt-kpi-card__icon { color: #475569; background: #f1f5f9; }

.nxt-market-page .nxt-micro-panels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(260px, 1.15fr); gap: .58rem; margin-top: .65rem; }
.nxt-market-page .nxt-micro-panel { min-width: 0; padding: .76rem; border: 1px solid #e5eaf1; border-radius: .9rem; background: #fbfdff; }
.nxt-market-page .nxt-micro-panel__head { display: flex; justify-content: space-between; gap: .5rem; align-items: center; }
.nxt-market-page .nxt-micro-panel__head > span { display: inline-flex; align-items: center; gap: .35rem; color: #334155; font-size: .61rem; font-weight: 950; }
.nxt-market-page .nxt-micro-panel__head > span i { color: #2563eb; }
.nxt-market-page .nxt-micro-panel__head small { color: #94a3b8; font-size: .51rem; font-weight: 750; }
.nxt-market-page .nxt-micro-panel__pair { display: grid; grid-template-columns: 1fr 1fr; gap: .42rem; margin-top: .58rem; }
.nxt-market-page .nxt-micro-panel__pair > div { padding: .48rem .52rem; border-radius: .66rem; background: #fff; }
.nxt-market-page .nxt-micro-panel__pair span { display: block; color: #64748b; font-size: .52rem; font-weight: 800; }
.nxt-market-page .nxt-micro-panel__pair strong { display: block; margin-top: .13rem; font-size: .65rem; font-weight: 950; cursor: help; }
.nxt-market-page .nxt-valuation-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .32rem; margin-top: .58rem; }
.nxt-market-page .nxt-valuation-grid > div { min-width: 0; padding: .42rem; border-radius: .62rem; text-align: center; background: #fff; }
.nxt-market-page .nxt-valuation-grid span { display: block; color: #64748b; font-size: .48rem; font-weight: 800; white-space: nowrap; }
.nxt-market-page .nxt-valuation-grid strong { display: block; margin-top: .12rem; color: #172033; font-size: .64rem; font-weight: 950; }

/* ---------- Tabs and data cards ---------- */
.nxt-market-page .nxt-data-tabs { gap: .4rem; padding: .42rem; border: 1px solid #e0e7ff; border-radius: .92rem; background: #f5f7ff; }
.nxt-market-page .nxt-data-tabs .custom-tab {
  flex: 1 1 160px;
  max-width: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .38rem;
  min-height: 39px;
  padding: .46rem .68rem;
  border: 1px solid transparent;
  border-radius: .7rem;
  color: #475569;
  background: transparent;
  box-shadow: none;
  font-size: .63rem;
  font-weight: 900;
  white-space: nowrap;
}
.nxt-market-page .nxt-data-tabs .custom-tab:hover { color: #1d4ed8; background: rgba(255,255,255,.8); }
.nxt-market-page .nxt-data-tabs .custom-tab.active { color: #fff; border-color: #2563eb; background: linear-gradient(135deg, #2563eb, #1e40af); box-shadow: 0 7px 16px rgba(37,99,235,.18); }
.nxt-market-page .nxt-data-tabs--compact { margin: .7rem 0 .55rem; padding: .34rem; }
.nxt-market-page .nxt-tab-content { margin-top: .65rem; }
.nxt-market-page .tab-pane,
.nxt-market-page .tab-pane2 { display: none; }
.nxt-market-page .tab-pane.active,
.nxt-market-page .tab-pane2.active { display: block; }
.nxt-market-page .nxt-two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .72rem; }
.nxt-market-page .nxt-table-card { min-width: 0; overflow: hidden; padding: .82rem; border: 1px solid #e3e9f1; border-radius: 1rem; background: #fff; }
.nxt-market-page .nxt-table-card__head { display: flex; justify-content: space-between; gap: .8rem; align-items: center; margin-bottom: .62rem; }
.nxt-market-page .nxt-table-card__head h3 { margin: 0; color: #253046; font-size: .74rem; font-weight: 950; }
.nxt-market-page .nxt-table-card__head p { margin: .12rem 0 0; color: #7b8798; font-size: .56rem; font-weight: 700; line-height: 1.65; }
.nxt-market-page .nxt-table-scroll { width: 100%; overflow-x: auto; border: 1px solid #edf1f5; border-radius: .78rem; scrollbar-width: thin; }
.nxt-market-page .nxt-data-table { min-width: 720px; margin: 0; border-collapse: separate; border-spacing: 0; color: #334155; direction: rtl; }
.nxt-market-page .nxt-data-table th { padding: .58rem .5rem; border-bottom: 1px solid #e5eaf1; color: #526078; background: #f8fafc; font-size: .57rem; font-weight: 950; white-space: nowrap; }
.nxt-market-page .nxt-data-table td { padding: .56rem .5rem; border-bottom: 1px solid #f0f3f6; color: #475569; background: #fff; font-size: .59rem; font-weight: 750; white-space: nowrap; vertical-align: middle; }
.nxt-market-page .nxt-data-table tbody tr:last-child td { border-bottom: 0; }
.nxt-market-page .nxt-data-table tbody tr:hover td { background: #f8fbff; }
.nxt-market-page .nxt-buy-head { color: #047857 !important; background: #f0fdf4 !important; }
.nxt-market-page .nxt-sell-head { color: #be123c !important; background: #fff1f2 !important; }
.nxt-market-page .nxt-queue-table { min-width: 980px; }
.nxt-market-page .nxt-queue-legend { display: none; }
.nxt-market-page .nxt-card-more { margin-top: .6rem; }

/* ---------- Events ---------- */
.nxt-market-page .nxt-events-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: .72rem; }
.nxt-market-page .nxt-event-card { overflow: hidden; border: 1px solid #e3e9f1; border-radius: 1rem; background: #fff; box-shadow: none; }
.nxt-market-page .nxt-event-card__header { padding: .8rem .88rem; border-bottom: 1px solid #e8edf3; background: linear-gradient(180deg, #fff, #f8fafc); }
.nxt-market-page .nxt-event-card__header > div { display: flex; gap: .52rem; align-items: center; }
.nxt-market-page .nxt-event-card__icon { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 36px; border-radius: .72rem; color: #2563eb; background: #eff6ff; }
.nxt-market-page .nxt-event-card .sd-card-title { color: #253046; font-size: .73rem; font-weight: 950; }
.nxt-market-page .nxt-event-card__header small { display: block; margin-top: .1rem; color: #7b8798; font-size: .54rem; font-weight: 700; }
.nxt-market-page .nxt-event-card .sd-table-scroll { max-height: 355px; }
.nxt-market-page .nxt-event-card .sd-more-row { padding: .58rem .8rem; border-top: 1px solid #edf1f5; text-align: left; }
.nxt-market-page .nxt-event-card .sd-more-link { border: 0; color: #1d4ed8; background: transparent; font-size: .62rem; font-weight: 950; }

/* ---------- Commodity ---------- */
.nxt-market-page .nxt-commodity-section .nxt-detail-heading { margin-bottom: .72rem; }
.nxt-market-page .nxt-commodity-card { padding: 0; }
.nxt-market-page .nxt-commodity-table { min-width: 700px; text-align: center; }
.nxt-market-page .nxt-commodity-table th { color: #1d4ed8; }
.nxt-market-page .nxt-commodity-table td > div:first-child { color: #172033; font-weight: 950; }

/* ---------- States ---------- */
.nxt-market-page .nxt-tone-text--up { color: var(--nxt-up) !important; }
.nxt-market-page .nxt-tone-text--down { color: var(--nxt-down) !important; }
.nxt-market-page .nxt-tone-text--neutral { color: var(--nxt-muted) !important; }
.nxt-market-page .nxt-empty { grid-column: 1 / -1; padding: 1rem; border: 1px dashed #d9e1ec; border-radius: .8rem; color: #7b8798; background: #f8fafc; font-size: .66rem; font-weight: 750; line-height: 1.8; text-align: center; }
.nxt-market-page .nxt-empty--inline { width: 100%; }
.nxt-market-page .nxt-empty--small { padding: .65rem; font-size: .57rem; }
.nxt-market-page .highlight { animation: nxtMetricFlash 1.8s ease; }
@keyframes nxtMetricFlash { 0% { background-color: #fef3c7; } 100% { background-color: transparent; } }

/* ---------- Responsive ---------- */
@media (max-width: 1380px) {
  .nxt-market-page .nxt-kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .nxt-market-page .nxt-micro-panels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1180px) {
  .nxt-market-page .nxt-flow__grid { grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr); }
  .nxt-market-page .nxt-sector-flow { grid-column: 1 / -1; }
  .nxt-market-page .nxt-parallel__track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .nxt-market-page .nxt-hero,
  .nxt-market-page .nxt-verdict { grid-template-columns: 1fr; }
  .nxt-market-page .nxt-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nxt-market-page .nxt-signal-list { grid-template-columns: 1fr; }
  .nxt-market-page .nxt-two-column,
  .nxt-market-page .nxt-events-grid { grid-template-columns: 1fr; }
  .nxt-market-page .nxt-page-nav { top: 58px; }
}

@media (max-width: 760px) {
  .nxt-market-page .nxt-market-container { padding-inline: .55rem; }
  .nxt-market-page .nxt-hero { padding: 1.08rem; border-radius: 1.08rem; }
  .nxt-market-page .nxt-flow__grid { grid-template-columns: 1fr; }
  .nxt-market-page .nxt-flow-participants { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .nxt-market-page .nxt-sector-flow { grid-template-columns: 1fr; grid-column: auto; }
  .nxt-market-page .nxt-verdict,
  .nxt-market-page .nxt-flow,
  .nxt-market-page .nxt-parallel,
  .nxt-market-page .nxt-section,
  .nxt-market-page .nxt-detail-section { border-radius: .98rem; }
  .nxt-market-page .nxt-section-head,
  .nxt-market-page .nxt-detail-heading { align-items: flex-start; flex-direction: column; }
  .nxt-market-page .nxt-section-head--action { align-items: flex-start; }
  .nxt-market-page .nxt-parallel__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nxt-market-page .nxt-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nxt-market-page .nxt-micro-panels { grid-template-columns: 1fr; }
  .nxt-market-page .nxt-signal-row { grid-template-columns: minmax(76px,.55fr) minmax(0,1fr) auto; }
  .nxt-market-page .nxt-signal-row__stats { flex-direction: column; align-items: flex-end; gap: .12rem; }
  .nxt-market-page .nxt-signal-row__arrow { display: none; }
  .nxt-market-page .nxt-data-tabs .custom-tab { flex: 0 0 auto; min-width: 145px; }
  .nxt-market-page .nxt-table-card { padding: .68rem; }
  .nxt-market-page .nxt-table-card__head { align-items: flex-start; }
}

@media (max-width: 540px) {
  .nxt-market-page .nxt-hero h1 { font-size: 1.34rem; }
  .nxt-market-page .nxt-hero__quick-links { gap: .34rem; }
  .nxt-market-page .nxt-hero__quick-links a { padding: .38rem .55rem; font-size: .59rem; }
  .nxt-market-page .nxt-search { padding: .72rem; }
  .nxt-market-page .nxt-search__title small { display: none; }
  .nxt-market-page .nxt-search__field { grid-template-columns: auto minmax(0, 1fr); }
  .nxt-market-page .nxt-search__field button { grid-column: 1 / -1; width: 100%; }
  .nxt-market-page .nxt-suggest { right: .72rem; left: .72rem; }
  .nxt-market-page .nxt-suggest__item { grid-template-columns: 68px minmax(0,1fr); }
  .nxt-market-page .nxt-suggest__item small { display: none; }
  .nxt-market-page .nxt-page-nav { top: 54px; margin-top: .58rem; padding: .35rem; border-radius: .82rem; }
  .nxt-market-page .nxt-page-nav a { padding: .4rem .55rem; }
  .nxt-market-page .nxt-verdict__main { gap: .65rem; }
  .nxt-market-page .nxt-verdict__icon { flex-basis: 41px; width: 41px; height: 41px; border-radius: .75rem; }
  .nxt-market-page .nxt-verdict__meta { align-items: flex-start; flex-direction: column; gap: .3rem; }
  .nxt-market-page .nxt-verdict__evidence { grid-template-columns: 1fr 1fr; }
  .nxt-market-page .nxt-flow-participants { grid-template-columns: 1fr; }
  .nxt-market-page .nxt-parallel__track { grid-template-columns: 1fr 1fr; gap: .42rem; }
  .nxt-market-page .nxt-parallel__item { padding: .65rem; }
  .nxt-market-page .nxt-index-grid { grid-template-columns: 1fr 1fr; gap: .45rem; }
  .nxt-market-page .nxt-index-card { padding: .68rem; }
  .nxt-market-page .nxt-index-card__head > span:first-child { font-size: .57rem; }
  .nxt-market-page .nxt-index-card__body { align-items: flex-start; flex-direction: column; gap: .3rem; }
  .nxt-market-page .nxt-index-card__change { align-items: flex-start; }
  .nxt-market-page .nxt-kpi-grid { gap: .42rem; }
  .nxt-market-page .nxt-kpi-card { padding: .6rem; gap: .42rem; }
  .nxt-market-page .nxt-kpi-card__icon { flex-basis: 29px; width: 29px; height: 29px; }
  .nxt-market-page .nxt-valuation-grid { grid-template-columns: 1fr 1fr; }
  .nxt-market-page .nxt-signal-row { grid-template-columns: minmax(70px,.52fr) minmax(0,1fr) auto; gap: .42rem; padding: .62rem; }
  .nxt-market-page .nxt-signal-row__reason { font-size: .58rem; }
  .nxt-market-page .nxt-signal-row__reason i { display: none; }
  .nxt-market-page .nxt-detail-section { padding: .75rem; }
  .nxt-market-page .nxt-table-card__head { flex-direction: column; gap: .3rem; }
  .nxt-market-page .nxt-event-card .sd-table-scroll { max-height: 320px; }
}

/* =========================================================
   Market Today V4 — fluid typography, clearer money cards,
   exact-number tooltip placement and laptop/monitor tuning.
   ========================================================= */
.nxt-market-page {
  --nxt-fs-2xs: clamp(.65rem, .10vw + .63rem, .74rem);
  --nxt-fs-xs: clamp(.71rem, .13vw + .68rem, .82rem);
  --nxt-fs-sm: clamp(.78rem, .16vw + .74rem, .91rem);
  --nxt-fs-md: clamp(.86rem, .20vw + .81rem, 1.02rem);
  --nxt-fs-lg: clamp(1.02rem, .30vw + .94rem, 1.26rem);
}

.nxt-market-page .nxt-eyebrow,
.nxt-market-page .nxt-section-kicker { font-size: var(--nxt-fs-xs); }
.nxt-market-page .nxt-hero__copy > p,
.nxt-market-page .nxt-verdict p { font-size: var(--nxt-fs-sm); }
.nxt-market-page .nxt-hero__quick-links a,
.nxt-market-page .nxt-search__field button,
.nxt-market-page .nxt-page-nav a,
.nxt-market-page .nxt-section-head--action > a,
.nxt-market-page .nxt-section-link,
.nxt-market-page .nxt-more-link,
.nxt-market-page .nxt-card-more,
.nxt-market-page .nxt-table-card__head > a { font-size: var(--nxt-fs-xs); }
.nxt-market-page .nxt-search__title > span,
.nxt-market-page .nxt-search__field input { font-size: var(--nxt-fs-sm); }
.nxt-market-page .nxt-search__title small,
.nxt-market-page .nxt-last-update,
.nxt-market-page .nxt-verdict__meta { font-size: var(--nxt-fs-2xs); }
.nxt-market-page .nxt-evidence span { font-size: var(--nxt-fs-2xs); }
.nxt-market-page .nxt-evidence strong { font-size: var(--nxt-fs-sm); }
.nxt-market-page .nxt-section-head p,
.nxt-market-page .nxt-detail-heading p { font-size: var(--nxt-fs-xs); }
.nxt-market-page .nxt-section-head h2,
.nxt-market-page .nxt-detail-heading h2 { font-size: clamp(1.06rem, 1.3vw, 1.38rem); }

/* Money-flow typography and exact tooltip anchors */
.nxt-market-page .nxt-number-anchor {
  display: inline-flex !important;
  width: max-content;
  max-width: 100%;
  align-items: center;
  direction: ltr !important;
  unicode-bidi: isolate;
  white-space: nowrap;
  cursor: default;
}
.nxt-market-page .nxt-number-anchor bdi,
.nxt-market-page .nxt-num bdi {
  direction: ltr;
  unicode-bidi: isolate;
}
.nxt-market-page .nxt-flow-net__head small { font-size: var(--nxt-fs-2xs); }
.nxt-market-page .nxt-flow-net__head strong { font-size: var(--nxt-fs-sm); }
.nxt-market-page .nxt-flow-net__value b { font-size: clamp(1.35rem, 2.1vw, 1.95rem); }
.nxt-market-page .nxt-flow-net__value small,
.nxt-market-page .nxt-flow-net__meta,
.nxt-market-page .nxt-flow-net__queues span { font-size: var(--nxt-fs-2xs); }
.nxt-market-page .nxt-flow-net__queues b { font-size: var(--nxt-fs-sm); }
.nxt-market-page .nxt-participant-card__head > span { font-size: var(--nxt-fs-sm); }
.nxt-market-page .nxt-participant-card__head small { font-size: var(--nxt-fs-2xs); }
.nxt-market-page .nxt-participant-card__numbers > div:first-child {
  border: 1px solid rgba(16, 185, 129, .16);
  background: var(--nxt-up-soft);
}
.nxt-market-page .nxt-participant-card__numbers > div:last-child {
  border: 1px solid rgba(244, 63, 94, .14);
  background: var(--nxt-down-soft);
}
.nxt-market-page .nxt-participant-card__numbers span { font-size: var(--nxt-fs-2xs); }
.nxt-market-page .nxt-participant-card__numbers strong {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  margin-top: .2rem;
  font-size: var(--nxt-fs-md);
}
.nxt-market-page .nxt-sector-flow__title { font-size: var(--nxt-fs-xs); }
.nxt-market-page .nxt-sector-row__top span,
.nxt-market-page .nxt-sector-row__top strong { font-size: var(--nxt-fs-2xs); }

/* Main market metrics */
.nxt-market-page .nxt-index-card__head > span:first-child { font-size: var(--nxt-fs-xs); }
.nxt-market-page .nxt-index-card__body > strong { font-size: clamp(1rem, .55vw + .88rem, 1.22rem); }
.nxt-market-page .nxt-index-card__change { font-size: var(--nxt-fs-xs); }
.nxt-market-page .nxt-index-card__change small { font-size: var(--nxt-fs-2xs); }
.nxt-market-page .nxt-kpi-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.nxt-market-page .nxt-kpi-card { min-height: 72px; padding: .8rem; }
.nxt-market-page .nxt-kpi-card small { font-size: var(--nxt-fs-2xs); }
.nxt-market-page .nxt-kpi-card strong { font-size: var(--nxt-fs-sm); }

/* Trading pulse: buy is visibly green, sell visibly red. */
.nxt-market-page .nxt-micro-panel {
  padding: .86rem;
  background: linear-gradient(180deg, #fff, #fbfdff);
}
.nxt-market-page .nxt-micro-panel__head > span { font-size: var(--nxt-fs-xs); }
.nxt-market-page .nxt-micro-panel__head small { font-size: var(--nxt-fs-2xs); }
.nxt-market-page .nxt-micro-panel__pair { gap: .5rem; }
.nxt-market-page .nxt-micro-panel__pair > div { padding: .6rem .62rem; }
.nxt-market-page .nxt-metric-side--buy {
  border: 1px solid rgba(16, 185, 129, .17);
  background: var(--nxt-up-soft) !important;
}
.nxt-market-page .nxt-metric-side--sell {
  border: 1px solid rgba(244, 63, 94, .15);
  background: var(--nxt-down-soft) !important;
}
.nxt-market-page .nxt-metric-side--buy span { color: var(--nxt-up); }
.nxt-market-page .nxt-metric-side--sell span { color: var(--nxt-down); }
.nxt-market-page .nxt-micro-panel__pair span { font-size: var(--nxt-fs-2xs); font-weight: 900; }
.nxt-market-page .nxt-micro-panel__pair strong {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  margin-top: .18rem;
  font-size: var(--nxt-fs-md);
}
.nxt-market-page .nxt-valuation-grid span { font-size: var(--nxt-fs-2xs); }
.nxt-market-page .nxt-valuation-grid strong { font-size: var(--nxt-fs-sm); }

/* Parallel markets, signals and tables */
.nxt-market-page .nxt-parallel__label,
.nxt-market-page .nxt-signal-tab { font-size: var(--nxt-fs-xs); }
.nxt-market-page .nxt-parallel__price small,
.nxt-market-page .nxt-parallel__item em,
.nxt-market-page .nxt-parallel__note { font-size: var(--nxt-fs-2xs); }
.nxt-market-page .nxt-parallel__price strong { font-size: var(--nxt-fs-md); }
.nxt-market-page .nxt-signal-row__identity strong { font-size: var(--nxt-fs-sm); }
.nxt-market-page .nxt-signal-row__identity span,
.nxt-market-page .nxt-signal-row__reason,
.nxt-market-page .nxt-signal-row__stats > span,
.nxt-market-page .nxt-signal-row__stats > strong,
.nxt-market-page .nxt-disclaimer { font-size: var(--nxt-fs-2xs); }
.nxt-market-page .nxt-data-tabs .custom-tab { font-size: var(--nxt-fs-xs); }
.nxt-market-page .nxt-table-card__head h3 { font-size: var(--nxt-fs-sm); }
.nxt-market-page .nxt-table-card__head p { font-size: var(--nxt-fs-2xs); }
.nxt-market-page .nxt-data-table th { font-size: var(--nxt-fs-2xs); }
.nxt-market-page .nxt-data-table td { font-size: var(--nxt-fs-xs); }
.nxt-market-page .nxt-event-card .sd-card-title { font-size: var(--nxt-fs-sm); }
.nxt-market-page .nxt-event-card__header small,
.nxt-market-page .nxt-event-card .sd-more-link { font-size: var(--nxt-fs-2xs); }

/* Number tooltips are always LTR, anchored above the exact value. */
.tooltip.nxt-number-tooltip { pointer-events: none; }
.tooltip.nxt-number-tooltip .tooltip-inner {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  white-space: nowrap;
  max-width: min(320px, calc(100vw - 24px));
  padding: .32rem .52rem !important;
  font-size: .76rem !important;
  line-height: 1.55;
  font-variant-numeric: tabular-nums;
}

@media (min-width: 1440px) {
  .nxt-market-page {
    --nxt-fs-2xs: .74rem;
    --nxt-fs-xs: .82rem;
    --nxt-fs-sm: .91rem;
    --nxt-fs-md: 1.02rem;
  }
  .nxt-market-page .nxt-market-container { width: min(100%, 1700px); }
  .nxt-market-page .nxt-micro-panel__pair strong,
  .nxt-market-page .nxt-participant-card__numbers strong { font-size: 1rem; }
}

@media (max-width: 1380px) {
  .nxt-market-page .nxt-kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .nxt-market-page .nxt-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nxt-market-page .nxt-kpi-card { min-height: 66px; }
}

@media (max-width: 540px) {
  .nxt-market-page {
    --nxt-fs-2xs: .65rem;
    --nxt-fs-xs: .71rem;
    --nxt-fs-sm: .78rem;
    --nxt-fs-md: .86rem;
  }
  .nxt-market-page .nxt-micro-panel__pair strong,
  .nxt-market-page .nxt-participant-card__numbers strong { font-size: .86rem; }
}

/* =========================================================
   Market Today V5 alignment and bidi hardening
   - Currency units stay visually to the left of numbers.
   - Minus signs stay attached to the left side of the number.
   - Money-flow and trading-pulse cards are centrally aligned.
   - The four-column index-impact table fits without horizontal scroll.
   ========================================================= */
.nxt-market-page .nxt-num,
.nxt-market-page .nxt-number-anchor,
.nxt-market-page .nx-compact-number,
.nxt-market-page [data-bs-toggle="tooltip"].nxt-num,
.nxt-market-page [data-bs-toggle="tooltip"].nxt-number-anchor {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  font-variant-numeric: tabular-nums;
}

.nxt-market-page .nxt-num bdi,
.nxt-market-page .nxt-number-anchor bdi,
.nxt-market-page .nx-compact-number bdi {
  direction: ltr !important;
  unicode-bidi: isolate !important;
}

/* Numeric tooltip triggers must keep the normal pointer, never the help cursor. */
.nxt-market-page [data-bs-toggle="tooltip"],
.nxt-market-page .nxt-flow-net__value,
.nxt-market-page .nxt-participant-card__numbers strong,
.nxt-market-page .nxt-sector-row__top strong,
.nxt-market-page .nxt-parallel__price,
.nxt-market-page .nxt-kpi-card strong,
.nxt-market-page .nxt-micro-panel__pair strong {
  cursor: default !important;
}

/* Unit first in DOM + LTR flex = unit on the visual left, number on the right. */
.nxt-market-page .nxt-flow-net__value,
.nxt-market-page .nxt-parallel__price {
  direction: ltr !important;
  justify-content: center;
}
.nxt-market-page .nxt-flow-net__value > small,
.nxt-market-page .nxt-parallel__price > small {
  direction: rtl;
  unicode-bidi: isolate;
  flex: 0 0 auto;
}

/* Net real-money-flow card: centre the title, state and values. */
.nxt-market-page .nxt-flow-net {
  text-align: center;
}
.nxt-market-page .nxt-flow-net__head {
  justify-content: center;
  text-align: center;
}
.nxt-market-page .nxt-flow-net__head > div {
  text-align: center;
}
.nxt-market-page .nxt-flow-net__meta {
  justify-content: center;
  align-items: center;
  text-align: center;
}
.nxt-market-page .nxt-flow-net__meta > * + * {
  margin-inline-start: .45rem;
}
.nxt-market-page .nxt-flow-net__queues > div {
  text-align: center;
}
.nxt-market-page .nxt-flow-net__queues .nxt-number-anchor {
  margin-inline: auto;
}

/* Real/legal participant cards: centre both heading and money values. */
.nxt-market-page .nxt-participant-card {
  text-align: center;
}
.nxt-market-page .nxt-participant-card__head {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: .18rem;
}
.nxt-market-page .nxt-participant-card__head > span {
  justify-content: center;
}
.nxt-market-page .nxt-participant-card__numbers > div {
  text-align: center;
}
.nxt-market-page .nxt-participant-card__numbers strong {
  margin-inline: auto;
  justify-content: center;
}

/* Trading-pulse cards: centre titles, units, buy/sell labels and values. */
.nxt-market-page .nxt-micro-panel {
  text-align: center;
}
.nxt-market-page .nxt-micro-panel__head {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: .18rem;
}
.nxt-market-page .nxt-micro-panel__head > span {
  justify-content: center;
}
.nxt-market-page .nxt-micro-panel__pair > div {
  text-align: center;
}
.nxt-market-page .nxt-micro-panel__pair strong {
  margin-inline: auto;
  justify-content: center;
}

/* Four columns do not justify a desktop/laptop scrollbar. */
.nxt-market-page .nxt-impact-table-scroll {
  overflow-x: hidden;
}
.nxt-market-page .nxt-impact-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}
.nxt-market-page .nxt-impact-table th,
.nxt-market-page .nxt-impact-table td {
  width: 25%;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}

.tooltip.nxt-number-tooltip .tooltip-inner {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: center;
}

@media (max-width: 540px) {
  .nxt-market-page .nxt-impact-table th,
  .nxt-market-page .nxt-impact-table td {
    padding-inline: .28rem;
    font-size: .64rem;
  }
}

/* =========================================================
   Market Today V6: deterministic money direction
   Mixed Persian units and LTR numbers are rendered as two isolated nodes.
   This prevents the unit or minus sign from jumping to the wrong side.
   ========================================================= */
.nxt-market-page .nxt-money-display {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline;
  justify-content: center;
  gap: .28rem;
  width: max-content;
  max-width: 100%;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  white-space: nowrap;
  cursor: default !important;
}

.nxt-market-page .nxt-money-unit {
  order: 0;
  flex: 0 0 auto;
  direction: rtl !important;
  unicode-bidi: isolate !important;
  white-space: nowrap;
}

.nxt-market-page .nxt-money-number {
  order: 1;
  flex: 0 0 auto;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.nxt-market-page .nxt-evidence__money {
  display: inline-flex !important;
  margin-inline: 0 auto;
  overflow: visible;
  text-overflow: clip;
}

.nxt-market-page .nxt-flow-net__value {
  display: flex;
  direction: ltr !important;
  justify-content: center;
  align-items: baseline;
}

.nxt-market-page .nxt-flow-net__value .nxt-money-unit {
  color: #94a3b8;
  font-size: clamp(.68rem, .18vw + .63rem, .78rem);
  font-weight: 850;
}

.nxt-market-page .nxt-flow-net__value .nxt-money-number {
  color: #172033;
  font-size: clamp(1.35rem, 2.1vw, 1.95rem);
  font-weight: 950;
  letter-spacing: -.03em;
}

.nxt-market-page .nxt-parallel__price .nxt-money-display {
  margin-inline: auto;
}

.nxt-market-page .nxt-parallel__price .nxt-money-unit {
  color: #94a3b8;
  font-size: var(--nxt-fs-2xs);
  font-weight: 850;
}

.nxt-market-page .nxt-parallel__price .nxt-money-number {
  color: var(--nxt-ink);
  font-size: var(--nxt-fs-md);
  font-weight: 950;
}

.nxt-money-tooltip-trigger,
.nxt-money-tooltip-trigger * {
  cursor: default !important;
}

.nxt-money-exact-tooltip {
  position: fixed;
  z-index: 2147483000;
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  gap: .34rem;
  transform: translate(-50%, -100%) translateY(-2px);
  padding: .46rem .7rem;
  border: 1px solid rgba(147, 197, 253, .42);
  border-radius: .72rem;
  color: #f8fafc;
  background: linear-gradient(135deg, #0f172a, #1e3a8a);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .32);
  direction: ltr !important;
  unicode-bidi: isolate !important;
  font-family: inherit;
  font-size: .78rem;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .12s ease, visibility .12s ease, transform .12s ease;
}

.nxt-money-exact-tooltip::after {
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 0;
  height: 0;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 6px solid #1e3a8a;
  transform: translateX(-50%);
  content: "";
}

.nxt-money-exact-tooltip.is-visible {
  opacity: 1;
  visibility: visible;
}

.nxt-money-exact-tooltip.is-below {
  transform: translate(-50%, 0) translateY(2px);
}

.nxt-money-exact-tooltip.is-below::after {
  top: -6px;
  bottom: auto;
  border-top: 0;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #0f172a;
  border-left: 6px solid transparent;
}

.nxt-money-exact-tooltip__unit {
  order: 0;
  direction: rtl !important;
  unicode-bidi: isolate !important;
  color: #bfdbfe;
  white-space: nowrap;
}

.nxt-money-exact-tooltip__number {
  order: 1;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  color: #fff;
  white-space: nowrap;
}
