:root { --kcv-display: var(--h1-font-family, sans-serif); }
/* Kulüp Vitrin: ana sayfa v2 parçaları. Renkler Impreza değişkenlerinden (kulup.css'teki --kc-* üzerinden). */
.kcv-hero, .kcv-serit-alan, .kcv-sayaclar { width: 100%; margin-left: 0; }
.kcv-display, .kcv-dev-baslik, .kcv-bolum-baslik, .kcv-dev-skor, .kcv-kart-no, .kcv-kart-alt b, .kcv-sayac b, .kcv-cagri-baslik, .kcv-dev-ad, .kcv-serit-ic, .kcv-kisa, .kcv-tarih b { font-family: var(--kcv-display); font-weight: 400; }
.kcv-ust { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .28em; color: var(--kc-soluk); }
.kcv-hero .kcv-ust { color: var(--kc-vurgu); }
.kcv-ust span { width: 40px; height: 2px; background: var(--kc-vurgu); }
.kcv-vurgu { color: var(--kc-vurgu); }
.kcv-kontur { color: transparent; -webkit-text-stroke: 3px var(--kc-vurgu); }
.kcv-kontur-koyu { color: transparent; -webkit-text-stroke: 2px var(--kc-baslik); }

/* Hero */
.kcv-hero { position: relative; min-height: 820px; padding: 48px max(32px, calc(50vw - 680px)) 40px; box-sizing: border-box; overflow: hidden; }
.kcv-hero-gorsel { position: absolute; right: max(32px, calc(50vw - 680px)); top: clamp(120px, 13vw, 210px); width: 46%; height: 600px; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); background: repeating-linear-gradient(135deg, #1B1E23 0 22px, #17191D 22px 44px); }
.kcv-hero-gorsel img, .kcv-hero-gorsel video { width: 100%; height: 100%; object-fit: cover; display: block; }
.kcv-hero-gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(200deg, transparent 35%, color-mix(in srgb, var(--kc-vurgu) 45%, transparent) 100%); }
.kcv-hero-yazi { position: relative; z-index: 2; pointer-events: none; }
.kcv-dev-baslik { margin: 18px 0 0; font-size: clamp(48px, min(15vw, calc(180vw / var(--kcv-harf, 10))), 260px); line-height: .82; letter-spacing: -.005em; color: var(--kc-baslik); }
.kcv-dev-baslik span { display: block; }

