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

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

.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__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(4, 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 {
  width: 100%;
  aspect-ratio: 255 / 305;
  margin-top: var(--space-4);
  border-radius: 12px;
  background-color: #E8E8E8;
  object-fit: cover;
}

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

/* Планшеты */
@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);
  }

  .reviews-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 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;
  }

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

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