/**
 * ERA News — estilos acotados a .era-news-page
 * Ancho: 100% del contenedor donde se aloje (sin tope propio).
 */

/* El Single de Elementor (#4271) inyecta título/meta/nav al salir del builder;
   fuera del encargo y no estaban en el diseño original de /news/. */
body.era-news-route .elementor-location-single .elementor-widget-theme-post-title,
body.era-news-route .elementor-location-single .elementor-widget-post-info,
body.era-news-route .elementor-location-single .elementor-widget-post-navigation,
body.era-news-route .elementor-location-single .post-navigation {
	display: none;
}

/* El original Elementor no muestra el título de página del tema (solo el logo
   de cabecera, fuera de alcance). */
body.era-news-route .entry-header,
body.era-news-route .entry-title {
	display: none;
}

.era-news-page {
	--era-news-gutter: 20px;
	--era-news-section-space: 97px;
	--era-news-search-archive-space: 17px;
	--era-news-grid-gap-col: 30px;
	--era-news-grid-gap-row: 35px;
	--era-news-featured-gap: 20px;
	--era-news-primary: #c8102e;
	--era-news-text: #1e293b;
	--era-news-muted: #adadad;
	--era-news-background: #ffffff;
	--era-news-font: "Red Hat Display", sans-serif;
	--era-news-title-size: 18px;
	--era-news-title-weight: 700;
	--era-news-title-tracking: 0.18px;
	--era-news-excerpt-size: 18px;
	--era-news-excerpt-line: 25.2px;
	--era-news-meta-size: 12px;
	--era-news-more-size: 12px;
	--era-news-img-radius: 8px 8px 60px 8px;
	--era-news-featured-ratio-primary: 1.724;
	--era-news-featured-ratio-secondary: 1.389;
	--era-news-archive-ratio: 1.515;
	--era-news-portada-ratio-hero: 1.724;

	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	color: var(--era-news-text);
	font-family: var(--era-news-font);
	background: var(--era-news-background);
}

.era-news-page *,
.era-news-page *::before,
.era-news-page *::after {
	box-sizing: border-box;
}

.era-news-page img {
	display: block;
	max-width: 100%;
	height: auto;
}

.era-news-page .era-news-container {
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
	box-sizing: border-box;
}

.era-news-page .era-news-featured {
	margin: 0 0 var(--era-news-section-space);
}

.era-news-page .era-news-featured__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: var(--era-news-featured-gap);
	align-items: start;
}

.era-news-page .era-news-featured-card,
.era-news-page .era-news-card {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.era-news-page .era-news-featured-card__image-link,
.era-news-page .era-news-card__image-link {
	display: block;
	overflow: hidden;
	border-radius: var(--era-news-img-radius);
	background: #f3f3f3;
}

.era-news-page .era-news-featured-card--primary .era-news-featured-card__image-link {
	aspect-ratio: var(--era-news-featured-ratio-primary);
}

.era-news-page .era-news-featured-card:not(.era-news-featured-card--primary) .era-news-featured-card__image-link {
	aspect-ratio: var(--era-news-featured-ratio-secondary);
}

.era-news-page .era-news-card__image-link {
	aspect-ratio: var(--era-news-archive-ratio);
}

.era-news-page .era-news-featured-card__image-link img,
.era-news-page .era-news-card__image-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.era-news-page .era-news-card__image-fallback,
.era-news-page .era-news-featured-card__image-link .era-news-card__image-fallback {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 8rem;
	background: linear-gradient(135deg, #ececec, #f7f7f7);
}

.era-news-page .era-news-featured-card__content,
.era-news-page .era-news-card__content {
	display: flex;
	flex-direction: column;
	padding-top: 12px;
}

.era-news-page .era-news-featured-card__title,
.era-news-page .era-news-card__title {
	margin: 0;
	font-family: var(--era-news-font);
	font-size: var(--era-news-title-size);
	font-weight: var(--era-news-title-weight);
	line-height: 1.1;
	letter-spacing: var(--era-news-title-tracking);
	text-transform: uppercase;
	color: var(--era-news-primary);
}

.era-news-page .era-news-featured-card__title a,
.era-news-page .era-news-card__title a {
	color: inherit;
	text-decoration: none;
}

.era-news-page .era-news-featured-card__title a:hover,
.era-news-page .era-news-card__title a:hover,
.era-news-page .era-news-featured-card__title a:focus-visible,
.era-news-page .era-news-card__title a:focus-visible {
	text-decoration: underline;
}

.era-news-page .era-news-featured-card__excerpt,
.era-news-page .era-news-card__excerpt {
	margin: 8px 0 10px;
	font-size: var(--era-news-excerpt-size);
	font-weight: 400;
	line-height: var(--era-news-excerpt-line);
	color: var(--era-news-text);
}

.era-news-page .era-news-featured-card__excerpt p,
.era-news-page .era-news-card__excerpt p {
	margin: 0;
}

.era-news-page .era-news-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	margin: 8px 0 13px;
	font-size: var(--era-news-meta-size);
	line-height: 1.3;
	color: var(--era-news-muted);
}

.era-news-page .era-news-featured-card__more,
.era-news-page .era-news-card__more {
	align-self: flex-start;
	font-size: var(--era-news-more-size);
	font-weight: 700;
	line-height: 1.3;
	color: var(--era-news-primary);
	text-decoration: none;
}

.era-news-page .era-news-featured-card__more:hover,
.era-news-page .era-news-card__more:hover,
.era-news-page .era-news-featured-card__more:focus-visible,
.era-news-page .era-news-card__more:focus-visible {
	text-decoration: underline;
}

.era-news-page .era-news-archive {
	margin: var(--era-news-search-archive-space) 0 0;
}

.era-news-page .era-news-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: var(--era-news-grid-gap-col);
	row-gap: var(--era-news-grid-gap-row);
}

