/* ==========================================================================
   ResumeCrafted - Print & PDF Export Stylesheet
   ========================================================================== */

@media print {

  /* Hide all App UI Elements & Page Break Banners */
  .top-bar,
  .editor-panel,
  .preview-toolbar,
  .modal-backdrop,
  .btn,
  .badge,
  .preview-page-break,
  .page-break-indicator,
  .page-separator {
    display: none !important;
  }

  /* Spacers MUST remain in flow during print/PDF export so PDF matches preview */
  .page-shift-spacer,
  .page-col-spacer {
    display: block !important;
    visibility: hidden !important;
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Reset Workspace & Layout */
  html,
  body,
  #app,
  .workspace,
  .preview-stage,
  .preview-viewport {
    height: 100% !important;
    width: 100% !important;
    overflow: visible !important;
    background: #ffffff !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
  }

  /* Paper Container Clean Scaling */
  .paper-container {
    width: 100% !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    transform: scale(1) !important;
    transform-origin: top left !important;
  }

  /* Ensure page breaks don't chop entries */
  .timeline-item,
  .section-block,
  .skills-grid,
  .entry-card,
  .profile-photo-wrap,
  .contact-bar {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .resume-section-title {
    page-break-after: avoid;
    break-after: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  /* Force background printing for colors & sidebars */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

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