/*
Стили страницы /business ("Для бизнеса").

Карточка .business__benefit повторяет .whywe__advantage (главная, блок
«Наша Философия») — тот же паттерн корпоративной карточки: рамка #ffffff1a,
фон #ffffff06, скругление 16px. Единая визуальная система важнее
локальных вариаций.

Сетка по ширинам экрана:
  от 1200px  — три колонки, каждая не шире 350px, вся сетка центрирована
               (minmax(auto, 350px) + justify-content: center, как
               в .whywe__advantages);
  700-1200px — две такие же колонки;
  до 700px   — одна колонка во всю ширину контейнера, БЕЗ потолка в 350px:
               на мобильном карточка должна совпадать по ширине с карточкой
               «Наша Философия», а там ширина слайда равна ширине видимого
               окна слайдера.

Высота карточки ФИКСИРОВАННАЯ (280px), иначе сетка выглядит неровной:
высота зависела бы от длины текста. 280px подобраны по самому длинному
тексту с запасом — если текст карточки станет длиннее, высоту нужно
пересчитать.
*/

.business {
  color: #fff;
  position: relative;
  z-index: 1;
}

.business__inner {
  padding-top: 70px;
  padding-bottom: 70px;
  box-sizing: border-box;
}

.business__title {
  margin: 0;
  text-align: center;
}

.business__intro {
  max-width: 780px;
  margin: 24px auto 0;
  text-align: center;
  color: var(--color-gray-text, #9c9c9c);
  font-size: 1.05em;
  line-height: 1.5;
}

.business__subtitle {
  margin: 60px 0 0;
  text-align: center;
  font-size: 28px;
}

/* Центрированная сетка с ограничением ширины колонки — см. шапку файла */
.business__benefits {
  margin-top: 40px;
  justify-content: center;
  display: grid;
  grid-template-columns: repeat(3, minmax(auto, 350px));
  gap: 24px;
}

/* карточка преимущества — та же пропорция и вложенность, что у .whywe__advantage */
.business__benefit {
  position: relative;
  box-sizing: border-box;
  padding: 24px 24px 22px;
  border-radius: 16px;
  border: 1px solid #ffffff1a;
  background: #ffffff06;

  /* Фиксированная высота вместо высоты "по контенту" — см. шапку файла.
overflow: hidden — защита на случай, если текст конкретной карточки
когда-нибудь станет длиннее расчётного: он обрежется, а не выпадет
из карточки. При правке текста высоту лучше пересчитать заново,
а не полагаться на обрезание. */
  height: 280px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.business__benefit-num {
  position: absolute;
  top: 18px;
  right: 22px;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 13px;
  letter-spacing: 0.05em;
  color: var(--color-bronze, #796d4c);
}

.business__benefit-title {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 1.3;
  margin: 0 40px 0 0;
  flex-shrink: 0;
  background: linear-gradient(var(--color-accent, #dfb673) 0%, var(--color-accent-light, #e8cda1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.business__benefit-text {
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 400;
  color: #fff;
}

/* Hover-подсветка — только для устройств с реальной мышью (см. block.css) */
@media (hover: hover) and (pointer: fine) {
  .business__benefit {
    transition: border-color 0.3s, background 0.3s, transform 0.3s, box-shadow 0.3s;
  }
  .business__benefit:hover {
    border-color: var(--color-gray, #585858);
    background: #58585833;
    transform: translateY(-6px);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.35);
  }
}

.business__cta {
  margin-top: 56px;
  text-align: center;
}

.business__cta-text {
  margin: 0 0 20px;
  font-size: 1.1em;
}

/* Свой padding обязателен: рамка от .block__form-link (border-radius: 10px)
на маленьком боксе без отступов выглядит эллипсом, а не кнопкой.
Отступы по тому же принципу, что у .services__form-link
и .end__form-button. */
.business__cta-link {
  padding: 20px 44px;
}

@media (width < 1200px) {
  .business__benefits {
    grid-template-columns: repeat(2, minmax(auto, 350px));
  }
}

@media (width < 700px) {
  /* Во всю ширину контейнера, без потолка в 350px — см. шапку файла */
  .business__benefits {
    grid-template-columns: minmax(0, 1fr);
  }
  .business__subtitle {
    font-size: 22px;
  }
  .business__cta-link {
    padding: 18px 30px;
  }
}