/* ==========================================================================
   ATS-OPTIMIZED PRINT & PDF EXPORT STYLESHEET
   Invoked during window.print() or browser print to PDF.
   ========================================================================== */

@page {
  margin: 12mm 15mm;
  size: A4 portrait;
}

@media print {
  /* Hide all interactive and decorative UI elements */
  .site-header,
  .mobile-nav-drawer,
  .theme-toggle-btn,
  .mobile-menu-toggle,
  .hero-section,
  #projects,
  #experience,
  #skills,
  #certifications,
  #blog,
  #contact,
  .site-footer,
  .modal-overlay,
  .toast-notification,
  .resume-toolbar,
  .resume-raw-view,
  .btn,
  .brand-pulse,
  .status-pill {
    display: none !important;
  }

  /* Force clean white background and sharp black text */
  html, body {
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 11pt !important;
    line-height: 1.45 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  /* Make the resume section fill the printable page */
  #resume {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .section-header {
    display: none !important;
  }

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

  .resume-paper {
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  .resume-header {
    border-bottom: 2px solid #1f2937 !important;
    padding-bottom: 8pt !important;
    margin-bottom: 12pt !important;
  }

  .resume-name {
    font-size: 20pt !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin-bottom: 3pt !important;
  }

  .resume-title {
    font-size: 12pt !important;
    font-weight: 700 !important;
    color: #374151 !important;
    margin-bottom: 6pt !important;
  }

  .resume-contact-bar {
    font-size: 9.5pt !important;
    color: #4b5563 !important;
    gap: 10pt !important;
  }

  .resume-contact-item svg {
    display: none !important;
  }

  .resume-section-heading {
    font-size: 11pt !important;
    font-weight: 700 !important;
    color: #111827 !important;
    border-bottom: 1px solid #9ca3af !important;
    padding-bottom: 3pt !important;
    margin-top: 12pt !important;
    margin-bottom: 6pt !important;
    text-transform: uppercase !important;
  }

  .resume-section-heading svg {
    display: none !important;
  }

  .resume-summary-text {
    font-size: 9.5pt !important;
    color: #374151 !important;
    line-height: 1.4 !important;
  }

  .resume-skills-block {
    font-size: 9.5pt !important;
    gap: 4pt !important;
  }

  .resume-entry {
    margin-bottom: 10pt !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .resume-entry-header {
    margin-bottom: 2pt !important;
  }

  .resume-entry-role {
    font-size: 10.5pt !important;
    font-weight: 700 !important;
    color: #111827 !important;
  }

  .resume-entry-org {
    font-size: 10pt !important;
    font-weight: 600 !important;
    color: #374151 !important;
  }

  .resume-entry-dates {
    font-size: 9pt !important;
    color: #6b7280 !important;
  }

  .resume-entry-bullets {
    padding-left: 14pt !important;
    font-size: 9pt !important;
    line-height: 1.4 !important;
    color: #374151 !important;
  }

  .resume-entry-bullets li {
    margin-bottom: 3pt !important;
  }

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