/* Dinamik yorum kartları bölüm alanında render edilir — kart stilleri
   bu kapsamda da derlenmeli (alt komponent CSS @import kuralı) */
/* Imported from: ../QuoteCard/styles.css */
/* ===== Yorum kartı — Silva 2026 =====
 * Referans: design-reference/home/silva-home.jsx → SocialProof/QuoteCard
 * Beyaz kutu · radius 16 · hairline · padding 24/24/22
 * Yıldız 15 altın · alıntı 15/300 lh 1.6 ink (14/0/18 boşluk)
 * Kişi: avatar 36 tint mavi baş harf 13/700 · isim 13.5/700 ink ·
 *   meta 12/400 goldSoft · gap 11 · alta yaslı (kartlar eşit boyda)
 */

.cc_dht747cl_EyHc5tqGWM .kombos-quote-card {
  background: var(--kombos-white);
  border: 1px solid var(--silva-border);
  border-radius: 16px;
  padding: 1.5rem 1.5rem 1.375rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.cc_dht747cl_EyHc5tqGWM .kombos-quote-card__stars {
  display: inline-flex;
  gap: 3px;
  color: var(--silva-star);
}

.cc_dht747cl_EyHc5tqGWM .kombos-quote-card__star {
  font-size: 0.9375rem;
}

.cc_dht747cl_EyHc5tqGWM .kombos-quote-card__text {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--silva-ink);
  margin: 0.875rem 0 1.125rem;
}

.cc_dht747cl_EyHc5tqGWM .kombos-quote-card__person {
  display: flex;
  align-items: center;
  gap: 0.6875rem;
  margin-top: auto;
}

.cc_dht747cl_EyHc5tqGWM .kombos-quote-card__avatar {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--silva-tint);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--silva-blue);
  flex: 0 0 auto;
}

.cc_dht747cl_EyHc5tqGWM .kombos-quote-card__name {
  font-size: 0.84375rem;
  font-weight: 700;
  color: var(--silva-ink);
}

.cc_dht747cl_EyHc5tqGWM .kombos-quote-card__meta {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--silva-gold-soft);
}

/* End import: ../QuoteCard/styles.css */

/* ===== Sosyal kanıt — Silva 2026 =====
 * Referans: design-reference/home/silva-home.jsx → SocialProof + MobileShelf
 *
 * Bölüm: 1320px kolon · iç 16/0/40 mobil (yanlar 0, raflar kenara taşar)
 *   · 16/32/72 masaüstü
 * Özet bar: beyaz kutu radius 18 hairline · padding 28/24 mobil, 34/44
 *   masaüstü · masaüstünde iki yaka (puan | basın), mobilde alt alta
 *   (basın üstüne hairline, mt 24 pt 22)
 *   Puan 48/60 700 mavi ls −.03em · yıldız 18 · sayı 14/500 goldSoft ·
 *   slogan 11.5/700 ls .12em uppercase altın
 *   Basın: etiket 11/400 ls .14em uppercase goldSoft · serif logotipler
 *   (20/.02em, geniş olan 22/.16em) · gap 24/38
 * Yorumlar: masaüstü 3 sütun gap 18 (mt 22) · mobil 312px raf gap 13
 * UGC: başlık bloğu (eyebrow altın + Editoryal başlık + masaüstü aksiyonu)
 *   · masaüstü 5'li ızgara gap 16 oran 9/14 · mobil 218px raf gap 12 oran 9/16
 * Raf ortak: x-mandatory snap · 22px kenar payı korunur · gizli scrollbar ·
 *   sağda beyaza solma 34px · sonda 9px kuyruk · noktalar (aktif 16×5 lacivert)
 */

