/*
Theme Name: ColorMag Child
Theme URI: https://infahora.com/
Description: Child theme de ColorMag para Infahora.
Author: Infahora
Template: colormag
Version: 1.0.0
Text Domain: colormag-child
*/


/**
 * ============================================================
 * INFAHORA - TIPOGRAFÍA EDITORIAL
 * ============================================================
 *
 * Aumenta aproximadamente 40% el tamaño original
 * de textos y titulares dentro de las noticias.
 */


/* ============================================================
 * TEXTO NORMAL DE LAS NOTAS
 * ColorMag original: 14px aprox.
 * Nuevo: 20px
 * ============================================================ */

body.single-post .cm-entry-summary,
body.single-post .cm-entry-summary p,
body.single-post .cm-entry-summary li,
body.single-post .cm-entry-summary div:not(.wp-block-image):not(.wp-block-gallery) {
	font-size: 20px !important;
	line-height: 1.7 !important;
}


/* Evitar que enlaces, negritas y cursivas cambien de tamaño */

body.single-post .cm-entry-summary p a,
body.single-post .cm-entry-summary p strong,
body.single-post .cm-entry-summary p b,
body.single-post .cm-entry-summary p em,
body.single-post .cm-entry-summary p i {
	font-size: inherit !important;
}


/* ============================================================
 * H1 - TÍTULO PRINCIPAL
 *
 * ColorMag actual:
 * .single .cm-entry-header .cm-entry-title {
 *     font-size: 3.2rem;
 * }
 *
 * Nuevo: 4.5rem ≈ +40%
 * ============================================================ */

body.single-post .cm-entry-header .cm-entry-title,
body.single-post h1.cm-entry-title {
	font-size: 4.5rem !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
	margin-bottom: 22px !important;
}


/* ============================================================
 * H2
 * ============================================================ */

body.single-post .cm-entry-summary h2 {
	font-size: 4rem !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	margin-top: 40px !important;
	margin-bottom: 20px !important;
}


/* ============================================================
 * H3
 * ============================================================ */

body.single-post .cm-entry-summary h3 {
	font-size: 3.3rem !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	margin-top: 34px !important;
	margin-bottom: 18px !important;
}


/* ============================================================
 * H4
 * ============================================================ */

body.single-post .cm-entry-summary h4 {
	font-size: 2.8rem !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}


/* ============================================================
 * H5
 * ============================================================ */

body.single-post .cm-entry-summary h5 {
	font-size: 2.5rem !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
}


/* ============================================================
 * H6
 * ============================================================ */

body.single-post .cm-entry-summary h6 {
	font-size: 2.2rem !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
}


/* ============================================================
 * LEYENDAS DE LAS IMÁGENES
 * ============================================================ */

body.single-post figcaption,
body.single-post .wp-element-caption,
body.single-post .wp-caption-text {
	font-size: 16px !important;
	line-height: 1.5 !important;
}


/* ============================================================
 * MÓVIL
 * ============================================================ */

@media screen and (max-width: 768px) {

	body.single-post .cm-entry-summary,
	body.single-post .cm-entry-summary p,
	body.single-post .cm-entry-summary li {
		font-size: 18px !important;
		line-height: 1.65 !important;
	}

	body.single-post .cm-entry-header .cm-entry-title,
	body.single-post h1.cm-entry-title {
		font-size: 3.4rem !important;
	}

	body.single-post .cm-entry-summary h2 {
		font-size: 3rem !important;
	}

	body.single-post .cm-entry-summary h3 {
		font-size: 2.6rem !important;
	}

	body.single-post .cm-entry-summary h4 {
		font-size: 2.3rem !important;
	}

	body.single-post .cm-entry-summary h5 {
		font-size: 2.1rem !important;
	}

	body.single-post .cm-entry-summary h6 {
		font-size: 1.9rem !important;
	}
}












/**
 * ============================================================
 * INFAHORA - ESCALA TIPOGRÁFICA GLOBAL
 * ============================================================
 *
 * Complementa la tipografía editorial de las notas.
 *
 * Objetivos:
 * - Home más legible
 * - Categorías/secciones más legibles
 * - Sidebar proporcional al cuerpo de noticia
 * - Tarjetas y widgets más grandes
 * - Mantener jerarquía entre títulos y metadatos
 */


/* ============================================================
 * BASE GENERAL DEL SITIO
 * ============================================================ */

body {
	font-size: 18px;
}


/* ============================================================
 * HOME / ARCHIVOS / CATEGORÍAS
 * Títulos generales de artículos
 * ============================================================ */

.home .cm-entry-title,
.archive .cm-entry-title,
.category .cm-entry-title,
.search .cm-entry-title {
	font-size: 2rem !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
}


