/* Korner canlı skor. Renkler stil.css değişkenlerinden (iki tema); ev sahibi mavi, deplasman turuncu.
 * Kart renkleri (sarı/kırmızı) yalnız küçük işaret olarak: futbolun evrensel anlamı. Yazı: Inter 400. */
.canli-bas { padding-bottom: 0; }
.canli-baslik { font-size: clamp(2.5rem, 1.4rem + 5vw, 6rem); }
.canli-govde { padding-top: clamp(24px, 3vw, 40px); }

/* gün seçici + süzgeç */
.gun-secici { display: flex; gap: 8px; margin-top: 28px; flex-wrap: wrap; }
.gun-secici a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--cizgi-2); color: var(--ikincil); transition: color .25s, border-color .25s, background .25s; }
.gun-secici a:hover { color: var(--yazi); border-color: var(--cizgi-3); }
.gun-secici a[aria-current] { background: var(--yazi); color: var(--zemin); border-color: var(--yazi); }
.gun-tarih { font-size: .8125rem; opacity: .75; }
.canli-filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(20px, 3vw, 32px); }
.canli-filtre .filtre-dugme { display: inline-flex; align-items: center; gap: 8px; }
.canli-filtre .filtre-dugme[disabled] { opacity: .4; cursor: default; }
.canli-filtre .sayi { font-size: .8125rem; color: var(--soluk); font-variant-numeric: tabular-nums; }
.canli-filtre .filtre-dugme.aktif .sayi { color: inherit; opacity: .7; }

