/* Country Stats - Grid Layouts */

/* Country cell (flag + name link) */
.cell-country {
    display: flex;
    align-items: center;
    gap: 3px;
    overflow: hidden;
}

.cell-country .player-flag {
    height: 22px;
    width: auto;
    flex-shrink: 0;
}

/* Country Leaderboard grid */
.country-leaderboard-grid {
    grid-template-columns: 40px 1fr 80px;
    gap: 8px;
}

.country-leaderboard-grid > :nth-child(1) { text-align: center; }
.country-leaderboard-grid > :nth-child(2) { text-align: left; }
.country-leaderboard-grid > :nth-child(3) { text-align: center; }

/* Prolific per country grid */
.prolific-country-grid {
    grid-template-columns: 1fr 1fr 80px;
    gap: 8px;
}

.prolific-country-grid > :nth-child(1) { text-align: left; }
.prolific-country-grid > :nth-child(2) { text-align: left; }
.prolific-country-grid > :nth-child(3) { text-align: center; }

/* Multi-game countries grid */
.multigame-country-grid {
    grid-template-columns: 1fr 55px 55px 55px 55px 60px;
    gap: 8px;
}

.multigame-country-grid > :nth-child(1) { text-align: left; }
.multigame-country-grid > :nth-child(2) { text-align: center; }
.multigame-country-grid > :nth-child(3) { text-align: center; }
.multigame-country-grid > :nth-child(4) { text-align: center; }
.multigame-country-grid > :nth-child(5) { text-align: center; }
.multigame-country-grid > :nth-child(6) { text-align: center; }

/* Players per country grid */
.players-country-grid {
    grid-template-columns: 1fr 100px 100px;
    gap: 8px;
}

.players-country-grid > :nth-child(1) { text-align: left; }
.players-country-grid > :nth-child(2) { text-align: center; }
.players-country-grid > :nth-child(3) { text-align: center; }

/* Rising countries grid */
.rising-country-grid {
    grid-template-columns: 1fr 100px 100px;
    gap: 8px;
}

.rising-country-grid > :nth-child(1) { text-align: left; }
.rising-country-grid > :nth-child(2) { text-align: center; }
.rising-country-grid > :nth-child(3) { text-align: center; }

/* Diverse countries grid */
.diverse-country-grid {
    grid-template-columns: 1fr 120px 100px;
    gap: 8px;
}

.diverse-country-grid > :nth-child(1) { text-align: left; }
.diverse-country-grid > :nth-child(2) { text-align: center; }
.diverse-country-grid > :nth-child(3) { text-align: center; }

/* Responsive */
@media (max-width: 768px) {
    .multigame-country-grid {
        grid-template-columns: 1fr 45px 45px 45px 45px 50px;
        gap: 4px;
    }

    .players-country-grid,
    .rising-country-grid {
        grid-template-columns: 1fr 75px 75px;
        gap: 4px;
    }

    .diverse-country-grid {
        grid-template-columns: 1fr 90px 75px;
        gap: 4px;
    }

    .prolific-country-grid {
        grid-template-columns: 1fr 1fr 60px;
        gap: 4px;
    }
}

@media (max-width: 480px) {
    .multigame-country-grid {
        grid-template-columns: 1fr 35px 35px 35px 35px 40px;
    }

    .players-country-grid,
    .rising-country-grid {
        grid-template-columns: 1fr 60px 60px;
    }

    .diverse-country-grid {
        grid-template-columns: 1fr 70px 60px;
    }
}
