/* ============================================================
   RANKINGS PAGE
   rankings.css
   ============================================================ */

.rankings-table { width: 100%; }

.rankings-table__row {
    display: grid;
    grid-template-columns: 50px 1fr 120px 140px 80px 90px;
    padding: 10px 16px;
    border-bottom: 1px solid rgba(0, 180, 160, 0.07);
    font-size: 0.85rem;
    transition: background 0.15s;
    align-items: center;
}

.rankings-table__row:hover {
    background: rgba(0, 180, 160, 0.05);
}

.rankings-table__row--header {
    font-family: 'Roboto', sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    color: var(--text-dim);
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 180, 160, 0.2);
}

.rankings-table__row--top1 { background: rgba(200, 168, 75,  0.07); }
.rankings-table__row--top2 { background: rgba(180, 180, 180, 0.05); }
.rankings-table__row--top3 { background: rgba(180, 100,  40, 0.05); }

.rank-num   { color: var(--teal); font-weight: 700; }
.rank-name  { color: #fff; font-weight: 600; }
.rank-class { color: var(--text-dim); }
.rank-guild { color: var(--teal-dim); }
.rank-level { color: var(--gold); font-weight: 700; }
.rank-pk    { color: #ff7070; }
.rank-medal { font-size: 1.1rem; }

@media (max-width: 768px) {
    .rankings-table__row {
        grid-template-columns: 40px 1fr 80px 70px;
    }
    .rank-guild,
    .rank-pk { display: none; }
}
