/*
Theme Name: Mesa de Noticias
Description: Tema hijo de Newspack Block Theme para el diario: encabezado fijo con cinta de últimas noticias, portada por bloques con degradados de la marca, animaciones de entrada, transiciones entre páginas y espacios de publicidad (Advanced Ads).
Author: Mesa de noticias
Template: newspack-block-theme
Requires at least: 7.0
Requires PHP: 8.0
Version: 2.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mesa-de-noticias
*/

:root {
	--mdn-marino: var(--wp--preset--color--accent-2);
	--mdn-azul: var(--wp--preset--color--accent);
	--mdn-arena: var(--wp--preset--color--accent-3);
	--mdn-noche: #0f1a2b;
	--mdn-grad-marca: linear-gradient(120deg, #1f3150 0%, #2e75b6 100%);
	--mdn-grad-calido: linear-gradient(100deg, #2e75b6 0%, #7a8b99 55%, #d9a877 100%);
	--mdn-grad-linea: linear-gradient(90deg, #1f3150, #2e75b6 55%, #d9a877);
	--mdn-grad-foto: linear-gradient(180deg, rgba(15, 26, 43, 0) 30%, rgba(15, 26, 43, 0.55) 60%, rgba(15, 26, 43, 0.92) 100%);
	--mdn-radio: 16px;
	--mdn-sombra: 0 1px 2px rgba(15, 26, 43, 0.06), 0 8px 24px rgba(15, 26, 43, 0.08);
	--mdn-sombra-alta: 0 2px 4px rgba(15, 26, 43, 0.08), 0 18px 40px rgba(15, 26, 43, 0.18);
	--mdn-curva: cubic-bezier(0.2, 0.7, 0.2, 1);
}

body {
	background:
		radial-gradient(1200px 500px at 100% -10%, rgba(46, 117, 182, 0.08), transparent 60%),
		radial-gradient(900px 400px at -10% 20%, rgba(217, 168, 119, 0.08), transparent 60%),
		#f7f9fb;
}

::selection {
	background: var(--mdn-arena);
	color: var(--mdn-noche);
}

/* ---------- Encabezado ---------- */

header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 50;
	view-transition-name: mdn-encabezado;
}

.admin-bar header.wp-block-template-part {
	top: var(--wp-admin--admin-bar--height, 32px);
}

.mdn-encabezado {
	margin: 0;
}

/* Barra y menú pegados: sin el espacio automático que WordPress pone entre bloques */
.mdn-encabezado > * {
	margin-block: 0 !important;
}

.mdn-barra-superior {
	background: var(--mdn-grad-marca);
	background-size: 200% 100%;
	animation: mdn-degradado 14s ease-in-out infinite alternate;
	color: #fff;
	font-size: var(--wp--preset--font-size--xx-small);
	height: 38px;
	overflow: hidden;
	transition: height 0.35s var(--mdn-curva);
}

.mdn-barra-superior-fila {
	height: 38px;
	align-items: center;
	gap: var(--wp--preset--spacing--40);
	padding: 0 var(--wp--preset--spacing--30);
}

.mdn-barra-superior p {
	margin: 0;
}

.mdn-fecha {
	font-weight: 600;
	white-space: nowrap;
	color: #fff;
	opacity: 0.9;
}

/* Al bajar: la barra se esconde y el menú se achica */
.mdn-desplazado .mdn-barra-superior {
	height: 0;
}

.mdn-encabezado-principal {
	background: #fff;
	border-bottom: 3px solid transparent;
	border-image: var(--mdn-grad-linea) 1;
	transition: box-shadow 0.3s;
}

.mdn-desplazado .mdn-encabezado-principal {
	box-shadow: 0 10px 30px rgba(15, 26, 43, 0.12);
}

.mdn-encabezado-fila {
	align-items: center;
	padding: 0.6rem var(--wp--preset--spacing--30);
	gap: var(--wp--preset--spacing--40);
	transition: padding 0.35s var(--mdn-curva);
}

.mdn-desplazado .mdn-encabezado-fila {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

.mdn-desplazado .mdn-encabezado-fila .mdn-logo img {
	width: 150px !important;
}

.mdn-logo {
	margin: 0;
	flex-shrink: 0;
	animation: mdn-aparece 0.8s var(--mdn-curva) both;
}

.mdn-logo img {
	display: block;
	max-width: 100%;
	height: auto;
	transition: transform 0.4s var(--mdn-curva), width 0.35s var(--mdn-curva);
}

.mdn-logo a:hover img {
	transform: scale(1.03);
}

.mdn-menu-principal {
	flex: 1;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: var(--wp--preset--font-size--xx-small);
	gap: var(--wp--preset--spacing--40);
}

.mdn-menu-principal a {
	color: var(--mdn-marino);
	padding: 0.4rem 0;
	background: var(--mdn-grad-linea) no-repeat left bottom / 0 3px;
	transition: background-size 0.35s var(--mdn-curva), color 0.2s;
}

.mdn-menu-principal a:hover,
.mdn-menu-principal a:focus-visible {
	color: var(--mdn-azul);
	background-size: 100% 3px;
}

/* Cinta de últimas noticias */
.mdn-cinta {
	flex: 1;
	min-width: 0;
	align-items: center;
	gap: 0.75rem;
}

.mdn-cinta-rotulo {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: var(--mdn-arena);
	color: var(--mdn-noche);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 0.15rem 0.6rem;
	border-radius: 99px;
}

.mdn-cinta-rotulo::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #c0392b;
	animation: mdn-latido 1.4s ease-in-out infinite;
}

.mdn-cinta-notas {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.mdn-cinta .mdn-cinta-notas ul.wp-block-post-template {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: center;
	height: 38px;
	gap: 2.5rem;
	width: max-content !important;
	max-width: none !important;
	margin: 0;
	padding: 0;
	animation: mdn-cinta 60s linear infinite;
}

.mdn-cinta-notas:hover .wp-block-post-template {
	animation-play-state: paused;
}

.mdn-cinta .mdn-cinta-notas li {
	margin: 0 !important;
	display: flex;
	align-items: center;
	gap: 2.5rem;
	white-space: nowrap;
}

.mdn-cinta-notas li::after {
	content: "◆";
	font-size: 0.5rem;
	color: var(--mdn-arena);
}

.mdn-cinta-notas .wp-block-post-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--inter);
	font-weight: 500;
}

.mdn-cinta-notas .wp-block-post-title a {
	color: #fff;
	text-decoration: none;
}

.mdn-cinta-notas .wp-block-post-title a:hover {
	color: var(--mdn-arena);
}

/* Encabezado del celular */
.mdn-encabezado-movil {
	background: #fff;
	padding: 0.5rem var(--wp--preset--spacing--30);
	border-bottom: 3px solid transparent;
	border-image: var(--mdn-grad-linea) 1;
}

.mdn-encabezado-movil-fila {
	gap: var(--wp--preset--spacing--30);
}

.mdn-encabezado-movil-fila .mdn-logo-movil {
	flex: 1;
	display: flex;
	justify-content: center;
	margin: 0;
}

.mdn-menu-movil .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--mdn-grad-marca) !important;
	color: #fff !important;
	font-family: var(--wp--preset--font-family--merriweather);
	font-size: var(--wp--preset--font-size--xx-large);
	font-weight: 700;
	animation: mdn-aparece 0.35s var(--mdn-curva) both;
}

