/* =========================================================
   Nexempleo CV — impresión / exportación a PDF
   Se carga con media="print".
   ========================================================= */

@media print {

	/* El tamaño concreto lo fija el JavaScript antes de imprimir, según lo
	   elegido por el usuario; esto es sólo el valor de partida. */
	@page { size: A4; margin: 0; }

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

	body * { visibility: hidden !important; }

	/* Al imprimir desde el editor se clona la hoja en un contenedor propio y
	   se ocultan de verdad el resto de elementos del documento. Con sólo
	   «visibility: hidden» seguían ocupando altura y salían páginas en blanco
	   detrás del currículo. */
	body.nxcv-imprimiendo > * { display: none !important; }

	body.nxcv-imprimiendo > .nxcv-imprimible {
		display: block !important;
		position: static !important;
	}

	.nxcv-imprimible,
	.nxcv-imprimible * { visibility: visible !important; }

	/* Ningún antepasado debe posicionar, recortar ni limitar la hoja. */
	.nxcv-app,
	.nxcv-cuerpo,
	.nxcv-vista,
	.nxcv-papel-env,
	.nxcv-publico,
	.nxcv-publico-pagina {
		position: static !important;
		display: block !important;
		overflow: visible !important;
		height: auto !important;
		max-width: none !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
	}

	.nxcv-imprimible {
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		transform: none !important;
		filter: none !important;
		width: 210mm !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.nxcv-imprimible::after { display: none !important; }

	.nxcv-hoja {
		width: 210mm !important;
		max-width: none !important;
		/* Un milímetro por debajo de la página: llena la hoja entera sin que
		   el redondeo desborde y genere una segunda página vacía. */
		min-height: 296mm !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		margin: 0 !important;
		font-size: 13px !important;
		--h-pad: 48px !important;
		--h-base: 13px !important;
	}

	.nxcv-hoja.nxcv-hoja--carta {
		width: 216mm !important;
		min-height: 278mm !important;
	}

	/* La plantilla Moderna vuelve a dos columnas aunque se imprima desde el móvil.
	   El color de la barra lateral se pinta como fondo de la hoja: así llega
	   hasta el borde inferior y se repite si el currículo ocupa dos páginas,
	   cosa que una columna flexible no hace al partirse. */
	.nxcv-hoja--moderna {
		display: flex !important;
		background: linear-gradient(to right, var(--h-acento) 0 262px, #fff 262px) !important;
	}

	.nxcv-hoja--moderna .nxcv-h-lateral {
		flex: 0 0 262px !important;
		background: none !important;
	}

	.nxcv-hoja--tecnica .nxcv-h-cabecera,
	.nxcv-hoja--tecnica .nxcv-h-seccion {
		grid-template-columns: 122px minmax(0, 1fr) !important;
	}

	.nxcv-hoja--tecnica .nxcv-h-rotulo { text-align: right !important; }
	.nxcv-hoja .nxcv-h-fila { flex-direction: row !important; }
	.nxcv-hoja--minimal .nxcv-h-fila { flex-direction: column !important; }

	.nxcv-hoja, .nxcv-hoja * {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	/* Cortes de página razonables. */
	.nxcv-h-entrada,
	.nxcv-h-par,
	.nxcv-h-hab,
	.nxcv-h-cabecera { break-inside: avoid; page-break-inside: avoid; }

	.nxcv-h-rotulo { break-after: avoid; page-break-after: avoid; }
	.nxcv-h-marcador { display: none !important; }

	/* Interfaz que nunca se imprime. */
	.nxcv-cab,
	.nxcv-estado,
	.nxcv-publicar,
	.nxcv-editor,
	.nxcv-vbarra,
	.nxcv-tabs,
	.nxcv-modal,
	.nxcv-publico-cabecera,
	#wpadminbar { display: none !important; }
}
