/**
 * Bicolor — tres modos editoriales (atributos `mwmBicolor*` en core/group)
 *
 * - Normal: sin clases bicolor; el bloque no participa en el sistema.
 * - Participante: `mwm-bicolor-default-cream` o `mwm-bicolor-default-blue`
 *   (sigue la fase global del body).
 * - Activador: `is-style-bicolor-change` + paleta base + `mwm-bicolor-trigger-to-*`
 *   (JS: assets/js/galeria-scroll.js → `body.has-bicolor-phase-cream|blue`).
 * - Compatibilidad legacy: `mwm-bicolor-trigger-cream` sigue funcionando como
 *   alias de `mwm-bicolor-trigger-to-cream`.
 */

/* --- Scroll: transición suave (sustituye tween GSAP de color) --- */

body.has-bicolor-phase-blue .mwm-galeria:not(.mwm-galeria--editorial):not(.mwm-galeria--cream),
.mwm-galeria:not(.mwm-galeria--editorial):not(.mwm-galeria--cream),
body.has-bicolor-phase-blue
	.mwm-distributiva:not(.mwm-distributiva--listing):has(+ .is-style-bicolor-change),
.mwm-distributiva:not(.mwm-distributiva--listing):has(+ .is-style-bicolor-change) {
	transition: background-color 0.65s cubic-bezier(0.45, 0, 0.55, 1);
}

body.has-bicolor-phase-blue .mwm-galeria:not(.mwm-galeria--editorial):not(.mwm-galeria--cream) .mwm-galeria__intro-inner,
.mwm-galeria:not(.mwm-galeria--editorial):not(.mwm-galeria--cream) .mwm-galeria__intro-inner,
body.has-bicolor-phase-blue .mwm-galeria:not(.mwm-galeria--editorial):not(.mwm-galeria--cream) .mwm-galeria__title,
.mwm-galeria:not(.mwm-galeria--editorial):not(.mwm-galeria--cream) .mwm-galeria__title {
	transition: color 0.65s cubic-bezier(0.45, 0, 0.55, 1);
}

/* Galería portada: marrón → azul (misma lectura que el antiguo tween GSAP). */

body.has-bicolor-phase-blue .mwm-galeria:not(.mwm-galeria--editorial):not(.mwm-galeria--cream) {
	background-color: var(--wp--preset--color--quaternary);
}

body.has-bicolor-phase-blue .mwm-galeria:not(.mwm-galeria--editorial):not(.mwm-galeria--cream) .mwm-galeria__intro-inner {
	color: var(--wp--preset--color--corporativo-01);
}

body.has-bicolor-phase-blue .mwm-galeria:not(.mwm-galeria--editorial):not(.mwm-galeria--cream) .mwm-galeria__title {
	color: var(--wp--preset--color--corporativo-01);
}

/* Distributiva inmediatamente anterior al bloque marcado (p. ej. portada). */

body.has-bicolor-phase-blue
	.mwm-distributiva:not(.mwm-distributiva--listing):has(+ .is-style-bicolor-change) {
	background-color: var(--wp--preset--color--quaternary);
}

/* Distributiva listado (Alquiler/Venta/Sobre) — paleta explícita, sin :has() legacy. */
.mwm-distributiva:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream),
.mwm-distributiva:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream) .mwm-distributiva__header,
.mwm-distributiva:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream) .mwm-distributiva__header .wp-block-group,
.mwm-distributiva:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream) .mwm-distributiva__header .has-text-color,
.mwm-distributiva:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream) .mwm-distributiva__header .has-background-color {
	transition:
		background-color 0.65s cubic-bezier(0.45, 0, 0.55, 1),
		color 0.65s cubic-bezier(0.45, 0, 0.55, 1);
}

.mwm-distributiva.mwm-bicolor-default-blue,
body.has-bicolor-phase-blue .mwm-distributiva.mwm-bicolor-default-cream {
	background-color: var(--wp--preset--color--quaternary) !important;
}

.mwm-distributiva.mwm-bicolor-default-blue .mwm-distributiva__header,
.mwm-distributiva.mwm-bicolor-default-blue .mwm-distributiva__header .wp-block-group,
body.has-bicolor-phase-blue .mwm-distributiva.mwm-bicolor-default-cream .mwm-distributiva__header,
body.has-bicolor-phase-blue .mwm-distributiva.mwm-bicolor-default-cream .mwm-distributiva__header .wp-block-group {
	color: var(--wp--preset--color--background);
}

.mwm-distributiva.mwm-bicolor-default-blue .mwm-distributiva__header .has-text-color,
.mwm-distributiva.mwm-bicolor-default-blue .mwm-distributiva__header .has-background-color,
body.has-bicolor-phase-blue .mwm-distributiva.mwm-bicolor-default-cream .mwm-distributiva__header .has-text-color,
body.has-bicolor-phase-blue .mwm-distributiva.mwm-bicolor-default-cream .mwm-distributiva__header .has-background-color {
	color: var(--wp--preset--color--background) !important;
}

.mwm-distributiva.mwm-bicolor-default-cream,
body.has-bicolor-phase-cream .mwm-distributiva.mwm-bicolor-default-blue {
	background-color: var(--wp--preset--color--tertiary) !important;
}

