/**
 * Listado crema fijo (sin is-style-bicolor): fondo tertiary y texto foreground.
 * Usado en plantillas de taxonomía — sin transición GSAP de quaternary→tertiary.
 */

.mwm-archive-listing--cream.mwm-archive-listing {
	background-color: var(--wp--preset--color--tertiary);
}

.mwm-archive-listing--cream .mwm-archive-listing__intro .wp-block-heading,
.mwm-archive-listing--cream .mwm-archive-listing__intro p {
	color: var(--wp--preset--color--foreground);
}

/* Respiro lateral en móvil/tablet (como archive bicolor). */
.mwm-archive-listing {
	padding-left: 1rem;
	padding-right: 1rem;
}

/* Intro — mismo ritmo que `.mwm-archive-bicolor__intro`. */
.mwm-archive-listing__intro {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 36px;
	width: 100%;
	max-width: 856px;
	margin: 0 auto 100px;
}

.mwm-archive-listing__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;
}

.mwm-archive-listing__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-listing__intro > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

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

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

@media (max-width: 782px) {

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

/* Estado vacío del listado (sin propiedades en la categoría). */
.mwm-archive-listing .mwm-archive-listing__empty {
	margin: 0 auto;
	padding: 24px 32px;
	text-align: center;
}

.mwm-archive-listing .mwm-archive-listing__empty p {
	margin: 0;
	font-weight: 300;
	line-height: 1.6;
	opacity: 0.72;
}

/* Grid alojamiento-archive en taxonomías (paridad con Venta/Alquiler). */
.mwm-archive-listing-maqueta .chb-room-type-archive,
.mwm-archive-listing-maqueta.chb-room-type-archive {
	display: block;
	max-width: 1296px;
	margin-inline: auto;
	padding: 0;
	background: transparent;
	gap: 0;
}

.mwm-archive-listing-maqueta .chb-room-type-archive-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: auto;
	column-gap: 24px;
	row-gap: 100px;
	align-items: stretch;
}

@media (max-width: 782px) {

	.mwm-archive-listing-maqueta .chb-room-type-archive-grid {
		grid-template-columns: 1fr;
		row-gap: 48px;
	}
}

.mwm-archive-listing-maqueta .chb-room-type-card.card-alojamiento {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 636px;
	width: 100%;
	height: auto;
	margin-inline: auto;
}

.mwm-archive-listing-maqueta .mwm-archive-load-more .wp-block-button.is-style-animated .wp-block-button__link {
	cursor: pointer;
}

/* Wrapper del bloque con alignwide en taxonomía general. */
.mwm-archive-listing-maqueta .wp-block-nerjavillas-alojamiento-archive.alignwide {
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 1296px);
	margin-inline: auto;
}

.wp-block-query:has( .wp-block-query-no-results ) .wp-block-query-pagination {
	display: none;
}
