/* Shop3 — секция «Отзывы» (reviews; plan-0.3 §1 п. 14). Подключается, только если такая секция есть на странице (render.php, assets()).
   Только токены var(--s3-*) и логические свойства (canon §6.2, docs/dev/rtl.md); общая обёртка и лента — base.css, звёзды — .s3-rating (shop3.css). */

.s3-reviews--grid { display: grid; grid-template-columns: repeat(var(--s3x-cols, var(--s3-columns-reviews)), minmax(0, 1fr)); gap: var(--s3-space-4); }
.s3-reviews .s3-slider__slide { display: flex; }
.s3-review { display: flex; flex-direction: column; gap: var(--s3-space-3); width: 100%; height: 100%; margin: 0; padding: var(--s3-space-5); border: var(--s3-border-width-thin) solid var(--s3-border); border-radius: var(--s3-radius-lg); background: var(--s3-surface); color: var(--s3-text); box-sizing: border-box; }
.s3-review__text { flex: 1; margin: 0; padding: 0; border: 0; font-size: var(--s3-font-size-md); }
.s3-review__text p { margin: 0; }
.s3-review__by { display: flex; align-items: center; gap: var(--s3-space-3); }
.s3-review__photo { flex: none; width: var(--s3-size-thumb-sm); height: var(--s3-size-thumb-sm); border-radius: var(--s3-radius-pill); object-fit: cover; }
.s3-review__who { display: flex; flex-direction: column; min-width: 0; }
.s3-review__author { font-weight: var(--s3-font-weight-bold); }
.s3-review__note, .s3-review__product { font-size: var(--s3-font-size-sm); color: var(--s3-text-muted); }
.s3-review__product { color: var(--s3-link); }

@media (max-width: 991.98px) {
  .s3-reviews--grid { grid-template-columns: repeat(min(var(--s3x-cols, var(--s3-columns-reviews)), var(--s3-columns-reviews)), minmax(0, 1fr)); }
}
@media (max-width: 600.98px) {
  .s3-reviews--grid { gap: var(--s3-space-3); }
  .s3-review { padding: var(--s3-space-4); }
}
