.champions-page {
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px;
}

.champions-hero {
    background: #000;
    border: 2px solid #fff;
    border-radius: 8px;
    padding: 24px;
    text-align: center;
    margin-bottom: 24px;
}
.champions-hero h2 { color: #ffaa00; margin: 0 0 8px; font-family: var(--font-heading); }
.champions-hero .sub { color: #ccc; font-style: italic; }

.champions-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 24px; }

.champions-table { width: 100%; border-collapse: collapse; background: #000; border: 2px solid #fff; border-radius: 8px; overflow: hidden; }
.champions-table th, .champions-table td { padding: 12px 16px; border-bottom: 1px solid #222; color: #fff; }
.champions-table th { color: #ffaa00; text-transform: uppercase; letter-spacing: 1px; }
.champions-table .empty { text-align: center; color: #888; }

.records { display: flex; flex-direction: column; gap: 14px; }
.record { background: #000; border: 1px solid #333; border-radius: 8px; padding: 14px 16px; }
.record-title a { color: #ffaa00; text-decoration: none; font-weight: bold; }
.record-title a:hover { text-decoration: underline; }
.record-meta { color: #ccc; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.record-meta .award { background: linear-gradient(135deg,#ffaa00,#ff6f00); color: #000; padding: 2px 8px; border-radius: 999px; font-weight: bold; margin-left: 6px; }
.record-stats { margin-top: 8px; display: flex; gap: 14px; color: #ddd; font-size: 0.9rem; }
.record-fightline { margin-top: 6px; color: #bbb; font-style: italic; }

.champions-actions { margin-top: 24px; display: flex; gap: 12px; }
.champions-actions .back { display: inline-block; padding: 10px 18px; background: #000; border: 2px solid #fff; color: #fff; text-decoration: none; border-radius: 4px; }
.champions-actions .back:hover { background: #fff; color: #000; }

@media (max-width: 900px) {
  .champions-grid { grid-template-columns: 1fr; }
}


