/* Shared Gold/Silver radar. Deliberately scoped; preserves responsive v3. */
.nx-pmr { --radar-accent: #805d13; --radar-soft: #fffaf0; --radar-border: #dfc994; margin: 18px 0; color: #17243b; direction: rtl; }
.nx-pmr[data-market="silver"] { --radar-accent: #385e89; --radar-soft: #f2f7fc; --radar-border: #b7cce3; }
.nx-pmr-shell { border: 1px solid #dce3ed; border-radius: 20px; background: linear-gradient(150deg, var(--radar-soft), #fff 32%); overflow: hidden; padding: clamp(16px, 1.5vw, 28px); }
.nx-pmr [hidden] { display: none !important; }
.nx-pmr-head { display: flex; gap: 20px; justify-content: space-between; align-items: flex-start; }
.nx-pmr-head > div { min-width: 0; }
.nx-pmr-eyebrow { display: inline-flex; color: var(--radar-accent); font-size: .78rem; font-weight: 700; background: var(--radar-soft); border: 1px solid var(--radar-border); border-radius: 20px; padding: 3px 10px; }
.nx-pmr h2 { font-size: clamp(1.2rem, 1rem + .5vw, 1.6rem); margin: 8px 0; line-height: 1.6; font-weight: 800; }
.nx-pmr p { font-size: clamp(.85rem, .8rem + .13vw, .98rem); line-height: 1.9; margin: 5px 0; }
.nx-pmr-head p, .nx-pmr-footnote, .nx-pmr-status { color: #596b82; }
.nx-pmr-date { font-size: .8rem; flex-shrink: 0; padding: 6px 11px; border: 1px solid #dce3ed; border-radius: 20px; background: #fff; color: #596b82; }
.nx-pmr-status { min-height: 28px; margin: 12px 0 !important; }
.nx-pmr-content { min-height: 182px; }
.nx-pmr[data-tier="pro"] .nx-pmr-content { min-height: 510px; }
.nx-pmr-placeholder { padding: 50px 18px; border: 1px dashed #dbe2ed; border-radius: 14px; color: #64748b; text-align: center; }
.nx-pmr-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.nx-pmr button { font: inherit; cursor: pointer; }
.nx-pmr-tab { border: 1px solid #d9e1ed; background: #f8fafc; color: #475569; border-radius: 10px; padding: 9px 15px; min-height: 44px; font-size: .86rem !important; }
.nx-pmr-tab[aria-pressed="true"] { background: #162943; color: #fff; border-color: #162943; box-shadow: 0 2px 5px #16294316; }
.nx-pmr-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.nx-pmr-metric, .nx-pmr-preview { text-align: center; padding: 18px 15px 12px; border: 1px solid #dfe6ef; border-radius: 14px; background: #fff; min-width: 0; }
.nx-pmr-metric { min-height: 215px; display: flex; flex-direction: column; align-items: center; gap: 8px; color: #17243b; transition: border-color .15s, box-shadow .15s; }
.nx-pmr-metric[aria-pressed="true"] { border-color: var(--radar-accent); box-shadow: inset 0 0 0 1px var(--radar-accent); background: var(--radar-soft); }
.nx-pmr-metric:hover { border-color: var(--radar-accent); }
.nx-pmr-metric span, .nx-pmr-preview h3 { font-size: .84rem; line-height: 1.7; margin: 0; font-weight: 600; }
.nx-pmr-metric > strong, .nx-pmr-preview > strong { font-size: 1.02rem; overflow-wrap: anywhere; max-width: 100%; margin-top: 4px; }
.nx-pmr-number { direction: ltr; unicode-bidi: isolate; display: inline-block; font-variant-numeric: tabular-nums; font-weight: 800; font-size: clamp(1.12rem, 1rem + .3vw, 1.42rem); }
.nx-pmr-metric > .nx-pmr-number, .nx-pmr-preview > .nx-pmr-number { align-self: center; font-size: clamp(1.4rem, 1.15rem + .5vw, 1.85rem); margin: 4px 0; line-height: 1.4; }
.nx-pmr-metric .nx-pmr-number small, .nx-pmr-preview .nx-pmr-number small { font-size: .72rem; font-weight: 500; }
.nx-pmr-metric .nx-pmr-card-action { margin-top: auto; padding-top: 9px; width: 100%; border-top: 1px solid #dfe6ef; color: #506682; font-size: .75rem; font-weight: 500; }
.nx-pmr-metric[aria-pressed="true"] .nx-pmr-card-action { color: var(--radar-accent); border-color: var(--radar-border); font-weight: 700; }
.nx-pmr-positive { color: #087963; }
.nx-pmr-negative { color: #b82940; }
.nx-pmr-metric small { font-size: .78rem; line-height: 1.8; color: #64748b; }
.nx-pmr-detail { margin-top: 18px; padding: 20px; background: #f7f9fc; border: 1px solid #e3e9f1; border-radius: 14px; scroll-margin-top: 95px; }
.nx-pmr-detail-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.nx-pmr-detail h3 { font-size: 1.02rem; font-weight: 800; line-height: 1.8; margin: 0 0 7px; }
.nx-pmr-detail p { color: #566980; }
.nx-pmr-ranking { list-style: none; margin: 14px 0 0; padding: 0; }
.nx-pmr-ranking li { display: grid; grid-template-columns: 30px minmax(100px, 1fr) minmax(140px, 1fr) auto; gap: 14px; align-items: center; padding: 13px 0; border-top: 1px solid #dce3ed; }
.nx-pmr-rank { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; color: #53677e; background: #e9eef5; border-radius: 50%; font-weight: 700; }
.nx-pmr-identity strong { display: block; font-size: .92rem; overflow-wrap: anywhere; }
.nx-pmr-identity small { color: #66778d; font-size: .76rem; display: block; margin-top: 3px; }
.nx-pmr-ranking .nx-pmr-number { font-size: 1rem; }
.nx-pmr-result { text-align: center; min-width: 0; }
.nx-pmr-result .nx-pmr-meaning { display: block; font-size: .75rem; color: #596b82; margin-top: 3px; line-height: 1.7; }
.nx-pmr-reference .nx-pmr-number { font-size: .94rem; }
.nx-pmr-reference > small { color: #64748b; font-size: .76rem; white-space: nowrap; }
.nx-pmr-method { border-top: 1px solid #dce3ed; margin-top: 10px; padding-top: 4px; }
.nx-pmr-method summary { cursor: pointer; color: #395a80; font-size: .82rem; padding: 11px 0; min-height: 44px; }
.nx-pmr-method p { font-size: .82rem; margin-bottom: 5px; }
.nx-pmr-link { min-height: 44px; padding: 8px 12px; color: #245aa2; border: 1px solid #c8d6e9; background: #fff; border-radius: 9px; font-size: .82rem !important; white-space: nowrap; }
.nx-pmr-previews { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px; }
.nx-pmr-preview { display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 20px; }
.nx-pmr-preview .nx-pmr-link { align-self: center; margin-top: auto; }
.nx-pmr-preview-time { color: #67788e; font-size: .74rem; }
.nx-pmr-preview p { color: #65758a; font-size: .82rem; }
.nx-pmr-upgrade { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #e1e7f0; margin-top: 18px; padding-top: 18px; }
.nx-pmr-upgrade strong { font-size: .96rem; }
.nx-pmr-upgrade p { color: #5b6d84; font-size: .84rem; }
.nx-pmr-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; background: #255bdd; color: #fff !important; text-decoration: none; padding: 10px 20px; border-radius: 10px; flex-shrink: 0; font-size: .88rem; font-weight: 700; }
.nx-pmr-footnote { font-size: .78rem !important; margin-top: 16px !important; }
.nx-pmr button:focus-visible, .nx-pmr a:focus-visible, .nx-pmr summary:focus-visible { outline: 3px solid #8bb8f9; outline-offset: 3px; }
.nx-parallel-market-page .nx-pm-insight-card { position: relative; }
.nx-parallel-market-page .nx-pm-insight-icon { position: absolute; inset-inline-end: 12px; top: 12px; width: 30px; height: 30px; font-size: 1rem; }
.nx-parallel-market-page .nx-pm-insight-body { width: 100%; min-width: 0; text-align: center; }
.nx-parallel-market-page .nx-pm-insight-label { display: block; padding-inline: 30px; }
.nx-parallel-market-page .nx-pm-insight-value { text-align: center; width: 100%; margin: 12px 0; }
.nx-parallel-market-page .nx-pm-driver-chips { justify-content: center; }
.nx-parallel-market-page .nx-pm-intelligence[data-nx-intelligence-tier="guest"] .nx-pm-intelligence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nx-parallel-market-page tr.nx-pmr-row-focus > td { background: #fff4c7 !important; box-shadow: inset 0 2px #e8b13d, inset 0 -2px #e8b13d; }
.nx-parallel-market-page tr.nx-pmr-row-focus { scroll-margin-top: 95px; }
@media (max-width: 1199px) { .nx-pmr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nx-pmr[data-tier="pro"] .nx-pmr-content { min-height: 695px; } }
@media (max-width: 767px) {
  .nx-pmr-head { flex-direction: column; gap: 2px; }
  .nx-pmr-upgrade { align-items: stretch; flex-direction: column; gap: 12px; }
  .nx-pmr-ranking li { grid-template-columns: 28px minmax(0, 1fr) minmax(74px, .8fr); gap: 8px; }
  .nx-pmr-ranking .nx-pmr-link { grid-column: 2 / -1; justify-self: start; }
  .nx-pmr-detail { padding: 14px; }
  .nx-pmr-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
  .nx-pmr-tab { white-space: nowrap; }
  .nx-pmr[data-tier="pro"] .nx-pmr-content { min-height: 810px; }
  .nx-pmr-grid { gap: 9px; }
  .nx-pmr-metric { padding: 14px; min-height: 215px; }
}
@media (max-width: 575px) {
  .nx-parallel-market-page .nx-pm-intelligence[data-nx-intelligence-tier="guest"] .nx-pm-intelligence-grid { grid-template-columns: 1fr; }
  .nx-pmr-grid { grid-template-columns: 1fr; }
  .nx-pmr-shell { padding: 14px; }
  .nx-pmr-metric { min-height: 190px; gap: 5px; }
  .nx-pmr-metric > .nx-pmr-number { font-size: 1.55rem; }
  .nx-pmr-ranking li { grid-template-columns: 28px minmax(0, 1fr); }
  .nx-pmr-ranking .nx-pmr-result { grid-column: 2; text-align: start; }
  .nx-pmr-ranking .nx-pmr-link { grid-column: 2; }
  .nx-pmr[data-tier="pro"] .nx-pmr-content { min-height: 1030px; }
}
@media (min-width: 1600px) { .nx-pmr-grid { gap: 16px; } }
@media (prefers-reduced-motion: reduce) { .nx-pmr-metric { transition: none; } }
