/* Canlı maçlar: nabız, öne çıkan maç, sahadaki kahramanlar, hizalı maç listesi, maç merkezi */

/* ---------------------------------------------------------------- sayfa başı ve arama */
.cl-etiket { background: var(--tr-kirmizi); color: #fff; }
.cl-etiket .canli-nokta { background: #fff; width: 8px; height: 8px; }
.cl-sb .sb-ic { align-items: center; }
.cl-ara { position: relative; z-index: 5; width: min(430px, 100%); padding: 18px; display: grid; gap: 10px; }
.cl-ara > b { font: 700 18px/1.1 var(--f-baslik); text-transform: uppercase; }
.cl-ara > small { color: var(--krem-3); font: 500 12.5px/1.35 var(--f-arayuz); }
.cl-ara-satir { display: flex; gap: 8px; }
.cl-ara .kl-ara { flex: 1; width: auto; }
.cl-ara-sonuc { position: absolute; left: 0; right: 0; top: calc(100% + 6px); max-height: 340px; overflow: auto; padding: 6px; display: grid; gap: 2px;
  background: var(--kart-2); border: 1px solid var(--cizgi-2); border-radius: 10px; box-shadow: 0 18px 40px rgba(0, 0, 0, .55); }
html.hareket .cl-ara-sonuc:not([hidden]) { animation: asagiAc .2s ease-out; }
.cl-ara-sonuc[hidden] { display: none; }
.cl-ara-oy { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 7px; }
.cl-ara-oy:hover { background: rgba(247, 233, 213, .06); }
.cl-ara-oy img, .cl-ara-av { width: 34px; height: 34px; border-radius: 6px; flex: none; background: var(--kart-3); }
.cl-ara-oy b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 14px/1.2 var(--f-arayuz); }
.cl-ara-yok { display: inline-flex; align-items: center; gap: 4px; font: 500 12px/1 var(--f-arayuz); color: var(--krem-3); white-space: nowrap; }
.cl-ara-yok svg { width: 13px; height: 13px; }
.cl-ara-yuk { display: flex; align-items: center; gap: 10px; padding: 12px; color: var(--krem-2); font-size: 14px; }

/* ---------------------------------------------------------------- nabız sayaçları */
.cl-govde { padding-top: 26px; }
.cl-nabiz { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.cl-nb { display: flex; align-items: center; gap: 14px; padding: 16px 18px; }
.cl-nb-ikon { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 12px; color: var(--nr);
  background: color-mix(in srgb, var(--nr) 14%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--nr) 30%, transparent); }
.cl-nb-ikon svg { width: 22px; height: 22px; }
.cl-nb > div { display: grid; min-width: 0; }
.cl-nb b { font: 700 30px/1 var(--f-baslik); font-variant-numeric: tabular-nums; }
.cl-nb span { font: 600 13.5px/1.3 var(--f-arayuz); color: var(--krem-2); margin-top: 4px; }
.cl-nb small { font: 500 12px/1.3 var(--f-arayuz); color: var(--krem-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.hareket .cl-nabiz .cl-nb { animation: belir .6s cubic-bezier(.2, .7, .2, 1) backwards; }
html.hareket .cl-nabiz .cl-nb:nth-child(2) { animation-delay: .06s; } html.hareket .cl-nabiz .cl-nb:nth-child(3) { animation-delay: .12s; } html.hareket .cl-nabiz .cl-nb:nth-child(4) { animation-delay: .18s; }
.cl-nabiz .cl-nb:first-child .cl-nb-ikon { position: relative; }
.cl-nabiz .cl-nb:first-child .cl-nb-ikon::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 2px var(--nr); opacity: 0; }
html.hareket .cl-nabiz .cl-nb:first-child .cl-nb-ikon::after { animation: halka 2s ease-out infinite; }

.cl-bolum { margin-top: 56px; }
.cl-bolum .bolum-bas { margin-bottom: 18px; }
.cl-bolum .etiket + h2, .cl-liste-bas .etiket + h2 { margin-top: 14px; }

/* ---------------------------------------------------------------- denge (net değer farkı / tur skoru) */
.cl-denge { display: grid; justify-items: center; gap: 5px; min-width: 0; }
.cl-denge > b { font: 700 18px/1 var(--f-baslik); font-variant-numeric: tabular-nums; }
.cl-denge > small { font: 500 11.5px/1 var(--f-arayuz); color: var(--krem-3); white-space: nowrap; }
.cl-cubuk { display: flex; width: 100%; height: 6px; border-radius: 3px; overflow: hidden; background: var(--safir); }
.cl-cubuk i { display: block; height: 100%; background: var(--kehribar); box-shadow: 2px 0 0 #000; transition: width .8s cubic-bezier(.2, .7, .2, 1); }
.cl-cubuk.buyuk { height: 10px; border-radius: 5px; }
.cl-cubuk.tek { background: rgba(247, 233, 213, .07); }
.A { --tr: var(--kehribar); } .B { --tr: var(--safir); }
.cl-denge > b.A, .cl-denge em.A, .cl-skor-buyuk.A, .cl-skor-buyuk em.A, .cl-sokak em.A { color: var(--kehribar); }
.cl-denge > b.B, .cl-denge em.B, .cl-skor-buyuk.B, .cl-skor-buyuk em.B, .cl-sokak em.B { color: var(--safir); }
.cl-denge.sokak > b { display: inline-flex; gap: 6px; font-size: 20px; }
.cl-denge.sokak em { font-style: normal; }
.cl-denge.sokak span { color: var(--krem-3); }
.cl-denge.buyuk { width: min(320px, 100%); }
.cl-denge.buyuk > b { font-size: 26px; }
.cl-denge.buyuk > small { font-size: 12.5px; }

/* ---------------------------------------------------------------- öne çıkan maç */
.cl-sahne { display: grid; grid-template-columns: minmax(0, 1fr) 380px; padding: 0; overflow: hidden; color: inherit; transition: border-color .2s, box-shadow .25s; }
.cl-sahne:hover { border-color: var(--cizgi-2); box-shadow: 0 22px 60px rgba(0, 0, 0, .45); }
.cl-sh-sol { display: grid; gap: 14px; padding: 20px 24px 22px; align-content: start; min-width: 0; }
.cl-sh-ust { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cl-sh-ust .bosluk { flex: 1; }
.cl-sh-rutbe { display: inline-flex; align-items: center; gap: 10px; }
.cl-sh-r { width: 50px; height: 44px; object-fit: contain; filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .6)); }
.cl-sh-rutbe span { display: grid; gap: 3px; }
.cl-sh-rutbe small { font: 600 11px/1 var(--f-arayuz); letter-spacing: .1em; text-transform: uppercase; color: var(--krem-3); }
.cl-sh-rutbe b { font: 700 19px/1 var(--f-baslik); text-transform: uppercase; }
.cl-sh-takim { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 16px; align-items: center; }
.cl-sh-ad { display: grid; gap: 4px; }
.cl-sh-ad b { font: 700 22px/1 var(--f-baslik); text-transform: uppercase; color: var(--tr); }
.cl-sh-ad span { font: 600 15px/1.2 var(--f-arayuz); font-variant-numeric: tabular-nums; }
.cl-sh-ad small { display: block; font-size: 11.5px; color: var(--krem-3); font-weight: 500; }
.cl-kartlar { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.cl-kk { position: relative; aspect-ratio: 28 / 34; border-radius: 9px; overflow: hidden; isolation: isolate;
  background: radial-gradient(120% 90% at 50% 10%, color-mix(in srgb, var(--hr) 55%, #000), color-mix(in srgb, var(--hr) 18%, #0b0a09) 70%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06), inset 0 -3px 0 var(--tr); }
.cl-kk-g { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.cl-kk::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(0, 0, 0, .85)); z-index: 1; }
.cl-kk-ad { position: absolute; left: 7px; right: 7px; bottom: 8px; z-index: 2; font: 700 12px/1.05 var(--f-baslik); text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-kk-r { position: absolute; top: 5px; right: 4px; z-index: 2; width: 30px; height: 26px; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .7)); }
.cl-sahne:hover .cl-kk-g { transform: scale(1.05); }
html.hareket .cl-sahne.ilk .cl-kk { animation: pat .5s cubic-bezier(.2, .7, .2, 1) backwards; animation-delay: calc(.15s + var(--i) * 55ms); }
html.hareket .cl-sahne.ilk .cl-sh-takim.B .cl-kk { animation-delay: calc(.3s + var(--i) * 55ms); }
.cl-sh-orta { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 16px; align-items: center; }
.cl-sh-orta .cl-denge { justify-self: center; }
.cl-sh-sure { display: inline-flex; align-items: center; gap: 7px; color: var(--krem-2); }
.cl-sh-sure svg { width: 17px; height: 17px; color: var(--kirmizi); }
.cl-sh-sure b { font: 600 22px/1 var(--f-arayuz); font-variant-numeric: tabular-nums; color: var(--krem); }
.cl-sh-alt { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 4px; }
.cl-sh-alt small { color: var(--krem-3); font: 500 13px/1.35 var(--f-arayuz); }
.cl-sh-sag { padding: 18px; background: rgba(0, 0, 0, .28); border-left: 1px solid var(--cizgi); display: grid; align-content: center; }

/* ---------------------------------------------------------------- yapı haritası */
.cl-harita { display: grid; gap: 12px; }
.cl-harita-cerceve { position: relative; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: #0b0a09; }
.cl-harita-cerceve > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .82; filter: saturate(.75); }
.cl-hi { position: absolute; z-index: 1; width: 13px; height: 13px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--tr);
  box-shadow: 0 0 0 2px #0b0a09, 0 0 12px color-mix(in srgb, var(--tr) 80%, transparent); }
.cl-hi.yuruyen { width: 15px; height: 15px; border-radius: 3px; transform: translate(-50%, -50%) rotate(45deg); }
.cl-hi.patron { width: 22px; height: 22px; box-shadow: 0 0 0 3px #0b0a09, 0 0 0 5px var(--tr), 0 0 22px var(--tr); }
.cl-hi.patron.son { background: #0b0a09; box-shadow: 0 0 0 3px #0b0a09, 0 0 0 5px var(--tr); }
html.hareket .cl-hi.patron.son { animation: nabiz 1.2s infinite; }
.cl-hi.yikik { background: #1a1714; box-shadow: 0 0 0 2px #0b0a09, inset 0 0 0 1.5px color-mix(in srgb, var(--tr) 45%, transparent); }
.cl-hi.yikik::before, .cl-hi.yikik::after { content: ""; position: absolute; left: 50%; top: 50%; width: 70%; height: 1.5px; background: color-mix(in srgb, var(--tr) 70%, #fff); transform: translate(-50%, -50%) rotate(45deg); }
.cl-hi.yikik::after { transform: translate(-50%, -50%) rotate(-45deg); }
.cl-hi.yuruyen.yikik::before, .cl-hi.yuruyen.yikik::after { transform: translate(-50%, -50%) rotate(0deg); }
.cl-hi.yuruyen.yikik::after { transform: translate(-50%, -50%) rotate(90deg); }
.cl-taraf { position: absolute; left: 10px; z-index: 2; padding: 4px 8px; border-radius: 5px; background: rgba(0, 0, 0, .65); font: 700 11px/1 var(--f-baslik); text-transform: uppercase; letter-spacing: .03em; }
.cl-taraf.ust { top: 10px; color: var(--safir); } .cl-taraf.alt { bottom: 10px; color: var(--kehribar); }
.cl-us-kap { display: grid; gap: 6px; }
.cl-us { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 8px; background: rgba(247, 233, 213, .035); font: 500 12px/1 var(--f-arayuz); color: var(--krem-3); }
.cl-us b { font: 700 12.5px/1 var(--f-baslik); text-transform: uppercase; color: var(--tr); flex: 1; white-space: nowrap; }
.cl-us-grup { display: inline-flex; gap: 4px; }
.cl-us-grup i { width: 11px; height: 11px; border-radius: 3px; background: rgba(247, 233, 213, .08); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--lr, var(--tr)) 45%, transparent); }
.cl-us-grup i.a { background: var(--lr, var(--tr)); box-shadow: none; }
.cl-us-grup i.tapinak { transform: rotate(45deg) scale(.85); --lr: var(--tr); }

/* ---------------------------------------------------------------- sahadaki kahramanlar */
.cl-kahramanlar { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.cl-kh { position: relative; display: flex; align-items: center; gap: 10px; padding: 10px; text-align: left; color: inherit; cursor: pointer; overflow: hidden;
  transition: transform .15s, border-color .2s, background .2s; }
.cl-kh:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--hr) 60%, transparent); }
.cl-kh.secili { border-color: var(--turuncu); background: linear-gradient(180deg, rgba(221, 102, 56, .14), var(--kart)); }
.cl-kh img { width: 46px; height: 46px; flex: none; border-radius: 8px; object-fit: cover; object-position: 50% 10%; background: color-mix(in srgb, var(--hr) 30%, #0b0a09); }
.cl-kh-m { display: grid; gap: 4px; min-width: 0; flex: 1; }
.cl-kh-m b { font: 700 14px/1 var(--f-baslik); text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-kh-m small { font: 500 11.5px/1 var(--f-arayuz); color: var(--krem-3); white-space: nowrap; }
.cl-kh-cubuk { height: 4px; border-radius: 2px; background: rgba(247, 233, 213, .07); overflow: hidden; }
.cl-kh-cubuk i { display: block; height: 100%; background: var(--hr); filter: saturate(1.3) brightness(1.2); }
.cl-kh em { position: absolute; top: 6px; right: 8px; font: 700 11px/1 var(--f-baslik); font-style: normal; color: var(--krem-3); }
html.hareket .cl-kahramanlar.ilk .cl-kh { animation: hafifBelir .45s ease-out backwards; animation-delay: calc(var(--i) * 35ms); }
html.hareket .cl-kahramanlar.ilk .cl-kh-cubuk i { animation: uzan .9s cubic-bezier(.2, .7, .2, 1) backwards; animation-delay: calc(.2s + var(--i) * 35ms); transform-origin: left; }

/* ---------------------------------------------------------------- araç çubuğu */
.cl-liste-bas { margin: 56px 0 0; }
.cl-arac { margin-top: 18px; }
.cl-secim { width: auto; height: 46px; padding-right: 30px; cursor: pointer; }
.cl-anahtar { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 4px; font: 600 14px/1 var(--f-arayuz); color: var(--krem-2); cursor: pointer; user-select: none; }
.cl-anahtar input { position: absolute; opacity: 0; pointer-events: none; }
.cl-anahtar span { position: relative; width: 38px; height: 22px; border-radius: 11px; background: rgba(247, 233, 213, .1); box-shadow: inset 0 0 0 1px var(--cizgi-2); transition: background .2s; }
.cl-anahtar span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--krem-2); transition: transform .2s, background .2s; }
.cl-anahtar input:checked + span { background: var(--yesil); }
.cl-anahtar input:checked + span::after { transform: translateX(16px); background: var(--murekkep); }
.cl-anahtar input:focus-visible + span { outline: 2px solid var(--turuncu); outline-offset: 2px; }

/* ---------------------------------------------------------------- maç listesi (hizalı satırlar) */
.cl-liste-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; font: 500 14px/1.3 var(--f-arayuz); color: var(--krem-2); }
.cl-liste-ust b { color: var(--krem); }
.cl-temizle { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 0; border-radius: 6px; background: rgba(247, 233, 213, .06); color: var(--krem-2); font: 600 13px/1 var(--f-arayuz); }
.cl-temizle:hover { color: var(--krem); background: rgba(247, 233, 213, .1); }
.cl-temizle svg { width: 14px; height: 14px; }
.cl-satirlar { display: grid; gap: 6px; }
.cl-satir { display: grid; grid-template-columns: 150px 108px minmax(0, 1fr) 128px minmax(0, 1fr) 40px 76px 16px; gap: 14px; align-items: center;
  padding: 10px 14px; border-radius: 10px; background: var(--kart); border: 1px solid var(--cizgi); color: inherit;
  transition: border-color .15s, background .15s, transform .15s; }
.cl-satir:hover { border-color: var(--cizgi-2); background: var(--kart-2); }
.cl-satir:hover .cl-s-git { color: var(--turuncu); transform: translateX(2px); }
.cl-satir-bas { background: none; border: 0; padding-block: 0 6px; font: 600 11px/1 var(--f-arayuz); letter-spacing: .1em; text-transform: uppercase; color: var(--krem-3); }
.cl-satir-bas:hover { background: none; }
.cl-satir-bas span:nth-child(3) { text-align: right; color: var(--kehribar); }
.cl-satir-bas span:nth-child(4), .cl-satir-bas span:nth-child(6) { text-align: center; }
.cl-satir-bas span:nth-child(5) { color: var(--safir); }
.cl-satir-bas span:nth-child(7) { text-align: right; }
.cl-s-rutbe { display: flex; align-items: center; gap: 8px; min-width: 0; }
.cl-s-r, .cl-rutbesiz { width: 38px; height: 32px; flex: none; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .5)); }
.cl-rutbesiz { display: inline-block; border-radius: 50%; background: rgba(247, 233, 213, .06); width: 26px; height: 26px; margin: 3px 6px; }
.cl-s-rutbe > span { display: grid; gap: 3px; min-width: 0; }
.cl-s-rutbe b { font: 700 13.5px/1 var(--f-baslik); text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cl-s-rutbe small, .cl-s-sure small { font: 500 11.5px/1.1 var(--f-arayuz); color: var(--krem-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cl-s-sure { display: grid; gap: 4px; min-width: 0; }
.cl-s-sure b { font: 600 17px/1 var(--f-arayuz); font-variant-numeric: tabular-nums; }
.cl-s-takim { display: flex; gap: 4px; min-width: 0; }
.cl-s-takim.A { justify-content: flex-end; }
.cl-s-takim img { width: 36px; height: 36px; border-radius: 7px; object-fit: cover; object-position: 50% 10%; background: var(--kart-3); box-shadow: inset 0 -2px 0 var(--tr); flex: none; }
.cl-s-takim.A img { box-shadow: 0 2px 0 var(--kehribar); } .cl-s-takim.B img { box-shadow: 0 2px 0 var(--safir); }
.cl-s-takim img.secili { outline: 2px solid var(--turuncu); outline-offset: 1px; }
.cl-yapi { display: inline-flex; justify-content: center; gap: 3px; justify-self: center; padding: 4px 5px; border-radius: 6px; background: rgba(0, 0, 0, .25); }
.cl-yapi.bos { color: var(--krem-3); background: none; }
.cl-yapi.bos svg { width: 16px; height: 16px; }
.cl-yk { display: grid; justify-items: center; gap: 2px; }
.cl-yk i { width: 6px; height: 6px; border-radius: 50%; background: rgba(247, 233, 213, .1); }
.cl-yk i.a.A { background: var(--kehribar); } .cl-yk i.a.B { background: var(--safir); }
.cl-yk b { width: 8px; height: 2px; border-radius: 1px; background: var(--lr); margin: 1px 0; }
.cl-s-izle { display: grid; justify-items: end; gap: 5px; font: 600 13px/1 var(--f-arayuz); color: var(--krem-2); font-variant-numeric: tabular-nums; }
.cl-s-izle > span:first-child { display: inline-flex; align-items: center; gap: 5px; }
.cl-s-izle svg { width: 14px; height: 14px; color: var(--krem-3); }
.cl-esya-canli { display: inline-flex; align-items: center; gap: 4px; padding: 3px 6px; border-radius: 4px; background: rgba(151, 218, 121, .14); color: var(--yesil); font: 600 10.5px/1 var(--f-arayuz); }
.cl-esya-canli::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; animation: nabiz 1.6s infinite; }
.cl-s-git { color: var(--krem-3); transition: color .15s, transform .15s; display: grid; }
.cl-s-git svg { width: 16px; height: 16px; }
html.hareket .cl-satirlar.ilk .cl-satir { animation: hafifBelir .4s ease-out backwards; animation-delay: calc(var(--i) * 22ms); }
.cl-daha { display: flex; margin: 14px auto 0; }
.cl-daha small { color: var(--krem-3); font-weight: 500; }
.cl-bos-dug { display: flex; justify-content: center; margin-top: -8px; }

/* ---------------------------------------------------------------- maç merkezi */
.cl-mz-zemin { position: absolute; left: 0; right: 0; top: 68px; height: 520px; z-index: -1; pointer-events: none;
  background: radial-gradient(60% 70% at 15% 0%, rgba(255, 172, 17, .1), transparent 70%), radial-gradient(60% 70% at 85% 0%, rgba(106, 166, 255, .1), transparent 70%); }
.cl-merkez { display: grid; gap: 16px; padding: 26px 0 64px; }
.cl-geri { display: inline-flex; align-items: center; gap: 6px; justify-self: start; font: 600 14px/1 var(--f-arayuz); color: var(--krem-2); }
.cl-geri:hover { color: var(--krem); }
.cl-geri svg { width: 16px; height: 16px; transition: transform .15s; }
.cl-geri:hover svg { transform: translateX(-3px); }
.cl-skor { display: grid; gap: 18px; padding: 20px 24px 24px; overflow: hidden; }
html.hareket .cl-skor { animation: belir .6s cubic-bezier(.2, .7, .2, 1) backwards; }
.cl-skor-ust { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cl-skor-ust .bosluk { flex: 1; }
.cl-skor-ust .cl-sh-rutbe { margin-right: 6px; }
.cl-mac-no { font-variant-numeric: tabular-nums; }
.cl-hap { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 15px; background: rgba(247, 233, 213, .06); font: 600 13px/1 var(--f-arayuz); color: var(--krem-2); }
.cl-hap.canli { background: rgba(255, 90, 78, .15); color: #ff8a80; }
.cl-hap.bitti { background: rgba(247, 233, 213, .1); color: var(--krem); }
.cl-hap .yukleniyor { width: 12px; height: 12px; }
.cl-skor-orta { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 24px; align-items: center; }
.cl-skor-takim { display: flex; align-items: center; gap: 16px; min-width: 0; }
.cl-skor-takim.B { flex-direction: row-reverse; text-align: right; }
.cl-skor-patron { width: 92px; height: 92px; flex: none; border-radius: 14px; object-fit: cover; object-position: 50% 20%; background: #0b0a09;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 0 0 2px var(--tr), 0 10px 30px color-mix(in srgb, var(--tr) 25%, transparent); }
.cl-skor-takim.B .cl-skor-patron { transform: scaleX(-1); }
.cl-skor-ad { display: grid; gap: 4px; }
.cl-skor-ad b { font: 700 30px/1 var(--f-baslik); text-transform: uppercase; color: var(--tr); }
.cl-skor-ad small { font: 500 13px/1 var(--f-arayuz); color: var(--krem-3); }
.cl-skor-deg { display: flex; gap: 22px; margin-inline-start: auto; }
.cl-skor-takim.B .cl-skor-deg { margin-inline: 0 auto; flex-direction: row-reverse; }
.cl-skor-deg span { display: grid; gap: 4px; }
.cl-skor-deg small { font: 600 11px/1 var(--f-arayuz); letter-spacing: .1em; text-transform: uppercase; color: var(--krem-3); }
.cl-skor-deg b { font: 600 24px/1 var(--f-arayuz); font-variant-numeric: tabular-nums; }
.cl-skor-fark { display: grid; justify-items: center; gap: 8px; text-align: center; }
.cl-skor-buyuk { font: 700 46px/1 var(--f-baslik); font-variant-numeric: tabular-nums; }
.cl-skor-buyuk em { font-style: normal; margin: 0 6px; }
.cl-skor-fark > small { font: 600 13px/1 var(--f-arayuz); color: var(--krem-2); }
.cl-skor.bitti { padding: 32px; }
.cl-skor-bitti { display: flex; gap: 18px; align-items: flex-start; }
.cl-skor-bitti > svg { width: 34px; height: 34px; color: var(--turuncu); flex: none; margin-top: 6px; }
.cl-skor-bitti h1 { font-size: clamp(28px, 4vw, 44px); }
.cl-skor-bitti p { margin: 10px 0 0; color: var(--krem-2); max-width: 620px; }
.cl-skor-dug { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }

.cl-mz-izgara { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 16px; align-items: stretch; }
.cl-mz-izgara.tek { grid-template-columns: 1fr; }
.cl-sokak-nw { width: min(560px, 100%); margin-top: 6px; }
.cl-mz-kart { padding: 18px 20px; min-width: 0; display: flex; flex-direction: column; }
.cl-mz-kart[hidden] { display: none; }
.cl-mz-kart .kart-bas { margin-bottom: 12px; }
.cl-grafik { position: relative; flex: 1; min-height: 260px; border-radius: 10px; background: rgba(0, 0, 0, .22); overflow: hidden; }
.cl-grafik svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.cl-g-cizgi { stroke: rgba(247, 233, 213, .06); stroke-width: 1; vector-effect: non-scaling-stroke; }
.cl-g-cizgi.orta { stroke: rgba(247, 233, 213, .2); stroke-dasharray: 4 6; }
.cl-g-alan.A { fill: rgba(255, 172, 17, .26); } .cl-g-alan.B { fill: rgba(106, 166, 255, .26); }
.cl-g-hat { fill: none; stroke: var(--krem); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.cl-g-et { position: absolute; left: 12px; z-index: 1; font: 700 11px/1 var(--f-baslik); text-transform: uppercase; }
.cl-g-et.A { top: 12px; color: var(--kehribar); } .cl-g-et.B { bottom: 12px; color: var(--safir); }
.cl-g-son { position: absolute; right: 12px; top: 12px; z-index: 1; padding: 6px 10px; border-radius: 6px; background: rgba(0, 0, 0, .6); font: 700 18px/1 var(--f-baslik); font-variant-numeric: tabular-nums; }
.cl-g-son.A { color: var(--kehribar); } .cl-g-son.B { color: var(--safir); }
.cl-g-son small { display: block; margin-top: 4px; font: 600 10.5px/1 var(--f-arayuz); color: var(--krem-3); text-align: right; }
.cl-g-olcek { display: flex; justify-content: space-between; margin-top: 8px; font: 500 11.5px/1 var(--f-arayuz); color: var(--krem-3); }
.cl-grafik-bos { flex: 1; min-height: 260px; display: grid; place-content: center; justify-items: center; gap: 10px; padding: 24px; text-align: center; border-radius: 10px; background: rgba(0, 0, 0, .22); color: var(--krem-2); }
.cl-grafik-bos svg { width: 30px; height: 30px; color: var(--krem-3); }
.cl-grafik-bos p { margin: 0; max-width: 420px; }
.cl-grafik-bos small { color: var(--krem-3); max-width: 420px; }
.cl-sokak { flex: 1; display: grid; place-content: center; justify-items: center; gap: 12px; text-align: center; min-height: 260px; }
.cl-sokak b { display: inline-flex; gap: 14px; font: 700 72px/1 var(--f-baslik); }
.cl-sokak em { font-style: normal; }
.cl-sokak span { color: var(--krem-3); }
.cl-sokak p { margin: 0; color: var(--krem-2); max-width: 340px; font-size: 14.5px; }
.cl-nw-satir { display: grid; grid-template-columns: 90px minmax(0, 1fr) 90px; gap: 12px; align-items: center; padding: 10px 0; }
.cl-nw-satir b { font: 700 15px/1 var(--f-baslik); text-transform: uppercase; color: var(--tr); }
.cl-nw-satir em { font: 600 15px/1 var(--f-arayuz); font-style: normal; text-align: right; font-variant-numeric: tabular-nums; }
.cl-nw-satir .cl-cubuk { height: 10px; }
.cl-nw-satir .cl-cubuk i { background: var(--tr); }

.cl-mz-takimlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.cl-tk { padding: 14px 18px 8px; border-top: 3px solid var(--tr); }
html.hareket .cl-tk { animation: belir .6s cubic-bezier(.2, .7, .2, 1) .1s backwards; }
html.hareket .cl-tk.B { animation-delay: .18s; }
.cl-tk-bas { display: flex; align-items: baseline; gap: 10px; padding-bottom: 8px; }
.cl-tk-bas > b { font: 700 22px/1 var(--f-baslik); text-transform: uppercase; color: var(--tr); }
.cl-tk-bas > small { color: var(--krem-3); font: 500 12.5px/1 var(--f-arayuz); }
.cl-tk-bas .bosluk { flex: 1; }
.cl-tk-bas > span:last-child { font: 600 16px/1 var(--f-arayuz); font-variant-numeric: tabular-nums; }
.cl-tk-bas > span:last-child small { color: var(--krem-3); font-size: 12px; }
.cl-oy { display: grid; grid-template-columns: 48px minmax(0, 1fr) 118px 74px 52px 52px; gap: 6px 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--cizgi); }
.cl-oy.sade { grid-template-columns: 48px minmax(0, 1fr) 150px; }
.cl-oy-bas { padding: 6px 0; border-top: 0; font: 600 10.5px/1 var(--f-arayuz); letter-spacing: .1em; text-transform: uppercase; color: var(--krem-3); }
.cl-oy-bas span:nth-child(n + 4) { text-align: right; }
.cl-oy-bas span:nth-child(2) { grid-column: 2 / 4; }
.cl-oy-bas span:nth-child(3) { display: none; }
.cl-oy-kh { position: relative; width: 48px; height: 48px; }
.cl-oy-kh img { width: 48px; height: 48px; border-radius: 9px; object-fit: cover; object-position: 50% 10%; background: color-mix(in srgb, var(--hr) 30%, #0b0a09); box-shadow: inset 0 -2px 0 var(--tr); }
.cl-oy-kh em { position: absolute; right: -5px; bottom: -5px; min-width: 21px; height: 21px; padding: 0 4px; display: grid; place-items: center; border-radius: 6px; background: var(--murekkep);
  box-shadow: 0 0 0 2px var(--kart); font: 700 11px/1 var(--f-arayuz); font-style: normal; color: var(--krem); }
.cl-oy-ad { display: grid; gap: 4px; min-width: 0; }
.cl-oy-ad a, .cl-oy-ad b { font: 600 15px/1.15 var(--f-arayuz); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-oy-ad a:hover { color: var(--turuncu-2); }
.cl-oy-ad small { font: 700 11.5px/1 var(--f-baslik); text-transform: uppercase; color: var(--krem-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-oy-r { display: flex; align-items: center; gap: 6px; min-width: 0; }
.cl-oy-rimg { width: 30px; height: 26px; flex: none; object-fit: contain; }
.cl-oy-r .cl-rutbesiz { width: 20px; height: 20px; margin: 3px 5px; }
.cl-oy-r small { font: 500 12px/1.1 var(--f-arayuz); color: var(--krem-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cl-oy-d { text-align: right; font: 600 14.5px/1 var(--f-arayuz); font-variant-numeric: tabular-nums; white-space: nowrap; }
.cl-oy-d.kda { color: var(--krem-3); }
.cl-oy-d.kda b { color: var(--krem); } .cl-oy-d.kda b.l { color: #ff8a80; }
.cl-oy-esya { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 3px; min-height: 0; }
.cl-oy-esya small { font-size: 12px; }
.cl-es { width: 28px; height: 28px; border-radius: 6px; display: grid; place-items: center; background: #0b0a09; box-shadow: inset 0 0 0 1.5px var(--es, #555); overflow: hidden; }
.cl-es img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.cl-es.weapon { --es: var(--silah); } .cl-es.vitality { --es: var(--dayaniklilik); } .cl-es.spirit { --es: var(--ruh); }
.cl-es.yeni { animation: clYeni 1.6s ease-out; }
@keyframes clYeni { 0% { transform: scale(1.35); box-shadow: inset 0 0 0 1.5px var(--es), 0 0 0 3px var(--sari), 0 0 18px var(--sari); } 100% { transform: none; } }

/* ---------------------------------------------------------------- dar ekranlar */
@media (max-width: 1180px) {
  .cl-kahramanlar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cl-sahne { grid-template-columns: minmax(0, 1fr) 320px; }
  .cl-satir { grid-template-columns: 126px 96px minmax(0, 1fr) 112px minmax(0, 1fr) 40px 16px; }
  .cl-s-takim img { width: 32px; height: 32px; }
  .cl-s-izle, .cl-satir-bas span:nth-child(7) { display: none; }
  .cl-mz-izgara { grid-template-columns: 340px minmax(0, 1fr); }
  .cl-mz-takimlar { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .cl-nabiz { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cl-sahne { grid-template-columns: 1fr; }
  .cl-sh-sag { border-left: 0; border-top: 1px solid var(--cizgi); }
  .cl-sh-sag .cl-harita { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
  .cl-kahramanlar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cl-satir-bas { display: none; }
  .cl-satir { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "rutbe sure" "A yapi" "denge yapi" "B yapi"; gap: 8px 12px; padding: 12px; }
  .cl-s-rutbe { grid-area: rutbe; } .cl-s-sure { grid-area: sure; justify-items: end; text-align: right; }
  .cl-s-takim.A { grid-area: A; justify-content: flex-start; } .cl-s-takim.B { grid-area: B; }
  .cl-satir > .cl-denge { grid-area: denge; grid-template-columns: auto minmax(0, 1fr) auto; justify-items: stretch; align-items: center; gap: 10px; }
  .cl-satir > .cl-denge.sokak { display: flex; justify-content: flex-start; }
  .cl-yapi { grid-area: yapi; align-self: center; }
  .cl-s-git { display: none; }
  .cl-mz-izgara { grid-template-columns: 1fr; }
  .cl-skor-orta { grid-template-columns: 1fr; gap: 16px; }
  .cl-skor-takim.B { flex-direction: row; text-align: left; }
  .cl-skor-takim.B .cl-skor-patron { transform: none; }
  .cl-skor-takim.B .cl-skor-deg { margin-inline: auto 0; flex-direction: row; }
  .cl-skor-fark { order: -1; }
}
@media (max-width: 600px) {
  .cl-arac { position: static; }
  .cl-kahramanlar .cl-kh:nth-child(n + 9) { display: none; }
  .cl-ara { width: 100%; }
  .cl-nb { padding: 12px; gap: 10px; }
  .cl-nb-ikon { width: 38px; height: 38px; }
  .cl-nb b { font-size: 24px; }
  .cl-nb small { white-space: normal; }
  .cl-sh-sol { padding: 16px; }
  .cl-sh-takim, .cl-sh-orta { grid-template-columns: 1fr; gap: 8px; }
  .cl-sh-ad { grid-auto-flow: column; justify-content: space-between; align-items: baseline; }
  .cl-kartlar { gap: 5px; }
  .cl-kk-ad { font-size: 9.5px; left: 4px; right: 4px; bottom: 5px; }
  .cl-kk-r { width: 20px; height: 18px; }
  .cl-sh-orta .cl-sh-sure { justify-self: center; }
  .cl-sh-sag { padding: 14px; }
  .cl-sh-sag .cl-harita { grid-template-columns: 1fr; }
  .cl-kahramanlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cl-arac .arac-cubugu-ic > * { flex: 1 1 auto; }
  .cl-arac .bosluk { display: none; }
  .cl-s-takim img { width: 28px; height: 28px; border-radius: 6px; }
  .cl-s-takim { gap: 3px; }
  .cl-skor { padding: 16px; }
  .cl-skor-patron { width: 64px; height: 64px; }
  .cl-skor-ad b { font-size: 22px; }
  .cl-skor-takim { flex-wrap: wrap; gap: 10px 14px; }
  .cl-skor-deg { margin-inline: 0 !important; width: 100%; }
  .cl-skor-deg b { font-size: 19px; }
  .cl-skor-buyuk { font-size: 36px; }
  .cl-mz-kart { padding: 14px; }
  .cl-oy { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 6px 10px; }
  .cl-oy.sade { grid-template-columns: 44px minmax(0, 1fr) auto; }
  .cl-oy-bas { display: none; }
  .cl-oy-kh, .cl-oy-kh img { width: 44px; height: 44px; }
  .cl-oy-r small { display: none; }
  .cl-oy-d:not(.kda) { display: none; }
  .cl-oy-d.kda { grid-column: 2 / -1; grid-row: 2; text-align: left; }
  .cl-oy-esya { grid-column: 1 / -1; }
}
