/* Главная: первый экран (ПК, ≥1025px). Только раскладка и отступы — тексты и цвета прежние.
   Цели: экран помещается в первый вид (~720px вместо 880), нижние карточки ровно в ряд, без «лесенки»,
   ровный ритм отступов, картинка справа — вровень с левой частью. Блоки Gutenverse адресуем по их id.
   Высоты задаёт левая колонка; правая растягивается до неё (flex stretch, без процентных высот). */
@media (min-width: 1025px) {
  .home .guten-aqMFAB > .guten-container { display: flex; align-items: stretch; }

  /* лавандовая карточка: плотнее и ровнее */
  .home .guten-KZq4uE { padding: 38px 48px 0 !important; }
  .home .guten-KZq4uE > .guten-container { padding: 0 !important; }
  .home .guten-wUac8I { margin-top: 18px !important; }
  .home .guten-Z7bMTS { margin-top: 24px !important; padding-bottom: 0 !important; }
  .home .guten-KZq4uE .guten-column-wrapper > .section-wrapper { margin-top: 30px !important; }
  .home .guten-KZq4uE .guten-column-wrapper > .section-wrapper > section { padding-top: 0 !important; padding-bottom: 0 !important; }
  .home .guten-3xB8UM { display: none !important; } /* декоративная стрелка */

  /* нижние карточки: в один ряд, одной высоты, одинаковые скругления */
  .home .guten-7GcuoF { padding: 32px 28px 28px !important; }
  .home .guten-7GcuoF > .guten-container { display: flex; padding: 0 !important; gap: 16px; align-items: stretch; }
  .home .guten-BMMUfB, .home .guten-eOAJVN { width: auto !important; flex: 1 1 0; display: flex; }
  .home .guten-BMMUfB > .guten-column-wrapper,
  .home .guten-eOAJVN > .guten-column-wrapper { flex: 1; display: flex; flex-direction: column; padding: 0 !important; margin: 0 !important; }
  .home .guten-BMMUfB > .guten-column-wrapper > .section-wrapper,
  .home .guten-eOAJVN > .guten-column-wrapper > .section-wrapper { flex: 1; display: flex; margin: 0 !important; padding: 0 !important; }
  .home .guten-BMMUfB > .guten-column-wrapper > .section-wrapper > section,
  .home .guten-eOAJVN > .guten-column-wrapper > .section-wrapper > section { flex: 1; border-radius: 28px !important; margin: 0 !important;
    box-shadow: 0 14px 30px rgba(4, 0, 76, .12); display: flex; }
  /* тёмная карточка: заголовок сверху, флаги и кнопка видео — внизу (раньше низ пустовал) */
  .home .guten-BMMUfB > .guten-column-wrapper > .section-wrapper > section > .guten-container { flex: 1; display: flex; }
  .home .guten-7myvbC { flex: 1; display: flex; }
  .home .guten-7myvbC > .guten-column-wrapper { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 26px 28px !important; }
  .home .guten-7myvbC > .guten-column-wrapper > p { padding-bottom: 12px !important; margin: 0 !important; }

  /* правая карточка с контейнером: тянется на высоту левой колонки, картинка прижата к низу */
  .home .guten-7iI5TC { display: flex; }
  .home .guten-7iI5TC > .guten-column-wrapper { flex: 1; display: flex; flex-direction: column; padding-top: 0 !important; margin-top: 0 !important; height: auto !important; }
  .home .guten-U6Yjky { display: none !important; }
  .home .guten-7iI5TC > .guten-column-wrapper > .section-wrapper { flex: 1; display: flex; margin: 0 !important; }
  .home .guten-o3N6gH { flex: 1; position: relative; min-height: 0 !important; overflow: hidden; }
  .home .guten-o3N6gH .guten-spacer { display: none !important; }
  /* внутренние обёртки не должны быть точкой отсчёта для картинки — ею служит сама карточка */
  .home .guten-o3N6gH > .guten-container, .home .guten-o3N6gH .guten-column, .home .guten-o3N6gH .guten-column-wrapper { position: static !important; }
  .home .guten-ljjzmi { position: absolute !important; left: 0; right: 0; bottom: 0; top: 8%; display: flex !important;
    align-items: flex-end; justify-content: center; margin: 0 !important; }
  .home .guten-ljjzmi img { max-height: 100%; max-width: 100%; width: auto; height: auto; object-fit: contain; }

  /* кнопки первого экрана — одинаковой высоты */
  .home .guten-KZq4uE .guten-button { min-height: 56px; display: inline-flex; align-items: center; }
}

/* на ПК уже 1400px первый экран прилипал к краям окна — добавляем поля */
@media (min-width: 1025px) and (max-width: 1399px) {
  .home .guten-aqMFAB > .guten-container { padding-left: 20px !important; padding-right: 20px !important; gap: 16px; }
}

/* Телефон: плотнее, без декоративной стрелки, кнопки ровной парой, картинка — компактнее */
@media (max-width: 767px) {
  .home .guten-KZq4uE { padding: 26px 20px 0 !important; }
  .home .guten-KZq4uE > .guten-container { padding: 0 !important; }
  .home .guten-wUac8I { margin-top: 14px !important; }
  .home .guten-Z7bMTS { margin-top: 18px !important; padding-bottom: 0 !important; }
  .home .guten-3xB8UM { display: none !important; }
  .home .guten-KZq4uE .guten-column-wrapper > .section-wrapper { margin-top: 22px !important; margin-bottom: 64px !important; } /* снизу — место под фигурный вырез карточки */
  .home .guten-KZq4uE .guten-column-wrapper > .section-wrapper > section { padding: 0 !important; }
  .home .guten-Eq353f > .guten-column-wrapper { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .home .guten-Eq353f .guten-button-wrapper { width: 100% !important; margin: 0 !important; }
  .home .guten-Eq353f .guten-button { width: 100% !important; min-height: 52px; justify-content: center; text-align: center;
    padding: 0 8px !important; font-size: 16px !important; white-space: nowrap; }
}
}
