/* Encabezados de columnas: palabras completas en una sola línea */
@media (min-width: 701px) {
	.page-id-54 .entry-content > h2:nth-of-type(3) + .wp-block-columns h3.wp-block-heading,
					  .page-id-37 .entry-content > h2:nth-of-type(1) + .wp-block-columns h3.wp-block-heading {
		font-size: 1.75rem !important;
		line-height: 1.15 !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		white-space: nowrap;
	}
}

/* Portadas 2026: elimina elementos heredados del tema anterior */
.home #post-627 > .hentry-wrapper > .entry-header,
.page-id-664 #post-664 > .hentry-wrapper > .entry-header {
	display: none;
}

.home #post-627 #jp-post-flair,
.page-id-664 #post-664 #jp-post-flair {
	display: none;
}

/* Páginas interiores, biblioteca y artículos: columna central equilibrada */
body:not(.home) .content-area {
	float: none !important;
	width: 100% !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body:not(.home) .site-main,
body:not(.home) .hentry,
body:not(.home) .hentry-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Páginas 2026: cierre limpio, sin botones sociales ni comentarios antiguos */
.page #jp-post-flair,
.page #comments {
	display: none !important;
}

/* Biblioteca: resúmenes limpios, sin bloques sociales repetidos */
.blog #jp-post-flair,
.archive #jp-post-flair,
.blog .comments-link,
.archive .comments-link {
	display: none !important;
}

/* Tipografía proporcionada en pantallas pequeñas */
@media (max-width: 700px) {
	.home h1.wp-block-heading,
					  .page-id-664 h1.wp-block-heading {
		font-size: 2.35rem !important;
		line-height: 1.08 !important;
	}
	
	.page h1.entry-title,
					  .blog h1.page-title,
					  .blog h2.entry-title {
		font-size: 2.15rem !important;
		line-height: 1.12 !important;
	}
	
	.page .has-large-font-size {
		font-size: 1.35rem !important;
		line-height: 1.5 !important;
	}
}

@media (max-width: 700px) {
	body:not(.home) .content-area {
		width: calc(100% - 32px) !important;
	}
}