/* Artículo principal o destacado */

.home .cm-first-post .cm-entry-title,
.archive .cm-highlight-post .cm-entry-title,
.category .cm-highlight-post .cm-entry-title {
	font-size: 3.2rem !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
}


/* ============================================================
 * SLIDER PRINCIPAL DEL HOME
 * ============================================================ */

.cm-featured-category-slider .cm-entry-title {
	font-size: 2.2rem !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}


/* ============================================================
 * BLOQUES DESTACADOS / MAGAZINE BLOCKS
 * ============================================================ */

.cm-featured-posts .cm-entry-title,
.mzb-post .mzb-post-title,
[class*="mzb"] .mzb-post-title {
	font-size: 1.8rem !important;
	line-height: 1.4 !important;
	font-weight: 600 !important;
}


/* Primer post de cada bloque */

.cm-featured-posts .cm-first-post .cm-entry-title {
	font-size: 2.6rem !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}


/* ============================================================
 * COLUMNA DERECHA / SIDEBAR
 * ============================================================ */

/* Texto general de widgets */

.cm-secondary,
.cm-secondary .widget,
.cm-secondary .widget p,
.cm-secondary .widget li,
#cm-tertiary,
#cm-tertiary .widget {
	font-size: 1.7rem !important;
	line-height: 1.55 !important;
}


/* Títulos de artículos en sidebar */

.cm-secondary .cm-entry-title,
#cm-tertiary .cm-entry-title {
	font-size: 1.8rem !important;
	line-height: 1.4 !important;
	font-weight: 600 !important;
}


/* Listados de posts del sidebar */

.cm-secondary .cm-random-post-widget .cm-entry-title,
.cm-secondary .cm-post-content .cm-entry-title,
#cm-tertiary .cm-post-content .cm-entry-title {
	font-size: 1.7rem !important;
	line-height: 1.4 !important;
}


/* ============================================================
 * TÍTULOS DE WIDGETS / SECCIONES
 * ============================================================ */

.widget .wp-block-heading,
.cm-secondary .cm-widget-title span,
#cm-tertiary .cm-widget-title span,
.cm-featured-posts .cm-widget-title,
.top-full-width-sidebar .cm-widget-title {
	font-size: 1.9rem !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
}


/* ============================================================
 * TÍTULOS DE PÁGINAS DE CATEGORÍA
 * ============================================================ */

.cm-page-header .cm-page-title {
	font-size: 3.2rem !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
}


/* ============================================================
 * EXTRACTOS / RESÚMENES DE POSTS
 * ============================================================ */

.home .cm-entry-summary p,
.archive .cm-entry-summary p,
.category .cm-entry-summary p,
.search .cm-entry-summary p {
	font-size: 1.8rem !important;
	line-height: 1.65 !important;
}


/* ============================================================
 * METADATOS
 * Fecha, autor, comentarios, tiempo de lectura
 * ============================================================ */

.cm-author,
.cm-post-views,
.cm-tag-links,
.cm-edit-link,
.cm-comments-link,
.cm-post-date,
.cm-reading-time,
.cm-post-date a,
.cm-author a,
.cm-comments-link a,
.cm-total-views,
.human-diff-time {
	font-size: 1.4rem !important;
	line-height: 1.5 !important;
}


/* ============================================================
 * CATEGORÍAS EN LAS TARJETAS
 * ============================================================ */

.cm-post-categories a {
	font-size: 1.2rem !important;
	padding: 5px 9px !important;
}


/* ============================================================
 * POSTS RELACIONADOS
 * ============================================================ */

.related-posts-main-title span {
	font-size: 2.8rem !important;
}

.single-related-posts .cm-post-content .cm-entry-title {
	font-size: 2rem !important;
	line-height: 1.4 !important;
}


/* ============================================================
 * NAVEGACIÓN ANTERIOR / SIGUIENTE
 * ============================================================ */

.previous a,
.next a,
.nav-previous a,
.nav-next a {
	font-size: 1.7rem !important;
	line-height: 1.4 !important;
}


/* ============================================================
 * BREADCRUMBS
 * ============================================================ */

.breadcrumb-wrap {
	font-size: 1.6rem !important;
	line-height: 1.5 !important;
}


/* ============================================================
 * MENÚ PRINCIPAL
 * No +40% completo para evitar romper navegación.
 * Aumento moderado.
 * ============================================================ */

.cm-primary-nav a {
	font-size: 1.5rem !important;
}


/* Submenús */

.cm-primary-nav ul li ul li a {
	font-size: 1.5rem !important;
}


/* ============================================================
 * TOP BAR
 * ============================================================ */

.cm-top-bar,
.cm-header-builder .cm-header-top-row,
.breaking-news,
.date-in-header {
	font-size: 1.5rem !important;
}


