/* rankings-specific styles only — shared base in shared2.css */

.rankings-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.rank-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
}

.rank-card-header {
    padding: 16px 24px;
    border-bottom: 1px solid var(--border);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
}

.rank-row {
    display: flex; align-items: center;
    padding: 14px 24px;
    border-bottom: 1px solid var(--border);
    gap: 16px;
    transition: background 0.15s;
}
.rank-row:last-child { border-bottom: none; }
.rank-row:hover { background: var(--surface2); cursor: pointer; }
.rank-row.is-you { background: rgba(201,170,113,0.06); border-left: 2px solid var(--gold); }

.rank-num { font-size: 13px; font-family: var(--mono); color: var(--muted); min-width: 24px; }
.rank-num.top-three { color: var(--gold); font-weight: 700; }

.rank-avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--gold);
    flex-shrink: 0;
}

.rank-avatar-placeholder {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--surface2);
    border: 2px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 700;
    color: var(--gold);
    flex-shrink: 0;
}

.rank-info { flex: 1; }
.rank-name { font-size: 13px; font-weight: 600; color: var(--text); }
.rank-name.is-you::after { content: ' (you)'; color: var(--gold); font-size: 11px; }
.rank-sub { font-size: 11px; color: var(--muted); margin-top: 2px; }

.rank-value { font-size: 14px; font-family: var(--mono); font-weight: 600; color: var(--gold); text-align: right; }
.rank-change { font-size: 11px; font-family: var(--mono); text-align: right; margin-top: 2px; }

.rank-tabs { display: none; }

/* ── MOBILE ── */
@media (max-width: 900px) {
    .rankings-grid { grid-template-columns: 1fr; gap: 16px; }
    .rank-row { padding: 10px 14px; gap: 10px; }
    .rank-value { font-size: 12px; }
    .rank-avatar, .rank-avatar-placeholder { width: 30px; height: 30px; font-size: 11px; }

    .rank-tabs { display: flex; gap: 8px; margin-bottom: 16px; }
    .rank-tab {
        flex: 1; padding: 10px;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: 8px;
        color: var(--muted);
        font-family: var(--font);
        font-size: 12px; font-weight: 700;
        letter-spacing: 0.08em;
        cursor: pointer;
        transition: all 0.15s;
    }
    .rank-tab.active { border-color: var(--gold); color: var(--gold); background: rgba(201,170,113,0.08); }
    #tab-stocks { display: none; }
}