/* Portada compacta (era_news_portada) — 4 columnas */
.era-news-page .era-news-portada {
	margin: 0 0 var(--era-news-section-space);
}

.era-news-page .era-news-portada__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: var(--era-news-grid-gap-col);
	row-gap: var(--era-news-grid-gap-row);
	align-items: start;
}

.era-news-page .era-news-portada-card--recent {
	grid-column: 1 / 3;
}

.era-news-page .era-news-portada-card--pinned {
	grid-column: 3 / 5;
}

.era-news-page .era-news-portada-card--recent .era-news-card__image-link,
.era-news-page .era-news-portada-card--pinned .era-news-card__image-link {
	aspect-ratio: var(--era-news-portada-ratio-hero);
}

.era-news-page .era-news-pagination {
	margin-top: 40px;
	text-align: center;
	font-size: 18px;
	line-height: 1.4;
	color: var(--era-news-text);
}

.era-news-page .era-news-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	min-height: 2rem;
	margin: 0 0.15rem;
	padding: 0.15rem 0.4rem;
	color: var(--era-news-text);
	text-decoration: none;
}

.era-news-page .era-news-pagination a.page-numbers:hover,
.era-news-page .era-news-pagination a.page-numbers:focus-visible {
	color: var(--era-news-primary);
	text-decoration: underline;
}

.era-news-page .era-news-pagination .page-numbers.current {
	font-weight: 700;
	color: var(--era-news-text);
}

.era-news-page .era-news-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.15rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.era-news-page .era-news-pagination li {
	margin: 0;
}

.era-news-page .era-news-empty {
	width: 100%;
	max-width: 100%;
	margin: 2rem 0;
	text-align: center;
	color: var(--era-news-text);
	box-sizing: border-box;
}

.era-news-page :focus-visible {
	outline: 2px solid var(--era-news-primary);
	outline-offset: 2px;
}

.era-news-page .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* Espacio visual alrededor del shortcode del buscador cuando está entre bloques */
.entry-content > .wp-block-shortcode,
.entry-content > .wp-block-era-news-featured + .wp-block-shortcode {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 0 17px;
	box-sizing: border-box;
}

/* Responsive: 1440 / 1024 / 768 / 390 */

@media (max-width: 1024px) {
	.era-news-page .era-news-featured__grid {
		grid-template-columns: 1fr 1fr;
	}

	.era-news-page .era-news-featured-card--primary {
		grid-column: 1 / -1;
	}

	.era-news-page .era-news-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 24px;
		row-gap: 28px;
	}

	.era-news-page .era-news-portada__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 24px;
		row-gap: 28px;
	}

	.era-news-page .era-news-portada-card--recent,
	.era-news-page .era-news-portada-card--pinned {
		grid-column: 1 / 3;
	}
}

@media (max-width: 768px) {
	.era-news-page {
		--era-news-section-space: 48px;
		--era-news-gutter: 16px;
	}

	.era-news-page .era-news-featured__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.era-news-page .era-news-featured-card--primary {
		grid-column: auto;
	}

	.era-news-page .era-news-featured-card--primary .era-news-featured-card__image-link,
	.era-news-page .era-news-featured-card:not(.era-news-featured-card--primary) .era-news-featured-card__image-link {
		aspect-ratio: 1.515;
	}

	.era-news-page .era-news-archive__grid {
		grid-template-columns: 1fr;
	}

	.era-news-page .era-news-portada__grid {
		grid-template-columns: 1fr;
	}

	.era-news-page .era-news-portada-card--recent,
	.era-news-page .era-news-portada-card--pinned {
		grid-column: auto;
	}

	.era-news-page .era-news-portada-card--recent .era-news-card__image-link,
	.era-news-page .era-news-portada-card--pinned .era-news-card__image-link {
		aspect-ratio: var(--era-news-archive-ratio);
	}

	.era-news-page .era-news-pagination {
		font-size: 16px;
	}

	.era-news-page .era-news-pagination .page-numbers {
		min-width: 2.25rem;
		min-height: 2.25rem;
	}
}

@media (max-width: 390px) {
	.era-news-page {
		--era-news-title-size: 16px;
		--era-news-excerpt-size: 16px;
		--era-news-excerpt-line: 22.4px;
	}
}
