/* ════════════════════════════════════════════════════════════════════
   MatchChase — MASAÜSTÜ ZENGİN VERİ PANELİ (anasayfa fixture table)
   ════════════════════════════════════════════════════════════════════
   SCOPE: Sadece .mc-mainpage-table + @media (min-width:901px).
   Mobil (≤900px) kompakt karta HİÇ DOKUNMAZ (mobile-mainpage.css ayrı).
   Lig/Takım/H2H fixture sayfaları .mc-mainpage-table class'ı almadığı için
   etkilenmez.

   ── 2026-06-04 Zengin Veri Paneli ──────────────────────────────────────
   mc_main_matchtable.js post-process her satıra 2 yeni <td> enjekte eder:
     .mc-dp-form-cell  → ev (iç saha) / dep (dış saha) son 5 W-D-L
     .mc-dp-sdc-cell   → SDC Top-2 pick + bant rengi bar (MC.getColor)
   Renderer'a dokunulmaz. Sinyal ampul + istatistik butonu son td'de KORUNUR.

   Renkler site dilinden: --score-win-bg/draw-bg/loss-bg (form),
   MC.getColor inline (SDC bar). Yeni renk icat edilmez.
   ════════════════════════════════════════════════════════════════════ */

/* ── ZAMAN STACK — GLOBAL (2026-06-11 mobil=stack kararı) ─────────────────
   mergeDesktopTimeColumn'un kurduğu 3 satırlık blok artık HER viewportta aynı
   (vizyoner: "desktoptaki düzenin aynısı mobilde de"). @media(901) içinden
   çıkarıldı; tipografi tek kaynak burada. */
