/* ==========================================================================
   compact.css — плотная компоновка для компьютеров (экран шире 1020 px).
   Подключается ПОСЛЕДНИМ, после style.css и refresh.css. Меняет только
   отступы и раскладку блоков: цвета, шрифты, карточки и эффекты не трогает.
   Телефоны/планшеты (≤1020 px) и печать расписания не затрагиваются.
   Откат: убрать строку <link … compact.css> в inc/helpers.php (layout_head).
   24.10.2026: пользователю мешали пустые поля по вертикали — главная была
   2,4 тыс. px, «Расписание» 6,6 тыс., «Проекты» 4 тыс., подвал ~400 px.
   ========================================================================== */
@media screen and (min-width:1021px){

  /* ---------- общие вертикальные ритмы ---------- */
  .section{padding:28px 0}
  .section + .section{padding-top:0}
  .section-head{margin-bottom:14px}
  .divider{margin:16px 0}
  .empty{padding:26px 20px}

  /* ---------- заголовок страницы (на всех внутренних страницах) ---------- */
  .page-hero{padding:22px 0 18px}
  .page-hero .eyebrow{margin-bottom:10px}
  .page-hero .lead{margin-top:8px}

  /* ---------- главная: заставка ---------- */
  .hero .wrap{padding-top:34px; padding-bottom:30px; gap:40px}
  .hero .eyebrow{margin-bottom:12px}
  .hero-lead{margin-top:12px}
  .hero-actions{margin-top:20px}
  .hero-card{padding:22px}

  /* ---------- главная: «Ближайшие занятия» — дни в ряд, а не столбиком ---------- */
  .upnext.is-wide .upnext-list{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:0; padding:6px 0}
  .upnext.is-wide .upnext-item{border-bottom:0; padding:14px 22px; min-width:0}
  .upnext.is-wide .upnext-item + .upnext-item{border-left:1px solid var(--line)}

  /* ---------- главная: плитки разделов ---------- */
  .bento{gap:16px}
  .b-tile{min-height:0; padding:22px 24px}
  .b-tile h3{margin:10px 0 4px}

  /* ---------- библиотека: плитки разделов ---------- */
  .lib-sec summary{min-height:200px; padding:20px}

  /* ---------- расписание: карточки дней в две колонки ---------- */
  .wrap:has(> .day-card){display:flex; flex-wrap:wrap; column-gap:12px; align-content:flex-start}
  .wrap:has(> .day-card) > *{flex:0 0 100%; min-width:0}
  .wrap:has(> .day-card) > .day-card{flex:0 0 calc(50% - 6px)}

  /* ---------- проекты: текст слева, оба скриншота рядом справа ---------- */
  .proj-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:28px}
  .proj-shots{grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px}
  .proj-shots img{cursor:zoom-in}
  .proj-lead{margin-bottom:12px}

  /* ---------- подвал ---------- */
  .site-foot{margin-top:32px}
  .foot-grid{gap:28px; padding-top:30px; padding-bottom:22px}
  .foot-h{margin-bottom:10px}
  .foot-col{gap:6px}
  .foot-tag{margin-bottom:12px}
  .foot-bottom{padding-top:14px; padding-bottom:16px}
}
