/* ============================================================
   UI Polish v4 — gold active chrome, button shine, spacious cards
   Checkpoint commit before this pass: 6858ca9
   ============================================================ */

:root {
  --bg-gold: #e8b84a;
  --bg-gold-bright: #f5d078;
  --bg-gold-soft: rgba(232, 184, 74, 0.16);
  --bg-gold-ring: rgba(232, 184, 74, 0.45);
  --card-pad: clamp(1rem, 2.2vw, 1.35rem);
  --card-gap: clamp(0.85rem, 1.8vw, 1.15rem);
  --section-gap: clamp(1.15rem, 2.5vw, 1.65rem);
}

/* ── Gold page titles / section headers ── */
.site-body .page-title-main,
.site-body .page-title-compact,
.site-body .section-header h2,
.site-body .dashboard-section .section-header h2,
.site-body .home-ticket-nav .section-title-sm,
.site-body h1.page-title-main {
  color: var(--bg-gold-bright);
}

.site-body .page-title-main .brand-gold-text,
.site-body .brand-gold-text {
  color: var(--bg-gold-bright);
  text-shadow: 0 0 24px rgba(232, 184, 74, 0.25);
}

/* ── Header: active item gold ── */
.site-header-v2 .header-primary-link.active-tab,
.site-header-v2 .header-league-pill.active-tab,
.site-header-v2 .context-nav-tab.active-tab,
.site-nav a.active-tab,
.nav-dropdown-menu a.active-tab,
.nav-drill-root-link.active-tab,
.nav-drill-link.active-tab,
.nav-mobile-sublink.active-tab {
  color: var(--bg-gold-bright) !important;
  background: var(--bg-gold-soft) !important;
  box-shadow: inset 0 -2px 0 var(--bg-gold);
}

.site-header-v2 .header-primary-link:hover,
.site-header-v2 .header-league-pill:hover {
  color: var(--bg-gold-bright);
}

/* ── Buttons: intermittent shine sweep ── */
.btn,
.btn-sm,
.btn-primary,
.btn-secondary,
.btn-muted,
.home-ticket-nav-btn,
.pick-of-day-cta,
.section-link,
a.btn {
  position: relative;
  overflow: hidden;
}

.btn::after,
.btn-sm::after,
.btn-primary::after,
.btn-secondary::after,
.home-ticket-nav-btn::after,
.pick-of-day-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 35%,
    rgba(255, 255, 255, 0.22) 48%,
    rgba(255, 248, 220, 0.35) 50%,
    rgba(255, 255, 255, 0.18) 52%,
    transparent 65%
  );
  transform: translateX(-130%);
  pointer-events: none;
  animation: bg-btn-shine 7.5s ease-in-out infinite;
  animation-delay: calc(var(--shine-delay, 0) * 1s);
}

.btn-primary::after,
.pick-of-day-cta::after {
  animation-duration: 6.2s;
}

.home-ticket-nav-btn:nth-child(1)::after { --shine-delay: 0.4; }
.home-ticket-nav-btn:nth-child(2)::after { --shine-delay: 1.8; }
.home-ticket-nav-btn:nth-child(3)::after { --shine-delay: 3.1; }
.home-ticket-nav-btn:nth-child(4)::after { --shine-delay: 0.9; }
.home-ticket-nav-btn:nth-child(5)::after { --shine-delay: 2.4; }

@keyframes bg-btn-shine {
  0%, 62%, 100% { transform: translateX(-130%); opacity: 0; }
  68% { opacity: 1; }
  78% { transform: translateX(130%); opacity: 0.85; }
  82%, 100% { transform: translateX(130%); opacity: 0; }
}

/* ── Footer active gold oval ── */
.site-footer-v2 .footer-link.active-tab,
.site-footer-v2 a.active-tab,
.site-footer-nav-list a.active-tab,
.site-footer-auth-links a.active-tab {
  color: #0b0f14 !important;
  background: linear-gradient(180deg, var(--bg-gold-bright), var(--bg-gold));
  border-radius: 999px;
  padding: 0.28rem 0.75rem;
  font-weight: 700;
  box-shadow: 0 0 0 1px var(--bg-gold-ring), 0 4px 14px rgba(232, 184, 74, 0.28);
}

/* Footer sits above RG bar with breathing room */
.site-footer {
  padding-bottom: 0.35rem;
}

.site-footer-v2 {
  margin-bottom: 0.85rem;
}

.site-footer-inner {
  padding-bottom: 0.75rem;
}

