/* Страница отзывов. Сами карточки отзывов, видеоотзывы и оценка — в base.css (общие с главной). */

.reviews-hero .page-hero__inner { align-items: center; }
.reviews-hero .rating { width: 400px; margin-top: 0; }

.vreviews-section { padding: 96px 0; }
.vreviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--tile-gap); max-width: 960px; }

/* текстовые отзывы — колонками, разной высоты, как стена записок */
.reviews-wall { columns: 3 300px; column-gap: var(--tile-gap); }
.reviews-wall > .review { break-inside: avoid; margin: 0 0 var(--tile-gap); }

@media (max-width: 1100px) {
  .reviews-hero .rating { width: auto; }
}

@media (max-width: 600px) {
  .vreviews-section { padding: 64px 0; }
  .vreviews {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 62%;
    margin-right: calc(var(--gutter) * -1); padding-right: var(--gutter);
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  }
  .vreviews::-webkit-scrollbar { display: none; }
  .vreviews > * { scroll-snap-align: start; }
}
