/* dg2026.css — FicheDG.php (s'appuie sur historique2026.css) */
.fiche-dg__entete { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem 1.25rem; align-items: center; padding: 1.25rem; }
@media (min-width: 640px) { .fiche-dg__entete { grid-template-columns: auto minmax(0, 1fr) auto; } }
.fiche-dg__avatar { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; background: linear-gradient(135deg, var(--accent-fond), var(--bleu));
    color: var(--accent-texte); font-family: var(--police-titre); font-size: 2.2rem; font-weight: 800; box-shadow: 0 0 0 3px var(--surface), 0 0 0 5px var(--or); }
.fiche-dg__sur { margin: 0; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--texte-2); }
.fiche-dg__nom { margin: .1rem 0 .35rem; font-family: var(--police-titre); font-size: clamp(2rem, 6vw, 3rem); line-height: 1; text-transform: uppercase; }
.fiche-dg__rang { display: grid; justify-items: center; text-align: center; grid-column: 1 / -1; }
@media (min-width: 640px) { .fiche-dg__rang { grid-column: auto; } }
.fiche-dg__rang-no { font-family: var(--police-titre); font-size: 3rem; font-weight: 800; line-height: 1; color: var(--or); }
.fiche-dg__rang .discret { font-size: .8rem; }
.fiche-dg__chiffres { grid-template-columns: repeat(auto-fill, minmax(min(100%, 11rem), 1fr)); }
.fiche-dg__equipes { display: grid; gap: .6rem; margin-top: .5rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); }
.fiche-dg__equipe { display: flex; gap: .75rem; align-items: center; padding: .75rem .9rem; color: var(--texte); text-decoration: none; }
.fiche-dg__equipe:hover { border-color: var(--bleu); text-decoration: none; }
.fiche-dg__equipe > span { display: grid; gap: .1rem; min-width: 0; }
.fiche-dg__equipe .discret { font-size: .8rem; }
.fiche-dg .col-saison a { color: inherit; }
