/* MAÇ MERKEZİ (2026-10-17) — /mac/{slug}, /maclar (.mc-*). Dil: kamu1 — kalın üst çizgi + ince ayraç + tipografi; dolgu kutu/hap yok.
   Kulüp rengi yalnız arma, oyuncu işareti ve istatistik çubuğunda. Arma stilleri spor.css (.sm3-kres). */
.mc { margin: 4px 0 40px; }
.mc a { color: inherit; }
.mc-bas { padding: 14px 0 6px; border-top: 3px solid var(--ink); }
.mc-ust { margin: 0 0 6px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.mc-ust a { text-decoration: none; } .mc-ust a:hover { text-decoration: underline; }
.mc-h1 { margin: 0 0 14px; font-family: var(--display); font-size: clamp(22px, 3vw, 32px); font-weight: 900; letter-spacing: -.02em; line-height: 1.12; text-wrap: balance; }
.mc-h1 span { color: var(--ink-faint); font-weight: 800; }
/* skor başlığı */
.mc-skor { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px 24px; align-items: start; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mc-takim { display: grid; justify-items: center; gap: 8px; text-align: center; min-width: 0; }
.mc-takim > b { font-family: var(--display); font-size: clamp(17px, 2.2vw, 24px); font-weight: 900; letter-spacing: -.01em; line-height: 1.15; overflow-wrap: anywhere; }
.mc .sm3-kres.mc-kres { width: 72px; height: 72px; font-size: 19px; }
.mc-golcu { margin: 0; padding: 0; list-style: none; font-size: 13px; line-height: 1.5; color: var(--ink-soft); }
.mc-golcu span { color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.mc-orta { display: grid; justify-items: center; align-content: start; gap: 4px; padding-top: 14px; min-width: 120px; }
.mc-sonuc { display: flex; align-items: center; gap: 14px; font-family: var(--display); font-size: clamp(44px, 7vw, 68px); font-weight: 900; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.mc-sonuc i { font-style: normal; color: var(--ink-faint); font-weight: 400; }
.mc-saat { font-family: var(--display); font-size: clamp(36px, 5.5vw, 52px); font-weight: 900; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.mc-durum { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; letter-spacing: .02em; color: var(--ink-soft); text-transform: uppercase; }
.mc-skor.is-canli .mc-durum, .mc-skor.is-canli .mc-sonuc span { color: var(--accent); }
.mc-orta small { font-size: 12.5px; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.mc-geri { font-weight: 700; color: var(--ink-soft) !important; }
.mc-nokta { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: mc-yanip 1.6s infinite; }
@keyframes mc-yanip { 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { .mc-nokta { animation: none; } }
.mc-ozet { max-width: 76ch; margin: 14px 0 0; font-size: 17px; line-height: 1.6; color: var(--ink); text-wrap: pretty; }
.mc-not { margin: 10px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--ink-faint); }
.mc-not a { color: var(--ink-soft); font-weight: 700; }
.mc-bos { margin: 6px 0; font-size: 15px; color: var(--ink-soft); }
.mc-h { display: flex; align-items: baseline; justify-content: space-between; gap: 6px 14px; margin: 30px 0 10px; padding-top: 12px; border-top: 3px solid var(--ink); font-size: 17px; font-weight: 800; }
.mc-h small { font-size: 12.5px; font-weight: 600; color: var(--ink-faint); text-align: right; }
.mc-h small a { color: var(--ink-soft); }
/* akış */
.mc-akis { margin: 0; padding: 0; list-style: none; }
.mc-akis-s { display: grid; grid-template-columns: 52px 26px minmax(0, 1fr); gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); }
.mc-akis-s.is-dep { grid-template-columns: minmax(0, 1fr) 26px 52px; }
.mc-akis-s.is-dep .mc-dk { order: 3; text-align: left; } .mc-akis-s.is-dep .mc-ikon { order: 2; } .mc-akis-s.is-dep .mc-akis-m { order: 1; text-align: right; justify-items: end; }
.mc-dk { font-family: var(--display); font-size: 15px; font-weight: 900; text-align: right; font-variant-numeric: tabular-nums; }
.mc-ikon { display: grid; place-items: center; color: var(--ink); }
.mc-akis-m { display: grid; gap: 1px; min-width: 0; }
.mc-akis-m b { font-size: 15px; line-height: 1.3; }
.mc-akis-m small { font-size: 12.5px; color: var(--ink-faint); }
.mc-akis-m em { font-style: normal; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-faint); }
.mc-akis-s.is-gol .mc-akis-m b, .mc-akis-s.is-pen .mc-akis-m b { font-weight: 900; }
.mc-top.is-kk { color: #b91c1c; }
.mc-kart { display: inline-block; width: 11px; height: 15px; border-radius: 2px; background: #facc15; box-shadow: 0 0 0 1px rgb(0 0 0 / .15); }
.mc-kart.is-kirmizi { background: #dc2626; }
.mc-kart.is-sari2 { background: linear-gradient(135deg, #facc15 0 50%, #dc2626 50%); }
.mc-akis-ara { padding: 8px 0; border-bottom: 1px solid var(--line); text-align: center; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
/* kadro */
.mc-kadro { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 0 30px; align-items: start; }
.mc-saha { position: relative; aspect-ratio: 100 / 140; width: 100%; margin: 6px 0 0; }
.mc-saha-ciz { position: absolute; inset: 0; width: 100%; height: 100%; }
.mc-saha-ciz * { fill: none; stroke: var(--line); stroke-width: .6; vector-effect: non-scaling-stroke; }
.mc-oy { position: absolute; display: grid; justify-items: center; gap: 2px; width: 70px; margin-left: -35px; margin-top: -15px; text-align: center; }
.mc-oy b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--c1); color: #fff; font-size: 11.5px; font-weight: 900; font-variant-numeric: tabular-nums; box-shadow: inset 0 0 0 2px var(--c2), 0 0 0 1px rgb(0 0 0 / .12); text-shadow: 0 1px 1px rgb(0 0 0 / .45); }
.mc-oy small { max-width: 70px; font-size: 11px; font-weight: 700; line-height: 1.15; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-saha-ad { position: absolute; left: 6px; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.mc-saha-ad--2 { top: 4px; } .mc-saha-ad--1 { bottom: 4px; }
.mc-listeler { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.mc-liste h3 { display: flex; align-items: center; gap: 8px; margin: 6px 0 4px; font-size: 15px; font-weight: 900; }
.mc-liste h3 small { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--ink-faint); }
.mc-liste ol { margin: 0; padding: 0; list-style: none; }
.mc-liste li { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 8px; padding: 5px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.mc-liste li b { font-variant-numeric: tabular-nums; color: var(--ink-faint); text-align: right; }
.mc-liste li small { font-size: 11.5px; color: var(--ink-faint); }
.mc-yedek { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: var(--ink-soft); }
/* istatistik */
.mc-ist { margin: 0; }
.mc-ist > div { padding: 7px 0; border-bottom: 1px solid var(--line); }
.mc-ist dt { margin-bottom: 4px; font-size: 12.5px; font-weight: 700; color: var(--ink-soft); text-align: center; }
.mc-ist dd { display: grid; grid-template-columns: 44px 1fr 1fr 44px; gap: 6px; align-items: center; margin: 0; }
.mc-ist dd b { font-size: 15px; font-variant-numeric: tabular-nums; }
.mc-ist dd b:last-child { text-align: right; }
.mc-ist-c { display: flex; justify-content: flex-end; height: 8px; background: color-mix(in srgb, var(--ink) 7%, transparent); }
.mc-ist-c.is-dep { justify-content: flex-start; }
.mc-ist-c i { display: block; height: 100%; background: var(--c1); }
.mc-ist-c.is-dep i { background: var(--c2); }
/* yerleşim + yan */
.mc-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 0 40px; align-items: start; }
.mc-bilgi { margin: 0; }
.mc-bilgi > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--line); }
.mc-bilgi dt { font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-faint); padding-top: 2px; }
.mc-bilgi dd { margin: 0; font-size: 14.5px; line-height: 1.45; }
.mc-bilgi dd small { color: var(--ink-faint); }
.mc-diger, .mc-mini { margin: 0; padding: 0; list-style: none; }
.mc-diger li a, .mc-mini li a { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; text-decoration: none; }
.mc-diger li a span:first-child, .mc-mini li a span:first-child { text-align: right; }
.mc-diger li a span, .mc-mini li a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-diger b, .mc-mini b { min-width: 42px; font-variant-numeric: tabular-nums; text-align: center; }
.mc-diger li.is-canli b { color: var(--accent); }
.mc-diger li a:hover span, .mc-mini li a:hover span { color: var(--accent); }
.mc-mini small { display: block; margin: -4px 0 4px; font-size: 11.5px; color: var(--ink-faint); text-align: center; }
.mc-tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.mc-tablo th, .mc-tablo td { padding: 7px 6px; border-bottom: 1px solid var(--line); text-align: center; font-variant-numeric: tabular-nums; }
.mc-tablo thead th { font-size: 11.5px; font-weight: 800; color: var(--ink-faint); text-transform: uppercase; letter-spacing: .04em; }
.mc-tablo th[scope=row] { text-align: left; }
.mc-tk { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; }
.mc-form { white-space: nowrap; }
.mc-f { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-left: 2px; font-style: normal; font-size: 10.5px; font-weight: 900; color: #fff; background: #9ca3af; }
.mc-f.is-w, .mc-f.is-g { background: #15803d; } .mc-f.is-l, .mc-f.is-m { background: #b91c1c; } .mc-f.is-d, .mc-f.is-b { background: #6b7280; }
.mc-haber { margin: 0; padding: 0; list-style: none; }
.mc-haber li { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.mc-haber a { font-size: 15px; font-weight: 700; line-height: 1.4; text-decoration: none; } .mc-haber a:hover { color: var(--accent); }
.mc-haber time { flex: none; font-size: 12.5px; color: var(--ink-faint); }
.mc-sss details { border-bottom: 1px solid var(--line); }
.mc-sss summary { padding: 11px 0; font-size: 15.5px; font-weight: 800; cursor: pointer; }
.mc-sss p { margin: 0 0 12px; font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
.mc-alt { margin-top: 26px; padding-top: 10px; border-top: 1px solid var(--line); }
/* günün maçları */
.mc-gunler { display: flex; flex-wrap: wrap; gap: 0 20px; margin-top: 10px; border-bottom: 1px solid var(--line); }
.mc-gunler a { padding: 8px 0 7px; border-bottom: 3px solid transparent; font-size: 14.5px; font-weight: 700; color: var(--ink-soft); text-decoration: none; }
.mc-gunler a[aria-current] { border-bottom-color: var(--ink); color: var(--ink); font-weight: 900; }
.mc-gunler a:hover { color: var(--ink); }
.mc-canli-n { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); }
.mc-satirlar { margin: 0; padding: 0; list-style: none; }
.mc-satirlar a { display: grid; grid-template-columns: 52px minmax(0, 1fr) 64px minmax(0, 1fr) 128px; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.mc-satirlar a:hover .mc-s-takim span { color: var(--accent); }
.mc-satirlar a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.mc-s-saat { font-size: 13px; font-weight: 700; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.mc-s-takim { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 15px; font-weight: 800; }
.mc-s-takim.is-ev { justify-content: flex-end; text-align: right; }
.mc-s-takim span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-s-skor { font-family: var(--display); font-size: 18px; font-weight: 900; text-align: center; font-variant-numeric: tabular-nums; }
.mc-satirlar li.is-canli .mc-s-skor, .mc-satirlar li.is-canli .mc-s-durum { color: var(--accent); }
.mc-s-durum { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--ink-faint); }
@media (max-width: 980px) {
    .mc-grid { grid-template-columns: minmax(0, 1fr); }
    .mc-kadro { grid-template-columns: minmax(0, 1fr); }
    .mc-saha { max-width: 420px; margin: 6px auto 12px; }
}
@media (max-width: 600px) {
    .mc-skor { gap: 8px 10px; }
    .mc .sm3-kres.mc-kres { width: 52px; height: 52px; font-size: 14px; }
    .mc-orta { min-width: 92px; padding-top: 8px; }
    .mc-ozet { font-size: 16px; }
    .mc-listeler { grid-template-columns: minmax(0, 1fr); }
    .mc-oy { width: 56px; margin-left: -28px; } .mc-oy small { max-width: 56px; font-size: 10px; } .mc-oy b { width: 22px; height: 22px; font-size: 10px; }
    .mc-satirlar a { grid-template-columns: 40px minmax(0, 1fr) 46px minmax(0, 1fr); row-gap: 2px; }
    .mc-s-durum { grid-column: 2 / -1; justify-content: center; }
    .mc-s-durum:empty { display: none; }
    .mc-s-takim { font-size: 14px; }
    .mc-ist dd { grid-template-columns: 36px 1fr 1fr 36px; }
}

/* ═══ 2026-10-17 Maç sayfası 2.0: üst bilgi, zaman çizelgesi, puan etkisi, rozetler, istatistik görselleri, okur tahmini, kafa kafaya, takım maçları ═══ */
.mc-meta { display: flex; flex-wrap: wrap; gap: 4px 22px; margin: 12px 0 0; padding: 0; list-style: none; font-size: 13.5px; color: var(--ink-soft); }
.mc-meta li { display: inline-flex; align-items: center; gap: 6px; }
.mc-meta b { font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.mc-meta a { font-weight: 700; color: var(--ink); }
.mc-hava svg { flex: none; }
.mc .share-bar { margin-top: 12px; }
/* zaman çizelgesi */
.mc-zc { position: relative; padding: 0 0 0 0; }
.mc-zc-ad { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.mc-zc-ad.is-2 { position: absolute; bottom: 0; left: 0; }
.mc-zc-yol { position: relative; height: 108px; margin: 4px 0 22px; }
.mc-zc-yol::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 3px; margin-top: -1.5px; background: color-mix(in srgb, var(--ink) 12%, transparent); }
.mc-zc-dk { position: absolute; top: 50%; transform: translate(-50%, 8px); font-size: 10.5px; font-weight: 700; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.mc-zc-dk::before { content: ""; position: absolute; left: 50%; top: -11px; width: 1px; height: 9px; background: var(--line); }
.mc-zc-dk.is-iy { color: var(--ink); } .mc-zc-dk.is-iy::before { top: -40px; height: 70px; background: color-mix(in srgb, var(--ink) 22%, transparent); }
.mc-zc-o { position: absolute; display: grid; place-items: center; width: 22px; height: 22px; margin-left: -11px; color: var(--ink); background: var(--bg, #fff); border-radius: 50%; }
.mc-zc-o.is-ev { bottom: calc(50% + 6px + var(--k, 0) * 22px); }
.mc-zc-o.is-dep { top: calc(50% + 6px + var(--k, 0) * 22px); }
.mc-zc-o.is-gol, .mc-zc-o.is-pen { color: var(--ink); } .mc-zc-o.is-kk { color: #b91c1c; }
.mc-zc-simdi { position: absolute; top: 18%; bottom: 18%; width: 2px; margin-left: -1px; background: var(--accent); }
.mc-zc-simdi::after { content: ""; position: absolute; top: -4px; left: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: mc-yanip 1.6s infinite; }
/* puan etkisi */
.mc-senaryo { width: 100%; border-collapse: collapse; font-size: 14px; }
.mc-senaryo th, .mc-senaryo td { padding: 8px 6px; border-bottom: 1px solid var(--line); text-align: left; }
.mc-senaryo thead th { font-size: 12px; font-weight: 800; color: var(--ink-faint); }
.mc-senaryo td b { font-family: var(--display); font-size: 18px; font-weight: 900; font-variant-numeric: tabular-nums; }
.mc-senaryo td small { margin-left: 4px; color: var(--ink-faint); }
.mc-senaryo tr.is-simdi th, .mc-senaryo tr.is-simdi td { color: var(--accent); }
.mc-senaryo tr.is-simdi th { font-weight: 900; }
/* oyuncu rozetleri */
.mc-rz { display: inline-flex; align-items: center; gap: 2px; margin-left: 6px; font-style: normal; font-size: 11px; font-weight: 700; color: var(--ink-faint); vertical-align: 1px; white-space: nowrap; }
.mc-rz::before { content: ""; display: inline-block; flex: none; }
.mc-rz.is-gol::before, .mc-rz.is-pen::before { width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--ink); box-sizing: border-box; background: radial-gradient(circle, var(--ink) 30%, transparent 32%); }
.mc-rz.is-kk::before { width: 10px; height: 10px; border-radius: 50%; border: 2px solid #b91c1c; box-sizing: border-box; }
.mc-rz.is-sari::before { width: 7px; height: 10px; border-radius: 1px; background: #facc15; }
.mc-rz.is-kirmizi::before { width: 7px; height: 10px; border-radius: 1px; background: #dc2626; }
.mc-rz.is-sari2::before { width: 7px; height: 10px; border-radius: 1px; background: linear-gradient(135deg, #facc15 0 50%, #dc2626 50%); }
.mc-rz.is-cikti::before { content: "▼"; color: #b91c1c; font-size: 9px; }
.mc-rz.is-girdi::before { content: "▲"; color: #15803d; font-size: 9px; }
.mc-oy-rz { position: absolute; top: -4px; left: 50%; margin-left: 9px; display: flex; gap: 1px; }
.mc-oy-rz .mc-rz { margin: 0; }
.mc-oy { position: absolute; }
.mc-yedek-h { margin: 10px 0 2px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-faint); }
.mc-yedek-l { margin: 0; padding: 0; list-style: none; }
.mc-yedek-l li { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 8px; padding: 5px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.mc-yedek-l li b { font-variant-numeric: tabular-nums; color: var(--ink-faint); text-align: right; } .mc-yedek-l li small { font-size: 11.5px; color: var(--ink-faint); }
/* istatistik görselleri */
.mc-lej { display: inline-block; width: 9px; height: 9px; margin: 0 4px 0 8px; border-radius: 2px; background: var(--c); }
.mc-hikaye { margin: 0 0 14px; font-size: 15.5px; line-height: 1.6; color: var(--ink); }
.mc-sahip { margin: 0 0 14px; }
.mc-sahip-et { display: block; margin-bottom: 5px; font-size: 12.5px; font-weight: 700; color: var(--ink-soft); }
.mc-sahip-c { display: flex; gap: 2px; height: 30px; }
.mc-sahip-c i { display: flex; align-items: center; padding: 0 10px; background: var(--c1); min-width: 44px; }
.mc-sahip-c i.is-dep { justify-content: flex-end; background: var(--c2); }
.mc-sahip-c b { font-size: 14px; font-weight: 900; color: #fff; text-shadow: 0 1px 2px rgb(0 0 0 / .45); font-variant-numeric: tabular-nums; }
.mc-sutlar { margin: 0 0 14px; }
.mc-sut-s { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 2px 12px; align-items: center; padding: 5px 0; }
.mc-sut-s > span { font-size: 14px; font-weight: 700; } .mc-sut-s > span b { margin-left: 4px; font-variant-numeric: tabular-nums; }
.mc-sut-s small { grid-column: 2; font-size: 11.5px; color: var(--ink-faint); }
.mc-sut-c { display: flex; gap: 2px; height: 14px; }
.mc-sut-c i { display: block; height: 100%; }
.mc-sut-c .is-isabet { background: var(--ink); } .mc-sut-c .is-isabetsiz { background: color-mix(in srgb, var(--ink) 35%, transparent); } .mc-sut-c .is-engel { background: repeating-linear-gradient(45deg, color-mix(in srgb, var(--ink) 35%, transparent) 0 3px, transparent 3px 6px); }
.mc-sekme { display: flex; gap: 18px; margin: 4px 0 6px; border-bottom: 1px solid var(--line); }
.mc-sekme button { padding: 6px 0; border: 0; border-bottom: 3px solid transparent; background: none; font: inherit; font-size: 13.5px; font-weight: 700; color: var(--ink-soft); cursor: pointer; }
.mc-sekme button[aria-selected="true"] { border-bottom-color: var(--ink); color: var(--ink); font-weight: 900; }
.mc-ist > div.is-ev dd b:first-child, .mc-ist > div.is-dep dd b:last-child { color: var(--ink); font-weight: 900; }
.mc-ist dd b { color: var(--ink-soft); font-weight: 700; }
/* okur tahmini */
.mc-th-sec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mc-th-sec button { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 48px; padding: 0 12px; border: 1px solid var(--line); border-top: 3px solid var(--c); background: none; font: inherit; color: var(--ink); cursor: pointer; overflow: hidden; text-align: left; touch-action: manipulation; }
.mc-th-sec button:hover:not(:disabled) { border-color: var(--c); }
.mc-th-sec button:disabled { cursor: default; }
.mc-th-sec button.is-benim { outline: 2px solid var(--c); outline-offset: -2px; }
.mc-th-ad { position: relative; z-index: 1; font-size: 14px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-th-y { position: relative; z-index: 1; font-family: var(--display); font-size: 18px; font-weight: 900; font-variant-numeric: tabular-nums; }
.mc-th-c { position: absolute; left: 0; top: 0; bottom: 0; background: color-mix(in srgb, var(--c) 16%, transparent); transition: width .5s; }
@media (prefers-reduced-motion: reduce) { .mc-th-c { transition: none; } }
/* kafa kafaya */
.mc-kk-bas { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 6px; font-size: 14px; font-weight: 900; }
.mc-kk-bas span { display: inline-flex; align-items: center; gap: 8px; }
.mc-kk-s { display: grid; grid-template-columns: 54px 1fr 138px 1fr 54px; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--line); }
.mc-kk-s > b { font-size: 15px; font-weight: 700; color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.mc-kk-s > b:last-child { text-align: right; }
.mc-kk-s > b.is-iyi { color: var(--ink); font-weight: 900; }
.mc-kk-ad { font-size: 12.5px; font-weight: 700; color: var(--ink-soft); text-align: center; }
.mc-kk-c { display: flex; justify-content: flex-end; height: 8px; background: color-mix(in srgb, var(--ink) 7%, transparent); }
.mc-kk-c.is-dep { justify-content: flex-start; }
.mc-kk-c i { display: block; height: 100%; background: var(--c1); } .mc-kk-c.is-dep i { background: var(--c2); }
/* takım maçları */
.mc-tm { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.mc-tm h3 { display: flex; align-items: center; gap: 8px; margin: 4px 0 2px; font-size: 15px; font-weight: 900; }
.mc-tm-h { margin: 10px 0 2px; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.mc-tm-l { margin: 0; padding: 0; list-style: none; }
.mc-tm-l a, .mc-tm-a { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 14px; text-decoration: none; }
.mc-tm-l a:hover .mc-tm-r { color: var(--accent); }
.mc-tm-t { font-size: 12px; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.mc-tm-r { display: flex; align-items: center; gap: 6px; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 700; }
.mc-tm-r small { color: var(--ink-faint); font-weight: 800; }
.mc-tm-s { min-width: 40px; padding: 1px 6px; font-size: 13px; font-weight: 900; text-align: center; font-variant-numeric: tabular-nums; border-left: 3px solid transparent; }
.mc-tm-s.is-g { border-left-color: #15803d; } .mc-tm-s.is-m { border-left-color: #b91c1c; } .mc-tm-s.is-b { border-left-color: #6b7280; }
.mc-tablo tr.is-bu th, .mc-tablo tr.is-bu td { font-weight: 800; }
.mc-tablo tr.is-bu td:first-child { box-shadow: inset 3px 0 0 var(--ink); padding-left: 10px; }
@media (max-width: 600px) {
    .mc-zc-yol { height: 96px; }
    .mc-zc-o { width: 18px; height: 18px; margin-left: -9px; } .mc-zc-o svg { width: 13px; height: 13px; }
    .mc-th-sec { grid-template-columns: minmax(0, 1fr); }
    .mc-kk-s { grid-template-columns: 44px 1fr 96px 1fr 44px; gap: 6px; } .mc-kk-ad { font-size: 11.5px; }
    .mc-tm { grid-template-columns: minmax(0, 1fr); }
    .mc-sut-s { grid-template-columns: minmax(0, 1fr); } .mc-sut-s small { grid-column: 1; }
    .mc-senaryo td small { display: block; margin: 0; }
}

.mc-tablo-kap { overflow-x: auto; }
@media (max-width: 600px) { .mc-m-gizle { display: none; } .mc-f { width: 16px; height: 16px; margin-left: 1px; } }

/* zaman çizelgesi 2.1: dakika etiketleri alt bantta, gol/kırmızı kartta oyuncu adı */
.mc-zc-yol { height: 132px; margin-bottom: 26px; }
.mc-zc-dk { top: auto; bottom: -20px; transform: translateX(-50%); }
.mc-zc-dk::before { top: auto; bottom: 18px; height: 132px; background: color-mix(in srgb, var(--ink) 6%, transparent); }
.mc-zc-dk.is-iy::before { top: auto; bottom: 18px; height: 132px; background: color-mix(in srgb, var(--ink) 25%, transparent); }
.mc-zc-o { z-index: 1; }
.mc-zc-o em { position: absolute; left: 50%; white-space: nowrap; font-style: normal; font-size: 11px; font-weight: 800; color: var(--ink); transform: translateX(-50%); pointer-events: none; }
.mc-zc-o.is-ev em { bottom: calc(100% + 1px); }
.mc-zc-o.is-dep em { top: calc(100% + 1px); }
.mc-zc-o.is-kk em, .mc-zc-o.is-kirmizi em, .mc-zc-o.is-sari2 em { color: #b91c1c; }
@media (max-width: 600px) { .mc-zc-o em { font-size: 9.5px; } .mc-zc-yol { height: 120px; } .mc-zc-dk::before { height: 120px; } }
.mc-zc-ad.is-2 { position: static; margin-top: 2px; }
.mc-zc-o.is-sag em { left: auto; right: 0; transform: none; }
.mc-zc-o.is-sol em { left: 0; transform: none; }

/* ═══ 2026-10-17 canlı görseller: skor tablosunda geçen süre, maçın nabzı, canlı puan durumu ═══ */
.mc-ss { margin-top: 14px; }
.mc-ss-c { display: flex; gap: 2px; height: 26px; }
.mc-ss-c i { display: flex; align-items: center; justify-content: center; min-width: 26px; overflow: hidden; }
.mc-ss-c i.is-ev { background: var(--c1); } .mc-ss-c i.is-dep { background: var(--c2); } .mc-ss-c i.is-x { background: color-mix(in srgb, var(--ink) 22%, transparent); }
.mc-ss-c b { font-size: 12px; font-weight: 900; color: #fff; text-shadow: 0 1px 2px rgb(0 0 0 / .45); font-variant-numeric: tabular-nums; }
.mc-ss-c i.is-x b { color: var(--ink); text-shadow: none; }
.mc-ss-l { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--ink-soft); }
.mc-ss-l li { display: inline-flex; align-items: center; gap: 6px; }
.mc-ss-l li i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; }
.mc-ss-l .is-ev { background: var(--c1, var(--ink)); } .mc-ss-l .is-dep { background: var(--c2, var(--ink-faint)); } .mc-ss-l .is-x { background: color-mix(in srgb, var(--ink) 22%, transparent); }
.mc-ss-l b { color: var(--ink); font-variant-numeric: tabular-nums; }
.mc-bolum > .mc-ss-l { --c1: inherit; }
.mc-nb { position: relative; height: 170px; margin: 6px 0 24px; border-bottom: 1px solid var(--line); }
.mc-nb-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.mc-nb-c { fill: none; stroke-width: 1.6; vector-effect: non-scaling-stroke; stroke-linejoin: round; opacity: .55; }
.mc-nb-c.is-1 { stroke: var(--c1); } .mc-nb-c.is-2 { stroke: var(--c2); }
.mc-nb-c.is-isabet { stroke-width: 3; opacity: 1; }
.mc-nb-iy { stroke: color-mix(in srgb, var(--ink) 25%, transparent); stroke-width: 1; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
.mc-nb-gol { position: absolute; bottom: -9px; display: grid; place-items: center; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: var(--bg, #fff); color: var(--ink); }
.mc-nb-gol svg { width: 14px; height: 14px; }
.mc-nb-x { position: absolute; left: 0; right: 0; bottom: -22px; height: 14px; font-size: 10.5px; font-weight: 700; color: var(--ink-faint); }
.mc-nb-x span { position: absolute; transform: translateX(-50%); } .mc-nb-x span:first-child { transform: none; }
.mc-nb + .mc-ss-l { margin-top: 30px; }
.mc-canli-tablo th, .mc-canli-tablo td { text-align: left; }
.mc-canli-tablo td:first-child { width: 34px; font-weight: 800; font-variant-numeric: tabular-nums; }
.mc-canli-tablo .mc-ok { width: 42px; font-size: 12px; font-weight: 900; font-variant-numeric: tabular-nums; }
.mc-ok.is-yuk { color: #15803d; } .mc-ok.is-dus { color: #b91c1c; }
.mc-canli-tablo td:nth-last-child(-n+3), .mc-canli-tablo th:nth-last-child(-n+3) { text-align: right; width: 56px; }
.mc-canli-tablo tr.mc-ara td { padding: 2px 6px; text-align: center !important; color: var(--ink-faint); }
.mc-canli-tablo .mc-tk .mc-nokta { width: 7px; height: 7px; margin-left: 2px; }
.mc-h .mc-nokta { margin-right: 4px; vertical-align: 2px; }
.mc-zc-o.is-sag em { left: auto; right: 50%; transform: none; margin-right: -4px; }
.mc-zc-o.is-sol em { left: 50%; transform: none; margin-left: -4px; }

/* maçla ilgili sorular (2026-10-17): gövdede, canlıda yenilenir */
.mc-sss summary { list-style: none; position: relative; padding-right: 28px; }
.mc-sss summary::-webkit-details-marker { display: none; }
.mc-sss summary::after { content: ""; position: absolute; right: 4px; top: 50%; width: 8px; height: 8px; border-right: 2px solid var(--ink-faint); border-bottom: 2px solid var(--ink-faint); transform: translateY(-70%) rotate(45deg); transition: transform .15s; }
.mc-sss details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
@media (prefers-reduced-motion: reduce) { .mc-sss summary::after { transition: none; } }
