/* Serin Vitrin — açık tema kategori vitrini.
   Kart: metin ÜSTTE (başlık + alt yazı), görsel altta kalan alanı doldurur (mockup).
   Yükseklik: VitrinYukseklik preset'i veya ozelYukseklik px (data-h="ozel").
   Mobil: kompakt yatay kaydırma şeridi — görsel üstte, mini başlık altta. */

.cc_Z0fv8wUkj4_hT448zMJhy .sv {
  --vp: 72px;
  padding: var(--vp) 0;
  font-family: "Inter", system-ui, -apple-system, sans-serif;
}
.cc_Z0fv8wUkj4_hT448zMJhy .sv[data-padding="compact"] { --vp: 40px; }
.cc_Z0fv8wUkj4_hT448zMJhy .sv[data-padding="normal"] { --vp: 72px; }
.cc_Z0fv8wUkj4_hT448zMJhy .sv[data-padding="spacious"] { --vp: 100px; }
.cc_Z0fv8wUkj4_hT448zMJhy .sv[data-padding="extra"] { --vp: 140px; }

.cc_Z0fv8wUkj4_hT448zMJhy .sv-inner {
  max-width: 1280px;
  margin-inline: auto;
  padding: 0 clamp(40px, 8vw, 120px);
}

/* ── Bölüm başlığı + "Tümü" linki ── */
.cc_Z0fv8wUkj4_hT448zMJhy .sv-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: clamp(20px, 3vh, 30px);
}
.cc_Z0fv8wUkj4_hT448zMJhy .sv-head[data-align="center"] { flex-direction: column; align-items: center; }
.cc_Z0fv8wUkj4_hT448zMJhy .sv-head[data-align="right"] { flex-direction: row-reverse; align-items: flex-end; }

.cc_Z0fv8wUkj4_hT448zMJhy .sv-title {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sv-text, #272b31);
}

