/* trophees2026.css — Trophees.php et trophées des fiches de joueur et de gardien */
.trophees__vedettes { display: grid; gap: .7rem; margin-top: .5rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 11rem), 1fr)); }
.trophee { display: grid; justify-items: center; align-content: start; gap: .3rem; padding: 1.1rem .9rem; text-align: center; box-shadow: inset 0 3px 0 var(--or); }
.trophee__icone { font-size: 2rem; line-height: 1; }
.trophee__nom { font-family: var(--police-titre); font-size: 1.15rem; font-weight: 800; text-transform: uppercase; line-height: 1.1; }
.trophee__pour { color: var(--texte-2); font-size: .78rem; }
.trophee__gagnant { display: inline-flex; align-items: center; gap: .4rem; margin-top: .35rem; font-weight: 700; }
.trophee__valeur { font-family: var(--police-titre); font-size: 1.8rem; font-weight: 800; color: var(--or); line-height: 1; }
.trophee__valeur small { font-size: .5em; color: var(--texte-2); }

.collection { list-style: none; margin: 0; padding: 0 1rem .5rem; counter-reset: coll; }
.collection li { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr) auto; gap: .2rem .6rem; align-items: center; padding: .55rem 0; border-bottom: 1px solid var(--trait); counter-increment: coll; }
.collection li:last-child { border-bottom: 0; }
.collection li::before { content: counter(coll); color: var(--texte-2); font-weight: 700; }
.collection__nom { font-weight: 700; }
.collection__nb { font-family: var(--police-titre); font-size: 1.5rem; font-weight: 800; color: var(--or); }
.collection__liste { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: .3rem; }
.puce-trophee { padding: .1rem .45rem; border-radius: 999px; background: var(--surface-2); font-size: .78rem; white-space: nowrap; }

.trophees__historique { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 26rem), 1fr)); }
.trophees__historique .groupe__titre small { font-size: .8rem; font-family: var(--police-texte); text-transform: none; margin-left: .3rem; }
.tableau--trophee td, .tableau--trophee th { white-space: nowrap; }
.tableau--trophee .col-saison { width: 3.5rem; text-align: left; font-weight: 800; }
.tableau--trophee .col-gagnant { text-align: left; }
.tableau--trophee .col-gagnant img { vertical-align: middle; margin-right: .4rem; }
.tableau--trophee .col-valeur { font-weight: 800; }
.tableau--trophee .col-detail { text-align: left; font-size: .8rem; }

/* Fiches de joueur et de gardien */
.trophees-joueur { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0 1rem .75rem; }
.trophees-joueur__puce { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .7rem; border-radius: 999px;
    background: color-mix(in srgb, var(--or) 18%, var(--surface)); border: 1px solid color-mix(in srgb, var(--or) 55%, transparent); font-size: .85rem; font-weight: 600; }
.trophees-joueur__puce strong { font-family: var(--police-titre); font-size: 1rem; }
.trophees-joueur__puce { color: var(--texte); text-decoration: none; }
.trophees-joueur__puce:hover { border-color: var(--or); text-decoration: none; }
.trophees-joueur__puce strong { color: var(--or); }
.lien-comparer { margin-left: .6rem; padding: .15rem .6rem; border: 1px solid var(--trait); border-radius: 999px; font-family: var(--police-texte); font-size: .8rem; font-weight: 700; text-transform: none; vertical-align: middle; text-decoration: none; }
.lien-comparer:hover { border-color: var(--bleu); text-decoration: none; }
