/* T-219: mağaza geneli müşteri değerlendirmeleri (/yorumlar). Özet kartı, yorum kartı, çubuklar ve sıralama pdp.css / pdp-engage.css'ten gelir (ürün sayfasıyla ortak);
   burada yalnız sayfa yerleşimi, ürün çipleri, araç çubuğu ve kartın üstündeki ürün satırı. Yalnız token (renk/boşluk/köşe). */
.srv [hidden] { display: none; }
.srv__body { display: grid; gap: var(--space-5); }

/* Ürün çipleri: yatay kaydırmalı şerit (mobilde taşma yok, masaüstünde sarar) */
.srv-prods { display: grid; gap: var(--space-2); min-width: 0; }
.srv-prods__label { font-size: var(--fs-sm); font-weight: 600; color: var(--color-muted); }
.srv-prods__row { display: flex; gap: var(--space-2); overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: var(--space-1); scrollbar-width: thin; }
.srv-prod { flex: none; scroll-snap-align: start; height: 44px; max-width: 260px; }
.srv-prod img { width: 24px; height: 24px; object-fit: cover; border-radius: var(--radius-sm); flex: none; }
.srv-prod__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 992px) { .srv-prod { max-width: 360px; } }   /* masaüstünde ad tam görünsün: aynı başlayan ürünler (Acılı/Acısız) ayırt edilebilsin */
@media (min-width: 992px) { .srv-prods__row { flex-wrap: wrap; overflow: visible; } }

/* Araç çubuğu: solda Fotoğraflı + aktif yıldız çipi, sağda Sırala */
.srv-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); }
.srv-tools__filters { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.srv-photos { height: 44px; }
.srv-tools .pdp-rfilter { height: 44px; }
@media (max-width: 575.98px) {
  .srv-tools { flex-direction: column; align-items: stretch; }
  .srv-tools .pdp-sort { width: 100%; }
  .srv-tools .pdp-sort__select { flex: 1; min-width: 0; }
}
.srv-count { margin: 0; font-size: var(--fs-sm); color: var(--color-muted); }

/* Liste: süzgeç değişirken soluk, boş sonuç kutusu */
.srv .pdp-reviews__list { transition: opacity .15s ease; }
.srv .pdp-reviews__list.is-loading { opacity: .55; }
.srv-none { display: grid; justify-items: center; gap: var(--space-3); padding: var(--space-6) var(--space-4); border: 1px dashed var(--color-border); border-radius: var(--radius-lg); background: var(--color-bg); }
.srv-none .pdp-reviews__none { padding: 0; }
.srv .pdp-reviews__more .mos-btn { min-width: 220px; min-height: 44px; }
@media (max-width: 575.98px) { .srv .pdp-reviews__more .mos-btn { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .srv .pdp-reviews__list { transition: none; } }

/* Kartın üstündeki ürün satırı: küçük görsel + ad → /urun/{id}#yorumlar */
.pdp-review__product { display: flex; align-items: center; gap: var(--space-3); min-height: 48px; padding: var(--space-2) var(--space-3); margin: calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0;
  border-radius: var(--radius-md); background: var(--color-bg); color: var(--color-text); text-decoration: none; min-width: 0; }
.pdp-review__product:hover { background: var(--color-primary-soft); color: var(--color-primary-text); }
.pdp-review__product:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.pdp-review__product img, .pdp-review__product-ph { flex: none; width: 40px; height: 40px; border-radius: var(--radius-sm); border: 1px solid var(--color-border); background: var(--color-surface); object-fit: cover; display: grid; place-items: center; color: var(--color-subtle); }
.pdp-review__product-name { flex: 1 1 auto; min-width: 0; font-size: var(--fs-sm); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdp-review__product-go { flex: none; color: var(--color-muted); font-size: 12px; }

/* T-220: masaüstünde tek sütunda 1300px'e uzayan satırlar okunmuyordu; ≥1200 iki sütun (kartlar kendi yüksekliğinde, "Daha fazla" AJAX kartları da ızgaraya akar). */
@media (min-width: 1200px) {
  .srv .pdp-reviews__list { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: var(--space-4) var(--space-5); }
}
