/* Print-Styles für bluebox (Astro-Snippets §6).
 * Greift global, der Haupt-Anwendungsfall ist
 * eine gedruckte Source-Detail-Seite.
 * Tabs/Toolbars verstecken, Marginalien klappen
 * unter den Fließtext, URLs hinter externen
 * Links explizit drucken.
 */

@media print {
  :root {
    --bb-blue-primary: #000;
    --bb-cyan: #555;
    --bb-text: #000;
    --bb-text-muted: #444;
    --bb-text-subtle: #666;
    --bb-border: #999;
    --bb-surface: #fff;
  }

  body {
    background: #fff;
    color: #000;
    font: 11pt/1.5 "Source Serif 4", Georgia, serif;
  }

  /* Chrome ausblenden */
  header.site-header,
  nav.site-nav,
  .primary-nav,
  .site-header__actions,
  .view-toggle,
  .subscribe-row,
  .tabs,
  .source-tabs__list,
  .concept-tabs__list,
  .pagefind-ui,
  footer.site-footer,
  .cmdk-trigger,
  .cmdk-overlay,
  .minigraph,
  .timeline {
    display: none !important;
  }

  /* Lesefluss erzwingen, auch wenn der
     Reading-Mode nicht aktiv war */
  article[data-source-detail] {
    display: block !important;
    max-width: 100%;
  }
  article h1 {
    font-size: 20pt;
    margin: 0 0 0.4em;
  }
  article h2 {
    font-size: 14pt;
    margin-top: 1.6em;
    page-break-after: avoid;
  }
  article p,
  article li {
    orphans: 3;
    widows: 3;
  }

  /* Linkziele neben externen Links drucken */
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #555;
    word-break: break-all;
  }
  /* …aber nicht für interne Links — die
     Slugs blähen den Druck-Text auf */
  a[href^="/"]::after,
  a[href^="./"]::after,
  a[href^="../"]::after {
    content: "";
  }

  /* Mono-IDs immer im Druck behalten — sind die
     primären Identifier im Korpus. */
  .bb-mono-id {
    font-family: "JetBrains Mono", monospace;
    font-size: 9pt;
  }

  /* Pills entfärben */
  .bb-pill {
    background: transparent !important;
    border: 1px solid #999 !important;
    color: #000 !important;
  }

  /* Seitenumbruch zwischen großen Sektionen */
  section {
    break-inside: avoid;
  }

  @page {
    margin: 18mm 16mm 22mm;
  }
}
