/* ==========================================================================
   TREVOR SWISTCHEW DIGITAL COMPENDIUM - PUBLICATION PRINT STYLESHEET
   Produces 100% fine book typography identical to the Collected Essays PDF.
   Features:
   - Running headers & folios (TREVOR SWISTCHEW | THE COMPLETE COLLECTED ESSAYS)
   - Compendium marker & elegant book title
   - Author byline with publication hairline divider rule
   - Clean justified body typography (10.5pt serif, 1.55 line height)
   - Archival colophon with dotted rule
   - Strips all web clutter, hero images, audio players, tabs & cards
   ========================================================================== */

@media print {
  /* 1. Page Geometry & Running Book Headers / Folios */
  @page {
    size: portrait;
    margin: 22mm 18mm 22mm 18mm;
    @top-left {
      content: "TREVOR SWISTCHEW";
      font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif;
      font-size: 8pt;
      letter-spacing: 0.14em;
      color: #666666;
      border-bottom: 0.5pt solid #d0d0d0;
      padding-bottom: 4pt;
    }
    @top-right {
      content: "THE COMPLETE COLLECTED ESSAYS";
      font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif;
      font-size: 8pt;
      letter-spacing: 0.14em;
      color: #666666;
      border-bottom: 0.5pt solid #d0d0d0;
      padding-bottom: 4pt;
    }
    @bottom-center {
      content: "— " counter(page) " —";
      font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif;
      font-size: 9pt;
      color: #555555;
    }
  }

  /* Universal print canvas reset */
  html, body {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111111 !important;
    font-family: 'Source Serif 4', Georgia, 'Times New Roman', Times, serif !important;
    font-size: 10.5pt !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* 2. COMPLETELY HIDE ALL WEB UI, AUDIO, CHROME, NAVIGATION, AND HELPER BARS */
  header.sticky,
  header[class*="sticky"],
  header[class*="backdrop"],
  #site-header,
  nav,
  .compendium-linear-nav,
  .linear-nav,
  footer,
  #reading-progress,
  #reading-progress-bar,
  #reading-progress-container,
  #print-helper-bar,
  .theme-toggle-btn,
  .theme-controls,
  [data-set-theme],
  [data-set-font],
  #font-size-dec,
  #font-size-reset,
  #font-size-inc,
  #font-dec,
  #font-reset,
  #font-inc,
  #theme-peat,
  #theme-sepia,
  #theme-stone,
  button,
  .no-print,
  .a11y-skip-link,
  #audio-companion,
  .audio-companion,
  .audio-player,
  audio,
  video,
  iframe,
  aside {
    display: none !important;
  }

  /* 3. COMPLETELY HIDE ALL ARTWORK, HERO BANNERS, IMAGES, ICONS, AND GLYPHS */
  figure,
  img,
  picture,
  svg,
  canvas,
  figcaption,
  i,
  i[class*="fa-"],
  .fa,
  .fa-solid,
  .fa-regular,
  .fa-brands,
  .avatar,
  .rounded-full,
  div:has(> img),
  div:has(> picture) {
    display: none !important;
  }

  /* 4. HIDE CITATION PILLS & TOOLTIPS */
  .citation-link,
  a.citation-link,
  .footnote-ref,
  a.footnote-ref,
  [class*="citation-link"],
  [class*="footnote-ref"],
  span.not-prose,
  .inline-flex.not-prose,
  span:has(> a.citation-link),
  span:has(> [class*="citation-link"]),
  sup,
  .footnote-tooltip,
  [role="tooltip"],
  .tooltip {
    display: none !important;
  }

  /* 5. HIDE STANDALONE PULL QUOTE CARDS & RESEARCH DOSSIERS */
  main > blockquote,
  article > blockquote,
  header ~ blockquote,
  figure ~ blockquote,
  div:has(> blockquote),
  div:has(> .pull-quote),
  blockquote.my-8,
  blockquote.my-10,
  blockquote.my-6,
  blockquote.rounded-2xl,
  blockquote.rounded-xl,
  blockquote[class*="border-amber"],
  blockquote[class*="bg-card"],
  .pull-quote,
  [data-dossier-tabs],
  .dossier-tab,
  .dossier-pane,
  .dossier-tab-panel,
  .tab-btn,
  .tab-content,
  [role="tab"],
  [role="tablist"],
  [role="tabpanel"],
  section:has(.tab-btn),
  section:has([role="tab"]),
  section:has(.grid),
  div:has(> .grid),
  main > section:not(#print-article),
  article > section {
    display: none !important;
  }

  /* 6. CONTAINER NORMALIZATION */
  main,
  #main-content,
  #essay-reading-wrapper,
  #essay-article,
  #essay-body,
  #essay-reading-content,
  article,
  .prose-essay,
  .essay-prose,
  .essay-content,
  #print-article {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
  }

  /* 7. PUBLICATION HEADER & COMPENDIUM MARKER */
  main > header,
  article > header,
  #essay-reading-wrapper > header,
  .essay-header,
  .print-essay-header {
    display: block !important;
    margin: 0 0 14pt 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    page-break-after: avoid !important;
    break-after: avoid !important;
  }

  /* Show Compendium Marker */
  header div.flex.flex-wrap > span:first-child,
  main > div.flex.flex-wrap > span:first-child,
  .essay-marker,
  .print-marker {
    display: block !important;
    font-family: 'Source Serif 4', Georgia, serif !important;
    font-size: 8.5pt !important;
    font-weight: bold !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #666666 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 6pt 0 !important;
  }

  /* Hide other tag badges */
  header div.flex.flex-wrap > span:not(:first-child),
  main > div.flex.flex-wrap > span:not(:first-child),
  header div:has(.rounded-full),
  header .rounded-full,
  header div.flex.items-center.gap-4,
  header div.flex.items-center.gap-3,
  header [class*="border-t"][class*="border-b"],
  main > div.py-4.border-y {
    display: none !important;
  }

  /* Essay Title */
  h1,
  h1.font-display,
  main header h1,
  article header h1,
  .essay-title,
  .print-title,
  #print-article h1 {
    font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif !important;
    font-size: 15.5pt !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin: 0 0 6pt 0 !important;
    padding: 0 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    page-break-after: avoid !important;
    break-after: avoid !important;
  }

  /* Author Byline & Hairline Divider Rule */
  header p.font-mono,
  main header p.font-mono,
  article header p.font-mono,
  .essay-meta,
  .print-meta,
  #print-article .print-meta {
    display: block !important;
    font-family: 'Source Serif 4', Georgia, serif !important;
    font-size: 9pt !important;
    font-style: italic !important;
    color: #555555 !important;
    margin: 0 0 14pt 0 !important;
    padding: 0 0 6pt 0 !important;
    border-bottom: 0.5pt solid #cccccc !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    page-break-after: avoid !important;
    break-after: avoid !important;
  }

  /* Subtitle if present */
  main header p.font-serif.italic,
  article header p.font-serif.italic,
  main header p.italic {
    display: block !important;
    font-family: 'Source Serif 4', Georgia, serif !important;
    font-size: 10pt !important;
    font-style: italic !important;
    color: #333333 !important;
    margin: 0 0 6pt 0 !important;
    line-height: 1.45 !important;
    page-break-after: avoid !important;
    break-after: avoid !important;
  }

  /* 8. PREFACE BLOCK */
  .essay-preface,
  [data-essay-preface] {
    display: block !important;
    font-size: 9.2pt !important;
    font-style: italic !important;
    color: #2d2d2d !important;
    margin-bottom: 12pt !important;
    padding: 6pt 10pt !important;
    border-left: 2.5pt solid #777777 !important;
    background: #fcfcfc !important;
    line-height: 1.5 !important;
  }

  /* 9. ESSAY BODY PARAGRAPHS */
  p,
  .essay-prose p,
  .prose-essay p,
  #essay-article p,
  #essay-reading-content p,
  article p,
  #print-article p {
    font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif !important;
    font-size: 10.5pt !important;
    line-height: 1.55 !important;
    color: #111111 !important;
    margin: 0 0 9pt 0 !important;
    text-align: justify !important;
    text-justify: inter-word !important;
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    orphans: 3 !important;
    widows: 3 !important;
  }

  /* Universal reset for drop caps */
  p::first-letter,
  .drop-cap::first-letter,
  [class*="first-letter:"]::first-letter {
    all: unset !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
  }

  /* In-text blockquotes (parables/direct quotes) */
  article blockquote,
  .essay-prose blockquote,
  .prose-essay blockquote {
    display: block !important;
    border-left: 2pt solid #888888 !important;
    background: transparent !important;
    padding: 4pt 10pt !important;
    margin: 8pt 0 10pt 0 !important;
    font-style: italic !important;
  }

  /* 10. HISTORICAL & ARCHIVAL SOURCES */
  .essay-sources,
  .citation-list {
    display: block !important;
    margin-top: 16pt !important;
    border-top: 0.5pt solid #cccccc !important;
    padding-top: 8pt !important;
    page-break-before: avoid !important;
    break-before: avoid !important;
  }
  .essay-sources-title {
    font-size: 9.5pt !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 6pt !important;
    color: #222222 !important;
  }
  ol.essay-sources-list,
  ul.essay-sources-list {
    list-style-type: decimal !important;
    padding-left: 14pt !important;
    font-size: 8.5pt !important;
    line-height: 1.45 !important;
    color: #444444 !important;
  }
  ol.essay-sources-list li,
  ul.essay-sources-list li {
    list-style-type: decimal !important;
    margin-bottom: 3pt !important;
  }

  /* 11. ARCHIVAL COLOPHON */
  .archival-colophon,
  .print-colophon,
  .essay-colophon,
  #print-article .print-colophon {
    display: block !important;
    margin-top: 18pt !important;
    font-size: 8pt !important;
    color: #777777 !important;
    text-align: center !important;
    border-top: 0.5pt dotted #cccccc !important;
    padding-top: 6pt !important;
    page-break-before: avoid !important;
    break-before: avoid !important;
  }

  /* Links render clean */
  a {
    text-decoration: none !important;
    color: inherit !important;
  }
}