/* Gambling bar: 3px+ clearance from page bottom / footer content */
.rg-footer-bar {
  margin-top: 0.65rem;
  margin-bottom: 3px;
  padding: 0.85rem 1rem;
}

/* Mission line: single horizontal line on desktop (5.0% …) */
.site-footer-mission {
  max-width: none !important;
  white-space: normal;
  text-align: center;
  line-height: 1.45;
  margin: 0.85rem auto 0.35rem !important;
  padding: 0 0.5rem;
}

@media (min-width: 900px) {
  .site-footer-mission {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.9rem;
  }
}

/* Admin tools summary always clickable */
.footer-admin-tools__summary {
  pointer-events: auto !important;
  cursor: pointer !important;
  user-select: none;
}

.footer-admin-tools__root[open] > .footer-admin-tools__panel {
  display: block !important;
}

.footer-admin-tools__panel[hidden] {
  display: none !important;
}

.footer-admin-tools__root[open] > .footer-admin-tools__panel:not([hidden]) {
  display: block !important;
}

/* ── Ad / sponsor placeholders ── */
.ad-slot-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  width: 100%;
  border-radius: 10px;
  border: 1px dashed rgba(232, 184, 74, 0.35);
  background:
    linear-gradient(135deg, rgba(232, 184, 74, 0.06), rgba(15, 23, 42, 0.55)),
    repeating-linear-gradient(
      -12deg,
      transparent,
      transparent 8px,
      rgba(255, 255, 255, 0.02) 8px,
      rgba(255, 255, 255, 0.02) 16px
    );
  color: rgba(232, 184, 74, 0.75);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ad-slot-placeholder-square {
  min-height: 160px;
  max-width: 320px;
  margin: 0 auto;
  aspect-ratio: 1;
}

.ad-slot {
  margin: 1rem 0;
  padding: 0.75rem 0.85rem;
}

.admin-shell .ad-slot {
  margin: 0 0 1rem;
}

/* ── Spacious dashboard cards ── */
.dashboard-layout-home {
  gap: var(--section-gap) !important;
}

.dashboard-section.card,
.pick-card,
.parlay-card,
.safe-bet-card,
.signal-card {
  padding: 0;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(148, 163, 184, 0.08);
}

.pick-card-header,
.parlay-card-compact .parlay-header,
.safe-bet-card .pick-card-header {
  padding: var(--card-pad) var(--card-pad) 0.75rem !important;
}

.pick-card-body,
.signal-card-body,
.safe-bet-body,
.parlay-card-compact .parlay-body,
.parlay-card-compact .parlay-footer {
  padding: 0.85rem var(--card-pad) var(--card-pad) !important;
}

.dashboard-section .section-header {
  padding: 0.35rem 0.15rem 0.85rem;
  gap: 0.75rem;
}

.dashboard-section .section-header h2 {
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 800;
}

/* BetGenie Intelligence — readable 2×2 / 4-col grid */
.intel-big-four,
.intel-big-four-compact {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.55rem 0.65rem !important;
  width: 100%;
  margin: 0 0 0.85rem !important;
  padding: 0.75rem 0.8rem !important;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(232, 184, 74, 0.08), rgba(15, 23, 42, 0.65));
  border: 1px solid rgba(232, 184, 74, 0.22);
}

.intel-metric {
  gap: 0.3rem !important;
  padding: 0.35rem 0.4rem;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.18);
  min-height: 3.4rem;
}

.intel-metric-label {
  font-size: 0.68rem !important;
  letter-spacing: 0.1em;
  color: var(--bg-gold-bright) !important;
}

.intel-metric-value {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

.intel-metric-sub,
.bos-tier-pill,
.cy-status-pill,
.dna-badge-text {
  font-size: 0.72rem !important;
  font-weight: 700 !important;
}

.dna-badge-pill {
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
}

/* Metrics tiles on cards */
.safe-bet-metrics,
.signal-card-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.85rem;
}

.safe-bet-metric {
  padding: 0.65rem 0.55rem;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.14);
  text-align: center;
}

.safe-bet-metric-value {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  display: block;
}

.safe-bet-metric-label {
  font-size: 0.72rem !important;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 0.2rem;
  display: block;
}

/* Parlay legs: clearer separation */
.parlay-legs,
.parlay-legs-list,
.parlay-card .parlay-leg {
  gap: 0.55rem;
}

