/* ============================================================
   Gour-Med · print.css
   Loaded via media="print". Heft-style 2-column layout for
   article detail pages.
   ============================================================ */

@media print {
  @page { margin: 18mm 16mm 18mm 16mm; }

  /* Hide all chrome */
  .gm-header,
  .gm-footer,
  .nl-block,
  .nl-popup-backdrop,
  .search-overlay,
  .gm-mobile-menu,
  .art-progress,
  .art-hero__tags,
  .share-row,
  .author-box .btn-pill,
  .author-box .btn-pill--outline,
  .cabinet,
  .in-issue,
  .video,
  figure { display: none !important; }

  body {
    background: #fff !important;
    color: #000 !important;
    font-family: "EB Garamond", Georgia, serif;
    font-size: 11pt;
    line-height: 1.4;
  }

  .art-with-margin { max-width: none; padding: 0; }
  .art-body {
    max-width: none;
    margin: 0;
    padding: 0;
    column-count: 2;
    column-gap: 8mm;
    column-fill: balance;
    orphans: 3;
    widows: 3;
  }
  .art-body p { font-size: 11pt; line-height: 1.4; text-align: justify; hyphens: auto; }
  .art-body .lead { font-weight: 600; font-size: 12pt; column-span: all; margin-bottom: 8mm; }
  .art-body h2 { column-span: all; font-size: 18pt; font-style: italic; margin: 8mm 0 4mm; }

  .art-body .pullquote {
    column-span: all;
    padding: 2mm 0;
    border-left: 2pt solid #000;
    padding-left: 4mm;
  }
  .art-body .pullquote.pq-bleed,
  .art-body .pullquote.pq-stamp,
  .art-body .pullquote.pq-margin {
    position: static;
    background: none !important;
    transform: none;
    box-shadow: none;
    color: #000;
    padding: 2mm 4mm;
    border: none;
    border-left: 2pt solid #000;
    width: auto;
    left: auto;
  }
  .art-body .pullquote.pq-bleed .pq-bg { display: none; }
  .art-body .pullquote p { font-size: 14pt; font-style: italic; color: #000; }

  /* Headline + byline */
  .art-hero {
    padding: 0;
    text-align: left;
    max-width: none;
    column-span: all;
    margin-bottom: 8mm;
  }
  .art-hero__pill {
    display: inline-block;
    background: #000;
    color: #fff;
    font-size: 8pt;
    padding: 1pt 3pt;
  }
  .art-hero__h1 {
    font-size: 36pt;
    font-style: italic;
    line-height: 1.0;
    margin: 4mm 0;
    column-span: all;
  }
  .art-hero__lead { font-size: 13pt; font-style: italic; max-width: none; }
  .art-hero__byline {
    justify-content: flex-start;
    margin-top: 4mm;
    opacity: 1;
    color: #000;
  }
  .art-fullbleed { display: none; }

  /* Marginalia → numbered footnotes */
  .art-with-margin { counter-reset: footnote; }
  .margin-note {
    position: static !important;
    width: auto;
    left: auto;
    display: block !important;
    page-break-inside: avoid;
    border-top: none;
    background: none;
    color: #000;
    padding: 0;
    margin: 1mm 0;
    font-size: 9pt;
    font-style: italic;
    counter-increment: footnote;
  }
  .margin-note::before {
    content: counter(footnote) '. ';
    font-weight: 700;
  }
  .margin-note--editor { border: none; padding: 0; background: none; }

  /* Author box compact */
  .author-box {
    column-span: all;
    border: none;
    border-top: 0.5pt solid #000;
    padding-top: 4mm;
    margin-top: 8mm;
    grid-template-columns: 1fr;
    gap: 1mm;
  }
  .author-box__avatar { display: none; }
  .author-box__name { font-size: 11pt; }
  .author-box__bio { font-size: 9pt; }
  .author-box__role { font-size: 8pt; }

  /* Tone line */
  .tone {
    font-style: italic;
    column-span: all;
    text-align: center;
    font-size: 14pt;
    margin: 4mm 0;
    color: #000;
  }

  /* Ornaments stay */
  hr.orn::after { color: #000; }

  a { color: inherit; text-decoration: none; }
  img { max-width: 100% !important; }
}