/* ============================================================
 * FOOTER
 * ============================================================ */

.cm-footer,
.cm-footer .widget,
.cm-footer-bar,
.cm-footer-bar .cm-row {
	font-size: 1.6rem !important;
	line-height: 1.6 !important;
}

.cm-footer .cm-entry-title {
	font-size: 1.8rem !important;
	line-height: 1.4 !important;
}


/* ============================================================
 * TABLET
 * ============================================================ */

@media screen and (max-width: 1024px) {

	.home .cm-entry-title,
	.archive .cm-entry-title,
	.category .cm-entry-title {
		font-size: 1.9rem !important;
	}

	.cm-secondary .cm-entry-title {
		font-size: 1.7rem !important;
	}
}


/* ============================================================
 * MÓVIL
 * ============================================================ */

@media screen and (max-width: 768px) {

	body {
		font-size: 17px;
	}

	.home .cm-entry-title,
	.archive .cm-entry-title,
	.category .cm-entry-title,
	.search .cm-entry-title {
		font-size: 1.9rem !important;
	}

	.home .cm-first-post .cm-entry-title {
		font-size: 2.6rem !important;
	}

	.cm-featured-category-slider .cm-entry-title {
		font-size: 2rem !important;
	}

	.cm-secondary,
	.cm-secondary .widget,
	.cm-secondary .widget p,
	.cm-secondary .widget li {
		font-size: 1.6rem !important;
	}

	.cm-secondary .cm-entry-title {
		font-size: 1.7rem !important;
	}

	.cm-page-header .cm-page-title {
		font-size: 2.6rem !important;
	}

	.widget .wp-block-heading,
	.cm-secondary .cm-widget-title span,
	.cm-featured-posts .cm-widget-title {
		font-size: 1.8rem !important;
	}

	.cm-primary-nav a {
		font-size: 1.5rem !important;
	}
}






/**
 * ============================================================
 * INFAHORA - TIPOGRAFÍA HOME, SECCIONES Y MAGAZINE BLOCKS
 * ============================================================
 *
 * Complementa la tipografía de las notas individuales.
 * Este bloque se aplica principalmente a:
 *
 * - Home
 * - Categorías
 * - Secciones
 * - Magazine Blocks
 * - Listados
 */


/* ============================================================
 * JERARQUÍA GLOBAL DE H1 / H2 / H3 / H4
 * FUERA DE LAS NOTAS INDIVIDUALES
 * ============================================================ */

/* H1 */
body:not(.single-post) .cm-content h1 {
	font-size: 4.5rem !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
}

/* H2 */
body:not(.single-post) .cm-content h2 {
	font-size: 3.6rem !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
}

/* H3 */
body:not(.single-post) .cm-content h3 {
	font-size: 2.8rem !important;
	line-height: 1.28 !important;
	font-weight: 700 !important;
}

/* H4 */
body:not(.single-post) .cm-content h4 {
	font-size: 2.3rem !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}


/* ============================================================
 * MAGAZINE BLOCKS - TÍTULOS DE NOTICIAS
 * ============================================================ */

body:not(.single-post) [class*="mzb"] .mzb-post-title,
body:not(.single-post) [class*="mzb"] .mzb-post-title a {
	font-size: 2rem !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
}


/* Posts principales/destacados de cada bloque */

body:not(.single-post) [class*="mzb"] .mzb-post:first-child .mzb-post-title,
body:not(.single-post) [class*="mzb"] .mzb-post:first-child .mzb-post-title a {
	font-size: 2.5rem !important;
	line-height: 1.3 !important;
}


/* ============================================================
 * NOMBRES DE SECCIONES
 *
 * Ejemplos:
 * Editor's Pick
 * Technology
 * Politics
 * Lifestyle
 * ============================================================ */

body:not(.single-post) [class*="mzb"] .mzb-heading-title,
body:not(.single-post) [class*="mzb"] .mzb-section-title,
body:not(.single-post) [class*="mzb"] .mzb-block-title,
body:not(.single-post) [class*="mzb"] .mzb-widget-title,
body:not(.single-post) [class*="mzb"] > h2,
body:not(.single-post) [class*="mzb"] > h3,
body:not(.single-post) .wp-block-heading {
	font-size: 2.4rem !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}


/* ============================================================
 * DESCRIPCIONES / EXTRACTOS DEL HOME
 * ============================================================ */

body:not(.single-post) [class*="mzb"] .mzb-post-excerpt,
body:not(.single-post) [class*="mzb"] .mzb-post-excerpt p,
body:not(.single-post) [class*="mzb"] .mzb-post-content p,
body:not(.single-post) [class*="mzb"] .mzb-entry-summary,
body:not(.single-post) [class*="mzb"] .mzb-entry-summary p {
	font-size: 1.8rem !important;
	line-height: 1.6 !important;
}


