/* ============================================================
   MWM Blocks — Estilos de bloques Gutenberg
   ============================================================ */

/* Contenedor general */
.mwm-container {
	width: 95%;
	max-width: 90rem;
	margin: 0 auto;
}

/* ── Reservar ────────────────────────────────────────────────── */

.wp-block-mwm-reservar {
	width: 100%;
	background: #faf9f3;
	padding: 5rem 0 5rem;
}

.mwm-reservar__layout {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 3rem;
	flex-wrap: wrap;
}

.mwm-reservar__titulo {
	max-width: 41rem;
	/* flex-shrink: 0; */
	font-size: 2.5rem;
	font-weight: 300;
	color: var(--mwm-black);
	line-height: 3rem;
	margin: 0;
}

@media (max-width: 80rem) {
	.mwm-reservar__titulo {
		font-size: 2.125rem;
		line-height: 2.625rem;
	}
}

@media (max-width: 48rem) {
	.mwm-reservar__titulo {
		max-width: 100%;
		font-size: 1.75rem;
		line-height: 2.25rem;
	}
}

.mwm-reservar__lateral {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2rem;
	min-height: 11.5rem;
	justify-content: center;
}

@media (max-width: 66.75rem) {
	.mwm-reservar__lateral {
		min-height: auto;
	}
}