.mwm-distributiva.mwm-bicolor-default-cream .mwm-distributiva__header,
.mwm-distributiva.mwm-bicolor-default-cream .mwm-distributiva__header .wp-block-group,
body.has-bicolor-phase-cream .mwm-distributiva.mwm-bicolor-default-blue .mwm-distributiva__header,
body.has-bicolor-phase-cream .mwm-distributiva.mwm-bicolor-default-blue .mwm-distributiva__header .wp-block-group {
	color: var(--wp--preset--color--foreground);
}

.mwm-distributiva.mwm-bicolor-default-cream .mwm-distributiva__header .has-text-color,
.mwm-distributiva.mwm-bicolor-default-cream .mwm-distributiva__header .has-background-color,
body.has-bicolor-phase-cream .mwm-distributiva.mwm-bicolor-default-blue .mwm-distributiva__header .has-text-color,
body.has-bicolor-phase-cream .mwm-distributiva.mwm-bicolor-default-blue .mwm-distributiva__header .has-background-color {
	color: var(--wp--preset--color--foreground) !important;
}

/**
 * Listado Alquiler/Venta — paleta `mwm-bicolor-default-*` (activador o participante).
 *
 * Igual que portada/galería: latch al cruzar el bloque (`galeria-scroll.js`).
 * - Antes del umbral: azul (quaternary), copy y cards en blanco/crema sobre fondo azul.
 * - Tras el umbral (`body.has-bicolor-phase-cream`): crema (tertiary), cards en versión clara.
 */

.mwm-archive-bicolor:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream),
.mwm-archive-bicolor:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream) .mwm-archive-bicolor__intro :where( h2, p ),
.mwm-archive-bicolor:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream) .card-alojamiento__title,
.mwm-archive-bicolor:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream) .card-alojamiento__title a,
.mwm-archive-bicolor:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream) .card-alojamiento__excerpt,
.mwm-archive-bicolor:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream) .card-alojamiento__excerpt p,
.mwm-archive-bicolor:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream) .card-alojamiento .price-info__label,
.mwm-archive-bicolor:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream) .card-alojamiento .price-info__amount,
.mwm-archive-bicolor:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream) .card-alojamiento .price-info__period,
.mwm-archive-bicolor:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream) .card-alojamiento .amenidades__badge,
.mwm-archive-bicolor:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream) .card-alojamiento .amenidades__icon,
.mwm-archive-bicolor:is(.mwm-bicolor-default-blue, .mwm-bicolor-default-cream) .card-alojamiento__details {
	transition:
		background-color 0.65s cubic-bezier(0.45, 0, 0.55, 1),
		color 0.65s cubic-bezier(0.45, 0, 0.55, 1),
		border-color 0.65s cubic-bezier(0.45, 0, 0.55, 1);
}

/* Variante azul: base histórica (`default-blue`) o fase azul de un item `default-cream`. */
.mwm-archive-bicolor.mwm-bicolor-default-blue,
body.has-bicolor-phase-blue .mwm-archive-bicolor.mwm-bicolor-default-cream {
	background-color: var(--wp--preset--color--quaternary) !important;
}

.mwm-archive-bicolor.mwm-bicolor-default-blue .mwm-archive-bicolor__intro :where( h2, p ),
.mwm-archive-bicolor.mwm-bicolor-default-blue .mwm-archive-bicolor__intro :where( h2, p ).has-foreground-color,
body.has-bicolor-phase-blue .mwm-archive-bicolor.mwm-bicolor-default-cream .mwm-archive-bicolor__intro :where( h2, p ),
body.has-bicolor-phase-blue .mwm-archive-bicolor.mwm-bicolor-default-cream .mwm-archive-bicolor__intro :where( h2, p ).has-foreground-color {
	color: var(--wp--preset--color--background) !important;
}

.mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento__details,
body.has-bicolor-phase-blue .mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento__details {
	background-color: transparent;
}

.mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento__title,
.mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento__title a,
.mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento__excerpt,
.mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento__excerpt p,
.mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento .price-info__label,
.mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento .price-info__amount,
.mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento .price-info__period,
body.has-bicolor-phase-blue .mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento__title,
body.has-bicolor-phase-blue .mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento__title a,
body.has-bicolor-phase-blue .mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento__excerpt,
body.has-bicolor-phase-blue .mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento__excerpt p,
body.has-bicolor-phase-blue .mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento .price-info__label,
body.has-bicolor-phase-blue .mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento .price-info__amount,
body.has-bicolor-phase-blue .mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento .price-info__period {
	color: var(--wp--preset--color--tertiary);
}

.mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento .amenidades__badge,
body.has-bicolor-phase-blue .mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento .amenidades__badge {
	border-color: var(--wp--preset--color--background);
	color: var(--wp--preset--color--background);
}

.mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento .amenidades__icon,
body.has-bicolor-phase-blue .mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento .amenidades__icon {
	color: var(--wp--preset--color--background);
}