/* ============================================================
 * COLOR MAG - TARJETAS Y LISTADOS QUE NO SON MAGAZINE BLOCKS
 * ============================================================ */

body:not(.single-post) .cm-post-content .cm-entry-title,
body:not(.single-post) .cm-post-content .cm-entry-title a {
	font-size: 2rem !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
}

body:not(.single-post) .cm-entry-summary p {
	font-size: 1.8rem !important;
	line-height: 1.65 !important;
}


/* ============================================================
 * SIDEBAR - TÍTULOS DE NOTICIAS
 * ============================================================ */

.cm-secondary [class*="mzb"] .mzb-post-title,
.cm-secondary [class*="mzb"] .mzb-post-title a,
.cm-secondary .cm-entry-title,
.cm-secondary .cm-entry-title a {
	font-size: 1.8rem !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
}


/* Texto / descripción sidebar */

.cm-secondary [class*="mzb"] p,
.cm-secondary .widget p {
	font-size: 1.6rem !important;
	line-height: 1.55 !important;
}


/* ============================================================
 * FECHAS / AUTOR / METADATA
 * ============================================================ */

body:not(.single-post) [class*="mzb"] .mzb-post-meta,
body:not(.single-post) [class*="mzb"] .mzb-post-meta *,
body:not(.single-post) .cm-below-entry-meta,
body:not(.single-post) .cm-below-entry-meta a {
	font-size: 1.4rem !important;
	line-height: 1.5 !important;
}


/* ============================================================
 * "VIEW ALL", "VER MÁS", ETC.
 * ============================================================ */

body:not(.single-post) [class*="mzb"] .mzb-view-more,
body:not(.single-post) [class*="mzb"] .mzb-view-all,
body:not(.single-post) .cm-view-all-link {
	font-size: 1.5rem !important;
}


/* ============================================================
 * TABLET
 * ============================================================ */

@media screen and (max-width: 1024px) {

	body:not(.single-post) .cm-content h1 {
		font-size: 3.8rem !important;
	}

	body:not(.single-post) .cm-content h2 {
		font-size: 3.1rem !important;
	}

	body:not(.single-post) .cm-content h3 {
		font-size: 2.5rem !important;
	}

	body:not(.single-post) .cm-content h4 {
		font-size: 2.1rem !important;
	}
}


/* ============================================================
 * MÓVIL
 * ============================================================ */

@media screen and (max-width: 768px) {

	body:not(.single-post) .cm-content h1 {
		font-size: 3.2rem !important;
	}

	body:not(.single-post) .cm-content h2 {
		font-size: 2.7rem !important;
	}

	body:not(.single-post) .cm-content h3 {
		font-size: 2.3rem !important;
	}

	body:not(.single-post) .cm-content h4 {
		font-size: 2rem !important;
	}

	body:not(.single-post) [class*="mzb"] .mzb-post-title,
	body:not(.single-post) [class*="mzb"] .mzb-post-title a {
		font-size: 1.9rem !important;
	}

	body:not(.single-post) [class*="mzb"] .mzb-post-excerpt,
	body:not(.single-post) [class*="mzb"] .mzb-post-content p {
		font-size: 1.7rem !important;
	}

	body:not(.single-post) [class*="mzb"] .mzb-heading-title,
	body:not(.single-post) [class*="mzb"] .mzb-section-title,
	body:not(.single-post) .wp-block-heading {
		font-size: 2.1rem !important;
	}
}













/**
 * ============================================================
 * INFAHORA - TIPOGRAFÍA DE ARCHIVOS
 * Tags / Categorías / Autor / Fecha / Búsqueda
 * ============================================================
 */


/* ============================================================
 * TÍTULO PRINCIPAL DEL ARCHIVO
 * Ejemplo: #World
 * ============================================================ */

body.tag .cm-page-header .cm-page-title,
body.category .cm-page-header .cm-page-title,
body.archive .cm-page-header .cm-page-title {
	font-size: 4rem !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
}


/* ============================================================
 * PRIMER POST / POST DESTACADO DEL ARCHIVO
 * ============================================================ */

body.tag .cm-posts article:first-of-type .cm-entry-title,
body.tag .cm-posts article:first-of-type .cm-entry-title a,
body.category .cm-posts article:first-of-type .cm-entry-title,
body.category .cm-posts article:first-of-type .cm-entry-title a,
body.archive .cm-posts article:first-of-type .cm-entry-title,
body.archive .cm-posts article:first-of-type .cm-entry-title a {
	font-size: 2.6rem !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}


