/*
 * Impresión de los docs (media="print"; encolado en ceprome-ficha-documento.php, después de ficha.css y sitio.css).
 * Lo usan Ctrl+P y el botón de imprimir de EazyDocs, que ceprome/sitio.js convierte en window.print().
 *  - Encabezado (primera página): logo de CEPROME Latinoamérica, «Colección · País» y título (bloque
 *    .ceprome-impreso-cabecera, «hidden» en pantalla), con una línea fina guinda.
 *  - Pie de cada página y número de página: cajas de margen de @page (Chrome/Edge 131+). La URL y la fecha de impresión
 *    las pone sitio.js (<style id="ceprome-impresion-pie">); aquí, el texto por defecto si no hay JavaScript.
 *  - Los tamaños llevan !important: el tamaño de letra de EazyDocs (A−/A/A+) los pone en línea en cada elemento.
 */

@page {
	size: letter;
	margin: 22mm 20mm 24mm 20mm;

	@bottom-left {
		content: "Centro de Documentación CEPROME · wiki.ceprome.com";
		font: 7.5pt/1.4 Roboto, "Helvetica Neue", Arial, sans-serif;
		color: #333;
		white-space: pre-wrap;
		vertical-align: top;
		padding-top: 5mm;
	}
	@bottom-right {
		content: "Página " counter(page) " de " counter(pages);
		font: 7.5pt/1.4 Roboto, "Helvetica Neue", Arial, sans-serif;
		color: #333;
		white-space: pre;
		text-align: right;
		vertical-align: top;
		padding-top: 5mm;
	}
}

/* ------------------------------------------------------------------ Lo que no es el documento */
header.header,
#sticky,
.side_menu,
.click_capture,
.focus_overlay,
.overlay_bg,
.mobile_main_menu,
.ezd_search_banner,
.banner-bg,
.page_breadcrumb,
.doc_mobile_menu,
.doc_right_mobile_menu,
.left-sidebar-toggle,
.topic_item_tabs,
.pageSideSection,
.share-this-doc,
.eazydocs-comments-wrap,
#comments,
.comment-respond,
.eazydocs-feedback-wrap,
.feedback_link,
.eazydocs-hide-print,
.eazydocs-footer,
.eazydocx-credit-text,
.ezd-print-header,
footer,
.doc_footer_area,
#back-to-top,
.skip-link,
.shortcode_title,
.wp-block-file__button,
#cookie-notice,
.cookie-notice-container,
.cmplz-cookiebanner,
#cookie-law-info-bar,
.cky-consent-container {
	display: none !important;
}

