/* ==========================================================================
   IMPRESIÓN / EXPORTAR A PDF (editor.html)
   Al imprimir solo debe salir la hoja del CV: sin cabecera, sin formulario,
   sin marcas de página y sin el escalado de pantalla.
   Elementos con [data-noprint] se ocultan por completo.
   ========================================================================== */

/* Margen de página en 0: el navegador solo imprime fecha, título, URL y
   "página x/y" dentro del margen de @page, así que sin margen no aparecen.
   Los márgenes reales del papel se devuelven con padding en .cv-sheet
   (más abajo), repetido en cada página con box-decoration-break. */
@page {
  size: letter;
  margin: 0;
}

@media print {
  html,
  body {
    height: auto !important;
    overflow: visible !important;
    background: #fff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  [data-noprint] {
    display: none !important;
  }

  /* Aplana los contenedores del layout de aplicación */
  .app,
  .app__body,
  .panel-preview,
  .preview-stage,
  .sheet-scaler__wrap,
  .sheet-scaler__inner {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    background: #fff !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* La hoja ocupa todo el papel; los márgenes (0.5in arriba/abajo, 0.6in
     a los lados) se aplican como padding y se clonan en cada página. */
  .cv-sheet {
    width: auto !important;
    min-height: 0 !important;
    padding: 0.5in 0.6in !important;
    box-shadow: none !important;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }

  /* Sin recuadros de selección sobre las secciones */
  .cv-block,
  .cv-block.is-active {
    outline: none !important;
  }
}