.cc_dht747cl_EyHc5tqGWM .kombos-sp {
  width: 100%;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__inner {
  padding-top: 1rem;
  padding-bottom: 2.5rem;
  /* Mobilde yan boşluk yok — raflar ekran kenarından akar */
  padding-left: 0;
  padding-right: 0;
}

/* ===== Özet bar ===== */

.cc_dht747cl_EyHc5tqGWM .kombos-sp__bar-pad {
  padding: 0 1.375rem;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__bar {
  background: var(--kombos-white);
  border: 1px solid var(--silva-border);
  border-radius: 18px;
  padding: 1.75rem 1.5rem;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__rating {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__score {
  font-size: 3rem;
  font-weight: 700;
  color: var(--silva-blue);
  line-height: 1;
  letter-spacing: -0.03em;
  flex: 0 0 auto;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__rating-texts {
  display: flex;
  flex-direction: column;
  gap: 0.4375rem;
  flex: 1 1 auto;
  min-width: 0;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__stars {
  display: inline-flex;
  gap: 3px;
  color: var(--silva-star);
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__star {
  font-size: 1.125rem;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__count {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--silva-gold-soft);
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__tagline {
  font-size: 0.71875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--silva-gold);
}

/* Dar ekranda logolar alt satıra iner; etiket asla kelime ortasından bölünmez */
.cc_dht747cl_EyHc5tqGWM .kombos-sp__press {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-top: 1.5rem;
  padding-top: 1.375rem;
  border-top: 1px solid var(--silva-border);
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__press-label {
  flex: none;
  white-space: nowrap;
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--silva-gold-soft);
}

/* Basın LOGOTİPLERİ — bilinçli istisna: logotip serif kalır, tema fontuna
   uymaz (referans Georgia kullanır; "font-family yazılmaz" kuralının tek
   muafı marka işaretleridir). */
.cc_dht747cl_EyHc5tqGWM .kombos-sp__press-logo {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--silva-ink);
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__press-logo--wide {
  font-size: 1.375rem;
  letter-spacing: 0.16em;
}

/* Basın logo listesi (renderer): sarmalayıcılar kutu üretmesin —
   flex gap doğrudan logolara işlesin */
.cc_dht747cl_EyHc5tqGWM .kombos-sp__press > *:not(.kombos-sp__press-label):not(.kombos-sp__press-logo):not(.kombos-press-logo), .cc_dht747cl_EyHc5tqGWM .kombos-sp__press
  > *:not(.kombos-sp__press-label):not(.kombos-sp__press-logo):not(.kombos-press-logo)
  > *:not(.kombos-press-logo) {
  display: contents;
}

/* ===== Yorum kartları ===== */

.cc_dht747cl_EyHc5tqGWM .kombos-sp__quotes-grid {
  display: none;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__quotes-mobile {
  margin-top: 1.375rem;
}

/* Dinamik yorumlar: her ekranda kaydırmalı raf */
.cc_dht747cl_EyHc5tqGWM .kombos-sp__dyn {
  margin-top: 1.375rem;
}

/* Eşit çerçeve: raf hücreleri gerilerek en uzun karta eşitlenir
   (QuoteCard'ın height:100%'ü esnek satırda gerilmeyi bozar → auto) */
.cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf--dyn {
  align-items: stretch;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf--dyn .kombos-quote-card {
  height: auto;
}

/* Yıldız: yorumun gerçek puanı — dolmayanlar soluk */
.cc_dht747cl_EyHc5tqGWM .kombos-quote-card__star--off {
  opacity: 0.3;
}

/* Eşit çerçeve: metin alanı panel satır sınırı kadar yer kaplar
   (satır yüksekliği 15px × 1.6 = tam 1.5rem); kısa yorumlar da aynı
   yükseklikte durur, kişi satırı alta yaslı kalır */
.cc_dht747cl_EyHc5tqGWM .kombos-quote-card__text--dyn {
  min-height: calc(var(--sp-clamp, 4) * 1.5rem);
}

/* Satır sınırında kırp; taşarsa Devamını oku çıkar (JS ölçer) */
.cc_dht747cl_EyHc5tqGWM .kombos-quote-card__text--clamped {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--sp-clamp, 4);
  overflow: hidden;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__more {
  align-self: flex-start;
  background: none;
  border: none;
  padding: 0;
  margin: -0.625rem 0 1.125rem;
  font-size: 0.78125rem;
  font-weight: 700;
  color: var(--silva-blue);
  cursor: pointer;
}

/* ===== Raf ortak (yorum + UGC) ===== */

.cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf-wrap {
  position: relative;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 2.125rem;
  pointer-events: none;
  background: linear-gradient(to left, var(--kombos-white), transparent);
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 1.375rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0.25rem 1.375rem 0.375rem;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf::-webkit-scrollbar {
  display: none;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf::after {
  content: "";
  flex: 0 0 9px;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf--quotes {
  gap: 0.8125rem;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf--ugc {
  gap: 0.75rem;
}

/* Renderer sarmalayıcıları kutu üretmesin (derinlik öngörülemez) */
.cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf > *:not(.kombos-quote-card):not(.kombos-ugc-card), .cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf
  > *:not(.kombos-quote-card):not(.kombos-ugc-card)
  > *:not(.kombos-quote-card):not(.kombos-ugc-card) {
  display: contents;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf--quotes .kombos-quote-card {
  flex: 0 0 auto;
  width: 19.5rem;
  scroll-snap-align: start;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf--ugc .kombos-ugc-card {
  flex: 0 0 auto;
  width: 13.625rem;
  scroll-snap-align: start;
  --ugc-ratio: 9 / 16;
}

/* ===== Nokta göstergesi ===== */

.cc_dht747cl_EyHc5tqGWM .kombos-sp__dots {
  display: flex;
  justify-content: center;
  gap: 0.375rem;
  margin-top: 0.875rem;
}

/* Dinamik rafın gezinme satırı: noktalar ortada, masaüstünde iki yanında
   yuvarlak oklar. Mobilde oklar gizli (parmakla kaydırma yeterli, ajans
   revizesi: "mobilde çok iyi burası aynı kalabilir") — satır o hâlde
   yalnız noktaları taşır, üst boşluk noktadan satıra taşınır. */
.cc_dht747cl_EyHc5tqGWM .kombos-sp__dyn-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.875rem;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__dyn-nav .kombos-sp__dots {
  margin-top: 0;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__arrow {
  display: none;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__dot {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--silva-cream-deep);
  transition:
    width 0.25s ease,
    background 0.25s ease;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__dot--active {
  width: 1rem;
  background: var(--silva-blue);
}

/* ===== UGC bloğu ===== */

.cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc {
  margin-top: 2.25rem;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc-head-pad {
  padding: 0 1.375rem;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.375rem;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc-eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--silva-gold);
  margin-bottom: 0.625rem;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc-title {
  display: block;
  font-size: 1.8125rem;
  font-weight: 500;
  letter-spacing: -0.035em;
  color: var(--silva-ink);
  margin: 0;
}

/* Aksiyon bağlantısı yalnız masaüstünde (referans) */
.cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc-action {
  display: none;
}

.cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc-grid {
  display: none;
}

/* ===== Tablet (≥640) ===== */

@media (min-width: 640px) {
  /* Bu genişlikten sonra basın satırı zaten tek satıra sığar: tasarımın 24px'i */
  .cc_dht747cl_EyHc5tqGWM .kombos-sp__press {
    gap: 1.5rem;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__count {
    white-space: nowrap;
  }
}

/* ===== Masaüstü (≥1024) ===== */

@media (min-width: 1024px) {
  .cc_dht747cl_EyHc5tqGWM .kombos-sp__inner {
    padding-bottom: 4.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__bar-pad, .cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc-head-pad {
    padding: 0;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
    padding: 2.125rem 2.75rem;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__score {
    font-size: 3.75rem;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__press {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    gap: 2.375rem;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__quotes-mobile, .cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc-mobile {
    display: none;
  }

  /* Dinamik raf masaüstünde de kaydırmalı: konteynere TAM 3 kart oturur
     (akışkan genişlik — sabit genişlik sağ kenarda kesik kart bırakıyordu);
     kuyruk ve solma kapatılır ki üçüncü kartın sağ kenarı temiz bitsin,
     manuel 3'lü ızgarayla aynı hiza */
  .cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf--dyn {
    gap: 1.125rem;
    scroll-padding-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf--dyn::after {
    content: none;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__dyn .kombos-sp__shelf-wrap::after {
    display: none;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf--dyn .kombos-quote-card {
    width: calc((100% - 2.25rem) / 3);
  }

  /* Gezinme okları — NeedCards'taki daire diliyle birebir aynı
     (2.625rem daire, 1px --silva-border, beyaz zemin, lacivert chevron);
     noktaların iki yanında durur, bir basışta 3 kart (bir ekran) kaydırır */
  .cc_dht747cl_EyHc5tqGWM .kombos-sp__dyn-nav {
    gap: 1.125rem;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.625rem;
    height: 2.625rem;
    border-radius: 50%;
    border: 1px solid var(--silva-border);
    background: var(--kombos-white);
    color: var(--silva-blue);
    cursor: pointer;
    flex: 0 0 auto;
    padding: 0;
    transition:
      opacity 0.2s,
      background 0.15s;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__arrow:hover:not(:disabled) {
    background: var(--silva-cream);
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__arrow:active:not(:disabled) {
    transform: scale(0.95);
  }

  /* Rafın ucundayken ok soluk ve tıklanamaz */
  .cc_dht747cl_EyHc5tqGWM .kombos-sp__arrow:disabled {
    opacity: 0.35;
    cursor: default;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__chev {
    font-size: 1.125rem;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__chev--left {
    transform: rotate(90deg);
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__chev--right {
    transform: rotate(-90deg);
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__quotes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.125rem;
    margin-top: 1.375rem;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
  }

  /* Izgara hücreleri: renderer sarmalayıcıları kutu üretmesin */
  .cc_dht747cl_EyHc5tqGWM .kombos-sp__quotes-grid > *:not(.kombos-quote-card), .cc_dht747cl_EyHc5tqGWM .kombos-sp__quotes-grid > *:not(.kombos-quote-card) > *:not(.kombos-quote-card), .cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc-grid > *:not(.kombos-ugc-card), .cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc-grid > *:not(.kombos-ugc-card) > *:not(.kombos-ugc-card) {
    display: contents;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc {
    margin-top: 3.25rem;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc-head {
    margin-bottom: 1.875rem;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc-title {
    font-size: 2.375rem;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc-action {
    display: inline-flex;
    align-items: center;
    gap: 0.4375rem;
    font-size: 0.90625rem;
    font-weight: 700;
    color: var(--silva-blue);
    text-decoration: none;
    white-space: nowrap;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__ugc-action-icon {
    font-size: 0.9375rem;
  }
}

/* Hareketi azaltan kullanıcı: raf kayması ve nokta animasyonu kapanır */
@media (prefers-reduced-motion: reduce) {
  .cc_dht747cl_EyHc5tqGWM .kombos-sp__shelf {
    scroll-behavior: auto;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__dot {
    transition: none;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__arrow {
    transition: none;
  }

  .cc_dht747cl_EyHc5tqGWM .kombos-sp__arrow:active:not(:disabled) {
    transform: none;
  }
}
