/* /assets/css/leaderboard-home.css
   Компактный блок лидерборда на главной: первым блоком, сразу после
   хиро. Тёмная тема проекта. Минимум вертикального воздуха. */
.lb-home.section {
    padding: .7rem 0 .4rem;
}

.lb-home .lb-home__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: clamp(.8rem, 2vw, 1.6rem);
    align-items: center;
    background: linear-gradient(135deg, var(--surface) 0%, var(--surface-2) 100%);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: .55rem clamp(.8rem, 1.8vw, 1.1rem);
}

.lb-home__eyebrow {
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: .1rem;
}

.lb-home__title {
    margin: 0;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    font-weight: 750;
    letter-spacing: -.02em;
    line-height: 1.15;
}

.lb-home__lead {
    margin: .15rem 0 .4rem;
    color: var(--muted);
    max-width: 30rem;
    line-height: 1.35;
    font-size: .78rem;
}

.lb-home__cta {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    font-size: .78rem;
}

.lb-home__board {
    min-width: 0;
}

.lb-home__board-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .2rem;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted);
}

.lb-home__total {
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.lb-home__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .12rem;
}

.lb-home__row {
    display: grid;
    grid-template-columns: 1.6rem 1fr auto;
    align-items: center;
    gap: .5rem;
    padding: .18rem .55rem;
    border-radius: 6px;
    background: rgba(255, 255, 255, .02);
    border: 1px solid transparent;
    transition: border-color .2s var(--ease), background .2s var(--ease);
    font-size: .82rem;
}

.lb-home__row--top {
    background: var(--accent-soft);
    border-color: rgba(168, 85, 247, .28);
}

.lb-home__row:hover {
    border-color: var(--border-hover);
}

.lb-home__medal {
    font-size: .92rem;
    line-height: 1;
    text-align: center;
}

.lb-home__place {
    font-weight: 750;
    text-align: center;
    color: var(--muted);
}

.lb-home__who {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lb-home__pts {
    font-variant-numeric: tabular-nums;
    font-weight: 750;
    color: var(--text);
    white-space: nowrap;
}

.lb-home__pts em {
    font-style: normal;
    font-weight: 500;
    color: var(--muted);
    font-size: .82em;
}

.lb-home__empty {
    margin: 0;
    padding: .5rem 0;
    color: var(--muted);
    line-height: 1.45;
    font-size: .9rem;
}

@media (max-width: 860px) {
    .lb-home .lb-home__grid {
        grid-template-columns: 1fr;
        gap: .8rem;
    }
}

@media (max-width: 520px) {
    .lb-home__row {
        grid-template-columns: 1.4rem 1fr auto;
        gap: .4rem;
        padding: .14rem .45rem;
    }
    .lb-home__pts em {
        display: none;
    }
    .lb-home__lead {
        display: none;
    }
}
/* Финальная секция правок отступов.
   ВАЖНО: между <section id="leaderboard"> и <section id="avatars">
   в разметке стоят <style> и <link>, поэтому соседний селектор "+"
   их не перешагивает — используем общий сиблинг "~". */
.lb-home.section {
    padding: .35rem 0 .2rem;
}

#leaderboard ~ .avatar-feed-block {
    padding-top: .8rem;
    padding-bottom: .9rem;
}

#roleplay-showcase {
    padding-top: 1rem;
}

#leaderboard ~ .avatar-feed-block .gallery-actions {
    margin: .6rem 0 .9rem;
}

@media (max-width: 860px) {
    .lb-home.section { padding: .3rem 0 .15rem; }
    #leaderboard ~ .avatar-feed-block {
        padding-top: .5rem;
        padding-bottom: .55rem;
    }
    #roleplay-showcase { padding-top: .9rem; }
    #leaderboard ~ .avatar-feed-block .gallery-actions {
        margin: .5rem 0 .75rem;
    }
}
