@media print {
  html,
  body {
    background: var(--card) !important;
  }

  body * {
    display: none !important;
  }

  body *:has(.imprimible) {
    display: contents !important;
  }

  .imprimible {
    background: var(--card) !important;
  }

  .imprimible,
  .imprimible * {
    display: revert !important;
  }

  .time-in-day {
    display: none !important;
  }

  col.col-time {
    display: table-column !important;
  }

  th.col-time,
  td.col-time {
    display: table-cell !important;
  }

  /*
   * Programa d'acte: display:revert (regla anterior) trenca inline-flex de .prog-line-ico;
   * cal especificitat > .imprimible * i mida explícita al svg (viewBox 542×576 de la nota).
   */
  .programa-page-body.imprimible .prog-data,
  .programa-page-body.imprimible .prog-cobles-summary,
  .programa-page-body.imprimible .prog-notes,
  .programa-page-body.imprimible .prog-mal-temps {
    display: flex !important;
    align-items: flex-start;
  }

  .programa-page-body.imprimible .prog-cobles-summary-text,
  .programa-page-body.imprimible .prog-notes-text,
  .programa-page-body.imprimible .prog-mal-temps-text {
    flex: 1 1 auto;
    min-width: 0;
  }

  .programa-page-body.imprimible .prog-line-ico {
    display: inline-flex !important;
    flex: 0 0 1em !important;
    width: 1em !important;
    height: 1em !important;
    max-width: 1em !important;
    max-height: 1em !important;
    overflow: hidden;
  }

  .programa-page-body.imprimible .prog-line-ico svg {
    display: block !important;
    width: 1em !important;
    height: 1em !important;
    max-width: 1em !important;
    max-height: 1em !important;
  }

  /* Peu de contacte: correu entre parèntesis només en paper; enllaç actiu per PDF */
  .programa-page-body.imprimible .prog-credit-external {
    display: inline-flex !important;
    align-items: baseline;
  }

  .programa-page-body.imprimible .prog-credit-print-email {
    display: inline !important;
  }
}
