/*
 * Contenido heredado del tema anterior (entradas y páginas del editor clásico).
 *
 * Esas entradas traen la fuente «verlag-book» en línea (de Use Any Font, que
 * se retira), imágenes con las clases alignleft/alignright/aligncenter y
 * tablas HTML sin estilo. Twenty Twenty-Five no da estilo a nada de eso, así
 * que aquí se adapta al diseño nuevo sin tocar cada entrada.
 */
.wp-block-post-content [style*="verlag"] {
	font-family: inherit !important;
}

.wp-block-post-content::after {
	content: "";
	display: table;
	clear: both;
}

.wp-block-post-content img[class*="wp-image-"] {
	max-width: 100%;
	height: auto;
	border-radius: 6px;
}

.wp-block-post-content img.alignleft,
.wp-block-post-content .wp-caption.alignleft {
	float: left;
	margin: 0.3em 1.5em 1em 0;
}

.wp-block-post-content img.alignright,
.wp-block-post-content .wp-caption.alignright {
	float: right;
	margin: 0.3em 0 1em 1.5em;
}

.wp-block-post-content img.aligncenter,
.wp-block-post-content .wp-caption.aligncenter {
	display: block;
	margin: 1.5em auto;
}

/* Calendarios y mapas insertados con un ancho fijo (p. ej. Google Calendar en Salidas). */
.wp-block-post-content iframe {
	max-width: 100%;
}

.wp-block-post-content .wp-caption {
	max-width: 100%;
}

.wp-block-post-content .wp-caption-text {
	margin-top: 0.4em;
	color: var(--wp--preset--color--accent-4);
	font-size: 0.875rem;
}

/*
 * Tablas del contenido antiguo. Se excluyen las de los shortcodes de CCCH
 * Core (.ccch-page), que tienen sus propios anchos (26/10/2026).
 */
.wp-block-post-content table:not(.wp-block-table table, .ccch-page table) {
	width: 100% !important;
	margin: 1.5em 0;
	border-collapse: collapse;
	font-size: 0.95em;
}

.wp-block-post-content table:not(.wp-block-table table, .ccch-page table) td,
.wp-block-post-content table:not(.wp-block-table table, .ccch-page table) th {
	width: auto !important;
	padding: 0.5em 0.75em;
	border: 1px solid var(--wp--preset--color--accent-6);
	vertical-align: top;
}

.wp-block-post-content table:not(.wp-block-table table, .ccch-page table) tr:nth-child(odd) {
	background: var(--wp--preset--color--accent-5);
}

@media (max-width: 600px) {
	.wp-block-post-content img.alignleft,
	.wp-block-post-content img.alignright,
	.wp-block-post-content .wp-caption.alignleft,
	.wp-block-post-content .wp-caption.alignright {
		float: none;
		display: block;
		margin: 1em auto;
	}

	.wp-block-post-content table:not(.wp-block-table table, .ccch-page table) {
		display: block;
		overflow-x: auto;
	}
}
