/* Fiche joueur (A4.1) : chargée par cette page seulement. */
.joueur-ident { display: grid; grid-template-columns: auto 1fr; gap: 12px 20px; align-items: center; border-top: 3px solid var(--club-1); padding-top: 16px; margin-bottom: 24px; }
.joueur-ident h1 { margin: 0; overflow-wrap: anywhere; }
.joueur-ident > .data-block { grid-column: 1 / -1; min-width: 0; }
.portrait-fiche { width: 88px; height: 88px; margin: 0; font-size: 28px; border-width: 3px; }
.joueur-faits { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; font-size: 15px; color: var(--brume); }
.joueur-faits a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--parchemin); }
.fiche-grille { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; align-items: start; }
.chiffres-saison { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.chiffres-saison div { background: var(--ardoise-2); border: 1px solid var(--cadre); border-radius: var(--r-sm); padding: 10px 12px; }
.chiffres-saison dt { font: 600 14px/1.2 var(--f-display); letter-spacing: .1em; text-transform: uppercase; color: var(--brume); }
.chiffres-saison dd { margin: 4px 0 0; font: 500 26px/1 var(--f-data); font-variant-numeric: tabular-nums; color: var(--parchemin); }
.note-fans { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; }
.note-fans .pastille-note { font-size: 20px; padding: 8px 10px; }
.bloc-fiche { margin-top: 32px; }
.bloc-fiche > .etat-vide, .bloc-fiche .panneau.etat-vide { margin-bottom: 12px; }
.percentiles tbody th { font: 14px/1.3 var(--f-texte); letter-spacing: 0; text-transform: none; color: var(--parchemin); text-align: left; white-space: normal; }
/* Le texte réservé aux lecteurs d'écran (position: absolute) reste dans la boîte qui défile : la page ne défile pas de côté. */
.fiche-joueur .tableau { position: relative; }
.barre-pct { display: inline-block; width: 120px; height: 10px; border-radius: var(--r-pilule); background: var(--trait); vertical-align: middle; overflow: hidden; margin-right: 8px; }
.barre-pct i { display: block; height: 100%; background: var(--or); }
.proches { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.proches li { display: grid; gap: 2px; padding: 8px 0; border-bottom: 1px solid var(--trait); }
.proches li:last-child { border-bottom: 0; }
.fiche-joueur :is(.tableau, p.small) a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline 1px var(--bronze); text-underline-offset: 3px; }
@media (max-width: 760px) {
  .fiche-grille { grid-template-columns: 1fr; }
  .chiffres-saison { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .portrait-fiche { width: 64px; height: 64px; font-size: 22px; }
  .barre-pct { width: 72px; }
}
