/* Screen override for print-render class (browser print dialog) */
.Resume.print-render #ResumeView {
  padding: 10px !important;
}

/* Actual browser print */
@media print {
  @page {
    size: portrait;
    margin: 0.3in 0.25in;
  }

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

  body {
    background: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #ResumeView {
    background: #fff !important;
    color: #222 !important;
    padding: 0 !important;
    min-height: unset !important;
    --bg-primary:     #fff;
    --bg-secondary:   #f5f5f5;
    --bg-elevated:    #f0f0f0;
    --bg-border:      #ddd;
    --text-primary:   #1a1a1a;
    --text-secondary: #444;
    --text-muted:     #777;
    --accent:         #0d9488;
    --accent-bg:      rgba(13, 148, 136, 0.08);
  }

  /* Page break control */
  .pageBreak, .html2pdf__page-break {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
  }

  /* Skills always starts on a new page */
  .resume-print-section.skill {
    break-before: page !important;
    page-break-before: always !important;
  }

  #ResumeView .work-item {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #ResumeView .testimonials li {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #ResumeView h2, #ResumeView h3 {
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  .no-print { display: none !important; }
}
