/**
 * CLIC THEME — PDF / impresión (formato editorial Cada Idea). A4 con membrete.
 * La cabecera (thead) y el pie (tfoot) se repiten en cada página y reservan
 * espacio en el flujo: el texto NO se superpone. Usa los colores del tema.
 */

@page {
	size: A4;
	margin: 12mm 14mm;
}
@page {
	@bottom-right {
		content: "Pag. " counter( page ) "/" counter( pages );
		font-family: Arial, Helvetica, sans-serif; font-size: 8.5pt; color: #888;
	}
}

body {
	background: #fff !important;
	color: #1b1b1b !important;
	font: 10.5pt/1.62 Georgia, "Times New Roman", serif;
}

/* Ocultar interfaz y bloques de pantalla. */
.clic-topbar, .clic-header, .clic-artbar, .clic-search-drawer, .clic-mega,
.clic-progress, .clic-toolbar, .clic-popup-overlay, .clic-popup, .clic-postnav,
.clic-comments, .clic-article-aside, .clic-footer, .clic-pagination, .clic-sharebar,
.clic-sheet, .clic-hero-article, .clic-article__bar, .clic-article__dek,
.clic-tags-wrap, #respond, .comment-respond, .skip-link, .clic-author__social, .clic-author, .clic-breadcrumbs-wrap {
	display: none !important;
}
.clic-print-only { display: block !important; }

/* La tabla recupera su comportamiento para repetir cabecera/pie por página. */
.clic-print-doc { display: table !important; width: 100% !important; border-collapse: collapse; }
.clic-print-thead { display: table-header-group !important; }
.clic-print-tfoot { display: table-footer-group !important; }
.clic-print-doc > tbody { display: table-row-group !important; }
.clic-print-doc > thead > tr, .clic-print-doc > tfoot > tr, .clic-print-doc > tbody > tr { display: table-row !important; }
.clic-print-doc > thead > tr > td, .clic-print-doc > tfoot > tr > td, .clic-print-doc > tbody > tr > td { display: table-cell !important; padding: 0 !important; border: 0 !important; }

