/* ======= Сетка статистики ======= */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 карточки на ПК */
  gap: 32px;
  padding: clamp(40px, 5vw, 80px);
}

/* ======= Карточка статистики ======= */
.stat {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* цифра+иконка сверху, текст внизу */
  padding: clamp(16px, 2.5vw, 24px);
  border-radius: 8px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.08);
  transition: transform .28s ease, box-shadow .28s ease;
  height: 270px; /* увеличенная высота ПК */
  background: #fff;
}

.stat:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 38px rgba(0,0,0,0.12);
}

/* Верхняя часть карточки (цифра слева, иконка справа) */
.stat__top {
  display: flex;
  justify-content: space-between; /* цифра слева, иконка справа */
  align-items: flex-start;
  gap: 12px;
}

/* Цифра */
.stat__number {
  font-size: clamp(36px, 4vw, 80px); /* размер цифры ПК */
  font-weight: 800;
  color: #000;
  line-height: 1;
}

/* Иконка */
.stat__icon {
  width: clamp(32px, 4vw, 60px); /* размер иконки ПК */
  height: auto;
}

/* Текст внизу карточки */
.stat__desc {
  font-size: clamp(12px, 1.2vw, 16px); /* меньше на ПК */
  color: #444;
  line-height: 1.4;
  text-align: left;
  margin-bottom: 15px; /* отступ снизу */
}

/* =======================
   Адаптив для планшетов
======================= */
@media (max-width: 1100px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
}

/* =======================
   Адаптив для мобильных
======================= */
@media (max-width: 560px) {
  .stats-grid {
    grid-template-columns: 1fr; /* один блок под другим */
    gap: 8px; /* минимальное расстояние между карточками */
    padding: 0 32px;
  }

  .stat {
    width: 100%;       
    flex-direction: column;
    justify-content: flex-start;
    height: auto;      
    padding: 6px 8px;  /* меньше внутренних отступов */
  }

  .stat__top {
    flex-direction: row; /* цифра слева, иконка справа */
    justify-content: space-between;
    align-items: flex-start;
  }

  .stat__number {
    font-size: 55px !important; /* увеличиваем цифру в 2,5 раза */
    line-height: 1;
  }

  .stat__icon {
    width: 42px !important; /* увеличиваем иконку в 2 раза */
    height: auto;
  }

  .stat__desc {
    font-size: 14px;
    line-height: 1.3;
    margin-top: 30px;
    margin-bottom: 15px;
  }
}