/* ==== REASONS SECTION ==== */
.reasons {
  background: #A3D2F4;
  padding: 100px 0;
}
.reasons__inner {
  margin: 0 auto;
  box-sizing: border-box;
  text-align: center;
}

/* ==== GRID DESKTOP ==== */
.reasons-grid {
  display: grid;
  grid-template-columns: repeat(4, 20vw);
  gap: 20px;
  justify-content: start;
  max-width: calc(4 * 20vw + 3 * 20px);
  margin: 0 auto;
  box-sizing: border-box;
}
/* Лесенка у 4–6 карточек */
.reasons-grid > .reason-card:nth-child(4) { grid-column-start: 2; }
.reasons-grid > .reason-card:nth-child(5) { grid-column-start: 3; }
.reasons-grid > .reason-card:nth-child(6) { grid-column-start: 4; }

/* ==== CARD ==== */
.reason-card {
  position: relative;
  background: #D6EDFF;
  border-radius: 15px;
  box-sizing: border-box;
  width: 20vw;
  min-height: 200px;
  display: flex;
  align-items: flex-end;
}
.reason-card__number {
  position: absolute;
  top: 12px;
  right: 12px;
  font-family: 'Days One', sans-serif;
  font-size: 100px;
  line-height: 1;
}
.reason-card__number--pink { color: #F285BE; }
.reason-card__number--blue { color: #A3D2F4; }
.reason-card__text {
  margin: 20px;
  color: #262626;
  text-align: left;
}

/* ==== MOBILE: ЕДИНАЯ КОЛОНКА ==== */
@media (max-width: 768px) {
  .reasons {
    padding: 60px 0;
  }
  .reasons__inner {
    padding: 0 15px;
  }
  .reasons-grid {
    /* одна колонка, карточки подряд */
    grid-template-columns: 1fr;
    gap: 15px;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
  }
  /* Убираем лесенку */
  .reasons-grid > .reason-card {
    grid-column-start: auto !important;
  }

  /* Настраиваем размеры под мобайл */
  .reason-card {
    width: 100%;
    min-height: auto;
    height: auto;

  }
  .reason-card__number {
    font-size: 42px;
    top: 13px;
    right: 0px;
    line-height: 1.3;
  }
  .reason-card__text {
    max-width: 200px;
    margin: 20px;
    line-height: 1.3;
  }

  .mob--pink { color: #F285BE; }
  .mob--blue { color: #A3D2F4; }
}
