/* Futbol Radarı — components shared by home, club and player pages. */
.mini-crest.fallback { font-size:10px; }
.mini-crest.round { border-radius:50%; padding:0; object-fit:cover; background:var(--panel-2); color:var(--chalk); }
.search-suggest .group { padding:8px 10px 4px; font:800 10px var(--body); letter-spacing:1.4px; text-transform:uppercase; color:var(--muted-2); }
.note { color:var(--muted); font-size:13px; padding:14px 0; line-height:1.6; }
.loading { display:flex; align-items:center; justify-content:center; gap:12px; padding:44px 0; color:var(--muted); font-size:13px; }
.spinner { width:18px; height:18px; border-radius:50%; border:2px solid var(--line); border-top-color:var(--lime); animation:spin .8s linear infinite; }

/* ---------- News ---------- */
.news-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; }
.news-card { display:flex; flex-direction:column; gap:12px; padding:18px; min-height:150px; text-decoration:none; background:linear-gradient(180deg, var(--panel), var(--ink-2)); border:1px solid var(--line); border-radius:16px; transition:border-color .25s, transform .3s var(--ease-out); }
.news-card:hover { border-color:rgba(var(--acc-rgb),.55); transform:translateY(-3px); }
.news-card strong { font-size:15px; line-height:1.45; font-weight:700; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.news-card.lead { grid-column:span 2; grid-row:span 2; background:radial-gradient(120% 90% at 100% 0%, rgba(var(--acc-rgb),.14), transparent 60%), linear-gradient(160deg, var(--grass-a), var(--ink-2) 75%); }
.news-card.lead strong { font-family:var(--display); font-size:34px; line-height:1.05; font-weight:800; -webkit-line-clamp:5; }
.news-src { display:flex; justify-content:space-between; gap:10px; font-size:11px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; color:var(--lime); }
.news-src i { font-style:normal; color:var(--muted); font-weight:700; letter-spacing:.2px; text-transform:none; }
.news-go { margin-top:auto; font-size:12px; font-weight:700; color:var(--muted); }
.news-card:hover .news-go { color:var(--lime); }
@media (max-width:860px){ .news-grid { grid-template-columns:1fr 1fr; } .news-card.lead { grid-column:span 2; grid-row:auto; } .news-card.lead strong { font-size:26px; } }
@media (max-width:560px){ .news-grid { grid-template-columns:1fr; } .news-card.lead { grid-column:auto; } }

/* ---------- Player radar cards ---------- */
.player-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(190px, 1fr)); gap:14px; padding:18px; }
.player-card { position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; padding:22px 14px 16px; text-decoration:none; border:1px solid var(--line); border-radius:16px; background:linear-gradient(180deg, var(--panel-2), var(--ink-2)); overflow:hidden; transition:border-color .25s, transform .3s var(--ease-out); }
.player-card:before { content:''; position:absolute; left:50%; top:-60px; width:170px; height:170px; transform:translateX(-50%); border-radius:50%; border:1px solid rgba(var(--acc-rgb),.14); box-shadow:0 0 0 26px rgba(var(--acc-rgb),.03), 0 0 0 52px rgba(var(--acc-rgb),.02); pointer-events:none; }
.player-card:hover { border-color:rgba(var(--acc-rgb),.6); transform:translateY(-4px); }
.player-card .rank { position:absolute; top:10px; left:12px; font:900 18px var(--display); color:var(--muted-2); }
.player-card .photo { width:78px; height:78px; border-radius:50%; object-fit:cover; background:var(--panel); border:2px solid var(--lime); display:grid; place-items:center; font:900 26px var(--display); color:var(--lime); position:relative; }
.player-card b { font-size:15px; font-weight:800; line-height:1.25; margin-top:6px; }
.player-card .club-line { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--muted); font-weight:600; max-width:100%; }
.player-card .club-line span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.player-card .club-line .mini-crest { width:18px; height:18px; flex:0 0 18px; padding:2px; }
.player-card .tally { display:flex; gap:14px; margin-top:8px; padding-top:10px; border-top:1px dashed var(--line); width:100%; justify-content:center; }
.player-card .tally div { display:flex; flex-direction:column; align-items:center; }
.player-card .tally strong { font:900 28px var(--display); color:var(--lime); line-height:1; }
.player-card .tally small { font-size:10px; font-weight:800; letter-spacing:1px; color:var(--muted); text-transform:uppercase; }

