.reviews__glass {
  position: relative;
  border-radius: 36px;
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(22px) saturate(120%);
  -webkit-backdrop-filter: blur(22px) saturate(120%);
  overflow: hidden;
  margin-top: 60px;
  overflow-x: hidden;
  margin-inline: 0;    
  max-width: 1300px;
  margin: 0 auto;

}

.reviews__glass::before {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)),
    url("../../images/bg-dark.png") center/cover no-repeat;
  filter: blur(3px);
  z-index: -1;
}

.reviews__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 44px);
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 2;
}

.reviews__title {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  color: #fff;
}

.reviews__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(20px, 3vw, 32px);
}
/* --- Дополнение к твоим стилям --- */

/* Сетка и заголовок оставляем как есть */

/* ——— ГЛАВНАЯ КАРТОЧКА ——— */
.review {
  position: relative;
  border-radius: 26px; /* мягче угол */
  border: 1px solid transparent; /* для градиентной окантовки */
  background:
    /* внутренняя стеклянность */
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.045)) padding-box,
    /* очень мягкая окантовка без «квадратов» */
    linear-gradient(135deg, rgba(255,255,255,.24), rgba(255,255,255,0) 45%, rgba(255,255,255,.16)) border-box;
  color: #fff;
  padding: 24px;

  /* глубина и стекло */
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  box-shadow: 0 6px 22px rgba(0,0,0,.28);

  /* плавное, без рывков */
  transform: translate3d(0,0,0) scale(1);
  transition:
    transform 420ms cubic-bezier(.22,.61,.36,1),
    box-shadow 420ms cubic-bezier(.22,.61,.36,1),
    background 420ms cubic-bezier(.22,.61,.36,1),
    border-color 420ms cubic-bezier(.22,.61,.36,1);
  will-change: transform, box-shadow, background;
}

/* лёгкая внутренняя подсветка по краям */
.review::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.12), transparent 60%) ,
              radial-gradient(120% 120% at 100% 0%, rgba(255,255,255,.08), transparent 60%) ,
              radial-gradient(130% 130% at 50% 120%, rgba(255,255,255,.06), transparent 60%);
  opacity: .9;
}

/* нежный «блик», который слегка сдвигается при ховере */
.review::after {
  content: "";
  position: absolute;
  top: -35%;
  left: -20%;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255,255,255,.18), transparent 70%);
  filter: blur(20px);
  opacity: .45;
  transform: translate3d(0,0,0);
  transition: transform 680ms cubic-bezier(.22,.61,.36,1), opacity 680ms cubic-bezier(.22,.61,.36,1);
  pointer-events: none;
}

/* ——— ХОВЕР ——— */
@media (any-hover: hover) {
  .review:hover {
    transform: translate3d(0,-3px,0) scale(1.01); /* плавно и деликатно */
    box-shadow: 0 12px 28px rgba(0,0,0,.34), 0 2px 0 rgba(255,255,255,.04) inset;
  }
  .review:hover::after {
    transform: translate3d(6px,-4px,0);
    opacity: .55;
  }
}

/* активное нажатие — лёгкая пружина вниз */
.review:active {
  transform: translate3d(0,-1px,0) scale(1.005);
  transition-duration: 200ms;
}

/* доступность: фокус без уродств */
.review:focus-visible {
  outline: 2px solid rgba(255,255,255,.35);
  outline-offset: 2px;
  box-shadow: 0 0 0 6px rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.34);
}

/* ——— ВНУТРЕННЯЯ ВЁРСТКА ——— */
.review__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
}

.review__avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 6px 16px rgba(0,0,0,.35);
}

.review__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.review__author {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .2px;
}

.review__date {
  font-size: 13px;
  color: rgba(255,255,255,.75);
}

/* рейтинг */
.review__rating {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-left: 8px;
}
.review__rating .star {
  width: 18px;
  height: 18px;
  fill: currentColor;
  color: #ffd166;
  opacity: .95;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}
.review__rating .star--dim { color: rgba(255,255,255,.35); }

