/* ================================================================
   Sehaty · Print styles
   ================================================================ */

@media print {

  /* Hide chrome */
  .site-header,
  .site-footer,
  .skip-link,
  .article-actions,
  .article-related,
  .lib-filters,
  .rc-result-actions,
  .bmi-actions,
  .quiz-actions,
  .drawer-backdrop,
  .mobile-drawer,
  .toast-container {
    display: none !important;
  }

  /* Base */
  html, body {
    background: #FFFFFF !important;
    color: #000000 !important;
    font-size: 11pt !important;
    line-height: 1.5 !important;
  }

  /* Reset backdrop filters — these can freeze print rendering */
  * {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    animation: none !important;
    transition: none !important;
  }

  /* Layout — flatten to single column */
  .container,
  .article-layout,
  .article-body {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
  }

  /* Headings */
  h1, h2, h3, h4 {
    color: #000000 !important;
    page-break-after: avoid;
    break-after: avoid;
  }

  h1 { font-size: 20pt; margin-bottom: 4mm; }
  h2 { font-size: 14pt; margin-top: 8mm; margin-bottom: 3mm; }

  /* Paragraphs */
  p {
    font-size: 10.5pt;
    line-height: 1.5;
    orphans: 3;
    widows: 3;
    max-width: none !important;
  }

  /* Links */
  a {
    color: #000 !important;
    text-decoration: none;
  }

  /* Flatten cards */
  .article-body,
  .card,
  .result-panel,
  .bmi-result-inner,
  .rc-result-inner {
    background: #FFF !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .source-note,
  .disclaimer,
  .bmi-disclaimer,
  .rc-disclaimer {
    background: #F5F5F5 !important;
    color: #333 !important;
    border: 1px solid #CCC !important;
    font-size: 9.5pt;
    padding: 3mm !important;
    margin-top: 8mm !important;
  }

  /* Big numbers stay black */
  .result-number,
  .bmi-hero-number,
  .bmi-card-value,
  .quiz-score-number,
  .big-number-figure {
    color: #000 !important;
  }
}