@media print {
  /* Прячем всё, что не нужно на бумаге (часть уже скрыта через .no-print) */
  .work-gallery-play,
  .gallery-lightbox,
  .ak-spray-ui,
  .ak-spray-layer,
  .ak-spray-cursor,
  .quick-nav,
  .floating-call,
  .mobile-sticky-cta {
    display: none !important;
  }

  /* Печатные движки браузеров ненадёжно переносят CSS Grid по страницам —
     каждый grid-элемент может занять всю ширину/высоту страницы.
     Поэтому для печати заменяем grid на flex с явной шириной колонок. */
  .work-gallery-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6mm !important;
    justify-content: flex-start !important;
  }

  .work-gallery-card,
  .work-gallery-card-video {
    display: block !important;
    width: 22% !important;
    flex: 0 0 22%;
    margin: 0 0 6mm 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;

    /* Не даём картинке разрезаться между страницами */
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .work-gallery-card img,
  .work-gallery-card-video img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
}