/* Yayın akışları sayfası (yeni tasarım, 2026-09) */
.ya{
	--logo:84px; --g:6px; --w:152px; --wr:258px; --h:60px; --c:1;
	--gri1:#4a5160; --gri2:#2a2f39; --gri-k:#5b6272;
	--kir1:#a40d16; --kir2:#5c0309; --kir-k:#c8202a;
	--mav1:#1f4ea8; --mav2:#0f2d6e; --mav-k:#3563c4;
	--yesil:#20d06a;
	width:980px; margin:14px auto 20px; color:#fff;
	font-family:"Segoe UI","Open Sans",Tahoma,Arial,sans-serif;
	-webkit-tap-highlight-color:transparent;
}
.ya *{box-sizing:border-box;}
.ya a{color:inherit; text-decoration:none;}

/* üst: başlık + günler */
.ya-ust{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:10px;}
.ya h1{margin:0; font-size:30px; font-weight:600; line-height:1.15; color:#fff;}
.ya-baslikalan p{margin:2px 0 0; font-size:12.5px; color:#bdbdbd;}
.ya-gunler{display:flex; background:#1e1e1e; border:1px solid #2e2e2e; border-radius:4px; padding:4px; gap:2px; flex-shrink:0;}
.ya-gunler a{display:block; padding:7px 9px; font-size:12.5px; color:#bbb; border:1px solid transparent; border-radius:3px; white-space:nowrap; transition:background .15s,color .15s;}
.ya-gunler a:hover{color:#fff; background:#2b2b2b;}
.ya-gunler a.aktif{background:linear-gradient(#9c0b12,#6a050b); border-color:#c8202a; color:#fff; font-weight:600;}

/* yatay kaydırma çubuğu */
.ya-kaydir{display:flex; align-items:center; height:10px; background:#5a5a5a; border-radius:5px; margin:0 0 10px; position:sticky; top:0; z-index:3; box-shadow:0 -6px 0 #050505, 0 6px 0 #050505;}
.ya-ok{width:16px; height:10px; border:0; padding:0; background:none; cursor:pointer; position:relative; flex-shrink:0;}
.ya-ok::before{content:""; position:absolute; top:2px; border:3px solid transparent;}
.ya-geri::before{left:5px; border-right:5px solid #ddd; border-left:0;}
.ya-ileri::before{right:5px; border-left:5px solid #ddd; border-right:0;}
.ya-ok:hover::before{filter:brightness(1.4);}
.ya-ray{flex:1; height:100%; position:relative; cursor:pointer;}
.ya-tutamac{position:absolute; top:1px; bottom:1px; left:0; width:15%; min-width:24px; background:var(--yesil); border-radius:4px; cursor:grab;}
.ya-tutamac:active{cursor:grabbing;}
.ya-kaydir.pasif .ya-tutamac{display:none;}

/* tablo */
.ya-govde{position:relative; transition:opacity .15s;}
.ya-govde.yukleniyor{opacity:.45; pointer-events:none;}
.ya-tablo{user-select:none; -webkit-user-select:none;}
.ya-satir{display:flex; gap:var(--g); margin-bottom:7px;}
.ya-logo{flex:0 0 var(--logo); height:var(--h); background:#fff; border-radius:3px; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.ya-logo img{max-width:92%; max-height:88%; width:auto; height:auto; display:block;}
.ya-serit{flex:1; min-width:0; overflow:hidden; touch-action:pan-y; cursor:grab;}
.ya-serit.surukle{cursor:grabbing;}
.ya-ic{display:flex; gap:var(--g); will-change:transform;}

/* program hücreleri */
.ya-h{flex:0 0 var(--w); width:var(--w); height:var(--h); border-radius:4px; border:1px solid; padding:6px 8px 5px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; overflow:hidden; position:relative; line-height:1.2;}
.ya-h b{font-weight:normal; font-size:13px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-width:100%;}
.ya-h i{font-style:normal; font-size:12.5px; white-space:nowrap;}
.ya-gecmis{background:linear-gradient(var(--gri1),var(--gri2)); border-color:var(--gri-k); color:#aab0bb;}
.ya-gelecek{background:linear-gradient(var(--mav1),var(--mav2)); border-color:var(--mav-k); color:#c6d3ee;}
.ya-odak{flex-basis:var(--wr); width:var(--wr);}
.ya-odak:not(.ya-simdi){filter:brightness(1.12);}
.ya-odak b{font-weight:600;}
.ya-simdi{background:linear-gradient(var(--kir1),var(--kir2)); border-color:var(--kir-k); color:#fff; justify-content:flex-start; padding-top:5px;}
.ya-simdi b{font-weight:600; font-size:13.5px; -webkit-line-clamp:1;}
.ya-simdi i{color:#e6c9cb;}
.ya-bar{position:absolute; left:10px; right:52px; bottom:9px; height:4px; background:#3a0306; border-radius:2px; overflow:hidden; text-decoration:none;}
.ya-bar span{display:block; height:100%; background:var(--yesil); border-radius:2px;}
.ya-h em{position:absolute; right:9px; bottom:3px; font-style:normal; font-size:11px; color:#e6c9cb;}
.ya-h i u{text-decoration:none; font-size:.85em; opacity:.8; margin-right:1px;}
.ya-bos{visibility:hidden;}
.ya-devam{background:linear-gradient(#2c2c2c,#161616); border:1px dashed #5a5a5a; color:#ddd; flex-direction:row; gap:8px; padding:6px 10px;}
.ya-devam b{font-size:12.5px; font-weight:600; line-height:1.25; -webkit-line-clamp:3;}
.ya-devam span{flex:0 0 22px; height:22px; border-radius:50%; background:#8a0a0f; border:1px solid #c8202a; position:relative;}
.ya-devam span::before{content:""; position:absolute; top:6px; border:4px solid transparent;}
.ya-devam-geri span::before{left:4px; border-right:6px solid #fff; border-left:0;}
.ya-devam-ileri span::before{right:4px; border-left:6px solid #fff; border-right:0;}
a.ya-devam:hover{border-color:#c8202a; color:#fff; filter:none; background:linear-gradient(#3a1215,#1c0708);}
.ya-yok{flex-basis:auto; width:auto; padding:0 16px; background:#1a1a1a; border-color:#2e2e2e; color:#888;}
a.ya-h:hover{filter:brightness(1.18);}

/* başlık satırı */
.ya-baslik{--h:28px; margin-bottom:7px; position:sticky; top:16px; z-index:2; background:#050505; box-shadow:0 -6px 0 #050505;}
.ya-baslik .ya-logo{background:linear-gradient(#444,#2b2b2b); border:1px solid #555; color:#fff; font-size:13px;}
.ya-baslik .ya-serit{cursor:default;}
.ya-bh{flex:0 0 auto; height:var(--h); border-radius:3px; border:1px solid; display:block; position:relative; font-size:13px; white-space:nowrap; color:#fff; overflow:hidden;}
.ya-bh > span{position:absolute; top:0; left:50%; transform:translateX(-50%); line-height:calc(var(--h) - 2px);}
.ya-bh.ya-gecmis{width:calc(var(--sutun) * (var(--w) + var(--g)) - var(--g)); color:#e5e5e5;}
.ya-bh.ya-simdi{width:var(--wr); font-weight:600;}
.ya-bh.ya-gelecek{width:calc(100 * (var(--w) + var(--g)));}
.ya-tablo.kaydi .ya-bh.ya-simdi{cursor:pointer;}
.ya-tablo.kaydi .ya-bh.ya-simdi > span::after{content:"\21BA"; margin-left:8px; font-weight:normal; opacity:.8;}
.ya-bh.ya-simdi i{display:inline-block; width:13px; height:13px; border-radius:50%; background:#ff1f1f; margin-right:8px; vertical-align:-2px; box-shadow:0 0 0 1px #ff6b6b inset; animation:ya-nabiz 1.6s ease-in-out infinite;}
@keyframes ya-nabiz{50%{opacity:.45;}}

/* mobil */
.ya-mobil{
	--logo:56px; --g:5px; --h:60px; --c:0;
	/* telefonda ekran genişliğine göre; tablette (iPad de mobil sürümü alır) masaüstü boyutlarını geçmesin */
	--wr:min(258px, calc((100vw - 16px - var(--logo) - var(--g)) * .53));
	--w:min(152px, calc((100vw - 16px - var(--logo) - var(--g)) * .40 - var(--g)));
	width:auto; margin:8px 8px 16px;
}
.ya-mobil .ya-ust{display:block; margin-bottom:8px;}
.ya-mobil h1{font-size:26px;}
.ya-mobil .ya-baslikalan p{font-size:12px; margin-bottom:10px;}
.ya-mobil .ya-gunler{padding:4px; gap:2px;}
.ya-mobil .ya-gunler a{flex:1; text-align:center; padding:6px 0 5px; font-size:13px; line-height:1.2;}
.ya-mobil .ya-gunler a small{display:block; font-size:11px; opacity:.75;}
.ya-mobil .ya-kaydir{display:none;}
.ya-mobil .ya-baslik{top:0; --h:32px;}
.ya-mobil .ya-satir{margin-bottom:5px;}
.ya-mobil .ya-h{padding:5px 6px;}
.ya-mobil .ya-h b{font-size:12.5px;}
.ya-mobil .ya-h i{font-size:10px;}
.ya-mobil .ya-h.ya-simdi{align-items:flex-start; text-align:left; padding:5px 8px;}
.ya-mobil .ya-h.ya-simdi b{font-size:12.5px; line-height:1.1; -webkit-line-clamp:2;}
.ya-mobil .ya-h.ya-simdi i{position:absolute; right:8px; bottom:11px; font-size:10px; line-height:13px;}
.ya-mobil .ya-h.ya-simdi .ya-bar{left:8px; right:8px; bottom:5px;}
.ya-mobil .ya-h.ya-simdi em{right:8px; bottom:11px; font-size:10px; font-weight:700; color:#fff; line-height:13px; padding-left:6px; border-left:1px solid rgba(255,255,255,.35);}
.ya-mobil .ya-h.ya-simdi:has(em) i{right:48px;}
.ya-mobil .ya-bh.ya-simdi{font-size:14px;}
.ya-mobil .ya-devam{padding:5px 6px; gap:5px;}
.ya-mobil .ya-devam b{font-size:11.5px;}
.ya-mobil .ya-devam span{flex-basis:18px; height:18px;}
.ya-mobil .ya-devam span::before{top:4px;}

/* ilerleme çubuğu efekti: dolu kısımda soldan sağa kayan ışık, uçta parlayan nokta */
.ya-bar span{position:relative; overflow:hidden; box-shadow:0 0 6px rgba(32,208,106,.55);}
.ya-bar span::after{content:""; position:absolute; top:0; bottom:0; left:0; width:40px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent); transform:translateX(-40px); animation:ya-isik 8.5s linear infinite;}
.ya-bar span::before{content:""; position:absolute; top:0; right:0; width:6px; height:100%; border-radius:2px; background:#b9ffd6; animation:ya-uc 1.1s ease-in-out infinite alternate;}
/* 8,5 sn'lik döngü: ışık ilk 3,5 sn'de soldan sağa geçer (%41,2), kalan 5 sn bekler */
@keyframes ya-isik{0%{left:0; transform:translateX(-40px); animation-timing-function:ease-in-out;} 41.2%,100%{left:100%; transform:translateX(0);}}
@keyframes ya-uc{from{opacity:.35;} to{opacity:1;}}
@media (prefers-reduced-motion:reduce){.ya-bar span::after,.ya-bar span::before{animation:none;} .ya-bar span::after{display:none;}}
