/* Yayınlar (yayinlar.html): oynatıcı + bilgi, Türk yayıncı kartları, dünya listesi */
.tw-logo { width: 16px; height: 16px; flex: none; }
.cip .tw-logo { color: #a970ff; }
.yy-sahne { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: stretch; margin-top: 28px; }
.yy-sahne > .iskelet:last-child { min-height: 300px; }
.yy-oynatici { overflow: hidden; aspect-ratio: 16 / 9; background: #000; }
.yy-oynatici iframe { display: block; width: 100%; height: 100%; border: 0; }
html.hareket .yy-oynatici { animation: belir .6s cubic-bezier(.2, .7, .2, 1) backwards; }
.yy-bilgi { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 22px; }
.yy-kanal { font-size: 30px; overflow-wrap: anywhere; }
.yy-baslik { margin: 0; color: var(--krem-2); line-height: 1.5; overflow-wrap: anywhere; }
.yy-sayilar { display: flex; gap: 26px; }
.yy-sayilar span { display: grid; gap: 4px; }
.yy-sayilar b { font: 700 24px/1 var(--f-baslik); font-variant-numeric: tabular-nums; }
.yy-sayilar small { font: 600 11.5px/1 var(--f-arayuz); letter-spacing: .1em; text-transform: uppercase; color: var(--krem-3); }
.yy-etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
.yy-git { margin-top: auto; width: 100%; }

.yy-bolum .bolum-bas { margin-bottom: 18px; }
.yy-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.yy-kart { display: grid; grid-template-rows: auto 1fr; padding: 0; overflow: hidden; border-radius: var(--r); border: 1px solid var(--cizgi); background: linear-gradient(180deg, var(--kart-2), var(--kart)); text-align: left; color: var(--krem);
  transition: transform .2s cubic-bezier(.2, .8, .2, 1), border-color .15s, box-shadow .2s; }
.yy-kart:hover { transform: translateY(-4px); border-color: var(--krem-3); box-shadow: 0 16px 34px rgba(0, 0, 0, .45); }
.yy-kart.secili { border-color: #a970ff; box-shadow: 0 0 0 1px #a970ff; }
.yy-kucuk { position: relative; display: block; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.yy-kucuk img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.yy-kart:hover .yy-kucuk img { transform: scale(1.05); }
.yy-kucuk .rozet { position: absolute; left: 8px; top: 8px; }
.yy-izleyici { position: absolute; right: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 8px; border-radius: 999px; background: rgba(0, 0, 0, .72); font: 700 12px/1 var(--f-arayuz); }
.yy-izleyici svg { width: 13px; height: 13px; }
.yy-kart-alt { display: grid; align-content: start; gap: 5px; padding: 12px 14px 14px; min-width: 0; }
.yy-kart-alt b { font: 700 15px/1.2 var(--f-arayuz); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yy-kart-alt small { font: 500 13px/1.4 var(--f-arayuz); color: var(--krem-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yy-kart-alt em { display: inline-flex; align-items: center; gap: 5px; margin-top: 2px; font: 600 12px/1 var(--f-arayuz); font-style: normal; color: var(--krem-3); }
.yy-kart-alt em svg { width: 13px; height: 13px; }

.yy-liste { display: grid; padding: 6px 10px; }
.yy-satir { display: grid; grid-template-columns: 26px 96px minmax(0, 1fr) 44px 92px; gap: 14px; align-items: center; padding: 8px 6px; border-top: 1px solid var(--cizgi); border-radius: 6px; transition: background .15s; }
.yy-satir:first-child { border-top: 0; }
.yy-satir:hover { background: rgba(247, 233, 213, .04); }
.yy-satir > em { font: 700 15px/1 var(--f-baslik); font-style: normal; color: var(--krem-3); text-align: center; }
.yy-satir img { width: 96px; height: 54px; border-radius: 6px; object-fit: cover; background: #000; }
.yy-satir > span:nth-of-type(1) { display: grid; gap: 3px; min-width: 0; }
.yy-satir b { font: 600 14.5px/1.2 var(--f-arayuz); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yy-satir small { font: 500 12.5px/1.3 var(--f-arayuz); color: var(--krem-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yy-dil { font: 700 11.5px/1 var(--f-arayuz); letter-spacing: .06em; color: var(--krem-3); text-align: center; }
.yy-izleyici-k { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; font: 700 14px/1 var(--f-arayuz); font-variant-numeric: tabular-nums; }
.yy-izleyici-k svg { width: 14px; height: 14px; color: var(--kirmizi); }

/* liste hazır değilken / Türk yayıncı yokken: iki kart, aynı yükseklik */
.yy-hazirlik { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 20px; align-items: stretch; margin-top: 28px; }
.yy-yakinda { display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; justify-items: start; gap: 16px; padding: 34px 36px; overflow: hidden; }
.yy-yakinda::before { content: ""; position: absolute; right: -60px; top: -60px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(169, 112, 255, .22), transparent 70%); pointer-events: none; }
.yy-yakinda-ikon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 14px; background: #6441a5; color: #fff; box-shadow: var(--golge-k); transform: rotate(-4deg); }
.yy-yakinda-ikon .tw-logo, .yy-yakinda-ikon svg { width: 28px; height: 28px; }
html.hareket .yy-yakinda-ikon { animation: suzul 3.2s ease-in-out infinite; }
.yy-yakinda h2 { font-size: clamp(24px, 2.6vw, 34px); }
.yy-yakinda p { margin: 0; max-width: 560px; color: var(--krem-2); line-height: 1.6; }
.yy-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.yy-ol { display: flex; flex-direction: column; gap: 12px; padding: 24px; }
.yy-ol-bas { display: flex; align-items: center; gap: 10px; }
.yy-ol-bas svg { width: 20px; height: 20px; color: var(--turuncu-2); }
.yy-ol-bas b { font: 700 20px/1 var(--f-baslik); text-transform: uppercase; }
.yy-ol p { margin: 0; color: var(--krem-2); font-size: 14.5px; }
.yy-adimlar { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: a; }
.yy-adimlar li { position: relative; padding: 10px 12px 10px 46px; border-radius: 8px; background: rgba(247, 233, 213, .04); font-size: 14px; line-height: 1.45; color: var(--krem-2); counter-increment: a; }
.yy-adimlar li::before { content: counter(a); position: absolute; left: 12px; top: 50%; translate: 0 -50%; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--turuncu); color: var(--murekkep); font: 700 13px/1 var(--f-baslik); }
.yy-adimlar b { color: var(--krem); }
.yy-ol .dug { margin-top: auto; }
.bolum > .yy-ol { max-width: 640px; }

@media (max-width: 1100px) {
  .yy-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .yy-sahne, .yy-hazirlik { grid-template-columns: minmax(0, 1fr); }
  .yy-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .yy-izgara { grid-template-columns: minmax(0, 1fr); }
  .yy-yakinda { padding: 24px 20px; }
  .yy-dugmeler, .yy-dugmeler .dug { width: 100%; }
  .yy-dugmeler .dug { white-space: normal; text-align: center; line-height: 1.15; padding-block: 10px; }
  .yy-satir { grid-template-columns: 20px 72px minmax(0, 1fr) 70px; gap: 10px; }
  .yy-satir img { width: 72px; height: 40px; }
  .yy-dil { display: none; }
}
