/* ============================================================ */
/* BOUYON GLOSSARY — Print stylesheet                            */
/* ============================================================ */
/* Loaded via <link media="print"> — only applies when printing. */
/* Strips interactive UI, restores light/clean look for paper.   */

@media print {
  /* Hide interactive / non-essential UI */
  .breadcrumb,
  .skip-link,
  .glossary-page__audio iframe,
  .glossary-page__audio .spotify-embed,
  .glossary-cta-universal,
  .glossary-page__neighbors,
  body > nav,
  body > footer { display: none !important; }

  /* Reset background + body typography */
  body {
    background: white !important;
    color: black !important;
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: 11pt;
    line-height: 1.55;
    margin: 0;
  }

  /* Page layout */
  .glossary-page,
  .glossary-index {
    max-width: none;
    padding: 0;
  }

  /* Hero */
  .glossary-page__hero {
    border-bottom: 1pt solid black;
    margin-bottom: 18pt;
    padding-bottom: 12pt;
  }

  .glossary-page__eyebrow,
  .glossary-index__eyebrow {
    color: black !important;
    font-size: 9pt;
    letter-spacing: 0.18em;
  }

  .glossary-page__title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 24pt;
    color: black !important;
    page-break-after: avoid;
  }

  .glossary-page__lead {
    color: black !important;
    font-size: 13pt;
    font-style: italic;
  }

  /* Definition body */
  .glossary-page__definition {
    max-width: none;
    color: black !important;
    font-size: 11pt;
  }

  .glossary-page__definition h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 16pt;
    color: black !important;
    page-break-after: avoid;
    break-after: avoid;
  }

  .glossary-page__definition p {
    color: black !important;
  }

  .glossary-page__definition a {
    color: black !important;
    border-bottom: 1pt dotted black !important;
    text-decoration: none !important;
  }

  /* Chapters reference block */
  .glossary-page__chapters {
    background: none !important;
    border-left: 1pt solid black !important;
    padding: 8pt 12pt;
    margin: 18pt 0;
    break-inside: avoid;
  }

  .glossary-page__chapters h2 {
    color: black !important;
  }

  .glossary-page__chapters li a {
    color: black !important;
    border-bottom: none !important;
  }

  /* Replace Spotify embed with a text link (audio embed is hidden;
     this caption-style hint keeps a printable reference). */
  .glossary-page__audio::after {
    content: "→ Référence audio TIITII NBA — voir tiitii-nba.com";
    display: block;
    font-style: italic;
    color: black;
    font-size: 10pt;
    margin: 8pt 0;
  }

  /* Glossary index */
  .glossary-index__section h2 {
    color: black !important;
    border-bottom: 1pt solid black !important;
  }

  .glossary-index__list li {
    border-bottom: 1pt solid #999 !important;
    page-break-inside: avoid;
  }

  .glossary-index__list li a {
    color: black !important;
    padding: 4pt 0;
    min-height: 0;
  }

  .glossary-index__list li a strong {
    color: black !important;
  }

  .glossary-index__list li a .def {
    color: black !important;
  }

  /* Tagged terms inside chapter print: dotted underline, no dropdown */
  .term-glossary {
    color: black !important;
    border-bottom: 1pt dotted black !important;
    text-decoration: none !important;
    background: none !important;
    padding: 0 !important;
  }

  .term-glossary__dropdown { display: none !important; }

  /* Page margins */
  @page { margin: 2cm; }
  @page :first { margin-top: 2.5cm; }
}