.parlay-card .parlay-leg,
.parlay-legs-list > li,
.parlay-legs-list > .parlay-leg {
  padding: 0.65rem 0.75rem !important;
  margin: 0 !important;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(7, 11, 16, 0.4);
}

.parlay-footer,
.parlay-card-compact .parlay-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  align-items: center;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  margin-top: 0.35rem;
}

.parlay-odds-badge,
.pick-card-odds-badge {
  gap: 0.45rem !important;
}

.parlay-odds-labeled .metric-value,
.parlay-hit-labeled .metric-value,
.pick-card-odds-badge .metric-value {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
}

/* Top stats / quick insights strip */
.quick-insights-strip {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem !important;
  margin: 1rem 0 1.35rem !important;
}

.quick-insight-chip {
  padding: 0.85rem 0.95rem !important;
  border-radius: 12px !important;
  border: 1px solid rgba(232, 184, 74, 0.2);
  background: linear-gradient(160deg, rgba(232, 184, 74, 0.1), rgba(15, 23, 42, 0.75));
  min-height: 4.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
}

.quick-insight-value {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: var(--bg-gold-bright);
  line-height: 1.1;
}

.quick-insight-label {
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}

/* Ticket type buttons more room */
.home-ticket-nav-grid {
  gap: 0.85rem !important;
}

.home-ticket-nav-btn {
  padding: 0.95rem 1rem !important;
  min-height: 5rem;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #f5d078, #e8b84a) !important;
  border-color: rgba(255, 215, 120, 0.55) !important;
  color: #0c1118 !important;
}

/* Gold gradient buttons → dark title + muted body (not gold-on-gold) */
.home-ticket-nav-label {
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #0c1118 !important;
}

.home-ticket-nav-desc {
  font-size: 0.82rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  margin-top: 0.25rem;
  color: rgba(12, 17, 24, 0.72) !important;
}

button.home-ticket-nav-btn .home-ticket-nav-label,
a.home-ticket-nav-btn .home-ticket-nav-label {
  color: #0c1118 !important;
}

button.home-ticket-nav-btn .home-ticket-nav-desc,
a.home-ticket-nav-btn .home-ticket-nav-desc {
  color: rgba(12, 17, 24, 0.72) !important;
}

