/* De bestaande desktopnavigatie blijft intact; op mobiel zijn Seizoen en Stats samengevoegd. */
.mobile-players-tab,.mobile-player-switch{display:none!important}
@media(max-width:700px){
  body.public-app>.tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  body.public-app>.tabs .tab-btn[data-tab="seizoen"],
  body.public-app>.tabs .tab-btn[data-tab="selectie"]{display:none!important}
  body.public-app>.tabs .mobile-players-tab{display:flex!important}
  .mobile-player-switch{display:flex!important;gap:8px;margin:0 0 12px;padding:5px;border:1px solid #3678b1;border-radius:13px;background:#062b5b}
  .mobile-player-switch button{flex:1;min-height:42px;border:0;border-radius:9px;background:transparent;color:#e8f4ff;font:inherit;font-weight:800}
  .mobile-player-switch button.active{background:#ffdc18;color:#06295a}
}
/* Spelerskaart staat op elk scherm in het midden van het zichtbare beeld. */
#publicLineup .lineup-place .lineup-slot,#publicLineup .public-bench-player{cursor:pointer}
#publicLineup .lineup-place .lineup-slot:hover .lineup-player-photo,#publicLineup .public-bench-player:hover>img{filter:drop-shadow(0 0 10px #ffdc18aa)}
.lineup-player-dialog{position:fixed;top:50vh;top:50dvh;left:50vw;right:auto;bottom:auto;box-sizing:border-box;width:min(450px,calc(100vw - 24px));max-width:none;max-height:80vh;max-height:80dvh;height:fit-content;margin:0;padding:0;overflow:auto;border:1px solid #ffdc18;border-radius:20px;background:linear-gradient(145deg,#0b4f97,#062957 75%);color:#fff;box-shadow:0 24px 70px #0009;transform:translate(-50%,-50%)}
.lineup-player-dialog::backdrop{background:#001b3fc2;backdrop-filter:blur(4px)}
.lineup-dialog-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border:1px solid #ffffff66;border-radius:50%;background:#052b5c;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.lineup-dialog-hero{position:relative;display:grid;grid-template-columns:42% minmax(0,1fr);align-items:end;min-height:236px;padding:18px 18px 0;background:radial-gradient(circle at 28% 45%,#2271b9,#0a3b76 68%,#052450)}
.lineup-dialog-photo{z-index:1;width:100%;height:230px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 14px #00173588)}
.lineup-dialog-copy{z-index:1;align-self:center;display:flex;flex-direction:column;gap:8px;min-width:0;padding:26px 0}
.lineup-dialog-kicker{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#ffdc18}
.lineup-dialog-name{font-size:clamp(20px,6vw,30px);line-height:1.1;overflow-wrap:break-word}
.lineup-dialog-position{font-size:13px;color:#d2e6f7}
.lineup-dialog-number{font-size:50px;line-height:1;font-weight:1000;color:#ffdc18}
.lineup-dialog-stats{padding:13px 16px 16px;border-top:1px solid #ffffff33;background:#052a58}
.lineup-dialog-stats h3{margin:0 0 10px;color:#cfe5f7;font-size:12px;font-weight:850;letter-spacing:.03em}
.lineup-dialog-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.lineup-dialog-values>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:62px;padding:5px;border:1px solid #ffffff2b;border-radius:10px;background:#0a407b}
.lineup-dialog-values strong{color:#ffdc18;font-size:25px;line-height:1}
.lineup-dialog-values small{margin-top:5px;color:#eaf4ff;font-size:10px;font-weight:750;text-align:center}
.lineup-dialog-stats-note{grid-column:1/-1;margin:5px 0;color:#cfe5f7;font-size:12px}
.lineup-dialog-cards{margin:9px 0 0;color:#d9e9f7;font-size:11px;text-align:center}
@media(min-width:701px){.lineup-dialog-hero{min-height:280px}.lineup-dialog-photo{height:280px}}
/* Voor de aftrap trekt de volgende wedstrijd de aandacht; live krijgt de recentste actie een eigen regel. */
body.public-app #tab-live .scoreboard-is-live .scoreboard-referee{display:none!important}
body.public-app #tab-live .scoreboard-is-live .scoreboard-header{grid-template-columns:auto 1fr}
body.public-app #tab-live .scoreboard-is-live .scoreboard-header .scoreboard-status{display:none}
body.public-app #tab-live .scoreboard-is-upcoming .live-empty-state{padding:28px 20px 30px;background:radial-gradient(circle at 50% 0,#155fa455,transparent 70%)}
body.public-app #tab-live .scoreboard-is-upcoming .fixture-countdown{font-size:15px!important;padding:8px 17px;margin:14px auto!important}
body.public-app #tab-live .scoreboard-is-upcoming .scoreboard-next-fixture{margin:23px auto 16px;gap:20px}
body.public-app #tab-live .live-highlight{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #ffffff25;background:#06366d;color:#fff}
body.public-app #tab-live .live-highlight[hidden]{display:none}
body.public-app #tab-live .live-highlight>span{flex:none;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#ffdc18;font-weight:900}
body.public-app #tab-live .live-highlight strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:560px){body.public-app #tab-live .live-highlight{align-items:flex-start;flex-direction:column;gap:3px;padding:10px 12px}}
/* Doelpuntenmakers staan onder de clubnaam van de ploeg die scoorde. */
body.public-app #tab-live .scoreboard-shell>.score .team .club-logo{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 5px 8px #00152f88)}
body.public-app #tab-live .scoreboard-scorers{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:100%;margin:-3px 0 0}
body.public-app #tab-live .scoreboard-scorer{display:flex;align-items:center;justify-content:center;gap:5px;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;font-size:13px;font-weight:800;line-height:1.25;text-align:center;overflow-wrap:anywhere}
body.public-app #tab-live .scoreboard-scorer>span{flex:none;font-size:14px}
body.public-app #tab-live .scoreboard-scorer .scoreboard-scorer-minutes{color:#ffdc18;font-size:inherit;font-variant-numeric:tabular-nums}
@media(max-width:560px){body.public-app #tab-live .scoreboard-scorer{gap:3px;font-size:10px}body.public-app #tab-live .scoreboard-scorer>span{font-size:11px}}
