/* ── VMC Readiness Report — Print Stylesheet ──────────────────────────────── */

/* ── Screen: hide print-only elements ── */
.print-doc-header,
.print-cta-block {
  display: none !important;
}

/* ── Print: document layout ── */
@media print {
  /* Reset page */
  @page {
    size: A4;
    margin: 20mm 18mm 24mm 18mm;
  }

  /* Hide all web UI */
  nav,
  .navbar,
  footer,
  .cmd-overlay,
  .cmd-trigger,
  .about-modal-overlay,
  .contact-modal-overlay,
  .audit-input-section,
  .print-export-row,
  .btn,
  button:not(.print-keep) {
    display: none !important;
  }

  /* White background, black text for ink saving */
  html, body {
    background: #ffffff !important;
    color: #111111 !important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-size: 11pt !important;
    line-height: 1.5 !important;
  }

  /* Show print-only elements */
  .print-doc-header,
  .print-cta-block {
    display: block !important;
  }

  /* ── Document header ── */
  .print-doc-header {
    margin-bottom: 24pt;
  }
  .print-doc-logo {
    font-size: 18pt;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #111111;
    margin-bottom: 4pt;
  }
  .print-doc-title {
    font-size: 13pt;
    font-weight: 600;
    color: #333333;
    margin-bottom: 8pt;
  }
  .print-doc-meta {
    font-size: 9pt;
    color: #666666;
    display: flex;
    gap: 24pt;
    margin-bottom: 12pt;
  }
  .print-doc-rule {
    border: none;
    border-top: 1.5pt solid #111111;
    margin: 0;
  }

  /* ── Audit results — clean table layout ── */
  .audit-results,
  .check-results,
  .scorecard,
  .audit-scorecard {
    display: block !important;
    page-break-inside: avoid;
  }

  /* Score rows */
  .score-row,
  .audit-row,
  .check-row {
    display: flex !important;
    align-items: center;
    padding: 8pt 0;
    border-bottom: 0.5pt solid #dddddd;
    page-break-inside: avoid;
  }

  /* Status indicators */
  .score-pass, .status-pass, .check-pass { color: #1a7a1a !important; }
  .score-fail, .status-fail, .check-fail { color: #cc0000 !important; }
  .score-warn, .status-warn, .check-warn { color: #996600 !important; }

  /* Remove dark backgrounds from cards */
  .bento-card,
  .audit-card,
  .result-card,
  .dns-panel,
  .vmc-reality-check {
    background: transparent !important;
    border: 0.5pt solid #cccccc !important;
    box-shadow: none !important;
    color: #111111 !important;
    padding: 8pt !important;
    margin-bottom: 8pt !important;
  }

  /* Code blocks */
  code, pre, .code-block {
    background: #f5f5f5 !important;
    color: #111111 !important;
    border: 0.5pt solid #cccccc !important;
    font-size: 9pt !important;
    padding: 4pt 8pt !important;
  }

  /* Links — show URL in print */
  a[href]:after {
    content: none !important;
  }

  /* ── Trojan Horse CTA ── */
  .print-cta-block {
    margin-top: 32pt;
    page-break-inside: avoid;
  }
  .print-cta-rule {
    border: none;
    border-top: 1pt solid #333333;
    margin-bottom: 16pt;
  }
  .print-cta-heading {
    font-size: 12pt;
    font-weight: 700;
    color: #111111;
    margin-bottom: 8pt;
  }
  .print-cta-body {
    font-size: 10pt;
    color: #444444;
    margin-bottom: 10pt;
    line-height: 1.5;
  }
  .print-cta-url {
    font-size: 14pt;
    font-weight: 700;
    color: #111111;
    letter-spacing: -0.01em;
    margin-bottom: 4pt;
  }
  .print-cta-sub {
    font-size: 9pt;
    color: #666666;
  }
}
