/* Google отзиви */
.rating { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1.4rem; margin-bottom: 2rem; padding: 1.1rem 1.4rem; width: fit-content; max-width: 100%; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-card); }
.rating__score { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.6rem, 6vw, 3.6rem); line-height: 1; color: var(--color-white); }
.rating__info { display: grid; gap: 0.25rem; }
.stars { display: flex; gap: 0.2rem; color: var(--color-gold); }
.stars .icon { width: 1.15rem; height: 1.15rem; fill: currentColor; stroke: none; }
.rating__meta { font-size: 0.9rem; font-weight: 700; color: var(--color-muted); }

.reviews__list {
  display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory;
  margin-inline: -1.25rem; padding: 0.25rem 1.25rem 1.2rem; scroll-padding-inline: 1.25rem;
  scrollbar-width: thin; scrollbar-color: var(--color-red) var(--color-line);
}
.review { flex: 0 0 min(86%, 22rem); scroll-snap-align: start; }
.review__card {
  position: relative; height: 100%; display: flex; flex-direction: column; gap: 1.2rem;
  padding: 1.6rem 1.5rem 1.4rem; background: var(--color-surface);
  border: 1px solid var(--color-line); border-top: 2px solid var(--color-red); border-radius: var(--radius-card);
  transition: transform 0.25s var(--ease), border-color 0.25s var(--ease);
}
.review__card:hover { transform: translateY(-4px); border-color: var(--color-gold); border-top-color: var(--color-red); }
.review__card::after {
  content: "\201C"; position: absolute; top: 0.2rem; right: 1.1rem;
  font-family: var(--font-display); font-weight: 700; font-size: 5rem; line-height: 1;
  color: var(--color-red); opacity: 0.35; pointer-events: none;
}
.review__text { font-size: 1rem; line-height: 1.6; color: var(--color-cream); flex: 1; }
.review__who { display: flex; align-items: center; gap: 0.8rem; padding-top: 1.1rem; border-top: 1px solid var(--color-line); }
.review__avatar {
  display: grid; place-items: center; flex: none; width: 2.6rem; height: 2.6rem; border-radius: 50%;
  background: var(--color-surface-2); border: 1.5px solid var(--color-gold);
  font-family: var(--font-display); font-weight: 600; font-size: 1.15rem; color: var(--color-gold); text-transform: uppercase;
}
.review__name { display: block; font-weight: 800; font-size: 0.95rem; line-height: 1.2; }
.review__src { display: block; font-size: 0.8rem; color: var(--color-muted); }

@media (min-width: 1000px) {
  .reviews__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; overflow: visible; margin-inline: 0; padding: 0; }
  .review { flex: none; }
}
@media (max-width: 560px) {
  .reviews__list { margin-inline: -1rem; padding-inline: 1rem; scroll-padding-inline: 1rem; }
}