/* текст и теги */
.review__text {
  font-size: 16px;
  line-height: 1.65;
  opacity: .96;
  margin-bottom: 18px;
}
.review__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.review__tag {
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  letter-spacing: .2px;
  opacity: .92;
}

/* декоративная кавычка — помягче и не бросается в глаза */
.review__quote {
  position: absolute;
  top: 10px;
  left: 12px;
  width: 22px;
  height: 22px;
  opacity: .18;
}
.review__quote svg { width: 100%; height: 100%; fill: #fff; }

/* адаптив */
@media (max-width: 420px) {
  .review__head { grid-template-columns: auto 1fr; }
  .review__rating {
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding-left: 0;
    margin-top: -6px;
  }
}

/* уважение к пользователям с ограничением анимаций */
@media (prefers-reduced-motion: reduce) {
  .review, .review::after {
    transition: none;
  }
}

/* ——— ШАПКА СЕКЦИИ: заголовок + кнопка ——— */
.reviews__header {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
}

.reviews__title {
  margin: 0; /* чтобы сетка не прыгала */
}

/* Креативный подзаголовок под шапкой */
.reviews__subtitle {
  margin: 4px 0 8px;
  font-size: clamp(14px, 1.7vw, 16px);
  line-height: 1.55;
  color: rgba(255,255,255,.85);
  letter-spacing: .2px;
  margin-bottom: 30px;
}

/* Кнопка «Смотреть ещё» — стеклянная, аккуратная */
/* Кнопка «Смотреть ещё» — светлая, минималистичная */
.reviews__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 18px 40px;
  border-radius: 15px; /* лёгкое скругление вместо круглой */
  background: #fff;
  color: #111;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: .2px;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transform: translateY(0);
  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

/* Эффект при наведении */
.reviews__more:hover {
  background: #f3f3f3;
  color: #000;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

/* При нажатии */
.reviews__more:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(0,0,0,0.2);
}

/* Иконка стрелки — теперь тёмная */
.reviews__more-icon {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  transition: transform 0.3s ease;
}

.reviews__more:hover .reviews__more-icon {
  transform: translateX(3px);
}


/* Адаптив: на узких — кнопка под заголовком и центрирование */
@media (max-width: 720px) {
  .reviews__header {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 12px;
  }
  .reviews__title { text-align: center; }
}

/* === МОБИЛЬНАЯ КАРУСЕЛЬ (только скролл) === */
@media (max-width: 768px){
  .reviews__grid{
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    padding: 0 16px;

    overflow-x: auto;
    overflow-y: hidden;

    /* Включаем нативный snap */
    scroll-snap-type: x mandatory;
    scroll-padding: 16px;                /* учитываем боковые паддинги */
    -webkit-overflow-scrolling: touch;   /* инерция iOS */
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;

    /* ВАЖНО: разрешаем горизонтальные жесты внутри карусели */
    touch-action: pan-x;                 /* было pan-y — из-за этого не листалось */

    /* мягкие края, подсказка, что можно листать */
    mask-image: linear-gradient(90deg,
      transparent 0,
      #000 16px,
      #000 calc(100% - 16px),
      transparent 100%
    );

    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .reviews__grid::-webkit-scrollbar{ display: none; }

  .review{
    flex: 0 0 clamp(78%, 86vw, 92%);
    scroll-snap-align: center;
    scroll-snap-stop: always;
    margin: 12px 0;
    padding: 20px;
    border-radius: 22px;

    /* страховки от переполнения */
    min-width: 0;
    max-width: 100%;
    transform: none; /* чтобы трансформы не ломали snap */
  }

  /* на всякий пожарный — родителю, если он тоже flex */
  .reviews__wrap, .reviews__container { min-width: 0; max-width: 100%; }
  .review__avatar{ width: 48px; height: 48px; }
  .review__text{ font-size: 15px; line-height: 1.6; }
  .review::after{ opacity: .35; filter: blur(16px); }
}


/* уважение к prefers-reduced-motion */
@media (prefers-reduced-motion: reduce){
  .reviews__grid{ scroll-behavior: auto; }
}