@media print {
  @page {
    size: letter portrait;
    margin: 0.45in 0.55in;
  }

  *, *::before, *::after {
    box-sizing: border-box !important;
    animation: none !important;
    transition: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html, body {
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 8.8pt !important;
    line-height: 1.32 !important;
    font-family: 'Josefin Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Hide everything except CV Box */
  .navbar, 
  .portfolio-main, 
  .vault-modal-overlay > .vault-modal-card > :not(.cv-selector-section), 
  .cv-tabs-bar, 
  .recruiter-badge-banner, 
  .cv-preview-actions, 
  .modal-close-btn, 
  .modal-header {
    display: none !important;
  }

  .vault-modal-overlay {
    position: static !important;
    background: transparent !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .vault-modal-card {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    box-shadow: none !important;
  }

  .cv-selector-section {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .cv-preview-box {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    color: #0f172a !important;
  }

  /* Header Section */
  .cv-name {
    font-size: 16pt !important;
    color: #0f172a !important;
    margin: 0 0 1.5pt 0 !important;
    font-weight: 700 !important;
    letter-spacing: 0.3pt !important;
    line-height: 1.1 !important;
  }

  .cv-subtitle {
    font-size: 10.5pt !important;
    color: #1e293b !important;
    margin: 0 0 2pt 0 !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  .cv-contact {
    font-size: 8pt !important;
    color: #475569 !important;
    margin: 0 0 6pt 0 !important;
    border-bottom: 1pt solid #cbd5e1 !important;
    padding-bottom: 3pt !important;
    line-height: 1.25 !important;
  }

  /* Section Titles */
  .cv-section-title {
    font-size: 9.5pt !important;
    color: #ea580c !important;
    margin-top: 6.5pt !important;
    margin-bottom: 2.5pt !important;
    border-bottom: 1pt solid #fdba74 !important;
    padding-bottom: 1pt !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6pt !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
  }

  /* Subheadings */
  .cv-subheading {
    font-size: 8.8pt !important;
    color: #0f172a !important;
    margin-top: 4pt !important;
    margin-bottom: 1.5pt !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  /* Paragraphs */
  .cv-paragraph {
    margin: 0 0 3.5pt 0 !important;
    color: #1e293b !important;
    font-size: 8.8pt !important;
    line-height: 1.32 !important;
    text-align: justify !important;
  }

  /* Bullet Lists */
  .cv-list {
    margin: 0 0 4.5pt 0 !important;
    padding-left: 13pt !important;
  }

  .cv-list li {
    margin-bottom: 1.8pt !important;
    color: #1e293b !important;
    font-size: 8.8pt !important;
    line-height: 1.32 !important;
  }

  .cv-list strong, .cv-paragraph strong {
    color: #0f172a !important;
    font-weight: 700 !important;
  }

  .cv-preview-box a {
    color: #0284c7 !important;
    text-decoration: none !important;
  }
}
