@media print {
  :root {
    --print-bg: #ffffff;
    --print-text: #0f172a;
  }

  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  @page {
    size: A4 portrait;
    margin: 10mm;
  }

  html, body {
    background: var(--print-bg) !important;
    color: var(--print-text) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  body {
    display: block !important;
    background: #ffffff !important;
  }

  .topbar,
  #landing-screen,
  .builder-sidebar,
  .builder-content,
  .preview-head,
  .preview-actions,
  .sidebar-actions,
  .stepper,
  .step-footer,
  .template-actions,
  .carousel-section,
  .hero,
  button,
  .no-print {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #builder-screen,
  .builder-screen,
  .builder-screen.visible,
  .builder-screen.review-mode {
    display: block !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .preview-panel {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .preview-shell {
    display: block !important;
    width: 210mm !important;
    min-height: 297mm !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
  }

  #a4-paper {
    display: block !important;
    width: 210mm !important;
    max-width: 210mm !important;
    min-height: 297mm !important;
    margin: 0 auto !important;
    padding: 1.35cm 1.4cm 1.2cm !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
    color: var(--print-text) !important;
    line-height: 1.5 !important;
  }

  #a4-paper * {
    color: inherit !important;
    background: transparent !important;
  }

  #a4-paper .resume-header {
    border-bottom-color: rgba(79, 70, 229, 0.9) !important;
  }

  #a4-paper .resume-section h3 {
    color: #475569 !important;
  }

  #a4-paper .resume-contact {
    color: #64748b !important;
  }

  #a4-paper .resume-header h2 {
    color: #4f46e5 !important;
  }
}