/* ---------- Pitch / lineup ---------- */
.pitch { position:relative; aspect-ratio:68/92; width:100%; border-radius:16px; overflow:hidden; background:repeating-linear-gradient(180deg, var(--grass-a) 0 9.09%, var(--grass-b) 9.09% 18.18%); border:1px solid var(--line); box-shadow:inset 0 0 80px rgba(0,0,0,.35); }
.pitch svg.lines { position:absolute; inset:0; width:100%; height:100%; }
.pitch .row { position:absolute; left:0; right:0; display:flex; justify-content:space-evenly; transform:translateY(-50%); }
.token { display:flex; flex-direction:column; align-items:center; gap:4px; width:72px; text-decoration:none; color:var(--chalk); transition:transform .3s var(--ease-spring); }
.token:hover { transform:translateY(-3px) scale(1.05); }
.token i { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; font:900 17px var(--display); font-style:normal; background:var(--chalk); color:var(--ink); box-shadow:0 6px 16px rgba(0,0,0,.45); position:relative; }
.token.gk i { background:var(--lime); }
.token i .cap { position:absolute; right:-5px; top:-5px; width:16px; height:16px; border-radius:50%; background:var(--ink); color:var(--lime); font:900 10px var(--body); display:grid; place-items:center; border:1px solid var(--lime); }
.token i .goal { position:absolute; left:-8px; bottom:-4px; font-size:12px; }
.token span { font-size:11px; font-weight:700; line-height:1.15; text-align:center; text-shadow:0 1px 4px rgba(0,0,0,.8); max-width:76px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.token:hover span { color:var(--lime); }
@media (max-width:520px){ .token { width:58px; } .token i { width:32px; height:32px; font-size:14px; } .token span { font-size:10px; max-width:60px; } }

.bench { list-style:none; margin:0; padding:0; display:grid; gap:6px; }
.bench a { display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:10px; padding:9px 12px; border:1px solid var(--line); border-radius:12px; background:var(--panel); text-decoration:none; transition:border-color .2s; }
.bench a:hover { border-color:rgba(var(--acc-rgb),.55); }
.bench a:hover span { color:var(--lime); }
.bench b { font:900 18px var(--display); color:var(--muted); text-align:center; }
.bench span { font-size:13.5px; font-weight:700; }
.bench em { font-style:normal; font-size:10px; font-weight:800; letter-spacing:1px; color:var(--muted); padding:3px 7px; border-radius:6px; border:1px solid var(--line); }

/* ---------- Match cards ---------- */
.m-card { border:1px solid var(--line); background:var(--panel); border-radius:14px; padding:14px; margin-bottom:10px; }
.m-card.live { border-color:rgba(255,90,78,.55); box-shadow:inset 3px 0 0 var(--live); }
.m-meta { display:flex; justify-content:space-between; gap:10px; font-size:11px; color:var(--muted); font-weight:700; letter-spacing:.3px; margin-bottom:10px; }
.res { padding:2px 8px; border-radius:6px; color:var(--ink); font-weight:800; }
.res.W { background:var(--lime); } .res.D { background:#c9d2cc; } .res.L { background:var(--live); color:#fff; }
.live-min { color:var(--live); animation:blink 1.4s infinite; }
.m-score { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px; font-weight:700; font-size:14px; }
.m-score .side { display:flex; align-items:center; gap:8px; min-width:0; text-decoration:none; }
.m-score .side span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.m-score .side.r { justify-content:flex-end; text-align:right; }
.m-score .side.me { color:var(--lime); }
.m-score a.side:hover span { text-decoration:underline; }
.m-score .num { font-family:var(--display); font-weight:900; font-size:24px; font-variant-numeric:tabular-nums; min-width:70px; text-align:center; }
.m-goals { list-style:none; margin:12px 0 0; padding:10px 0 0; border-top:1px dashed var(--line); display:grid; grid-template-columns:1fr 1fr; gap:6px 14px; font-size:12.5px; }
.m-goals li { display:flex; gap:6px; align-items:baseline; grid-column:1; }
.m-goals li.away { grid-column:2; justify-content:flex-end; text-align:right; }
.m-goals b { color:var(--lime); font-variant-numeric:tabular-nums; min-width:30px; }
.m-goals li.away b { order:2; text-align:right; }
.m-goals em { color:var(--muted); font-style:normal; font-size:11px; }
.form-chips { display:flex; gap:6px; align-items:center; }
.form-chip { width:28px; height:28px; border-radius:8px; display:grid; place-items:center; font:800 13px var(--display); color:var(--ink); }
.form-chip.W { background:var(--lime); } .form-chip.D { background:#c9d2cc; } .form-chip.L { background:var(--live); color:#fff; }

/* ---------- Profile hero ---------- */
.profile-hero { position:relative; overflow:hidden; border-bottom:1px solid var(--line); background:radial-gradient(80% 140% at 85% 10%, rgba(var(--acc-rgb),.12), transparent 55%), linear-gradient(160deg, var(--grass-a), var(--ink) 70%); }
.profile-hero:after { content:''; position:absolute; right:-120px; top:50%; width:520px; height:520px; transform:translateY(-50%); border-radius:50%; border:1px solid rgba(var(--acc-rgb),.12); box-shadow:0 0 0 70px rgba(var(--acc-rgb),.025), 0 0 0 140px rgba(var(--acc-rgb),.018); pointer-events:none; }
.profile-hero .wrap { position:relative; z-index:1; padding:34px 0 30px; }
.profile-id { display:flex; align-items:center; gap:24px; margin-top:22px; }
.profile-id .crest { width:108px; height:108px; flex:none; object-fit:contain; filter:drop-shadow(0 12px 26px rgba(0,0,0,.5)); }
.profile-id .crest.photo { border-radius:50%; object-fit:cover; border:3px solid var(--lime); background:var(--panel); }
.profile-id .crest.fallback { display:grid; place-items:center; border-radius:50%; background:var(--chalk); color:var(--ink); font:900 40px var(--display); }
.profile-id small { display:block; font:800 12px var(--body); letter-spacing:2px; color:var(--lime); text-transform:uppercase; }
.profile-id h1 { margin:6px 0 8px; font-family:var(--display); font-weight:900; font-size:clamp(44px, 7vw, 84px); line-height:.92; text-transform:uppercase; letter-spacing:.3px; }
.profile-id p { margin:0; color:var(--muted); font-size:14px; display:flex; flex-wrap:wrap; gap:6px 16px; align-items:center; }
.profile-id p a { color:var(--chalk); text-decoration:none; display:inline-flex; align-items:center; gap:6px; font-weight:700; }
.profile-id p a:hover { color:var(--lime); }
.profile-tabs { display:flex; gap:6px; margin-top:26px; flex-wrap:wrap; }
.profile-tabs a { padding:9px 16px; border-radius:999px; border:1px solid var(--line); background:rgba(var(--ink-rgb),.45); font-size:13px; font-weight:700; text-decoration:none; color:var(--text-2); }
.profile-tabs a:hover { color:var(--ink); background:var(--lime); border-color:var(--lime); }
.stat-row { display:grid; grid-template-columns:repeat(auto-fit, minmax(120px, 1fr)); gap:12px; margin-top:24px; max-width:760px; }
.stat { padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:rgba(var(--ink-rgb),.5); }
.stat strong { display:block; font:900 34px var(--display); line-height:1; color:var(--chalk); }
.stat strong.lime { color:var(--lime); }
.stat small { font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--muted); }
@media (max-width:600px){ .profile-id { gap:16px; } .profile-id .crest { width:72px; height:72px; } .profile-id .crest.fallback { font-size:28px; } }

.p-section { margin-top:46px; scroll-margin-top:90px; }
.lineup-grid { display:grid; grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr); gap:22px; padding:20px; }
.lineup-grid h3 { margin:0 0 12px; font:800 18px var(--display); letter-spacing:1px; text-transform:uppercase; color:var(--muted); }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.panel-body { padding:18px 20px; }
.scorers { list-style:none; margin:0; padding:0; }
.scorers li a { display:grid; grid-template-columns:1fr auto; gap:10px; padding:10px 0; border-bottom:1px solid var(--line-soft); text-decoration:none; font-weight:700; font-size:14px; }
.scorers li a:hover { color:var(--lime); }
.scorers li strong { font:900 22px var(--display); color:var(--lime); }
.appear { width:100%; border-collapse:collapse; font-size:13px; }
.appear th { text-align:left; font-size:10.5px; letter-spacing:1px; color:var(--muted); font-weight:800; padding:10px 12px; border-bottom:1px solid var(--line); text-transform:uppercase; }
.appear td { padding:12px; border-bottom:1px solid var(--line-soft); vertical-align:middle; }
.appear td.c, .appear th.c { text-align:center; }
.appear .vs { display:flex; align-items:center; gap:8px; font-weight:700; }
.appear .tag { font-size:10px; font-weight:800; letter-spacing:.8px; padding:3px 8px; border-radius:6px; border:1px solid var(--line); color:var(--muted); white-space:nowrap; }
.appear .tag.xi { border-color:rgba(var(--acc-rgb),.5); color:var(--lime); }
.appear .tag.out { opacity:.6; }
.card-y, .card-r { display:inline-block; width:10px; height:14px; border-radius:2px; vertical-align:-2px; }
.card-y { background:#f5d63d; } .card-r { background:var(--live); }
@media (max-width:900px){ .lineup-grid, .two-col { grid-template-columns:1fr; } }
@media (max-width:600px){ .appear .hide-sm { display:none; } .appear td, .appear th { padding:10px 8px; } }

/* ---------- Site-written article cards ---------- */
.site-news-head { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin:0 0 14px; }
.site-news-head h3 { margin:0; font-family:var(--display); font-weight:800; font-size:26px; text-transform:uppercase; letter-spacing:.3px; }
.site-news-head small { color:var(--muted); font-size:13px; }
.site-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; margin-bottom:18px; }
.site-card { display:flex; flex-direction:column; overflow:hidden; text-decoration:none; color:var(--chalk); background:linear-gradient(180deg, var(--panel), var(--ink-2)); border:1px solid var(--line); border-radius:16px; transition:border-color .25s, transform .3s var(--ease-out), box-shadow .3s; }
.site-card:hover { border-color:rgba(var(--acc-rgb),.55); transform:translateY(-3px); box-shadow:0 22px 40px -24px rgba(0,0,0,.8); }
.site-card > img, .site-card-ph { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; background:var(--panel-2); transition:transform .6s var(--ease-out); }
.site-card-ph { background:radial-gradient(80% 90% at 85% 10%, rgba(var(--acc-rgb),.16), transparent 60%), linear-gradient(150deg, var(--grass-a), var(--ink-2)); }
.site-card:hover > img { transform:scale(1.035); }
.site-card-body { display:flex; flex-direction:column; gap:10px; padding:16px 18px 18px; flex:1; position:relative; background:inherit; }
.site-card-body strong { font-size:17px; line-height:1.35; font-weight:800; letter-spacing:-.01em; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.site-card-body p { margin:0; color:var(--muted); font-size:13.5px; line-height:1.55; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.site-card:hover .news-go { color:var(--lime); }
.site-card.lead { grid-column:span 2; grid-row:span 2; }
.site-card.lead > img, .site-card.lead .site-card-ph { aspect-ratio:16/8.5; }
.site-card.lead .site-card-body strong { font-size:clamp(22px, 2.4vw, 30px); line-height:1.15; -webkit-line-clamp:3; }
.site-card.lead .site-card-body p { font-size:15px; -webkit-line-clamp:3; }
.site-grid:has(> .site-card:only-child) .site-card.lead, .site-grid:has(> .site-card:nth-child(2):last-child) .site-card.lead { grid-row:auto; }
@media (max-width:860px){ .site-grid { grid-template-columns:1fr 1fr; } .site-card.lead { grid-column:span 2; grid-row:auto; } }
@media (max-width:560px){ .site-grid { grid-template-columns:1fr; } .site-card.lead { grid-column:auto; } }

/* ---------- Live lineup heat map ---------- */
.live-lineup { margin-top:14px; }
.live-lineup .panel-head { gap:12px; flex-wrap:wrap; }
.live-lineup .panel-head strong { display:inline-flex; align-items:center; gap:8px; }
.pitch canvas.heat { position:absolute; inset:0; width:100%; height:100%; filter:blur(6px); mix-blend-mode:screen; opacity:.9; transition:opacity .35s ease; pointer-events:none; }
.heat-off .pitch canvas.heat { opacity:0; }
.heat-off .heat-legend, .heat-off .heat-note { display:none; }
.heat-toggle { font:800 12px var(--body); letter-spacing:.3px; padding:7px 12px; border-radius:999px; border:1px solid rgba(var(--acc-rgb),.45); background:rgba(var(--acc-rgb),.08); color:var(--lime); cursor:pointer; }
.heat-toggle:hover { background:var(--lime); color:var(--ink); }
.heat-legend { display:flex; align-items:center; gap:10px; margin-top:12px; font-size:11px; font-weight:800; color:var(--muted); text-transform:uppercase; letter-spacing:.8px; }
.heat-legend i { flex:1; height:8px; border-radius:999px; background:linear-gradient(90deg, rgb(40,90,255), rgb(40,220,140), rgb(230,240,60), rgb(255,150,40), rgb(255,50,40)); }
.heat-note { margin:8px 0 0; font-size:12px; line-height:1.5; color:var(--muted); }
.live-stats { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.live-stats li { display:grid; grid-template-columns:42px 1fr 42px; align-items:center; gap:10px; font:900 18px var(--display); }
.live-stats li > span:last-child { text-align:right; color:var(--muted); }
.live-stats small { display:block; font:800 11px var(--body); letter-spacing:.8px; text-transform:uppercase; color:var(--muted); text-align:center; margin-bottom:5px; }
.live-stats i { display:block; height:6px; border-radius:999px; background:rgba(237,243,234,.14); overflow:hidden; }
.live-stats b { display:block; height:100%; background:var(--lime); border-radius:inherit; }

/* Match detail sheet (assets/match-sheet.js) */
.msh-lock { overflow:hidden; }
.msh-root { position:fixed; inset:0; z-index:1200; display:flex; align-items:center; justify-content:center; padding:20px; background:rgba(4,8,16,.72); backdrop-filter:blur(6px); opacity:0; transition:opacity .18s; }
.msh-root[hidden] { display:none; }
.msh-root.open { opacity:1; }
.msh { position:relative; width:min(640px, 100%); max-height:min(88vh, 900px); overflow:auto; overscroll-behavior:contain; border-radius:18px; border:1px solid var(--line); background:linear-gradient(180deg, var(--panel), var(--ink-2, var(--ink))); color:var(--chalk); box-shadow:var(--shadow); transform:translateY(14px) scale(.98); transition:transform .22s; outline:none; }
.msh-root.open .msh { transform:none; }
.msh-x { position:absolute; top:10px; right:10px; z-index:2; width:36px; height:36px; border-radius:10px; border:1px solid var(--line); background:var(--ink); color:var(--chalk); font-size:22px; line-height:1; cursor:pointer; }
.msh-x:hover { color:var(--lime); border-color:var(--lime); }
.msh-body { padding:18px 18px 14px; }
.msh-comp { display:flex; align-items:center; gap:8px; padding-right:44px; font-size:12px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; color:var(--muted); }
.msh-comp img { width:20px; height:20px; object-fit:contain; }
.msh-head { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; padding:18px 0 6px; text-align:center; }
.msh-team { display:flex; flex-direction:column; align-items:center; gap:8px; color:var(--chalk); text-decoration:none; font-size:14px; min-width:0; }
.msh-team b { overflow-wrap:anywhere; }
.msh-team:hover { color:var(--lime); }
.msh-team img, .msh-team .mini-crest { width:58px; height:58px; flex:none; }
.msh-score { display:flex; flex-direction:column; align-items:center; gap:6px; min-width:110px; }
.msh-score strong { font:800 40px/1 var(--display); font-variant-numeric:tabular-nums; letter-spacing:1px; }
.msh-live { color:var(--live); font-weight:800; font-size:13px; animation:blink 1.4s infinite; }
.msh-tag { color:var(--muted); font-weight:800; font-size:12px; text-transform:uppercase; letter-spacing:.6px; }
.msh-ht { color:var(--muted); font-size:12px; }
.msh-date { text-align:center; color:var(--muted); font-size:12px; text-transform:capitalize; }
.msh-tabs { display:flex; gap:4px; margin:16px 0 12px; padding:4px; border-radius:12px; background:var(--ink); border:1px solid var(--line); }
.msh-tabs button { flex:1; padding:9px 6px; border:0; border-radius:9px; background:none; color:var(--muted); font:800 13px var(--body, inherit); cursor:pointer; }
.msh-tabs button.on { background:var(--lime); color:var(--on-acc); }
.msh-empty { padding:28px 10px; text-align:center; color:var(--muted); font-size:14px; }
.msh-empty.sm { padding:10px 0; font-size:13px; }
.msh-foot { margin-top:12px; text-align:center; color:var(--muted); font-size:11px; }
.msh-sum { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:10px; }
.msh-sum span { display:inline-flex; align-items:center; gap:10px; padding:5px 10px; border-radius:999px; border:1px solid var(--line); font-size:12px; color:var(--muted); }
.msh-sum b { color:var(--chalk); font-variant-numeric:tabular-nums; }
.msh-events { list-style:none; margin:0; padding:0; position:relative; }
.msh-events:before { content:''; position:absolute; left:50%; top:0; bottom:0; width:1px; background:var(--line); }
.msh-ev { position:relative; display:flex; align-items:center; gap:8px; width:50%; padding:7px 12px; font-size:13px; }
.msh-ev.home { flex-direction:row-reverse; text-align:right; }
.msh-ev.away { margin-left:50%; }
.msh-min { flex:none; min-width:34px; font-weight:800; color:var(--muted); font-variant-numeric:tabular-nums; }
.msh-ic { flex:none; display:inline-grid; place-items:center; width:20px; height:20px; font-size:13px; }
.k-yel .msh-ic:before, .k-red .msh-ic:before, .k-yr .msh-ic:before { content:''; width:11px; height:15px; border-radius:2px; background:var(--gold); }
.k-red .msh-ic:before { background:var(--live); }
.k-yr .msh-ic:before { background:linear-gradient(135deg, var(--gold) 50%, var(--live) 50%); }
.k-sub .msh-ic { color:var(--lime); font-weight:800; }
.k-var .msh-ic { font-size:9px; font-weight:800; }
.msh-who { display:flex; flex-direction:column; min-width:0; }
.msh-who b { font-weight:700; overflow:hidden; text-overflow:ellipsis; }
.msh-who small { color:var(--muted); font-size:11px; }
.msh-who .in { color:var(--lime); }
.k-goal .msh-who b, .k-pen .msh-who b, .k-og .msh-who b { color:var(--lime); font-weight:800; }
.msh-sep { position:relative; z-index:1; text-align:center; margin:8px 0; }
.msh-sep span { display:inline-block; padding:4px 12px; border-radius:999px; background:var(--ink); border:1px solid var(--line); color:var(--muted); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.6px; }
.msh-poss { display:flex; align-items:center; justify-content:center; gap:18px; margin:4px 0 14px; font:800 22px var(--display); }
.msh-donut { --p:50; position:relative; width:104px; height:104px; border-radius:50%; background:conic-gradient(var(--lime) calc(var(--p) * 1%), var(--live) 0); display:grid; place-items:center; }
.msh-donut:after { content:''; position:absolute; inset:12px; border-radius:50%; background:var(--panel); }
.msh-donut i { position:relative; z-index:1; font:700 10px var(--body, inherit); font-style:normal; color:var(--muted); text-align:center; max-width:60px; }
.msh-stats { display:flex; flex-direction:column; gap:12px; }
.msh-st-top { display:flex; justify-content:space-between; align-items:center; font-size:13px; margin-bottom:5px; }
.msh-st-top span { color:var(--muted); font-weight:700; }
.msh-st-top b { min-width:40px; font-variant-numeric:tabular-nums; }
.msh-st-top b:last-child { text-align:right; }
.msh-st-top b.lead { color:var(--lime); }
.msh-bar { display:flex; gap:4px; height:8px; }
.msh-bar i { display:block; height:100%; border-radius:4px; min-width:2px; transition:width .4s; }
.msh-bar .h { background:var(--lime); }
.msh-bar .a { background:var(--live); }
.msh-pct { display:flex; justify-content:space-between; margin-top:3px; font-size:10px; color:var(--muted); }
.msh-lus { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.msh-lu h4 { margin:0 0 8px; font-size:14px; }
.msh-lu h4 small { color:var(--lime); margin-left:4px; }
.msh-lu h5 { margin:12px 0 6px; font-size:11px; text-transform:uppercase; letter-spacing:.8px; color:var(--muted); }
.msh-coach { font-size:12px; color:var(--muted); margin-bottom:6px; }
.msh-lu ul { list-style:none; margin:0; padding:0; }
.msh-lu li { display:flex; align-items:center; gap:8px; padding:5px 0; border-top:1px solid var(--line-soft); font-size:13px; }
.msh-lu .no { flex:none; width:24px; height:24px; display:grid; place-items:center; border-radius:6px; background:var(--ink); border:1px solid var(--line); font-size:11px; font-weight:800; }
.msh-lu .nm { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.msh-lu em { font-style:normal; font-size:10px; font-weight:800; color:var(--on-acc); background:var(--gold); border-radius:4px; padding:0 4px; }
.msh-lu small { color:var(--muted); font-size:11px; }
.msh-lu .subs li { opacity:.8; }
@media (max-width:600px){
  .msh-root { padding:0; align-items:flex-end; }
  .msh { max-height:92vh; border-radius:18px 18px 0 0; }
  .msh-score strong { font-size:32px; }
  .msh-team img, .msh-team .mini-crest { width:46px; height:46px; }
  .msh-lus { grid-template-columns:1fr; }
  .msh-ev { font-size:12px; padding:6px 8px; }
}

/* Match sheet: substitutions and lineup markers */
.msh-subs { margin-top:18px; padding-top:14px; border-top:1px solid var(--line); }
.msh-subs h4 { margin:0 0 10px; font-size:14px; }
.msh-subs-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.msh-subs-col h5 { margin:0 0 6px; font-size:11px; text-transform:uppercase; letter-spacing:.8px; color:var(--muted); }
.msh-subs-col ul { list-style:none; margin:0; padding:0; }
.msh-subs-col li { display:flex; align-items:center; gap:8px; padding:6px 0; border-top:1px solid var(--line-soft); font-size:13px; }
.msh-who .out { color:var(--live); }
.msh-lu .mk { flex:none; font-style:normal; font-size:10px; font-weight:800; font-variant-numeric:tabular-nums; }
.msh-lu .mk.out { color:var(--live); }
.msh-lu .mk.in, .msh-lu .mk.gl { color:var(--lime); }
.msh-lu .mk.yc, .msh-lu .mk.rc { width:8px; height:11px; border-radius:2px; background:var(--gold); }
.msh-lu .mk.rc { background:var(--live); }
.msh-tabs button[data-tab="live"]:not(.on) { color:var(--live); }

/* Live match tracker */
.lt { --th:var(--lime); --ta:var(--live); }
.lt-pitch { position:relative; aspect-ratio:105/68; border-radius:12px; overflow:hidden; border:1px solid var(--line); background:#0f3a2a; isolation:isolate; }
.lt-svg { position:absolute; inset:0; width:100%; height:100%; display:block; }
.lt-g1 { fill:#14513a; } .lt-g2 { fill:#17583f; }
.lt-ln { stroke:rgba(255,255,255,.55); stroke-width:.4; }
.lt-dot { fill:rgba(255,255,255,.7); }
.lt-goal { fill:rgba(255,255,255,.25); }
.lt-zone { position:absolute; top:0; bottom:0; width:50%; left:50%; opacity:0; transition:opacity .5s, left .6s, width .6s, background .4s; pointer-events:none; }
.lt-pitch[data-side="home"] .lt-zone { opacity:1; left:50%; background:linear-gradient(90deg, transparent, rgba(var(--acc-rgb),.28)); }
.lt-pitch[data-side="away"] .lt-zone { opacity:1; left:0; background:linear-gradient(270deg, transparent, rgba(255,77,94,.3)); }
.lt-pitch[data-kind="danger"][data-side="home"] .lt-zone, .lt-pitch[data-kind="shot"][data-side="home"] .lt-zone, .lt-pitch[data-kind="goal"][data-side="home"] .lt-zone { left:72%; width:28%; background:linear-gradient(90deg, transparent, rgba(var(--acc-rgb),.5)); }
.lt-pitch[data-kind="danger"][data-side="away"] .lt-zone, .lt-pitch[data-kind="shot"][data-side="away"] .lt-zone, .lt-pitch[data-kind="goal"][data-side="away"] .lt-zone { left:0; width:28%; background:linear-gradient(270deg, transparent, rgba(255,77,94,.55)); }
.lt-pitch[data-kind="poss"] .lt-zone { opacity:.55; }
.lt-arrows { position:absolute; top:50%; left:50%; display:flex; gap:6px; transform:translate(-50%,-50%); opacity:0; pointer-events:none; }
.lt-arrows i { width:14px; height:14px; border-top:3px solid #fff; border-right:3px solid #fff; transform:rotate(45deg); opacity:.2; animation:lt-chev 1.1s infinite; }
.lt-arrows i:nth-child(2) { animation-delay:.15s; } .lt-arrows i:nth-child(3) { animation-delay:.3s; }
.lt-pitch[data-kind="attack"] .lt-arrows, .lt-pitch[data-kind="danger"] .lt-arrows { opacity:1; }
.lt-pitch[data-side="home"] .lt-arrows { left:68%; }
.lt-pitch[data-side="away"] .lt-arrows { left:32%; flex-direction:row-reverse; }
.lt-pitch[data-side="away"] .lt-arrows i { transform:rotate(-135deg); }
@keyframes lt-chev { 0%,100% { opacity:.15; } 50% { opacity:.9; } }
.lt-ball { position:absolute; left:50%; top:50%; width:12px; height:12px; margin:-6px 0 0 -6px; border-radius:50%; background:#fff; box-shadow:0 0 0 2px rgba(0,0,0,.25), 0 2px 6px rgba(0,0,0,.5); transition:left 1.2s cubic-bezier(.45,.05,.3,1), top 1.2s cubic-bezier(.45,.05,.3,1); z-index:3; }
.lt-ring { position:absolute; inset:-8px; border-radius:50%; border:2px solid #fff; opacity:0; }
.lt-pitch[data-kind="danger"] .lt-ring, .lt-pitch[data-kind="shot"] .lt-ring, .lt-pitch[data-kind="goal"] .lt-ring { animation:lt-pulse 1s infinite; }
.lt-pitch[data-kind="shot"] .lt-ball, .lt-pitch[data-kind="goal"] .lt-ball { transition-duration:.45s; }
@keyframes lt-pulse { 0% { transform:scale(.6); opacity:.9; } 100% { transform:scale(2.2); opacity:0; } }
.lt-banner { position:absolute; left:50%; top:8%; transform:translateX(-50%); z-index:4; display:flex; flex-direction:column; align-items:center; gap:2px; max-width:86%; padding:7px 16px; border-radius:999px; background:rgba(6,12,22,.78); backdrop-filter:blur(4px); color:#fff; text-align:center; white-space:nowrap; animation:lt-in .35s; }
.lt-banner b { font:800 15px/1.15 var(--display, inherit); letter-spacing:.3px; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.lt-banner small { font-size:11px; color:#c9d3e6; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.lt-banner small:empty { display:none; }
.lt-pitch[data-side="home"] .lt-banner { box-shadow:inset 0 -3px 0 var(--th); }
.lt-pitch[data-side="away"] .lt-banner { box-shadow:inset 0 -3px 0 var(--ta); }
.lt-pitch[data-kind="goal"] .lt-banner b { font-size:24px; color:var(--gold); }
.lt-pitch[data-kind="card"] .lt-banner b:before { content:''; display:inline-block; width:9px; height:13px; margin-right:6px; border-radius:2px; background:var(--gold); vertical-align:-1px; }
.lt-pitch[data-kind="sub"] .lt-banner small { color:#9ff0c9; }
@keyframes lt-in { from { opacity:0; transform:translate(-50%,-6px); } to { opacity:1; transform:translateX(-50%); } }
.lt-min { position:absolute; left:8px; bottom:8px; z-index:4; padding:3px 8px; border-radius:6px; background:rgba(6,12,22,.7); color:#fff; font:800 12px var(--display, inherit); font-variant-numeric:tabular-nums; }
.lt-min:empty { display:none; }
.lt-flash { position:absolute; inset:0; z-index:2; pointer-events:none; opacity:0; background:radial-gradient(circle at 50% 50%, rgba(255,197,61,.55), transparent 70%); }
.lt-goal-fx .lt-flash { animation:lt-flash 1.6s 3; }
@keyframes lt-flash { 0%,100% { opacity:0; } 40% { opacity:1; } }
.lt-pitch[data-kind="ht"] .lt-ball, .lt-pitch[data-kind="ft"] .lt-ball, .lt-pitch[data-kind="wait"] .lt-ball { opacity:.6; }
.lt-pitch[data-kind="ht"] .lt-banner, .lt-pitch[data-kind="ft"] .lt-banner { top:50%; transform:translate(-50%,-50%); animation:none; }
.lt-teams { display:flex; justify-content:space-between; align-items:center; gap:8px; margin:8px 2px 0; font-size:12px; font-weight:800; }
.lt-teams span { display:flex; align-items:center; gap:6px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lt-teams i { width:10px; height:10px; border-radius:3px; flex:none; }
.lt-teams .h i { background:var(--th); } .lt-teams .a i { background:var(--ta); }
.lt-teams .lt-dir { color:var(--muted); font-weight:700; font-size:11px; }
.lt-mom { margin-top:14px; padding:10px 12px; border-radius:12px; background:var(--ink); border:1px solid var(--line); }
.lt-mom-h { display:flex; align-items:baseline; gap:8px; margin-bottom:8px; font-size:13px; }
.lt-mom-h small { color:var(--muted); font-size:11px; }
.lt-mom-bars { position:relative; display:flex; align-items:stretch; gap:3px; height:64px; }
.lt-mom-bars:before { content:''; position:absolute; left:0; right:0; top:50%; height:1px; background:var(--line); }
.lt-mom-bars span { flex:1; display:flex; flex-direction:column; max-width:18px; }
.lt-mom-bars em { flex:1; display:flex; flex-direction:column; justify-content:flex-end; }
.lt-mom-bars em + em { justify-content:flex-start; }
.lt-mom-bars i { display:block; min-height:1px; transition:height .4s; }
.lt-mom-bars i.h { background:var(--th); border-radius:3px 3px 0 0; }
.lt-mom-bars i.a { background:var(--ta); border-radius:0 0 3px 3px; }
.lt-mom-bars .lt-mom-empty { flex:1; max-width:none; display:grid; place-items:center; color:var(--muted); font-size:12px; position:relative; z-index:1; background:var(--ink); }
.lt-feed-w { margin-top:12px; font-size:13px; }
.lt-feed { list-style:none; margin:6px 0 0; padding:0; }
.lt-feed li { display:flex; gap:10px; padding:6px 8px; border-left:3px solid var(--th); border-top:1px solid var(--line-soft); }
.lt-feed li.away { border-left-color:var(--ta); }
.lt-feed li span { flex:none; min-width:34px; color:var(--muted); font-weight:800; font-variant-numeric:tabular-nums; }
.lt-feed li.f-goal { font-weight:800; color:var(--lime); }
.lt-feed:empty:before { content:'Yeni olaylar burada akacak.'; color:var(--muted); font-size:12px; }
.lt-note { margin:10px 0 0; color:var(--muted); font-size:11px; text-align:center; }
@media (max-width:600px){
  .msh-subs-grid { grid-template-columns:1fr; }
  .lt-banner b { font-size:13px; } .lt-pitch[data-kind="goal"] .lt-banner b { font-size:19px; }
  .lt-arrows i { width:10px; height:10px; }
}
@media (prefers-reduced-motion: reduce){
  .lt-ball { transition:none; } .lt-arrows i, .lt-ring, .lt-goal-fx .lt-flash, .lt-banner { animation:none !important; }
}

/* ---- Club profile: league context, tabs, compact overview ---- */
.ctx-chips { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin-top:22px; font-size:12px; }
.ctx-chips > span { color:var(--muted); font-weight:800; letter-spacing:1px; text-transform:uppercase; margin-right:4px; }
.ctx-chips a { padding:7px 13px; border-radius:999px; border:1px solid var(--line); background:rgba(var(--ink-rgb),.45); color:var(--text-2); font-weight:700; text-decoration:none; }
.ctx-chips a:hover { border-color:var(--lime); color:var(--chalk); }
.ctx-chips a.on { background:var(--lime); border-color:var(--lime); color:var(--ink); }
.club-tabs { position:sticky; top:72px; z-index:20; background:rgba(var(--ink-rgb),.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.club-tabs .wrap { display:flex; gap:4px; overflow-x:auto; scrollbar-width:none; padding:0; }
.club-tabs button { flex:none; padding:15px 16px 13px; border:0; border-bottom:3px solid transparent; background:none; color:var(--muted); font:800 13.5px var(--body); cursor:pointer; }
.club-tabs button:hover { color:var(--chalk); }
.club-tabs button.on { color:var(--chalk); border-bottom-color:var(--lime); }
.tab-pane { padding-top:8px; }
.ov-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; margin-top:26px; }
.ov-card { border:1px solid var(--line); background:var(--panel); border-radius:16px; padding:16px 18px; min-width:0; }
.ov-card.wide { grid-column:1 / -1; }
.ov-card h3 { margin:0 0 12px; font:800 12px var(--body); letter-spacing:1.4px; text-transform:uppercase; color:var(--lime); }
.ov-card .note { padding:6px 0; }
.ov-foot { margin-top:10px; font-size:12px; color:var(--muted); }
.ov-link { margin-top:10px; padding:0; border:0; background:none; color:var(--lime); font:800 12.5px var(--body); cursor:pointer; }
.mini-m { list-style:none; margin:0; padding:0; }
.mini-m li { display:grid; grid-template-columns:62px 30px minmax(0, 1fr) auto; align-items:center; gap:8px; padding:8px 0; border-bottom:1px solid var(--line-soft); font-size:13px; }
.mini-m li:last-child { border-bottom:0; }
.mm-date { font-weight:700; line-height:1.2; }
.mm-date small { display:block; font-size:10px; color:var(--muted); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mm-ha { font-size:10px; font-weight:800; color:var(--muted); border:1px solid var(--line); border-radius:6px; text-align:center; padding:2px 0; }
.mini-m a { display:flex; align-items:center; gap:8px; min-width:0; text-decoration:none; font-weight:700; }
.mini-m a span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mini-m a:hover span { color:var(--lime); }
.mini-table { width:100%; border-collapse:collapse; font-size:13px; }
.mini-table th { text-align:left; font-size:10.5px; color:var(--muted); font-weight:800; padding:0 4px 6px; }
.mini-table td { padding:7px 4px; border-top:1px solid var(--line-soft); }
.mini-table td a { display:flex; align-items:center; gap:7px; text-decoration:none; font-weight:700; min-width:0; }
.mini-table td a span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:150px; }
.mini-table tr.me td { background:rgba(var(--acc-rgb),.1); color:var(--chalk); }
.mini-table tr.me td:first-child { box-shadow:inset 3px 0 0 var(--lime); }
.facts, .pv-facts { list-style:none; margin:0; padding:0; }
.facts li { display:flex; justify-content:space-between; gap:12px; padding:7px 0; border-bottom:1px solid var(--line-soft); font-size:13px; }
.facts li:last-child { border-bottom:0; }
.facts span, .pv-facts span { color:var(--muted); }
.facts b { text-align:right; }
.mv-list { list-style:none; margin:0; padding:0; counter-reset:mv; }
.mv-list a { display:grid; grid-template-columns:22px 1fr auto; gap:8px; align-items:center; padding:8px 0; border-bottom:1px solid var(--line-soft); text-decoration:none; font-size:13.5px; font-weight:700; }
.mv-list li:last-child a { border-bottom:0; }
.mv-list a:before { counter-increment:mv; content:counter(mv); font:900 16px var(--display); color:var(--muted); }
.mv-list small { display:block; font-size:11px; color:var(--muted); font-weight:600; }
.mv-list b, .mv { color:var(--lime); font-weight:800; white-space:nowrap; }
.mv-list a:hover span { color:var(--lime); }
.trophy-mini { display:grid; grid-template-columns:repeat(auto-fill, minmax(130px, 1fr)); gap:10px; }
.trophy-mini span { display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:8px; align-items:center; padding:10px; border:1px solid var(--line-soft); border-radius:12px; background:var(--panel-2); }
.trophy-mini img { grid-row:span 2; width:36px; height:36px; object-fit:contain; }
.trophy-mini b { font:900 22px var(--display); line-height:1; color:var(--chalk); }
.trophy-mini small { font-size:11px; color:var(--muted); line-height:1.25; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.trophy-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:12px; }
.trophy { display:flex; gap:14px; align-items:center; padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
.trophy img { width:56px; height:56px; object-fit:contain; flex:none; }
.trophy-ico { width:48px; height:48px; flex:none; display:grid; place-items:center; font-size:26px; border-radius:12px; background:var(--panel-2); }
.trophy strong { display:block; font-size:14px; }
.trophy strong em { font-style:normal; color:var(--lime); font:900 20px var(--display); margin-right:2px; }
.trophy small { display:block; margin-top:4px; color:var(--muted); font-size:11.5px; line-height:1.45; }
.sq-group { margin-bottom:14px; }
.sq-group .panel-head span { font-size:12px; color:var(--muted); }
table.squad td { vertical-align:middle; }
.sq-name { display:flex; align-items:center; gap:10px; text-decoration:none; }
.sq-name strong { display:block; font-size:13.5px; }
.sq-name small { display:block; font-size:11px; color:var(--muted); }
.sq-name:hover strong { color:var(--lime); }
.sq-photo { width:36px; height:36px; border-radius:50%; object-fit:cover; flex:none; background:var(--panel-2); }
.sq-photo.fallback { display:grid; place-items:center; font:800 12px var(--display); color:var(--muted); }
table.appear .r { text-align:right; }

/* ---- Player profile: market value, transfers ---- */
.pv-facts { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; max-width:900px; }
.pv-facts li { padding:7px 12px; border:1px solid var(--line); border-radius:10px; background:rgba(var(--ink-rgb),.45); font-size:12.5px; }
.pv-facts b { margin-left:6px; color:var(--chalk); }
.stat-value strong { font-size:30px; }
.mv-head { display:flex; flex-wrap:wrap; gap:14px 40px; margin-bottom:14px; }
.mv-head small { display:block; font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--muted); }
.mv-head strong { display:block; font:900 32px var(--display); color:var(--lime); line-height:1.1; }
.mv-head div + div strong { color:var(--chalk); }
.mv-head em { font-style:normal; font-size:12px; color:var(--muted); }
.mv-chart { width:100%; height:auto; display:block; }
.mv-chart text { font-size:11px; fill:var(--muted); font-family:var(--body); }
.mv-chart .g { stroke:var(--line-soft); stroke-width:1; }
.mv-chart .l { fill:none; stroke:var(--lime); stroke-width:2.5; stroke-linejoin:round; }
.mv-chart .a { fill:rgba(var(--acc-rgb),.12); }
.mv-chart circle { fill:var(--panel); stroke:var(--lime); stroke-width:2; }
.mv-chart circle.pk { fill:var(--lime); }
.tr-club { display:inline-flex; align-items:center; gap:8px; font-weight:700; }
table.transfers tr.up td { opacity:.75; font-style:italic; }
table.transfers .fee { color:var(--lime); }

@media (max-width: 980px) { .ov-grid { grid-template-columns:1fr 1fr; } }
@media (max-width: 640px) {
  .ov-grid { grid-template-columns:1fr; }
  .hide-s { display:none; }
  .club-tabs { position:static; }
  .club-tabs button { padding:13px 12px 11px; font-size:13px; }
}