/* ============================================================
 * RESTO DE TITULARES DE LAS TARJETAS
 * ============================================================ */

body.tag .cm-posts .cm-entry-title,
body.tag .cm-posts .cm-entry-title a,
body.category .cm-posts .cm-entry-title,
body.category .cm-posts .cm-entry-title a,
body.archive .cm-posts .cm-entry-title,
body.archive .cm-posts .cm-entry-title a,
body.search .cm-posts .cm-entry-title,
body.search .cm-posts .cm-entry-title a {
	font-size: 2.1rem !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
}


/* ============================================================
 * EXTRACTOS / DESCRIPCIONES
 * ============================================================ */

body.tag .cm-entry-summary,
body.tag .cm-entry-summary p,
body.category .cm-entry-summary,
body.category .cm-entry-summary p,
body.archive .cm-entry-summary,
body.archive .cm-entry-summary p,
body.search .cm-entry-summary,
body.search .cm-entry-summary p {
	font-size: 1.8rem !important;
	line-height: 1.65 !important;
}


/* ============================================================
 * METADATOS
 * Fecha / autor / comentarios
 * ============================================================ */

body.tag .cm-below-entry-meta,
body.tag .cm-below-entry-meta a,
body.category .cm-below-entry-meta,
body.category .cm-below-entry-meta a,
body.archive .cm-below-entry-meta,
body.archive .cm-below-entry-meta a,
body.search .cm-below-entry-meta,
body.search .cm-below-entry-meta a {
	font-size: 1.4rem !important;
}


/* ============================================================
 * BOTÓN "LEER MÁS"
 * ============================================================ */

body.tag .cm-entry-button span,
body.category .cm-entry-button span,
body.archive .cm-entry-button span,
body.search .cm-entry-button span {
	font-size: 1.5rem !important;
	padding: 7px 14px !important;
}


/* ============================================================
 * SIDEBAR EN ARCHIVOS
 * ============================================================ */

body.tag .cm-secondary .cm-entry-title,
body.tag .cm-secondary .cm-entry-title a,
body.category .cm-secondary .cm-entry-title,
body.category .cm-secondary .cm-entry-title a,
body.archive .cm-secondary .cm-entry-title,
body.archive .cm-secondary .cm-entry-title a {
	font-size: 1.8rem !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
}


/* ============================================================
 * MÓVIL
 * ============================================================ */

@media screen and (max-width: 768px) {

	body.tag .cm-page-header .cm-page-title,
	body.category .cm-page-header .cm-page-title,
	body.archive .cm-page-header .cm-page-title {
		font-size: 3rem !important;
	}

	body.tag .cm-posts article:first-of-type .cm-entry-title,
	body.category .cm-posts article:first-of-type .cm-entry-title,
	body.archive .cm-posts article:first-of-type .cm-entry-title {
		font-size: 2.3rem !important;
	}

	body.tag .cm-posts .cm-entry-title,
	body.category .cm-posts .cm-entry-title,
	body.archive .cm-posts .cm-entry-title,
	body.search .cm-posts .cm-entry-title {
		font-size: 1.9rem !important;
	}

	body.tag .cm-entry-summary,
	body.tag .cm-entry-summary p,
	body.category .cm-entry-summary,
	body.category .cm-entry-summary p,
	body.archive .cm-entry-summary,
	body.archive .cm-entry-summary p {
		font-size: 1.7rem !important;
	}
}


/**
 * ============================================================
 * INFAHORA - AJUSTES TIPOGRÁFICOS MÓVILES DEFINITIVOS
 * ============================================================
 */

