/**
 * Pattern: MWM Galería
 * Layout — sticky intro (SVG + título + descripción opcional) y cuadrícula asimétrica.
 * Fondo marrón (corporativo-01); fase azul (quaternario) con `body.has-bicolor-phase-blue`
 * cuando el bloque tiene `is-style-bicolor-change` (ver assets/css/components/bicolor.css).
 * Variante crema: `.mwm-galeria--cream` (Sobre nosotros).
 */

.mwm-galeria {
	position: relative;
	overflow: clip;
	background-color: var(--wp--preset--color--corporativo-01);
}

/* --- Intro (sticky) --- */

.mwm-galeria__intro {
	position: sticky;
	top: 0;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-inline: 35px;
	z-index: 1;
}

.mwm-galeria__intro-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 30px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	/* Antes del cambio de fondo: SVG (currentColor) azul cuaternario. */
	color: var(--wp--preset--color--quaternary);
}

.mwm-galeria .mwm-galeria__title.wp-block-heading {
	margin: 0;
	margin-top: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0;
	max-width: min(486px, 100%);
	width: 100%;
	text-wrap: balance;
	/* Antes del cambio de fondo: texto blanco (token background). */
	color: var(--wp--preset--color--background);
	text-align: center;
	font-family: "Minion Variable Concept", "Minion Variable", serif;
	font-size: var(--wp--preset--font-size--heading-3);
	font-style: normal;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.32px;
	text-transform: uppercase;
}

/* Bloque opcional: párrafos bajo el título (guía / insertos desde patrón). */
.mwm-galeria__description {
	width: 100%;
	max-width: min(486px, 100%);
	box-sizing: border-box;
	margin: 0;
	margin-top: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0;
}

.mwm-galeria__description p {
	margin: 0;
}

.mwm-galeria__description p:empty {
	display: none;
}

.mwm-galeria__svg {
	margin: 0;
	flex-shrink: 0;
}

.mwm-galeria__svg svg {
	display: block;
	width: 196px;
	max-width: 100%;
	height: auto;
}

/* --- Grid --- */

.mwm-galeria__grid {
	display: flex;
	flex-direction: column;
	gap: 60px;
	padding: 0 35px 768px;
	position: relative;
	z-index: 2;
}

/* --- Items --- */

.mwm-galeria__item {
	display: flex;
	width: 100%;
	align-items: center;
}

.mwm-galeria__item--1 {
	justify-content: flex-start;
}

.mwm-galeria__item--2 {
	justify-content: flex-end;
}

.mwm-galeria__item--3 {
	justify-content: flex-start;
	padding-left: 220px;
}

.mwm-galeria__item--4 {
	justify-content: flex-end;
	padding-right: 220px;
}

.mwm-galeria__item--5 {
	justify-content: flex-start;
}

.mwm-galeria__item--6 {
	justify-content: flex-end;
}

.mwm-galeria__item--7 {
	justify-content: flex-start;
	gap: 24px;
}

.mwm-galeria__item--cta {
	justify-content: flex-end;
}

.mwm-galeria__item figure.wp-block-image {
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	box-sizing: border-box;
}

.mwm-galeria__item .wp-block-image img {
	border-radius: 12px;
	object-fit: cover;
	display: block;
}

.mwm-galeria .wp-block-image figcaption.wp-element-caption {
	margin: 0;
	padding: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--normal);
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
	color: inherit;
}

.mwm-galeria .wp-block-image figcaption.wp-element-caption:empty {
	display: none;
}

.mwm-galeria--editorial .mwm-galeria__item--1 figcaption,
.mwm-galeria--editorial .mwm-galeria__item--3 figcaption,
.mwm-galeria--editorial .mwm-galeria__item--5 figcaption {
	text-align: left;
}

.mwm-galeria--editorial .mwm-galeria__item--2 figcaption,
.mwm-galeria--editorial .mwm-galeria__item--4 figcaption,
.mwm-galeria--editorial .mwm-galeria__item--6 figcaption {
	text-align: right;
}

.mwm-galeria--editorial .mwm-galeria__item--7 figcaption {
	text-align: center;
}

/* Dimensiones en la imagen (el figure crece si hay figcaption). */
.mwm-galeria__item--1 .wp-block-image img {
	width: 306px;
	height: 408px;
	max-width: 100%;
}

.mwm-galeria__item--1 .wp-block-image {
	width: 306px;
	max-width: 100%;
}

.mwm-galeria__item--2 .wp-block-image img {
	width: 416px;
	height: 311px;
	max-width: 100%;
}

.mwm-galeria__item--2 .wp-block-image {
	width: 416px;
	max-width: 100%;
}

.mwm-galeria__item--3 .wp-block-image img {
	width: 416px;
	height: 554px;
	max-width: 100%;
}