/* Hover/active: brighter gold/yellow — never drop to dark/black bg */
.site-body .home-ticket-nav-btn:hover,
.site-body .home-ticket-nav-btn.is-active,
.site-body .home-ticket-nav-btn:focus-visible,
button.home-ticket-nav-btn:hover,
a.home-ticket-nav-btn:hover,
button.home-ticket-nav-btn.is-active,
a.home-ticket-nav-btn.is-active,
button.home-ticket-nav-btn:focus-visible,
a.home-ticket-nav-btn:focus-visible {
  background: linear-gradient(135deg, #ffe9a8, #f5d078 40%, #e8b84a) !important;
  border-color: rgba(255, 230, 150, 0.85) !important;
  color: #0c1118 !important;
  filter: brightness(1.08) saturate(1.08);
  box-shadow: 0 6px 20px rgba(232, 184, 74, 0.45) !important;
}

.site-body .home-ticket-nav-btn:hover .home-ticket-nav-label,
.site-body .home-ticket-nav-btn.is-active .home-ticket-nav-label,
button.home-ticket-nav-btn:hover .home-ticket-nav-label,
a.home-ticket-nav-btn:hover .home-ticket-nav-label,
button.home-ticket-nav-btn.is-active .home-ticket-nav-label,
a.home-ticket-nav-btn.is-active .home-ticket-nav-label {
  color: #0c1118 !important;
}

.site-body .home-ticket-nav-btn:hover .home-ticket-nav-desc,
.site-body .home-ticket-nav-btn.is-active .home-ticket-nav-desc,
button.home-ticket-nav-btn:hover .home-ticket-nav-desc,
a.home-ticket-nav-btn:hover .home-ticket-nav-desc,
button.home-ticket-nav-btn.is-active .home-ticket-nav-desc,
a.home-ticket-nav-btn.is-active .home-ticket-nav-desc {
  color: rgba(12, 17, 24, 0.78) !important;
}

.home-ticket-nav-btn-bgf:hover,
.home-ticket-nav-btn-bgf:focus-visible {
  background: linear-gradient(135deg, #ffe9a8, #fcd34d, #e8b84a) !important;
}

/* Graph / intelligence panel breathing room */
.graph-neighborhood-panel,
.graph-empty-panel {
  margin-top: 0.85rem;
  padding: 0.75rem 0.85rem;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(7, 11, 16, 0.35);
}

.graph-panel-title {
  color: var(--bg-gold-bright) !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  margin: 0 0 0.55rem !important;
}

/* Command center spacing */
.command-center,
.command-feed {
  gap: var(--section-gap);
}

.page-hero-zone {
  margin-bottom: 1.15rem;
}

/* ── Mobile stack readability ── */
@media (max-width: 768px) {
  .intel-big-four,
  .intel-big-four-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.5rem !important;
  }

  .intel-metric-value {
    font-size: 1.15rem !important;
  }

  .safe-bet-metrics,
  .signal-card-metrics {
    grid-template-columns: 1fr;
  }

  .quick-insights-strip {
    grid-template-columns: 1fr 1fr !important;
  }

  .home-ticket-nav-grid,
  .home-ticket-nav-grid-2 {
    grid-template-columns: 1fr !important;
  }

  .home-ticket-nav-btn {
    min-height: 4.5rem;
  }

  .dashboard-layout-home,
  .dashboard-layout-home-2col {
    grid-template-columns: 1fr !important;
    gap: 1.1rem !important;
  }

  .pick-card-body,
  .signal-card-body,
  .safe-bet-body {
    padding: 0.85rem 0.95rem 1rem !important;
  }

  .site-footer-mission {
    white-space: normal !important;
    font-size: 0.84rem;
  }

  .btn,
  .btn-sm,
  .home-ticket-nav-btn {
    min-height: 2.75rem;
  }

  .rg-footer-bar {
    margin-bottom: 3px;
  }
}

@media (max-width: 420px) {
  .quick-insights-strip {
    grid-template-columns: 1fr !important;
  }
}

/* Prefer reduced motion: kill shine */
@media (prefers-reduced-motion: reduce) {
  .btn::after,
  .btn-sm::after,
  .btn-primary::after,
  .btn-secondary::after,
  .home-ticket-nav-btn::after,
  .pick-of-day-cta::after {
    animation: none !important;
    display: none;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   List pages — /signals, /parlays, /daggers, /props
   ═══════════════════════════════════════════════════════════════════════════ */

.command-feed.list-page .list-page-header {
  margin-bottom: 1.25rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.command-feed.list-page .list-page-header .page-title-main {
  margin-bottom: 0.45rem;
  font-size: clamp(1.55rem, 2.6vw, 2.05rem);
}

.command-feed.list-page .list-page-header .subtitle {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.35rem 0 0.5rem;
}

.command-feed.list-page .signals-sort-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.command-feed.list-page .filter-chip {
  min-height: 2.35rem;
  padding: 0.4rem 0.85rem;
  font-weight: 700;
}

/* Full signal cards (non-compact /signals board) */
.signals-list.signals-page-grid .signal-card,
[data-list-root="signals-page"] .signal-card,
.signals-list.signals-board-grid .signal-card {
  padding: 1.1rem 1.15rem 1.15rem !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(148, 163, 184, 0.1);
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.signals-list.signals-page-grid .signal-card-top,
[data-list-root="signals-page"] .signal-card-top {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}

.signals-list.signals-page-grid .intel-big-four,
[data-list-root="signals-page"] .intel-big-four,
.signals-list.signals-board-grid .intel-big-four {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.55rem !important;
  margin: 0 0 0.35rem !important;
  padding: 0.85rem 0.9rem !important;
}

.signals-list.signals-page-grid .intel-metric-value,
[data-list-root="signals-page"] .intel-metric-value {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
}

.signals-list.signals-page-grid .intel-metric-label,
[data-list-root="signals-page"] .intel-metric-label {
  font-size: 0.72rem !important;
  color: var(--bg-gold-bright) !important;
}

.signals-list.signals-page-grid .signal-id-row,
[data-list-root="signals-page"] .signal-id-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.75rem;
}

.signals-list.signals-page-grid .signal-pick-row,
[data-list-root="signals-page"] .signal-pick-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.75rem;
  row-gap: 0.65rem;
}

.signals-list.signals-page-grid .pick-matchup,
[data-list-root="signals-page"] .pick-matchup {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.55rem;
  width: 100%;
  margin-top: 0.15rem;
}

.signals-list.signals-page-grid .pick-name,
[data-list-root="signals-page"] .pick-name {
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.25;
}

.signals-list.signals-page-grid .signal-metrics,
[data-list-root="signals-page"] .signal-metrics {
  display: grid !important;
  grid-template-columns: auto repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  align-items: stretch;
  margin-top: 0.35rem;
  padding: 0.75rem 0 0.15rem;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.signals-list.signals-page-grid .signal-metrics .metric-value,
.signals-list.signals-page-grid .signal-metrics .bgs-badge,
[data-list-root="signals-page"] .signal-metrics .metric-value {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
}

.signals-list.signals-page-grid .card-deep-analysis,
[data-list-root="signals-page"] .card-deep-analysis {
  margin-top: 0.35rem;
  border-radius: 10px;
}

.signals-list.signals-page-grid .card-deep-summary,
[data-list-root="signals-page"] .card-deep-summary,
.signals-list.signals-page-grid .card-deep-analysis > summary {
  padding: 0.7rem 0.9rem;
  font-size: 0.88rem;
  font-weight: 700;
}

.signals-list.signals-page-grid .card-deep-body,
[data-list-root="signals-page"] .card-deep-body {
  padding: 0.25rem 0.9rem 0.95rem;
}

/* Parlay full-page cards more breathing room in 2-col grid */
.parlays-list.parlays-page-grid .parlay-card {
  padding: 0;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.26), 0 0 0 1px rgba(148, 163, 184, 0.1);
}

.parlays-list.parlays-page-grid .parlay-header,
.parlays-list.parlays-page-grid .pick-card-header {
  padding: 1.05rem 1.15rem 0.75rem !important;
}

.parlays-list.parlays-page-grid .parlay-body,
.parlays-list.parlays-page-grid .parlay-footer {
  padding: 0.85rem 1.15rem 1.1rem !important;
}

/* Legend footer on list pages */
.page-legend-footer,
.legend-footer,
section.page-legend,
.page-legend {
  margin-top: 2rem;
  padding: 1.15rem 1.25rem;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(12, 17, 24, 0.45);
}

.page-legend-footer h2,
.page-legend-footer h3,
.legend-footer h2,
.legend-footer h3,
.page-legend-title {
  color: var(--bg-gold-bright);
  margin: 0 0 0.85rem;
  font-size: 1rem;
  font-weight: 800;
}

.page-legend-footer dl,
.legend-footer dl,
.page-legend-footer .legend-grid,
.page-legend-list,
.page-legend-list-full {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr));
  gap: 0.85rem 1.35rem;
}

.page-legend-footer dt,
.legend-footer dt,
.page-legend-item dt {
  font-weight: 800;
  color: var(--bg-gold-bright);
  margin-bottom: 0.2rem;
}

.page-legend-footer dd,
.legend-footer dd,
.page-legend-item dd {
  margin: 0 0 0.35rem;
  line-height: 1.5;
  color: var(--muted);
  font-size: 0.9rem;
}

.page-legend-item {
  padding: 0.55rem 0.65rem;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(148, 163, 184, 0.1);
}

/* Soften raw signal id on full cards */
.signals-list.signals-page-grid .signal-id-short,
[data-list-root="signals-page"] .signal-id-short {
  font-size: 0.72rem;
  opacity: 0.65;
  letter-spacing: 0.02em;
}

/* Command center gap for signals (left utility + feed + intel) */
.command-center:has(.list-page) {
  gap: 1.25rem 1.5rem;
}

@media (max-width: 900px) {
  .signals-list.signals-page-grid,
  [data-list-root="signals-page"].signals-list,
  .signals-list.signals-board-grid,
  [data-list-root="daggers-page"].signals-list,
  [data-list-root="props-page"].signals-list,
  .parlays-list.parlays-page-grid,
  [data-list-root="parlays-page"].parlays-list {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .signals-list.signals-page-grid .intel-big-four,
  [data-list-root="signals-page"] .intel-big-four {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .signals-list.signals-page-grid .signal-metrics,
  [data-list-root="signals-page"] .signal-metrics {
    grid-template-columns: 1fr 1fr !important;
  }

  .signals-list.signals-page-grid .signal-card,
  [data-list-root="signals-page"] .signal-card {
    padding: 1rem 0.95rem 1.05rem !important;
  }

  .list-filters-rail {
    padding: 0.75rem;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(12, 17, 24, 0.4);
  }
}

@media (max-width: 520px) {
  .signals-list.signals-page-grid .signal-metrics,
  [data-list-root="signals-page"] .signal-metrics {
    grid-template-columns: 1fr !important;
  }

  .page-legend-footer dl,
  .legend-footer dl,
  .page-legend-footer .legend-grid {
    grid-template-columns: 1fr;
  }
}
