/* ═══ 29.09 DEMO — Video sayfası: 3 tasarım (Rapor 02, Karar 8–9, İş 9)
   /videolar-sinema/  · /videolar-reels/  · /videolar-coverflow/
   Videolar YouTube'dan (youtube-nocookie) oynatılır; siteye video yüklenmez. Oynatılana kadar YouTube'a istek gitmez
   (önizleme görselleri hariç). → src/pages/videolar.astro (seçilen tasarım) */
.vd { --gece: #07142c; --gece-2: #0c2148; --yt: #ff0033; color: #eef3fb; }
.vd-sayfa { background: var(--gece); }
.vd-sayfa main { background: var(--gece); }
.vd-sayfa .ust { background: rgb(252 253 255 / .92); }

/* Demo değiştirici */
.vd-secici { position: fixed; left: 50%; bottom: 1.25rem; translate: -50% 0; z-index: 70; display: flex; gap: .35rem; padding: .35rem;
  background: rgb(255 255 255 / .1); backdrop-filter: blur(14px); border: 1px solid rgb(255 255 255 / .18); border-radius: 999px; }
.vd-secici a { padding: .55rem 1rem; border-radius: 999px; color: #fff; font-size: .9rem; opacity: .75; }
.vd-secici a[aria-current] { background: #fff; color: var(--lacivert); opacity: 1; font-weight: 600; }

/* Başlık */
.vd-bas { max-width: 96rem; margin: 0 auto; padding: 8.5rem 2.5rem 2rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.vd-bas .etiket { display: inline-flex; align-items: center; gap: .6rem; font-size: .8125rem; letter-spacing: .2em; text-transform: uppercase; color: #ff8a9c; }
.vd-bas .etiket i { width: 28px; height: 20px; border-radius: 6px; background: var(--yt); display: inline-grid; place-items: center; }
.vd-bas .etiket i::after { content: ""; border-left: 8px solid #fff; border-top: 5px solid transparent; border-bottom: 5px solid transparent; margin-left: 2px; }
.vd-bas h1 { font-size: clamp(2.75rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.03em; font-weight: 500; margin-top: .8rem; color: #fff; }
.vd-kanal { display: inline-flex; align-items: center; gap: .6rem; min-height: 48px; padding: 0 1.3rem; border-radius: 999px; background: var(--yt); color: #fff; font-weight: 600; }
.vd-kanal svg { width: 20px; height: 20px; fill: currentColor; }

.vd-oynat-ikon { width: 72px; height: 72px; border-radius: 50%; background: rgb(255 255 255 / .95); display: grid; place-items: center;
  box-shadow: 0 10px 30px rgb(0 0 0 / .35); transition: transform .3s cubic-bezier(.22,1,.36,1), background .25s; }
.vd-oynat-ikon::after { content: ""; border-left: 22px solid var(--lacivert); border-top: 13px solid transparent; border-bottom: 13px solid transparent; margin-left: 6px; }
.vd-kucuk-ikon { width: 44px; height: 44px; } .vd-kucuk-ikon::after { border-left-width: 14px; border-top-width: 8px; border-bottom-width: 8px; margin-left: 4px; }
.vd iframe { width: 100%; height: 100%; border: 0; display: block; }
.vd-meta { font-size: .9rem; opacity: .65; }

/* ── Modal oynatıcı ── */
.vd-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; background: rgb(3 10 24 / .88); backdrop-filter: blur(8px);
  opacity: 0; pointer-events: none; transition: opacity .3s; }
.vd-modal.acik { opacity: 1; pointer-events: auto; }
.vd-modal .kutu { width: min(92vw, 1200px); aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #000; transform: scale(.94); transition: transform .4s cubic-bezier(.22,1,.36,1); }
.vd-modal.dikey .kutu { width: auto; height: min(88vh, 900px); aspect-ratio: 9 / 16; }
.vd-modal.acik .kutu { transform: none; }
.vd-modal .kapat { position: absolute; top: 1.25rem; right: 1.25rem; width: 48px; height: 48px; border-radius: 50%; border: 0; background: #fff; color: var(--lacivert); font-size: 1.4rem; cursor: pointer; }

/* ═══════════ 1) SİNEMA + SHORTS ŞERİDİ ═══════════ */
.vs-sinema { max-width: 96rem; margin: 0 auto; padding: 0 2.5rem; display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); gap: 2rem; }
.vs-ekran { position: relative; aspect-ratio: 16 / 9; border-radius: 22px; overflow: hidden; background: #000; box-shadow: 0 40px 80px rgb(0 0 0 / .5); }
.vs-ekran > img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); }
.vs-ekran::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgb(4 12 28 / .92), transparent 55%); pointer-events: none; }
.vs-ekran .vd-oynat-ikon { position: absolute; left: 50%; top: 50%; translate: -50% -50%; z-index: 2; border: 0; cursor: pointer; }
.vs-ekran:hover .vd-oynat-ikon { transform: scale(1.08); }
.vs-ekran .bilgi { position: absolute; left: 2rem; right: 2rem; bottom: 1.6rem; z-index: 2; pointer-events: none; }
.vs-ekran .bilgi h2 { font-size: clamp(1.4rem, 2.2vw, 2.1rem); font-weight: 600; line-height: 1.15; max-width: 30ch; }
.vs-ekran.oynuyor::after, .vs-ekran.oynuyor .bilgi, .vs-ekran.oynuyor .vd-oynat-ikon { display: none; }
.vs-sira { display: flex; flex-direction: column; gap: .5rem; max-height: calc((96rem - 5rem) * 2.2 / 3.2 * 9 / 16); overflow-y: auto; padding-right: .3rem; }
.vs-sira h3 { font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; opacity: .6; margin: .2rem 0 .6rem; font-weight: 500; }
.vs-oge { display: grid; grid-template-columns: 150px 1fr; gap: .9rem; align-items: center; padding: .5rem; border-radius: 14px; border: 0; background: none; color: inherit; text-align: left; cursor: pointer; font: inherit; transition: background .25s; }
.vs-oge:hover, .vs-oge[aria-current] { background: rgb(255 255 255 / .07); }
.vs-oge[aria-current] .kapak { outline: 2px solid #fff; outline-offset: 2px; }
.vs-oge .kapak { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; }
.vs-oge .kapak img { width: 100%; height: 100%; object-fit: cover; }
.vs-oge b { font-weight: 500; font-size: .95rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.vs-serit-bas { max-width: 96rem; margin: 4.5rem auto 1.25rem; padding: 0 2.5rem; display: flex; align-items: baseline; justify-content: space-between; }
.vs-serit-bas h2 { font-size: clamp(1.8rem, 2.6vw, 2.4rem); font-weight: 500; letter-spacing: -.02em; color: #fff; }
.vs-serit { display: flex; gap: 1.25rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: 1rem max(2.5rem, calc((100vw - 96rem) / 2 + 2.5rem)) 2rem; scrollbar-width: none; }
.vs-short { flex: 0 0 auto; width: 230px; scroll-snap-align: start; border: 0; padding: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.vs-short .telefon { position: relative; aspect-ratio: 9 / 16; border-radius: 30px; overflow: hidden; background: #000; border: 6px solid #1b2c4d;
  box-shadow: 0 20px 40px rgb(0 0 0 / .45); transition: transform .45s cubic-bezier(.22,1,.36,1), border-color .3s; }
.vs-short .telefon img { width: 100%; height: 100%; object-fit: cover; }
.vs-short .telefon iframe { position: absolute; inset: 0; pointer-events: none; transform: scale(1.02); }
.vs-short .telefon::before { content: ""; position: absolute; top: 8px; left: 50%; translate: -50% 0; width: 60px; height: 6px; border-radius: 3px; background: rgb(0 0 0 / .6); z-index: 3; }
.vs-short .rozet { position: absolute; left: .7rem; top: 1.2rem; z-index: 3; font-size: .7rem; font-weight: 700; letter-spacing: .08em; padding: .25rem .5rem; border-radius: 6px; background: var(--yt); color: #fff; }
.vs-short:hover .telefon { transform: translateY(-8px) rotate(-1.5deg); border-color: #fff; }
.vs-short b { display: block; margin-top: .8rem; font-weight: 500; font-size: .95rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.vs-izgara-bolum { max-width: 96rem; margin: 3rem auto 0; padding: 0 2.5rem 7rem; }
.vs-sekmeler { display: flex; gap: .5rem; margin-bottom: 1.5rem; }
.vs-sekme { padding: .6rem 1.1rem; border-radius: 999px; border: 1px solid rgb(255 255 255 / .2); background: none; color: #fff; font: inherit; cursor: pointer; }
.vs-sekme[aria-pressed="true"] { background: #fff; color: var(--lacivert); }
.vs-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.vs-kart { border: 0; padding: 0; background: none; color: inherit; text-align: left; font: inherit; cursor: pointer; }
.vs-kart .kapak { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; }
.vs-kart .kapak img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.vs-kart .kapak .vd-oynat-ikon { position: absolute; left: 50%; top: 50%; translate: -50% -50%; opacity: 0; transition: opacity .25s, transform .3s; }
.vs-kart:hover .kapak img { transform: scale(1.06); } .vs-kart:hover .vd-oynat-ikon { opacity: 1; }
.vs-kart b { display: block; margin-top: .7rem; font-weight: 500; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vs-kart[hidden] { display: none; }

/* ═══════════ 2) REELS AKIŞI ═══════════ */
.vr { position: relative; height: calc(100vh - 1.5rem); min-height: 640px; overflow: hidden; margin: .75rem; border-radius: 28px;
  background: radial-gradient(80% 70% at 50% 40%, #16336a, var(--gece) 70%); touch-action: pan-x; }
.vr-sahne { position: absolute; inset: 0; perspective: 1400px; }
.vr-kart { position: absolute; left: 50%; top: 52%; height: min(76vh, 780px); aspect-ratio: 9 / 16; border-radius: 30px; overflow: hidden; background: #000;
  translate: -50% -50%; box-shadow: 0 30px 70px rgb(0 0 0 / .55); border: 0; padding: 0; cursor: pointer; color: #fff; font: inherit; text-align: left;
  transition: transform .7s cubic-bezier(.22,1,.36,1), filter .6s, opacity .6s; }
.vr-kart img { width: 100%; height: 100%; object-fit: cover; }
.vr-kart::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgb(0 0 0 / .75), transparent 45%); pointer-events: none; }
.vr-kart .bilgi { position: absolute; left: 1.25rem; right: 1.25rem; bottom: 1.4rem; z-index: 2; opacity: 0; transition: opacity .4s; }
.vr-kart .bilgi b { display: block; font-size: 1.15rem; font-weight: 600; line-height: 1.3; }
.vr-kart .vd-oynat-ikon { position: absolute; left: 50%; top: 50%; translate: -50% -50%; z-index: 2; opacity: 0; transition: opacity .3s; }
.vr-kart.merkez .bilgi, .vr-kart.merkez .vd-oynat-ikon { opacity: 1; }
.vr-kart.oynuyor::after, .vr-kart.oynuyor .bilgi, .vr-kart.oynuyor .vd-oynat-ikon { display: none; }
.vr-yan { position: absolute; top: 50%; translate: 0 -50%; z-index: 20; width: 58px; height: 58px; border-radius: 50%; border: 1px solid rgb(255 255 255 / .35);
  background: rgb(255 255 255 / .1); color: #fff; cursor: pointer; backdrop-filter: blur(6px); font-size: 1.4rem; }
.vr-yan:hover { background: #fff; color: var(--lacivert); }
.vr-geri { left: 2.5rem; } .vr-ileri { right: 2.5rem; }
.vr-bas { position: absolute; left: 2.5rem; top: 7.5rem; z-index: 20; }
.vr-bas h1 { font-size: clamp(2.2rem, 3.6vw, 3.4rem); font-weight: 500; letter-spacing: -.03em; line-height: 1; color: #fff; }
.vr-bas p { margin-top: .6rem; opacity: .65; }
.vr-sayac { position: absolute; right: 2.5rem; top: 8rem; z-index: 20; font-variant-numeric: tabular-nums; font-size: 1.1rem; opacity: .8; }
.vr-noktalar { position: absolute; left: 50%; bottom: 5rem; translate: -50% 0; z-index: 20; display: flex; gap: .4rem; }
.vr-noktalar i { width: 8px; height: 8px; border-radius: 4px; background: rgb(255 255 255 / .3); transition: width .4s, background .4s; }
.vr-noktalar i.etkin { width: 28px; background: #fff; }
.vr-programlar { max-width: 96rem; margin: 0 auto; padding: 4rem 2.5rem 8rem; }
.vr-programlar h2 { font-size: clamp(1.8rem, 2.6vw, 2.4rem); font-weight: 500; letter-spacing: -.02em; color: #fff; margin-bottom: 1.5rem; }

/* ═══════════ 3) COVERFLOW ═══════════ */
.vc { position: relative; margin: .75rem; border-radius: 28px; overflow: hidden; padding: 8.5rem 0 4rem;
  background: radial-gradient(90% 60% at 50% 45%, #183a78, var(--gece) 72%); }
.vc-bas { text-align: center; padding: 0 2rem; }
.vc-bas h1 { font-size: clamp(2.5rem, 4.5vw, 4rem); font-weight: 500; letter-spacing: -.03em; color: #fff; line-height: 1; }
.vc-bas p { margin-top: .7rem; opacity: .65; }
.vc-sahne { position: relative; height: min(46vw, 560px); margin-top: 2.5rem; perspective: 1600px; touch-action: pan-y; cursor: grab; user-select: none; }
.vc-sahne.surukle { cursor: grabbing; }
.vc-kart { position: absolute; left: 50%; top: 45%; width: min(52vw, 820px); aspect-ratio: 16 / 9; translate: -50% -50%; border-radius: 20px; overflow: hidden;
  background: #000; border: 0; padding: 0; cursor: pointer; transform-style: preserve-3d;
  transition: transform .75s cubic-bezier(.22,1,.36,1), filter .6s, opacity .6s;
  -webkit-box-reflect: below 14px linear-gradient(transparent 70%, rgb(255 255 255 / .18)); box-shadow: 0 30px 60px rgb(0 0 0 / .5); }
.vc-kart img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.vc-kart .vd-oynat-ikon { position: absolute; left: 50%; top: 50%; translate: -50% -50%; opacity: 0; transition: opacity .3s; }
.vc-kart.merkez .vd-oynat-ikon { opacity: 1; }
.vc-kart.oynuyor { -webkit-box-reflect: none; } .vc-kart.oynuyor .vd-oynat-ikon { display: none; }
.vc-kart .dikey-rozet { position: absolute; left: 1rem; top: 1rem; font-size: .7rem; font-weight: 700; letter-spacing: .08em; padding: .25rem .5rem; border-radius: 6px; background: var(--yt); color: #fff; }
.vc-bilgi { text-align: center; margin-top: 1.5rem; min-height: 5.5rem; padding: 0 2rem; }
.vc-bilgi b { display: block; font-size: clamp(1.2rem, 1.8vw, 1.6rem); font-weight: 600; max-width: 40ch; margin: 0 auto; line-height: 1.25; color: #fff; }
.vc-kontrol { display: flex; justify-content: center; gap: 1rem; margin-top: 1rem; }
.vc-kontrol button { width: 54px; height: 54px; border-radius: 50%; border: 1px solid rgb(255 255 255 / .35); background: rgb(255 255 255 / .08); color: #fff; font-size: 1.3rem; cursor: pointer; }
.vc-kontrol button:hover { background: #fff; color: var(--lacivert); }

@media (max-width: 900px) {
  .vd-bas { padding: 6.5rem 1.25rem 1.5rem; flex-direction: column; align-items: flex-start; }
  .vs-sinema { grid-template-columns: 1fr; padding: 0 1.25rem; }
  .vs-sira { max-height: none; }
  .vs-izgara { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .vs-izgara-bolum, .vs-serit-bas { padding-inline: 1.25rem; }
  .vs-short { width: 170px; }
  .vr { height: calc(100svh - 1.5rem); }
  .vr-kart { height: 70svh; }
  .vr-yan { display: none; }
  .vr-bas { left: 1.25rem; top: 6rem; } .vr-sayac { right: 1.25rem; top: 6.5rem; }
  .vc-kart { width: 78vw; }
  .vc-sahne { height: 60vw; }
}
/* düzeltme: coverflow okları sahnenin iki yanında; tasarım değiştirici sol altta (okların üstüne binmesin) */
.vd-secici { left: 1.25rem; translate: none; }
.vc-kontrol { position: absolute; left: 2.5rem; right: 2.5rem; top: 50%; justify-content: space-between; pointer-events: none; margin: 0; z-index: 60; }
.vc-kontrol button { pointer-events: auto; width: 58px; height: 58px; }
@media (max-width: 900px) { .vc-kontrol { left: .75rem; right: .75rem; } .vd-secici { left: 50%; translate: -50% 0; bottom: .75rem; } }
.vs-kart .kapak, .vs-short .telefon, .vs-oge .kapak { display: block; }
.vs-kart .vd-meta, .vs-short .vd-meta { display: block; margin-top: .25rem; }

/* ═══ 29.09 — Reels (mobil akış) güncellemesi: sürükleme takibi, otomatik oynatma, ilerleme çubuğu, ses, alt butonlar ═══ */
.vr-sahne { touch-action: pan-y; cursor: grab; user-select: none; }
.vr-sahne.surukle { cursor: grabbing; }
.vr-sahne.surukle .vr-kart { transition: none !important; }
.vr-kart { cursor: inherit; }
.vr-kart img { pointer-events: none; }
.vr-oynatici { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.vr-oynatici iframe { width: 100%; height: 100%; transform: scale(1.18); }   /* YouTube şeridi/kenarları dışarıda kalsın */
.vr-kart.oynuyor img { opacity: 0; transition: opacity .4s; }
.vr-kart .bilgi { z-index: 3; }
.vr-kart.merkez .bilgi { opacity: 1; }
.vr-ilerleme { position: absolute; left: 1rem; right: 1rem; bottom: .8rem; z-index: 3; height: 3px; border-radius: 2px; background: rgb(255 255 255 / .25); overflow: hidden; opacity: 0; }
.vr-kart.merkez .vr-ilerleme { opacity: 1; }
.vr-ilerleme > i { display: block; height: 100%; width: 0; background: #fff; transition: width .25s linear; }
.vr-ses { position: absolute; z-index: 25; right: 2.5rem; bottom: 4.6rem; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgb(255 255 255 / .35);
  background: rgb(255 255 255 / .1); color: #fff; cursor: pointer; backdrop-filter: blur(6px); display: grid; place-items: center; }
.vr-ses svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.vr-ses .acik-ikon { display: none; } .vr-ses.acik .acik-ikon { display: block; } .vr-ses.acik .kapali-ikon { display: none; }

/* ═══ /videolar — son hali: masaüstü + tablet (≥768px) Sinema + Shorts, mobil (<768px) Reels akışı ═══ */
.vd-mobil { display: none; }
@media (max-width: 767px) {
  .vd-genis { display: none !important; }
  .vd-mobil { display: block; }
  .vd-mobil .vr { margin: 0; border-radius: 0; height: 100svh; min-height: 560px; padding-top: 4.75rem; }
  .vd-mobil .vr-bas { top: 5.75rem; left: 1.25rem; }
  .vd-mobil .vr-bas h1 { font-size: 1.9rem; }
  .vd-mobil .vr-bas p { font-size: .85rem; }
  .vd-mobil .vr-sayac { top: 6.1rem; right: 1.25rem; }
  .vd-mobil .vr-kart { top: 55%; height: min(66svh, 150vw); border-radius: 26px; }
  .vd-mobil .vr-yan { display: grid; place-items: center; top: auto; bottom: 1.1rem; translate: none; width: 52px; height: 52px; }
  .vd-mobil .vr-geri { left: 1.25rem; } .vd-mobil .vr-ileri { right: 1.25rem; }
  .vd-mobil .vr-ses { right: auto; left: 50%; translate: -50% 0; bottom: 1.1rem; width: 52px; height: 52px; }
  .vd-mobil .vr-noktalar { bottom: 5.1rem; }
  .vd-mobil .vr-programlar { padding: 2.5rem 1.25rem 5rem; }
  .vd-mobil .vr-programlar .vs-izgara { grid-template-columns: 1fr; }
}
@media (max-width: 767px) { .vd-sayfa #yukari { display: none !important; } }

/* ═══ 29.09 — Video sayfası BEYAZ ZEMİN (koyu lacivert zemin kaldırıldı; sitenin geri kalanıyla aynı dil)
   Metinler lacivert, kartlar beyaz + yumuşak gölge, YouTube kırmızısı yalnız rozet/abone butonunda. */
.vd { color: var(--lacivert); }
.vd-sayfa, .vd-sayfa main { background: var(--yuzey, #fcfdff); }
.vd-bas h1, .vs-serit-bas h2, .vr-programlar h2, .vr-bas h1, .vc-bas h1 { color: var(--lacivert); }
.vd-bas .etiket { color: #d4002a; }
.vd-meta { color: var(--lacivert); opacity: .6; }

/* Sinema */
.vs-ekran { box-shadow: 0 30px 60px -20px rgb(15 47 99 / .35); }
.vs-sira h3 { color: var(--lacivert); opacity: .55; }
.vs-oge { color: var(--lacivert); }
.vs-oge:hover, .vs-oge[aria-current] { background: var(--yuzey-2, #eef2fa); }
.vs-oge[aria-current] .kapak { outline-color: var(--lacivert); }
.vs-short { color: var(--lacivert); }
.vs-short .telefon { border-color: #dfe6f2; box-shadow: 0 18px 36px -12px rgb(15 47 99 / .3); }
.vs-short:hover .telefon { border-color: var(--lacivert); }
.vs-short .telefon::before { background: rgb(15 47 99 / .35); }
.vs-sekme { border-color: var(--cizgi); color: var(--lacivert); }
.vs-sekme:hover { background: var(--yuzey-2, #eef2fa); }
.vs-sekme[aria-pressed="true"] { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }
.vs-kart { color: var(--lacivert); }
.vs-kart .kapak { box-shadow: 0 12px 28px -14px rgb(15 47 99 / .35); }

/* Reels */
.vr { background: radial-gradient(80% 70% at 50% 40%, #e9f0fb, var(--yuzey, #fcfdff) 72%); color: var(--lacivert); }
.vr-bas p, .vr-sayac { color: var(--lacivert); opacity: .7; }
.vr-kart { box-shadow: 0 30px 60px -18px rgb(15 47 99 / .45); color: #fff; }
.vr-yan, .vr-ses { border-color: var(--cizgi); background: #fff; color: var(--lacivert); box-shadow: 0 8px 20px rgb(15 47 99 / .15); }
.vr-yan:hover, .vr-ses:hover, .vr-ses.acik { background: var(--lacivert); color: #fff; }
.vr-noktalar i { background: rgb(15 47 99 / .2); } .vr-noktalar i.etkin { background: var(--lacivert); }

/* Coverflow */
.vc { background: radial-gradient(90% 60% at 50% 45%, #e6eefb, var(--yuzey, #fcfdff) 72%); color: var(--lacivert); }
.vc-bilgi b { color: var(--lacivert); }
.vc-kart { -webkit-box-reflect: below 14px linear-gradient(transparent 72%, rgb(255 255 255 / .35)); box-shadow: 0 30px 60px -18px rgb(15 47 99 / .45); }
.vc-kontrol button { border-color: var(--cizgi); background: #fff; color: var(--lacivert); box-shadow: 0 8px 20px rgb(15 47 99 / .15); }
.vc-kontrol button:hover { background: var(--lacivert); color: #fff; }

/* Modal ve değiştirici */
.vd-modal { background: rgb(252 253 255 / .9); }
.vd-modal .kapat { background: var(--lacivert); color: #fff; }
.vd-modal .kutu { box-shadow: 0 40px 80px -20px rgb(15 47 99 / .5); }
.vd-secici { background: rgb(255 255 255 / .85); border-color: var(--cizgi); box-shadow: 0 10px 30px rgb(15 47 99 / .12); }
.vd-secici a { color: var(--lacivert); }
.vd-secici a[aria-current] { background: var(--lacivert); color: #fff; }
.vd-sayfa .ust { background: rgb(252 253 255 / .92); }
/* koyu görsel üstündeki yazılar beyaz kalır */
.vs-ekran .bilgi, .vs-ekran .bilgi h2, .vs-ekran .vd-meta, .vr-kart .bilgi, .vr-kart .bilgi b, .vr-kart .vd-meta { color: #fff; }
.vs-ekran .vd-meta, .vr-kart .vd-meta { opacity: .8; }
/* 29.09 — mobil Reels: alt butonlar ekranın altına yapışmasın (iPhone ana çubuğu dahil güvenli boşluk) */
@media (max-width: 767px) {
  .vd-mobil .vr-yan, .vd-mobil .vr-ses { bottom: calc(2.25rem + env(safe-area-inset-bottom, 0px)); }
  .vd-mobil .vr-noktalar { bottom: calc(6.9rem + env(safe-area-inset-bottom, 0px)); }
  .vd-mobil .vr-kart { top: 52%; height: min(60svh, 136vw); }
}
@media (max-width: 767px) {
  .vd-mobil .vr { box-sizing: border-box; height: 100svh; }
  .vd-mobil .vr-yan, .vd-mobil .vr-ses { bottom: calc(2.75rem + env(safe-area-inset-bottom, 0px)); }
  .vd-mobil .vr-noktalar { bottom: calc(7.5rem + env(safe-area-inset-bottom, 0px)); }
  .vd-mobil .vr-kart { top: 51%; height: min(58svh, 132vw); }
}
/* 29.09 — mobil Reels: açıklama yazısı yok, başlık + sayaç tek satırda üstte küçük; video alanı yukarı doğru büyüdü */
@media (max-width: 767px) {
  .vd-mobil .vr-bas p { display: none; }
  .vd-mobil .vr-bas { top: calc(4.75rem + .9rem); }
  .vd-mobil .vr-bas h1 { font-size: 1.5rem; }
  .vd-mobil .vr-sayac { top: calc(4.75rem + 1.05rem); font-size: 1rem; }
  /* kart: başlık satırının altından noktalara kadar */
  .vd-mobil .vr-kart { top: auto; bottom: calc(9.4rem + env(safe-area-inset-bottom, 0px)); translate: -50% 0;
    height: calc(100svh - 4.75rem - 3.9rem - 9.4rem - env(safe-area-inset-bottom, 0px)); max-height: 172vw; }
  .vd-mobil .vr-noktalar { bottom: calc(7.3rem + env(safe-area-inset-bottom, 0px)); }
}

/* 02.10 (gece) — Mobil Reels (revize-08, Enes: "videolar çok küçük" + YouTube başlığı/logosu görünüyor).
   Telefonun görünür alanı ~680px'te video 200×357'ydi. ‹ › okları videonun iki yanındaki boşluğa alındı, noktalar + ses
   tek ince satırda → video ~%30 büyük. YouTube'un üst başlık şeridi ve alt logosu sabit piksel boyunda: oynatıcı
   dikeyde 140px büyütülüp kırpılıyor (eski %18 büyütme küçük kartta yetmiyordu). → src/pages/videolar.astro */
@media (max-width: 767px) {
  .vd-mobil .vr-kart { bottom: calc(4.4rem + env(safe-area-inset-bottom, 0px)) !important;
    height: calc(100svh - 4.75rem - 3rem - 4.4rem - env(safe-area-inset-bottom, 0px)) !important; max-height: 165vw !important; }
  .vd-mobil .vr-yan { top: calc(4.75rem + 3rem + (100svh - 4.75rem - 3rem - 4.4rem) / 2) !important; bottom: auto !important;
    translate: 0 -50% !important; width: 40px !important; height: 40px !important; }
  .vd-mobil .vr-geri { left: .45rem !important; } .vd-mobil .vr-ileri { right: .45rem !important; }
  .vd-mobil .vr-ses { bottom: calc(.9rem + env(safe-area-inset-bottom, 0px)) !important; width: 44px !important; height: 44px !important; }
  .vd-mobil .vr-noktalar { bottom: calc(3.35rem + env(safe-area-inset-bottom, 0px)) !important; }
  .vd-mobil .vr-bas { top: calc(4.75rem + .65rem) !important; }
  .vd-mobil .vr-sayac { top: calc(4.75rem + .8rem) !important; }
  .vd-mobil .vr-oynatici { overflow: hidden; border-radius: inherit; }
  .vd-mobil .vr-oynatici iframe { position: absolute; left: 50%; top: 50%; transform: none !important;
    height: calc(100% + 140px); width: auto; aspect-ratio: 9 / 16; translate: -50% -50%; }
}
