/* Print fixes for CVyarat — ensure readable PDF output */
@media print {
  /* hide app chrome and UI controls */
  header, footer, .topbar, .creatorHero, .creatorRail, .creatorEditor, .previewToolbar, .toast, .templateStudioGrid, .premiumCards, .hero, .heroSection, .paperStage, .previewPanel, .admin, .studioTemplate, .premiumTemplateCard { display: none !important; }

  /* use white page background and preserve colors where possible */
  html, body { background: #fff !important; color: #111 !important; }
  body * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; color-adjust: exact !important; }

  /* ensure printable CV area and remove shadows/borders */
  #printArea, .cvPaper, .cvPackBridge { width: 210mm !important; min-height: 297mm !important; margin: 0 auto !important; box-shadow: none !important; border: none !important; background: #fff !important; color: #111 !important; }

  /* For dark templates, force a light background + dark text for print so content remains readable
     even if user disables "Background graphics" in the browser print dialog */
  .cvHeader, .cvAside, .cvBody, .cvSection, .cvEntry, .cvStats, .cvTags span { background: #fff !important; color: #111 !important; border-color: #e6eef7 !important; }
  .cvTags span { background: #fff !important; color: #111 !important; border-color: #dfe4ee !important; }

  /* ensure images and fonts print properly */
  img, svg { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }

  /* remove transforms/scale for printed layout */
  .tplCanvas .cvPaper, .tplCanvas .cvPaper.miniCv, .cvPaper { transform: none !important; zoom: 1 !important; }

  /* avoid page breaks inside the CV */
  .cvPaper { page-break-inside: avoid !important; break-inside: avoid !important; -webkit-column-break-inside: avoid !important; }

  /* remove shadows that can create blank artifacts */
  * { box-shadow: none !important; }
}
