/* Dedicated Single-Page Print Stylesheet (loaded only for media="print") */
@media print {
  @page {
    size: A4 portrait;
    margin: 0.4in 0.5in 0.4in 0.5in;
  }

  /* Universal reset for print medium */
  html,
  body {
    background: #ffffff !important;
    color: #0f172a !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: auto !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* 1. Hide the entire on-screen web portfolio & overlays */
  .web-portfolio,
  .print-resume-toast,
  #image-modal,
  .theme-toggle-wrapper,
  .hamburger-btn,
  .mobile-menu-dropdown,
  .mobile-work-menu,
  .copy-tooltip,
  .custom-tooltip,
  .site-tooltip,
  #site-tooltip,
  .scroll-bottom-dimmer,
  #scroll-bottom-dimmer,
  .scroll-progress-bar,
  #scroll-progress-bar,
  .protected-cursor-pill,
  #page-transition-layer,
  #site-preloader {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  /* 2. Show the dedicated print resume */
  .print-resume {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    color: #09090b !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .print-resume-container {
    width: 100% !important;
    box-sizing: border-box !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .print-header {
    display: block !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    margin-bottom: 14pt !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .print-name {
    font-family: 'Georgia', 'Times New Roman', serif !important;
    font-size: 24pt !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.1 !important;
    color: #111111 !important;
    margin: 0 0 3pt 0 !important;
  }

  .print-role {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 11pt !important;
    font-weight: 600 !important;
    color: #18181b !important;
    margin: 0 0 7pt 0 !important;
  }

  .print-summary {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 8.3pt !important;
    line-height: 1.36 !important;
    color: #27272a !important;
    margin: 0 !important;
    max-width: 100% !important;
  }

  .print-summary strong {
    font-weight: 700 !important;
    color: #09090b !important;
  }

  .print-body-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.38fr) minmax(0, 1fr) !important;
    column-gap: 20pt !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    align-items: start !important;
  }

  .print-col-main {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .print-col-side {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border-left: none !important;
    padding-left: 0 !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    word-break: normal !important;
    white-space: normal !important;
  }

  .print-section-title {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 8.5pt !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    color: #1d70b8 !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin: 0 0 6pt 0 !important;
  }

  .print-job-entry {
    margin-bottom: 7.5pt !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .print-job-entry:last-child {
    margin-bottom: 0 !important;
  }

  .print-job-title-line {
    font-size: 8.6pt !important;
    line-height: 1.25 !important;
    color: #18181b !important;
    margin-bottom: 1pt !important;
  }

  .print-job-company {
    font-weight: 600 !important;
    color: #111111 !important;
  }

  .print-job-role {
    font-style: italic !important;
    color: #27272a !important;
  }

  .print-job-date {
    font-size: 7.2pt !important;
    font-weight: 500 !important;
    color: #71717a !important;
    letter-spacing: 0.02em !important;
    margin-bottom: 2.5pt !important;
    text-transform: uppercase !important;
  }

  .print-job-bullets {
    margin: 0 !important;
    padding-left: 12pt !important;
    list-style-type: decimal !important;
  }

  .print-job-bullets li {
    font-size: 7.8pt !important;
    line-height: 1.3 !important;
    color: #27272a !important;
    margin-bottom: 2pt !important;
  }

  .print-job-bullets li:last-child {
    margin-bottom: 0 !important;
  }

  .print-job-bullets li strong {
    font-weight: 700 !important;
    color: #09090b !important;
  }

  .print-side-section {
    margin-bottom: 8.5pt !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .print-side-section:last-child {
    margin-bottom: 0 !important;
  }

  .print-contact-item {
    font-size: 8pt !important;
    color: #27272a !important;
    line-height: 1.35 !important;
    margin-bottom: 3.5pt !important;
  }

  .print-contact-item:last-child {
    margin-bottom: 0 !important;
  }

  .print-contact-email {
    line-height: 1.25 !important;
  }

  .print-projects-list {
    margin: 0 !important;
    padding-left: 12pt !important;
    list-style-type: decimal !important;
  }

  .print-projects-list li {
    font-size: 8pt !important;
    line-height: 1.3 !important;
    color: #27272a !important;
    margin-bottom: 4.5pt !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    white-space: normal !important;
  }

  .print-projects-list li:last-child {
    margin-bottom: 0 !important;
  }

  .print-education-degree {
    font-size: 8.5pt !important;
    font-weight: 600 !important;
    color: #18181b !important;
    margin-bottom: 1.5pt !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

  .print-education-spec {
    font-style: italic !important;
    font-weight: 400 !important;
  }

  .print-education-date {
    font-size: 7.4pt !important;
    color: #71717a !important;
    margin-bottom: 1.5pt !important;
  }

  .print-education-school {
    font-size: 7.8pt !important;
    color: #52525b !important;
    line-height: 1.25 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    white-space: normal !important;
  }

  .print-skill-block {
    margin-bottom: 4.5pt !important;
  }

  .print-skill-block:last-child {
    margin-bottom: 0 !important;
  }

  .print-skill-label {
    display: block !important;
    font-size: 7.8pt !important;
    font-weight: 500 !important;
    color: #71717a !important;
    margin-bottom: 1pt !important;
  }

  .print-skill-text {
    font-size: 7.8pt !important;
    line-height: 1.3 !important;
    color: #27272a !important;
    margin: 0 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    white-space: normal !important;
  }

  .print-side-text {
    font-size: 8pt !important;
    line-height: 1.32 !important;
    color: #27272a !important;
    margin: 0 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    white-space: normal !important;
  }
}

