/* ====================================================================
   Print stylesheet: 1-page A4 report.
   Hides the form, decorations, CTAs. Shows the verdict + tripwires +
   the Fidua mitigation + the disclaimer footer.
   ==================================================================== */

@page {
  size: A4 portrait;
  margin: 14mm 14mm 14mm 14mm;
}

@media print {

  /* Hide decorative and interactive surfaces */
  .bg-layer,
  .site-header .site-nav,
  .hero-decoration,
  .simulator,
  .how,
  .cta,
  .result-actions,
  .pill-tag,
  .btn { display: none !important; }

  body {
    background: #ffffff;
    color: #111;
    font: 11pt/1.55 'Source Serif Pro', Georgia, serif;
    margin: 0;
  }

  .site-header {
    padding: 0 0 8mm 0;
    border-bottom: 0.4mm solid #c4a35a;
    margin-bottom: 6mm;
  }
  .brand-wordmark {
    color: #0f2b46;
    -webkit-text-fill-color: #0f2b46;
    background: none;
  }

  main { z-index: auto; }

  .hero {
    text-align: left;
    padding: 0;
    margin: 0 0 6mm;
  }
  .hero-title {
    font: 700 20pt/1.2 'Lato', sans-serif;
    color: #0f2b46;
    margin: 0 0 4mm;
  }
  .grad-text {
    background: none;
    -webkit-text-fill-color: #c4a35a;
    color: #c4a35a;
  }
  .hero-lede {
    color: #444;
    font-size: 11pt;
    margin: 0 0 6mm;
  }

  .result {
    display: flex;
    flex-direction: column;
    gap: 5mm;
    margin: 0;
    padding: 0;
  }

  .card {
    background: #fff;
    border: 0.3mm solid #c4a35a;
    border-radius: 2mm;
    box-shadow: none;
    backdrop-filter: none;
    padding: 4mm 5mm;
    break-inside: avoid;
  }

  .card-title {
    font: 700 13pt/1.2 'Lato', sans-serif;
    color: #0f2b46;
  }
  .card-subtitle { color: #555; font-size: 10pt; }

  .verdict-badge {
    padding: 4mm;
    color: #0f2b46 !important;
    background: rgba(196, 163, 90, 0.08) !important;
    border: 0.25mm solid #c4a35a;
  }
  .verdict-badge[data-verdict="green"] { background: rgba(76, 175, 118, 0.08) !important; }
  .verdict-badge[data-verdict="amber"] { background: rgba(240, 178, 70, 0.10) !important; }
  .verdict-badge[data-verdict="red"]   { background: rgba(239, 107, 107, 0.08) !important; }

  .verdict-dot { box-shadow: none; }
  .verdict-label { color: #0f2b46; }
  .verdict-sub   { color: #444; }

  .tripwire { background: rgba(0, 0, 0, 0.03) !important; }
  .tripwire-body { color: #333; }

  .mitigation-outcome {
    background: rgba(76, 175, 118, 0.10) !important;
    color: #0f2b46;
  }

  .site-footer {
    border-top: 0.2mm solid #c4a35a;
    padding: 4mm 0 0 0;
    color: #666;
    margin-top: 8mm;
  }
  .footer-disclaimer { color: #555; font-size: 9pt; }
  .footer-meta { color: #888; }
}
