/**
 * Territorio — griglia statica (front + editor Gutenberg).
 */

/* Sezione panna: stessa larghezza delle camere sopra, tutto centrato */
:is(.home, .editor-styles-wrapper) .wp-block-group.alignwide.has-panna-background-color {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: none;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-inline: clamp(1rem, 2.5vw, 1.5rem);
}

:is(.home, .editor-styles-wrapper) .wp-block-group.has-panna-background-color > .wp-block-spectra-container {
	width: 100%;
	max-width: var(--bb-container-wide, min(1400px, calc(100% - 2rem)));
	margin-inline: auto;
}

/* Griglia Copertine Gutenberg (senza slider Spectra) */
:is(.home, .editor-styles-wrapper) .wp-block-group.has-panna-background-color > .wp-block-group.is-layout-grid {
	width: 100%;
	max-width: var(--bb-container-wide, min(1400px, calc(100% - 2rem)));
	margin-inline: auto;
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(1rem, 1.8vw, 1.5rem) !important;
	justify-content: center;
}

:is(.home, .editor-styles-wrapper) .wp-block-group.has-panna-background-color > .wp-block-group.is-layout-grid > .wp-block-cover {
	width: 100% !important;
	aspect-ratio: 4 / 3 !important;
	min-height: clamp(220px, 22vw, 340px) !important;
	height: auto !important;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 32px rgba(36, 40, 32, 0.12);
}

:is(.home, .editor-styles-wrapper) .wp-block-group.has-panna-background-color > .wp-block-group.is-layout-grid > .wp-block-cover .wp-block-cover__background.has-background-dim {
	opacity: 0.52 !important;
}

:is(.home, .editor-styles-wrapper) .wp-block-group.has-panna-background-color > .wp-block-group.is-layout-grid > .wp-block-cover h2 {
	margin: 0;
	font-size: clamp(1.05rem, 1.5vw, 1.35rem);
	font-weight: 600;
}

@media (max-width: 1023px) {
	:is(.home, .editor-styles-wrapper) .wp-block-group.has-panna-background-color > .wp-block-group.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 599px) {
	:is(.home, .editor-styles-wrapper) .wp-block-group.has-panna-background-color > .wp-block-group.is-layout-grid {
		grid-template-columns: 1fr !important;
	}
}

:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider {
	align-self: stretch;
	width: 100%;
	max-width: var(--bb-container-wide, min(1400px, calc(100% - 2rem)));
	margin: clamp(1.5rem, 3vw, 2.5rem) auto 0;
	padding-inline: 0;
	pointer-events: none;
}

:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .spectra-slider-navigation,
:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .swiper-pagination {
	display: none !important;
}

:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .spectra-slider-container {
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: auto;
	padding: 0 !important;
}

:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .swiper {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto;
	overflow: visible !important;
}

:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .swiper-wrapper {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 1.8vw, 1.5rem);
	width: 100% !important;
	height: auto !important;
	transform: none !important;
	transition: none !important;
	justify-content: center;
}

:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .swiper-slide {
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: none;
}

:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .wp-block-spectra-slider-child,
:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .wp-block-spectra-slider-child .slide-content {
	min-height: 0;
	height: auto;
}

:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .slide-content > .wp-block-cover {
	width: 100%;
	aspect-ratio: 4 / 3 !important;
	height: auto !important;
	min-height: clamp(220px, 22vw, 340px) !important;
	overflow: hidden;
	border-radius: 20px;
	box-shadow: 0 10px 32px rgba(36, 40, 32, 0.12);
	transform: none !important;
	animation: none !important;
}

:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .wp-block-cover__image-background {
	object-fit: cover;
}

:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .wp-block-cover__background.has-background-dim {
	opacity: 0.52 !important;
}

:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .wp-block-cover__inner-container {
	padding: 1.1rem 1.15rem !important;
}

:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .wp-block-cover h2 {
	margin: 0;
	font-size: clamp(1.05rem, 1.5vw, 1.35rem);
	font-weight: 600;
	pointer-events: none;
}

:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider a {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

@media (max-width: 1023px) {
	:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .swiper-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 599px) {
	:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .swiper-wrapper {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(.home, .editor-styles-wrapper) .wp-block-spectra-slider.bb-territory-slider .slide-content > .wp-block-cover {
		animation: none !important;
		transition: none !important;
	}
}

/* Griglia copertine (blocco Gruppo in editor — niente Slider) */
:is(.home, .editor-styles-wrapper) .bb-territory-cover-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 1.8vw, 1.5rem);
	width: 100%;
	max-width: var(--bb-container-wide, min(1400px, calc(100% - 2rem)));
	margin: clamp(1.5rem, 3vw, 2.5rem) auto 0;
	padding-inline: 0;
	pointer-events: none;
}

:is(.home, .editor-styles-wrapper) .bb-territory-cover-grid > .wp-block-cover {
	aspect-ratio: 4 / 3 !important;
	min-height: clamp(220px, 22vw, 340px) !important;
	overflow: hidden;
	border-radius: 20px;
	box-shadow: 0 10px 32px rgba(36, 40, 32, 0.12);
	cursor: default;
}

:is(.home, .editor-styles-wrapper) .bb-territory-cover-grid .wp-block-cover__background.has-background-dim {
	opacity: 0.52 !important;
}

:is(.home, .editor-styles-wrapper) .bb-territory-cover-grid .wp-block-cover__inner-container {
	padding: 1.1rem 1.15rem !important;
}

:is(.home, .editor-styles-wrapper) .bb-territory-cover-grid .wp-block-cover h2 {
	margin: 0;
	font-size: clamp(1rem, 1.35vw, 1.25rem);
	font-weight: 600;
}

@media (max-width: 1023px) {
	:is(.home, .editor-styles-wrapper) .bb-territory-cover-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 599px) {
	:is(.home, .editor-styles-wrapper) .bb-territory-cover-grid {
		grid-template-columns: 1fr;
	}
}
