/* ==========================================================================
   📄 הדפסת ספר זיכרון ותיק שירות צבאי מאומת (Print Stylesheet)
   ========================================================================== */

@media print {
  /* ביטול כל הגבלות גלילה שעלולות לגרום לדפים ריקים בספארי/כרום */
  html, body {
    background: #ffffff !important;
    color: #000000 !important;
    overflow: visible !important;
    height: auto !important;
    min-height: 100% !important;
    position: static !important;
    font-size: 11pt;
    line-height: 1.5;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* כפיית צבע שחור קריא על כל הטקסטים והקישורים */
  h1, h2, h3, h4, h5, h6, p, span, li, td, th, strong, em, div {
    color: #000000 !important;
    text-shadow: none !important;
  }

  /* ==========================================================================
     📜 מקרה 1: כאשר מודל שולחן הפענוח ותיק השירות (dossierModal) פתוח
     ========================================================================== */
  body.printing-dossier .site-header,
  body.printing-dossier .bottom-nav-bar,
  body.printing-dossier main.container,
  body.printing-dossier .heirloom-lightbox-overlay,
  body.printing-dossier #addResearchModal,
  body:has(#dossierModal.active) .site-header,
  body:has(#dossierModal.active) .bottom-nav-bar,
  body:has(#dossierModal.active) main.container,
  body:has(#dossierModal.active) .heirloom-lightbox-overlay,
  body:has(#dossierModal.active) #addResearchModal {
    display: none !important;
  }

  #dossierModal.active {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    background: #ffffff !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #dossierModal.active .modal-box {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    background: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 10mm !important;
    transform: none !important;
  }

  #dossierModal.active .modal-header {
    border-bottom: 2px solid #000000 !important;
    padding-bottom: 5mm !important;
    margin-bottom: 5mm !important;
  }

  #dossierModal.active .modal-header h3 {
    font-size: 18pt !important;
    color: #000000 !important;
  }

  #dossierModal.active .modal-close-btn,
  #dossierModal.active .btn-cert-zoom,
  #dossierModal.active .cert-zoom-overlay,
  #dossierModal.active .dossier-modal-footer {
    display: none !important;
  }

  #dossierModal.active .dossier-main-layout {
    display: flex !important;
    flex-direction: row !important;
    gap: 8mm !important;
    page-break-inside: avoid;
  }

  #dossierModal.active .dossier-cert-preview {
    width: 38% !important;
  }

  #dossierModal.active .dossier-cert-img {
    width: 100% !important;
    height: auto !important;
    border: 1px solid #333333 !important;
    border-radius: 4px !important;
  }

  #dossierModal.active .dossier-table-wrap {
    width: 62% !important;
  }

  #dossierModal.active .dossier-table {
    width: 100% !important;
    border-collapse: collapse !important;
  }

  #dossierModal.active .dossier-table th,
  #dossierModal.active .dossier-table td {
    border: 1px solid #333333 !important;
    padding: 3mm !important;
    font-size: 9.5pt !important;
    color: #000000 !important;
  }

  #dossierModal.active .dossier-table th {
    background: #f0f0f0 !important;
    font-weight: 700 !important;
  }

  #dossierModal.active .military-font {
    font-family: "Courier New", Courier, monospace !important;
    font-weight: 700 !important;
    color: #000000 !important;
  }

  #dossierModal.active .decoded-note {
    color: #333333 !important;
    font-size: 8.5pt !important;
    margin-top: 2px !important;
  }

  #dossierModal.active .dossier-medals-section {
    margin-top: 8mm !important;
    page-break-inside: avoid;
  }

  #dossierModal.active .dossier-medals-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 5mm !important;
  }

  #dossierModal.active .dossier-medal-card {
    border: 1px solid #555555 !important;
    background: #ffffff !important;
    padding: 3mm !important;
    page-break-inside: avoid;
  }

  #dossierModal.active .medal-thumb-img {
    height: 70px !important;
    width: auto !important;
  }

  #dossierModal.active .zoom-badge {
    display: none !important;
  }

  /* ==========================================================================
     📖 מקרה 2: הדפסת ספר הזיכרון והאתר המלא (כשאין מודל פתוח)
     ========================================================================== */
  body:not(.printing-dossier):not(:has(#dossierModal.active)) .modal-overlay,
  body:not(.printing-dossier):not(:has(#dossierModal.active)) .heirloom-lightbox-overlay,
  .site-header,
  .bottom-nav-bar,
  .candle-memorial-box,
  .video-quality-controls,
  .quality-switcher,
  .video-player-wrap,
  .video-playlist-container,
  .nav-link,
  .doc-action-btn,
  .footer-print-btn,
  .route-progress-bar,
  .map-container,
  .route-stations-list {
    display: none !important;
  }

  .container {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 10mm !important;
  }

  .section-block {
    page-break-inside: avoid;
    margin-bottom: 20mm !important;
  }

  .hero-card {
    background: none !important;
    border: 2px solid #000000 !important;
    box-shadow: none !important;
    color: #000000 !important;
    page-break-after: always;
    padding: 10mm !important;
  }

  .hero-bio h2 {
    color: #000000 !important;
    font-size: 22pt !important;
  }

  .service-tag {
    border: 1px solid #000000 !important;
    background: #f8f8f8 !important;
    color: #000000 !important;
    padding: 4px 10px !important;
  }

  .portrait-frame img {
    height: 180px !important;
  }

  .station-spotlight-card,
  .medal-card,
  .doc-card,
  .poem-card,
  .story-article-card {
    background: #ffffff !important;
    border: 1px solid #666666 !important;
    box-shadow: none !important;
    color: #000000 !important;
    page-break-inside: avoid;
    margin-bottom: 10mm;
    padding: 8mm !important;
  }

  .doc-actions-row,
  .doc-preview-btn {
    display: none !important;
  }

  .doc-thumb img {
    max-height: 140px !important;
  }
}
