/* Videolar ve klipler (videolar.html) */
.vd-kap { padding: 8px 0 72px; }
.vd-arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.vd-sonuc { display: inline-flex; align-items: center; gap: 8px; font: 600 13.5px/1 var(--f-arayuz); color: var(--krem-2); cursor: pointer; }
.vd-sonuc input { width: 16px; height: 16px; accent-color: var(--turuncu); }
.vd-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.vd-kart { display: grid; align-content: start; padding: 0; overflow: hidden; border: 0; text-align: left; color: var(--krem); cursor: pointer; transition: transform .2s, box-shadow .2s; }
.vd-kart:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0, 0, 0, .45), inset 0 0 0 1px var(--cizgi-2); }
html.hareket .vd-kart:not(.iskelet) { animation: belir .45s cubic-bezier(.2, .8, .2, 1) backwards; animation-delay: calc(var(--i, 0) * 30ms); }
.vd-resim { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #0b0a09; }
.vd-resim img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.vd-kart:hover .vd-resim img { transform: scale(1.04); }
.vd-resim.twitch { background: radial-gradient(circle at 30% 20%, rgba(145, 70, 255, .45), transparent 60%), linear-gradient(135deg, #1a1426, #0b0a09); }
.vd-yer { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 6px; padding: 16px; text-align: center; }
.vd-yer b { font: 400 24px/1 var(--f-baslik); text-transform: uppercase; color: var(--krem); }
.vd-yer em { font: 700 11px/1 var(--f-arayuz); font-style: normal; letter-spacing: .14em; text-transform: uppercase; color: var(--krem-3); }
.vd-rozet { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 6px; font: 700 11px/1 var(--f-arayuz); color: #fff; }
.vd-rozet svg { width: 13px; height: 13px; }
.vd-rozet.youtube { background: #e1251b; } .vd-rozet.twitch { background: #9146ff; }
.vd-oynat { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(0deg, rgba(0, 0, 0, .4), transparent 55%); opacity: .9; transition: opacity .2s; pointer-events: none; }
.vd-oynat svg { width: 48px; height: 48px; padding: 13px; border-radius: 50%; background: rgba(7, 7, 7, .72); color: var(--krem); }
.vd-kart:hover .vd-oynat { opacity: 1; }
.vd-govde { display: grid; gap: 5px; padding: 12px 14px 14px; }
.vd-takimlar { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.vd-takimlar b { font: 700 15.5px/1.2 var(--f-arayuz); }
.vd-takimlar em { font: 600 11px/1 var(--f-arayuz); font-style: normal; text-transform: uppercase; color: var(--krem-3); }
.vd-skor { padding: 2px 7px; border-radius: 5px; background: var(--kart-3); font: 700 13px/1.2 var(--f-arayuz); font-variant-numeric: tabular-nums; }
.vd-govde small { font: 500 12.5px/1.3 var(--f-arayuz); color: var(--krem-3); }
.vd-tarih { color: var(--krem-2) !important; }
.vd-kh { display: flex; align-items: center; gap: 6px; margin-top: 4px; }
.vd-kh span { display: flex; gap: 2px; }
.vd-kh img { width: 20px; height: 20px; border-radius: 4px; object-fit: cover; object-position: 50% 15%; background: var(--kart-3); }
.vd-kh em { font: 700 9px/1 var(--f-arayuz); font-style: normal; text-transform: uppercase; color: var(--krem-3); }
.vd-daha { margin: 16px auto 0; display: flex; }
.vd-grup { margin: 22px 0 10px; font: 700 13px/1 var(--f-arayuz); letter-spacing: .12em; text-transform: uppercase; color: var(--krem-3); }
.vd-ogretici { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.vd-og { margin: 0; padding: 0; overflow: hidden; }
.vd-og-kutu { position: relative; aspect-ratio: 16 / 9; background: #000; cursor: pointer; }
.vd-og video { width: 100%; height: 100%; object-fit: cover; display: block; }
.vd-og.oynuyor .vd-oynat { opacity: 0; }
.vd-og .vd-oynat svg { width: 38px; height: 38px; padding: 10px; }
.vd-og figcaption { padding: 9px 12px 11px; font: 600 14px/1.2 var(--f-arayuz); }
.vd-kanallar { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.vd-kanal { display: grid; grid-template-columns: 22px minmax(0, 1fr) 16px; gap: 12px; align-items: center; padding: 12px 14px; color: var(--krem); transition: background .15s; }
.vd-kanal:hover { background: var(--kart-2); }
.vd-kanal > svg:first-child { width: 22px; height: 22px; }
.vd-kanal.twitch > svg:first-child { color: #a970ff; } .vd-kanal.youtube > svg:first-child { color: #ff4e45; }
.vd-kanal > svg:last-child { width: 15px; height: 15px; color: var(--krem-3); }
.vd-kanal span { display: grid; gap: 3px; min-width: 0; }
.vd-kanal b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 14.5px/1.2 var(--f-arayuz); }
.vd-kanal small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 12px/1.2 var(--f-arayuz); color: var(--krem-3); }
.vd-not { display: flex; gap: 8px; align-items: flex-start; margin: 16px 0 0; font: 500 13px/1.5 var(--f-arayuz); color: var(--krem-3); }
.vd-not svg { flex: none; width: 15px; height: 15px; margin-top: 2px; }
.vd-not a { color: var(--krem-2); text-decoration: underline; text-underline-offset: 2px; }

/* Oynatıcı perdesi */
.vd-perde { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; background: rgba(4, 4, 4, .86); backdrop-filter: blur(6px); }
.vd-perde[hidden] { display: none; }
html.vd-acik { overflow: hidden; }
.vd-oynatici { position: relative; display: grid; gap: 10px; width: min(1180px, 100%); }
.vd-cerceve { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #000; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.vd-cerceve iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vd-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.vd-alt > span { display: grid; gap: 3px; margin-right: auto; }
.vd-alt b { font: 700 16px/1.2 var(--f-arayuz); color: var(--krem); }
.vd-alt small { font: 500 12.5px/1.2 var(--f-arayuz); color: var(--krem-3); }
.vd-kapat { position: absolute; right: 0; top: -46px; display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(247, 233, 213, .1); color: var(--krem); cursor: pointer; }
.vd-kapat:hover { background: rgba(247, 233, 213, .2); }
.vd-kapat svg { width: 20px; height: 20px; }
@media (max-width: 560px) {
  .vd-izgara { grid-template-columns: minmax(0, 1fr); }
  .vd-ogretici { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vd-og figcaption { font-size: 12.5px; }
  .vd-perde { padding: 56px 10px 10px; }
}
