/* ============================================
   О КОМПАНИИ И ОТЗЫВЫ

   Фон карточки — готовая картинка из макета:
   градиент и фото менеджера уже внутри неё.
   ============================================ */

.about {
  padding-bottom: var(--space-16);
  background-color: var(--color-surface);
}

/* --------------------------------------------
   Карточка «О компании»
   -------------------------------------------- */
.about-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /* Пропорция исходной картинки 2280×954 — фон не искажается */
  aspect-ratio: 2280 / 954;
  padding: 53px 79px;
  border-radius: 30px;
  /* Цвет под картинкой — подложка, если контент окажется выше фона */
  background: var(--color-brand) url("../../assets/about-bg.webp") center / cover no-repeat;
  color: var(--color-surface);
}

/* Фото менеджера — отдельным изображением только на мобильном.
   На десктопе она в фоновой картинке карточки, поэтому здесь скрыто. */
.about-card__manager {
  display: none;
}

.about-card__title {
  /* Правее — фото менеджера, поэтому текст держим в левой половине */
  max-width: 56%;
  margin-top: var(--space-6);
  font-size: clamp(1.5rem, 2.75vw, 2.625rem); /* 24px → 42px */
  font-weight: var(--fw-bold);
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.about-card__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  max-width: 56%;
  margin-top: auto;
}

.feature__text {
  margin-top: var(--space-3);
  font-size: clamp(0.875rem, 1.05vw, 1rem); /* 14px → 16px */
  line-height: 1.35;
}

/* --------------------------------------------
   Отзывы
   -------------------------------------------- */
.reviews__title {
  margin-top: 47px;
  color: var(--color-ink);
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 42px;
  margin-top: 37px;
}

.review__name {
  font-size: clamp(1rem, 1.45vw, 1.375rem); /* 16px → 22px */
  font-weight: var(--fw-bold);
  line-height: 1.2;
}

.review__rating {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
  font-size: clamp(0.9375rem, 1.15vw, 1.125rem); /* 15px → 18px */
  color: var(--color-ink-soft);
}

.review__stars {
  width: 117px;
  height: auto;
}

/* Превью отзыва — кнопка: по клику открывается видео.
   Горизонтальное, как в макете. */
.review__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1104 / 612;
  margin-top: var(--space-4);
  padding: 0;
  border: none;
  border-radius: 16px;
  overflow: hidden;
  background-color: #E8E8E8;
  cursor: pointer;
}

.review__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.review__media:hover img {
  transform: scale(1.03);
}

/* Затемнение поверх превью — чтобы белая иконка play читалась */
.review__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.18);
  transition: background-color 0.2s ease;
}

.review__media:hover::after {
  background-color: rgba(0, 0, 0, 0.30);
}

/* Круглая кнопка воспроизведения по центру превью */
.review__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.92);
  color: var(--color-brand);
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.review__media:hover .review__play {
  transform: translate(-50%, -50%) scale(1.08);
  background-color: #FFFFFF;
}

.review__play svg {
  width: 26px;
  height: 26px;
  /* Треугольник чуть вправо — оптический центр */
  margin-left: 3px;
}

.review__media:focus-visible {
  outline: 3px solid var(--color-brand);
  outline-offset: 3px;
}

/* ============================================
   АДАПТИВ
   ============================================ */

/* Планшеты */
@media (max-width: 1024px) {
  .about-card {
    /* Контенту нужно больше высоты, чем даёт пропорция картинки */
    aspect-ratio: auto;
    padding: var(--space-8);
    /* Сдвигаем кадр влево: фото менеджера уходит за правый край,
       под текстом остаётся градиент */
    background-position: 22% center;
  }

  .about-card__title {
    max-width: 100%;
  }

  /* Места на две колонки уже не хватает: вторая заезжала бы
     на фото менеджера и текст становился нечитаемым */
  .about-card__features {
    grid-template-columns: 1fr;
    gap: var(--space-5);
    max-width: 58%;
    margin-top: var(--space-8);
  }
}

/* Телефоны */
@media (max-width: 768px) {
  .about {
    padding-bottom: var(--space-10);
  }

  .about-card {
    padding: var(--space-6) var(--space-5);
    border-radius: 22px;
    /* Фон карточки — ровный синий #004BFF. Фото менеджера на мобильном
       убрано по просьбе; показываем заголовок и плашки-фичи на синем.
       (Менеджер скрыт базовым правилом .about-card__manager { display:none }.) */
    background-image: none;
    background-color: #004BFF;
  }

  .about-card__features,
  .reviews-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  /* Контейнер фич — на всю ширину карточки (снимаем планшетный max-width 58%
     и распорку left-align, которую задаёт align-items у .about-card) */
  .about-card__features {
    width: 100%;
    max-width: none;
  }

  /* Плашки-фичи на всю ширину (иконка+текст остаются слева) */
  .about-card__features .badge {
    display: flex;
    width: 100%;
  }

  .reviews__title {
    margin-top: var(--space-10);
  }
}