@media screen and (max-width: 768px) {

	/* ========================================================
	 * NOTAS INDIVIDUALES
	 * ======================================================== */

	body.single-post .cm-entry-header .cm-entry-title,
	body.single-post h1.cm-entry-title {
		font-size: 3.8rem !important;
		line-height: 1.12 !important;
		font-weight: 700 !important;
	}

	body.single-post .cm-entry-summary,
	body.single-post .cm-entry-summary p,
	body.single-post .cm-entry-summary li {
		font-size: 1.9rem !important;
		line-height: 1.68 !important;
	}

	body.single-post .cm-entry-summary h2 {
		font-size: 3.1rem !important;
		line-height: 1.2 !important;
	}

	body.single-post .cm-entry-summary h3 {
		font-size: 2.7rem !important;
		line-height: 1.25 !important;
	}

	body.single-post .cm-entry-summary h4 {
		font-size: 2.4rem !important;
	}

	body.single-post .cm-entry-summary h5 {
		font-size: 2.1rem !important;
	}

	body.single-post .cm-entry-summary h6 {
		font-size: 1.9rem !important;
	}


	/* ========================================================
	 * HOME / MAGAZINE BLOCKS
	 * ======================================================== */

	body.home [class*="mzb"] .mzb-post-title,
	body.home [class*="mzb"] .mzb-post-title a {
		font-size: 2rem !important;
		line-height: 1.35 !important;
		font-weight: 700 !important;
	}

	body.home [class*="mzb"] .mzb-post:first-child .mzb-post-title,
	body.home [class*="mzb"] .mzb-post:first-child .mzb-post-title a {
		font-size: 2.4rem !important;
		line-height: 1.3 !important;
	}

	body.home [class*="mzb"] .mzb-post-excerpt,
	body.home [class*="mzb"] .mzb-post-excerpt p,
	body.home [class*="mzb"] .mzb-post-content p {
		font-size: 1.7rem !important;
		line-height: 1.6 !important;
	}

	body.home [class*="mzb"] .mzb-heading-title,
	body.home [class*="mzb"] .mzb-section-title,
	body.home [class*="mzb"] .mzb-block-title,
	body.home [class*="mzb"] .mzb-widget-title,
	body.home .wp-block-heading {
		font-size: 2.2rem !important;
		line-height: 1.3 !important;
		font-weight: 700 !important;
	}


	/* ========================================================
	 * EDITOR'S PICK / TECHNOLOGY / SECCIONES
	 * ======================================================== */

	body.home h2,
	body.home h3,
	body.home h4 {
		font-weight: 700 !important;
	}

	body.home h2 {
		font-size: 2.6rem !important;
	}

	body.home h3 {
		font-size: 2.3rem !important;
	}

	body.home h4 {
		font-size: 2rem !important;
	}


	/* ========================================================
	 * TARJETAS COLOR MAG
	 * ======================================================== */

	body.home .cm-post-content .cm-entry-title,
	body.home .cm-post-content .cm-entry-title a,
	body.archive .cm-post-content .cm-entry-title,
	body.archive .cm-post-content .cm-entry-title a,
	body.category .cm-post-content .cm-entry-title,
	body.category .cm-post-content .cm-entry-title a,
	body.tag .cm-post-content .cm-entry-title,
	body.tag .cm-post-content .cm-entry-title a {
		font-size: 1.9rem !important;
		line-height: 1.38 !important;
		font-weight: 700 !important;
	}


	/* ========================================================
	 * TAGS / CATEGORÍAS / ARCHIVOS
	 * ======================================================== */

	body.tag .cm-page-header .cm-page-title,
	body.category .cm-page-header .cm-page-title,
	body.archive .cm-page-header .cm-page-title {
		font-size: 3rem !important;
		line-height: 1.15 !important;
	}

	body.tag .cm-posts article:first-of-type .cm-entry-title,
	body.category .cm-posts article:first-of-type .cm-entry-title,
	body.archive .cm-posts article:first-of-type .cm-entry-title {
		font-size: 2.4rem !important;
		line-height: 1.3 !important;
	}

	body.tag .cm-posts .cm-entry-title,
	body.category .cm-posts .cm-entry-title,
	body.archive .cm-posts .cm-entry-title {
		font-size: 2rem !important;
		line-height: 1.35 !important;
	}


	/* ========================================================
	 * EXTRACTOS EN ARCHIVOS
	 * ======================================================== */

	body.tag .cm-entry-summary,
	body.tag .cm-entry-summary p,
	body.category .cm-entry-summary,
	body.category .cm-entry-summary p,
	body.archive .cm-entry-summary,
	body.archive .cm-entry-summary p {
		font-size: 1.7rem !important;
		line-height: 1.6 !important;
	}


	/* ========================================================
	 * SIDEBAR EN MÓVIL
	 * ======================================================== */

	.cm-secondary,
	.cm-secondary .widget,
	.cm-secondary .widget p,
	.cm-secondary .widget li {
		font-size: 1.6rem !important;
		line-height: 1.55 !important;
	}

	.cm-secondary .cm-entry-title,
	.cm-secondary .cm-entry-title a,
	.cm-secondary [class*="mzb"] .mzb-post-title,
	.cm-secondary [class*="mzb"] .mzb-post-title a {
		font-size: 1.8rem !important;
		line-height: 1.4 !important;
	}


	/* ========================================================
	 * METADATA
	 * ======================================================== */

	.cm-author,
	.cm-post-views,
	.cm-tag-links,
	.cm-edit-link,
	.cm-comments-link,
	.cm-post-date,
	.cm-reading-time,
	.cm-post-date a,
	.cm-author a,
	.cm-comments-link a,
	.human-diff-time,
	[class*="mzb"] .mzb-post-meta,
	[class*="mzb"] .mzb-post-meta * {
		font-size: 1.3rem !important;
	}


	/* ========================================================
	 * NOMBRES DE SECCIÓN
	 * ======================================================== */

	.widget .wp-block-heading,
	.cm-secondary .cm-widget-title span,
	#cm-tertiary .cm-widget-title span,
	.cm-featured-posts .cm-widget-title,
	.top-full-width-sidebar .cm-widget-title {
		font-size: 1.9rem !important;
	}


	/* ========================================================
	 * MENÚ MÓVIL
	 * ======================================================== */

	.cm-mobile-nav a {
		font-size: 1.6rem !important;
		line-height: 1.4 !important;
	}
}







