/* ActiveFoot Public P3a — statistiques complètes équipe / club */
.af-entity-stats{margin:20px 0;padding:22px;border:1px solid rgba(34,197,94,.28);border-radius:24px;background:linear-gradient(145deg,var(--s1,#111827),var(--s2,#172033));box-shadow:0 18px 42px rgba(0,0,0,.14);color:var(--tx,#e2eaf5)}
.af-entity-stats__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.af-entity-stats__kicker{font-size:11px;font-weight:900;letter-spacing:1.5px;color:var(--green,#22c55e);margin-bottom:5px}
.af-entity-stats h2{font-family:var(--fh);font-size:clamp(22px,3vw,30px);line-height:1.1;margin:0 0 6px;color:var(--tx,#e2eaf5)}
.af-entity-stats__head p{margin:0;max-width:820px;color:var(--tm,#94a3b8);font-size:13px;line-height:1.45}
.af-entity-stats__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}
.af-entity-stats__card{min-height:88px;padding:14px 15px;border:1px solid var(--bd,#263347);border-radius:16px;background:rgba(15,23,42,.54);display:flex;flex-direction:column;justify-content:center}
.af-entity-stats__card strong{font-family:var(--fh);font-size:28px;line-height:1;color:var(--tx,#e2eaf5)}
.af-entity-stats__card span{font-size:11px;color:var(--tm,#94a3b8);margin-top:7px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}
.af-entity-stats__card.is-green{border-top:2px solid #22c55e}.af-entity-stats__card.is-blue{border-top:2px solid #4da6ff}.af-entity-stats__card.is-yellow{border-top:2px solid #f0b429}.af-entity-stats__card.is-red{border-top:2px solid #f25767}
.af-entity-stats__details{border:1px solid var(--bd,#263347);border-radius:18px;background:rgba(7,17,31,.34);overflow:hidden}
.af-entity-stats__details>summary{list-style:none;cursor:pointer;padding:15px 17px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-weight:900;color:var(--tx,#e2eaf5)}
.af-entity-stats__details>summary::-webkit-details-marker{display:none}
.af-entity-stats__details>summary:after{content:'+';font-family:var(--fh);font-size:22px;color:var(--green,#22c55e)}
.af-entity-stats__details[open]>summary:after{content:'−'}
.af-entity-stats__details>summary small{color:var(--tm,#94a3b8);font-weight:700;margin-left:auto}
.af-entity-stats__content{padding:0 14px 14px}
.af-entity-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.af-entity-stats__panel{border:1px solid var(--bd,#263347);border-radius:16px;background:rgba(15,23,42,.55);overflow:hidden}
.af-entity-stats__panel--wide{grid-column:1/-1}
.af-entity-stats__panel h3{margin:0;padding:13px 15px;border-bottom:1px solid var(--bd,#263347);font-size:14px;font-family:var(--fh);color:var(--tx,#e2eaf5)}
.af-entity-stats__row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.12)}
.af-entity-stats__row:last-child{border-bottom:0}
.af-entity-stats__rank{font-family:var(--fh);font-size:13px;color:var(--tm,#94a3b8)}
.af-entity-stats__player{min-width:0;font-size:13px;color:var(--tx,#e2eaf5)}
.af-entity-stats__player strong{display:block;overflow-wrap:anywhere}
.af-entity-stats__meta{font-size:10px;color:var(--tm,#94a3b8);line-height:1.35;margin-top:2px}
.af-entity-stats__value{display:flex;align-items:baseline;gap:5px;color:var(--green,#22c55e)}
.af-entity-stats__value strong{font-family:var(--fh);font-size:22px}.af-entity-stats__value small{font-size:10px;color:var(--tm,#94a3b8)}
.af-entity-stats__contrib{display:flex;align-items:center;gap:6px}.af-entity-stats__contrib b{font-size:11px;color:var(--tm,#94a3b8)}.af-entity-stats__contrib strong{font-family:var(--fh);font-size:20px;color:var(--green,#22c55e)}
.af-entity-stats__row--discipline{grid-template-columns:38px minmax(0,1fr) auto minmax(94px,auto)}
.af-entity-stats__cards-mini{display:flex;gap:5px}.af-entity-stats__cards-mini span{padding:5px 8px;border:1px solid var(--bd,#263347);border-radius:999px;font-size:11px;background:rgba(255,255,255,.025)}
.af-entity-stats__followup{text-align:right}.af-entity-stats__status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border:1px solid var(--bd,#263347);border-radius:999px;font-size:10px;font-weight:900;white-space:normal;text-align:center;line-height:1.15}.af-entity-stats__status.is-warning{color:#fbbf24;border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.08)}.af-entity-stats__status.is-danger{color:#fecaca;border-color:rgba(239,68,68,.48);background:rgba(127,29,29,.18)}
.af-entity-stats__suspension,.af-entity-stats__team-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(130px,auto);align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid rgba(148,163,184,.12)}
.af-entity-stats__suspension:last-child,.af-entity-stats__team-line:last-child{border-bottom:0}
.af-entity-stats__team-line{grid-template-columns:minmax(0,1fr) auto}.af-entity-stats__team-line>div{display:flex;flex-wrap:wrap;gap:6px}.af-entity-stats__team-line span{padding:5px 8px;border-radius:999px;border:1px solid var(--bd,#263347);font-size:11px}
.af-entity-stats__empty{padding:20px;text-align:center;color:var(--tm,#94a3b8);font-size:13px}.af-entity-stats__empty--main{border:1px dashed var(--bd,#263347);border-radius:16px;background:rgba(15,23,42,.35)}
html[data-theme='light'] .af-entity-stats,body.af-theme-light .af-entity-stats{background:linear-gradient(145deg,#f7fafc,#eef4fa);color:#07111f;box-shadow:0 18px 38px rgba(15,23,42,.09)}
html[data-theme='light'] .af-entity-stats h2,html[data-theme='light'] .af-entity-stats__panel h3,html[data-theme='light'] .af-entity-stats__player,html[data-theme='light'] .af-entity-stats__details>summary,body.af-theme-light .af-entity-stats h2,body.af-theme-light .af-entity-stats__panel h3,body.af-theme-light .af-entity-stats__player,body.af-theme-light .af-entity-stats__details>summary{color:#07111f}
html[data-theme='light'] .af-entity-stats__card,html[data-theme='light'] .af-entity-stats__panel,html[data-theme='light'] .af-entity-stats__details,body.af-theme-light .af-entity-stats__card,body.af-theme-light .af-entity-stats__panel,body.af-theme-light .af-entity-stats__details{background:#f8fbff;border-color:#b8c9dd}
html[data-theme='light'] .af-entity-stats__card strong,body.af-theme-light .af-entity-stats__card strong{color:#07111f}
@media(max-width:980px){.af-entity-stats__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.af-entity-stats{margin:14px 0;padding:15px;border-radius:20px}.af-entity-stats__head{margin-bottom:14px}.af-entity-stats__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.af-entity-stats__card{min-height:76px;padding:11px}.af-entity-stats__card strong{font-size:24px}.af-entity-stats__grid{grid-template-columns:1fr}.af-entity-stats__panel--wide{grid-column:auto}.af-entity-stats__details>summary{align-items:flex-start;flex-direction:column;gap:3px;padding-right:42px;position:relative}.af-entity-stats__details>summary:after{position:absolute;right:14px;top:12px}.af-entity-stats__details>summary small{margin:0}.af-entity-stats__row{grid-template-columns:30px minmax(0,1fr) auto;padding:10px}.af-entity-stats__row--discipline{grid-template-columns:30px minmax(0,1fr) auto}.af-entity-stats__row--discipline .af-entity-stats__followup{grid-column:2/-1;text-align:left}.af-entity-stats__suspension{grid-template-columns:1fr}.af-entity-stats__team-line{grid-template-columns:1fr}.af-entity-stats__team-line>div{justify-content:flex-start}}
