.fiche-joueur { display:grid; gap:8px; }
.identite-joueur { display:flex; gap:16px; align-items:center; padding:12px; background:var(--bloc); border:1px solid var(--filet); border-radius:5px; }
.portrait-joueur { width:88px; height:88px; object-fit:cover; border-radius:5px; background:var(--fond); flex:none; }
.identite-texte { min-width:0; }
.nom-joueur { margin:0; font-size:24px; line-height:1.15; letter-spacing:-.01em; }
.sous-titre-joueur,.source-joueur { margin:4px 0 0; color:var(--secondaire); }
.equipe-joueur { display:flex; align-items:center; gap:8px; margin:8px 0 0; font-weight:700; }
.logo-joueur { width:20px; height:20px; object-fit:contain; }
.bloc-joueur { padding:12px; background:var(--bloc); border:1px solid var(--filet); border-radius:5px; }
.etiquette-joueur { margin:0 0 8px; font-size:12px; font-weight:400; letter-spacing:.08em; text-transform:uppercase; color:var(--secondaire); }
.faits-joueur { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:12px 16px; margin:0; }
.faits-joueur dt { color:var(--secondaire); font-size:12px; }
.faits-joueur dd { margin:2px 0 0; font-weight:700; }
.chiffre { font-family:"Chivo Mono",ui-monospace,monospace; font-variant-numeric:tabular-nums; }
.matchs-joueur { list-style:none; margin:0; padding:0; }
.matchs-joueur li { padding:8px 0; border-top:1px solid var(--filet); }
.matchs-joueur li:first-child { border-top:0; padding-top:0; }
.match-haut { display:flex; gap:12px; align-items:baseline; justify-content:space-between; }
.match-haut strong { flex:1; min-width:0; }
.match-bas { margin:4px 0 0; color:var(--secondaire); font-size:14px; }
.tableau-joueur { width:100%; border-collapse:collapse; }
.tableau-joueur th,.tableau-joueur td { padding:8px 4px; text-align:left; border-top:1px solid var(--filet); }
.tableau-joueur thead th { border-top:0; color:var(--secondaire); font-size:12px; font-weight:400; }
.tableau-joueur td:nth-child(n+3),.tableau-joueur th:nth-child(n+3) { text-align:right; font-variant-numeric:tabular-nums; }
.gris { background:var(--filet); border-radius:5px; }
.gris-entete { height:112px; }
.gris-bloc { height:96px; }
@media (max-width:480px) { .portrait-joueur { width:64px; height:64px; } .nom-joueur { font-size:20px; } }