.mwm-reservar__info {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.mwm-reservar__info-item {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.mwm-reservar__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	flex-shrink: 0;
}

.mwm-reservar__icon svg {
	display: block;
}

.mwm-reservar__info-texto {
	font-size: 1.5rem;
	font-weight: 300;
	color: var(--mwm-black);
	line-height: 2rem;
}

.mwm-reservar__cta {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	background: var(--mwm-yellow);
	border-radius: 2rem;
	padding: 1rem 1.5rem;
	font-size: 1rem;
	font-weight: 400;
	color: var(--mwm-black);
	text-decoration: none;
	line-height: 1.5rem;
	transition: background 0.2s ease;
	border: 1px solid var(--mwm-yellow);
}
.mwm-reservar__cta:hover {
	background: var(--mwm-black);
	color: var(--mwm-gris-1);
}

.mwm-reservar__cta-icon {
	display: flex;
	align-items: center;
	width: 1.5rem;
	height: 1.5rem;
	flex-shrink: 0;
}

.mwm-reservar__cta-icon svg {
	display: block;
}

/* ── Cómo llegar ─────────────────────────────────────────────── */

.wp-block-mwm-como-llegar {
	width: 100%;
	background: var(--mwm-white);
	padding: 5rem 0 7.5rem;
}

.wp-block-mwm-como-llegar .mwm-container {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.mwm-como-llegar__titulo {
	font-size: 1.5rem;
	font-weight: 300;
	color: var(--mwm-black);
	line-height: 2rem;
	margin: 0;
}

.mwm-como-llegar__layout {
	display: flex;
	align-items: flex-start;
	gap: 4.5rem;
}

@media (max-width: 64rem) {
	.mwm-como-llegar__layout {
		flex-direction: column;
		gap: 2.5rem;
	}
}

.mwm-como-llegar__sede {
	max-width: 19rem;
	flex-shrink: 0;
	background: var(--mwm-yellow);
	padding: 2rem 2.5rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 1.5rem;
	align-self: stretch;
	align-items: flex-start;
}

@media (max-width: 64rem) {
	.mwm-como-llegar__sede {
		max-width: 100%;
	}
}

.mwm-como-llegar__sede-info {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.mwm-como-llegar__sede-nombre {
	font-size: 1rem;
	font-weight: 500;
	color: var(--mwm-black);
	line-height: 1.5rem;
	margin: 0;
}

.mwm-como-llegar__sede-datos {
	display: flex;
	flex-direction: column;
}

.mwm-como-llegar__sede-datos p {
	font-size: 1rem;
	font-weight: 400;
	color: var(--mwm-black);
	line-height: 1.5rem;
	margin: 0;
}

.mwm-como-llegar__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: var(--mwm-black);
	border-radius: 1.5rem;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	font-weight: 400;
	color: var(--mwm-yellow);
	text-decoration: none;
	line-height: 1.5rem;
	border: 1px solid var(--mwm-black);
	transition: background 0.2s ease;
}

.mwm-como-llegar__cta:hover {
	background: var(--mwm-yellow);
	color: var(--mwm-black);
}

.mwm-como-llegar__cta-icon {
	display: flex;
	align-items: center;
	width: 1.0625rem;
	height: 1.0625rem;
	flex-shrink: 0;
}

.mwm-como-llegar__cta-icon svg {
	width: 100%;
	height: 100%;
}

.mwm-como-llegar__transportes {
	flex: 1 1 0;
	display: flex;
	flex-wrap: wrap;
	column-gap: 4.5rem;
	row-gap: 2rem;
	align-content: flex-start;
}

.mwm-como-llegar__transporte {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	width: 12rem;
}

.mwm-como-llegar__transporte:first-child {
	width: 100%;
}

.mwm-como-llegar__transporte-titulo {
	font-size: 1rem;
	font-weight: 500;
	color: var(--mwm-black);
	line-height: 1.5rem;
	margin: 0;
}

.mwm-como-llegar__transporte-descripcion {
	font-size: 1rem;
	font-weight: 400;
	color: var(--mwm-black);
	line-height: 1.5rem;
	margin: 0;
	white-space: pre-wrap;
}

/* ── Banner Imagen ───────────────────────────────────────────── */

.wp-block-mwm-banner-imagen {
	width: 100%;
	display: block;
	line-height: 0;
}

.wp-block-mwm-banner-imagen img {
	width: 100%;
	height: 21.375rem;
	object-fit: cover;
	object-position: center;
	display: block;
}

/* ── Cabecera ────────────────────────────────────────────────── */

.wp-block-mwm-cabecera {
	width: 100%;
	min-height: 44rem;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.wp-block-mwm-cabecera-nav {
	width: 100%;
	background-size: cover;
	background-position: center 20%;
	background-repeat: no-repeat;
}

@media (max-width: 80rem) {
	.wp-block-mwm-cabecera-nav .mwm-cabecera__nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 10;
	}

	.mwm-reserva-inscripcion-contact {
		padding-top: 8rem;
	}
}

/* Imagen de fondo */
/* .mwm-cabecera__fondo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	z-index: 0;
} */

.wp-block-mwm-formulario-contacto {
	width: 100%;
	background: #faf9f3;
	padding: 6.5rem 0;
}

.mwm-formulario-contacto__titulo {
	margin: 0;
    max-width: 48rem;
    font-size: 3rem;
    font-weight: 300;
    font-family: var(--mwm-font);
    color: var(--mwm-black);
    line-height: 3.5rem;
	margin-bottom: 3.5rem
}

@media (max-width: 64rem) {
    .mwm-formulario-contacto__titulo {
        font-size: 2.25rem;
        line-height: 2.75rem;
    }
}

@media (max-width: 48rem) {
    .mwm-formulario-contacto__titulo {
        font-size: 1.75rem;
        line-height: 2.25rem;
    }
}

.mwm-reserva-inscripcion-contact {
	background-color: var(--mwm-white, #ffffff);
}

/* @media (max-width: 768px) {
	.wp-block-mwm-formulario-contacto {
		padding: 3.5rem 0;
	}

	.mwm-formulario-contacto__titulo {
		margin-bottom: 1.5rem;
	}
} */

/* Barra de navegación */
.mwm-cabecera__nav {
	padding: var(--mwm-spacing-lg) 0;
	border-bottom: 0.0625rem solid var(--mwm-yellow);
	position: relative;
}

@media (max-width: 80rem) {
	.mwm-cabecera__nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: var(--mwm-black);
		z-index: 10;
	}

	/* body:has(#wpadminbar) .mwm-cabecera__nav {
		padding-top: calc(2rem + 2.875rem);
	} */
}

.mwm-cabecera__nav .mwm-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mwm-cabecera__nav-logo {
	flex-shrink: 0;
	width: 13.9375rem;
	height: 2.6875rem;
	display: flex;
	align-items: center;
}

.mwm-cabecera__nav-logo svg {
	width: 100%;
	height: auto;
}

.mwm-cabecera__nav-links {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.mwm-cabecera__nav-menu-toggle {
	display: none;
	flex-direction: column;
	gap: 0.375rem;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	margin: 0;
	transition: opacity 0.2s ease;
}
.mwm-cabecera__nav-menu-toggle:hover {
	opacity: 0.75;
}

.mwm-cabecera__nav-menu-toggle-line {
	display: block;
	width: 1.5rem;
	height: 0.125rem;
	background: var(--mwm-white);
	transition: transform 0.2s ease, opacity 0.2s ease;
	transform-origin: center;
}

.mwm-cabecera__nav.is-menu-open .mwm-cabecera__nav-menu-toggle-line:first-child {
	transform: translateY(0.25rem) rotate(45deg);
}

.mwm-cabecera__nav.is-menu-open .mwm-cabecera__nav-menu-toggle-line:last-child {
	transform: translateY(-0.25rem) rotate(-45deg);
}

@media (max-width: 80rem) {
	.mwm-cabecera__nav-links {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: var(--mwm-black);
		z-index: 1;
		flex-direction: column;
		padding-bottom: 1.5rem;
	}

	.mwm-cabecera__nav.is-menu-open .mwm-cabecera__nav-links {
		display: flex;
	}

	.mwm-cabecera__nav-menu-toggle {
		display: flex;
	}

	/* body:has(#wpadminbar) .mwm-cabecera__nav-links {
		padding-top: calc(1rem + 2.875rem);
	} */
}

.mwm-cabecera__nav-link {
	font-size: 1rem;
	font-weight: 400;
	color: var(--mwm-white);
	line-height: 1.5rem;
	padding: 0.75rem 0;
	text-decoration: none;
	transition: color 0.2s ease;
}

.mwm-cabecera__nav-link:hover {
	color: var(--mwm-yellow);
}

.mwm-cabecera__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 1.5rem;
	background: var(--mwm-yellow);
	border-radius: 2rem;
	font-size: 1rem;
	font-weight: 400;
	color: var(--mwm-black);
	line-height: 1.5rem;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.2s ease;
	border: 1px solid var(--mwm-yellow);
}

.mwm-cabecera__cta:hover {
	border-radius: 2rem;
	background: var(--mwm-black);
	color: var(--mwm-gris-1);
}

/* Contenido hero */
.mwm-cabecera__hero {
	max-width: 40rem;
}

@media (max-width: 80rem) {
	.mwm-cabecera__hero {
		padding-top: 8rem;
	}
}


.mwm-cabecera__hero-logo {
	width: 100%;
	overflow: hidden;
	margin-bottom: 6rem;
	margin-top: 5rem;
}

@media (max-width: 64rem) {
	.mwm-cabecera__hero-logo {
		margin-bottom: 4rem;
		margin-top: 4rem;
	}
}

.mwm-cabecera__hero-logo svg {
	width: 100%;
	height: auto;
}

.mwm-cabecera__hero-info {
	display: flex;
	flex-direction: column;
	gap: var(--mwm-spacing-xs);
}

.mwm-cabecera__fecha,
.mwm-cabecera__lugar {
	margin: 0;
	font-size: 3rem;
	font-weight: 300;
	color: var(--mwm-white);
	line-height: 3.5rem;
	font-family: var(--mwm-font);
}

@media (max-width: 64rem) {
	.mwm-cabecera__fecha,
	.mwm-cabecera__lugar {
		font-size: 2.25rem;
		line-height: 2.75rem;
	}
}

/* ── Fotos ───────────────────────────────────────────────────── */

.wp-block-mwm-fotos {
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 0.25rem;
	flex-wrap: wrap;
}

.mwm-fotos__img {
	flex: 1 1 18.75rem;
	height: 25rem;
	object-fit: cover;
	object-position: center;
	display: block;
	min-width: 0;
}

.mwm-fotos__placeholder {
	background: #e0ddd5;
}

/* ── Footer ──────────────────────────────────────────────────── */

.wp-block-mwm-footer {
	width: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

/* .mwm-footer__fondo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
} */

.mwm-footer__contenido {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	padding-top: 12rem;
	padding-bottom: 4rem;
}

.mwm-footer__logos {
	display: flex;
	align-items: flex-start;
	gap: 2.5rem;
	flex-wrap: wrap;
}

.mwm-footer__logo--asesti {
	width: 14.875rem;
	height: 3rem;
	flex-shrink: 0;
}

.mwm-footer__logo--asesti svg {
	width: 100%;
	height: 100%;
}

.mwm-footer__logo--org2 {
	width: 15.3125rem;
	height: 3rem;
	flex-shrink: 0;
	overflow: hidden;
}

.mwm-footer__logo--org2 svg {
	width: 100%;
	height: 100%;
}

.mwm-footer__bottom {
	display: flex;
	align-items: center;
	gap: 2.625rem;
	flex-wrap: wrap;
}

.mwm-footer__copyright {
	font-size: 1rem;
	font-weight: 400;
	color: var(--mwm-black);
	line-height: 1.5rem;
	margin: 0;
}

.mwm-footer__legal {
	display: flex;
	align-items: center;
	gap: 2.5rem;
}

.mwm-footer__legal-link {
	font-size: 1rem;
	font-weight: 400;
	color: var(--mwm-black);
	text-decoration: none;
	line-height: 1.5rem;
}

.mwm-footer__legal-link:hover {
	text-decoration: underline;
}

/* ── Asociación ─────────────────────────────────────────────── */

.wp-block-mwm-asociacion {
	display: flex;
	align-items: stretch;
	width: 100%;
	min-height: 32rem;
	background: #faf9f3;
}

.mwm-asociacion__contenido {
	flex: 1 1 0;
	padding: 5rem 0 5rem var(--mwm-padding-h);
	margin-right: 5.5rem;
	display: flex;
	flex-direction: column;
	gap: 3rem;
	justify-content: center;
}

.mwm-asociacion__textos {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.mwm-asociacion__logo {
	width: 14.875rem;
	height: 3rem;
}

.mwm-asociacion__logo svg {
	width: 100%;
	height: auto;
}

.mwm-asociacion__subtitulo {
	margin: 0;
	font-size: 2rem;
	font-weight: 300;
	font-family: var(--mwm-font);
	color: var(--mwm-black);
	line-height: 2.5rem;
}

.mwm-asociacion__descripcion {
	margin: 0;
	font-size: 1rem;
	font-weight: 400;
	font-family: var(--mwm-font);
	color: var(--mwm-black);
	line-height: 1.5rem;
}

.mwm-asociacion__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	width: 11rem;
	padding: 1rem 1.5rem;
	background: var(--mwm-yellow);
	border-radius: 2rem;
	font-size: 1rem;
	font-weight: 400;
	font-family: var(--mwm-font);
	color: var(--mwm-black);
	line-height: 1.5rem;
	text-decoration: none;
	transition: background 0.2s ease;
	border: 1px solid var(--mwm-yellow);
}

.mwm-asociacion__cta:hover {
	background: var(--mwm-black);
	color: var(--mwm-gris-1);
}

.mwm-asociacion__cta-icon {
	display: flex;
	align-items: center;
	width: 1.5rem;
	height: 1.5rem;
}

/* ── CTA hover motion ─────────────────────────────────────────── */
.mwm-reservar__cta,
.mwm-como-llegar__cta,
.mwm-asociacion__cta {
	--mwm-cta-pad-inline: 1.5rem;
	justify-content: space-between;
	padding-inline: var(--mwm-cta-pad-inline);
	transform-origin: left center;
	transition: background 0.2s ease, color 0.2s ease, transform 0.25s ease, padding-inline 0.25s ease;
}

.mwm-como-llegar__cta {
	--mwm-cta-pad-inline: 1rem;
}

.mwm-reservar__cta:hover,
.mwm-como-llegar__cta:hover,
.mwm-asociacion__cta:hover {
	transform: scaleX(1.03);
	padding-inline-end: calc(var(--mwm-cta-pad-inline) + 0.35rem);
}

.mwm-reservar__cta-icon svg,
.mwm-como-llegar__cta-icon svg,
.mwm-asociacion__cta-icon svg {
	transition: transform 0.25s ease;
}

.mwm-reservar__cta:hover .mwm-reservar__cta-icon svg,
.mwm-como-llegar__cta:hover .mwm-como-llegar__cta-icon svg,
.mwm-asociacion__cta:hover .mwm-asociacion__cta-icon svg {
	transform: translateX(0.35rem);
}

.mwm-asociacion__media {
	flex: 1 1 0;
	margin: 0;
	overflow: hidden;
}

.mwm-asociacion__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

@media (max-width: 80rem) {
	.mwm-asociacion__contenido {
		padding-left: clamp(1.5rem, 5vw, var(--mwm-padding-h));
		margin-right: 3rem;
	}
}

@media (max-width: 48rem) {
	.wp-block-mwm-asociacion { flex-direction: column; }
	.mwm-asociacion__contenido { padding: 3rem 1.5rem; margin-right: 0; }
	.mwm-asociacion__media { min-height: 17.5rem; }
	.mwm-asociacion__subtitulo { font-size: 1.5rem; line-height: 2rem; }
}

/* ── Logos ──────────────────────────────────────────────────── */

.wp-block-mwm-logos {
	--mwm-logos-card: 13rem;
	--mwm-logos-gap-x: 1rem;
	/* 3 tarjetas 208px + 2 calles 16px (Figma Colabora). */
	--mwm-logos-grid-max: 656px;
	width: 100%;
	background: var(--mwm-white);
	padding: 6.5rem 0;
}

.wp-block-mwm-logos .mwm-container {
	display: flex;
	flex-direction: column;
	gap: clamp(2rem, 4vw, 3.5rem);
}

.mwm-logos__intro {
	margin: 0;
	font-size: clamp(1.125rem, 2.2vw + 0.65rem, 2rem);
	font-weight: 300;
	font-family: var(--mwm-font);
	color: var(--mwm-black);
	line-height: clamp(1.5rem, 2.8vw + 0.85rem, 2.5rem);
}

.mwm-logos__layout {
	display: flex;
	flex-direction: column;
	gap: clamp(2rem, 4vw, 3.5rem);
}

.mwm-logos__fila--dos-columnas {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: clamp(1.5rem, 3vw, 3.5rem);
	width: 100%;
	min-width: 0;
}

.mwm-logos__fila--ancho-completo {
	width: 100%;
}

.mwm-logos__grupo {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	min-width: 0;
	align-self: flex-start;
}

.mwm-logos__fila--dos-columnas .mwm-logos__grupo {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	min-width: 0;
}

.mwm-logos__etiqueta {
	margin: 0;
	align-self: flex-start;
}

.mwm-logos__etiqueta-inner {
	display: inline-block;
	padding: 0.125rem 0.5rem;
	background: var(--mwm-yellow);
	font-size: 1rem;
	font-weight: 400;
	font-family: var(--mwm-font);
	color: var(--mwm-black);
	line-height: 1.5rem;
}

.mwm-logos__grid {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 100%;
}

/* Grids dentro de filas «dos columnas»: una sola línea en viewport ancho; en móvil wrap para no desbordar. */
.mwm-logos__grid--fila {
	flex-wrap: nowrap;
	column-gap: var(--mwm-logos-gap-x);
	row-gap: clamp(1.25rem, 3vw, 2rem);
	min-width: 0;
}

.mwm-logos__grid--fila .mwm-logos__item {
	flex: 0 0 var(--mwm-logos-card);
	width: var(--mwm-logos-card);
	max-width: var(--mwm-logos-card);
	min-width: 0;
}

.mwm-logos__item {
	flex: 1 1 9.75rem;
	width: auto;
	min-width: 0;
	max-width: var(--mwm-logos-card);
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.mwm-logos__imagen-wrap {
	width: 100%;
	max-width: var(--mwm-logos-card);
	aspect-ratio: 1;
	height: auto;
	background: var(--mwm-gris-1);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.mwm-logos__imagen-wrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	mix-blend-mode: darken;
	padding: clamp(0.5rem, 2vw, 1rem);
}

.mwm-logos__nombre {
	margin: 0;
	font-size: 1rem;
	font-weight: 500;
	font-family: var(--mwm-font);
	color: var(--mwm-black);
	line-height: 1.5rem;
}

/*
 * Hasta ~700px no caben Promueve|Organiza con logos en una sola línea (≈208+56+208+16+208).
 * Por debajo: grupos apilados y grids --fila con wrap.
 */
@media (max-width: 699px) {
	.mwm-logos__fila--dos-columnas {
		flex-direction: column;
		align-items: stretch;
	}

	.mwm-logos__fila--dos-columnas .mwm-logos__grupo {
		flex: 1 1 auto;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.mwm-logos__grid--fila {
		flex-wrap: wrap;
	}

	.mwm-logos__grid--fila .mwm-logos__item {
		flex: 1 1 9.75rem;
		width: auto;
		max-width: var(--mwm-logos-card);
	}
}

/* Colabora: máximo 2 logos por fila; desde 540px rigen los .mwm-logos__item por defecto (hasta 3 si cabe). */
@media (max-width: 539px) {
	.mwm-logos__grid--amplio .mwm-logos__item {
		flex: 1 1 calc((100% - var(--mwm-logos-gap-x)) / 2);
		max-width: min(
			var(--mwm-logos-card),
			calc((100% - var(--mwm-logos-gap-x)) / 2)
		);
	}
}

@media (max-width: 80rem) {
	/* .wp-block-mwm-logos {
		padding-left: clamp(1.5rem, 5vw, var(--mwm-padding-h));
		padding-right: clamp(1.5rem, 5vw, var(--mwm-padding-h));
	} */
}

/* ── Números ────────────────────────────────────────────────── */

.wp-block-mwm-numeros {
	position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 8.5rem;
	padding-bottom: 10rem;
}

/* .mwm-numeros__fondo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	z-index: 0;
} */

.mwm-numeros__overlay {
	position: absolute;
	inset: 0;
	background: rgba(23, 46, 64, 0.67);
	z-index: 1;
}

.mwm-numeros__contenido {
	position: relative;
	z-index: 2;
	/* position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - var(--mwm-padding-h) * 2);
	max-width: 61.25rem;
	z-index: 2; */
}

.mwm-numeros__grid {
	display: flex;
	align-items: center;
	gap: 6.5rem;
	flex-wrap: wrap;
	justify-content: center;
}

.mwm-numeros__item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
}

.mwm-numeros__numero {
	font-size: 4.5rem;
	font-weight: 300;
	font-family: var(--mwm-font);
	color: var(--mwm-yellow);
	line-height: 4.5rem;
}

.mwm-numeros__etiqueta {
	font-size: 1rem;
	font-weight: 400;
	font-family: var(--mwm-font);
	color: var(--mwm-yellow);
	line-height: 1.5rem;
}

@media (max-width: 75rem) {
	.mwm-numeros__grid { gap: 3.5rem; }
	.mwm-numeros__numero { font-size: 3.5rem; line-height: 3.5rem; }
}

@media (max-width: 48rem) {
	.wp-block-mwm-numeros { height: auto; min-height: 18.75rem; }
	.mwm-numeros__contenido {
		position: relative;
		left: auto; top: auto;
		transform: none;
		width: 100%;
		padding: 3rem 1.5rem;
	}
	.mwm-numeros__grid {
		flex-direction: column;
		align-items: flex-start;
		gap: 2rem;
	}
	.mwm-numeros__numero { font-size: 3.5rem; line-height: 3.5rem; }
}

/* ── Pasos ──────────────────────────────────────────────────── */

.wp-block-mwm-pasos {
	width: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 8.5rem;
	padding-bottom: 10rem;
}

.mwm-pasos__fondo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	z-index: 0;
}

/* .mwm-pasos__contenido {
	position: absolute;
	left: var(--mwm-padding-h);
	top: 10rem;
	width: calc(100% - var(--mwm-padding-h) * 2);
	max-width: 69rem;
	z-index: 1;
} */

.mwm-pasos__grid {
	display: flex;
	align-items: flex-start;
	gap: 4.5rem;
}

.mwm-pasos__item {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.mwm-pasos__cabecera {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.mwm-pasos__numero {
	font-size: 1rem;
	font-weight: 400;
	font-family: var(--mwm-font);
	color: var(--mwm-black);
	line-height: 1.5rem;
}

.mwm-pasos__titulo {
	font-size: 4.5rem;
	font-weight: 300;
	font-family: var(--mwm-font);
	color: var(--mwm-black);
	line-height: 4.5rem;
}

.mwm-pasos__descripcion {
	margin: 0;
	font-size: 1rem;
	font-weight: 400;
	font-family: var(--mwm-font);
	color: var(--mwm-black);
	line-height: 1.5rem;
}

@media (max-width: 80rem) {
	.mwm-pasos__titulo { font-size: 3.5rem; line-height: 3.5rem; }
}

@media (max-width: 64rem) {
	.mwm-pasos__grid { gap: 2.5rem; }
	.mwm-pasos__titulo { font-size: 3rem; line-height: 3.25rem; }
	.mwm-pasos__grid { flex-direction: column; gap: 2.5rem; }
}

@media (max-width: 48rem) {
	.wp-block-mwm-pasos { height: auto; min-height: 25rem; }
	.mwm-pasos__titulo { font-size: 3.5rem; line-height: 3.5rem; }
}

/* ── Por qué asistir ────────────────────────────────────────── */

.wp-block-mwm-por-que-asistir {
	display: flex;
	align-items: center;
	width: 100%;
	background: var(--mwm-white);
	min-height: 29rem;
}

.mwm-por-que-asistir__contenido {
	width: 38rem;
	flex-shrink: 0;
	padding: 5rem 0 5rem var(--mwm-padding-h);
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin-right: 5rem;
}

.mwm-por-que-asistir__titulo {
	margin: 0;
	font-size: 3rem;
	font-weight: 300;
	font-family: var(--mwm-font);
	color: var(--mwm-black);
	line-height: 3.5rem;
}

.mwm-por-que-asistir__descripcion {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 300;
	font-family: var(--mwm-font);
	color: var(--mwm-black);
	line-height: 2rem;
}

.mwm-por-que-asistir__media {
	flex: 1 1 0;
	margin: 0;
	align-self: stretch;
	overflow: hidden;
	min-height: 29rem;
}

.mwm-por-que-asistir__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

/* ── Datos Jornada ──────────────────────────────────────────── */

.wp-block-mwm-datos-jornada {
	width: 100%;
	background: #faf9f3;
	padding: 6.5rem 0;
}

.wp-block-mwm-datos-jornada .mwm-container {
	display: flex;
	flex-direction: column;
	gap: 3.5rem;
}

.mwm-datos-jornada__titulo {
	margin: 0;
	max-width: 48rem;
	font-size: 3rem;
	font-weight: 300;
	font-family: var(--mwm-font);
	color: var(--mwm-black);
	line-height: 3.5rem;
}

@media (max-width: 64rem) {
	.mwm-datos-jornada__titulo {
		font-size: 2.25rem;
		line-height: 2.75rem;
	}
}

@media (max-width: 48rem) {
	.mwm-datos-jornada__titulo {
		font-size: 1.75rem;
		line-height: 2.25rem;
	}
}

.mwm-datos-jornada__grid {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	column-gap: 1.5rem;
	row-gap: 4rem;
}

.mwm-datos-jornada__item {
	display: flex;
	align-items: flex-start;
	gap: 2rem;
	width: 20rem;
	flex-shrink: 0;
}

.mwm-datos-jornada__icono {
	flex-shrink: 0;
	width: 5rem;
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mwm-datos-jornada__icono svg {
	width: 100%;
	height: auto;
}

.mwm-datos-jornada__texto {
	margin: 0;
	font-size: 1rem;
	font-weight: 400;
	font-family: var(--mwm-font);
	color: var(--mwm-black);
	line-height: 1.5rem;
}

/* ── Responsive ─────────────────────────────────────────────── */

@media (max-width: 80rem) {
	.mwm-por-que-asistir__contenido {
		width: auto;
		flex: 1 1 25rem;
		padding-left: clamp(1.5rem, 5vw, var(--mwm-padding-h));
		margin-right: 2.5rem;
	}
}

@media (max-width: 48rem) {
	.wp-block-mwm-por-que-asistir {
		flex-direction: column;
	}
	.mwm-por-que-asistir__contenido {
		width: 100%;
		padding: 3rem 1.5rem 2rem;
		margin-right: 0;
	}
	.mwm-por-que-asistir__titulo {
		font-size: 2rem;
		line-height: 2.5rem;
	}
	.mwm-por-que-asistir__descripcion {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.mwm-por-que-asistir__media {
		width: 100%;
		min-height: 17.5rem;
		align-self: auto;
	}
}

/* @media (max-width: 80rem) {
	.mwm-cabecera__nav,
	.mwm-cabecera__hero {
		padding-left: clamp(1.5rem, 5vw, var(--mwm-padding-h));
		padding-right: clamp(1.5rem, 5vw, var(--mwm-padding-h));
	}
	.mwm-cabecera__hero {
		left: clamp(1.5rem, 5vw, var(--mwm-padding-h));
	}
	.wp-block-mwm-datos-jornada {
		padding-left: clamp(1.5rem, 5vw, var(--mwm-padding-h));
		padding-right: clamp(1.5rem, 5vw, var(--mwm-padding-h));
	}
} */

@media (max-width: 64rem) {
	/* .mwm-cabecera__nav-links {
		gap: 1.25rem;
	} */

	
	/*.mwm-datos-jornada__item {
		width: auto;
		flex: 1 1 12.5rem;
	} */
}

/* @media (max-width: 48rem) {
	.wp-block-mwm-cabecera {
		height: auto;
		min-height: 100svh;
	}
	.mwm-cabecera__nav {
		flex-direction: column;
		gap: 1rem;
		align-items: flex-start;
		padding: 1.25rem 1.5rem;
	}
	.mwm-cabecera__nav-links {
		flex-wrap: wrap;
		gap: 0.75rem;
	}
	.mwm-cabecera__hero {
		position: relative;
		left: auto;
		top: auto;
		padding: 1.5rem 1.5rem 3rem;
		gap: 2.5rem;
		max-width: 100%;
	}
	.mwm-cabecera__fecha,
	.mwm-cabecera__lugar {
		font-size: 1.75rem;
		line-height: 2.25rem;
	}
	.wp-block-mwm-datos-jornada {
		padding: 4rem 1.5rem;
		gap: 2.5rem;
	}
	
	.mwm-datos-jornada__grid {
		flex-direction: column;
		gap: 2rem;
	}
	.mwm-datos-jornada__item {
		width: 100%;
	}
} */

/* MWM FORM GRID */
.mwm-form-grid {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 1rem;
    row-gap: 1.5rem;
}

.mwm-form-grid input[type="text"], 
.mwm-form-grid input[type="email"],
.mwm-form-grid input[type="number"],
.mwm-form-grid input[type="tel"] {
	background-color: transparent;
    padding: 1rem 1.5rem;
    padding-right: calc(1.5rem + 20px);
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    color: var(--color-main);
    line-height: 1.5rem; /* 150% */
	font-family: Ubuntu;
	border-radius: 2rem;
	border: 1px solid var(--mwm-gris-3);
}

:is(.mwm-form-grid select, .mwm-form-grid select.wpcf7-form-control) {
	background-color: transparent;
    padding: 1rem 1.5rem;
    padding-right: calc(1.5rem + 20px);
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    color: var(--color-main);
    line-height: 1.5rem;
	font-family: Ubuntu;
	border-radius: 2rem;
	border: 1px solid var(--mwm-gris-3);
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%23717171' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1.5rem center;
	background-size: 0.875rem auto;
	cursor: pointer;
}

:is(.mwm-form-grid select, .mwm-form-grid select.wpcf7-form-control):required:invalid {
    color: var(--mwm-gris-3);
}

:is(.mwm-form-grid select, .mwm-form-grid select.wpcf7-form-control) option {
    color: var(--color-main);
}

:is(.mwm-form-grid select, .mwm-form-grid select.wpcf7-form-control) option[value=""] {
    color: var(--mwm-gris-3);
}

:is(
    .mwm-form-grid input[type="text"], 
    .mwm-form-grid input[type="email"],
    .mwm-form-grid input[type="number"],
    .mwm-form-grid input[type="tel"],
    .mwm-form-grid select,
    .mwm-form-grid select.wpcf7-form-control
):focus {
    border-radius: 2rem;
    border: 1px solid var(--Color_blanco, #FFF);
    background: var(--Color_blanco, #FFF);
    box-shadow: 0 0 0 3px #F8AD76;
    outline: none;
}

.mwm-form-control:has(input:focus) .mwm-form-info {
    display: none;
}

.mwm-form-control:has(select:focus) .mwm-form-info {
    display: none;
}

.mwm-form-info {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.5rem;
    display: block;
    color: var(--mwm-gris-3);
}

.wpcf7-form-control.wpcf7-not-valid {
    margin-bottom: 1rem;
}

.mwm-form-info p {
    display: none;
}

.mwm-form-info::after {
    content: url('/wp-content/themes/deportesestudillo/assets/img/icons/info-circle.svg');
}

input.wpcf7-form-control.wpcf7-not-valid {
    border-color: var(--color-error) !important;
    color: var(--color-error) !important;
    box-shadow: none !important;
}

select.wpcf7-form-control.wpcf7-not-valid {
    border-color: var(--color-error) !important;
    color: var(--color-error) !important;
    box-shadow: none !important;
}

.wpcf7-not-valid-tip {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem;
}

p:has(.wpcf7-form-control.has-spinner) {
    display: flex;
    align-items: center;
}

.wpcf7-spinner {
    display: none;
}

form.submitting .wpcf7-spinner {
    display: block;
}

.wpcf7-response-output {
    background-color: var(--color-primary);
    padding: .75rem 1rem !important;
    border: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    color: var(--color-white);
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem; /* 150% */
}

.wpcf7-response-output::before {
    content: url('/wp-content/themes/deportesestudillo/assets/img/icons/smile-face.svg');
    display: inline-block;
    margin-right: 0.5rem;
    vertical-align: middle;
}

.mwm-form-input:has(input:not(:placeholder-shown)) input {
    border-color: var(--color-main);
}

.mwm-form-input:has(select:required:valid) select {
    border-color: var(--color-main);
}

.mwm-form-input:has(input:not(:placeholder-shown)) .mwm-form-info {
    color: var(--color-main);
}

.mwm-form-input:has(select:required:valid) .mwm-form-info {
    color: var(--color-main);
}

.mwm-form-submit-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.mwm-form-grid input::placeholder {
    color: var(--mwm-gris-3);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
	font-family: Ubuntu;
}

.mwm-form-control {
    grid-column: 1/4;
}

.mwm-form-input {
    position: relative;
}

@media (min-width: 1024px) {
    .mwm-form-control {
        grid-column: initial;
    }
}

.mwm-form-control label {
    color: var(--mwm-gris-3, #717171);
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem; /* 133.333% */
    display: block;
    margin-bottom: .5rem;
	font-family: Ubuntu;
}

.mwm-form-full {
    grid-column: 1/4;
}

input[type="checkbox"] {
    appearance: none;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid var(--mwm-gris-3);
    border-radius: 2px;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s;
	flex-shrink: 0; /* Contact form 7 fix */
}

input[type="checkbox"]:checked {
    background-color: #f5e17a;
    border-color: #f5e17a;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 0.875rem;
    background-position: center;
    background-repeat: no-repeat;
}

.mwm-checkbox {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* CF7 OVERRIDES */ 
.mwm-form-grid br {
    display: none;
}

.wpcf7-list-item {
    margin: 0 !important;
}

.mwm-checkbox label,
.mwm-checkbox .wpcf7-list-item  {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.mwm-form-control .wpcf7-form-control-wrap {
    position: relative;
}

.wpcf7-form-control.wpcf7-submit {
	display: flex;
	padding: 1rem 1.5rem;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	border-radius: 2rem;
	background: var(--Color_principal, #FCF2C4);
	color: var(--Color_secundario, #172E40);
	text-align: center;
	border: none;
	/* Desktop/Texto */
	font-family: Ubuntu;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5rem; /* 150% */
	transition: background 0.2s ease;
	border: 1px solid var(--mwm-yellow);
}

.wpcf7-form-control.wpcf7-submit:hover {
	background: var(--mwm-black);
	color: var(--mwm-gris-1);
}

.wpcf7-response-output {
	background: var(--mwm-yellow);
	color: var(--mwm-black);
	font-family: Ubuntu;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	border: none;
	padding: 1rem 1.5rem;
	transition: background 0.2s ease;
	border: 1px solid var(--mwm-yellow);
}

.wp-block-mwm-reservar.mwm-reserva-inscripcion-contact .mwm-reservar__cta {
	display: none !important;
}