/* Страница "Программы" (/programs, список): исключения этой страницы в
   общем блоке первого экрана (pg-hero, чужой файл - не трогаем его).

   В дампе страницы (фрейм VKxuq, 1440x660) секция первого экрана и фото
   в ней - 660 в высоту, а не 720/700, как у семи страниц программ, и не
   620, как у лагерей (camps.css уже несёт такое же исключение). Ширина
   фото здесь не меняется (660, как в общем правиле) - другая только
   высота. Тот же приём "исключение по имени страницы", что в camps.css:
   правило - по классу на <body> (шаблон ставит "page-[[*alias]]"),
   заперто в ширину @media (min-width: 861px), иначе настольное правило
   перебьёт мобильную высоту 290 (pg-hero.css и так даёт 290 на телефоне -
   там исключение не нужно, дамп мобильной версии совпадает с общим). */

@media (min-width: 861px) {
  body.page-programs .pg-hero__row {
    height: 660px;
  }

  body.page-programs .pg-hero__photo {
    height: 660px;
  }
}

/* У этой страницы нет четырёх плашек формата (pg_hero_format_items -
   пустой список, build/stranicy-teksty/programs.php): в дампе у секции
   "Первый экран" слоя "Формат" нет вовсе. Разметка pg-hero.tpl (чужой
   файл) всё равно рисует обёртку .pg-hero__format - её отступ и gap
   родителя добавляли бы лишнюю высоту текстовой колонки на пустом
   месте. Тот же приём, что в camps.css: :has() проверяет, что внутри
   нет ни одной карточки kItems, а не просто текст/пробелы. */
body.page-programs .pg-hero__format:not(:has(*)) {
  display: none;
}

/* Кегль заголовка первого экрана этой страницы - 46/52 на компьютере и
   29/33 на телефоне (docs/stranicy.md, таблица кеглей: "о школе, список
   программ, статья блога"), а не 42/48 как у дошкольников, на которых
   верстался общий блок. */
@media (min-width: 861px) {
  body.page-programs .pg-hero__h1 {
    font-size: 46px;
    line-height: 52px;   /* 46 x 1.14 = 52.44, по таблице докса - 52 */
  }
}

@media (max-width: 860px) {
  body.page-programs .pg-hero__h1 {
    font-size: 29px;
    line-height: 33px;   /* 29 x 1.14 = 33.06, по таблице докса - 33 */
  }
}
