.stats-hero { padding-block: var(--space-16); border-bottom: 1px solid var(--color-border); background: radial-gradient(circle at 78% 28%, rgba(114, 54, 173, .14), transparent 25rem), var(--color-bg-secondary); }
.stats-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-12); align-items: end; }
.stats-hero h1 { margin-block: var(--space-3) var(--space-4); }
.stats-hero p { max-width: 43rem; margin-bottom: 0; font-size: var(--step-1); }
.stats-provider { min-width: 17rem; display: grid; gap: var(--space-2); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.stats-provider small { color: var(--color-text-subtle); }

.stats-section-heading { display: flex; gap: var(--space-8); align-items: end; justify-content: space-between; margin-bottom: var(--space-8); }
.stats-section-heading h2 { margin-bottom: 0; }
.stats-section-heading > p { max-width: 32rem; margin-bottom: .35rem; }
.stats-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
.stats-metric-card { min-height: 14rem; display: flex; flex-direction: column; padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.stats-metric-label { color: var(--color-text-secondary); font-size: var(--step--1); }
.stats-metric-value { margin-block: auto; color: var(--color-text-primary); font-family: var(--font-display); font-size: var(--step-3); line-height: 1; }
.stats-metric-value--text { color: var(--color-warning); font-size: var(--step-2); }
.stats-metric-card small { color: var(--color-text-subtle); font-size: .72rem; line-height: 1.45; }

.player-search-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(19rem, .75fr); gap: var(--space-12); align-items: center; padding: var(--space-8); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: radial-gradient(circle at 82% 15%, rgba(155, 93, 229, .1), transparent 14rem), var(--color-surface); }
.player-search-panel h2 { margin-block: var(--space-3) var(--space-4); }
.player-search-panel p { margin-bottom: 0; }
.player-search-form { display: grid; grid-template-columns: 1fr auto; gap: var(--space-3); align-items: end; }
.player-search-form .field-help { grid-column: 1 / -1; }

.stats-trust h2 { margin-block: var(--space-3) var(--space-8); }
.trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.trust-grid > div { padding-left: var(--space-4); border-left: 2px solid var(--color-border-strong); }
.trust-grid strong { display: block; margin-bottom: var(--space-2); }
.trust-grid p { margin-bottom: 0; }

@media (max-width: 64rem) {
  .stats-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 48rem) {
  .stats-hero-grid, .player-search-panel { grid-template-columns: 1fr; }
  .stats-provider { min-width: 0; }
  .stats-section-heading { align-items: flex-start; flex-direction: column; }
  .trust-grid { grid-template-columns: 1fr; }
}

@media (max-width: 34rem) {
  .stats-metric-grid { grid-template-columns: 1fr; }
  .stats-metric-card { min-height: 11rem; }
  .player-search-panel { padding: var(--space-6); }
  .player-search-form { grid-template-columns: 1fr; }
  .player-search-form .button { width: 100%; }
}
