/* ─── Stats Page Styles ──────────────────────────────────────────────── */

.page-hero {
  padding: clamp(var(--space-16), 8vw, var(--space-24)) 0 var(--space-12);
  background: linear-gradient(to bottom, var(--color-surface-offset), var(--color-bg));
  border-bottom: 1px solid var(--color-border);
}

.page-hero-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-8);
  flex-wrap: wrap;
}

.page-hero-title {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  color: var(--color-text);
  line-height: 1;
  margin-bottom: var(--space-3);
}

.page-hero-sub {
  color: var(--color-text-muted);
  font-size: var(--text-base);
  max-width: 55ch;
}

.page-hero-badges {
  display: flex;
  gap: var(--space-4);
  flex-shrink: 0;
}

.hero-badge-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.hero-badge-val {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
}

.hero-badge-lbl {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* KPI Strip */
.kpi-strip {
  padding: var(--space-10) 0;
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
}

.kpi-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-4);
}

.kpi-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-5);
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
}

.kpi-val {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
}

.kpi-lbl {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.kpi-ctx {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.kpi-bar {
  margin-top: var(--space-2);
  height: 4px;
  background: var(--color-surface-dynamic);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.kpi-bar-fill {
  height: 100%;
  background: var(--color-primary);
  border-radius: var(--radius-full);
  transition: width 1s cubic-bezier(0.16,1,0.3,1);
}

/* Charts */
.charts-section {
  padding: clamp(var(--space-12), 6vw, var(--space-24)) 0;
}

.charts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.chart-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.chart-card--wide {
  grid-column: 1 / -1;
}

.chart-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-5) var(--space-6);
  border-bottom: 1px solid var(--color-border);
}

.chart-card__header h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.chart-badge {
  padding: var(--space-1) var(--space-3);
  background: var(--color-primary-highlight);
  color: var(--color-primary);
  border-radius: var(--radius-full);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.chart-badge--gold {
  background: var(--color-gold-highlight);
  color: var(--color-gold);
}

.chart-badge--blue {
  background: color-mix(in srgb, #5591c7 20%, transparent);
  color: #5591c7;
}

.chart-wrap {
  padding: var(--space-5) var(--space-6);
  height: 240px;
}

.chart-wrap--wide { height: 200px; }

/* Table Section */
.table-section {
  padding: clamp(var(--space-12), 6vw, var(--space-24)) 0;
  background: var(--color-surface);
}

.table-section__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
  flex-wrap: wrap;
}

.table-tabs {
  display: flex;
  gap: var(--space-2);
}

.tab-btn {
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  background: var(--color-surface-2);
  cursor: pointer;
}

.tab-btn--active {
  background: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}

.table-wrapper {
  overflow-x: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
}

table {
  border-collapse: collapse;
  width: 100%;
  min-width: 700px;
}

thead th {
  background: var(--color-surface-offset);
  color: var(--color-text-muted);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: var(--space-4) var(--space-5);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  white-space: nowrap;
}

tbody td {
  padding: var(--space-4) var(--space-5);
  font-size: var(--text-sm);
  color: var(--color-text);
  border-bottom: 1px solid var(--color-divider);
  white-space: nowrap;
}

tbody tr:last-child td { border-bottom: none; }

.row-featured { background: color-mix(in srgb, var(--color-primary) 5%, transparent); }
.row-current { background: color-mix(in srgb, var(--color-gold) 5%, transparent); }

.stat-highlight {
  color: var(--color-primary);
  font-weight: 700;
  font-family: var(--font-display);
  font-size: var(--text-base);
}

.honors-cell {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  white-space: normal;
  max-width: 200px;
}

.upcoming-cell {
  color: var(--color-text-muted);
  font-style: italic;
  font-size: var(--text-sm);
}

.upcoming-cell a { color: var(--color-primary); }

tfoot .totals-row td {
  background: var(--color-surface-offset-2);
  font-size: var(--text-sm);
  padding: var(--space-4) var(--space-5);
  color: var(--color-text);
  font-weight: 600;
}

.table-note {
  margin-top: var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  max-width: none;
}

.table-note a { color: var(--color-primary); }

/* Records */
.records-section {
  padding: clamp(var(--space-16), 8vw, var(--space-32)) 0;
}

.records-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.record-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-2);
  transition: transform var(--transition-interactive), box-shadow var(--transition-interactive);
}

.record-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }

.record-icon { font-size: 1.8rem; }

.record-val {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
}

.record-lbl {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.record-note {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  padding: var(--space-1) var(--space-3);
  background: var(--color-primary-highlight);
  color: var(--color-primary);
  border-radius: var(--radius-full);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Responsive */
@media (max-width: 900px) {
  .kpi-row { grid-template-columns: repeat(3, 1fr); }
  .charts-grid { grid-template-columns: 1fr; }
  .chart-card--wide { grid-column: 1; }
  .page-hero-badges { display: none; }
}

@media (max-width: 480px) {
  .kpi-row { grid-template-columns: repeat(2, 1fr); }
}

/* ─── GAME LOG ────────────────────────────────────────────────────────── */
.gamelog-section {
  padding: var(--space-16) 0 var(--space-20);
}
.gamelog-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}
.gamelog-table th {
  background: var(--color-primary);
  color: #fff;
  padding: 8px 10px;
  text-align: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.gamelog-table th:nth-child(3) { text-align: left; }
.gamelog-table td {
  padding: 7px 10px;
  text-align: center;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-muted);
  white-space: nowrap;
}
.gamelog-table td:nth-child(3) { text-align: left; color: var(--color-text); }
.gamelog-table tbody tr:hover td { background: color-mix(in srgb, var(--color-primary) 6%, transparent); }
.row-highlight td { background: color-mix(in srgb, var(--color-primary) 5%, transparent); }
.stat-best { color: var(--color-gold) !important; font-weight: 700; }
.result-w { color: #4ade80; font-weight: 600; }
.result-l { color: #f87171; font-weight: 600; }
.loc-home { color: var(--color-text); font-weight: 600; }
.loc-away { color: var(--color-text-muted); }
.game-note {
  font-size: 0.65rem;
  background: var(--color-gold);
  color: #000;
  padding: 1px 4px;
  border-radius: 3px;
  font-weight: 700;
  margin-left: 4px;
  vertical-align: middle;
}
.gamelog-table tfoot .totals-row td {
  background: var(--color-surface);
  color: var(--color-text);
  border-top: 2px solid var(--color-primary);
  font-weight: 700;
}
