/**
 * Generador de currículums (CV) en PDF ultra limpio
 * Estilos de impresión de alta resolución y exportación PDF
 */

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

@media print {
  html, body {
    width: 210mm;
    min-height: 297mm;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 10pt;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Ocultar todos los elementos de la interfaz de la aplicación */
  .app-header,
  .mobile-view-tabs,
  .editor-panel,
  .preview-toolbar,
  .preview-status-bar,
  .page-break-guide,
  .modal-overlay,
  .btn,
  .assistant-tip-box {
    display: none !important;
  }

  .app-main {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .preview-panel {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .preview-viewport {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    overflow: visible !important;
  }

  .cv-document-wrapper {
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .cv-paper {
    width: 210mm !important;
    min-height: 297mm !important;
    margin: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #1f2937 !important;
    box-sizing: border-box !important;
    page-break-after: auto;
  }

  /* Reglas para evitar rotura de elementos entre páginas */
  .cv-section {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .cv-item {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .cv-header {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  /* Links en modo impresión */
  .cv-paper a {
    text-decoration: none !important;
    color: inherit !important;
  }
}