.kcv-skorbord { position: relative; z-index: 3; margin-top: 48px; max-width: 620px; background: #0B0C0E; color: #F7F5F0; border-radius: 22px; padding: 26px 28px; box-shadow: 0 40px 80px -30px color-mix(in srgb, var(--kc-vurgu) 55%, transparent); }
.kcv-skorbord-ust { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 12px; letter-spacing: .18em; opacity: .75; }
.kcv-skorbord-ust span { display: inline-flex; align-items: center; gap: 6px; }
.kcv-led { width: 7px; height: 7px; border-radius: 50%; background: var(--kc-vurgu); animation: kcv-yanson 1s steps(1) 3; }
@keyframes kcv-yanson { 50% { opacity: .2; } }
.kcv-skorbord-orta { margin-top: 18px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; }
.kcv-kisa { font-size: 44px; letter-spacing: .04em; }
.kcv-soluk { opacity: .55; }
.kcv-led-rakam { display: flex; justify-content: center; gap: 6px; font-family: ui-monospace, Menlo, monospace; font-weight: 700; font-size: 44px; color: var(--kc-vurgu); text-shadow: 0 0 18px color-mix(in srgb, var(--kc-vurgu) 60%, transparent); }
.kcv-led-rakam > span { display: flex; flex-direction: column; align-items: center; }
.kcv-led-rakam b { background: #17191D; border-radius: 8px; padding: 2px 8px; font-weight: 700; }
.kcv-led-rakam small { font-family: inherit; font-size: 9px; letter-spacing: .2em; color: #F7F5F0; opacity: .55; text-shadow: none; margin-top: 6px; }
.kcv-skorbord-alt { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.kcv-btn { display: inline-flex; align-items: center; padding: 13px 22px; border-radius: 12px; font-weight: 700; font-size: 14px; color: #F7F5F0 !important; transition: transform .25s; }
.kcv-btn:hover { transform: translateY(-2px); }
.kcv-btn--vurgu { background: var(--kc-vurgu); }
.kcv-btn--cizgi { border: 1px solid rgba(247,245,240,.25); }
.kcv-btn--sade { opacity: .75; padding-inline: 8px; }

/* Giriş animasyonları */
@keyframes kcv-yazi { from { opacity: 0; transform: translateY(40%) skewY(6deg); } to { opacity: 1; transform: none; } }
@keyframes kcv-yukari { from { opacity: 0; transform: translateY(70px); } to { opacity: 1; transform: none; } }
.kcv-giris1 { animation: kcv-yazi 1s cubic-bezier(.2,.8,.2,1) both; }
.kcv-giris2 { animation: kcv-yazi 1s .15s cubic-bezier(.2,.8,.2,1) both; }
.kcv-giris3 { animation: kcv-yukari 1s .35s cubic-bezier(.2,.8,.2,1) both; }
/* Şerit */
.kcv-serit-alan { position: relative; height: 170px; margin-top: 40px; margin-bottom: 40px; overflow: hidden; overflow: clip; contain: paint; }
.kcv-serit-alan--tek { height: 120px; }
.kcv-serit { position: absolute; left: -5%; right: -5%; overflow: hidden; padding: 16px 0; }
.kcv-serit--koyu { top: 20px; background: var(--kc-baslik); color: var(--kc-zemin); transform: rotate(2deg); }
.kcv-serit--vurgu { top: 40px; background: var(--kc-vurgu); color: #fff; transform: rotate(-2.5deg); padding: 18px 0; }
.kcv-serit-ic { display: flex; width: max-content; gap: 40px; white-space: nowrap; font-size: 44px; letter-spacing: .04em;  }
.kcv-serit--koyu .kcv-serit-ic { font-size: 32px; }
.kcv-ters { animation-direction: reverse; animation-duration: 42s; }
@keyframes kcv-kay { to { transform: translateX(-50%); } }

/* Son skor + fikstür */
.kcv-mac-vitrini { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-end; padding: 60px 0 0; }
.kcv-son-skor { flex: 999 1 560px; min-width: 0; }
.kcv-dev-skor { display: flex; align-items: center; gap: 24px; font-size: clamp(140px, 20vw, 320px); line-height: .85; margin-top: 8px; color: var(--kc-baslik); }
.kcv-dev-skor i { width: 70px; height: 12px; background: var(--kc-baslik); opacity: .2; }
.kcv-hap-liste { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.kcv-hap { background: var(--kc-kart); border-radius: 999px; padding: 10px 18px; font-size: 14px; font-weight: 600; }
.kcv-link { padding: 10px 6px; font-weight: 700; font-size: 14px; color: var(--kc-vurgu); }
.kcv-fikstur { flex: 1 1 360px; min-width: 0; }
.kcv-fikstur .kcv-ust { margin-bottom: 14px; }
.kcv-fikstur-satir { display: grid; grid-template-columns: 64px 1fr auto; gap: 16px; align-items: center; padding: 16px 10px; border-top: 1px solid var(--kc-cizgi); color: var(--kc-metin); transition: background .25s; }
.kcv-fikstur-satir:hover { background: var(--kc-kart); }
.kcv-tarih b { display: block; font-size: 34px; line-height: 1; color: var(--kc-baslik); }
.kcv-tarih small, .kcv-rakip small { display: block; font-size: 11px; letter-spacing: .14em; color: var(--kc-soluk); margin-top: 4px; }
.kcv-rakip b { font-size: 17px; color: var(--kc-baslik); }
.kcv-etiket { font-size: 11px; font-weight: 800; letter-spacing: .1em; padding: 6px 10px; border-radius: 6px; background: var(--kc-kart); color: var(--kc-baslik); white-space: nowrap; }
.kcv-etiket--vurgu { background: var(--kc-vurgu); color: #fff; }

/* Yıldızlar */
.kcv-yildizlar { padding-top: 120px; }
.kcv-bolum-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.kcv-bolum-baslik { margin: 0; font-size: clamp(56px, 8vw, 120px); line-height: .85; color: var(--kc-baslik); }
.kcv-alti-cizgili { font-weight: 700; font-size: 15px; letter-spacing: .04em; border-bottom: 2px solid var(--kc-vurgu); padding-bottom: 4px; color: var(--kc-baslik); }
.kcv-deste { margin-top: 56px; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 28px; padding: 20px 0 40px; }
.kcv-kart { position: relative; display: block; height: 420px; border-radius: 26px; overflow: hidden; color: #F7F5F0 !important; box-shadow: 0 30px 60px -30px rgba(0,0,0,.45); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.kcv-kart--0 { background: var(--kc-vurgu); transform: rotate(-4deg); }
.kcv-kart--1 { background: #1B1E23; transform: rotate(3deg) translateY(28px); }
.kcv-kart--2 { background: #2A2E35; transform: rotate(-2deg) translateY(8px); }
.kcv-kart--3 { background: var(--kc-vurgu); transform: rotate(4deg) translateY(36px); }
.kcv-kart:hover { transform: rotate(0) translateY(-18px) scale(1.04); z-index: 5; }
.kcv-kart-no { position: absolute; left: 18px; top: -10px; font-size: 220px; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(247,245,240,.35); }
.kcv-kart img { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); height: 82%; width: auto; max-width: none; object-fit: contain; }
.kcv-kart-alt { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.65)); }
.kcv-kart-alt small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .2em; opacity: .85; }
.kcv-kart-alt b { display: block; font-size: 34px; line-height: 1; margin-top: 6px; }

/* Sayaçlar */
.kcv-sayaclar { margin-top: 100px; background: var(--kc-baslik); color: var(--kc-zemin); }
.kcv-sayaclar-ic { max-width: 1360px; margin: 0 auto; padding: 90px 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; box-sizing: border-box; }
.kcv-sayac { border-left: 2px solid rgba(128,128,128,.4); padding-left: 22px; }
.kcv-sayac b { display: block; font-size: clamp(80px, 9vw, 130px); line-height: .9; color: var(--kc-zemin); font-variant-numeric: tabular-nums; }
.kcv-sayac--vurgu { border-color: var(--kc-vurgu); }
.kcv-sayac--vurgu b { color: var(--kc-vurgu); }
.kcv-sayac small { display: block; margin-top: 12px; font-size: 13px; font-weight: 700; letter-spacing: .2em; opacity: .7; }

/* Çağrı */
.kcv-cagri { position: relative; overflow: hidden; margin: 120px 0 40px; border-radius: 32px; background: var(--kc-vurgu); color: #fff; padding: 64px 48px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.kcv-cagri-arka { position: absolute; right: -40px; bottom: -120px; font-family: var(--kcv-display); font-size: 420px; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.22); pointer-events: none; }
.kcv-cagri-yazi { position: relative; max-width: 560px; }
.kcv-cagri-baslik { font-size: clamp(54px, 6vw, 88px); line-height: .9; }
.kcv-cagri p { margin: 18px 0 0; font-size: 17px; line-height: 1.55; opacity: .9; color: #fff; }
.kcv-cagri-btn { position: relative; background: #fff; color: #0B0C0E !important; padding: 20px 34px; border-radius: 999px; font-weight: 800; letter-spacing: .04em; transition: transform .25s; }
.kcv-cagri-btn:hover { transform: translateY(-2px); }

/* Footer dev ad */
.kcv-dev-ad { font-size: min(15vw, calc(165vw / var(--kcv-harf, 9))); line-height: .8; text-align: center; color: transparent; -webkit-text-stroke: 1.5px var(--kc-vurgu); white-space: nowrap; overflow: hidden; }

@media (max-width: 900px) {
	.kcv-hero { min-height: 0; padding-top: 24px; }
	.kcv-hero-gorsel { position: relative; right: auto; top: auto; width: 100%; height: 300px; margin-bottom: 20px; clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%); }
	.kcv-kart--0, .kcv-kart--1, .kcv-kart--2, .kcv-kart--3 { transform: none; }
	.kcv-kisa { font-size: 30px; }
	.kcv-led-rakam { font-size: 30px; }
	.kcv-cagri { padding: 40px 28px; }
	.kcv-deste { grid-template-columns: 1fr 1fr; gap: 14px; }
	.kcv-sayaclar-ic { grid-template-columns: 1fr 1fr; padding: 56px 20px; gap: 28px 20px; }
	.kcv-cagri-arka { display: none; }
	.kcv-serit-alan { height: 120px; }
	.kcv-serit-ic { font-size: 26px; gap: 24px; }
	.kcv-serit--koyu .kcv-serit-ic { font-size: 20px; }
	.kcv-serit--vurgu { top: 34px; padding: 12px 0; }
}
@media (prefers-reduced-motion: reduce) {
	.kcv-giris1, .kcv-giris2, .kcv-giris3, .kcv-belir, .kcv-serit-ic, .kcv-led { animation: none; }
	.kcv-kart { transition: none; }
}

/* Kurulumdaki puan durumu satırı */
.kcv-puan-satiri { padding-top: clamp(64px, 9vw, 140px); padding-bottom: clamp(48px, 6vw, 96px); }
.kcv-puan-satiri .kcv-bolum-baslik + p { margin-top: 16px; color: var(--kc-soluk, #6b7280); }

/* Integration: native full-width rows own the canvas; mobile data stays readable. */
.kcv-hero { min-height: 720px; padding: 42px max(24px, calc((100% - 1280px)/2)) 64px; }
.kcv-hero-gorsel { right: max(24px, calc((100% - 1280px)/2)); top: 150px; width: 46%; height: 530px; }
.kcv-dev-baslik { font-size: clamp(64px, min(14.7vw, calc(180vw / var(--kcv-harf, 12))), 210px); }
.kcv-skorbord { width: 49%; max-width: 620px; padding: 24px; margin-top: 40px; }
.kcv-led-rakam { font-size: clamp(22px, 3vw, 40px); }
.kcv-kisa { font-size: clamp(26px, 3.2vw, 42px); }
.kcv-ust { line-height: 1.6; }
.kcv-son-skor { flex-basis: 48%; }
.kcv-fikstur { flex-basis: 34%; }
.kcv-kart img.kcv-kart-arma { width: 120px; height: 120px; top: 42%; bottom: auto; opacity: .2; object-fit: contain; }
.kcv-kart-alt b { font-size: clamp(23px, 2.4vw, 34px); }
.kcv-kart { min-width: 0; }
.kcv-deste { grid-template-columns: repeat(4, minmax(0,1fr)); }
.kcv-kart-alt { padding: 20px; }
.kcv-cagri-baslik { color: #fff; margin: 0; }
.kcv-btn, .kcv-cagri-btn { min-height: 44px; text-decoration: none; }
.kcv-kart:focus-visible, .kcv-btn:focus-visible, .kcv-fikstur-satir:focus-visible, .kcv-cagri-btn:focus-visible { outline: 3px solid var(--kc-vurgu); outline-offset: 5px; }
.kcv-skorbord .kcv-btn:focus-visible { outline-color: #fff; }
.kcv-skorbord-ust { font-size: 10px; letter-spacing: .13em; }
.kcv-dev-skor { margin-bottom: 20px; }
.kcv-sayaclar-ic { max-width: 1280px; }
.kcv-cagri { margin-top: 100px; margin-bottom: 60px; }
.kcv-hero + p, .kcv-serit-alan + p { display: none; }
@media (max-width:1100px) and (min-width:901px) {
 .kcv-skorbord { width: 53%; }
 .kcv-skorbord-orta { gap: 8px; }
 .kcv-led-rakam b { padding-inline: 5px; }
 .kcv-kart { height: 350px; }
}
@media (max-width:900px) {
 .kcv-hero { min-height: 0; padding: 24px 24px 40px; }
 .kcv-hero-gorsel { position: relative; top: auto; right: auto; width:100%; height:300px; }
 .kcv-dev-baslik { font-size: clamp(42px, 11.5vw, 94px); line-height:.92; }
 .kcv-kontur { -webkit-text-stroke-width: 1.5px; }
 .kcv-skorbord { width:100%; max-width:none; margin-top:30px; padding:24px; }
 .kcv-skorbord-orta { grid-template-columns:auto 1fr auto; gap:8px; }
 .kcv-led-rakam { font-size:30px; gap:5px; }
 .kcv-kisa { font-size:28px; }
 .kcv-mac-vitrini { gap:60px; padding-top:32px; }
 .kcv-son-skor, .kcv-fikstur { flex-basis:100%; }
 .kcv-deste { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:32px; padding-bottom:0; }
 .kcv-kart { height:330px; }
 .kcv-bolum-baslik { font-size:clamp(42px, 9.5vw, 72px); line-height:.95; }
 .kcv-yildizlar { padding-top:72px; }
 .kcv-sayaclar { margin-top:72px; }
 .kcv-cagri { margin-top:72px; }
 .kcv-cagri-baslik { font-size:clamp(42px,10vw,66px); }
 .kcv-dev-ad { font-size:15vw; line-height:1.05; }
}
@media(max-width:480px) {
 .kcv-hero { padding-inline:20px; }
 .kcv-hero-gorsel { height:280px; }
 .kcv-hero .kcv-ust { font-size:10px; letter-spacing:.14em; }
 .kcv-skorbord { padding:20px 16px; border-radius:18px; }
 .kcv-skorbord-orta { grid-template-columns:1fr 1fr; }
 .kcv-led-rakam { grid-column:1/-1; grid-row:2; justify-content:space-between; font-size:30px; margin-top:6px; }
 .kcv-kisa.kcv-soluk { grid-column:2; grid-row:1; text-align:right; }
 .kcv-skorbord-alt { gap:8px; }
 .kcv-btn { padding:12px 15px; font-size:12px; }
 .kcv-ust { font-size:10px; letter-spacing:.18em; }
 .kcv-dev-skor { font-size:clamp(120px,36vw,172px); gap:16px; }
 .kcv-dev-skor i { width:36px; height:7px; }
 .kcv-fikstur-satir { grid-template-columns:40px minmax(0,1fr) auto; gap:8px; padding:16px 0; }
 .kcv-rakip b { font-size:12px; line-height:1.4; display:block; }
 .kcv-rakip small, .kcv-tarih small { font-size:9px; letter-spacing:.04em; }
 .kcv-etiket { padding:5px; font-size:8px; letter-spacing:.03em; }
 .kcv-tarih b { font-size:28px; }
 .kcv-kart { height:300px; border-radius:22px; }
 .kcv-kart-no { font-size:150px; left:10px; top:0; }
 .kcv-kart-alt { padding:15px; }
 .kcv-kart-alt b { font-size:24px; overflow-wrap:anywhere; }
 .kcv-kart-alt small { font-size:9px; letter-spacing:.1em; }
 .kcv-kart img.kcv-kart-arma { width:85px; height:85px; }
 .kcv-sayac small { font-size:10px; letter-spacing:.12em; }
 .kcv-sayac b { font-size:70px; }
 .kcv-sayac { padding-left:14px; }
 .kcv-cagri { padding:32px 24px; border-radius:24px; }
 .kcv-cagri p { font-size:15px; }
 .kcv-cagri-btn { font-size:12px; padding:16px 20px; }
}
/* Requested native photo dividers: fixed background only on roomy screens. */
@media (max-width:900px), (prefers-reduced-motion:reduce) {
 .kc-photo-break .l-section-img { background-attachment:scroll!important; transform:none!important; }
}

/* Four-column portrait grid; the lower statistics panel reveals on hover or tap. */
.kcv-deste, .kc-oyuncu-izgara { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.kcv-deste { padding:0; margin-top:48px; }
.kcv-kart { width:100%; height:auto; aspect-ratio:3/4.8; min-height:390px; border-radius:22px; transform:none; transition:transform .3s ease,box-shadow .3s ease; }
.kcv-kart:hover { transform:translateY(-7px); box-shadow:0 24px 40px -24px rgba(0,0,0,.5); }
.kcv-kart-alt { padding:52px 22px 24px; background:linear-gradient(transparent,rgba(5,12,19,.92)); transition:transform .3s ease; z-index:2; }
.kcv-kart-profil { color:#fff!important; text-decoration:none!important; }
.kcv-kart-profil::after { content:""; position:absolute; inset:0; }
.kcv-kart-alt b { font-size:clamp(25px,2.4vw,34px); line-height:1.08; }
.kcv-kart-ist { height:90px; position:absolute; inset:auto 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; background:#0b1420; color:#fff; transform:translateY(100%); transition:transform .3s ease; z-index:3; text-align:center; }
.kcv-kart-ist > span + span { border-left:1px solid rgba(255,255,255,.18); }
.kcv-kart-ist b { display:block; font:400 30px/1.1 var(--kcv-display); }
.kcv-kart-ist small { display:block; font-size:10px; font-weight:700; letter-spacing:.12em; margin-top:6px; }
.kcv-kart.is-open .kcv-kart-ist { transform:none; }
.kcv-kart.is-open .kcv-kart-alt { transform:translateY(-90px); }
.kcv-kart-toggle { display:none; position:absolute; top:14px; right:14px; padding:0; width:44px; height:44px; border:1px solid rgba(255,255,255,.5); background:rgba(4,12,22,.35); border-radius:50%; color:#fff; font:24px/1 sans-serif; z-index:4; cursor:pointer; }
.kcv-kart-profil:focus-visible, .kcv-kart-toggle:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.kcv-kart img.kcv-kart-arma { top:32%; width:40%; height:28%; opacity:.24; }
@media(hover:hover) and (pointer:fine) {
 .kcv-kart:hover .kcv-kart-ist, .kcv-kart:focus-within .kcv-kart-ist { transform:none; }
 .kcv-kart:hover .kcv-kart-alt, .kcv-kart:focus-within .kcv-kart-alt { transform:translateY(-90px); }
}
@media(max-width:900px) {
 .kcv-deste, .kc-oyuncu-izgara { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .kcv-kart { min-height:340px; aspect-ratio:3/4.8; }
 .kcv-kart-toggle { display:block; }
 .kcv-kart-alt { padding:48px 16px 20px; }
 .kcv-kart-alt b { font-size:clamp(22px,4vw,32px); }
 .kcv-kart-ist { height:80px; }
 .kcv-kart.is-open .kcv-kart-alt { transform:translateY(-80px); }
 .kcv-kart-ist b { font-size:24px; }
 .kcv-kart-ist small { font-size:8px; letter-spacing:.06em; }
}
@media(hover:none) { .kcv-kart-toggle { display:block; } }
@media(max-width:380px) {
 .kcv-deste, .kc-oyuncu-izgara { gap:12px; }
 .kcv-kart { min-height:330px; }
 .kcv-kart-alt { padding-inline:12px; }
 .kcv-kart-alt b { font-size:22px; }
 .kcv-kart-toggle { right:8px; top:8px; }
}
@media(prefers-reduced-motion:reduce) {
 .kcv-kart, .kcv-kart-alt, .kcv-kart-ist { transition:none; }
 .kcv-kart:hover { transform:none; }
}

/* Edge-to-edge hero image, with a readable tonal overlay behind the display title. */
.kcv-hero { min-height:780px; padding-top:52px; padding-bottom:72px; }
.kcv-hero-gorsel { position:absolute; inset:0; width:100%; height:100%; margin:0; clip-path:none; }
.kcv-hero-gorsel img { object-position:75% center; }
.kcv-hero-gorsel::after { background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 25%,rgba(255,255,255,.65) 52%,rgba(255,255,255,.06) 100%); }
.kcv-serit-ic { animation:kcv-kay 32s linear infinite; }
.kcv-serit-ic.kcv-ters { animation-direction:reverse; animation-duration:40s; }
@keyframes kcv-kay { to { transform:translateX(calc(-50% - 20px)); } }
.kcv-serit-alan:hover .kcv-serit-ic, .kcv-serit-alan:focus-within .kcv-serit-ic, .kcv-serit-alan.is-paused .kcv-serit-ic { animation-play-state:paused; }
.kcv-serit-dur { position:absolute; right:20px; bottom:0; width:36px; height:36px; padding:0; border-radius:50%; border:1px solid var(--kc-cizgi); color:var(--kc-baslik); background:var(--kc-zemin); font-size:13px; z-index:2; cursor:pointer; }
@media(max-width:900px) {
 .kcv-hero { min-height:740px; padding-top:270px; }
 .kcv-hero-gorsel { position:absolute; inset:0; height:100%; width:100%; }
 .kcv-hero-gorsel img { object-position:70% top; }
 .kcv-hero-gorsel::after { background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.15) 22%,rgba(255,255,255,.93) 40%,#fff 75%); }
 .kcv-serit-alan { height:150px; }
 @keyframes kcv-kay { to { transform:translateX(calc(-50% - 12px)); } }
}
@media(prefers-reduced-motion:reduce) { .kcv-serit-ic { animation:none; } .kcv-serit-dur { display:none; } }

@media(max-width:900px) and (hover:hover) and (pointer:fine) { .kcv-kart:hover .kcv-kart-alt, .kcv-kart:focus-within .kcv-kart-alt { transform:translateY(-80px); } }
/* Fixture references: strong next match, quiet schedule rows, useful side cards. */
.kc-next-feature { position:relative; display:grid; grid-template-columns:1.1fr 1fr 1.45fr 1fr; gap:20px; align-items:center; padding:30px 24px; border-radius:6px; background:linear-gradient(110deg,#071d31,var(--kc-vurgu)); color:#fff; }
.kc-next-feature--hero { grid-template-columns:1.2fr 1fr 1.5fr 1fr 1.05fr; margin-top:54px; z-index:3; box-shadow:0 25px 60px -35px #061b30; }
.kc-next-meta { display:flex; flex-direction:column; gap:12px; font-size:12px; line-height:1.5; }
.kc-next-meta>strong { font-size:10px; letter-spacing:.15em; opacity:.7; }
.kc-next-meta>b { font-size:24px; padding-bottom:10px; border-bottom:1px solid #ffffff30; }
.kc-next-meta small { font-size:11px; }
.kc-next-team { display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; min-width:0; }
.kc-next-team b { font-size:13px; line-height:1.45; }
.kc-next-team .kc-logo { width:80px; height:80px; }
.kc-next-middle { text-align:center; min-width:0; }
.kc-next-middle>small { font-size:11px; display:block; min-height:18px; }
.kc-next-clock { display:flex; justify-content:center; gap:8px; margin-top:16px; }
.kc-next-clock>span { flex:1 1 0; max-width:60px; }
.kc-next-clock b { display:block; padding:8px 4px; color:#073656; background:#fff; border-radius:4px; font:400 clamp(24px,3vw,42px)/1 var(--kc-display); box-shadow:0 3px 0 #ffffff40; font-variant-numeric:tabular-nums; }
.kc-next-clock small { display:block; font-size:8px; letter-spacing:.1em; margin-top:8px; }
.kc-next-actions { grid-column:1/-1; display:flex; justify-content:center; gap:12px; }
.kc-next-feature--hero .kc-next-actions { grid-column:auto; flex-direction:column; }
.kc-next-actions a { display:flex; align-items:center; justify-content:center; min-height:44px; border:1px solid #ffffff80; border-radius:4px; font-size:10px; font-weight:700; color:#fff!important; padding:10px 12px; text-align:center; }
.kc-next-actions .kc-next-calendar { background:#fff; color:#102f4a!important; }
.kc-next-score { display:flex; align-items:center; justify-content:center; gap:12px; font:400 56px/1.3 var(--kc-display); }
.kc-fixture-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:30px; }
.kc-fixture-filters label { font-size:10px; font-weight:700; letter-spacing:.12em; color:var(--kc-soluk); }
.kc-fixture-filters select { width:100%; margin-top:8px; background:#fff; color:var(--kc-baslik); font:400 13px/1.4 var(--body-font-family); border:1px solid var(--kc-cizgi); min-height:46px; border-radius:4px; }
.kc-fixture-list-heading { margin:38px 0 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.kc-fixture-list-heading h2 { font-size:28px; margin:0; }
.kc-fixture-list-heading>span { font-size:11px; color:var(--kc-soluk); }
.kc-fixture-list { display:grid; gap:16px; }
.kc-fixture-card { display:grid; grid-template-columns:1.1fr 1.2fr 1.2fr 1.2fr 22px; align-items:center; gap:16px; padding:24px 20px; background:var(--kc-zemin); border:1px solid var(--kc-cizgi); border-left:3px solid transparent; border-radius:5px; color:var(--kc-metin)!important; box-shadow:0 4px 18px #14232f04; transition:border-color .2s; text-decoration:none!important; }
.kc-fixture-card:hover { border-left-color:var(--kc-vurgu); }
.kc-fixture-card[hidden], .kc-fixture-empty[hidden] { display:none; }
.kc-fixture-date { display:flex; gap:12px; align-items:center; font-size:11px; line-height:1.5; }
.kc-fixture-date>b { font:400 32px/1 var(--kc-display); padding:12px 8px; border:1px solid var(--kc-cizgi); border-radius:4px; }
.kc-fixture-date strong,.kc-fixture-date small { display:block; }
.kc-fixture-date small { color:var(--kc-soluk); }
.kc-fixture-team { display:flex; flex-direction:column; gap:10px; align-items:center; text-align:center; }
.kc-fixture-team .kc-logo { width:56px; height:56px; }
.kc-fixture-team b { font-size:11px; line-height:1.5; font-weight:600; }
.kc-fixture-result { text-align:center; }
.kc-fixture-result strong { display:block; font:400 32px/1.2 var(--kc-display); color:var(--kc-baslik); margin:7px 0; }
.kc-fixture-result small { display:block; font-size:10px; color:var(--kc-soluk); line-height:1.5; }
.kc-fixture-result>span { display:block; margin-bottom:8px; font-size:9px; font-weight:700; letter-spacing:.05em; color:var(--kc-vurgu); }
.kc-fixture-arrow { color:var(--kc-vurgu); font-size:24px; }
.kc-fixture-count { font-size:12px; color:var(--kc-soluk); margin-top:18px; }
.kc-upcoming-cards { display:grid; gap:24px; }
.kc-upcoming-card { display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; padding:26px 18px; border:1px solid var(--kc-cizgi); border-bottom:3px solid var(--kc-cizgi); border-radius:5px; background:#fff; color:var(--kc-metin)!important; text-decoration:none!important; box-shadow:0 4px 16px #14232f06; }
.kc-upcoming-card.is-next,.kc-upcoming-card:hover { border-bottom-color:var(--kc-vurgu); }
.kc-upcoming-logos { display:flex; align-items:center; justify-content:center; gap:24px; width:100%; }
.kc-upcoming-logos .kc-logo { width:56px; height:56px; }
.kc-upcoming-logos>span { font:400 18px var(--kc-display); color:var(--kc-soluk); }
.kc-upcoming-card>b { font-size:12px; line-height:1.5; }
.kc-upcoming-card>span { font-size:12px; }
.kc-upcoming-card>strong { font:400 34px/1 var(--kc-display); color:var(--kc-baslik); }
.kc-upcoming-card>small { font-size:10px; line-height:1.5; letter-spacing:.05em; }
@media(max-width:1100px) { .kc-next-feature--hero { grid-template-columns:1.1fr 1fr 1.4fr 1fr; } .kc-next-feature--hero .kc-next-actions { grid-column:1/-1; flex-direction:row; } }
@media(max-width:700px) {
 .kc-next-feature,.kc-next-feature--hero { grid-template-columns:1fr 1.15fr 1fr; gap:20px 10px; padding:24px 14px; margin-top:30px; }
 .kc-next-meta { grid-column:1/-1; flex-direction:row; flex-wrap:wrap; align-items:center; gap:8px 14px; padding-bottom:16px; border-bottom:1px solid #ffffff30; }
 .kc-next-meta>strong,.kc-next-meta>small { flex-basis:100%; }
 .kc-next-meta>b { border:0; padding:0; font-size:20px; }
 .kc-next-team .kc-logo { width:54px; height:54px; }
 .kc-next-team b { font-size:10px; }
 .kc-next-clock { gap:4px; }
 .kc-next-clock b { font-size:22px; padding:6px 2px; }
 .kc-next-clock small { font-size:6px; letter-spacing:0; }
 .kc-next-middle>small { font-size:9px; }
 .kc-next-score { font-size:32px; }
 .kc-next-actions,.kc-next-feature--hero .kc-next-actions { grid-column:1/-1; flex-direction:column; }
 .kc-fixture-filters { grid-template-columns:1fr; gap:12px; }
 .kc-fixture-list-heading { flex-direction:column; align-items:flex-start; }
 .kc-fixture-card { grid-template-columns:1fr 1.1fr 1fr; padding:18px 12px; gap:18px 8px; }
 .kc-fixture-date { grid-column:1/-1; border-bottom:1px solid var(--kc-cizgi); padding-bottom:12px; }
 .kc-fixture-date>b { font-size:24px; padding:8px; }
 .kc-fixture-date>span { display:flex; gap:7px; align-items:center; flex-wrap:wrap; }
 .kc-fixture-team b { font-size:9px; overflow-wrap:anywhere; }
 .kc-fixture-team .kc-logo { width:44px; height:44px; }
 .kc-fixture-result strong { font-size:26px; }
 .kc-fixture-result small { font-size:8px; }
 .kc-fixture-arrow { display:none; }
}
.kc-table-team { display:flex; align-items:center; gap:10px; min-width:180px; line-height:1.45; }
.kc-table-team .kc-logo { width:28px; height:28px; flex:0 0 28px; }
.kc-puan:not(.kc-puan--mini) td { padding:16px 8px; border-bottom:1px solid var(--kc-cizgi); font-size:13px; }
.kc-puan:not(.kc-puan--mini) th { padding:12px 8px; border-bottom:2px solid var(--kc-cizgi); }
.kc-puan .kc-p { font-size:22px!important; }
.kc-puan--mini .kc-table-team { min-width:0; gap:6px; }
.kc-puan--mini td { padding:12px 5px; font-size:11px; }
.kc-puan--mini .kc-table-team .kc-logo { width:23px; height:23px; flex-basis:23px; }
.kc-puan--mini th { font-size:9px; padding-inline:5px; }
.kc-player-hero { background:linear-gradient(115deg,#071d31,var(--kc-vurgu)); color:#fff; }
.kc-player-hero-inner { position:relative; max-width:1280px; min-height:640px; margin:auto; padding:54px 24px 0; display:flex; flex-direction:column; justify-content:space-between; }
.kc-player-back { position:relative; z-index:3; font-size:11px; letter-spacing:.1em; font-weight:700; color:#fff!important; align-self:flex-start; }
.kc-player-portrait { position:absolute; right:3%; bottom:80px; width:45%; height:500px; display:flex; align-items:flex-end; justify-content:center; }
.kc-player-portrait>img { max-width:100%; height:100%; object-fit:contain; object-position:bottom; }
.kc-player-portrait.is-crest { align-items:center; opacity:.28; }
.kc-player-portrait.is-crest>img { width:270px; height:270px; }
.kc-player-number { position:absolute; right:4%; top:30px; font:400 340px/.9 var(--kc-display); color:transparent; -webkit-text-stroke:1px #ffffff25; }
.kc-player-name { position:relative; z-index:2; margin:80px 0 60px; width:70%; }
.kc-player-name p { font-size:12px; font-weight:700; letter-spacing:.18em; margin-bottom:20px; }
.kc-player-name h1 { color:#fff; font-size:clamp(48px,7vw,96px); line-height:1.02; margin:0 0 20px; }
.kc-player-name>span { font-size:14px; opacity:.75; }
.kc-player-facts { position:relative; z-index:3; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; padding:25px 10px; background:#fff; color:var(--kc-baslik); box-shadow:0 16px 50px #071d3120; border-radius:6px 6px 0 0; }
.kc-player-facts>div { padding:0 22px; border-right:1px solid var(--kc-cizgi); }
.kc-player-facts>div:last-child { border:0; }
.kc-player-facts dt { font-size:10px; letter-spacing:.08em; color:var(--kc-soluk); font-weight:600; margin-bottom:12px; }
.kc-player-facts dd { margin:0; font-size:15px; }
.kc-player-body { max-width:1280px; margin:auto; padding:70px 24px 60px; }
.kc-player-section-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:28px; }
.kc-player-section-heading h2,.kc-player-bio h2 { font-size:34px; margin:0; }
.kc-player-section-heading>span { font-size:11px; color:var(--kc-soluk); }
.kc-player-stats { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
.kc-player-stats>div { padding:25px 16px; border-top:2px solid var(--kc-vurgu); background:var(--kc-kart); text-align:center; }
.kc-player-stats b { display:block; font:400 52px/1.1 var(--kc-display); color:var(--kc-vurgu); }
.kc-player-stats span { display:block; margin-top:12px; font-size:10px; font-weight:600; letter-spacing:.1em; }
.kc-player-bio { max-width:850px; margin-top:60px; }
.kc-player-bio h2 { margin-bottom:24px; }
.kc-player-source { display:inline-block; margin-top:40px; font-size:12px; font-weight:700; }
@media(max-width:700px) {
 .kc-player-hero-inner { min-height:660px; padding:44px 20px 0; }
 .kc-player-name { width:100%; margin:180px 0 40px; }
 .kc-player-name h1 { font-size:clamp(40px,10vw,64px); }
 .kc-player-portrait { top:70px; right:0; width:70%; height:300px; bottom:auto; opacity:.6; }
 .kc-player-portrait.is-crest>img { width:170px; height:170px; }
 .kc-player-number { font-size:220px; top:85px; }
 .kc-player-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 0; padding:24px 0; }
 .kc-player-facts>div { padding:0 14px; }
 .kc-player-facts>div:nth-child(even) { border:0; }
 .kc-player-facts dd { font-size:13px; }
 .kc-player-body { padding:44px 20px; }
 .kc-player-section-heading { display:block; }
 .kc-player-section-heading h2 { font-size:30px; margin-bottom:15px; }
 .kc-player-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
}
/* 0.6: shared match centre, result celebrations and genuinely narrow columns. */
.kc-next-feature { min-width:0; isolation:isolate; overflow:hidden; }
.kc-next-feature>*:not(.kc-result-effect) { position:relative; z-index:1; min-width:0; }
.kc-next-team b,.kc-next-meta small,.kc-fixture-team b { overflow-wrap:anywhere; }
.kc-next-feature:not(.kc-next-feature--hero) { container-type:inline-size; }
.kc-fixture-card>* { min-width:0; }
.kcv-match-overview { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:44px; align-items:start; }
.kcv-match-overview>div { min-width:0; }
.kc-result-card { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr); gap:24px 16px; padding:30px; border-radius:12px; }
.kc-result-heading { grid-column:1/-1; padding-bottom:22px; border-bottom:1px solid #ffffff30; }
.kc-result-heading>span { display:inline-block; font-size:10px; font-weight:700; letter-spacing:.16em; opacity:.75; margin-bottom:10px; }
.kc-result-heading>strong { display:block; font:400 clamp(25px,2.6vw,40px)/1.15 var(--kc-display); max-width:88%; }
.kc-result-card .kc-next-meta { grid-column:1/-1; flex-flow:row wrap; gap:8px 16px; align-items:center; padding:0; border:0; }
.kc-result-card .kc-next-meta>b { border:0; padding:0; font-size:12px; font-weight:400; }
.kc-result-card .kc-next-meta>small { flex-basis:100%; opacity:.65; font-size:10px; }
.kc-result-card .kc-next-score { font-size:clamp(48px,6vw,84px); gap:8px; line-height:1.3; }
.kc-result-card .kc-next-score>span { font:400 .5em var(--body-font-family); opacity:.4; }
.kc-result-card .kc-next-team .kc-logo { width:64px; height:64px; }
.kc-result-goals { grid-column:1/-1; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.kc-result-goals>span { border:1px solid #ffffff35; padding:8px 12px; border-radius:40px; font-size:11px; overflow-wrap:anywhere; }
.kc-result-card .kc-next-actions { grid-column:1/-1; }
.kc-result-card .kc-next-actions>a { min-width:180px; }
.kc-section-top { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:0 0 24px; }
.kc-section-top h2 { font:400 30px/1.1 var(--kc-display); margin:0; }
.kc-section-top>a { font-size:9px; font-weight:700; white-space:nowrap; }
.kc-schedule-compact { display:grid; gap:0; }
.kc-schedule-item { display:grid; grid-template-columns:42px 42px minmax(0,1fr); gap:10px 12px; align-items:center; padding:22px 0; border-bottom:1px solid var(--kc-cizgi); color:var(--kc-metin)!important; text-decoration:none!important; }
.kc-schedule-item:first-child { border-top:1px solid var(--kc-cizgi); }
.kc-schedule-date { grid-row:1/3; text-align:center; }
.kc-schedule-date>b { display:block; font:400 30px/1 var(--kc-display); color:var(--kc-baslik); }
.kc-schedule-date>small { font-size:10px; text-transform:uppercase; }
.kc-schedule-item>.kc-logo { width:42px; height:42px; grid-row:1/3; }
.kc-schedule-opponent { min-width:0; }
.kc-schedule-opponent>b { font-size:13px; line-height:1.4; display:block; overflow-wrap:anywhere; }
.kc-schedule-opponent>small { display:block; margin-top:6px; color:var(--kc-soluk); font-size:11px; }
.kc-schedule-week { grid-column:3; font-size:9px; font-weight:600; color:var(--kc-vurgu); }
.kc-result-effect { position:absolute; z-index:0; inset:0; pointer-events:none; overflow:hidden; }
.kc-effect-loss>span,.kc-effect-draw>span { position:absolute; top:20%; left:20%; font-size:32px; opacity:0; }
.kc-effect-loss>span:nth-child(2),.kc-effect-draw>span:nth-child(2) { left:72%; top:45%; }
.kc-effect-loss>span:nth-child(3),.kc-effect-draw>span:nth-child(3) { left:45%; top:70%; }
.kc-effect-draw>span { font-family:var(--kc-display); }
.is-celebrating .kc-effect-loss>span { animation:kc-emotion 3.8s ease-out both; }
.is-celebrating .kc-effect-draw>span { animation:kc-balance 3.8s ease-in-out both; }
.is-celebrating .kc-result-effect>span:nth-child(2) { animation-delay:.25s; }
.is-celebrating .kc-result-effect>span:nth-child(3) { animation-delay:.5s; }
.kc-firework { position:absolute; left:calc(18% + var(--burst)*32%); top:calc(22% + var(--burst)*14%); }
.kc-firework i { position:absolute; width:4px; height:14px; border-radius:8px; background:#f6d54a; opacity:0; }
.kc-firework:nth-child(2) i { background:#fff; }
.kc-firework:nth-child(3) i { background:#65ccff; }
.is-celebrating .kc-firework i { animation:kc-firework 1.7s cubic-bezier(.1,.65,.3,1) both; animation-delay:calc(var(--burst)*.7s); }
@keyframes kc-firework { 0% { opacity:0; transform:rotate(calc(var(--ray)*30deg)) translateY(0) scaleY(.3); } 20% { opacity:.9; } 75% { opacity:.6; } 100% { opacity:0; transform:rotate(calc(var(--ray)*30deg)) translateY(-105px) scaleY(.3); } }
@keyframes kc-emotion { 0% { opacity:0; transform:translateY(-15px) rotate(-8deg); } 25% { opacity:.32; } 70% { opacity:.25; } 100% { opacity:0; transform:translateY(45px) rotate(8deg); } }
@keyframes kc-balance { 0% { opacity:0; transform:translateY(10px) scale(.8); } 30% { opacity:.35; transform:translateY(-8px) scale(1); } 65% { opacity:.3; transform:translateY(5px); } 100% { opacity:0; transform:translateY(-12px); } }
@media(max-width:900px) { .kcv-match-overview { grid-template-columns:minmax(0,1fr); gap:44px; } }
@media(max-width:700px) {
 .kc-result-card { margin-top:0; padding:24px 16px; gap:22px 9px; }
 .kc-result-card .kc-next-team .kc-logo { width:48px; height:48px; }
 .kc-result-card .kc-next-score { font-size:48px; }
 .kc-result-card .kc-next-team b { font-size:10px; }
 .kc-result-heading>strong { font-size:28px; }
 .kc-result-card .kc-next-meta>strong { flex-basis:auto; }
 .kc-section-top h2 { font-size:28px; }
 .kc-schedule-opponent>b { font-size:12px; }
 .kc-next-feature { width:100%; max-width:100%; }
}
@media(prefers-reduced-motion:reduce) { .kc-result-effect { display:none; } }
.kcv-kart img.kc-photo-headshot { width:calc(100% - 28px); height:auto; max-height:66%; max-width:100%; top:23%; bottom:auto; border-radius:10px; object-fit:contain; }
.kc-player-portrait.is-headshot { width:30%; height:300px; right:5%; bottom:160px; align-items:center; }
.kc-player-portrait.is-headshot>img { max-height:300px; width:auto; max-width:100%; border-radius:16px; background:#fff; }
.kc-player-source { margin-right:24px; }
@media(max-width:700px) { .kc-player-portrait.is-headshot { width:44%; height:190px; top:88px; right:20px; bottom:auto; opacity:1; } .kc-player-portrait.is-headshot>img { max-height:190px; border-radius:10px; } }

/* Match detail: one visual language from fixture to final whistle. */
.kc-match-detail{min-width:0}.kc-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e3e8ee;border-radius:12px;margin:24px 0 44px;background:#fff;padding:24px 8px}.kc-detail-facts>div{padding:0 24px;border-right:1px solid #e3e8ee;min-width:0}.kc-detail-facts>div:last-child{border:0}.kc-detail-facts small,.kc-detail-panel header>span{display:block;font-size:10px;letter-spacing:.13em;font-weight:700;color:#6a7784;margin-bottom:8px}.kc-detail-facts b{display:block;font-size:14px;overflow-wrap:anywhere}.kc-detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}.kc-detail-panel{min-width:0;border:1px solid #e3e8ee;border-radius:16px;padding:28px;background:#fff}.kc-detail-panel header{border-bottom:1px solid #e3e8ee;padding-bottom:20px;margin-bottom:24px}.kc-detail-panel h2{font-family:Anton,sans-serif;font-size:32px;margin:0;line-height:1.12}.kc-detail-empty{font-size:14px;color:#687482;line-height:1.7;margin:0}.kc-match-timeline{list-style:none!important;padding:0!important;margin:0!important}.kc-match-timeline li{display:grid;grid-template-columns:38px 34px minmax(0,1fr);gap:12px;align-items:center;padding:18px 0;margin:0;border-bottom:1px solid #edf0f3}.kc-match-timeline li:last-child{border:0}.kc-match-timeline time{font-weight:800;color:var(--color-content-primary,#1a70b8);font-size:14px}.kc-event-icon{width:34px;height:34px;display:grid;place-items:center;background:#f1f5f8;border-radius:50%;font-size:18px}.kc-match-timeline b{font-size:13px;display:block;overflow-wrap:anywhere}.kc-match-timeline small{display:block;color:#778391;font-size:11px;margin-top:4px}.kc-lineup-label{font:700 11px Inter,sans-serif;letter-spacing:.12em;color:var(--color-content-primary,#1a70b8);margin:24px 0 14px}.kc-lineup-grid{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kc-lineup-grid li{margin:0;min-width:0}.kc-lineup-grid a{display:flex;align-items:center;gap:10px;padding:12px 10px;background:#f4f6f8;border-radius:8px;color:#182735;min-height:60px;transition:background .2s,color .2s}.kc-lineup-grid a:hover,.kc-lineup-grid a:focus-visible{background:#e3f0fb;color:#1a70b8}.kc-lineup-grid span{flex:0 0 26px;color:#1a70b8;font-family:Anton,sans-serif;font-size:22px}.kc-lineup-grid b{font-size:11px;line-height:1.5;overflow-wrap:anywhere;flex:1;min-width:0}.kc-lineup-grid i{font-style:normal;font-size:14px}.kc-detail-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #e3e8ee;margin-top:36px;padding-top:24px;font-size:11px;font-weight:700}.kc-player-portrait.is-headshot{object-fit:cover;object-position:center}
@media(max-width:900px){.kc-detail-grid{grid-template-columns:1fr}.kc-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kc-detail-facts>div:nth-child(2){border:0}}
@media(max-width:600px){.kc-detail-panel{padding:20px 16px}.kc-detail-panel h2{font-size:28px}.kc-detail-facts{padding:22px 0;margin-bottom:28px}.kc-detail-facts>div{padding:0 16px}.kc-detail-facts b{font-size:12px}.kc-detail-facts small{font-size:9px}.kc-detail-grid{gap:20px}.kc-lineup-grid{grid-template-columns:1fr}.kc-match-timeline li{gap:8px;grid-template-columns:34px 30px minmax(0,1fr)}}

.kc-detail-sidebar{display:grid;gap:24px;min-width:0}.kc-timeline-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.kc-timeline-filters button{font:700 10px Inter,sans-serif;line-height:1.5;padding:9px 12px;border:1px solid #dce4ec;border-radius:30px;background:#fff;color:#536271;box-shadow:none}.kc-timeline-filters button[aria-pressed=true]{background:#1a70b8;border-color:#1a70b8;color:#fff}.kc-timeline-filters button:focus-visible{outline:2px solid #1a70b8;outline-offset:3px}.kc-match-timeline li[hidden],.kc-timeline-empty[hidden]{display:none!important}.kc-match-timeline .is-goal{background:#f2f8fd;border-radius:10px;padding-right:8px}.kc-match-timeline .kc-event-team{font-size:9px;line-height:1.4;letter-spacing:.02em;margin:0 0 5px;color:#1a70b8}.kc-match-timeline p{font-size:11px;line-height:1.7;color:#5d6c79;margin:6px 0 0;overflow-wrap:anywhere}.kc-timeline-empty{font-size:13px;color:#657480;margin:20px 0}.kc-team-sheet{border:1px solid #e3e8ee;border-radius:10px;margin-top:12px;overflow:hidden}.kc-team-sheet summary{display:flex;align-items:center;gap:12px;padding:14px 12px;cursor:pointer;list-style:none;background:#f4f7fa}.kc-team-sheet summary::-webkit-details-marker{display:none}.kc-team-sheet summary img{width:36px;height:36px;object-fit:contain;flex:0 0 36px}.kc-team-sheet summary b{font-size:11px;flex:1;min-width:0;overflow-wrap:anywhere}.kc-team-sheet summary>span{font-size:22px;color:#1a70b8}.kc-team-sheet[open] summary>span{transform:rotate(45deg)}.kc-team-sheet-body{padding:4px 12px 14px}.kc-coach{margin:14px 0;font-size:11px}.kc-coach small{display:block;font-size:9px;color:#7b8793;margin-bottom:3px;letter-spacing:.1em}.kc-coach b{display:block}.kc-referees{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:20px}.kc-referees li{margin:0;min-width:0}.kc-referees small{font-size:10px;display:block;color:#6e7d89;margin-bottom:4px}.kc-referees b{font-size:12px;overflow-wrap:anywhere;display:block}
@media(max-width:600px){.kc-timeline-filters button{font-size:9px;padding:8px 10px}.kc-referees{grid-template-columns:1fr}.kc-team-sheet-body{padding:2px 8px 10px}}