/* Variante crema: base si el item declara `default-cream`, o al entrar en fase crema. */
.mwm-archive-bicolor.mwm-bicolor-default-cream,
body.has-bicolor-phase-cream .mwm-archive-bicolor.mwm-bicolor-default-blue {
	background-color: var(--wp--preset--color--tertiary) !important;
}

.mwm-archive-bicolor.mwm-bicolor-default-cream .mwm-archive-bicolor__intro :where( h2, p ),
.mwm-archive-bicolor.mwm-bicolor-default-cream .mwm-archive-bicolor__intro :where( h2, p ).has-foreground-color,
body.has-bicolor-phase-cream .mwm-archive-bicolor.mwm-bicolor-default-blue .mwm-archive-bicolor__intro :where( h2, p ),
body.has-bicolor-phase-cream .mwm-archive-bicolor.mwm-bicolor-default-blue .mwm-archive-bicolor__intro :where( h2, p ).has-foreground-color {
	color: var(--wp--preset--color--foreground) !important;
}

.mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento__details,
body.has-bicolor-phase-cream .mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento__details {
	background-color: var(--wp--preset--color--tertiary);
}

.mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento__title,
.mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento__title a,
.mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento__excerpt,
.mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento__excerpt p,
.mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento .price-info__label,
.mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento .price-info__amount,
.mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento .price-info__period,
body.has-bicolor-phase-cream .mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento__title,
body.has-bicolor-phase-cream .mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento__title a,
body.has-bicolor-phase-cream .mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento__excerpt,
body.has-bicolor-phase-cream .mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento__excerpt p,
body.has-bicolor-phase-cream .mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento .price-info__label,
body.has-bicolor-phase-cream .mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento .price-info__amount,
body.has-bicolor-phase-cream .mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento .price-info__period {
	color: var(--wp--preset--color--foreground);
}

.mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento .amenidades__badge,
body.has-bicolor-phase-cream .mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento .amenidades__badge {
	border-color: var(--wp--preset--color--quaternary);
	color: var(--wp--preset--color--quaternary);
}

.mwm-archive-bicolor.mwm-bicolor-default-cream .card-alojamiento .amenidades__icon,
body.has-bicolor-phase-cream .mwm-archive-bicolor.mwm-bicolor-default-blue .card-alojamiento .amenidades__icon {
	color: var(--wp--preset--color--quaternary);
}

/**
 * Listado con `is-style-bicolor` sin scroll (p. ej. gradiente fijo en taxonomías).
 */
.wp-block-group.mwm-archive-bicolor.is-style-bicolor:not(.is-style-bicolor-change) {
	background: var(--wp--preset--color--tertiary) !important;
}

.wp-block-group.mwm-archive-bicolor.is-style-bicolor:not(.is-style-bicolor-change) .mwm-archive-bicolor__intro :where( h2, p ) {
	color: var(--wp--preset--color--foreground);
}

.wp-block-group.mwm-archive-bicolor.is-style-bicolor:not(.is-style-bicolor-change) .card-alojamiento__details {
	background-color: var(--wp--preset--color--tertiary);
}

.wp-block-group.mwm-archive-bicolor.is-style-bicolor:not(.is-style-bicolor-change) .card-alojamiento__title,
.wp-block-group.mwm-archive-bicolor.is-style-bicolor:not(.is-style-bicolor-change) .card-alojamiento__title a,
.wp-block-group.mwm-archive-bicolor.is-style-bicolor:not(.is-style-bicolor-change) .card-alojamiento__excerpt,
.wp-block-group.mwm-archive-bicolor.is-style-bicolor:not(.is-style-bicolor-change) .card-alojamiento__excerpt p,
.wp-block-group.mwm-archive-bicolor.is-style-bicolor:not(.is-style-bicolor-change) .card-alojamiento .price-info__label,
.wp-block-group.mwm-archive-bicolor.is-style-bicolor:not(.is-style-bicolor-change) .card-alojamiento .price-info__amount,
.wp-block-group.mwm-archive-bicolor.is-style-bicolor:not(.is-style-bicolor-change) .card-alojamiento .price-info__period {
	color: var(--wp--preset--color--foreground);
}

.wp-block-group.mwm-archive-bicolor.is-style-bicolor:not(.is-style-bicolor-change) .card-alojamiento .amenidades__badge {
	border-color: var(--wp--preset--color--quaternary);
	color: var(--wp--preset--color--quaternary);
}

.wp-block-group.mwm-archive-bicolor.is-style-bicolor:not(.is-style-bicolor-change) .card-alojamiento .amenidades__icon {
	color: var(--wp--preset--color--quaternary);
}

/* Archive listing — respiro lateral en móvil/tablet. */
.mwm-archive-bicolor {
	padding-left: 1rem;
	padding-right: 1rem;
}

/* Archive listing — gaps del Query Loop (el grid lo define WP / maquetas de página). */
.mwm-archive-bicolor .wp-block-post-template.is-layout-grid {
	grid-auto-rows: auto;
	column-gap: 24px;
	row-gap: 100px;
}

@media (max-width: 782px) {

	.mwm-archive-bicolor .wp-block-post-template.is-layout-grid {
		row-gap: 48px;
	}
}