/* lig grupları ve maç satırları */
.lig-gruplar { display: grid; gap: clamp(28px, 3.5vw, 44px); max-width: 1040px; }
.lig-grup[hidden], .mac-liste li[hidden] { display: none; }
.lig-baslik { display: flex; align-items: baseline; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--cizgi-2); font-size: clamp(1.25rem, 1rem + .8vw, 1.625rem); letter-spacing: -0.03em; }
.lig-ulke { font-size: .8125rem; letter-spacing: .02em; color: var(--soluk); }
.mac-liste { list-style: none; }
.mac-liste li { border-bottom: 1px solid var(--cizgi); }
.mac-satir { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "zaman ev skor dep"; align-items: center; column-gap: 14px; min-height: 56px; padding: 6px 4px; transition: background .2s; border-radius: 10px; }
.mac-satir:hover { background: rgba(var(--yazi-rgb), .05); }
.mac-zaman { grid-area: zaman; font-size: .875rem; color: var(--ikincil); font-variant-numeric: tabular-nums; }
.mac-ev { grid-area: ev; justify-content: flex-start; text-align: right; flex-direction: row-reverse; }
.mac-dep { grid-area: dep; }
.mac-takim { display: flex; align-items: center; gap: 10px; min-width: 0; }
.takim-ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.takim-logo { width: 24px; height: 24px; object-fit: contain; flex: none; }
.takim-bas { display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--cizgi-2); font-size: .75rem; color: var(--ikincil); }
.mac-skor { grid-area: skor; display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 64px; font-size: 1.125rem; font-variant-numeric: tabular-nums; }
.skor-ayrac { color: var(--soluk); }
.skor-yok { color: var(--soluk); }
.mac-pen { font-size: .75rem; color: var(--soluk); }
.mac-dk, .skor-durum { display: inline-flex; align-items: center; gap: 7px; color: var(--tur-yazi); }
.mac-ms { color: var(--soluk); }
.canli-isaret { width: 7px; height: 7px; border-radius: 50%; background: var(--tur); flex: none; animation: nabiz 2s infinite; }
.durum-canli .mac-skor, .durum-devre .mac-skor { color: var(--tur-yazi); }
.kazanan-ev .mac-dep .takim-ad, .kazanan-dep .mac-ev .takim-ad { color: var(--ikincil); }
.kart-kirmizi { display: inline-grid; place-items: center; width: 9px; height: 12px; border-radius: 1.5px; background: #D93A2B; color: #fff; font-size: .5625rem; flex: none; }
.canli-bos { color: var(--ikincil); padding: 24px 0; max-width: 52ch; }
.canli-not { margin-top: clamp(28px, 4vw, 48px); font-size: .8125rem; color: var(--soluk); max-width: 80ch; }

/* maç sayfası */
.canli-mac { max-width: var(--en); margin: 0 auto; padding: clamp(92px, 11vw, 140px) var(--kenar) 0; }
.canli-geri a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ikincil); }
.canli-geri a:hover { color: var(--yazi); }
.skor-kart { margin-top: 8px; padding: clamp(20px, 3vw, 40px) 0 clamp(24px, 3vw, 40px); border-bottom: 1px solid var(--cizgi); text-align: center; }
.skor-bilgi { font-size: .875rem; color: var(--soluk); margin-bottom: clamp(18px, 3vw, 32px); }
.skor-ana { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: start; gap: clamp(12px, 3vw, 48px); max-width: 920px; margin: 0 auto; }
.skor-takim { display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 0; }
.skor-takim .takim-logo { width: clamp(52px, 8vw, 88px); height: clamp(52px, 8vw, 88px); }
.skor-takim-ad { font-size: clamp(.9375rem, .8rem + 1vw, 1.75rem); line-height: 1.15; letter-spacing: -0.025em; overflow-wrap: break-word; max-width: 100%; }
.skor-sayi { font-size: clamp(3rem, 2rem + 4.5vw, 6rem); line-height: 1; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.skor-sayi .skor-ayrac { margin: 0 .12em; }
.skor-bos { color: var(--soluk); }
.durum-canli .skor-sayi, .durum-devre .skor-sayi { color: var(--tur-yazi); }
.skor-pen { font-size: .875rem; color: var(--ikincil); margin-top: 6px; }
.skor-durum { justify-content: center; margin-top: 10px; font-size: .9375rem; }
.durum-bitti .skor-durum, .durum-yaklasan .skor-durum { color: var(--ikincil); }
.skor-golcu { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 16px; align-items: start; max-width: 920px; margin: 20px auto 0; font-size: .875rem; color: var(--ikincil); }
.skor-golcu ol { list-style: none; display: grid; gap: 2px; }
.skor-golcu ol:first-child { text-align: right; } .skor-golcu ol:last-child { text-align: left; }
.skor-golcu .is-gol { margin-top: 6px; }
.detay-nav { position: sticky; top: var(--ust-y); z-index: 5; display: flex; gap: 4px; overflow-x: auto; padding: 8px 0; background: var(--zemin); border-bottom: 1px solid var(--cizgi); scrollbar-width: none; }
.detay-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 999px; color: var(--ikincil); white-space: nowrap; }
.detay-nav a:hover { color: var(--yazi); background: rgba(var(--yazi-rgb), .06); }
.detay-duzen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.detay-bolum { padding-top: clamp(28px, 4vw, 48px); scroll-margin-top: calc(var(--ust-y) + 64px); }
.detay-baslik { font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem); letter-spacing: -0.035em; margin-bottom: 16px; }
.kucuk-baslik { display: flex; align-items: center; gap: 10px; font-size: 1.0625rem; letter-spacing: -0.02em; margin: 20px 0 8px; }
.kucuk-baslik .takim-logo { width: 20px; height: 20px; }
.dizilis { color: var(--soluk); font-size: .875rem; }
.kucuk-not, .teknik { font-size: .8125rem; color: var(--soluk); }

