/**
 * Home — continuità visiva (sfondi full bleed, spazi verticali compatti).
 */

.home {
	--bb-section-y: clamp(2rem, 3.2vw, 3.5rem);
	--bb-container: min(1280px, calc(100% - 2.5rem));
	--bb-container-wide: min(1400px, calc(100% - 2rem));
	overflow-x: clip;
}

/* Sfondo sezione = larghezza finestra (dentro entry-content constrained) */
.home .entry-content > .wp-block-html,
.home .entry-content > .bb-premium-section,
.home .entry-content > section.wp-block-spectra-container.alignfull,
.home .entry-content > .alignfull.has-background,
.home .entry-content > .alignfull.bb-intro-tagline {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
}

.home .entry-content > .bb-home-final-cta.alignfull,
.home .entry-content > .wp-block-html .bb-home-final-cta,
.home .entry-content > .wp-block-html .bb-cta-band {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.home .entry-content > .wp-block-html {
	padding: 0;
	margin-bottom: 0;
}

.home .entry-content > .wp-block-html .bb-premium-section--in-row {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

/* Inner content resta boxed */
.home .bb-premium-inner {
	max-width: var(--bb-container);
	padding-left: 0;
	padding-right: 0;
}

.home .bb-territory-section .bb-premium-inner {
	max-width: var(--bb-container-wide);
}

.home .bb-reviews-section .bb-premium-inner {
	max-width: var(--bb-container);
}

/* Hero → intro: meno vuoto; valori default se non imposti padding nel blocco */
.home .entry-content > .bb-home-hero-cover {
	margin-bottom: 0 !important;
}

.home .entry-content > .bb-home-hero-cover + .bb-intro-tagline {
	margin-top: 0 !important;
}

.home .entry-content > .bb-intro-tagline {
	padding-top: clamp(0.65rem, 1.5vw, 1rem);
	padding-bottom: clamp(0.65rem, 1.5vw, 1rem);
}

.home .entry-content > .bb-intro-tagline :is(h5, h6) {
	margin-top: 0;
	margin-bottom: 0;
}

.home .entry-content > .bb-intro-tagline + .bb-perks-minimal {
	padding-top: clamp(1.25rem, 2.5vw, 2rem);
}

/* Perks → storytelling: meno stacco */
.home .bb-perks-minimal.bb-premium-section--white {
	padding-bottom: clamp(1.5rem, 2.8vw, 2.25rem);
}

.home .entry-content > .wp-block-group.bb-premium-section--cream {
	padding-top: clamp(1.5rem, 2.8vw, 2.25rem);
	padding-bottom: clamp(1.5rem, 2.8vw, 2.25rem);
}

/* Storytelling + Camere: stessa fascia panna */
.home .entry-content > .wp-block-group.bb-premium-section--cream + .bb-rooms-teaser.bb-premium-section--cream {
	padding-top: clamp(1rem, 2vw, 1.5rem);
	margin-top: 0;
}

.home .bb-rooms-teaser.bb-premium-section--cream {
	padding-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

/* Camere → Territorio */
.home .bb-territory-section.bb-premium-section--sage-tint {
	padding-top: clamp(1.75rem, 3vw, 2.75rem);
	padding-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

.home .bb-territory-grid {
	gap: 1rem;
}

@media (min-width: 1024px) {
	.home .bb-territory-grid {
		gap: 1.15rem;
	}
}

/* Territorio → Recensioni */
.home .bb-reviews-section.bb-premium-section--white {
	padding-top: clamp(1.75rem, 3vw, 2.75rem);
	padding-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

/* Recensioni → CTA: nessun vuoto */
.home .bb-reviews-section + .bb-home-final-cta {
	margin-top: 0 !important;
}

/* CTA attaccata al footer */
.home #footer.ct-footer {
	margin-top: 0;
}

.home .ct-container-full[data-content="normal"] > article {
	margin-bottom: 0;
}

.home .entry-content > *:last-child {
	margin-bottom: 0 !important;
}

/* Titoli sezione: meno aria sotto eyebrow */
.home .bb-premium-section .bb-premium-h2 {
	margin-bottom: 1.25rem;
}

.home .bb-rooms-teaser .bb-premium-eyebrow,
.home .bb-territory-section .bb-premium-eyebrow,
.home .bb-reviews-section .bb-premium-eyebrow {
	margin-bottom: 0.5rem;
}

@media (max-width: 767px) {
	.home {
		--bb-container: min(1280px, calc(100% - 1.5rem));
		--bb-container-wide: min(1400px, calc(100% - 1.25rem));
	}

	.home .bb-premium-section {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}
