/* Home pubblica: barra in alto e contenuto a tutta larghezza, senza la
   sidebar del gioco (che qui conteneva un solo link). */
.home-topbar {
    position: sticky;
    top: 0;
    z-index: 1040;
    background: rgba(8, 9, 12, 0.82);
    border-bottom: 1px solid var(--border-soft);
    backdrop-filter: blur(8px);
}

.home-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0.6rem 1rem;
}

.home-main {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.5rem 1rem 3rem;
}

.home-hero {
    padding: 2rem 1.25rem;
    background:
        radial-gradient(circle at 85% 20%, rgba(194, 164, 109, 0.18), transparent 45%),
        linear-gradient(145deg, rgba(75, 30, 42, 0.28), transparent 55%),
        linear-gradient(180deg, var(--panel-bg) 0%, rgba(14, 16, 21, 0.95) 100%);
}

.home-hero-text {
    max-width: 60ch;
}

.home-hero .btn-lg {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.leaderboard-row {
    display: flex;
    align-items: center;
    gap: .65rem;
    border: 1px solid rgba(194, 164, 109, 0.2);
    border-radius: .8rem;
    padding: .55rem .7rem;
    background: rgba(8, 9, 12, 0.45);
}

.leaderboard-row.first-place {
    background: linear-gradient(120deg, rgba(194, 164, 109, 0.18), rgba(24, 50, 45, 0.5));
    border-color: rgba(194, 164, 109, 0.65);
    box-shadow: 0 0 0.9rem rgba(194, 164, 109, 0.2);
}

@media (min-width: 768px) {
    .home-topbar-inner {
        padding: 0.75rem 1.5rem;
    }

    .home-main {
        padding: 2rem 1.5rem 3rem;
    }

    .home-hero {
        padding: 3rem 2.5rem;
    }
}

@media (min-width: 1200px) {
    .welcome-leaderboard .leaderboard-panel {
        position: sticky;
        top: 5rem;
    }
}