.mdn-menu-movil .is-menu-open .wp-block-navigation-item__content {
	color: #fff !important;
}

/* ---------- Bloques, franjas y títulos de sección ---------- */

.mdn-main {
	padding-bottom: var(--wp--preset--spacing--80);
}

.mdn-bloque {
	margin-top: var(--wp--preset--spacing--60);
}

.mdn-portada-principal {
	margin-top: var(--wp--preset--spacing--40);
}

.mdn-banda {
	margin-top: var(--wp--preset--spacing--70);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) var(--wp--preset--spacing--70);
}

.mdn-banda > .mdn-bloque {
	margin-top: var(--wp--preset--spacing--50);
}

.mdn-banda-oscura {
	color: #fff;
	background:
		radial-gradient(700px 380px at 12% 0%, rgba(46, 117, 182, 0.55), transparent 65%),
		radial-gradient(600px 320px at 92% 100%, rgba(217, 168, 119, 0.32), transparent 60%),
		linear-gradient(135deg, #0f1a2b 0%, #1f3150 100%);
}

.mdn-banda-clara {
	background:
		radial-gradient(600px 300px at 85% 0%, rgba(217, 168, 119, 0.18), transparent 65%),
		radial-gradient(600px 300px at 0% 100%, rgba(46, 117, 182, 0.12), transparent 65%),
		linear-gradient(180deg, #eef2f6 0%, #f7f9fb 100%);
}

.mdn-titulo-seccion {
	align-items: flex-end;
	gap: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--40);
	padding-bottom: 0.6rem;
	border-bottom: 2px solid transparent;
	border-image: var(--mdn-grad-linea) 1;
}

.mdn-titulo-seccion p {
	margin: 0;
}

.mdn-titulo-seccion-numero {
	font-family: var(--wp--preset--font-family--inter);
	font-weight: 800;
	font-size: var(--wp--preset--font-size--x-small);
	color: var(--mdn-arena);
	letter-spacing: 0.1em;
	padding-bottom: 0.45rem;
}

.mdn-titulo-seccion .mdn-titulo-seccion-texto {
	flex: 1;
	margin: 0;
	font-size: var(--wp--preset--font-size--xxx-large);
	letter-spacing: -0.02em;
	line-height: 1.05;
	background: var(--mdn-grad-marca);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.mdn-banda-oscura .mdn-titulo-seccion .mdn-titulo-seccion-texto {
	background-image: linear-gradient(100deg, #fff 30%, #d9a877);
}

.mdn-ver-todo {
	padding-bottom: 0.35rem;
}

.mdn-ver-todo a {
	display: inline-flex;
	gap: 0.35rem;
	align-items: center;
	white-space: nowrap;
	font-size: var(--wp--preset--font-size--xx-small);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	text-decoration: none;
	color: var(--mdn-marino);
	border: 1px solid currentColor;
	border-radius: 99px;
	padding: 0.35rem 0.85rem;
	transition: background 0.3s, color 0.3s, border-color 0.3s;
}

.mdn-ver-todo a span {
	transition: transform 0.3s var(--mdn-curva);
}

.mdn-ver-todo a:hover {
	background: var(--mdn-grad-marca);
	border-color: transparent;
	color: #fff;
}

.mdn-ver-todo a:hover span {
	transform: translateX(3px);
}

.mdn-banda-oscura .mdn-ver-todo a {
	color: #fff;
}

.mdn-titulo-lateral {
	margin: 0 0 var(--wp--preset--spacing--30);
	padding: 0.5em 1em;
	background: var(--mdn-grad-marca);
	color: #fff;
	border-radius: 99px;
	font-family: var(--wp--preset--font-family--inter);
	font-size: var(--wp--preset--font-size--xx-small);
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	width: fit-content;
}

/* ---------- Etiqueta de sección y datos de la nota ---------- */

.mdn-meta {
	font-size: var(--wp--preset--font-size--xx-small);
	align-items: center;
}

.mdn-etiqueta {
	width: fit-content;
	font-size: 0.7rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	line-height: 1;
}

.mdn-etiqueta a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	background: var(--mdn-grad-marca);
	border-radius: 99px;
	padding: 0.35em 0.75em;
	transition: filter 0.2s;
}

.mdn-etiqueta a:hover {
	filter: brightness(1.15);
}

.wp-block-post-date {
	color: var(--wp--preset--color--contrast-3);
}

.mdn-bajada {
	color: var(--wp--preset--color--contrast-3);
	font-size: var(--wp--preset--font-size--x-small);
}

.mdn-bajada p {
	margin: 0;
}

.mdn-vacio {
	color: var(--wp--preset--color--contrast-3);
	font-size: var(--wp--preset--font-size--x-small);
}

/* ---------- Tarjeta: foto con el título encima ---------- */

.mdn-tarjetas .wp-block-post-template > li {
	position: relative;
	display: grid;
	border-radius: var(--mdn-radio);
	overflow: hidden;
	isolation: isolate;
	background: var(--mdn-noche);
	box-shadow: var(--mdn-sombra);
	transition: transform 0.45s var(--mdn-curva), box-shadow 0.45s var(--mdn-curva);
}

.mdn-tarjetas .wp-block-post-template > li:hover {
	transform: translateY(-4px);
	box-shadow: var(--mdn-sombra-alta);
}

.mdn-tarjeta-foto,
.mdn-tarjeta-texto {
	grid-area: 1 / 1;
}

.mdn-tarjeta-foto {
	margin: 0;
	height: 100%;
}

.mdn-tarjeta-foto a,
.mdn-tarjeta-foto img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.mdn-tarjeta-foto img {
	transition: transform 1.2s var(--mdn-curva), filter 0.6s;
}

.mdn-tarjetas li:hover .mdn-tarjeta-foto img {
	transform: scale(1.07);
	filter: saturate(1.15);
}

.mdn-tarjeta-texto {
	align-self: end;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.55rem;
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
	background: var(--mdn-grad-foto);
	color: #fff;
	pointer-events: none;
}

.mdn-tarjeta-texto a {
	pointer-events: auto;
}

.mdn-tarjeta-titulo {
	margin: 0;
	line-height: 1.2;
	letter-spacing: -0.01em;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.mdn-tarjeta-titulo a {
	color: #fff;
	text-decoration: none;
	background: linear-gradient(#d9a877, #d9a877) no-repeat left 100% / 0 2px;
	transition: background-size 0.5s var(--mdn-curva);
}

/* Toda la tarjeta es un enlace a la nota */
.mdn-tarjeta-titulo a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
}

.mdn-tarjeta-texto .mdn-etiqueta {
	position: relative;
	z-index: 2;
}

.mdn-tarjetas li:hover .mdn-tarjeta-titulo a {
	background-size: 100% 2px;
}

.mdn-tarjeta-texto .wp-block-post-date {
	color: rgba(255, 255, 255, 0.75);
	font-size: var(--wp--preset--font-size--xx-small);
}

.mdn-tarjeta-texto .mdn-bajada {
	color: rgba(255, 255, 255, 0.85);
	max-width: 40rem;
}

/* Mosaico de la portada: una grande y dos al costado */
.mdn-mosaico .wp-block-post-template {
	display: grid;
	grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr);
	grid-template-rows: repeat(2, minmax(250px, 1fr));
	gap: var(--wp--preset--spacing--30);
	margin: 0;
	padding: 0;
}

.mdn-mosaico .wp-block-post-template > li:first-child {
	grid-row: span 2;
	min-height: 540px;
}

.mdn-mosaico .wp-block-post-template > li:not(:first-child) .mdn-tarjeta-titulo {
	font-size: var(--wp--preset--font-size--large) !important;
}

.mdn-mosaico .wp-block-post-template > li:not(:first-child) .mdn-bajada {
	display: none;
}

/* En el mosaico y la destacada manda la altura de la tarjeta: la foto la cubre sin empujarla */
.mdn-mosaico .mdn-tarjeta-foto,
.mdn-destacada .mdn-tarjeta-foto {
	position: relative;
	min-height: 100%;
}

.mdn-mosaico .mdn-tarjeta-foto img,
.mdn-destacada .mdn-tarjeta-foto img {
	position: absolute;
	inset: 0;
	aspect-ratio: auto !important;
}

.mdn-destacada .wp-block-post-template > li {
	min-height: 460px;
}

.mdn-grilla .wp-block-post-template {
	gap: var(--wp--preset--spacing--30);
}

/* Página de sección: la primera nota ocupa dos columnas */
.mdn-grilla-seccion .wp-block-post-template > li:first-child {
	grid-column: span 2;
	grid-row: span 2;
}

.mdn-grilla-seccion .wp-block-post-template > li:first-child .mdn-tarjeta-titulo {
	font-size: var(--wp--preset--font-size--xxx-large) !important;
}

.mdn-grilla-seccion .wp-block-post-template > li:not(:first-child) .mdn-bajada {
	display: none;
}

/* ---------- Listas ---------- */

.mdn-lista .wp-block-post-template > li {
	padding-bottom: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--30);
	border-bottom: 1px solid var(--wp--preset--color--base-3);
}

.mdn-lista .wp-block-post-template > li:last-child {
	border-bottom: 0;
}

.mdn-lista .wp-block-post-title {
	margin: 0 0 0.4rem;
	line-height: 1.3;
}

.mdn-lista .wp-block-post-title a {
	text-decoration: none;
	transition: color 0.2s;
}

.mdn-lista .wp-block-post-title a:hover {
	color: var(--mdn-azul);
}

.mdn-lista-oscura .wp-block-post-template > li {
	border-color: rgba(255, 255, 255, 0.12);
}

.mdn-lista-oscura .wp-block-post-title a,
.mdn-banda-oscura .mdn-lista .wp-block-post-title a {
	color: #fff;
}

.mdn-lista-oscura .wp-block-post-title a:hover {
	color: var(--mdn-arena);
}

.mdn-banda-oscura .wp-block-post-date {
	color: rgba(255, 255, 255, 0.65);
}

.mdn-item-mini,
.mdn-item-izq {
	gap: var(--wp--preset--spacing--30);
}

.mdn-item-texto {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.mdn-item-texto .wp-block-post-title {
	margin: 0;
}

.mdn-miniatura,
.mdn-imagen-izq {
	margin: 0;
	border-radius: 12px;
	overflow: hidden;
}

.mdn-miniatura {
	flex: 0 0 88px;
	width: 88px;
}

.mdn-imagen-izq {
	flex: 0 0 44%;
}

.mdn-miniatura img,
.mdn-imagen-izq img {
	transition: transform 0.8s var(--mdn-curva);
}

.mdn-item-mini:hover .mdn-miniatura img,
.mdn-item-izq:hover .mdn-imagen-izq img {
	transform: scale(1.08);
}

/* Lista numerada */
.mdn-numerada .wp-block-post-template {
	counter-reset: mdn-numero;
}

.mdn-numerada .wp-block-post-template > li {
	counter-increment: mdn-numero;
	position: relative;
}

.mdn-numerada .wp-block-post-template > li::after {
	content: counter(mdn-numero, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 1.6rem;
	font-weight: 800;
	line-height: 1;
	background: var(--mdn-grad-calido);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	pointer-events: none;
}

.mdn-numerada .mdn-item-texto {
	padding-left: 2.6rem;
}

.mdn-numerada .mdn-miniatura {
	flex-basis: 64px;
	width: 64px;
}

/* ---------- Columnas ---------- */

@media (min-width: 782px) {
	.mdn-columnas-separadas > .wp-block-column + .wp-block-column {
		border-left: 1px solid var(--wp--preset--color--base-3);
		padding-left: var(--wp--preset--spacing--40);
	}
}

/* Tableta: grillas a dos columnas; celular: a una */
@media (max-width: 1023px) {
	.mdn-grilla .wp-block-post-template.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.mdn-grilla-seccion .wp-block-post-template > li:first-child {
		grid-row: auto;
	}
}

@media (max-width: 781px) {
	.mdn-grilla .wp-block-post-template.is-layout-grid,
	.mdn-mosaico .wp-block-post-template {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: none;
	}

	.mdn-mosaico .wp-block-post-template > li:first-child {
		grid-row: auto;
		min-height: 420px;
	}

	.mdn-mosaico .wp-block-post-template > li:not(:first-child) {
		min-height: 260px;
	}

	.mdn-grilla-seccion .wp-block-post-template > li:first-child {
		grid-column: auto;
	}

	.mdn-grilla .mdn-tarjeta-foto img {
		aspect-ratio: 4 / 3 !important;
	}

	.mdn-destacada .wp-block-post-template > li {
		min-height: 380px;
	}

	.mdn-imagen-izq {
		flex-basis: 40%;
	}

	.mdn-titulo-seccion .mdn-titulo-seccion-texto {
		font-size: var(--wp--preset--font-size--xx-large);
	}

	.mdn-banda {
		padding-left: var(--wp--preset--spacing--20);
		padding-right: var(--wp--preset--spacing--20);
	}
}

/* ---------- Página de sección ---------- */

.mdn-banda-seccion {
	margin-top: 0;
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--30);
	color: #fff;
	background:
		radial-gradient(600px 300px at 10% 0%, rgba(46, 117, 182, 0.6), transparent 65%),
		radial-gradient(600px 300px at 95% 100%, rgba(217, 168, 119, 0.4), transparent 60%),
		linear-gradient(135deg, #0f1a2b, #1f3150 60%, #2e75b6);
	background-size: 140% 140%;
	animation: mdn-degradado 16s ease-in-out infinite alternate;
}

.mdn-banda-seccion .mdn-bloque {
	margin-top: 0;
}

.mdn-seccion-nombre {
	margin: 0;
	font-size: var(--wp--preset--font-size--xxxxx-large);
	letter-spacing: -0.03em;
	line-height: 1;
	color: #fff;
	background: linear-gradient(100deg, #fff 35%, #d9a877);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.mdn-seccion-descripcion {
	color: rgba(255, 255, 255, 0.8);
	max-width: 40rem;
}

.wp-block-query-pagination {
	margin-top: var(--wp--preset--spacing--60);
	gap: 0.5rem;
	font-weight: 700;
}

.wp-block-query-pagination a,
.wp-block-query-pagination .current {
	padding: 0.4rem 0.8rem;
	border-radius: 99px;
	text-decoration: none;
}

.wp-block-query-pagination .current {
	background: var(--mdn-grad-marca);
	color: #fff;
}

/* ---------- Página de nota ---------- */

.mdn-progreso {
	position: fixed;
	inset: 0 0 auto 0;
	height: 4px;
	z-index: 100;
	background: var(--mdn-grad-linea);
	transform-origin: 0 50%;
	transform: scaleX(0);
	display: none;
}

@supports (animation-timeline: scroll()) {
	.mdn-progreso {
		display: block;
		animation: mdn-progreso linear both;
		animation-timeline: scroll(root);
	}
}

.mdn-cabecera-nota {
	max-width: 900px;
	margin-top: var(--wp--preset--spacing--40);
}

.mdn-titulo-nota {
	margin: 0.75rem 0;
	line-height: 1.1;
	letter-spacing: -0.025em;
}

.mdn-bajada-nota {
	font-family: var(--wp--preset--font-family--merriweather);
	font-style: italic;
	color: var(--wp--preset--color--contrast-2);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.55;
	padding-left: 1rem;
	border-left: 4px solid transparent;
	border-image: linear-gradient(180deg, #2e75b6, #d9a877) 1;
}

.mdn-firma {
	font-size: var(--wp--preset--font-size--xx-small);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 0.7rem 0;
	margin: var(--wp--preset--spacing--30) 0 0;
	border-top: 1px solid var(--wp--preset--color--base-3);
}

.mdn-firma .wp-block-post-author-name {
	font-weight: 800;
}

.mdn-nota {
	margin-top: var(--wp--preset--spacing--30);
}

.mdn-imagen-nota {
	margin-bottom: var(--wp--preset--spacing--40);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: var(--mdn-sombra-alta);
}

.mdn-cuerpo.has-global-padding {
	padding-left: 0;
	padding-right: 0;
}

.mdn-cuerpo > p:first-of-type::first-letter {
	float: left;
	font-size: 3.8em;
	line-height: 0.88;
	font-weight: 900;
	padding: 0.06em 0.12em 0 0;
	background: var(--mdn-grad-marca);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.mdn-cuerpo .mdn-aviso-prueba {
	font-family: var(--wp--preset--font-family--inter);
	font-size: var(--wp--preset--font-size--xx-small);
	background: var(--wp--preset--color--base-2);
	border-left: 4px solid var(--mdn-arena);
	border-radius: 0 10px 10px 0;
	padding: 0.7rem 1rem;
}

.mdn-temas {
	font-size: var(--wp--preset--font-size--x-small);
	margin-top: var(--wp--preset--spacing--40);
}

.mdn-lateral .mdn-titulo-lateral:not(:first-child) {
	margin-top: var(--wp--preset--spacing--50);
}

/* ---------- Publicidad ---------- */

.mdn-publicidad {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	margin: var(--wp--preset--spacing--50) auto;
	text-align: center;
}

.mdn-publicidad::before {
	content: "Publicidad";
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--base-5);
}

/* Si el espacio no tiene aviso, no se muestra nada */
.mdn-publicidad:not(:has(img, iframe, ins, picture, video)) {
	display: none;
}

.mdn-publicidad img,
.mdn-aviso-en-nota img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 10px;
	box-shadow: var(--mdn-sombra);
}

.mdn-publicidad-billboard {
	margin-top: var(--wp--preset--spacing--40);
	margin-bottom: 0;
}

.mdn-publicidad-lateral {
	margin-top: 0;
}

/* ---------- Pie ---------- */

.mdn-pie {
	margin-top: 0;
	color: rgba(255, 255, 255, 0.85);
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	background:
		radial-gradient(700px 300px at 0% 0%, rgba(46, 117, 182, 0.45), transparent 65%),
		radial-gradient(600px 300px at 100% 100%, rgba(217, 168, 119, 0.28), transparent 60%),
		linear-gradient(160deg, #0f1a2b, #1f3150);
	border-top: 4px solid transparent;
	border-image: var(--mdn-grad-linea) 1;
}

.mdn-pie p {
	margin: 0;
}

.mdn-pie-monograma {
	margin: 0 0 1rem;
}

.mdn-pie-nombre {
	font-family: var(--wp--preset--font-family--merriweather);
	font-weight: 900;
	font-size: var(--wp--preset--font-size--xx-large);
	color: #fff;
}

.mdn-pie-texto {
	max-width: 30rem;
	margin-top: 0.5rem !important;
	color: rgba(255, 255, 255, 0.75);
}

.mdn-pie-menu,
.mdn-pie-menu .wp-block-navigation__container {
	align-items: flex-start !important;
	justify-content: flex-start !important;
}

.mdn-pie-menu {
	gap: 0.6rem;
	font-weight: 600;
}

.mdn-pie-menu a {
	color: #fff;
	text-decoration: none;
}

.mdn-pie-menu a:hover {
	color: var(--mdn-arena);
}

.mdn-pie-final {
	margin-top: var(--wp--preset--spacing--60);
	padding-top: var(--wp--preset--spacing--30);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: var(--wp--preset--font-size--xx-small);
	color: rgba(255, 255, 255, 0.6);
}

/* ---------- Animaciones ---------- */

/* Entrada al hacer scroll: solo si funciona el JavaScript del tema (mdn.js) */
.mdn-js .mdn-revelar {
	opacity: 0;
	transform: translateY(28px) scale(0.985);
	transition:
		opacity 0.7s ease,
		transform 0.8s var(--mdn-curva),
		box-shadow 0.45s var(--mdn-curva);
	transition-delay: calc(var(--mdn-i, 0) * 80ms);
}

.mdn-js .mdn-revelar.mdn-visible {
	opacity: 1;
	transform: none;
}

.mdn-js .mdn-tarjetas li.mdn-revelar.mdn-visible:hover {
	transform: translateY(-4px);
	transition-delay: 0s;
}

/* Transición entre páginas (navegadores con View Transitions) */
@view-transition {
	navigation: auto;
}

::view-transition-old(root) {
	animation: mdn-salida 0.22s ease both;
}

::view-transition-new(root) {
	animation: mdn-entrada 0.38s var(--mdn-curva) both;
}

@keyframes mdn-salida {
	to {
		opacity: 0;
		transform: translateY(-10px);
	}
}

@keyframes mdn-entrada {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
}

@keyframes mdn-aparece {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}
}

@keyframes mdn-degradado {
	from {
		background-position: 0% 50%;
	}

	to {
		background-position: 100% 50%;
	}
}

@keyframes mdn-cinta {
	to {
		transform: translateX(-50%);
	}
}

@keyframes mdn-latido {
	50% {
		opacity: 0.3;
		transform: scale(0.7);
	}
}

@keyframes mdn-progreso {
	to {
		transform: scaleX(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after,
	::view-transition-group(*),
	::view-transition-old(*),
	::view-transition-new(*) {
		animation: none !important;
		transition: none !important;
	}

	.mdn-js .mdn-revelar {
		opacity: 1;
		transform: none;
	}
}

/* Aviso dentro del texto de la nota (Advanced Ads, emplazamiento mdn-en-nota) */
.mdn-cuerpo .mdn-aviso {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	margin: var(--wp--preset--spacing--50) 0;
	padding: var(--wp--preset--spacing--30) 0;
	border-top: 1px solid var(--wp--preset--color--base-3);
	border-bottom: 1px solid var(--wp--preset--color--base-3);
}

.mdn-cuerpo .mdn-aviso::before {
	content: "Publicidad";
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--base-5);
}

.mdn-cuerpo .mdn-aviso img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 10px;
}
