/*
 * Print Engine Styles — observatorio-cero-theme
 *
 * Global print stylesheet for high-quality PDF generation and A4 printing.
 * Handles:
 *   - Continuous page flow, typography hierarchy, and container break rules
 *   - Displaying & bounding images, featured images, and icons for A4 paper
 *   - Universal heading alignment (left, no indentation) and block style overrides
 *   - Forcing black text across all elements (no colored / invisible text in print)
 *   - Single-line post metadata (date, time-to-read, word count) in post headers
 *   - Post author(s) displayed in a single line before featured image
 *   - Removal of image/frame borders and shadows
 *   - Card formatting with borders, compact icons/images, and visible text
 *   - Compact actuality metadata card for CPT Actualidad
 *   - Strict suppression of web-only UI (header, footer, sidebars, related posts, buttons)
 *   - Ink-efficient callouts, blockquotes, tables, and code blocks
 *   - Expansion of interactive blocks (accordions)
 *   - Legal print footer visible only during print
 */

/* ─── Ocultar el pie de página legal en pantalla ─── */
.oc-print-footer {
	display: none;
}

@page {
	size: A4 portrait;
	margin: 15mm 15mm 20mm 15mm;
}

@media print {
	/* ─── Neutralización Universal de Modos de Color (Tokens Claros de Impresión) ─── */
	:root,
	html,
	html[data-theme],
	html[data-theme="dark"],
	html[data-theme="high-contrast"],
	body {
		--wp--preset--color--background: #ffffff !important;
		--wp--preset--color--on-background: #000000 !important;
		--wp--preset--color--surface: #ffffff !important;
		--wp--preset--color--surface-dim: #f0f0f0 !important;
		--wp--preset--color--surface-bright: #ffffff !important;
		--wp--preset--color--surface-variant: #f5f5f5 !important;
		--wp--preset--color--surface-container-lowest: #ffffff !important;
		--wp--preset--color--surface-container-low: #fafafa !important;
		--wp--preset--color--surface-container: #f5f5f5 !important;
		--wp--preset--color--surface-container-high: #eaeaea !important;
		--wp--preset--color--surface-container-highest: #e0e0e0 !important;
		--wp--preset--color--on-surface: #000000 !important;
		--wp--preset--color--on-surface-variant: #333333 !important;
		--wp--preset--color--inverse-surface: #222222 !important;
		--wp--preset--color--inverse-on-surface: #ffffff !important;
		--wp--preset--color--outline: #777777 !important;
		--wp--preset--color--outline-variant: #cccccc !important;
		--wp--preset--color--surface-tint: #005a9c !important;
		--wp--preset--color--primary: #005a9c !important;
		--wp--preset--color--on-primary: #ffffff !important;
		--wp--preset--color--primary-container: #e6f2fa !important;
		--wp--preset--color--on-primary-container: #002244 !important;
		--wp--preset--color--secondary: #00677f !important;
		--wp--preset--color--on-secondary: #ffffff !important;
		--wp--preset--color--secondary-container: #e0f6f9 !important;
		--wp--preset--color--on-secondary-container: #002b33 !important;
		--wp--preset--color--tertiary: #7d5700 !important;
		--wp--preset--color--on-tertiary: #ffffff !important;

		/* ── Print-only semantic tokens ── */
		--oc-print--border-card: #d0d0d0 !important;
		--oc-print--border-decorative: #888888 !important;
		--oc-print--border-accent: #666666 !important;
		--oc-print--border-strong: #999999 !important;
		--oc-print--surface-callout: #f7f7f7 !important;
		--oc-print--surface-code: #f8f8f8 !important;
		--oc-print--surface-meta: #f9f9f9 !important;
		--oc-print--border-code: #e0e0e0 !important;
		--oc-print--surface-bar: #e5e5e5 !important;
		--oc-print--text-legal: #444444 !important;
		--oc-print--bar-favorable: #2b7a78 !important;
		--oc-print--bar-partial: #d97706 !important;
		--oc-print--bar-unfavorable: #718096 !important;
	}

	/* ─── Configuración de Renderizado y Calidad de Impresión ─── */
	*,
	*::before,
	*::after {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
		text-shadow: none !important;
	}

	/* ─── Forzar color de texto a negro en impresión (elimina textos ceylán, cyan, blancos, etc.) ─── */
	body,
	p,
	span,
	div,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	li,
	dt,
	dd,
	blockquote,
	cite,
	strong,
	em,
	a,
	[class*="has-"],
	.has-inverse,
	.has-inverse * {
		color: var(--wp--preset--color--on-surface) !important;
	}

	/* ─── Ahorro de Tóner y Tinta: Eliminación de fondos oscuros/pesados en impresión ─── */
	.has-background,
	[class*="has-"][class*="-background-color"],
	.has-primary-background-color,
	.has-secondary-background-color,
	.has-tertiary-background-color,
	.has-inverse,
	.has-inverse-surface-background-color,
	.has-surface-container-background-color,
	.has-surface-container-high-background-color,
	.has-surface-container-low-background-color,
	.has-surface-container-lowest-background-color,
	.has-surface-dim-background-color,
	.wp-block-cover,
	.wp-block-group.has-background {
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
	}

	/* ─── Neutralizar animaciones de entrada, transiciones y hover ─── */
	.oc-animate-target,
	[class*="oc-animate"],
	.oc-image-fx,
	.oc-image-fx__stage,
	.oc-image-fx__frame,
	.oc-image-zoom-hover,
	.is-style-zoom-on-hover,
	.oc-zoom-on-hover {
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
		transition: none !important;
		filter: none !important;
	}

	/* ─── Elementos a ocultar en impresión (Cabecera, Pie web, Sidebars, Artículos Relacionados, Acciones) ─── */
	.site-header,
	.site-footer,
	header.wp-block-template-part,
	footer.wp-block-template-part,
	.wp-block-navigation,
	.oc-theme-switcher,
	.oc-lang-switcher,
	.theme-switcher,
	.oc-sidebar,
	.oc-sidebar-1,
	.oc-sidebar-actualidad,
	.oc-sidebar-card,
	.oc-sidebar-inner,
	.oc-sidebar-1-inner,
	.oc-sidebar-actualidad-inner,
	.wp-block-observatorio-cero-sidebar-taxonomy,
	.wp-block-observatorio-cero-sidebar-recent-posts,
	.wp-block-observatorio-cero-sidebar-cta,
	.oc-sidebar-taxonomy-card,
	.oc-sidebar-cta-card,
	.oc-recent-posts-sidebar,
	.pp-multiple-authors-boxes-wrapper,
	.oc-posts-section,
	.wp-block-observatorio-cero-posts-section,
	.oc-related-posts-section,
	.oc-recent-posts-section,
	.oc-related-posts,
	.oc-recent-posts,
	.oc-posts-section__header,
	.oc-posts-section__grid,
	.oc-post-actions,
	.oc-share-buttons,
	.oc-print-button,
	.oc-share-btn,
	.oc-print-btn,
	.oc-post-actions__label,
	.wp-block-buttons,
	.wp-block-button,
	.oc-filter,
	.oc-posts-filter,
	.oc-member-filters,
	.wp-block-observatorio-cero-filter,
	.wp-block-observatorio-cero-filter-pill,
	.wp-block-search,
	.wp-block-breadcrumbs,
	.oc-breadcrumbs,
	.oc-cta-services__card,
	.oc-cta-band,
	.wp-block-observatorio-cero-cta-band,
	.oc-cta-band__card,
	.oc-cta-join__card,
	.oc-cta-meetus__card,
	.oc-archive-pagination,
	.wp-block-query-pagination,
	.oc-member-controls,
	.oc-member-search,
	.oc-archive-loading,
	.oc-member-no-results,
	.wp-block-cover__background,
	.wp-block-cover__image-background,
	.wp-block-cover__video-background,
	style,
	script,
	noscript,
	template {
		display: none !important;
	}

	/* ─── Reset de Layouts para Impresión Fluida a Ancho Completo (A4) ─── */
	body,
	.site-content,
	.oc-page-layout-wrapper,
	.oc-single-layout-wrapper,
	.oc-page-layout,
	.oc-single-layout,
	.oc-main-content,
	.oc-single-main,
	.wp-block-post-content,
	.wp-block-post-content > *:not(ul):not(ol):not(style):not(script):not(template):not(noscript),
	.entry-content > *:not(ul):not(ol):not(style):not(script):not(template):not(noscript),
	.oc-single-main > *:not(ul):not(ol):not(style):not(script):not(template):not(noscript),
	.oc-main-content > *:not(ul):not(ol):not(style):not(script):not(template):not(noscript),
	.is-layout-constrained > *:not(ul):not(ol):not(style):not(script):not(template):not(noscript),
	.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(ul):not(ol):not(style):not(script):not(template):not(noscript)),
	.is-layout-flow > *:not(ul):not(ol):not(style):not(script):not(template):not(noscript),
	.is-layout-flow > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(ul):not(ol):not(style):not(script):not(template):not(noscript)) {
		display: block !important;
		flex: none !important;
		padding: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
		page-break-inside: auto !important;
		break-inside: auto !important;
		page-break-before: auto !important;
		break-before: auto !important;
		page-break-after: auto !important;
		break-after: auto !important;
		background: transparent !important;
		background-color: transparent !important;
		color: var(--wp--preset--color--on-surface) !important;
		box-shadow: none !important;
		border: none !important;
		border-radius: 0 !important;
	}

	body {
		background: var(--wp--preset--color--background) !important;
		color: var(--wp--preset--color--on-surface) !important;
		font-size: 10.5pt !important;
		line-height: 1.45 !important;
	}

	body,
	p,
	li {
		orphans: 3;
		widows: 3;
	}

	/* ─── Corrección de Imágenes Invertidas en Modos Oscuro y Alto Contraste ─── */
	img,
	svg,
	picture,
	figure img,
	.wp-block-image img,
	.oc-card-image img,
	.oc-image-fx img,
	[data-theme="dark"] img,
	[data-theme="dark"] svg,
	[data-theme="dark"] figure img,
	[data-theme="dark"] .wp-block-image img,
	[data-theme="dark"] .wp-block-image.oc-card-image--invert img,
	[data-theme="dark"] .wp-block-image.is-style-card-idea-image--invert img,
	[data-theme="dark"] .oc-card-image--invert img,
	[data-theme="dark"] .oc-image-fx--invert img,
	[data-theme="high-contrast"] img,
	[data-theme="high-contrast"] svg,
	[data-theme="high-contrast"] figure img,
	[data-theme="high-contrast"] .wp-block-image img,
	[data-theme="high-contrast"] .wp-block-image.oc-card-image--invert img,
	[data-theme="high-contrast"] .wp-block-image.is-style-card-idea-image--invert img,
	[data-theme="high-contrast"] .oc-card-image--invert img,
	[data-theme="high-contrast"] .oc-image-fx--invert img,
	[class*="--invert"] img {
		filter: none !important;
		-webkit-filter: none !important;
	}

	/* ─── Ajuste y Visualización de Imágenes (Sin bordes ni sombras) ─── */
	img,
	figure,
	figure.wp-block-image,
	.wp-block-image,
	.wp-block-image img,
	.wp-block-observatorio-cero-image-fx,
	.oc-image-fx,
	.oc-image-fx__stage,
	.oc-image-fx__frame,
	.oc-post-featured-img,
	.wp-block-post-featured-image,
	.wp-block-post-featured-image img,
	.is-style-rounded img,
	.oc-card-image,
	.oc-card-image img {
		border: none !important;
		border-width: 0 !important;
		border-color: transparent !important;
		box-shadow: none !important;
		outline: none !important;
		border-radius: 0 !important;
	}

	.oc-post-featured-img,
	.wp-block-post-featured-image {
		display: block !important;
		max-width: 100% !important;
		max-height: 220pt !important;
		margin: 6pt auto 12pt auto !important;
		text-align: center !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.oc-post-featured-img img,
	.wp-block-post-featured-image img {
		display: block !important;
		max-width: 100% !important;
		max-height: 220pt !important;
		width: auto !important;
		height: auto !important;
		object-fit: cover !important;
		margin: 0 auto !important;
	}

	figure,
	figure.wp-block-image,
	.wp-block-image,
	.wp-block-image img,
	img {
		max-width: 100% !important;
		height: auto !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	figure.wp-block-image,
	.wp-block-image {
		display: block !important;
		margin: 8pt auto !important;
		text-align: center !important;
	}

	figure.wp-block-image img,
	.wp-block-image img {
		display: inline-block !important;
		max-height: 280pt !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
	}

	figcaption,
	.wp-block-image figcaption {
		display: block !important;
		font-size: 8.5pt !important;
		line-height: 1.3 !important;
		color: var(--wp--preset--color--outline) !important;
		font-style: italic !important;
		text-align: center !important;
		margin-top: 3pt !important;
		margin-bottom: 6pt !important;
	}

	/* ─── Ajuste y Visualización de Iconos SVG ─── */
	.wp-block-outermost-icon-block,
	.icon-container,
	.wp-block-icon,
	svg.icon,
	.oc-post-meta-item svg,
	.oc-post-actualidad-meta-item svg,
	.oc-member-hero__contact svg {
		display: inline-block !important;
		max-width: 16pt !important;
		max-height: 16pt !important;
		width: auto !important;
		height: auto !important;
		vertical-align: middle !important;
	}

	svg {
		max-width: 100% !important;
		max-height: 100% !important;
		fill: currentColor;
	}

	/* ─── Bloque Miembro / Avatar Equipo (Impresión compacta) ─── */
	.oc-member-hero__photo,
	.oc-member-hero__photo img {
		display: block !important;
		max-width: 100pt !important;
		max-height: 100pt !important;
		width: auto !important;
		height: auto !important;
		border-radius: 4pt !important;
		margin-bottom: 8pt !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.oc-avatar-equipo {
		display: inline-block !important;
		margin: 0 8pt 4pt 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	.oc-avatar-equipo__image-wrap,
	.oc-avatar-equipo__img {
		display: inline-block !important;
		width: 24pt !important;
		height: 24pt !important;
		border-radius: 50% !important;
		vertical-align: middle !important;
		margin-right: 4pt !important;
	}

	.oc-avatar-equipo__name {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 10pt !important;
		line-height: 1.4 !important;
		color: var(--wp--preset--color--on-surface) !important;
		font-weight: 600 !important;
		display: inline-block !important;
		vertical-align: middle !important;
	}

	.oc-avatar-equipo__name a,
	.oc-avatar-equipo__name-link {
		color: var(--wp--preset--color--on-surface) !important;
		text-decoration: none !important;
	}

	/* ─── Grid de Miembros del Equipo (3 Cards por Fila, Sin División entre Páginas) ─── */
	.oc-member-grid,
	.wp-block-post-template.oc-member-grid,
	.oc-member-grid-wrapper .oc-member-grid {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr) !important;
		grid-auto-rows: auto !important;
		gap: 8pt !important;
		width: 100% !important;
		margin-top: 6pt !important;
		margin-bottom: 12pt !important;
		page-break-inside: auto !important;
		break-inside: auto !important;
		align-items: stretch !important;
	}

	.oc-member-grid > .wp-block-post {
		display: flex !important;
		flex-direction: column !important;
		align-self: stretch !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
		break-inside: avoid-page !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.wp-block-group.is-style-member-card,
	.is-style-member-card,
	.oc-member-card {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		height: 100% !important;
		background: var(--wp--preset--color--surface-container-low) !important;
		background-color: var(--wp--preset--color--surface-container-low) !important;
		border: 1px solid var(--oc-print--border-card) !important;
		border-radius: 4pt !important;
		box-shadow: none !important;
		padding: 7pt 6pt 6pt 6pt !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	.oc-member-card__avatar {
		display: block !important;
		width: 42pt !important;
		height: 42pt !important;
		min-width: 42pt !important;
		min-height: 42pt !important;
		max-width: 42pt !important;
		max-height: 42pt !important;
		border-radius: 50% !important;
		overflow: hidden !important;
		margin: 0 auto 4pt auto !important;
		border: 1px solid var(--wp--preset--color--outline-variant) !important;
		padding: 0 !important;
		flex-shrink: 0 !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.oc-member-card__avatar img {
		display: block !important;
		width: 42pt !important;
		height: 42pt !important;
		max-width: 42pt !important;
		max-height: 42pt !important;
		object-fit: cover !important;
		margin: 0 !important;
		border-radius: 50% !important;
		border: none !important;
	}

	.oc-member-card__initials {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
		font-size: 13pt !important;
		font-weight: 700 !important;
		background: var(--wp--preset--color--primary-container) !important;
		color: var(--wp--preset--color--primary) !important;
	}

	.oc-member-card__name,
	h3.oc-member-card__name {
		font-size: 9pt !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		margin: 0 0 2pt 0 !important;
		padding: 0 !important;
		border: none !important;
		border-bottom: none !important;
		text-align: center !important;
		color: var(--wp--preset--color--on-surface) !important;
		page-break-after: avoid !important;
		break-after: avoid !important;
	}

	.oc-member-card__name a {
		color: var(--wp--preset--color--on-surface) !important;
		text-decoration: none !important;
	}

	.oc-member-card__ambito {
		display: inline-block !important;
		font-size: 6.5pt !important;
		font-weight: 700 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.03em !important;
		padding: 1pt 4pt !important;
		border-radius: 2pt !important;
		margin: 0 auto 3pt auto !important;
		line-height: 1.2 !important;
		border: 1px solid var(--wp--preset--color--outline-variant) !important;
		background: var(--wp--preset--color--surface-dim) !important;
		color: var(--wp--preset--color--on-surface) !important;
	}

	.oc-member-card__excerpt {
		font-size: 7.5pt !important;
		line-height: 1.3 !important;
		color: var(--wp--preset--color--on-surface-variant) !important;
		margin: 0 0 3pt 0 !important;
		padding: 0 !important;
		text-align: center !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 4 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
	}

	.oc-member-card__social {
		display: flex !important;
		flex-direction: row !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 4pt !important;
		margin-top: auto !important;
		margin-bottom: 0 !important;
		padding: 0 !important;
	}

	.oc-member-card__social-link {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 12pt !important;
		height: 12pt !important;
		border: none !important;
		background: transparent !important;
		color: var(--wp--preset--color--outline) !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.oc-member-card__social-link svg {
		width: 9pt !important;
		height: 9pt !important;
		fill: var(--wp--preset--color--outline) !important;
	}

	/* ─── Heros / Cabeceras de Página y Artículos Compactas ─── */
	.oc-hero-page,
	.oc-hero-post,
	.oc-post-actualidad-hero,
	.oc-member-hero,
	.wp-block-cover.oc-hero-page {
		min-height: 0 !important;
		height: auto !important;
		border-bottom: 2px solid var(--wp--preset--color--on-surface) !important;
		padding: 0 0 6pt 0 !important;
		margin-top: 0 !important;
		margin-bottom: 10pt !important;
		background: transparent !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.oc-hero-page .wp-block-cover__inner-container,
	.oc-hero-post .wp-block-group,
	.oc-post-actualidad-hero .wp-block-group {
		padding: 0 !important;
		margin: 0 !important;
	}

	.oc-post-category-terms a,
	.oc-post-category-badge,
	.oc-post-actualidad-clasificaciones a {
		border: none !important;
		background: transparent !important;
		color: var(--wp--preset--color--on-surface-variant) !important;
		font-size: 9pt !important;
		font-weight: 700 !important;
		padding: 0 !important;
		text-transform: uppercase !important;
		text-decoration: none !important;
	}

	/* ─── Metadatos del Post en Una Sola Fila (Fecha, Lectura, Palabras) ─── */
	.oc-hero-post__meta,
	.oc-post-actualidad-hero__meta {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 12pt !important;
		width: 100% !important;
		margin-top: 4pt !important;
		margin-bottom: 6pt !important;
		padding: 0 !important;
	}

	.oc-post-meta-item,
	.oc-post-actualidad-meta-item {
		display: inline-flex !important;
		flex-direction: row !important;
		align-items: center !important;
		width: auto !important;
		max-width: none !important;
		flex: 0 0 auto !important;
		gap: 4pt !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 9pt !important;
		color: var(--wp--preset--color--outline) !important;
	}

	.oc-post-meta-item *,
	.oc-post-actualidad-meta-item * {
		color: var(--wp--preset--color--outline) !important;
		font-size: 9pt !important;
		margin: 0 !important;
	}

	.oc-post-meta-item svg,
	.oc-post-actualidad-meta-item svg {
		width: 10pt !important;
		height: 10pt !important;
		fill: var(--wp--preset--color--outline) !important;
		color: var(--wp--preset--color--outline) !important;
		display: inline-block !important;
		vertical-align: middle !important;
	}

	/* ─── Autores del Post en una Sola Línea (Antes de Imagen Destacada) ─── */
	.oc-post-authors {
		display: block !important;
		width: 100% !important;
		margin-top: 4pt !important;
		margin-bottom: 8pt !important;
		font-size: 9.5pt !important;
		line-height: 1.35 !important;
		color: var(--wp--preset--color--on-surface) !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.oc-post-authors__label {
		font-weight: 700 !important;
		color: var(--wp--preset--color--on-surface) !important;
		margin-right: 3pt !important;
	}

	.oc-post-authors__list {
		font-weight: 500 !important;
		color: var(--wp--preset--color--inverse-surface) !important;
	}

	.oc-hero-page p,
	.oc-hero-post p {
		font-size: 10.5pt !important;
		line-height: 1.4 !important;
		color: var(--wp--preset--color--on-surface) !important;
		margin-bottom: 4pt !important;
	}

	/* ─── Reset Universal de Encabezados y Anulación de Block Styles ─── */
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.wp-block-heading,
	.wp-block-post-title,
	.wp-block-heading.is-style-banner-primary,
	.wp-block-heading.is-style-banner-container,
	.wp-block-heading.is-style-banner-subcontainer,
	.wp-block-heading[class*="is-style-banner-"],
	.oc-heading-banner-primary,
	.oc-heading-banner-container,
	.oc-heading-banner-subcontainer,
	[class*="is-style-banner-"],
	[class*="oc-heading-banner-"],
	.wp-block-accordion-heading,
	.wp-block-accordion-heading button,
	.wp-block-accordion-heading__toggle {
		margin-left: 0 !important;
		padding-left: 0 !important;
		margin-right: 0 !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		border: none !important;
		border-left: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: var(--wp--preset--color--on-surface) !important;
		text-align: left !important;
		page-break-after: avoid !important;
		break-after: avoid !important;
		break-after: avoid-page !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	/* ─── Escala Tipográfica y Jerarquía de Encabezados (A4) ─── */
	h1,
	.wp-block-post-title,
	h1.wp-block-heading,
	h1.wp-block-heading[class*="is-style-banner-"] {
		font-size: 18pt !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		margin-top: 10pt !important;
		margin-bottom: 8pt !important;
	}

	h2,
	h2.wp-block-heading,
	h2.wp-block-heading[class*="is-style-banner-"],
	h2.is-style-banner-primary,
	h2.is-style-banner-container,
	h2.is-style-banner-subcontainer {
		font-size: 14pt !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		margin-top: 14pt !important;
		margin-bottom: 6pt !important;
		border-bottom: 1px solid var(--oc-print--border-card) !important;
		padding-bottom: 3pt !important;
	}

	h3,
	h3.wp-block-heading,
	h3.wp-block-heading[class*="is-style-banner-"],
	h3.is-style-banner-primary,
	h3.is-style-banner-container,
	h3.is-style-banner-subcontainer,
	.wp-block-accordion-heading {
		font-size: 12pt !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		margin-top: 10pt !important;
		margin-bottom: 4pt !important;
	}

	h4,
	h4.wp-block-heading,
	h4.wp-block-heading[class*="is-style-banner-"],
	h4.is-style-banner-subcontainer {
		font-size: 11pt !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		margin-top: 8pt !important;
		margin-bottom: 3pt !important;
	}

	h5,
	h5.wp-block-heading,
	h5.wp-block-heading[class*="is-style-banner-"] {
		font-size: 10.5pt !important;
		font-weight: 700 !important;
		font-style: italic !important;
		line-height: 1.35 !important;
		margin-top: 7pt !important;
		margin-bottom: 2pt !important;
	}

	h6,
	h6.wp-block-heading,
	h6.wp-block-heading[class*="is-style-banner-"] {
		font-size: 9.5pt !important;
		font-weight: 600 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.05em !important;
		line-height: 1.4 !important;
		margin-top: 6pt !important;
		margin-bottom: 2pt !important;
	}

	/* ─── Párrafos, Listas y Enlaces ─── */
	p {
		color: var(--wp--preset--color--on-surface) !important;
		font-size: 10.5pt !important;
		line-height: 1.45 !important;
		margin-top: 0 !important;
		margin-bottom: 7pt !important;
	}

	/* ─── Listas Universales en Impresión (Viñetas y Sangría Visibles) ─── */
	ul,
	ol,
	.wp-block-list,
	.entry-content ul,
	.entry-content ol,
	.wp-block-post-content ul,
	.wp-block-post-content ol,
	.oc-main-content ul,
	.oc-main-content ol,
	.oc-single-main ul,
	.oc-single-main ol {
		display: block !important;
		margin-top: 4pt !important;
		margin-bottom: 8pt !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 22pt !important;
		padding-right: 0 !important;
		list-style-position: outside !important;
	}

	ul,
	.wp-block-list,
	.entry-content ul,
	.wp-block-post-content ul {
		list-style-type: disc !important;
	}

	ol,
	.entry-content ol,
	.wp-block-post-content ol {
		list-style-type: decimal !important;
	}

	li,
	.wp-block-list li,
	.entry-content li,
	.wp-block-post-content li {
		display: list-item !important;
		color: var(--wp--preset--color--on-surface) !important;
		font-size: 10.5pt !important;
		line-height: 1.45 !important;
		margin-bottom: 4pt !important;
		padding-left: 2pt !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
		text-align: left !important;
	}

	ul ul,
	ol ol,
	ul ol,
	ol ul {
		margin-top: 2pt !important;
		margin-bottom: 4pt !important;
		padding-left: 16pt !important;
	}

	a {
		color: var(--wp--preset--color--on-surface) !important;
		text-decoration: underline !important;
	}

	/* ─── Bloques Media & Text (Gutenberg wp-block-media-text) en Impresión ─── */
	.wp-block-media-text,
	div.wp-block-media-text,
	.wp-block-group .wp-block-media-text {
		display: grid !important;
		grid-template-columns: 55% 45% !important;
		align-items: center !important;
		gap: 16pt !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 8pt !important;
		margin-bottom: 12pt !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
		box-sizing: border-box !important;
	}

	.wp-block-media-text.has-media-on-the-right,
	div.wp-block-media-text.has-media-on-the-right,
	.wp-block-group .wp-block-media-text.has-media-on-the-right {
		grid-template-columns: 55% 45% !important;
	}

	.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content,
	div.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
		grid-column: 1 !important;
		grid-row: 1 !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		text-align: left !important;
	}

	.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media,
	div.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media {
		grid-column: 2 !important;
		grid-row: 1 !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		text-align: center !important;
	}

	.wp-block-media-text:not(.has-media-on-the-right) > .wp-block-media-text__media,
	div.wp-block-media-text:not(.has-media-on-the-right) > .wp-block-media-text__media {
		grid-column: 1 !important;
		grid-row: 1 !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		text-align: center !important;
	}

	.wp-block-media-text:not(.has-media-on-the-right) > .wp-block-media-text__content,
	div.wp-block-media-text:not(.has-media-on-the-right) > .wp-block-media-text__content {
		grid-column: 2 !important;
		grid-row: 1 !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		text-align: left !important;
	}

	.wp-block-media-text__media {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center !important;
	}

	.wp-block-media-text__media img,
	.wp-block-media-text figure img {
		display: block !important;
		max-width: 100% !important;
		max-height: 160pt !important;
		width: 100% !important;
		height: auto !important;
		object-fit: cover !important;
		border-radius: 4pt !important;
		margin: 0 auto !important;
	}

	.wp-block-media-text__content ul,
	.wp-block-media-text__content ol {
		margin: 0 !important;
		padding-left: 18pt !important;
		text-align: left !important;
	}

	/* ─── Banner 1 / Stat Cards en Impresión (3 Columnas en 1 Fila Horizontal) ─── */
	.oc-banner-1,
	.wp-block-group.oc-banner-1 {
		display: block !important;
		background: transparent !important;
		background-color: transparent !important;
		border-top: 1px solid var(--oc-print--border-card) !important;
		border-bottom: 1px solid var(--oc-print--border-card) !important;
		padding: 4pt 0 !important;
		margin-top: 0 !important;
		margin-bottom: 8pt !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.oc-banner-1__grid,
	.wp-block-group.oc-banner-1__grid,
	.wp-block-group.is-layout-grid.oc-banner-1__grid {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr) !important;
		grid-auto-rows: auto !important;
		gap: 8pt !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
		align-items: stretch !important;
	}

	/* Reset explícito de posicionamiento forzado por .is-layout-grid */
	.oc-banner-1__grid > *,
	.wp-block-group.oc-banner-1__grid > *,
	.wp-block-group.is-layout-grid.oc-banner-1__grid > * {
		grid-column: auto !important;
		grid-row: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.oc-banner-1__stat,
	.wp-block-group.oc-banner-1__stat {
		display: block !important;
		background: var(--wp--preset--color--surface-container-low) !important;
		background-color: var(--wp--preset--color--surface-container-low) !important;
		border: 1px solid var(--oc-print--border-card) !important;
		border-radius: 4pt !important;
		padding: 5pt 7pt !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
		height: 100% !important;
	}

	/* Estructura horizontal: Icono a la izquierda y Textos a la derecha */
	.oc-banner-1__stat > .wp-block-columns,
	.wp-block-group.oc-banner-1__stat .wp-block-columns {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 8pt !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	/* Columna Izquierda: Icono SVG */
	.oc-banner-1__stat .wp-block-columns > .wp-block-column:first-child,
	.wp-block-group.oc-banner-1__stat .wp-block-columns > .wp-block-column:first-child {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 28pt !important;
		max-width: 28pt !important;
		width: 28pt !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.oc-banner-1__stat .wp-block-outermost-icon-block {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 28pt !important;
		height: 28pt !important;
		min-width: 0 !important;
		min-height: 0 !important;
		background: transparent !important;
	}

	.oc-banner-1__stat .wp-block-outermost-icon-block .icon-container {
		width: 26pt !important;
		height: 26pt !important;
		margin: 0 auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: transparent !important;
	}

	.oc-banner-1__stat .wp-block-outermost-icon-block svg {
		width: 24pt !important;
		height: 24pt !important;
		max-width: 24pt !important;
		max-height: 24pt !important;
		fill: var(--wp--preset--color--on-surface) !important;
		color: var(--wp--preset--color--on-surface) !important;
		display: block !important;
		margin: 0 !important;
	}

	/* Columna Derecha: Bloque de Información alineado */
	.oc-banner-1__stat .wp-block-columns > .wp-block-column:last-child,
	.wp-block-group.oc-banner-1__stat .wp-block-columns > .wp-block-column:last-child {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		flex: 1 1 auto !important;
		max-width: none !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
		gap: 0 !important;
	}

	.oc-banner-1__stat h2,
	.oc-banner-1__stat h2.wp-block-heading,
	.wp-block-group.oc-banner-1__stat h2 {
		font-size: 13pt !important;
		font-weight: 700 !important;
		line-height: 1.1 !important;
		color: var(--wp--preset--color--on-surface) !important;
		margin: 0 0 1pt 0 !important;
		padding: 0 !important;
		border: none !important;
		border-bottom: none !important;
		text-align: left !important;
	}

	.oc-banner-1__stat h3,
	.oc-banner-1__stat h3.wp-block-heading,
	.wp-block-group.oc-banner-1__stat h3 {
		font-size: 9pt !important;
		font-weight: 600 !important;
		line-height: 1.15 !important;
		color: var(--wp--preset--color--on-surface) !important;
		margin: 0 0 1pt 0 !important;
		padding: 0 !important;
		border: none !important;
		border-bottom: none !important;
		text-align: left !important;
	}

	.oc-banner-1__stat h4,
	.oc-banner-1__stat h4.wp-block-heading,
	.wp-block-group.oc-banner-1__stat h4 {
		font-size: 7.5pt !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		color: var(--wp--preset--color--outline) !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		border-bottom: none !important;
		text-align: left !important;
	}

	/* ─── Grid de Tarjetas en Impresión (2 Columnas x Filas Sincronizadas para Cards con Modal) ─── */
	.wp-block-group.is-layout-grid:not(.oc-banner-1__grid):not(.oc-member-grid),
	.is-layout-grid:not(.oc-banner-1__grid):not(.oc-member-grid) {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		grid-auto-rows: auto !important;
		gap: 0 14pt !important;
		width: 100% !important;
		margin-top: 6pt !important;
		margin-bottom: 12pt !important;
		page-break-inside: auto !important;
		align-items: stretch !important;
	}

	/* Fila 1 */
	.wp-block-group.is-layout-grid:not(.oc-banner-1__grid):not(.oc-member-grid) > *:nth-child(1) { grid-column: 1 !important; grid-row: 1 !important; }
	.wp-block-group.is-layout-grid:not(.oc-banner-1__grid):not(.oc-member-grid) > *:nth-child(2) { grid-column: 1 !important; grid-row: 2 !important; margin-bottom: 12pt !important; }
	.wp-block-group.is-layout-grid:not(.oc-banner-1__grid):not(.oc-member-grid) > *:nth-child(3) { grid-column: 2 !important; grid-row: 1 !important; }
	.wp-block-group.is-layout-grid:not(.oc-banner-1__grid):not(.oc-member-grid) > *:nth-child(4) { grid-column: 2 !important; grid-row: 2 !important; margin-bottom: 12pt !important; }

	/* Fila 2 */
	.wp-block-group.is-layout-grid:not(.oc-banner-1__grid):not(.oc-member-grid) > *:nth-child(5) { grid-column: 1 !important; grid-row: 3 !important; }
	.wp-block-group.is-layout-grid:not(.oc-banner-1__grid):not(.oc-member-grid) > *:nth-child(6) { grid-column: 1 !important; grid-row: 4 !important; margin-bottom: 12pt !important; }
	.wp-block-group.is-layout-grid:not(.oc-banner-1__grid):not(.oc-member-grid) > *:nth-child(7) { grid-column: 2 !important; grid-row: 3 !important; }
	.wp-block-group.is-layout-grid:not(.oc-banner-1__grid):not(.oc-member-grid) > *:nth-child(8) { grid-column: 2 !important; grid-row: 4 !important; margin-bottom: 12pt !important; }

	/* Fila 3 (si existieran más) */
	.wp-block-group.is-layout-grid:not(.oc-banner-1__grid):not(.oc-member-grid) > *:nth-child(9)  { grid-column: 1 !important; grid-row: 5 !important; }
	.wp-block-group.is-layout-grid:not(.oc-banner-1__grid):not(.oc-member-grid) > *:nth-child(10) { grid-column: 1 !important; grid-row: 6 !important; margin-bottom: 12pt !important; }
	.wp-block-group.is-layout-grid:not(.oc-banner-1__grid):not(.oc-member-grid) > *:nth-child(11) { grid-column: 2 !important; grid-row: 5 !important; }
	.wp-block-group.is-layout-grid:not(.oc-banner-1__grid):not(.oc-member-grid) > *:nth-child(12) { grid-column: 2 !important; grid-row: 6 !important; margin-bottom: 12pt !important; }

	/* ─── Tarjetas Idea en Grid (Parte Superior) ─── */
	.wp-block-observatorio-cero-static-card.oc-card--variant-idea,
	.wp-block-observatorio-cero-static-card.oc-card--variant-idea.has-inverse,
	.is-style-card-idea-icon {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		min-height: 0 !important;
		height: 100% !important;
		background: var(--wp--preset--color--surface-container-low) !important;
		background-color: var(--wp--preset--color--surface-container-low) !important;
		border: 1px solid var(--oc-print--border-card) !important;
		border-bottom: 1px dashed var(--wp--preset--color--outline-variant) !important;
		border-radius: 4pt 4pt 0 0 !important;
		box-shadow: none !important;
		padding: 10pt 12pt 8pt 12pt !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.wp-block-observatorio-cero-static-card.oc-card--variant-idea h3,
	.is-style-card-idea-icon h3 {
		display: block !important;
		text-align: center !important;
		font-size: 11pt !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		color: var(--wp--preset--color--on-surface) !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
	}

	/* ─── Diálogos Modales en Grid (Parte Inferior desplegada) ─── */
	dialog.modal-gutenberg,
	dialog[data-modal] {
		position: static !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		visibility: visible !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		height: 100% !important;
		background: var(--wp--preset--color--surface-container-low) !important;
		background-color: var(--wp--preset--color--surface-container-low) !important;
		border: 1px solid var(--oc-print--border-card) !important;
		border-top: none !important;
		border-radius: 0 0 4pt 4pt !important;
		box-shadow: none !important;
		padding: 6pt 12pt 10pt 12pt !important;
		margin: 0 0 12pt 0 !important;
		box-sizing: border-box !important;
		pointer-events: auto !important;
		overflow: visible !important;
		opacity: 1 !important;
		transform: none !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	dialog.modal-gutenberg .modal-contenido,
	dialog[data-modal] .modal-contenido {
		position: static !important;
		display: block !important;
		visibility: visible !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		background: transparent !important;
		background-color: transparent !important;
		border: none !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 0 !important;
		opacity: 1 !important;
		transform: none !important;
		overflow: visible !important;
	}

	dialog.modal-gutenberg .modal-contenido h3,
	dialog.modal-gutenberg .modal-contenido .modal-titulo,
	dialog[data-modal] .modal-contenido h3,
	dialog[data-modal] .modal-contenido .modal-titulo,
	.modal-cerrar,
	button.modal-cerrar {
		display: none !important;
	}

	dialog.modal-gutenberg .modal-contenido p,
	dialog.modal-gutenberg .modal-contenido [id*="-texto"],
	dialog[data-modal] .modal-contenido p,
	dialog[data-modal] .modal-contenido [id*="-texto"] {
		display: block !important;
		visibility: visible !important;
		font-size: 9.5pt !important;
		line-height: 1.4 !important;
		color: var(--wp--preset--color--inverse-surface) !important;
		text-align: left !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* ─── Formateo de Bloques Card Generales (Sin modal: Destacadas, Servicios, Acciones) ─── */
	.wp-block-observatorio-cero-static-card.oc-card--variant-idea-featured,
	.wp-block-observatorio-cero-static-card.oc-card--variant-action,
	.wp-block-observatorio-cero-static-card.has-inverse:not(.oc-card--variant-idea),
	.wp-block-observatorio-cero-idea-card,
	.oc-card,
	.oc-card.has-inverse,
	.oc-card--variant-idea-featured,
	.oc-card--variant-idea-featured.has-inverse,
	.oc-idea-card,
	.is-style-card-idea,
	.is-style-card-action {
		display: block !important;
		min-height: 0 !important;
		height: auto !important;
		background: var(--wp--preset--color--surface-container-low) !important;
		background-color: var(--wp--preset--color--surface-container-low) !important;
		border: 1px solid var(--oc-print--border-card) !important;
		border-radius: 4pt !important;
		box-shadow: none !important;
		padding: 10pt 14pt !important;
		margin-top: 0 !important;
		margin-bottom: 8pt !important;
		page-break-inside: auto !important;
		break-inside: auto !important;
		box-sizing: border-box !important;
		text-align: left !important;
	}

	/* ─── Grupos con Fondo / Cards Generales ("Un espacio para el análisis", etc.) ─── */
	.wp-block-group.has-background,
	.wp-block-group.alignwide.has-background {
		display: block !important;
		background: var(--wp--preset--color--surface-container-low) !important;
		background-color: var(--wp--preset--color--surface-container-low) !important;
		border: 1px solid var(--oc-print--border-card) !important;
		border-radius: 4pt !important;
		box-shadow: none !important;
		padding: 10pt 14pt !important;
		margin-top: 8pt !important;
		margin-bottom: 12pt !important;
		page-break-inside: auto !important;
		break-inside: auto !important;
		box-sizing: border-box !important;
	}

	.wp-block-group.has-background h2,
	.wp-block-group.has-background h3,
	.wp-block-group.has-background h4,
	.wp-block-group.has-background p,
	.wp-block-group.has-background li {
		color: var(--wp--preset--color--on-surface) !important;
		text-align: left !important;
	}

	/* ─── Grupos con Fondo / Cards Horizontales ("Un espacio para el análisis", etc.) ─── */
	.wp-block-group.has-background .wp-block-columns {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 14pt !important;
		width: 100% !important;
		margin-top: 4pt !important;
		margin-bottom: 4pt !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.wp-block-group.has-background .wp-block-columns > .wp-block-column {
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Columna de imagen / ilustración (~32%) */
	.wp-block-group.has-background .wp-block-columns > .wp-block-column:has(.wp-block-image, figure, img) {
		flex: 0 0 32% !important;
		max-width: 32% !important;
		width: 32% !important;
	}

	/* Columna de contenido textual (~68%) */
	.wp-block-group.has-background .wp-block-columns > .wp-block-column:not(:has(.wp-block-image, figure, img)) {
		flex: 1 1 68% !important;
		max-width: 68% !important;
		width: 68% !important;
		text-align: left !important;
	}

	.wp-block-group.has-background .wp-block-columns > .wp-block-column .wp-block-image,
	.wp-block-group.has-background .wp-block-columns > .wp-block-column figure {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center !important;
	}

	.wp-block-group.has-background .wp-block-columns > .wp-block-column .wp-block-image img,
	.wp-block-group.has-background .wp-block-columns > .wp-block-column figure img {
		display: block !important;
		max-width: 100% !important;
		max-height: 110pt !important;
		width: 100% !important;
		height: auto !important;
		object-fit: cover !important;
		border-radius: 4pt !important;
		margin: 0 auto !important;
	}

	/* ─── Cabecera Interior de Cards (Icono/Imagen a la izquierda + Título a la derecha) ─── */
	.wp-block-observatorio-cero-static-card .wp-block-columns,
	.oc-card--variant-idea-featured .wp-block-columns,
	.oc-card .wp-block-columns {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 12pt !important;
		margin: 0 0 6pt 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.wp-block-observatorio-cero-static-card .wp-block-columns > .wp-block-column:first-child,
	.oc-card--variant-idea-featured .wp-block-columns > .wp-block-column:first-child,
	.oc-card .wp-block-columns > .wp-block-column:first-child {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		flex: 0 0 42pt !important;
		max-width: 42pt !important;
		width: 42pt !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	.wp-block-observatorio-cero-static-card .wp-block-columns > .wp-block-column:first-child .wp-block-image,
	.wp-block-observatorio-cero-static-card .wp-block-columns > .wp-block-column:first-child figure {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	.wp-block-observatorio-cero-static-card .wp-block-columns > .wp-block-column:first-child img,
	.oc-card--variant-idea-featured .wp-block-columns > .wp-block-column:first-child img,
	.oc-card .wp-block-columns > .wp-block-column:first-child img {
		display: block !important;
		max-width: 42pt !important;
		max-height: 42pt !important;
		width: 42pt !important;
		height: auto !important;
		object-fit: contain !important;
		margin: 0 !important;
	}

	.wp-block-observatorio-cero-static-card .wp-block-columns > .wp-block-column:last-child,
	.oc-card--variant-idea-featured .wp-block-columns > .wp-block-column:last-child,
	.oc-card .wp-block-columns > .wp-block-column:last-child {
		display: block !important;
		flex: 1 1 auto !important;
		max-width: none !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	/* Títulos dentro de cards: siempre a la izquierda y sin borde */
	.wp-block-observatorio-cero-static-card h3,
	.wp-block-observatorio-cero-static-card h4,
	.oc-card h3,
	.oc-card h4,
	.oc-card--variant-idea-featured h3 {
		display: block !important;
		text-align: left !important;
		font-size: 11.5pt !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		margin-top: 0 !important;
		margin-bottom: 4pt !important;
		color: var(--wp--preset--color--on-surface) !important;
		border-bottom: none !important;
		padding-bottom: 0 !important;
	}

	/* Párrafos dentro de cards: alineados a la izquierda */
	.wp-block-observatorio-cero-static-card p,
	.oc-card p,
	.oc-card--variant-idea-featured p,
	.wp-block-group.has-background p {
		display: block !important;
		text-align: left !important;
		font-size: 9.5pt !important;
		line-height: 1.45 !important;
		color: var(--wp--preset--color--inverse-surface) !important;
		margin: 0 0 6pt 0 !important;
		padding: 0 !important;
	}

	/* Listas dentro de cards: sangría generosa y margen para que no se peguen al borde */
	.wp-block-observatorio-cero-static-card ul,
	.wp-block-observatorio-cero-static-card ol,
	.oc-card ul,
	.oc-card ol,
	.oc-card--variant-idea-featured ul,
	.oc-card--variant-idea-featured ol,
	.wp-block-group.has-background ul,
	.wp-block-group.has-background ol {
		display: block !important;
		text-align: left !important;
		font-size: 9.5pt !important;
		line-height: 1.45 !important;
		color: var(--wp--preset--color--inverse-surface) !important;
		margin: 6pt 0 8pt 0 !important;
		padding-left: 20pt !important;
		list-style-position: outside !important;
	}

	.wp-block-observatorio-cero-static-card li,
	.oc-card li,
	.oc-card--variant-idea-featured li,
	.wp-block-group.has-background li {
		font-size: 9.5pt !important;
		line-height: 1.45 !important;
		color: var(--wp--preset--color--inverse-surface) !important;
		margin-bottom: 3pt !important;
		padding-left: 2pt !important;
		text-align: left !important;
	}

	.wp-block-observatorio-cero-static-card ul ul,
	.wp-block-observatorio-cero-static-card ol ol,
	.oc-card ul ul,
	.oc-card ol ol {
		margin: 2pt 0 4pt 0 !important;
		padding-left: 14pt !important;
	}

	/* Acotar tamaño de ilustraciones e imágenes dentro de cards */
	.oc-card-image,
	.oc-card-image img,
	figure.oc-card-image,
	figure.oc-card-image img,
	.wp-block-image.oc-card-image img,
	.oc-card--variant-idea-featured img {
		display: block !important;
		max-width: 42pt !important;
		max-height: 42pt !important;
		width: 42pt !important;
		height: auto !important;
		object-fit: contain !important;
		margin: 0 auto !important;
		border: none !important;
		box-shadow: none !important;
	}

	/* Acotar tamaño de iconos SVG en cards y suprimir fondos circulares */
	.wp-block-observatorio-cero-static-card .wp-block-outermost-icon-block,
	.oc-card--variant-idea .wp-block-outermost-icon-block,
	.icon-container {
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		border: none !important;
		width: auto !important;
		height: auto !important;
		margin: 0 auto 4pt auto !important;
	}

	.wp-block-observatorio-cero-static-card svg,
	.oc-card--variant-idea svg,
	.oc-idea-card svg,
	.is-style-card-idea-icon svg {
		display: inline-block !important;
		max-width: 22pt !important;
		max-height: 22pt !important;
		width: auto !important;
		height: auto !important;
		margin-bottom: 4pt !important;
		fill: var(--wp--preset--color--on-surface) !important;
	}

	.wp-block-observatorio-cero-static-card *,
	.oc-card *,
	.oc-idea-card-inner * {
		color: var(--wp--preset--color--on-surface) !important;
	}

	.modal-cerrar,
	button.modal-cerrar {
		display: none !important;
	}

	/* ─── CPT Actualidad: Tarjeta de Metadatos Compacta para Impresión ─── */
	.oc-actualidad-meta-card-wrapper,
	.wp-block-group.oc-actualidad-meta-card-wrapper {
		display: block !important;
		background: var(--oc-print--surface-meta) !important;
		background-color: var(--oc-print--surface-meta) !important;
		border: 1px solid var(--oc-print--border-card) !important;
		border-radius: 4pt !important;
		padding: 6pt 10pt !important;
		margin-top: 6pt !important;
		margin-bottom: 10pt !important;
		max-width: 100% !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.oc-actualidad-meta-card,
	.wp-block-group.oc-actualidad-meta-card {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 12pt !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.oc-actualidad-meta-calendar,
	.wp-block-group.oc-actualidad-meta-calendar {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 38pt !important;
		min-width: 38pt !important;
		max-width: 38pt !important;
		flex: 0 0 38pt !important;
		height: auto !important;
		padding: 2pt 4pt !important;
		background: var(--wp--preset--color--background) !important;
		border: 1px solid var(--oc-print--border-strong) !important;
		border-radius: 3pt !important;
		box-shadow: none !important;
		margin: 0 !important;
		flex-shrink: 0 !important;
	}

	.oc-actualidad-meta-calendar__top {
		display: none !important;
	}

	.oc-actualidad-meta-calendar__month {
		font-size: 7pt !important;
		font-weight: 700 !important;
		color: var(--wp--preset--color--on-surface) !important;
		text-transform: uppercase !important;
		margin: 0 !important;
		line-height: 1.2 !important;
	}

	.oc-actualidad-meta-calendar__day {
		font-size: 13pt !important;
		font-weight: 700 !important;
		color: var(--wp--preset--color--on-surface) !important;
		line-height: 1 !important;
		margin: 1pt 0 !important;
	}

	.oc-actualidad-meta-calendar__year {
		font-size: 7pt !important;
		color: var(--wp--preset--color--outline) !important;
		margin: 0 !important;
		line-height: 1.2 !important;
	}

	.oc-actualidad-meta-card__content {
		display: flex !important;
		flex-direction: column !important;
		gap: 3pt !important;
		width: auto !important;
		flex: 1 1 auto !important;
	}

	.oc-actualidad-meta-card__rows,
	.oc-actualidad-meta-card__rows--multi-column,
	.oc-actualidad-meta-card__rows--single-column {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		gap: 4pt 14pt !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.oc-actualidad-meta-row {
		display: inline-flex !important;
		align-items: center !important;
		gap: 4pt !important;
		font-size: 9pt !important;
		color: var(--wp--preset--color--on-surface) !important;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
		flex: 0 0 auto !important;
	}

	.oc-actualidad-meta-row__icon svg {
		width: 10pt !important;
		height: 10pt !important;
		fill: var(--wp--preset--color--on-surface-variant) !important;
	}

	.oc-actualidad-meta-card__link-wrapper {
		display: none !important;
	}

	/* ─── Cajas de Destacado y Llamada (Ahorro de Tinta y Legibilidad) ─── */
	.wp-block-paragraph.is-style-highlight,
	.wp-block-paragraph.is-style-callout-accent,
	.wp-block-group.is-style-highlight-box,
	.wp-block-group.is-style-callout-accent,
	.oc-highlight-box,
	.oc-callout-accent,
	.oc-stereotype-box {
		background-color: var(--oc-print--surface-callout) !important;
		background: var(--oc-print--surface-callout) !important;
		color: var(--wp--preset--color--on-surface) !important;
		border: none !important;
		border-left: 3px solid var(--oc-print--border-accent) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		padding: 6pt 10pt !important;
		margin-top: 4pt !important;
		margin-bottom: 8pt !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	/* ─── Citas y Bloques de Cita ─── */
	blockquote,
	.wp-block-quote,
	.wp-block-pullquote {
		border: none !important;
		border-left: 3px solid var(--oc-print--border-decorative) !important;
		padding: 4pt 0 4pt 10pt !important;
		margin: 8pt 0 !important;
		font-style: italic !important;
		background: transparent !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.wp-block-quote cite,
	.wp-block-pullquote cite,
	blockquote cite {
		font-size: 8.5pt !important;
		font-style: normal !important;
		color: var(--wp--preset--color--outline) !important;
		display: block !important;
		margin-top: 3pt !important;
	}

	/* ─── Tablas ─── */
	table,
	.wp-block-table table {
		width: 100% !important;
		border-collapse: collapse !important;
		margin-top: 6pt !important;
		margin-bottom: 10pt !important;
		page-break-inside: auto !important;
	}

	thead {
		display: table-header-group !important;
	}

	tr {
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	th,
	td,
	.wp-block-table th,
	.wp-block-table td {
		border: 1px solid var(--wp--preset--color--outline-variant) !important;
		padding: 4pt 6pt !important;
		font-size: 9.5pt !important;
		line-height: 1.35 !important;
		text-align: left !important;
		color: var(--wp--preset--color--on-surface) !important;
		background: transparent !important;
	}

	th,
	.wp-block-table th {
		background-color: var(--wp--preset--color--surface-dim) !important;
		font-weight: 700 !important;
	}

	/* ─── Código y Preformateado ─── */
	pre,
	code,
	kbd,
	samp,
	.wp-block-code {
		font-family: "Courier New", Courier, monospace !important;
		font-size: 9pt !important;
	}

	pre,
	.wp-block-code {
		background-color: var(--oc-print--surface-code) !important;
		border: 1px solid var(--oc-print--border-code) !important;
		padding: 6pt 8pt !important;
		margin: 6pt 0 8pt 0 !important;
		white-space: pre-wrap !important;
		word-break: break-all !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	/* ─── Despliegue de Contenido Interactivo (Acordeones) ─── */
	.wp-block-accordion-panel,
	[role="region"].wp-block-accordion-panel,
	.wp-block-accordion-item [hidden],
	.wp-block-accordion-item:not(.is-open) .wp-block-accordion-panel {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		max-height: none !important;
		opacity: 1 !important;
		overflow: visible !important;
		padding-top: 4pt !important;
		padding-bottom: 6pt !important;
	}

	.wp-block-accordion-heading__toggle-icon {
		display: none !important;
	}

	.wp-block-accordion-heading__toggle {
		pointer-events: none;
		padding: 0 !important;
		background: transparent !important;
		border: none !important;
		color: var(--wp--preset--color--on-surface) !important;
		font-weight: 700 !important;
	}

	.wp-block-accordion-heading,
	.wp-block-accordion-heading__toggle {
		page-break-after: avoid !important;
		break-after: avoid !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.wp-block-accordion-item {
		border: none !important;
		border-bottom: 1px solid var(--wp--preset--color--outline-variant) !important;
		margin-bottom: 8pt !important;
		padding-bottom: 6pt !important;
		page-break-inside: auto !important;
		break-inside: auto !important;
	}

	.wp-block-accordion-panel,
	[role="region"].wp-block-accordion-panel {
		page-break-inside: auto !important;
		break-inside: auto !important;
	}

	/* ─── Etiquetas del Post al final del contenido ─── */
	.oc-post-tags {
		display: block !important;
		margin-top: 10pt !important;
		margin-bottom: 8pt !important;
		font-size: 9pt !important;
		color: var(--wp--preset--color--outline) !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.oc-post-tags-terms a {
		display: inline-block !important;
		color: var(--wp--preset--color--on-surface-variant) !important;
		background: transparent !important;
		border: 1px solid var(--wp--preset--color--outline-variant) !important;
		padding: 1pt 4pt !important;
		margin: 1pt 2pt !important;
		font-size: 8.5pt !important;
		border-radius: 2pt !important;
		text-decoration: none !important;
	}

	/* ─── Encuestas y Componentes Personalizados en Impresión (Ahorro de Tinta Universal) ─── */
	.encuesta-institucional,
	.encuesta-card {
		background: var(--wp--preset--color--background) !important;
		background-color: var(--wp--preset--color--background) !important;
		color: var(--wp--preset--color--on-surface) !important;
		border: 1px solid var(--wp--preset--color--outline-variant) !important;
		border-left: 3pt solid var(--wp--preset--color--primary) !important;
		box-shadow: none !important;
		page-break-inside: auto !important;
		break-inside: auto !important;
		margin-bottom: 10pt !important;
		padding: 8pt 12pt !important;
		border-radius: 4pt !important;
	}

	.encuesta-pregunta {
		color: var(--wp--preset--color--on-surface) !important;
		font-weight: 700 !important;
		font-size: 11pt !important;
		margin-bottom: 6pt !important;
		page-break-after: avoid !important;
		break-after: avoid !important;
	}

	.encuesta-label {
		color: var(--wp--preset--color--on-surface) !important;
		font-size: 9.5pt !important;
		margin-bottom: 2pt !important;
	}

	.encuesta-label span,
	.encuesta-porcentaje {
		color: var(--wp--preset--color--on-surface) !important;
		font-weight: 600 !important;
	}

	.encuesta-barra-bg {
		background-color: var(--oc-print--surface-bar) !important;
		border: 1px solid var(--wp--preset--color--outline-variant) !important;
		border-radius: 4pt !important;
		height: 8pt !important;
		width: 100% !important;
		overflow: hidden !important;
		margin-bottom: 6pt !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	.encuesta-barra-fill {
		height: 100% !important;
		border-radius: 3pt !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	.encuesta-barra-fill.bg-favorable,
	.bg-favorable {
		background-color: var(--oc-print--bar-favorable) !important;
	}

	.encuesta-barra-fill.bg-parcial,
	.bg-parcial {
		background-color: var(--oc-print--bar-partial) !important;
	}

	.encuesta-barra-fill.bg-desfavorable,
	.bg-desfavorable {
		background-color: var(--oc-print--bar-unfavorable) !important;
	}

	/* ─── Pie de Página Legal en Impresión / PDF (solo visible en @media print) ─── */
	.oc-print-footer {
		display: block !important;
		margin-top: 20pt !important;
		padding-top: 8pt !important;
		border-top: 1px solid var(--oc-print--border-decorative) !important;
		text-align: center !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}

	.oc-print-footer p {
		font-size: 8pt !important;
		line-height: 1.35 !important;
		color: var(--oc-print--text-legal) !important;
		margin: 0 !important;
	}

	/* ─── Ocultación Estricta de Metadatos y Scripts en Impresión ─── */
	style,
	script,
	noscript,
	template,
	link,
	meta,
	.entry-content style,
	.entry-content script,
	.wp-block-post-content style,
	.wp-block-post-content script {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		width: 0 !important;
		overflow: hidden !important;
	}
}