/* ---------- Membrete (en cabecera y pie de tabla; reservan espacio) ---------- */
.clic-print-header {
	display: flex; align-items: center; justify-content: space-between;
	padding: 0 0 4mm; margin-bottom: 6mm; border-bottom: 0.5pt solid var(--clic-border, #e4e7ec);
	font-family: Arial, Helvetica, sans-serif;
}
.clic-print-logo img { max-height: 11mm; width: auto; }
.clic-print-logo__text { font-weight: 800; font-size: 13pt; color: var(--clic-ink, #0b1b2b); }
.clic-print-head-right { text-align: right; line-height: 1.5; }
.clic-print-domain { font-weight: 700; font-size: 9.5pt; color: var(--clic-ink, #0b1b2b); }
.clic-print-dl { font-size: 8pt; color: #8a8a8a; letter-spacing: .06em; }

.clic-print-footer {
	display: flex; align-items: flex-end; justify-content: space-between;
	padding: 4mm 0 0; margin-top: 6mm; border-top: 0.5pt solid var(--clic-border, #e4e7ec);
	font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #8a8a8a;
}
.clic-print-copy { display: block; font-weight: 700; color: var(--clic-ink, #0b1b2b); }
.clic-print-source { display: block; color: #9a9a9a; word-break: break-all; }
.clic-print-foot-right { text-align: right; line-height: 1.6; }
.clic-print-updated { display: block; letter-spacing: .06em; margin-bottom: 0.5mm; }

/* ---------- Portada (página 1) ---------- */
.clic-print-cover { page-break-after: always; break-after: page; padding-top: 1mm; }
.clic-print-eyebrow {
	font-family: Arial, Helvetica, sans-serif; font-weight: 700; font-size: 9pt;
	letter-spacing: .12em; color: var(--clic-accent, #1f5bff); margin-bottom: 4mm;
	position: relative; padding-left: 26pt;
}
.clic-print-eyebrow::before { content: ""; position: absolute; left: 0; top: 50%; width: 18pt; height: 2pt; background: var(--clic-accent, #1f5bff); transform: translateY(-50%); }
.clic-print-h1 { font-family: var(--clic-font-heading, Georgia, serif); font-weight: 800; font-size: 30pt; line-height: 1.08; color: var(--clic-ink, #0b1b2b); margin: 0 0 4mm; letter-spacing: -0.01em; }
.clic-print-byline { font-family: Arial, Helvetica, sans-serif; font-size: 9.5pt; color: #7a7a7a; margin: 0 0 6mm; }
.clic-print-byline strong { color: var(--clic-ink, #0b1b2b); }
.clic-print-resumen { background: var(--clic-surface, #f7f6f3); border-left: 3pt solid var(--clic-accent, #1f5bff); padding: 5mm 6mm; margin: 0 0 6mm; }
.clic-print-resumen__label { display: block; font-family: Arial, Helvetica, sans-serif; font-weight: 700; font-size: 8.5pt; letter-spacing: .12em; color: var(--clic-accent, #1f5bff); margin-bottom: 2mm; }
.clic-print-resumen p { margin: 0; font-size: 11pt; line-height: 1.55; color: #333; }
.clic-print-taxo { display: flex; gap: 18mm; margin: 0 0 6mm; }
.clic-print-taxo__label { display: block; font-family: Arial, Helvetica, sans-serif; font-weight: 700; font-size: 8pt; letter-spacing: .12em; color: #9a9a9a; margin-bottom: 2.5mm; }
.clic-print-cat { display: inline-block; background: var(--clic-ink, #0b1b2b); color: #fff; font-family: Arial, Helvetica, sans-serif; font-weight: 700; font-size: 9pt; padding: 3pt 12pt; border-radius: 999pt; }
.clic-print-tags { display: inline-flex; gap: 6pt; flex-wrap: wrap; }
.clic-print-tag { display: inline-block; border: 0.8pt solid var(--clic-border, #d8dde3); color: var(--clic-ink, #0b1b2b); font-family: Arial, Helvetica, sans-serif; font-weight: 700; font-size: 9pt; padding: 3pt 11pt; border-radius: 999pt; }
.clic-print-cover__img { margin: 2mm 0 0; }
.clic-print-cover__img img { width: 100%; height: auto; border-radius: 10pt; display: block; }

/* ---------- Cuerpo del artículo ---------- */
.clic-article, .clic-article-layout, .clic-article-main, .clic-content,
.clic-content.clic-narrow, .clic-narrow {
	display: block !important; max-width: 100% !important; width: 100% !important;
	margin: 0 !important; padding: 0 !important; grid-template-columns: 1fr !important;
}
.clic-content { font-size: 10.5pt !important; color: #1b1b1b !important; text-align: justify; }
.clic-content > p:first-of-type::first-letter { font-size: inherit; float: none; padding: 0; font-weight: inherit; }
.clic-content p { margin: 0 0 3.4mm; }
.clic-content p, .clic-content li { orphans: 3; widows: 3; }
.clic-content h2, .clic-content h3 {
	font-family: var(--clic-font-heading, Georgia, serif); color: var(--clic-ink, #0b1b2b) !important;
	page-break-after: avoid; break-after: avoid; margin: 7mm 0 3mm; position: relative; padding-left: 12pt; text-align: left;
}
.clic-content h2 { font-size: 15pt; }
.clic-content h3 { font-size: 12.5pt; }
.clic-content h2::before, .clic-content h3::before { content: ""; position: absolute; left: 0; top: 0.12em; bottom: 0.12em; width: 3.5pt; background: var(--clic-accent, #1f5bff); }
.clic-content img { max-width: 100% !important; page-break-inside: avoid; break-inside: avoid; border-radius: 6pt; }

.clic-content table { width: 100%; border-collapse: collapse; margin: 4mm 0; page-break-inside: auto; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; }
.clic-content tr { page-break-inside: avoid; break-inside: avoid; }
.clic-content thead th { background: var(--clic-ink, #0b1b2b) !important; color: #fff !important; text-align: left; padding: 5pt 8pt; }
.clic-content tbody td { border-bottom: 0.5pt solid var(--clic-border, #e4e7ec); padding: 6pt 8pt; vertical-align: top; color: #333; }
.clic-content tbody td:first-child { font-weight: 700; color: var(--clic-ink, #0b1b2b); }
.clic-content tbody td:last-child { color: var(--clic-accent, #1f5bff); }

.clic-content a { color: var(--clic-ink, #0b1b2b) !important; text-decoration: underline; }

* { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

/* Asegurar que estos bloques NO aparezcan aunque tengan la clase .clic-narrow */
.clic-postnav, .clic-tags-wrap, .clic-article__bar, .clic-article__dek, .clic-author { display: none !important; }
