﻿/* ==========================================================================
   PRINT / PDF EXPORT ENGINE (SINGLE-PAGE A4)
   Optimized for pristine single A4 page document output
   ========================================================================== */

@media print {
  @page {
    size: A4 portrait;
    margin: 0;
  }

  html, body {
    width: 210mm !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFFFF !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    overflow: visible !important;
  }

  body::before,
  body::after {
    display: none !important;
  }

  .resume-viewport-wrapper {
    perspective: none !important;
    display: block !important;
    width: 210mm !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  .resume-sheet {
    width: 210mm !important;
    height: 297mm !important;
    min-height: 297mm !important;
    max-height: 297mm !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    transform: none !important;
    margin: 0 !important;
    page-break-after: auto !important;
    break-after: auto !important;
    page-break-inside: avoid !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .resume-sidebar,
  .resume-main {
    overflow: visible !important;
  }

  .resume-sheet::after,
  .page-indicator-badge,
  .download-pdf-btn {
    display: none !important;
  }

  .paper-surface-light {
    display: none !important;
  }

  /* Suppress All Interactive Cursor & Modal UI */
  .cursor-dot,
  .cursor-ring,
  .video-modal-backdrop {
    display: none !important;
  }

  /* Printable Video Resume Reference */
  .video-resume-trigger {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 2px 0 !important;
    margin: 0 !important;
    justify-content: flex-start !important;
  }

  .video-badge-pill {
    display: none !important;
  }

  /* High-Contrast Print Adjustments */
  .resume-sidebar {
    background-color: #F6F8FA !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    border-right: 1px solid #E2E8F0 !important;
  }

  .skill-chip {
    border: 1px solid #CBD5E1 !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
  }

  .timeline-dot {
    background: #1D4ED8 !important;
    border-color: #1D4ED8 !important;
  }

  a {
    text-decoration: none !important;
    color: inherit !important;
  }
}
