/* ── Event Summary ───────────────────────────────────────────── */

main { max-width: 900px; margin: 0 auto; padding: 24px 16px; }

.summary-empty { text-align: center; color: var(--text2); padding: 60px 20px; font-size: 15px; }

.summary-intro { text-align: center; color: var(--text2); font-size: 14px; margin-bottom: 24px; }

.summary-section { margin-bottom: 32px; }
.summary-section-title {
  font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--gold-dim); margin-bottom: 12px;
}

.summary-stats-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
}
.summary-stat {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 16px 12px; text-align: center;
}
.summary-stat-num { font-size: 30px; font-weight: 800; color: var(--gold); line-height: 1.1; }
.summary-stat-label { font-size: 11px; color: var(--text2); margin-top: 4px; }

.summary-subtitle { font-size: 12px; font-weight: 600; color: var(--text2); }

.summary-classes { display: flex; flex-wrap: wrap; gap: 8px; }
.summary-class-chip {
  background: var(--bg2); border: 1px solid var(--border); border-radius: 20px;
  padding: 6px 14px; font-size: 13px; display: flex; align-items: center; gap: 6px;
}
.summary-class-chip .num { font-weight: 700; color: var(--gold); }
.summary-class-chip .dim { color: var(--text2); font-size: 12px; }

.summary-top-list { display: flex; flex-direction: column; gap: 8px; }
.summary-top-row {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 10px 16px; display: flex; align-items: center; gap: 12px;
}
.summary-top-rank { font-size: 16px; font-weight: 700; color: var(--text2); width: 22px; text-align: center; flex-shrink: 0; }
.summary-top-rank.r1 { color: #FFD700; } .summary-top-rank.r2 { color: #C0C0C0; } .summary-top-rank.r3 { color: #CD7F32; }
.summary-top-name { flex: 1; font-weight: 600; }
.summary-top-name.dead { opacity: .5; text-decoration: line-through; }
.summary-top-points { font-weight: 700; color: var(--gold); }

.summary-highlight {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 14px 18px; font-size: 14px; color: var(--text);
}
.summary-highlight b { color: var(--gold); }

@media (max-width: 480px) {
  .summary-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .summary-stat-num { font-size: 24px; }
}