.mwm-archive-bicolor .mwm-archive-bicolor__intro {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 36px;
	width: 100%;
	max-width: 856px;
	margin: 0 auto 100px;
}

/* Figma 6501:20889 — intro listado Alquiler/Venta (título + párrafo 856px). */
.wp-block-group.mwm-archive-bicolor .mwm-archive-bicolor__intro .wp-block-heading,
.mwm-archive-bicolor .mwm-archive-bicolor__intro .wp-block-heading,
.editor-styles-wrapper .mwm-archive-bicolor .mwm-archive-bicolor__intro .wp-block-heading {
	margin: 0;
	width: 100%;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--heading-2);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -0.01em;
	text-wrap: balance;
}

.wp-block-group.mwm-archive-bicolor .mwm-archive-bicolor__intro p,
.mwm-archive-bicolor .mwm-archive-bicolor__intro p,
.editor-styles-wrapper .mwm-archive-bicolor .mwm-archive-bicolor__intro p {
	margin: 0;
	width: 100%;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--normal);
	font-weight: 300;
	line-height: 1.6;
	letter-spacing: 0;
}

.mwm-archive-bicolor .mwm-archive-bicolor__intro > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.mwm-archive-bicolor .mwm-archive-bicolor__intro > .wp-block-group {
	width: 100%;
	max-width: 100%;
}

.mwm-archive-bicolor .mwm-archive-bicolor__intro > .wp-block-group > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

@media (max-width: 782px) {

	.mwm-archive-bicolor .mwm-archive-bicolor__intro {
		gap: 24px;
		margin-bottom: 64px;
	}
}

/**
 * Taxonomía tipo_propiedad — inverso de Alquiler/Venta:
 * crema (tertiary) hasta FAQs; al cruzar FAQs (`is-style-bicolor-change`) → azul (quaternary)
 * en archive, Por qué y FAQs (como distributiva + galería en portada).
 */

/* Variante crema: base histórica (`--cream`) o `default-cream`; `default-blue` usa la inversa. */
.mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream),
.mwm-archive-listing.mwm-bicolor-default-blue,
.mwm-por-que.mwm-por-que--tax-bicolor-sync,
.mwm-tax-testimonios-wrap,
.mwm-archive-listing .mwm-archive-listing__intro :where( h2, p ),
.mwm-por-que.mwm-por-que--tax-bicolor-sync :where( h2, h3, p ),
.mwm-archive-listing-maqueta .card-alojamiento__details,
.mwm-archive-listing-maqueta .card-alojamiento__title,
.mwm-archive-listing-maqueta .card-alojamiento__title a,
.mwm-archive-listing-maqueta .card-alojamiento__excerpt,
.mwm-archive-listing-maqueta .card-alojamiento__excerpt p,
.mwm-archive-listing-maqueta .card-alojamiento .price-info__label,
.mwm-archive-listing-maqueta .card-alojamiento .price-info__amount,
.mwm-archive-listing-maqueta .card-alojamiento .price-info__period,
.mwm-archive-listing-maqueta .card-alojamiento .amenidades__badge,
.mwm-archive-listing-maqueta .card-alojamiento .amenidades__icon {
	transition:
		background-color 0.65s cubic-bezier(0.45, 0, 0.55, 1),
		color 0.65s cubic-bezier(0.45, 0, 0.55, 1),
		border-color 0.65s cubic-bezier(0.45, 0, 0.55, 1);
}

.mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream),
body.has-bicolor-phase-cream .mwm-archive-listing.mwm-bicolor-default-blue {
	background-color: var(--wp--preset--color--tertiary);
}

.mwm-por-que.mwm-por-que--tax-bicolor-sync:not(.mwm-bicolor-default-blue),
body.has-bicolor-phase-cream .mwm-por-que.mwm-por-que--tax-bicolor-sync.mwm-bicolor-default-blue {
	--mwm-tax-copy: var(--wp--preset--color--foreground);
}

body.has-bicolor-phase-cream .mwm-tax-testimonios-wrap.mwm-bicolor-default-blue {
	background-color: var(--wp--preset--color--tertiary) !important;
}

/* Variante azul: fase activa para los items crema o estado base de `default-blue`. */
.mwm-archive-listing.mwm-bicolor-default-blue,
body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream),
body.has-bicolor-phase-blue .mwm-por-que.mwm-por-que--tax-bicolor-sync:not(.mwm-bicolor-default-blue),
body.has-bicolor-phase-blue .mwm-tax-testimonios-wrap:not(.mwm-bicolor-default-blue),
.mwm-por-que.mwm-por-que--tax-bicolor-sync.mwm-bicolor-default-blue,
.mwm-tax-testimonios-wrap.mwm-bicolor-default-blue {
	background-color: var(--wp--preset--color--quaternary) !important;
}

body.has-bicolor-phase-blue .mwm-por-que.mwm-por-que--tax-bicolor-sync:not(.mwm-bicolor-default-blue),
.mwm-por-que.mwm-por-que--tax-bicolor-sync.mwm-bicolor-default-blue {
	--mwm-tax-copy: var(--wp--preset--color--background);
}

