@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap');

:root {
    --accent: #00ff80;
    --bg: #05070a;
    --card-bg: rgba(255, 255, 255, 0.02);
    --brd: rgba(255, 255, 255, 0.06);
    --gold: #ffb700;
    --silver: #cbd5e1;
    --bronze: #ff7e3b;
}

body {
    background: var(--bg);
    color: #f8fafc;
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-image: 
        radial-gradient(circle at 50% -10%, rgba(0, 255, 128, 0.05) 0%, transparent 50%),
        linear-gradient(180deg, #05070a 0%, #0c0f16 100%);
    min-height: 100vh;
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

.leaderboard-container { max-width: 1000px; margin: 60px auto; padding: 0 20px; }

/* Header */
.title-section { text-align: center; margin-bottom: 50px; }
.main-title { font-weight: 800; font-size: 2.8rem; letter-spacing: -1.5px; margin: 0; text-transform: uppercase; line-height: 1; }
.accent-text { color: var(--accent); text-shadow: 0 0 40px rgba(0, 255, 128, 0.2); }
.tagline { opacity: 0.3; font-weight: 700; letter-spacing: 5px; font-size: 10px; margin-top: 12px; }

/* --- NOUA SECȚIUNE ELITE HIGHLIGHT (Înlocuiește Podiumul) --- */
.elite-highlight-panel {
    background: rgba(255, 255, 255, 0.01);
    border: 1px solid var(--brd);
    border-radius: 24px;
    padding: 10px;
    display: flex;
    gap: 10px;
    margin-bottom: 40px;
    backdrop-filter: blur(20px);
}

.elite-card {
    flex: 1;
    background: var(--card-bg);
    border: 1px solid transparent;
    border-radius: 18px;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.elite-card:hover {
    background: rgba(255,255,255,0.04);
    transform: translateY(-3px);
    border-color: rgba(255,255,255,0.08);
}

/* Identificatori Rank */
.elite-rank-badge {
    width: 40px; height: 40px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 18px; flex-shrink: 0;
}

/* Culori Specifice */
.elite-1 .elite-rank-badge { background: rgba(255, 183, 0, 0.1); color: var(--gold); border: 1px solid rgba(255, 183, 0, 0.2); }
.elite-1 .elite-name { color: var(--gold); }
.elite-1:after {
    content:''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    box-shadow: 0 0 15px var(--gold);
}

.elite-2 .elite-rank-badge { background: rgba(203, 213, 225, 0.1); color: var(--silver); border: 1px solid rgba(203, 213, 225, 0.2); }
.elite-3 .elite-rank-badge { background: rgba(255, 126, 59, 0.1); color: var(--bronze); border: 1px solid rgba(255, 126, 59, 0.2); }

/* Info Jucător */
.elite-info { flex-grow: 1; }
.elite-name { font-size: 1.1rem; font-weight: 800; margin: 0 0 4px 0; letter-spacing: -0.5px; display: block; }
.elite-elo { font-family: 'JetBrains Mono'; font-weight: 700; color: #fff; opacity: 0.8; font-size: 13px; }
.elo-label { color: var(--accent); font-size: 10px; opacity: 0.8; margin-left: 5px; }

/* Iconiță Trofeu */
.elite-trophy { color: rgba(255,255,255,0.1); font-size: 1.2rem; margin-left: auto; transition: 0.3s; }
.elite-card:hover .elite-trophy { color: var(--accent); transform: rotate(15deg) scale(1.1); }

/* --- SFÂRȘIT SECȚIUNE NOUĂ --- */

/* Horizontal List (Păstrată, doar mici ajustări de padding) */
.player-list-item {
    background: var(--card-bg);
    border: 1px solid var(--brd);
    border-radius: 16px;
    margin-bottom: 8px;
    padding: 14px 25px;
    display: grid;
    grid-template-columns: 40px 1fr 140px 100px 100px;
    align-items: center;
    transition: 0.3s ease;
    cursor: pointer;
}

.player-list-item:hover { background: rgba(255,255,255,0.04); transform: translateX(8px); border-color: rgba(255,255,255,0.1); }

.list-pos { font-family: 'JetBrains Mono'; font-weight: 700; opacity: 0.15; font-size: 12px; }
.list-name { font-weight: 700; font-size: 14px; letter-spacing: -0.3px; color: rgba(255,255,255,0.9); }
.list-elo { color: var(--accent); font-weight: 800; font-family: 'JetBrains Mono'; font-size: 13px; text-align: right; padding-right: 30px; }
.list-stat { font-size: 12px; font-weight: 600; opacity: 0.5; text-align: center; }
.list-label { display: block; font-size: 8px; text-transform: uppercase; opacity: 0.3; letter-spacing: 1.5px; margin-bottom: 2px; }

@media (max-width: 900px) {
    .elite-highlight-panel { flex-direction: column; }
    .elite-card { padding: 15px; }
    .main-title { font-size: 2rem; }
}

@media (max-width: 700px) {
    .player-list-item { grid-template-columns: 35px 1fr 90px; padding: 12px 15px; }
    .hide-mobile { display: none; }
    .list-elo { padding-right: 10px; font-size: 12px; }
}

/* Styling pentru Avatarele din Top 3 */
.elite-avatar-img {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    object-fit: cover;
    border: 1px solid rgba(255,255,255,0.1);
}

/* Styling pentru Avatarele din Listă */
.list-identity {
    display: flex;
    align-items: center;
    gap: 15px;
}

.list-avatar-img {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.05);
}

/* Ajustare coloană listă pentru a face loc avatarului */
.player-list-item {
    grid-template-columns: 40px 1.5fr 140px 100px 100px; /* Am mărit puțin coloana de nume */
}