/**
 * ============================================================
 * INFAHORA - SIDEBAR Y FOOTER FINAL
 * ============================================================
 *
 * Un solo sistema para todo el sitio.
 * Home, posts, categorías, tags y archivos
 * utilizan el mismo footer.
 */


/* ============================================================
 * FOOTER GLOBAL - DESKTOP
 * ============================================================ */

/* No crear una versión especial para single-post */
.cm-footer,
.cm-footer-bar {
	font-size: 1.6rem !important;
	line-height: 1.55 !important;
}


/* Títulos:
 * Categories
 * Editor's Pick
 * Latest Posts
 */
.cm-footer .widget-title,
.cm-footer .cm-widget-title,
.cm-footer .wp-block-heading {
	font-size: 2.2rem !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
}


/* Texto descriptivo del footer */
.cm-footer p,
.cm-footer .textwidget,
.cm-footer .textwidget p {
	font-size: 1.6rem !important;
	line-height: 1.55 !important;
}


/* Categorías */
.cm-footer .widget_categories li,
.cm-footer .widget_categories li a,
.cm-footer .wp-block-categories li,
.cm-footer .wp-block-categories li a {
	font-size: 1.55rem !important;
	line-height: 1.45 !important;
}


/* Titulares de Editor's Pick / Latest Posts */
.cm-footer .cm-entry-title,
.cm-footer .cm-entry-title a,
.cm-footer .mzb-post-title,
.cm-footer .mzb-post-title a {
	font-size: 1.8rem !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
}


/* Fechas */
.cm-footer .cm-post-date,
.cm-footer .cm-post-date a,
.cm-footer .mzb-post-meta,
.cm-footer .mzb-post-meta * {
	font-size: 1.25rem !important;
	line-height: 1.35 !important;
}


/* Barra inferior copyright + menú */
.cm-footer-bar,
.cm-footer-bar p,
.cm-footer-bar a {
	font-size: 1.35rem !important;
	line-height: 1.4 !important;
}


/* ============================================================
 * MÓVIL
 * ============================================================ */