body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream) .mwm-archive-listing__intro :where( h2, p ),
body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream) .mwm-archive-listing__intro :where( h2, p ).has-foreground-color,
body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream) .mwm-archive-listing__intro .wp-block-term-description,
body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream) .mwm-archive-listing__intro .wp-block-term-description p,
body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream) .mwm-archive-listing__empty p,
.mwm-archive-listing.mwm-bicolor-default-blue .mwm-archive-listing__intro :where( h2, p ),
.mwm-archive-listing.mwm-bicolor-default-blue .mwm-archive-listing__intro :where( h2, p ).has-foreground-color,
.mwm-archive-listing.mwm-bicolor-default-blue .mwm-archive-listing__intro .wp-block-term-description,
.mwm-archive-listing.mwm-bicolor-default-blue .mwm-archive-listing__intro .wp-block-term-description p,
.mwm-archive-listing.mwm-bicolor-default-blue .mwm-archive-listing__empty p {
	color: var(--wp--preset--color--background) !important;
}

body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream) .card-alojamiento__details,
.mwm-archive-listing.mwm-bicolor-default-blue .card-alojamiento__details {
	background-color: transparent;
}

body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream) .card-alojamiento__title,
body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream) .card-alojamiento__title a,
body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream) .card-alojamiento__excerpt,
body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream) .card-alojamiento__excerpt p,
body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream) .card-alojamiento .price-info__label,
body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream) .card-alojamiento .price-info__amount,
body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream) .card-alojamiento .price-info__period,
.mwm-archive-listing.mwm-bicolor-default-blue .card-alojamiento__title,
.mwm-archive-listing.mwm-bicolor-default-blue .card-alojamiento__title a,
.mwm-archive-listing.mwm-bicolor-default-blue .card-alojamiento__excerpt,
.mwm-archive-listing.mwm-bicolor-default-blue .card-alojamiento__excerpt p,
.mwm-archive-listing.mwm-bicolor-default-blue .card-alojamiento .price-info__label,
.mwm-archive-listing.mwm-bicolor-default-blue .card-alojamiento .price-info__amount,
.mwm-archive-listing.mwm-bicolor-default-blue .card-alojamiento .price-info__period {
	color: var(--wp--preset--color--tertiary);
}

body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream) .card-alojamiento .amenidades__badge,
.mwm-archive-listing.mwm-bicolor-default-blue .card-alojamiento .amenidades__badge {
	border-color: var(--wp--preset--color--background);
	color: var(--wp--preset--color--background);
}

body.has-bicolor-phase-blue .mwm-archive-listing:is(.mwm-archive-listing--cream, .mwm-bicolor-default-cream) .card-alojamiento .amenidades__icon,
.mwm-archive-listing.mwm-bicolor-default-blue .card-alojamiento .amenidades__icon {
	color: var(--wp--preset--color--background);
}

.mwm-faqs.mwm-faqs--tax-bicolor.is-style-bicolor-change,
.mwm-faqs.mwm-faqs--tax-bicolor.is-style-bicolor-change :where( h2, h3, p ) {
	transition:
		background-color 0.65s cubic-bezier(0.45, 0, 0.55, 1),
		color 0.65s cubic-bezier(0.45, 0, 0.55, 1);
}

/* Variante crema: base histórica o fase crema de un item `default-blue`. */
.mwm-faqs.mwm-faqs--tax-bicolor.is-style-bicolor-change:not(.mwm-bicolor-default-blue),
body.has-bicolor-phase-cream .mwm-faqs.mwm-faqs--tax-bicolor.is-style-bicolor-change.mwm-bicolor-default-blue {
	--mwm-tax-copy: var(--wp--preset--color--foreground);
	background-color: var(--wp--preset--color--tertiary) !important;
}

.mwm-faqs.mwm-faqs--tax-bicolor.is-style-bicolor-change :where( h2, h3, p ).has-foreground-color {
	color: var(--mwm-tax-copy) !important;
}

/* Variante azul: base de `default-blue` o fase azul de un item crema. */
.mwm-faqs.mwm-faqs--tax-bicolor.is-style-bicolor-change.mwm-bicolor-default-blue,
body.has-bicolor-phase-blue .mwm-faqs.mwm-faqs--tax-bicolor.is-style-bicolor-change:not(.mwm-bicolor-default-blue) {
	--mwm-tax-copy: var(--wp--preset--color--background);
	background-color: var(--wp--preset--color--quaternary) !important;
}

body.has-bicolor-phase-blue .mwm-faqs.mwm-faqs--tax-bicolor.is-style-bicolor-change:not(.mwm-bicolor-default-blue) :where( h2, h3 ).has-foreground-color,
.mwm-faqs.mwm-faqs--tax-bicolor.is-style-bicolor-change.mwm-bicolor-default-blue :where( h2, h3 ).has-foreground-color {
	color: var(--mwm-tax-copy) !important;
}

.mwm-faqs.mwm-faqs--tax-bicolor.is-style-bicolor-change p.mwm-faqs__answer {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 400;
	line-height: 1.3;
	margin: 0;
}