.mwm-galeria__item--3 .wp-block-image {
	width: 416px;
	max-width: 100%;
}

.mwm-galeria__item--4 .wp-block-image img {
	width: 306px;
	height: 408px;
	max-width: 100%;
}

.mwm-galeria__item--4 .wp-block-image {
	width: 306px;
	max-width: 100%;
}

.mwm-galeria__item--5 .wp-block-image img {
	width: 416px;
	height: 416px;
	max-width: 100%;
}

.mwm-galeria__item--5 .wp-block-image {
	width: 416px;
	max-width: 100%;
}

.mwm-galeria__item--6 .wp-block-image img {
	width: 526px;
	height: 296px;
	max-width: 100%;
}

.mwm-galeria__item--6 .wp-block-image {
	width: 526px;
	max-width: 100%;
}

.mwm-galeria__item--7 .wp-block-image img {
	width: 196px;
	height: 262px;
	max-width: 100%;
}

.mwm-galeria__item--7 .wp-block-image {
	width: 196px;
	max-width: 100%;
}

/* --- Variante editorial (guía El Capistrano, Figma 6501:21189) --- */

.mwm-galeria--editorial {
	overflow: visible;
	background-color: var(--wp--preset--color--tertiary);
}

.mwm-galeria--editorial .mwm-galeria__intro {
	min-height: 768px;
	padding-block: 150px;
}

.mwm-galeria--editorial .mwm-galeria__intro-inner {
	gap: 36px;
	color: var(--wp--preset--color--foreground);
}

/* Figma editorial (6501:21189): intro solo título + cuerpo; sin iconos de la galería hero. */
.mwm-galeria--editorial .mwm-galeria__svg {
	display: none;
}

.mwm-galeria--editorial .mwm-galeria__title.wp-block-heading {
	color: var(--wp--preset--color--foreground);
	font-size: var(--wp--preset--font-size--heading-2);
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: -0.01em;
	text-transform: none;
}

.mwm-galeria--editorial .mwm-galeria__description {
	color: var(--wp--preset--color--foreground);
}

.mwm-galeria--editorial .mwm-galeria__description p {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--normal);
	line-height: 1.4;
	letter-spacing: 0;
}

.mwm-galeria--editorial .mwm-galeria__grid {
	padding-bottom: 768px;
}

.mwm-galeria--editorial.mwm-galeria--page-galeria .mwm-galeria__item--cta {
	justify-content: center;
}

.mwm-galeria--editorial .wp-block-image figcaption.wp-element-caption {
	color: var(--wp--preset--color--foreground);
}

/* --- Responsive --- */

@media (max-width: 782px) {
	.mwm-galeria {
		padding-top: 0;
		padding-bottom: 0;
	}

	.mwm-galeria__intro {
		position: relative;
		min-height: 0;
		padding-inline: 16px;
		padding-block: 48px 24px;
	}

	.mwm-galeria--editorial .mwm-galeria__intro {
		min-height: 0;
		padding-block: 48px 24px;
	}

	.mwm-galeria__intro-inner {
		gap: 20px;
	}

	.mwm-galeria__grid {
		gap: 24px;
		padding: 0 16px 60px;
	}

	.mwm-galeria--editorial .mwm-galeria__grid {
		padding-bottom: 60px;
	}

	.mwm-galeria__item,
	.mwm-galeria__item--1,
	.mwm-galeria__item--2,
	.mwm-galeria__item--3,
	.mwm-galeria__item--4,
	.mwm-galeria__item--5,
	.mwm-galeria__item--6,
	.mwm-galeria__item--7,
	.mwm-galeria__item--cta {
		justify-content: center;
		padding-left: 0;
		padding-right: 0;
	}

	.mwm-galeria__item--7 {
		flex-direction: column;
		gap: 16px;
	}

	.mwm-galeria__item .wp-block-image,
	.mwm-galeria__item--1 .wp-block-image,
	.mwm-galeria__item--2 .wp-block-image,
	.mwm-galeria__item--3 .wp-block-image,
	.mwm-galeria__item--4 .wp-block-image,
	.mwm-galeria__item--5 .wp-block-image,
	.mwm-galeria__item--6 .wp-block-image,
	.mwm-galeria__item--7 .wp-block-image {
		width: 100% !important;
		max-width: 100%;
	}

	.mwm-galeria__item--1 .wp-block-image img,
	.mwm-galeria__item--2 .wp-block-image img,
	.mwm-galeria__item--3 .wp-block-image img,
	.mwm-galeria__item--4 .wp-block-image img,
	.mwm-galeria__item--5 .wp-block-image img,
	.mwm-galeria__item--6 .wp-block-image img,
	.mwm-galeria__item--7 .wp-block-image img {
		width: 100%;
		height: auto;
		aspect-ratio: 3 / 4;
		max-height: 70vh;
	}
}
