/**
 * BIP Assessment — Print Stylesheet
 *
 * Makes the results page print-friendly via browser Ctrl+P / print-to-PDF.
 * Hides navigation, interactive elements, and email signup.
 * Forces charts and content to full width for clean output.
 *
 * Enqueued alongside bip-assessment-css with media="print" so it has
 * zero impact on screen rendering.
 */

@media print {

  /* ── Hide non-content elements ──────────────────────────────────── */
  .bip-journey__strip,
  .bip-journey__back-btn,
  .bip-journey__next-btn,
  .bip-journey__nav,
  .bip-pj-strip,
  .bip-pj-team-info,
  .bip-hub-btn,
  .bip-email-signup,
  .bip-email-signup-section,
  .bip-button-back,
  .bip-button-next,
  .bip-button-get-results,
  .bip-button-start,
  .bip-results-button-wrap,
  .bip-share-link-block,
  .bip-cta2-box,
  .bip-cta-box,
  .bip-question-input-row,
  .bip-pj-code-entry,
  .bip-pj-fields,
  .et_pb_section .et_pb_button,
  #wpadminbar,
  header,
  nav,
  footer,
  .site-header,
  .site-footer,
  .main-navigation,
  .entry-footer {
    display: none !important;
  }

  /* ── Page setup ─────────────────────────────────────────────────── */
  @page {
    margin: 1.5cm;
    size: A4 portrait;
  }

  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt;
    line-height: 1.5;
  }

  /* ── Results container — full width, no padding quirks ──────────── */
  .bip-results,
  .bip-journey__step,
  .bip-participant-journey,
  [id^="bip-pj-results-mount-"] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* ── Typography — ensure contrast and readability ───────────────── */
  .bip-results-heading,
  .bip-results-subheading,
  .bip-chart-kicker,
  h1, h2, h3 {
    color: #000 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* ── Charts — preserve colours and prevent page breaks inside ──── */
  .bip-chart-box {
    break-inside: avoid;
    page-break-inside: avoid;
    margin-bottom: 16pt;
  }

  .bip-chart-box canvas {
    max-width: 100% !important;
    height: auto !important;
  }

  /* ── Batteries and indicators — preserve colours ────────────────── */
  .bip-battery-fill,
  .bip-indicator-fill,
  .bip-pw-card-bar-fill {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* ── Pairwise detail badges — preserve colours ──────────────────── */
  .bip-pw-detail-badge--winner,
  .bip-pw-detail-badge--loser,
  .bip-pw-detail-badge--skip {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* ── Pairwise ranked cards — keep layout intact ─────────────────── */
  .bip-pw-item-card {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* ── Matrix chart — preserve background colours ─────────────────── */
  .bip-chart-box-matrix,
  .bip-chart-box-matrix td {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* ── Result cards — preserve background colours ─────────────────── */
  .bip-result-card {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* ── Detailed results — prevent orphaned category headers ──────── */
  .bip-detailed-cat-group {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* ── Links — show URL in print ──────────────────────────────────── */
  .bip-results a[href]:after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #666;
  }

  /* ── Force background colours to print ──────────────────────────── */
  .bip-cat-row-bg,
  .bip-results [style*="background"] {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
