/* VideoShowcase: demo index.html .video-bolum + bh.css .reel (T1, 02.11.2026). Koyu bant (.bh-koyu) varsayılan.
   Şerit native kaydırma + scroll-snap center; kartlar demo gibi üst üste biner: kart 300 (≥ 1024 340), merkezler arası
   --bh-vs-ara 222 / 258 (≥ 640) / 292 (≥ 1024) → sağ boşluk negatif. Komşu %84 + karartma; ±2'den uzak gizli (JS sınıfı).
   Kart (9:16, köşe 18) VideoShowcaseItem'da; ürün kutusu (demo .reel-urun) bu dosyada, kartın üstünde.
   TEMA-3 (03.11.2026): açılışta ortadaki kart aktif (JS, animasyonsuz: geçişler `--hazir` gelince açılır). T6: kaydırma tarayıcının;
   `touch-action: manipulation` (yatay + dikey kaydırma ve yakınlaştırma serbest, çift dokunma gecikmesi yok). */

.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs {
  --bh-vs-kart: 300px;
  --bh-vs-ara: 222px;
  overflow: hidden;
  background: var(--bh-vs-zemin, var(--bh-zemin));
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs--koyu {
  background: var(--bh-vs-zemin, var(--bh-gece));
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs--ust-kucuk { padding-top: calc(var(--bh-bolum) / 2); }
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs--ust-yok { padding-top: 0; }
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs--alt-kucuk { padding-bottom: calc(var(--bh-bolum) / 2); }
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs--alt-yok { padding-bottom: 0; }

/* Yayında hiç kart basılamadıysa bölüm görünmez (kart kendi koşulunu bilir; ebeveyn prop'u okuyamaz) */
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs--yayin:not(:has(.bh-vsi-kart)) { display: none; }

.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-alt-metin {
  margin: 8px 0 0;
  max-width: 560px;
  color: var(--bh-soluk);
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs--koyu .bh-vs-alt-metin {
  color: var(--bh-gece-metin);
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-not {
  margin: 0;
  padding: 24px;
  border: 1px dashed var(--bh-cizgi-koyu);
  border-radius: var(--bh-r);
  color: var(--bh-soluk);
  text-align: center;
}

.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-cerceve {
  position: relative;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-serit {
  position: relative;
  display: flex;
  margin: 0;
  padding: 8px calc(50% - var(--bh-vs-kart) / 2) 14px;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  touch-action: manipulation;
  -webkit-overflow-scrolling: touch;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-serit::-webkit-scrollbar { display: none; }

.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-oge {
  position: relative;
  flex: 0 0 var(--bh-vs-kart);
  min-width: 0;
  margin-right: calc(var(--bh-vs-ara) - var(--bh-vs-kart));
  scroll-snap-align: center;
  transform: scale(0.84);
  transform-origin: center center;
  filter: brightness(0.5) saturate(0.8);
}
/* İlk konumdan sonra (JS `--hazir`): kart değişimi yumuşak */
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-serit--hazir .bh-vs-oge {
  transition: transform 0.55s var(--bh-hareket), filter 0.4s, opacity 0.4s;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-oge:last-child {
  margin-right: 0;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-oge--aktif {
  transform: none;
  filter: none;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-oge--uzak {
  opacity: 0;
  pointer-events: none;
}
/* Kartı basılamayan yuva (ürün ve video yok) yer kaplamaz */
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs--yayin .bh-vs-oge:not(:has(.bh-vsi-kart)) { display: none; }

/* Kartın üstündeki katman: video adı + beyaz ürün kutusu (demo .reel-baslik + .reel-urun) */
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-katman {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-katman > * {
  pointer-events: auto;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-katman--bos {
  display: none;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-vbaslik {
  margin: 0 4px;
  color: var(--bh-beyaz);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  text-wrap: balance;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-urun {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 2px 10px;
  padding: 8px;
  border-radius: var(--bh-r);
  background: color-mix(in srgb, var(--bh-yuzey) 97%, transparent);
  color: var(--bh-metin);
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-urun-gorsel {
  grid-row: span 2;
  display: block;
  width: 44px;
  height: 56px;
  border-radius: 7px;
  object-fit: cover;
  background: var(--bh-yuzey-2);
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-urun-ad {
  overflow: hidden;
  color: var(--bh-metin);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-urun-ad:hover { text-decoration: underline; }
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-urun-fiyat {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  min-width: 0;
  font-size: 14px;
  font-weight: 800;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-urun-den {
  color: var(--bh-soluk);
  font-size: 12px;
  font-weight: 500;
}
/* "Sepete ekle": fareli cihazda üzerine gelince / odakta açılır (demo); dokunmatikte ve ayar kapalıyken hep açık */
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-urun-ekle {
  grid-column: 1 / -1;
  min-height: 42px;
  margin-top: 8px;
  padding: 0 14px;
  border-radius: 9px;
  font-size: 14px;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-urun-ekle .bh-ikon {
  width: 18px;
  height: 18px;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-urun-ekle--tamam, .cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-urun-ekle--tamam:hover {
  background: var(--bh-basari);
  box-shadow: none;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-oge:not(.bh-vs-oge--aktif) .bh-vs-katman { visibility: hidden; }

@media (hover: hover) and (pointer: fine) {
  .cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-katman--ustte .bh-vs-urun-ekle {
    height: 0;
    min-height: 0;
    margin-top: 0;
    overflow: hidden;
    opacity: 0;
    transition: height 0.25s, opacity 0.2s, margin 0.25s;
  }
  .cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-oge--aktif:hover .bh-vs-katman--ustte .bh-vs-urun-ekle, .cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-oge--aktif:focus-within .bh-vs-katman--ustte .bh-vs-urun-ekle {
    height: 42px;
    margin-top: 8px;
    opacity: 1;
  }
}

/* Oklar + sayaç (demo .reel-oklar: ortada, kartların altında) */
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-oklar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 18px;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-ok {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1.5px solid var(--bh-cizgi-koyu);
  border-radius: 50%;
  color: var(--bh-metin);
  transition: background-color 0.18s, color 0.18s;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-ok .bh-ikon { width: 20px; height: 20px; }
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-ok:hover:not(:disabled) {
  background: var(--bh-gece);
  border-color: var(--bh-gece);
  color: var(--bh-beyaz);
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-ok:disabled { opacity: 0.4; cursor: default; }
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs--koyu .bh-vs-ok {
  border-color: rgba(255, 255, 255, 0.35);
  color: var(--bh-beyaz);
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs--koyu .bh-vs-ok:hover:not(:disabled) {
  background: var(--bh-beyaz);
  border-color: var(--bh-beyaz);
  color: var(--bh-gece);
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-sayac {
  min-width: 48px;
  color: var(--bh-soluk);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}
.cc_l1ww2wk6_8EeBBOBOx2 .bh-vs--koyu .bh-vs-sayac {
  color: var(--bh-gece-metin);
}

@media (min-width: 640px) {
  .cc_l1ww2wk6_8EeBBOBOx2 .bh-vs { --bh-vs-ara: 258px; }
}
@media (min-width: 1024px) {
  .cc_l1ww2wk6_8EeBBOBOx2 .bh-vs {
    --bh-vs-kart: 340px;
    --bh-vs-ara: 292px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-oge, .cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-serit--hazir .bh-vs-oge, .cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-ok, .cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-katman--ustte .bh-vs-urun-ekle { transition: none; }
  .cc_l1ww2wk6_8EeBBOBOx2 .bh-vs-serit { scroll-behavior: auto; }
}