/* ------------------------------------------------------------------ Página: blanco, a todo el ancho */
html,
body,
.body_wrapper,
main,
#sticky_doc,
.doc_documentation_area {
	background: #fff !important;
	color: #000 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}
#sticky_doc .ezd-container,
#sticky_doc .ezd-grid,
.doc-middle-content,
.doc-post-content,
.doc-scrollable,
.shortcode_info {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: none !important;
}

/* ------------------------------------------------------------------ Encabezado de la primera página */
.ceprome-impreso-cabecera[hidden] {
	display: block !important;
	margin: 0 0 7mm !important;
	padding: 0 0 4mm !important;
	border-bottom: 0.6pt solid #a22944;
	break-after: avoid;
}
.ceprome-impreso-cabecera__logo {
	display: block;
	width: 45mm !important;
	height: auto !important;
	max-width: none !important;
	margin: 0 0 4mm;
}
.doc-post-content .ceprome-impreso-cabecera__coleccion {
	margin: 0 0 1.5mm !important;
	font-size: 9pt !important;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #333 !important;
}
.doc-post-content .ceprome-impreso-cabecera__titulo {
	margin: 0 !important;
	font-size: 17pt !important;
	line-height: 1.25 !important;
	font-weight: 700;
}

/* ------------------------------------------------------------------ Texto (negro sobre blanco; tamaños fijos) */
/* Sin transiciones ni animaciones: al pasar a impresión el tema animaría el color de los enlaces. */
*,
*::before,
*::after {
	transition: none !important;
	animation: none !important;
}
.doc-post-content,
.doc-post-content * {
	color: #000 !important;
	font-size: inherit !important;
	line-height: inherit;
	background: transparent !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
.doc-post-content {
	font: 11pt/1.45 Roboto, "Helvetica Neue", Arial, sans-serif !important;
}
/* Interlineado 1,45 en todo el texto (el tema fija el suyo en párrafos, listas y celdas). */
.doc-post-content p,
.doc-post-content li,
.doc-post-content dd,
.doc-post-content dt,
.doc-post-content blockquote,
.doc-post-content td,
.doc-post-content th {
	line-height: 1.45 !important;
}
.doc-post-content li {
	margin-bottom: 1mm !important;
}
.doc-post-content h1 { font-size: 17pt !important; line-height: 1.25 !important; }
.doc-post-content h2 { font-size: 14pt !important; line-height: 1.3 !important; margin: 7mm 0 3mm !important; }
.doc-post-content h3 { font-size: 12pt !important; line-height: 1.3 !important; margin: 5mm 0 2mm !important; }
.doc-post-content h4,
.doc-post-content h5,
.doc-post-content h6 { font-size: 11pt !important; line-height: 1.3 !important; margin: 4mm 0 1.5mm !important; }
.doc-post-content sup { font-size: 70% !important; line-height: 0; }
.doc-post-content small,
.doc-post-content figcaption { font-size: 9pt !important; }
.doc-post-content .ceprome-ficha { font-size: 10pt !important; }
.doc-post-content .wp-block-table,
.doc-post-content table { font-size: 9.5pt !important; }
.doc-post-content .ceprome-notas-titulo { font-size: 11pt !important; }
.doc-post-content .ceprome-nota,
.doc-post-content .ceprome-nota * { font-size: 9pt !important; line-height: 1.45 !important; }

/* Enlaces (también las llamadas a notas) en el color del texto, sin la URL añadida detrás. Con el id del contenedor de
   los docs para ganar a las reglas del tema y de la ficha que colorean enlaces con !important. */
#sticky_doc .doc-post-content a,
#sticky_doc .doc-post-content a:visited,
#sticky_doc .doc-post-content a *,
.doc-post-content a,
.doc-post-content a:visited {
	color: #000 !important;
	text-decoration: none !important;
}
a[href]::after,
abbr[title]::after {
	content: none !important;
}
/* Descargables («Documentos descargables» y ficha): el título y el aviso, sin la URL del archivo. */
.doc-post-content .wp-block-file > a:not(.wp-block-file__button)::after {
	content: " (archivo disponible en la versión en línea)" !important;
	color: #000 !important;
}
.doc-post-content .wp-block-file > a:not(.wp-block-file__button)[href$=".pdf" i]::after {
	content: " (PDF disponible en la versión en línea)" !important;
}
.doc-post-content .ceprome-ficha__pdf-impreso {
	word-break: normal !important;
	font-size: 10pt !important;
}

/* Negritas que el tema anula en los párrafos. */
.doc-post-content .ceprome-impreso-cabecera__titulo,
.doc-post-content .ceprome-pestanas__titulo-impreso,
.doc-post-content h1,
.doc-post-content h2,
.doc-post-content h3,
.doc-post-content h4,
.doc-post-content h5,
.doc-post-content h6,
.doc-post-content strong,
.doc-post-content b {
	font-weight: 700 !important;
}

/* Colecciones con pestañas (Documentos Pontificios): cada pontificado con su escudo como título; los bloques largos
   se parten entre páginas (el título no se separa de su lista). */
.doc-post-content .ceprome-pestanas,
.doc-post-content .ceprome-pestanas .ezd-tab-content {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	border: 0 !important;
}
.doc-post-content .ceprome-pestanas .ezd-tab-box {
	break-inside: auto !important;
	page-break-inside: auto !important;
	margin: 0 0 4mm !important;
	padding: 0 !important;
	min-height: 0 !important;
}
.doc-post-content p:empty {
	display: none !important;
}
.doc-post-content .ceprome-pestanas__titulo-impreso {
	display: flex !important;
	align-items: center;
	gap: 3mm;
	margin: 6mm 0 2mm !important;
	font-size: 13pt !important;
	break-after: avoid;
	page-break-after: avoid;
}
.doc-post-content .ceprome-pestanas__titulo-impreso .ceprome-icono {
	display: inline-block !important;
	flex: 0 0 auto;
	width: 12mm !important;
	height: 15mm !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden;
}
.doc-post-content .ceprome-pestanas__titulo-impreso .ceprome-icono img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
}
/* Índice de capítulos de la ficha: puede partirse (ficha.css lo mantiene entero y deja la página casi vacía). */
.doc-post-content .ceprome-capitulos {
	break-inside: auto !important;
	page-break-inside: auto !important;
}
.doc-post-content .ceprome-capitulos li {
	break-inside: avoid;
}

/* ------------------------------------------------------------------ Saltos de página */
.doc-post-content h1,
.doc-post-content h2,
.doc-post-content h3,
.doc-post-content h4,
.doc-post-content h5,
.doc-post-content h6,
.ceprome-notas-titulo {
	break-after: avoid;
	page-break-after: avoid;
	break-inside: avoid;
}
/* Subtítulos que no son h2–h6 (los grupos de las listas de docs de las colecciones; un párrafo solo en negrita antes de
   una lista o tabla): no quedan solos al pie de página; van con el primer elemento que les sigue. */
.doc-post-content .ceprome-lista-docs__grupo > a,
.doc-post-content p:has(> strong:only-child):has(+ ul, + ol, + table, + .wp-block-table) {
	display: block;
	break-after: avoid;
	page-break-after: avoid;
	break-inside: avoid;
}
.doc-post-content .ceprome-lista-docs__grupo > ul,
.doc-post-content p:has(> strong:only-child) + :is(ul, ol, table, .wp-block-table) {
	break-before: avoid;
	page-break-before: avoid;
}
.doc-post-content .ceprome-lista-docs__grupo > ul > li:first-child,
.doc-post-content p:has(> strong:only-child) + :is(ul, ol) > li:first-child {
	break-inside: avoid;
	page-break-inside: avoid;
}
.doc-post-content p,
.doc-post-content li {
	orphans: 3;
	widows: 3;
}
.doc-post-content img,
.doc-post-content figure,
.doc-post-content .wp-block-image,
.doc-post-content blockquote,
.doc-post-content .wp-block-file,
.doc-post-content .ceprome-ficha,
.doc-post-content .ceprome-nota {
	break-inside: avoid;
	page-break-inside: avoid;
}
.doc-post-content img {
	max-width: 100% !important;
	height: auto !important;
}
/* Tablas: una fila nunca se parte; si la tabla no cabe en una página, se corta entre filas y repite el encabezado. */
.doc-post-content .wp-block-table {
	overflow: visible !important;
}
.doc-post-content table {
	width: 100% !important;
	min-width: 0 !important;
	border-collapse: collapse;
}
.doc-post-content thead {
	display: table-header-group;
}
.doc-post-content tr,
.doc-post-content td,
.doc-post-content th {
	break-inside: avoid;
	page-break-inside: avoid;
}
.doc-post-content th,
.doc-post-content td {
	border: 0.5pt solid #777 !important;
	padding: 1.5mm 2mm !important;
}
.doc-post-content thead th {
	background: #eee !important;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

/* ------------------------------------------------------------------ Notas: completas y con su número */
.doc-post-content .ceprome-notas,
.doc-post-content .ceprome-nota {
	display: block !important;
	max-height: none !important;
	overflow: visible !important;
}