body.has-bicolor-phase-blue .mwm-faqs.mwm-faqs--tax-bicolor.is-style-bicolor-change:not(.mwm-bicolor-default-blue) p.mwm-faqs__answer,
.mwm-faqs.mwm-faqs--tax-bicolor.is-style-bicolor-change.mwm-bicolor-default-blue p.mwm-faqs__answer {
	color: var(--wp--preset--color--gray) !important;
}

/**
 * Sobre nosotros — azul (historia) → crema (historia + distributiva + por qué + galería crema)
 * → azul (galería al cruzar el trigger azul).
 */

.mwm-historia.mwm-historia--sobre-bicolor-sync,
.mwm-historia.mwm-historia--sobre-bicolor-sync :where( h2, p ),
.mwm-por-que.mwm-por-que--sobre-bicolor-sync,
.mwm-por-que.mwm-por-que--sobre-bicolor-sync :where( h2, h3, p ),
.mwm-galeria:is(.mwm-galeria--cream, .mwm-bicolor-default-cream),
.mwm-galeria:is(.mwm-galeria--cream, .mwm-bicolor-default-cream) .mwm-galeria__intro-inner,
.mwm-galeria:is(.mwm-galeria--cream, .mwm-bicolor-default-cream) .mwm-galeria__title,
.mwm-distributiva:is(.mwm-bicolor-trigger-cream, .mwm-bicolor-trigger-to-cream, .mwm-bicolor-default-cream),
.mwm-distributiva:is(.mwm-bicolor-trigger-cream, .mwm-bicolor-trigger-to-cream, .mwm-bicolor-default-cream) .mwm-distributiva__header,
.mwm-distributiva:is(.mwm-bicolor-trigger-cream, .mwm-bicolor-trigger-to-cream, .mwm-bicolor-default-cream) .mwm-distributiva__header .has-text-color {
	transition:
		background-color 0.65s cubic-bezier(0.45, 0, 0.55, 1),
		color 0.65s cubic-bezier(0.45, 0, 0.55, 1);
}

/* Variante azul: base histórica (`default-blue`) o fase azul de un item `default-cream`. */
.mwm-historia.mwm-historia--sobre-bicolor-sync:not(.mwm-bicolor-default-cream),
body.has-bicolor-phase-blue .mwm-historia.mwm-historia--sobre-bicolor-sync.mwm-bicolor-default-cream {
	--mwm-sobre-historia-copy: var(--wp--preset--color--tertiary);
	background-color: var(--wp--preset--color--quaternary) !important;
}

.mwm-por-que.mwm-por-que--sobre-bicolor-sync:not(.mwm-bicolor-default-cream),
body.has-bicolor-phase-blue .mwm-por-que.mwm-por-que--sobre-bicolor-sync.mwm-bicolor-default-cream {
	--mwm-sobre-copy: var(--wp--preset--color--tertiary);
	--mwm-sobre-icon-color: var(--wp--preset--color--tertiary);
	background-color: var(--wp--preset--color--quaternary) !important;
}

/* Variante crema: base de `default-cream` o fase crema de un item azul. */
.mwm-historia.mwm-historia--sobre-bicolor-sync.mwm-bicolor-default-cream,
body.has-bicolor-phase-cream .mwm-historia.mwm-historia--sobre-bicolor-sync:not(.mwm-bicolor-default-cream) {
	--mwm-sobre-historia-copy: var(--wp--preset--color--foreground);
	background-color: var(--wp--preset--color--tertiary) !important;
}

.mwm-por-que.mwm-por-que--sobre-bicolor-sync.mwm-bicolor-default-cream,
body.has-bicolor-phase-cream .mwm-por-que.mwm-por-que--sobre-bicolor-sync:not(.mwm-bicolor-default-cream) {
	--mwm-sobre-copy: var(--wp--preset--color--foreground);
	--mwm-sobre-icon-color: var(--wp--preset--color--accent);
	background-color: var(--wp--preset--color--tertiary) !important;
}

/* Fase azul (tras galería): el body azul reactiva la versión azul al subir. */
body.has-bicolor-phase-blue .mwm-por-que.mwm-por-que--sobre-bicolor-sync:not(.mwm-bicolor-default-cream) {
	--mwm-sobre-copy: var(--wp--preset--color--background);
}

body .mwm-historia.mwm-historia--sobre-bicolor-sync h2.historia__kicker.has-tertiary-color,
body .mwm-historia.mwm-historia--sobre-bicolor-sync p.historia__lead.has-tertiary-color {
	color: var(--mwm-sobre-historia-copy) !important;
}

body .mwm-por-que.mwm-por-que--sobre-bicolor-sync h2.mwm-por-que__kicker.has-foreground-color,
body .mwm-por-que.mwm-por-que--sobre-bicolor-sync p.mwm-por-que__intro.has-foreground-color,
body .mwm-por-que.mwm-por-que--sobre-bicolor-sync .mwm-benefits-grid__card h3.has-foreground-color {
	color: var(--mwm-sobre-copy) !important;
}

/**
 * FAQs — participantes bicolor (venta, alquiler, páginas sin --tax-bicolor).
 */
.mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-cream,
.mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-blue,
.mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-cream :where( h2, h3, p ),
.mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-blue :where( h2, h3, p ) {
	transition:
		background-color 0.65s cubic-bezier(0.45, 0, 0.55, 1),
		color 0.65s cubic-bezier(0.45, 0, 0.55, 1);
}

.mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-cream,
body.has-bicolor-phase-cream .mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-blue {
	--mwm-faqs-copy: var(--wp--preset--color--foreground);
	background-color: var(--wp--preset--color--tertiary) !important;
}

.mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-blue,
body.has-bicolor-phase-blue .mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-cream {
	--mwm-faqs-copy: var(--wp--preset--color--background);
	background-color: var(--wp--preset--color--quaternary) !important;
}

.mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-cream :where( h2, h3 ).has-foreground-color,
body.has-bicolor-phase-cream .mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-blue :where( h2, h3 ).has-foreground-color,
.mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-blue :where( h2, h3 ).has-foreground-color,
body.has-bicolor-phase-blue .mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-cream :where( h2, h3 ).has-foreground-color {
	color: var(--mwm-faqs-copy) !important;
}

.mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-cream p.mwm-faqs__answer,
body.has-bicolor-phase-cream .mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-blue p.mwm-faqs__answer {
	color: var(--wp--preset--color--quaternary) !important;
}

body.has-bicolor-phase-blue .mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-cream p.mwm-faqs__answer,
.mwm-faqs:not(.mwm-faqs--tax-bicolor).mwm-bicolor-default-blue p.mwm-faqs__answer {
	color: var(--wp--preset--color--gray) !important;
}

/**
 * Participantes bicolor genéricos (bloques sin reglas propias).
 * Declaran `mwm-bicolor-default-cream` / `mwm-bicolor-default-blue` y siguen
 * la fase del body sin necesitar `is-style-bicolor-change`.
 */

.wp-block-group.mwm-bicolor-default-cream:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap),
.wp-block-group.mwm-bicolor-default-cream:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap) :where( h1, h2, h3, p ).has-foreground-color,
.wp-block-group.mwm-bicolor-default-cream:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap) :where( h1, h2, h3, p ).has-primary-color {
	transition:
		background-color 0.65s cubic-bezier(0.45, 0, 0.55, 1),
		color 0.65s cubic-bezier(0.45, 0, 0.55, 1);
}

.wp-block-group.mwm-bicolor-default-cream:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap) {
	background-color: var(--wp--preset--color--tertiary) !important;
}

.wp-block-group.mwm-bicolor-default-blue:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap),
.wp-block-group.mwm-bicolor-default-blue:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap) :where( h1, h2, h3, p ).has-foreground-color,
.wp-block-group.mwm-bicolor-default-blue:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap) :where( h1, h2, h3, p ).has-primary-color {
	transition:
		background-color 0.65s cubic-bezier(0.45, 0, 0.55, 1),
		color 0.65s cubic-bezier(0.45, 0, 0.55, 1);
}

.wp-block-group.mwm-bicolor-default-blue:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap) {
	background-color: var(--wp--preset--color--quaternary) !important;
	color: var(--wp--preset--color--background);
}

body.has-bicolor-phase-cream .wp-block-group.mwm-bicolor-default-blue:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap) {
	background-color: var(--wp--preset--color--tertiary) !important;
	color: var(--wp--preset--color--foreground);
}

body.has-bicolor-phase-cream .wp-block-group.mwm-bicolor-default-blue:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap) :where( h1, h2, h3, p ).has-foreground-color,
body.has-bicolor-phase-cream .wp-block-group.mwm-bicolor-default-blue:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap).has-foreground-color,
body.has-bicolor-phase-cream .wp-block-group.mwm-bicolor-default-blue:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap) :where( h1, h2, h3, p ).has-primary-color {
	color: var(--wp--preset--color--foreground) !important;
}

body.has-bicolor-phase-blue .wp-block-group.mwm-bicolor-default-blue:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap) :where( h1, h2, h3, p ).has-foreground-color,
body.has-bicolor-phase-blue .wp-block-group.mwm-bicolor-default-blue:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap).has-foreground-color,
body.has-bicolor-phase-blue .wp-block-group.mwm-bicolor-default-blue:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap) :where( h1, h2, h3, p ).has-primary-color {
	color: var(--wp--preset--color--background) !important;
}

body.has-bicolor-phase-blue .wp-block-group.mwm-bicolor-default-cream:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap) {
	background-color: var(--wp--preset--color--quaternary) !important;
	color: var(--wp--preset--color--background);
}

body.has-bicolor-phase-blue .wp-block-group.mwm-bicolor-default-cream:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap) :where( h1, h2, h3, p ).has-foreground-color,
body.has-bicolor-phase-blue .wp-block-group.mwm-bicolor-default-cream:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap).has-foreground-color,
body.has-bicolor-phase-blue .wp-block-group.mwm-bicolor-default-cream:not(.mwm-galeria--editorial):not(.mwm-historia--sobre-bicolor-sync):not(.mwm-por-que--sobre-bicolor-sync):not(.mwm-por-que--tax-bicolor-sync):not(.mwm-archive-bicolor):not(.mwm-archive-listing):not(.mwm-distributiva--listing):not(.mwm-faqs):not(.mwm-faqs--tax-bicolor):not(.mwm-tax-testimonios-wrap) :where( h1, h2, h3, p ).has-primary-color {
	color: var(--wp--preset--color--background) !important;
}

