/* ============================================================
   Press Release — Print Stylesheet
   Loaded only on /press/[id]/[slug] pages.
   All rules are scoped inside @media print so they have zero
   effect on the normal screen rendering.
   ============================================================ */

@media print {
  /* ── Reset page layout ───────────────────────────────────── */
  @page {
    margin: 2cm 2.5cm;
    size: A4 portrait;
  }

  html,
  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt !important;
    font-family: "Courier New", Courier, monospace !important;
  }

  /* ── Hide chrome: header, footer, nav, toaster ───────────── */
  [data-press-hide="screen-only"],
  header,
  footer,
  nav,
  [data-sonner-toaster] {
    display: none !important;
  }

  /* ── Hide the thumbnail grid and all download buttons ───── */
  [data-press-hide="thumbnails"],
  [data-press-hide="download"] {
    display: none !important;
  }

  /* ── Keep the text asset list visible ───────────────────── */
  [data-press-section="media-assets-list"] {
    display: block !important;
  }

  /* ── Strip decorative colour from the article body ──────── */
  [data-press-section="body"] * {
    color: #000 !important;
    background: transparent !important;
    -webkit-text-fill-color: #000 !important;
  }

  /* ── Make links print as plain black text (URL follows) ─── */
  a[href]::after {
    content: none; /* suppress browsers that auto-append URLs */
  }

  /* ── Keep links in the media-assets list readable ────────── */
  [data-press-section="media-assets-list"] a {
    color: #000 !important;
    text-decoration: underline !important;
    word-break: break-all;
  }

  /* ── Headings ────────────────────────────────────────────── */
  h1,
  h2,
  h3 {
    color: #000 !important;
    -webkit-text-fill-color: #000 !important;
    page-break-after: avoid;
  }

  /* ── Prevent orphaned paragraphs ────────────────────────── */
  p {
    orphans: 3;
    widows: 3;
  }

  /* ── Card borders look odd in print — flatten them ──────── */
  [data-press-section="media-assets-list"] > div {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 0.75em !important;
  }
}
