/* ==========================================================
   Statistiques avancées (Statistics.php)
   Cartes : .categorie (css/phs2026.css) ; tableau : .tableau--equipe (css/equipe2026.css)
   ========================================================== */

.stats-avancees { display: grid; gap: 1.5rem; min-width: 0; }
.stats-avancees__entete {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.stats-avancees__entete .titre-section { margin-bottom: 0; }
.stats-avancees__note { margin: -.75rem 0 0; font-size: .9rem; }

.stats-avancees__section { display: grid; gap: 1rem; min-width: 0; scroll-margin-top: 1rem; }
.stats-avancees__titre {
    font-size: 1.6rem;
    padding-bottom: .35rem;
    border-bottom: 1px solid var(--trait);
}
.stats-avancees__grille {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem 1.25rem;
}

/* Cartes d'équipe : logo au lieu de la photo */
.categorie--equipe .categorie__photo { border-radius: 0; object-fit: contain; background: none; }

/* ---------- Tableau des équipes ---------- */
.tableau--stats-equipes { font-size: .9rem; }
.tableau--stats-equipes .col-nom { min-width: 12rem; }
.tableau--stats-equipes .col-nom a { display: flex; align-items: center; gap: .5rem; }
.tableau--stats-equipes .col-nom img { width: 26px; height: 26px; flex: none; }
.tableau--stats-equipes th[data-tri] { white-space: nowrap; }
.groupe__compte { font-weight: 600; }

/* ---------- Glossaire ---------- */
.glossaire dl { margin: 0; display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: .6rem 1.25rem; }
.glossaire dt { font-weight: 800; }
.glossaire dd { margin: 0; color: var(--texte-2); }

@media (max-width: 1100px) {
    .stats-avancees__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .stats-avancees__grille { grid-template-columns: minmax(0, 1fr); }
    .tableau--stats-equipes .col-nom { min-width: 5.5rem; }
    .tableau--stats-equipes .nom-long { display: none; }
    .tableau--stats-equipes .nom-court { display: inline; }
    .glossaire dl { grid-template-columns: minmax(0, 1fr); gap: .15rem; }
    .glossaire dd { margin-bottom: .6rem; }
}

/* Cartes plus compactes que l'accueil (4 par rangée, titres plus longs) */
.stats-avancees .categorie__chef { grid-template-columns: 64px minmax(0, 1fr) auto; gap: .7rem; }
.stats-avancees .categorie__photo { width: 64px; height: 64px; }
.stats-avancees .categorie__nomcat { font-size: .95rem; line-height: 1.2; }
.stats-avancees .categorie__joueur { font-size: 1rem; }
.stats-avancees .categorie__valeur { font-size: clamp(2rem, 2.6vw, 2.6rem); }
.stats-avancees .categorie--decimal .categorie__valeur { font-size: clamp(1.7rem, 2.2vw, 2.2rem); }
.stats-avancees .categorie__unite { font-size: .8rem; text-align: center; max-width: 6rem; }
.stats-avancees .categorie__liste a { padding: .5rem .8rem; font-size: .95rem; }
