/* ═══════════════════════════════════════════════
   PRINT STYLESHEET — A4 PDF export
   ═══════════════════════════════════════════════ */

@media print {
  @page {
    size: A4;
    margin: 18mm 16mm 22mm 16mm;
    @bottom-right {
      content: counter(page) " / " counter(pages);
      font-family: 'Public Sans', sans-serif;
      font-size: 9pt;
      color: #999;
    }
    @bottom-left {
      content: "Programa Conexión a España · Monza Lab";
      font-family: 'Public Sans', sans-serif;
      font-size: 9pt;
      color: #999;
    }
  }

  body {
    background: white !important;
    color: #0B0B10 !important;
    font-size: 10.5pt;
    line-height: 1.5;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Hide interactive elements */
  .site-header,
  .print-button,
  video,
  audio { display: none !important; }

  /* Hero — keep but smaller */
  .hero {
    min-height: auto;
    height: auto;
    padding: 24pt 16pt;
    page-break-after: always;
    break-after: page;
    color: white !important;
  }
  .hero h1 { font-size: 36pt; }
  .hero .hero-subtitle { font-size: 12pt; }
  .hero-partners img { filter: brightness(0) invert(1) !important; }

  /* Section spacing tighter */
  .section { padding: 12pt 0; }

  /* Avoid breaks inside cards */
  .verdict-card,
  .risk-card,
  .decision-card,
  .escenario,
  .stat-block,
  .founder-card,
  .pull-quote {
    page-break-inside: avoid;
    break-inside: avoid;
    box-shadow: none !important;
  }

  /* Stat blocks: keep number visible */
  .stat-block .stat-number { color: #0B0B10 !important; }

  /* Photo breaks — keep but smaller */
  .photo-break {
    height: 200pt !important;
    min-height: 200pt !important;
    margin: 18pt 0;
    page-break-inside: avoid;
  }

  /* Footer */
  .site-footer {
    background: white !important;
    border-top: 1pt solid #ddd;
    page-break-before: avoid;
  }
  .site-footer .footer-partners img { opacity: 0.7 !important; }

  /* Avoid orphans */
  h1, h2, h3, h4 {
    page-break-after: avoid;
    break-after: avoid;
  }
  p { orphans: 3; widows: 3; }

  /* Strip backdrop-filter (perf + render) */
  * {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* Links: show URL after for printed reference */
  a[href^="http"]:after {
    content: " (" attr(href) ")";
    font-size: 8pt;
    color: #999;
  }
}