/**
 * Galería editorial — participantes bicolor (`default-cream` / `default-blue`).
 * El trigger scroll (`is-style-bicolor-change`) solo activa la fase del body.
 */

.mwm-galeria--editorial.mwm-bicolor-default-cream,
.mwm-galeria--editorial.mwm-bicolor-default-blue,
.mwm-galeria--editorial.mwm-bicolor-default-cream .mwm-galeria__intro-inner,
.mwm-galeria--editorial.mwm-bicolor-default-blue .mwm-galeria__intro-inner,
.mwm-galeria--editorial.mwm-bicolor-default-cream .mwm-galeria__title,
.mwm-galeria--editorial.mwm-bicolor-default-blue .mwm-galeria__title,
.mwm-galeria--editorial.mwm-bicolor-default-cream .mwm-galeria__description,
.mwm-galeria--editorial.mwm-bicolor-default-blue .mwm-galeria__description,
.mwm-galeria--editorial.mwm-bicolor-default-cream .mwm-galeria__description p,
.mwm-galeria--editorial.mwm-bicolor-default-blue .mwm-galeria__description p,
.mwm-galeria--editorial.mwm-bicolor-default-cream .wp-block-image figcaption.wp-element-caption,
.mwm-galeria--editorial.mwm-bicolor-default-blue .wp-block-image figcaption.wp-element-caption {
	transition:
		background-color 0.65s cubic-bezier(0.45, 0, 0.55, 1),
		color 0.65s cubic-bezier(0.45, 0, 0.55, 1);
}

.mwm-galeria--editorial.mwm-bicolor-default-cream,
body.has-bicolor-phase-cream .mwm-galeria--editorial.mwm-bicolor-default-blue {
	--mwm-galeria-editorial-copy: var(--wp--preset--color--foreground);
	background-color: var(--wp--preset--color--tertiary) !important;
}

.mwm-galeria--editorial.mwm-bicolor-default-blue,
body.has-bicolor-phase-blue .mwm-galeria--editorial.mwm-bicolor-default-cream {
	--mwm-galeria-editorial-copy: var(--wp--preset--color--background);
	background-color: var(--wp--preset--color--quaternary) !important;
}

body .mwm-galeria--editorial.mwm-bicolor-default-cream .mwm-galeria__intro-inner,
body .mwm-galeria--editorial.mwm-bicolor-default-blue .mwm-galeria__intro-inner,
body .mwm-galeria--editorial.mwm-bicolor-default-cream .mwm-galeria__title,
body .mwm-galeria--editorial.mwm-bicolor-default-blue .mwm-galeria__title,
body .mwm-galeria--editorial.mwm-bicolor-default-cream .mwm-galeria__description,
body .mwm-galeria--editorial.mwm-bicolor-default-blue .mwm-galeria__description,
body .mwm-galeria--editorial.mwm-bicolor-default-cream .mwm-galeria__description p,
body .mwm-galeria--editorial.mwm-bicolor-default-blue .mwm-galeria__description p,
body .mwm-galeria--editorial.mwm-bicolor-default-cream .wp-block-image figcaption.wp-element-caption,
body .mwm-galeria--editorial.mwm-bicolor-default-blue .wp-block-image figcaption.wp-element-caption {
	color: var(--mwm-galeria-editorial-copy) !important;
}

/* Galería crema: base histórica (`--cream`) o `default-cream`; `default-blue` usa la inversa. */
.mwm-galeria:is(.mwm-galeria--cream, .mwm-bicolor-default-cream),
body.has-bicolor-phase-cream .mwm-galeria.mwm-bicolor-default-blue {
	background-color: var(--wp--preset--color--tertiary);
}

.mwm-galeria:is(.mwm-galeria--cream, .mwm-bicolor-default-cream) .mwm-galeria__intro-inner,
body.has-bicolor-phase-cream .mwm-galeria.mwm-bicolor-default-blue .mwm-galeria__intro-inner {
	color: var(--wp--preset--color--foreground);
}

.mwm-galeria:is(.mwm-galeria--cream, .mwm-bicolor-default-cream) .mwm-galeria__title.wp-block-heading,
body.has-bicolor-phase-cream .mwm-galeria.mwm-bicolor-default-blue .mwm-galeria__title.wp-block-heading {
	color: var(--wp--preset--color--foreground);
}

body.has-bicolor-phase-blue .mwm-galeria:is(.mwm-galeria--cream, .mwm-bicolor-default-cream),
.mwm-galeria.mwm-bicolor-default-blue {
	background-color: var(--wp--preset--color--quaternary);
}

body.has-bicolor-phase-blue .mwm-galeria:is(.mwm-galeria--cream, .mwm-bicolor-default-cream) .mwm-galeria__intro-inner,
.mwm-galeria.mwm-bicolor-default-blue .mwm-galeria__intro-inner {
	color: var(--wp--preset--color--corporativo-01);
}