.mc-league-time-stack {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.32;
}
.mc-lt-line1 {
    font-size: 0.68rem;
    font-weight: 500;
    color: var(--text-secondary, #9ca3af);
    white-space: nowrap;
}
.mc-lt-line2 {
    font-size: 0.68rem;
    font-weight: 500;
    color: var(--text-secondary, #9ca3af);
    white-space: nowrap;
}
.mc-lt-line3 {
    /* 0.88→0.68 (2026-06-11 vizyoner): üç satır aynı boy, bold farkı hiyerarşiyi taşır. */
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--text-main, #111827);
    white-space: nowrap;
}

/* ── TD-DEĞİŞİM ROZETİ OKU — GLOBAL (İŞ-2, 2026-06-12 vizyoner: turuncu zemin
   + BEYAZ ok HER viewportta). Officials gri-ikon kuralı ve mobil slate-ikon
   kuralları rozetin <i>'sini yakalıyordu — tek merkez burada ezilir. */
.mc-td-change-badge i {
    color: #fff !important;
}

@media (min-width: 901px) {

    /* Yeni 2 sütun eklendiği için fixed-layout colgroup (10) uyuşmaz —
       içeriğe göre dağıt. Sadece ana sayfa tablosu. */
    .mc-mainpage-table {
        table-layout: auto !important;
    }

    /* ── TD ev/dep + Hakem hücreleri GİZLE (2026-06-04 vizyoner) ───────────
       Bunlar .hide-mobile class'lı ama benim form/sdc hücrelerim de öyle —
       onları AYIRT et (mc-dp-* hariç). Zengin panel TD/hakem alanını yutsun. */
    .mc-mainpage-table tbody tr[data-match-row] > td.hide-mobile:not(.mc-dp-form-cell):not(.mc-dp-sdc-cell) {
        display: none !important;
    }

    /* ══════════════════════════════════════════════════════════════════
       ALT ALTA DİZİLİM (Stacked) — projenin ÇIKIŞ NOKTASI (2026-06-04)
       Ev/Dep takım + skorları YAN YANA değil ALT ALTA. SofaScore dili.
       Satır → CSS Grid. Mobildeki kanıtlı desenle aynı (data-ms/iy/res).
       colgroup (10) bozulmasın diye tüm td'ler grid hücresine indirgenir.
       ══════════════════════════════════════════════════════════════════ */
    .mc-mainpage-table { table-layout: auto !important; }
    .mc-mainpage-table colgroup { display: none !important; }

    .mc-mainpage-table tbody tr[data-match-row] {
        display: grid !important;
        /* zaman | takım(esner) | form | sdc(esner doldur) | ikon */
        /* zaman | takım(esner, boşluğu yutar) | form | sdc(sabit zarif) | ikon
           SDC sabit 210px → içerik kadar, sağda ölü alan kalmaz; boşluğu takım
           sütunu yutar (1fr). İkonlar SDC'ye yaklaşır (uçurum kapanır). */
        /* zaman 56px→88px (2026-06-11 tarih standardı): mergeDesktopTimeColumn stack'i
           ("25/26 | 38. Hft" nowrap) 56px'e sığmıyordu; lig past grid'iyle aynı değer. */
        grid-template-columns: 88px minmax(200px, 1fr) 116px 210px 76px !important;
        grid-template-rows: 1fr 1fr !important;
        grid-template-areas:
            "time home form sdc icons"
            "time away form sdc icons" !important;
        align-items: center !important;
        column-gap: 14px !important;
        padding: 12px 16px !important;          /* satıra dikey nefes (Anti md6) */
        border-bottom: 1px solid var(--border-color, #eef0f3) !important;
        box-sizing: border-box !important;
        /* transition KALDIRILDI (2026-06-11 hover-paint fix): background+box-shadow
           geçişi her hover'da ~10 kare tam-satır boyaması üretiyordu (ölçüm:
           Paint 5.191ms/430 → hover nötr 1.657ms/112). Anlık bg değişimi = 1 boya. */
    }
    .mc-mainpage-table tbody tr[data-match-row]:hover {
        background-color: #fafafa;
        /* inset box-shadow şeridi KALDIRILDI (hover-paint fix) — tr üzerinde inset
           shadow tüm satırı yeniden boyatıyor, imleç gezerken donma (724ms task). */
    }
    .mc-mainpage-table tbody tr[data-match-row] > td {
        display: block !important;
        padding: 0 !important;
        border: none !important;
        max-width: none !important;
        vertical-align: middle !important;
    }

    /* SOL SÜTUN (2026-06-04 vizyoner): koca dikey alanı KULLAN — sezon, hafta,
       saat ALT ALTA ferah diz (sıkışık tek satır değil). Sezon üst (ufak gri),
       hafta orta (ufak gri), saat alt (büyük vurgulu). Dikeyde ortalı blok. */
    /* td1 (sezon+hafta) ÜST yarı, td2 (saat) ALT yarı — çakışmaz, dikey ferah.
       sezon div block (kendi satırı) + hafta text → sezon üstte, hafta altta. */
    .mc-mainpage-table tbody tr[data-match-row] > td:nth-child(1) {
        grid-area: time !important;
        grid-row: 1 !important;
        align-self: center !important;
        text-align: center !important;
        white-space: nowrap !important;
        font-size: 0.68rem !important;
        line-height: 1.35 !important;
        color: var(--text-secondary, #9ca3af) !important;
        font-weight: 500 !important;
    }
    /* :not(.mc-league-time-stack) (2026-06-11): merge sonrası td1'in çocuğu stack div'i —
       display:block !important stack'in flex'ini öldürüyordu (gap kaybı). Stack hariç. */
    .mc-mainpage-table tbody tr[data-match-row] > td:nth-child(1) > div:not(.mc-league-time-stack) {
        display: block !important;           /* sezon kendi satırında, hafta altında */
        font-size: 0.68rem !important;
        font-weight: 500 !important;
        color: var(--text-secondary, #9ca3af) !important;
        margin: 0 !important;
    }
    /* saat td (2. td) → alt yarı, BÜYÜK vurgulu, sezon/hafta ile çakışmaz */
    .mc-mainpage-table tbody tr[data-match-row] > td:nth-child(2) {
        grid-area: time !important;
        grid-row: 2 !important;
        align-self: center !important;
        text-align: center !important;
        white-space: nowrap !important;
        font-size: 1.05rem !important; font-weight: 700;
        color: var(--text-main) !important;
    }

    /* EV takım (üst satır) + skoru karşısında (::after MS, ::before İY) */
    .mc-mainpage-table tbody tr[data-match-row] > td.home-team-cell {
        grid-area: home !important;
        align-self: center !important;
        display: flex !important; align-items: center !important; gap: 10px !important;
        text-align: left !important;
        cursor: default !important;           /* hücre geneli tıklanmaz (md: kart-içi link saçmalığı) */
    }
    .mc-mainpage-table tbody tr[data-match-row] > td.away-team-cell {
        grid-area: away !important;
        align-self: center !important;
        display: flex !important; align-items: center !important; gap: 10px !important;
        text-align: left !important;
        cursor: default !important;
    }
    /* Tıklama SADECE isim linkinde — hücrenin gerisi (skor, boşluk) tıklanmaz.
       (Renderer ortak motorda tüm hücreye handler bağlı; CSS pointer-events ile
       sınırla — skor rozetine/boşluğa basınca takıma gitmesin.) */
    .mc-mainpage-table tbody tr[data-match-row] > td.home-team-cell,
    .mc-mainpage-table tbody tr[data-match-row] > td.away-team-cell {
        pointer-events: none !important;
    }
    .mc-mainpage-table tbody tr[data-match-row] > td.home-team-cell > a,
    .mc-mainpage-table tbody tr[data-match-row] > td.away-team-cell > a {
        pointer-events: auto !important;      /* sadece isim linki tıklanır */
        cursor: pointer !important;
    }
    /* İsim metni — esner, kırpılır */
    .mc-mainpage-table tbody tr[data-match-row] > td.home-team-cell > a,
    .mc-mainpage-table tbody tr[data-match-row] > td.home-team-cell > span:not(:empty),
    .mc-mainpage-table tbody tr[data-match-row] > td.away-team-cell > a {
        flex: 1 1 auto !important; min-width: 0 !important; order: 1 !important;
        white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
        font-size: 0.92rem !important; font-weight: 600 !important;
    }
    .mc-mainpage-table tbody tr[data-match-row] > td.away-team-cell > span:empty { display: none !important; }
    .mc-mainpage-table tbody tr[data-match-row] td.home-team-cell a > span,
    .mc-mainpage-table tbody tr[data-match-row] td.away-team-cell a > span {
        display: block !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
    }
    /* İY golü (::before, küçük gri parantez) — data-iy */
    .mc-mainpage-table tbody tr[data-match-row] > td.home-team-cell::before { content: attr(data-iy) !important; }
    .mc-mainpage-table tbody tr[data-match-row] > td.away-team-cell::before { content: attr(data-iy) !important; }
    .mc-mainpage-table tbody tr[data-match-row] > td.home-team-cell::before,
    .mc-mainpage-table tbody tr[data-match-row] > td.away-team-cell::before {
        flex: 0 0 auto !important; order: 2 !important;
        font-size: 0.7rem !important; color: var(--text-secondary, #9ca3af) !important; font-weight: 500 !important;
        min-width: 22px !important; text-align: right !important;
    }
    /* MS skor rozeti (::after) — data-ms, kazanan/kaybeden data-res rengiyle */
    .mc-mainpage-table tbody tr[data-match-row] > td.home-team-cell::after { content: attr(data-ms) !important; }
    .mc-mainpage-table tbody tr[data-match-row] > td.away-team-cell::after { content: attr(data-ms) !important; }
    .mc-mainpage-table tbody tr[data-match-row] > td.home-team-cell::after,
    .mc-mainpage-table tbody tr[data-match-row] > td.away-team-cell::after {
        flex: 0 0 auto !important; order: 3 !important;
        min-width: 20px !important; text-align: center !important;
        font-weight: 800 !important; font-size: 0.92rem !important;
        background: #f3f4f6 !important; border-radius: 4px !important; padding: 2px 7px !important; color: #111827 !important;
    }
    .mc-mainpage-table tbody tr[data-match-row] > td[data-res="win"] > a,
    .mc-mainpage-table tbody tr[data-match-row] > td[data-res="win"] a > span { color: #111827 !important; font-weight: 800 !important; }
    .mc-mainpage-table tbody tr[data-match-row] > td[data-res="win"]::after { color: #0a7c33 !important; background: #e6f4ea !important; }
    .mc-mainpage-table tbody tr[data-match-row] > td[data-res="lose"] > a,
    .mc-mainpage-table tbody tr[data-match-row] > td[data-res="lose"] a > span { color: #6b7280 !important; font-weight: 500 !important; }
    .mc-mainpage-table tbody tr[data-match-row] > td[data-res="lose"]::after { color: #6b7280 !important; background: #f3f4f6 !important; }

    /* Eski yan-yana MS/İY skor td'leri (3,4,5 — sezon hariç) GİZLE: skor artık
       takım hücresinin ::after/::before'unda. nth-child değil class-yoklarını
       hedefle: home ile away ARASINDAKİ class'sız td'ler (MS kutu + İY). */
    .mc-mainpage-table tbody tr[data-match-row] > td.home-team-cell ~ td:not(.away-team-cell):not(.mc-dp-form-cell):not(.mc-dp-sdc-cell):not(.mc-officials-cell):not(:last-child) {
        display: none !important;
    }

    /* ── FORM HÜCRESİ (ev iç / dep dış, alt alta) ────────────────────── */
    .mc-mainpage-table td.mc-dp-form-cell {
        grid-area: form !important;
        grid-row: 1 / 3 !important;
        align-self: center !important;
        white-space: nowrap !important;
    }
    .mc-dp-form-row {
        display: flex;
        gap: 3px;
        align-items: center;
        margin: 3px 0;
    }
    .mc-dp-form-box {
        width: 16px; height: 16px;
        flex: 0 0 16px !important;            /* KARE koru — flexbox ezmesin (Anti md1) */
        box-sizing: border-box !important;
        border-radius: 3px;
        display: inline-flex; align-items: center; justify-content: center;
        font-size: 9px; font-weight: 700;
        line-height: 1;
    }
    /* Form kutusu — PASTEL zemin + KENDİ renginde koyu harf (Anti md2: kurumsal
       ferahlık, solid kan rengi değil). Site puan tablosu form diliyle uyumlu. */
    .mc-dp-form-box.mc-dp-win  { background: #e6f4ea !important; color: #0a7c33 !important; border: 1px solid #cce8d6 !important; }
    .mc-dp-form-box.mc-dp-draw { background: #f1f2f4 !important; color: #6b7280 !important; border: 1px solid #e5e7eb !important; }
    .mc-dp-form-box.mc-dp-loss { background: #fce8e8 !important; color: #c62828 !important; border: 1px solid #f5d0d0 !important; }
    .mc-dp-form-empty { color: var(--text-secondary, #9ca3af); font-size: 11px; }

    /* ── SDC TOP-2 PICK HÜCRESİ ──────────────────────────────────────── */
    .mc-mainpage-table td.mc-dp-sdc-cell {
        grid-area: sdc !important;
        grid-row: 1 / 3 !important;
        align-self: center !important;
        padding: 6px 16px !important;
        border-left: 1px solid var(--border-color, #e0e0e0);
        width: auto !important;            /* grid sdc alanını DOLDUR (sağ boşluk Anti md5) */
        min-width: 0 !important;
    }
    .mc-dp-sdc { display: flex; flex-direction: column; gap: 8px; width: 100% !important; }
    .mc-dp-pick { display: flex; flex-direction: column; gap: 3px; }
    .mc-dp-pick-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
    .mc-dp-pick-label {
        font-size: 11.5px; font-weight: 700;
        color: var(--text-main);
        white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        flex: 1 1 auto; min-width: 0;
    }
    .mc-dp-pick-pct { font-size: 12.5px; font-weight: 800; flex: 0 0 auto; }
    /* Pick bloğu zarif genişlikte — devasa sünmeyi engelle (Anti md1) */
    .mc-dp-pick { max-width: 200px !important; }
    /* Bant track — İNCE + zarif progress (Anti md1: dev renk bloğu değil) */
    .mc-dp-bar-track {
        width: 100%; height: 4px;
        background: var(--border-color, #e8eaed);
        border-radius: 3px; overflow: hidden;
    }
    .mc-dp-bar-fill { height: 100%; border-radius: 3px; transition: width 0.3s ease; }

    /* Pasif (kalibre veri yok) — dürüst, gri */
    .mc-dp-sdc-passive {
        display: flex; flex-direction: column; align-items: center; justify-content: center;
        gap: 4px; opacity: 0.55;
        color: var(--text-secondary, #777); font-size: 11px; font-weight: 500;
        text-align: center;
    }
    .mc-dp-sdc-passive i { font-size: 14px; }

    /* Aksiyon hücresi (chevron + istatistik + ampul) KORUNUR — grid sağ, iki satır boyu */
    .mc-mainpage-table tbody tr[data-match-row] > td:last-child {
        grid-area: icons !important;
        grid-row: 1 / 3 !important;
        align-self: center !important;
        white-space: nowrap !important;
        text-align: right !important;
    }

    /* ══════════════════════════════════════════════════════════════════
       AKORDEON DASHBOARD (2026-06-04) — 3 sütun: H2H ev / kilit oyuncu+kaleci / SDC
       quick-preview-row colspan içinde, sadece masaüstünde renderDesktopAccordion. */
    .mc-mainpage-table tbody tr.mc-quick-preview-row td { padding: 0 !important; }
    .mc-acc-dashboard {
        display: grid;
        /* Orta tablolar ALT ALTA → 2fr israftı. Boşluğu sol H2H'e (maç listesi)
           ve sağ SDC'ye dağıt → isim kesilmesi biter (Anti grid yeniden dağıtım). */
        grid-template-columns: 1.25fr 1.55fr 1fr;
        gap: 12px;
        padding: 12px;           /* dış boşluk azaltıldı — üstle dengeli, alan kazanıldı */
        background: #fafbfc;
        border-top: 2px solid var(--accent-color, #5c8f22);
    }
    /* FONT DİSİPLİNİ (2026-06-04 vizyoner): MAX font 12px (kaleci adı referans).
       Aksi söylenmedikçe bu çalışmada hiçbir yer 12px'i GEÇMEZ. */
    .mc-acc-col { background: #fff; border: 1px solid var(--border-color, #e8eaed); border-radius: 6px; padding: 12px 13px; }
    /* 3 akordeon başlığı KOYU GRI (eskiden yeşil --accent — vizyoner 2026-06-05) */
    .mc-acc-col h4 {
        margin: 0 0 12px 0; font-size: 12px; font-weight: 700; text-transform: uppercase;
        color: var(--text-main); letter-spacing: 0.4px;
        border-bottom: 1px solid var(--border-color, #eef0f3); padding-bottom: 7px;
    }
    .mc-acc-col h4 i { margin-right: 5px; color: var(--text-main); }
    /* Ana sayfa satır takım logosu — isim SOLUNDA (her iki takım), injectDesktopRichPanel
       post-process. Hücre flex; logo insertBefore ile en başta → logo + isim sırası. */
    .mc-dp-team-logo { width: 20px; height: 20px; object-fit: contain; flex: 0 0 20px; margin-right: 6px; }
    .mc-acc-sub { font-size: 9px; color: var(--text-secondary, #9ca3af); margin-left: 2px; font-weight: 500; }
    .mc-acc-empty { color: var(--text-secondary, #9ca3af); font-size: 12px; padding: 10px 0; text-align: center; }

    /* SOL — H2H: BİRLEŞİK renk-bantlı kutular (G/B/M, 16px) + maç listesi + market bant.
       gap:0 → 3 kutu tek blok (arada boşluk yok), uç köşeler yuvarlak. Toplam genişlik korunur. */
    .mc-acc-h2h-boxes { display: flex; gap: 0; margin: 10px 0 10px; }
    .mc-acc-h2h-box {
        flex: 1 1 0; display: flex; align-items: center; justify-content: center; gap: 5px;
        padding: 5px 4px; color: #fff;
    }
    .mc-acc-h2h-box:first-child { border-radius: 5px 0 0 5px; }
    .mc-acc-h2h-box:last-child { border-radius: 0 5px 5px 0; }
    .mc-acc-h2h-box.mc-acc-h2h-w { background: #0a7c33; }
    .mc-acc-h2h-box.mc-acc-h2h-d { background: #6b7280; }
    .mc-acc-h2h-box.mc-acc-h2h-l { background: #c62828; }
    /* 16px + line-height:1 → rakam (2) ile harf (G) dikeyde JİLET hizalı (aksi halde
       harf line-height 1.35 ile 3px kayar — vizyoner yakaladı 2026-06-04). */
    .mc-acc-h2h-n { font-size: 16px; font-weight: 800; line-height: 1; }
    .mc-acc-h2h-lbl { font-size: 16px; font-weight: 700; line-height: 1; opacity: 0.95; }

    /* Maç listesi — Anti CSS-Flex iskeleti (2026-06-04):
       Sezon (35px sabit) | Logolar (flex:1 TAM merkez) | Skor+İY (55px sağa dayalı).
       Sezon ve Skor dışarıdan kelepçeli → logolar yılan gibi kaymaz, max 10 maç ip gibi iner. */
    /* gap:0 + satır padding 4.25px → 10 maç + alt açıklama, orta sütun (kaleci kutusu
       altı) ile jilet gibi paralel biter (delta ~4px). Sarkma/asimetri yok. */
    .mc-h2h-match-list { display: flex; flex-direction: column; gap: 0; margin: 6px 0 0; }
    .mc-h2h-row {
        display: flex; align-items: center; justify-content: space-between;
        font-size: 12px; padding: 4.25px 0; border-bottom: 1px solid #f3f4f6;
    }
    .mc-h2h-row:last-child { border-bottom: none; }
    /* Sol: Sezon — sabit genişlik, ASLA değişmez (kaymayı önler) */
    .mc-h2h-col-season { flex: 0 0 30px; color: var(--text-secondary, #9ca3af); text-align: left; white-space: nowrap; }
    /* Orta: Logolar — kalan alanı emer; gap 4px → logo-tire-logo sıkı kümelenir (uçurum yok) */
    .mc-h2h-col-logos { flex: 1; display: flex; align-items: center; justify-content: center; gap: 4px; }
    .mc-h2h-logo { width: 24px; height: 24px; object-fit: contain; }
    .mc-h2h-vs { color: var(--text-secondary, #9ca3af); font-size: 12px; }
    /* xG — skor solunda statik fotmob xG (yeni maçlarda dolu, eskilerde tire).
       Değer 11px + 'xG' etiketi 9px (vizyoner kararı: küçük kalsın). */
    .mc-h2h-col-xg { flex: 0 0 92px; text-align: center; color: #6b7280; font-size: 11px; font-variant-numeric: tabular-nums; white-space: nowrap; }
    .mc-h2h-col-xg.mc-h2h-xg-empty { color: #d1d5db; }
    .mc-h2h-xg-lbl { font-size: 9px; font-weight: 700; color: #9ca3af; letter-spacing: .2px; }
    /* Sağ: Skor + İY — sabit genişlik, sağa dayalı.
       tabular-nums → her rakam eşit genişlik; dar/geniş skorlarda dikey kayma yok
       (MS skoru + İY parantezi + sezon dikeyde milimetrik hizalı, jilet gibi). */
    .mc-h2h-col-score { flex: 0 0 58px; text-align: right; white-space: nowrap; }
    .mc-h2h-col-season, .mc-h2h-main, .mc-h2h-ht, .mc-h2h-col-xg { font-variant-numeric: tabular-nums; }
    .mc-h2h-main { font-weight: 800; }
    .mc-h2h-main.mc-h2h-win { color: #0a7c33; }
    .mc-h2h-main.mc-h2h-draw { color: #6b7280; }
    .mc-h2h-main.mc-h2h-loss { color: #c62828; }
    .mc-h2h-ht { color: var(--text-secondary, #9ca3af); font-size: 12px; font-weight: 400; margin-left: 1px; }
    /* Alt açıklama — son 10 yıl bilgisi (ince gri, ortalı) */
    .mc-h2h-note { font-size: 11px; color: var(--text-secondary, #9ca3af); text-align: center; margin: 8px 0 2px; line-height: 1.3; }

    /* Market bantları (1X2 + Alt/Üst) — H2H sütununun içinde */
    .mc-h2h-mkt-wrap { border-top: 1px solid var(--border-color, #eef0f3); padding-top: 8px; }
    .mc-h2h-mkt { display: flex; align-items: center; gap: 6px; margin: 5px 0; }
    .mc-h2h-mkt-l { flex: 0 0 50px; font-size: var(--mc-fs-xs); font-weight: 600; color: var(--text-main); }
    .mc-h2h-mkt-bar { flex: 1 1 auto; height: 4px; background: var(--border-color, #e8eaed); border-radius: 3px; overflow: hidden; }
    .mc-h2h-mkt-bar > div { height: 100%; border-radius: 3px; }
    .mc-h2h-mkt-v { flex: 0 0 34px; text-align: right; font-size: var(--mc-fs-xs-plus); font-weight: 800; }

    /* ORTA — kilit oyuncu TABLOLARI ALT ALTA (ev üst / dep alt) — her tablo %100
       genişlik → isimler kesilmez, rakamlar ferah (Anti: yan yana sıkıştırma değil). */
    .mc-acc-players-grid { display: flex; flex-direction: column; gap: 16px; }
    .mc-acc-team-label { font-size: 12px; font-weight: 700; color: var(--text-main); margin-bottom: 6px; }
    /* Tablo 12px (genel .data-table td{0.9rem} ezmesini yenmek için td'ye de 12px verilir).
       Sütun genişlikleri % (mobil uyumlu, vizyoner 2026-06-05): Oyuncu kalan, sayı sütunları
       maks-içeriğe göre — İlk11/Dk geniş, G dar. nth-child(2..8). */
    .mc-acc-ptable { width: 100%; border-collapse: collapse; font-size: 12px; table-layout: fixed; }
    .mc-acc-ptable th.mc-acc-pname, .mc-acc-ptable td.mc-acc-pname { width: auto; }    /* isim kalan alanı alır */
    .mc-acc-ptable th:nth-child(2), .mc-acc-ptable td:nth-child(2) { width: 10.03%; }  /* İlk11 */
    .mc-acc-ptable th:nth-child(3), .mc-acc-ptable td:nth-child(3) { width: 10.32%; }  /* Dk */
    .mc-acc-ptable th:nth-child(4), .mc-acc-ptable td:nth-child(4) { width: 6.02%; }   /* G */
    .mc-acc-ptable th:nth-child(5), .mc-acc-ptable td:nth-child(5) { width: 6.88%; }   /* A */
    .mc-acc-ptable th:nth-child(6), .mc-acc-ptable td:nth-child(6) { width: 8.31%; }   /* xG */
    .mc-acc-ptable th:nth-child(7), .mc-acc-ptable td:nth-child(7) { width: 8.31%; }   /* xA */
    .mc-acc-ptable th:nth-child(8), .mc-acc-ptable td:nth-child(8) { width: 8.31%; }   /* Rt */
    .mc-acc-ptable .mc-acc-phead th {
        font-size: 12px; font-weight: 700; text-transform: uppercase;
        color: #fff; padding: 3px 4px; text-align: center;     /* siyah bant içinde BEYAZ başlık */
        border-bottom: 1.5px solid var(--border-color, #e8eaed); letter-spacing: 0.2px;
    }
    .mc-acc-ptable .mc-acc-phead th.mc-acc-pname { text-align: left; }
    .mc-acc-ptable td { padding: 4px 4px; border-bottom: 1px solid #f3f4f6; text-align: center; color: var(--text-main); font-size: 12px; }
    .mc-acc-ptable td.mc-acc-num { font-variant-numeric: tabular-nums; }
    .mc-acc-ptable td.mc-acc-pname { text-align: left; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

    /* KALECİ — kutu (yeşil sol kenar KALDIRILDI, vizyoner 2026-06-05) */
    .mc-acc-keeper {
        margin-top: 12px; padding: 10px 12px; border-radius: 6px; font-size: 12px;
        background: #f4f7f4; border: 1px solid #dce7dc;
    }
    .mc-acc-keeper-name { font-weight: 700; margin-bottom: 5px; font-size: 12px; color: var(--text-main); }
    .mc-acc-keeper-name i { color: var(--accent-color, #5c8f22); margin-right: 5px; }
    /* alt bilgi 11px (sadece stat satırları, isim 12px kalır) */
    .mc-acc-keeper-stats { color: var(--text-secondary, #6b7280); line-height: 1.6; font-size: 11px; }
    .mc-acc-keeper-empty { color: var(--text-secondary, #9ca3af); font-style: italic; margin-top: 12px; padding: 8px; }

    /* SAĞ — diğer SDC olasılıkları */
    .mc-acc-sdc-row { display: flex; align-items: center; gap: 8px; margin: 7px 0; }
    .mc-acc-sdc-l { flex: 0 0 84px; font-size: 12px; font-weight: 600; color: var(--text-main); }
    .mc-acc-sdc-bar { flex: 1 1 auto; height: 5px; background: var(--border-color, #e8eaed); border-radius: 3px; overflow: hidden; }
    .mc-acc-sdc-bar > div { height: 100%; border-radius: 3px; }
    /* İŞ-MP (2026-06-12): ✓/✗ + %XX YAN YANA — eski 36px dar olduğu için ikon yüzdeyi
       alta itiyordu (vizyoner). inline-flex + sağa yaslı + genişlik ikona yer açar. */
    .mc-acc-sdc-v { flex: 0 0 auto; min-width: 52px; display: inline-flex; align-items: center; justify-content: flex-end; gap: 3px; text-align: right; font-size: 12px; font-weight: 800; white-space: nowrap; }
    .mc-acc-sdc-v .mc-acc-sdc-ico { flex: 0 0 auto; }
    /* H2H not stiliyle aynı: 11px, ortalı, normal (italik değil) — vizyoner 2026-06-05 */
    .mc-acc-sdc-note { margin-top: 12px; font-size: 11px; color: var(--text-secondary, #9ca3af); text-align: center; line-height: 1.3; }

    /* ══════════════════════════════════════════════════════════════════
       OFFICIALS ŞERİDİ — MASAÜSTÜ (2026-06-08, lig pilot)
       SCOPE: table.fixtures-table.mc-card-fixture = SADECE fixture kartları
       gibi mc-card-fixture taşıyan sayfalar. ANA SAYFA (mc-mainpage-table ama
       mc-card-fixture YOK) bu kurallardan MUAF → form+SDC korunur (karar 1b).
       Officials hücresi JS post-process (enrichOfficialsColumn) ile basılır:
       hakem → ev TD → dep TD (etiketsiz, kısa isim O. Soyad, yoksa satır atla).
       ══════════════════════════════════════════════════════════════════ */
    /* thead kaldır (ana sayfa gibi başlık şeridi yok) */
    table.fixtures-table.mc-card-fixture thead { display: none !important; }
    /* ZAMAN KOLONU — lig masaüstü: JS _mergeLeagueDesktopTimeColumn td1+td2'yi tek şeritte
       birleştirir (25/26 | 38. Hft / 22.11.2025 / Paz, 18:00). td2 gizlenir.
       KÖK SORUN (2026-06-08): ana sayfa grid'i td1→row1, td2→row2 yapıyordu → hafta ev
       takımıyla, saat dep takımıyla aynı yatay bantta görünüyordu. */
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.mc-league-time-hidden {
        display: none !important;
    }
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.mc-league-time-merged {
        grid-area: time !important;
        grid-row: 1 / 3 !important;
        grid-column: 1 !important;
        align-self: center !important;
        justify-self: start !important;
        text-align: left !important;
        padding-right: 10px !important;
        white-space: nowrap !important;
    }
    /* .mc-league-time-stack + .mc-lt-line1/2/3 kuralları GLOBAL'e taşındı (dosya başı,
       2026-06-11 mobil=stack kararı): mobil de aynı stack'i gösteriyor, @media(901) içinde
       kalsalardı mobilde stilsiz kalırlardı. */
    /* Lig masaüstü = ana sayfa grid (4 kolon). form+SDC bandı → officials. DOM restructure yok. */
    table.fixtures-table.mc-card-fixture {
        table-layout: auto !important;
    }
    table.fixtures-table.mc-card-fixture colgroup {
        display: none !important;
    }
    /* Genel desktop kart: zaman | takımlar | ikonlar
       AYRAÇ = .mc-card-fixture-past (regresyon fix 2026-06-09): officials/grid
       kuralları SADECE past sayfalarda (lig/h2h/form/TD/hakem/takım/SS/official =
       enrichFixtureRows({past:true})). ANA SAYFA tek past'siz çağrı (mc_main_matchtable:194
       past YOK) → mc-card-fixture-past TAŞIMAZ → bu kurallardan muaf → kendi 5-kolon
       form/SDC grid'i (satır ~43) çalışır. (Önce yanlışlıkla :not(.mc-mainpage-table)
       kullanıldı ama lig de mc-mainpage-table taşıyor → lig bozuluyordu; doğru ayraç past.) */
    table.fixtures-table.mc-card-fixture-past tbody tr[data-match-row] {
        display: grid !important;
        grid-template-columns: 88px minmax(200px, 1fr) 76px !important;
        grid-template-rows: 1fr 1fr !important;
        grid-template-areas:
            "time home icons"
            "time away icons" !important;
        column-gap: 14px !important;
        align-items: center !important;
        padding: 12px 16px !important;
        border-bottom: 1px solid var(--border-color, #eef0f3) !important;
        box-sizing: border-box !important;
    }
    /* Lig fikstür officials varyantı: zaman | takımlar | officials | ikonlar */
    table.fixtures-table.mc-card-fixture-past tbody tr[data-match-row]:has(> td.mc-officials-cell) {
        grid-template-columns: 88px minmax(200px, 1fr) 326px 76px !important;
        grid-template-areas:
            "time home officials icons"
            "time away officials icons" !important;
    }
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row]:hover {
        background-color: #fafafa;
        /* inset box-shadow KALDIRILDI (2026-06-11 hover-paint fix, üstteki not). */
    }
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td {
        display: block !important;
        padding: 0 !important;
        border: none !important;
        max-width: none !important;
    }
    /* display:block üst kural hide-mobile'ı geri açıyordu → hayalet kolon + TD isimleri
       AYRAÇ mc-card-fixture-past: ana sayfada form/SDC hücreleri (.mc-dp-form-cell /
       .mc-dp-sdc-cell) de .hide-mobile taşır → past sayfa kuralı olmasaydı ana sayfada
       onları GİZLERDİ. Ana sayfa past TAŞIMAZ → muaf → form/SDC görünür kalır. */
    table.fixtures-table.mc-card-fixture-past tbody tr[data-match-row] > td.mc-league-time-hidden,
    table.fixtures-table.mc-card-fixture-past tbody tr[data-match-row] > td.hide-mobile,
    table.fixtures-table.mc-card-fixture-past tbody tr[data-match-row] > td.home-team-cell ~ td:not(.away-team-cell):not(.mc-officials-cell):not(:last-child) {
        display: none !important;
    }
    /* Lig merged time yoksa td1/td2 yine tek zaman sütununda üst-alt hizalı kalsın
       AYRAÇ mc-card-fixture-past: ana sayfanın kendi nth-child time kuralları (satır ~78/97)
       çalışsın; past kuralı olmasaydı onları ezip officials time düzenine çekerdi. */
    table.fixtures-table.mc-card-fixture-past tbody tr[data-match-row] > td:nth-child(1):not(.mc-league-time-merged) {
        grid-area: time !important;
        grid-row: 1 !important;
        align-self: center !important;
        text-align: left !important;
        white-space: nowrap !important;
        font-size: 0.68rem !important;
        line-height: 1.32 !important;
        color: var(--text-secondary, #9ca3af) !important;
        font-weight: 500 !important;
    }
    table.fixtures-table.mc-card-fixture-past tbody tr[data-match-row] > td:nth-child(2):not(.mc-league-time-hidden) {
        grid-area: time !important;
        grid-row: 2 !important;
        align-self: center !important;
        text-align: left !important;
        white-space: nowrap !important;
        font-size: 0.88rem !important;
        font-weight: 700 !important;
        color: var(--text-main, #111827) !important;
    }
    /* display:block üst kural flex'i öldürüyordu → logo|isim|İY|MS sırası kırılıyordu */
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.home-team-cell,
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.away-team-cell {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        text-align: left !important;
        justify-content: flex-start !important;
        cursor: default !important;
    }
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.home-team-cell {
        grid-area: home !important;
    }
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.away-team-cell {
        grid-area: away !important;
    }
    /* MS / İY verisini data attr'dan pseudo ile yaz (ana sayfa dışındaki kartlarda da). */
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.home-team-cell::before { content: attr(data-iy) !important; }
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.away-team-cell::before { content: attr(data-iy) !important; }
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.home-team-cell::after { content: attr(data-ms) !important; }
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.away-team-cell::after { content: attr(data-ms) !important; }
    /* Lig kartı skor hizası — İŞ-2 (2026-06-11): isim linki METİN KADAR (flex-grow:0;
       eski 1 boşluğu isme verip kart/rozeti skor kutusuna itiyordu — vizyoner reddi).
       Boşluğu İY ::before'un margin-left:auto'su alır; kart/rozet metnin hemen sağında. */
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.home-team-cell > a,
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.home-team-cell > span:not(:empty),
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.away-team-cell > a {
        flex: 0 1 auto !important;
        min-width: 0 !important;
        order: 1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.home-team-cell::before,
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.away-team-cell::before {
        flex: 0 0 auto !important;
        order: 2 !important;
        /* İŞ-2 D2 (2026-06-11): sabit kolon — İY tüm satırlarda MS ile aynı dikey hizada */
        min-width: 38px !important;
        text-align: right !important;
        margin-left: auto !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        font-size: 0.68rem !important;
        font-weight: 500 !important;
        color: var(--text-secondary, #9ca3af) !important;
    }
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.home-team-cell::after,
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td.away-team-cell::after {
        flex: 0 0 auto !important;
        order: 3 !important;
        min-width: 20px !important;
        text-align: center !important;
        margin-left: 6px !important;
        padding: 2px 7px !important;
        background: #f3f4f6 !important;
        border-radius: 4px !important;
        border: none !important;
        box-shadow: none !important;
        color: #111827 !important;
        font-weight: 800 !important;
        font-size: 0.92rem !important;
    }
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td[data-res="win"]::after,
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td[data-res="lose"]::after,
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td[data-res="draw"]::after {
        background: #f3f4f6 !important;
        border: none !important;
    }
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td[data-res="win"]::after {
        color: #0a7c33 !important;
        background: #e6f4ea !important;
    }
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td[data-res="lose"]::after {
        color: #6b7280 !important;
        background: #f3f4f6 !important;
    }
    table.fixtures-table.mc-card-fixture td.mc-officials-cell {
        grid-area: officials !important;
        grid-row: 1 / 3 !important;
        align-self: center !important;
        justify-self: stretch !important;
        /* İŞ-2B ALLOWLIST (2026-06-12): padding+border computed'da EZİK çıkıyor (0px,
           kim ezdiği bulunamadı — pre-existing). D4 kayması bu yüzden .mc-officials-row
           margin-left:16px ile verildi. grid-area etkisi DOĞRULANMADAN kural silinmez. */
        padding: 6px 22px 6px 60px !important;
        border-left: 1px solid var(--border-color, #e0e0e0) !important;
        min-width: 0 !important;
        width: auto !important;
    }
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td:last-child {
        grid-area: icons !important;
        grid-row: 1 / 3 !important;
        align-self: center !important;
        text-align: right !important;
        white-space: nowrap !important;
        /* İŞ-2 D5 (2026-06-12 vizyoner): ikon arası HER YERDE 5px standart */
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 5px !important;
    }
    /* İŞ-2 (2026-06-12): ikon hücresinde sayfa-özel margin/transform KALINTISI yaşayamaz —
       aralık TEK kaynaktan (gap). Mobil [8,16] anomalisinin kökü bu kalıntılardı. */
    table.fixtures-table.mc-card-fixture tbody tr[data-match-row] > td:last-child > * {
        margin: 0 !important;
        transform: none !important;
    }
    .mc-officials-row {
        display: flex; align-items: center; gap: 8px;
        /* İŞ-2 D4 (2026-06-11): blok 16px sağa — td.mc-officials-cell padding kuralı
           computed'da KÜLLİYEN ezik (tüm property 0, pre-existing), kayma satıra verildi */
        margin-left: 16px;
        font-size: 11.5px; font-weight: 600; color: var(--text-main);
        white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        min-width: 0;
    }
    .mc-officials-row i {
        flex: 0 0 auto; font-size: 10px; color: var(--text-secondary, #9ca3af);
    }
    /* İŞ-2 D3 (2026-06-12): TD-değişim rozetinin oku BEYAZ — üstteki gri officials-ikon
       kuralı rozetin içindeki <i>'yi de yakalıyordu (vizyoner: turuncu zemin + BEYAZ ok). */
    .mc-officials-row .mc-td-change-badge i,
    .mc-td-change-badge i {
        color: #fff !important;
    }
    .mc-officials-row a { color: inherit; text-decoration: none; overflow: hidden; text-overflow: ellipsis; }
    .mc-officials-row a:hover { text-decoration: underline; }
    /* Kırmızı kart — takım isminin sağında.
       İŞ-2 (2026-06-11): kart artık hücrenin direkt çocuğu (teamInnerWithRedCards
       a-dışına basar) → flex item; order:1 = isimden hemen sonra, İY ::before(order:2)
       ve MS ::after(order:3)'ten önce. X2 count akış içinde düz kırmızı (bindirme söküldü). */
    table.fixtures-table.mc-card-fixture .mc-red-card-wrap {
        flex: 0 0 auto !important;
        order: 1 !important;
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
        /* İŞ-2 (2026-06-12 vizyoner): metin-kart boşluğu DESKTOP 10px = hücre gap(10) + 0 */
        margin: 0 !important;
        overflow: visible !important;
        vertical-align: middle !important;
        line-height: 0 !important;
        cursor: help !important;
    }
    table.fixtures-table.mc-card-fixture .mc-red-card-multi { margin-right: 2px !important; }
    table.fixtures-table.mc-card-fixture .mc-red-card-icon {
        display: block !important;
        width: 8px !important;
        height: 11px !important;
        border-radius: 1px !important;
        background: #ef4444 !important;
        border: 1px solid #7f1d1d !important;
    }
    table.fixtures-table.mc-card-fixture .mc-red-card-count {
        position: static !important;
        font-size: 0.62rem !important;
        font-weight: 700 !important;
        color: #dc2626 !important;
        background: none !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        box-shadow: none !important;
        white-space: nowrap !important;
    }
    /* İŞ-2: TD-değişim rozeti de flex sırasına girer (mc_team_fixtures inline order:1,
       DOM'da karttan önce insert → İSİM→ROZET→KART). */
    table.fixtures-table.mc-card-fixture .mc-td-change-badge {
        order: 1 !important;
        flex: 0 0 auto !important;
    }
}

/* Mobilde yeni masaüstü hücreleri GÖRÜNMEZ (hide-mobile class + güvence).
   mobile-mainpage.css zaten .hide-mobile { display:none } uyguluyor; bu
   ek güvence katmanı — masaüstü hücreleri ≤900'de asla görünmez. */
@media (max-width: 900px) {
    .mc-mainpage-table td.mc-dp-form-cell,
    .mc-mainpage-table td.mc-dp-sdc-cell {
        display: none !important;
    }
}
