/**
 * Hero de portada: nota líder + rejilla 2×2 de secundarias.
 *
 * En MÓVIL solo se ve la líder (foto arriba, texto debajo), igual que siempre: las
 * secundarias van ocultas para no cargar la primera pantalla. A partir de 64rem entra el
 * layout de diario: la líder en la columna ancha y las cuatro secundarias en una rejilla
 * 2×2 al lado, separadas por un filete. Todo el cambio vive en el @media; el móvil no se
 * toca.
 *
 * Depende de assets/css/base.css.
 */

.radiowp-hero {
	background-color: var(--radiowp-color-bg);
	padding-block: var(--radiowp-section-space);
}

.radiowp-hero__inner {
	max-width: var(--radiowp-container);
	margin-inline: auto;
	padding-inline: var(--radiowp-gutter);
}

/* --- Nota líder (lo único que se ve en móvil) -------------------------------- */

.radiowp-hero__lead {
	display: grid;
	gap: clamp(1rem, 4vw, 1.75rem);
}

.radiowp-hero__media {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-radius: var(--radiowp-radius);
	background-color: var(--radiowp-color-surface-sunken);
}

.radiowp-hero .radiowp-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.radiowp-hero__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--radiowp-space-sm);
	min-width: 0;
}

.radiowp-hero__kicker {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1;
	text-transform: uppercase;
}

/* El rojo subraya la sección, nunca la escribe: sobre blanco no llega al contraste que
   pide un texto de este tamaño. */
.radiowp-hero__kicker a {
	display: inline-block;
	padding-bottom: 0.3125rem;
	border-bottom: 2px solid var(--radiowp-color-accent);
	color: var(--radiowp-color-fg);
	text-decoration: none;
}

/* Solo el color en los estados: el tema pone `a:visited` y `a:hover` oscuros. Va aparte
   porque una regla con estado pesa más que las de escritorio y les pisaría el tamaño. */
.radiowp-hero__kicker a:visited,
.radiowp-hero__kicker a:hover,
.radiowp-hero__kicker a:focus,
.radiowp-hero__kicker a:active {
	color: var(--radiowp-color-fg);
}

.radiowp-hero__headline {
	margin: 0;
	color: var(--radiowp-color-fg);
	--radiowp-heading-color: var(--radiowp-color-fg);
	font-family: var(--radiowp-font-display);
	font-size: clamp(1.75rem, 6.2vw, 3.25rem);
	font-weight: 600;
	letter-spacing: -0.021em;
	line-height: 1.06;
	text-wrap: balance;
}

.radiowp-hero__headline a {
	color: inherit;
	text-decoration: none;
	text-decoration-color: var(--radiowp-color-accent);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.1em;
}

.radiowp-hero__headline a:hover {
	text-decoration: underline;
}

.radiowp-hero__dek {
	margin: 0;
	max-width: 60ch;
	color: var(--radiowp-color-muted);
	font-size: 1.0625rem;
	line-height: var(--radiowp-line-height-body);
}

.radiowp-hero__byline {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.5rem;
	margin: 0;
	color: var(--radiowp-color-muted);
	font-size: 0.8125rem;
}

.radiowp-hero__author {
	color: var(--radiowp-color-fg);
	font-weight: 600;
}

.radiowp-hero__date {
	font-variant-numeric: tabular-nums;
}

.radiowp-hero__date::before {
	content: "·";
	margin-inline-end: 0.5rem;
}

.radiowp-hero__hint {
	margin: 0;
	color: var(--radiowp-color-muted);
	font-size: 0.875rem;
}

.radiowp-hero a:focus-visible {
	outline: 2px solid var(--radiowp-color-accent);
	outline-offset: 3px;
	border-radius: var(--radiowp-radius);
}

/* --- Rejilla de secundarias: oculta en móvil, aparece en escritorio ---------- */

.radiowp-hero__grid {
	display: none;
}

.radiowp-hero__card {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	min-width: 0;
}

.radiowp-hero__card-media {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: var(--radiowp-radius);
	background-color: var(--radiowp-color-surface-sunken);
}

.radiowp-hero .radiowp-hero__card-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--radiowp-transition);
}

.radiowp-hero__card:hover .radiowp-hero__card-image {
	transform: scale(1.03);
}

.radiowp-hero__card-title {
	margin: 0;
	color: var(--radiowp-color-fg);
	--radiowp-heading-color: var(--radiowp-color-fg);
	font-family: var(--radiowp-font-display);
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
	text-wrap: balance;
}

.radiowp-hero__card-title a {
	color: inherit;
	text-decoration: none;
}

.radiowp-hero__card-title a:hover {
	color: var(--radiowp-color-accent-hover);
}

/* --- Layout de diario (solo escritorio) -------------------------------------- */

@media (min-width: 64rem) {
	.radiowp-hero__inner {
		display: grid;
		grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
		gap: clamp(2rem, 4vw, 3rem);
		align-items: start;
		padding-bottom: var(--radiowp-section-space);
		border-bottom: 4px solid var(--radiowp-color-ink);
	}

	.radiowp-hero__text {
		gap: var(--radiowp-space-md);
	}

	/* La líder ya no compite con el menú por el tamaño: en su columna, algo más contenida. */
	.radiowp-hero__headline {
		font-size: clamp(1.9rem, 2.6vw, 2.4rem);
	}

	.radiowp-hero__grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1.5rem;
		padding-left: clamp(2rem, 4vw, 3rem);
		border-left: 1px solid var(--radiowp-color-border);
	}
}