/* olaylar: ev solda, deplasman sağda, dakika ortada */
.olay-liste { list-style: none; border-top: 1px solid var(--cizgi); }
.olay { display: grid; grid-template-columns: minmax(0, 1fr) 24px 56px 24px minmax(0, 1fr); align-items: center; min-height: 48px; padding: 6px 0; border-bottom: 1px solid var(--cizgi); font-size: .9375rem; }
.olay > * { grid-row: 1; }
.olay-dk { grid-column: 3; text-align: center; color: var(--soluk); font-variant-numeric: tabular-nums; font-size: .875rem; }
.olay-ev .olay-ikon { grid-column: 2; } .olay-ev .olay-ic { grid-column: 1; text-align: right; align-items: flex-end; }
.olay-dep .olay-ikon { grid-column: 4; } .olay-dep .olay-ic { grid-column: 5; }
.olay-ic { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
.olay-asist, .olay-cikan { font-size: .8125rem; color: var(--soluk); }
.olay-giren { color: var(--mavi-yazi); }
.olay-cikan { color: var(--tur-yazi); }
.olay-ikon { justify-self: center; }
.ikon-gol, .ikon-penalti, .is-gol { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: var(--tur); }
.ikon-kendi-kalesine { display: inline-block; width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--tur); }
.ikon-sari, .is-sari { display: inline-block; width: 9px; height: 12px; border-radius: 1.5px; background: #F2C230; }
.ikon-kirmizi, .is-kirmizi { display: inline-block; width: 9px; height: 12px; border-radius: 1.5px; background: #D93A2B; }
.ikon-degisiklik::before { content: "⇅"; color: var(--mavi-yazi); font-size: 1rem; }
.olay-gol .olay-oyuncu, .olay-penalti .olay-oyuncu, .olay-kendi-kalesine .olay-oyuncu { color: var(--yazi); }

/* saha: ev altta (mavi), deplasman üstte (turuncu) */
.kadro-duzen { display: grid; gap: 20px; }
.saha { position: relative; width: 100%; max-width: 520px; margin: 0 auto; aspect-ratio: 68 / 100; border-radius: 16px; background: #174A33; overflow: hidden; box-shadow: 0 0 0 1px var(--cizgi); container-type: inline-size; }
.saha-cizgi { position: absolute; border: 1.5px solid rgba(255, 255, 255, .28); }
.saha-orta { left: 0; right: 0; top: 50%; border-width: 1.5px 0 0; }
.saha-yuvarlak { left: 50%; top: 50%; width: 26%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; }
.saha-ceza { left: 22%; right: 22%; height: 15%; }
.saha-ceza.ust { top: -1.5px; border-top: 0; } .saha-ceza.alt { bottom: -1.5px; border-bottom: 0; }
.saha-oyuncular { list-style: none; position: absolute; inset: 0; }
.oyuncu { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 3px; width: 22%; text-align: center; }
.forma { display: grid; place-items: center; width: clamp(24px, 8cqi, 36px); height: clamp(24px, 8cqi, 36px); border-radius: 50%; font-size: clamp(.6875rem, 2.6cqi, .875rem); font-variant-numeric: tabular-nums; }
.oyuncu-ev .forma { background: #0297DE; color: #fff; }
.oyuncu-dep .forma { background: #FC734D; color: #02070A; }
.oyuncu-ad { max-width: 100%; font-size: clamp(.625rem, 2.5cqi, .8125rem); line-height: 1.15; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oyuncu-is { display: flex; align-items: center; gap: 3px; min-height: 12px; font-size: .625rem; color: #FFB49F; }
.oyuncu-is .is-gol { width: 9px; height: 9px; }
.oyuncu-is .is-sari, .oyuncu-is .is-kirmizi { width: 7px; height: 9px; }
.reyting { font-size: .625rem; padding: 0 4px; border-radius: 4px; background: rgba(2, 7, 10, .6); color: #fff; }
.yedekler { min-width: 0; }
.yedek-liste { list-style: none; }
.yedek { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; min-height: 40px; padding: 4px 0; border-bottom: 1px solid var(--cizgi); font-size: .9375rem; color: var(--ikincil); }
.yedek.girdi { color: var(--yazi); }
.forma-kucuk { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--cizgi-2); font-size: .75rem; color: var(--ikincil); }
.yedek-ad { min-width: 0; }
.is-girdi { color: var(--mavi-yazi); font-size: .875rem; }
.yedek-yerine { font-size: .8125rem; color: var(--soluk); }

/* istatistik: ev mavi, deplasman turuncu */
.ist-takimlar { display: flex; justify-content: space-between; font-size: .8125rem; color: var(--soluk); margin-bottom: 4px; }
.ist-liste { list-style: none; }
.ist { display: grid; grid-template-columns: 56px minmax(0, 1fr) 56px; grid-template-areas: "a ad b" "cubuk cubuk cubuk"; row-gap: 6px; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.ist-ad { grid-area: ad; text-align: center; color: var(--ikincil); font-size: .875rem; }
.ist-deger { font-variant-numeric: tabular-nums; }
.ist-deger:first-child { grid-area: a; } .ist-deger:nth-child(3) { grid-area: b; text-align: right; }
.ist-cubuk { grid-area: cubuk; display: flex; gap: 3px; height: 6px; }
.ist-ev { background: var(--mavi); border-radius: 3px 0 0 3px; }
.ist-dep { background: var(--tur); border-radius: 0 3px 3px 0; }

/* puan durumu */
.tablo-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.puan-tablo { width: 100%; border-collapse: collapse; font-size: .875rem; font-variant-numeric: tabular-nums; }
.puan-tablo th { font-size: .75rem; letter-spacing: .06em; color: var(--soluk); text-align: center; padding: 8px 4px; border-bottom: 1px solid var(--cizgi-2); }
.puan-tablo td { text-align: center; padding: 0 4px; height: 40px; border-bottom: 1px solid var(--cizgi); color: var(--ikincil); }
.puan-tablo .pd-takim { text-align: left; }
.puan-tablo td.pd-takim { display: flex; align-items: center; gap: 8px; height: 40px; color: var(--yazi); min-width: 0; }
.pd-takim img { width: 18px; height: 18px; object-fit: contain; }
.pd-takim span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-sira { width: 28px; color: var(--soluk); }
.pd-p { color: var(--yazi) !important; }
.puan-tablo tr.vurgulu td { background: rgba(2, 151, 222, .12); }

@media (max-width: 1024px) {
  .detay-duzen { grid-template-columns: minmax(0, 1fr); }
  .saha { max-width: 460px; }
}
@media (max-width: 640px) {
  .mac-satir { grid-template-columns: 56px minmax(0, 1fr) 30px; grid-template-areas: "zaman ev se" "zaman dep sd"; row-gap: 4px; padding: 8px 2px; }
  .mac-ev { justify-content: flex-start; text-align: left; flex-direction: row; }
  .mac-skor { display: contents; }
  .mac-skor > span:first-child { grid-area: se; text-align: right; }
  .mac-skor > span:nth-child(3) { grid-area: sd; text-align: right; }
  .mac-skor .skor-ayrac, .mac-pen { display: none; }
  .mac-skor .skor-yok { grid-area: se; }
  .mac-skor > span { font-size: 1.0625rem; }
  .durum-canli .mac-skor > span, .durum-devre .mac-skor > span { color: var(--tur-yazi); }
  .takim-logo { width: 20px; height: 20px; }
  .gun-secici a { padding: 0 14px; }
  .olay { grid-template-columns: minmax(0, 1fr) 18px 44px 18px minmax(0, 1fr); font-size: .875rem; }
  .skor-golcu { font-size: .8125rem; gap: 8px; }
}
@media (max-width: 420px) {
  .skor-ana { gap: 8px; }
  .skor-sayi { font-size: 2.75rem; }
  .detay-nav a { padding: 0 10px; }
  .puan-tablo th:nth-child(4), .puan-tablo td:nth-child(4), .puan-tablo th:nth-child(5), .puan-tablo td:nth-child(5), .puan-tablo th:nth-child(6), .puan-tablo td:nth-child(6) { display: none; }
  .gun-tarih { display: none; }
}