@media screen and (max-width: 768px) {


	/* ========================================================
	 * SIDEBAR DERECHO
	 * ======================================================== */

	#cm-secondary,
	.cm-secondary {
		font-size: 1.6rem !important;
		line-height: 1.5 !important;
	}


	/* Títulos de widgets:
	 * Follow Us
	 * Trending
	 * etc.
	 */
	#cm-secondary .widget-title,
	#cm-secondary .cm-widget-title,
	#cm-secondary .wp-block-heading,
	.cm-secondary .widget-title,
	.cm-secondary .cm-widget-title,
	.cm-secondary .wp-block-heading {
		font-size: 2rem !important;
		line-height: 1.25 !important;
		font-weight: 700 !important;
		margin-bottom: 16px !important;
	}


	/* Titulares de noticias del sidebar */
	#cm-secondary .cm-entry-title,
	#cm-secondary .cm-entry-title a,
	#cm-secondary .mzb-post-title,
	#cm-secondary .mzb-post-title a,
	.cm-secondary .cm-entry-title,
	.cm-secondary .cm-entry-title a,
	.cm-secondary .mzb-post-title,
	.cm-secondary .mzb-post-title a {
		font-size: 1.8rem !important;
		line-height: 1.35 !important;
		font-weight: 700 !important;
	}


	/* Texto normal */
	#cm-secondary p,
	#cm-secondary li,
	.cm-secondary p,
	.cm-secondary li {
		font-size: 1.55rem !important;
		line-height: 1.5 !important;
	}


	/* Metadata */
	#cm-secondary .cm-post-date,
	#cm-secondary .cm-post-date a,
	#cm-secondary .mzb-post-meta,
	#cm-secondary .mzb-post-meta *,
	.cm-secondary .cm-post-date,
	.cm-secondary .cm-post-date a,
	.cm-secondary .mzb-post-meta,
	.cm-secondary .mzb-post-meta * {
		font-size: 1.25rem !important;
		line-height: 1.35 !important;
	}


	/* ========================================================
	 * FOLLOW US
	 * ======================================================== */

	/*
	 * Solo reducimos los elementos internos del widget social.
	 * No reducimos el título "Follow Us".
	 */

	#cm-secondary [class*="social"] li,
	.cm-secondary [class*="social"] li {
		font-size: 11px !important;
		line-height: 1.15 !important;
	}


	#cm-secondary [class*="social"] a,
	#cm-secondary [class*="social"] span,
	#cm-secondary [class*="social"] strong,
	.cm-secondary [class*="social"] a,
	.cm-secondary [class*="social"] span,
	.cm-secondary [class*="social"] strong {
		font-size: 11px !important;
		line-height: 1.15 !important;

		white-space: nowrap !important;

		word-break: keep-all !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
	}


	/* Mantener horizontal Facebook / Youtube / Twitter */
	#cm-secondary [class*="social"] li,
	.cm-secondary [class*="social"] li {
		display: flex !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
	}


	/* ========================================================
	 * FOOTER MÓVIL
	 * ======================================================== */

	.cm-footer,
	.cm-footer-bar {
		font-size: 1.55rem !important;
		line-height: 1.5 !important;
	}


	/* Títulos */
	.cm-footer .widget-title,
	.cm-footer .cm-widget-title,
	.cm-footer .wp-block-heading {
		font-size: 2rem !important;
		line-height: 1.25 !important;
		font-weight: 700 !important;
	}


	/* Texto */
	.cm-footer p,
	.cm-footer .textwidget,
	.cm-footer .textwidget p {
		font-size: 1.5rem !important;
		line-height: 1.55 !important;
	}


	/* Categorías */
	.cm-footer .widget_categories li,
	.cm-footer .widget_categories li a,
	.cm-footer .wp-block-categories li,
	.cm-footer .wp-block-categories li a {
		font-size: 1.5rem !important;
		line-height: 1.45 !important;
	}


	/* Titulares footer */
	.cm-footer .cm-entry-title,
	.cm-footer .cm-entry-title a,
	.cm-footer .mzb-post-title,
	.cm-footer .mzb-post-title a {
		font-size: 1.65rem !important;
		line-height: 1.35 !important;
		font-weight: 700 !important;
	}


	/* Fechas */
	.cm-footer .cm-post-date,
	.cm-footer .cm-post-date a,
	.cm-footer .mzb-post-meta,
	.cm-footer .mzb-post-meta * {
		font-size: 1.2rem !important;
	}


	/* Copyright */
	.cm-footer-bar,
	.cm-footer-bar p,
	.cm-footer-bar a {
		font-size: 1.25rem !important;
	}

}



/**
 * ============================================================
 * INFAHORA - NORMALIZAR POSTS DEL FOOTER
 * ============================================================
 *
 * Evita que las reglas de Magazine Blocks del Home
 * agranden el primer artículo de Editor's Pick / Latest Posts.
 *
 * Así el footer queda idéntico en:
 * - Home
 * - Posts
 * - Categorías
 * - Tags
 * - Secciones
 */


/* Todos los titulares del footer tendrán el mismo tamaño */
.cm-footer [class*="mzb"] .mzb-post-title,
.cm-footer [class*="mzb"] .mzb-post-title a,
.cm-footer .mzb-post .mzb-post-title,
.cm-footer .mzb-post .mzb-post-title a {
	font-size: 1.8rem !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
}


/* MUY IMPORTANTE:
 * neutraliza específicamente la regla del "primer post"
 * que en el Home lo estaba llevando a 2.5rem.
 */
body:not(.single-post) .cm-footer [class*="mzb"] .mzb-post:first-child .mzb-post-title,
body:not(.single-post) .cm-footer [class*="mzb"] .mzb-post:first-child .mzb-post-title a {
	font-size: 1.8rem !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
}


/* Fechas iguales en todos los footers */
.cm-footer [class*="mzb"] .mzb-post-meta,
.cm-footer [class*="mzb"] .mzb-post-meta * {
	font-size: 1.25rem !important;
	line-height: 1.35 !important;
}


/* ============================================================
 * MÓVIL
 * ============================================================ */

@media screen and (max-width: 768px) {

	.cm-footer [class*="mzb"] .mzb-post-title,
	.cm-footer [class*="mzb"] .mzb-post-title a,
	.cm-footer .mzb-post .mzb-post-title,
	.cm-footer .mzb-post .mzb-post-title a,
	body:not(.single-post) .cm-footer [class*="mzb"] .mzb-post:first-child .mzb-post-title,
	body:not(.single-post) .cm-footer [class*="mzb"] .mzb-post:first-child .mzb-post-title a {
		font-size: 1.65rem !important;
		line-height: 1.35 !important;
	}

}




.infahora-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 20px 0 28px;
  overflow: hidden;
}

.infahora-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
}