.cc_Z0fv8wUkj4_hT448zMJhy .sv-all {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  color: var(--sv-muted, #4c535a);
  transition: color 0.2s;
}
.cc_Z0fv8wUkj4_hT448zMJhy .sv-all:hover { color: var(--sv-accent, #b8865b); }
.cc_Z0fv8wUkj4_hT448zMJhy .sv-all svg { transition: transform 0.25s; }
.cc_Z0fv8wUkj4_hT448zMJhy .sv-all:hover svg { transform: translateX(3px); }
.cc_Z0fv8wUkj4_hT448zMJhy .sv-all--m { display: none; }

/* ── Kart ızgarası: satırda 3 / 4 / 5 kart ── */
.cc_Z0fv8wUkj4_hT448zMJhy .sv-grid {
  display: grid;
  grid-template-columns: repeat(var(--sv-cols, 4), minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 22px);
}

/* VitrinYukseklik preset → kart toplam yüksekliği; ozel → elle px */
.cc_Z0fv8wUkj4_hT448zMJhy .sv[data-h="dar"] .sv-card { min-height: 240px; }
.cc_Z0fv8wUkj4_hT448zMJhy .sv[data-h="normal"] .sv-card { min-height: 320px; }
.cc_Z0fv8wUkj4_hT448zMJhy .sv[data-h="genis"] .sv-card { min-height: 400px; }
.cc_Z0fv8wUkj4_hT448zMJhy .sv[data-h="cokgenis"] .sv-card { min-height: 480px; }
.cc_Z0fv8wUkj4_hT448zMJhy .sv[data-h="ozel"] .sv-card { min-height: max(var(--sv-ozel, 320px), 160px); }

.cc_Z0fv8wUkj4_hT448zMJhy .sv-card {
  display: flex;
  flex-direction: column;
  background: var(--sv-card-bg, #f7f6f3);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.35s ease;
}
.cc_Z0fv8wUkj4_hT448zMJhy a.sv-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(39, 43, 49, 0.1);
}

.cc_Z0fv8wUkj4_hT448zMJhy .sv-card-text {
  padding: 18px 20px 12px;
}
.cc_Z0fv8wUkj4_hT448zMJhy .sv-card-title {
  margin: 0 0 4px;
  font-size: 15.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--sv-text, #272b31);
}
.cc_Z0fv8wUkj4_hT448zMJhy .sv-card-sub {
  margin: 0;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--sv-muted, #4c535a);
}

.cc_Z0fv8wUkj4_hT448zMJhy .sv-card-media {
  position: relative;
  flex: 1;
  min-height: 120px;
  overflow: hidden;
}
.cc_Z0fv8wUkj4_hT448zMJhy .sv-card-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.cc_Z0fv8wUkj4_hT448zMJhy a.sv-card:hover .sv-card-media img {
  transform: scale(1.05);
}

@media (max-width: 960px) {
  .cc_Z0fv8wUkj4_hT448zMJhy .sv-grid { gap: 12px; }
}

/* ── Mobil: mockup'taki kompakt şerit — görsel üstte, mini başlık altta ── */
@media (max-width: 760px) {
  .cc_Z0fv8wUkj4_hT448zMJhy .sv-inner { padding: 0 clamp(16px, 5vw, 40px); }
  .cc_Z0fv8wUkj4_hT448zMJhy .sv-head { margin-bottom: 14px; }
  .cc_Z0fv8wUkj4_hT448zMJhy .sv-all--d { display: none; }
  .cc_Z0fv8wUkj4_hT448zMJhy .sv-all--m { display: inline; }

  .cc_Z0fv8wUkj4_hT448zMJhy .sv-grid {
    display: flex;
    overflow-x: auto;
    gap: 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* kartlar kenara değmesin diye iç boşluğu şeride taşı */
    margin: 0 calc(clamp(16px, 5vw, 40px) * -1);
    padding: 0 clamp(16px, 5vw, 40px) 4px;
  }
  .cc_Z0fv8wUkj4_hT448zMJhy .sv-grid::-webkit-scrollbar { display: none; }

  .cc_Z0fv8wUkj4_hT448zMJhy .sv[data-h="dar"] .sv-card, .cc_Z0fv8wUkj4_hT448zMJhy .sv[data-h="normal"] .sv-card, .cc_Z0fv8wUkj4_hT448zMJhy .sv[data-h="genis"] .sv-card, .cc_Z0fv8wUkj4_hT448zMJhy .sv[data-h="cokgenis"] .sv-card, .cc_Z0fv8wUkj4_hT448zMJhy .sv[data-h="ozel"] .sv-card { min-height: 0; }

  .cc_Z0fv8wUkj4_hT448zMJhy .sv-card {
    flex: 0 0 96px;
    scroll-snap-align: start;
    border-radius: 10px;
  }
  .cc_Z0fv8wUkj4_hT448zMJhy a.sv-card:hover { transform: none; box-shadow: none; }

  /* görsel üstte sabit yükseklik, metin altta minik ve ortalı */
  .cc_Z0fv8wUkj4_hT448zMJhy .sv-card-media {
    order: 1;
    flex: none;
    height: 82px;
    min-height: 0;
  }
  .cc_Z0fv8wUkj4_hT448zMJhy .sv-card-text {
    order: 2;
    padding: 8px 6px 10px;
    text-align: center;
  }
  .cc_Z0fv8wUkj4_hT448zMJhy .sv-card-title {
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .cc_Z0fv8wUkj4_hT448zMJhy .sv-card-sub { display: none; }
}

/* Scroll-reveal (rv): JS yokken görünür; .rv-on eklendikten sonra görünüme
   girince .rv-in ile açılır. Sadece opacity/transform — layout maliyeti yok. */
.cc_Z0fv8wUkj4_hT448zMJhy .rv-on [data-rv] {
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 0.55s ease var(--rv-d, 0ms),
    transform 0.65s cubic-bezier(0.22, 0.61, 0.36, 1) var(--rv-d, 0ms);
}
.cc_Z0fv8wUkj4_hT448zMJhy .rv-on [data-rv].rv-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .cc_Z0fv8wUkj4_hT448zMJhy .sv-card, .cc_Z0fv8wUkj4_hT448zMJhy .sv-card-media img, .cc_Z0fv8wUkj4_hT448zMJhy .sv-all svg { transition: none; }
  .cc_Z0fv8wUkj4_hT448zMJhy .rv-on [data-rv] { opacity: 1; transform: none; transition: none; }
}
