.turismo-landing-root .material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.turismo-landing-root .hero-gradient {
	background: linear-gradient(0deg, rgba(25, 28, 30, 0.65) 0%, rgba(25, 28, 30, 0.15) 45%, rgba(25, 28, 30, 0) 100%);
}

.turismo-landing-root .hero-viewport {
	min-height: 100dvh;
	min-height: 100vh;
	background-image: var(--hero-bg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.turismo-landing-root .site-nav-scrolled {
	background-color: rgba(25, 28, 30, 0.72);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.turismo-landing-root section[id] {
	scroll-margin-top: 1rem;
}

/* Blocksy + Gutenberg: sin huecos arriba / costados */
body.turismo-landing-page {
	--wp--style--root--padding-left: 0 !important;
	--wp--style--root--padding-right: 0 !important;
	--wp--style--root--padding-top: 0 !important;
	--wp--style--root--padding-bottom: 0 !important;
}

body.turismo-landing-page #main-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.turismo-landing-page #main-container > main,
body.turismo-landing-page main.site-main {
	padding: 0 !important;
	margin: 0 !important;
}

body.turismo-landing-page [data-vertical-spacing] {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.turismo-landing-page #main-container > main .ct-container-full,
body.turismo-landing-page #main-container > main .ct-container,
body.turismo-landing-page #main-container > main .ct-container-narrow,
body.turismo-landing-page #main-container > main .ct-container-fluid {
	box-sizing: border-box;
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.turismo-landing-page article.type-page,
body.turismo-landing-page article.post {
	margin-bottom: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.turismo-landing-page article .entry-content.is-layout-constrained,
body.turismo-landing-page article .entry-content.is-layout-flow {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Gutenberg: ancho “constrained” que deja márgenes laterales */
body.turismo-landing-page .entry-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.turismo-landing-page .entry-content .wp-block-shortcode,
body.turismo-landing-page .entry-content .wp-block-html {
	padding: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
}

body.turismo-landing-page .entry-content .wp-block-group.alignfull,
body.turismo-landing-page .entry-content .wp-block-group.has-global-padding {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.turismo-landing-page .ct-featured-image {
	display: none !important;
}

body.turismo-landing-page .turismo-landing-root {
	width: 100%;
	max-width: none;
	overflow-x: clip;
}

/*
 * Elementor: el shortcode va dentro de .e-con / .elementor-widget-shortcode
 * con padding y gap por defecto (:has requiere navegadores recientes).
 */
body.turismo-landing-page main.site-main > .elementor {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.turismo-landing-page .elementor .e-con:has(.turismo-landing-root),
body.turismo-landing-page .elementor .e-flex:has(.turismo-landing-root) {
	--padding-block-start: 0 !important;
	--padding-block-end: 0 !important;
	--padding-inline-start: 0 !important;
	--padding-inline-end: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.turismo-landing-page .elementor-element.elementor-widget-shortcode:has(.turismo-landing-root) {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.turismo-landing-page .elementor-shortcode:has(.turismo-landing-root) {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.turismo-landing-page .elementor-widget-shortcode:has(.turismo-landing-root) .elementor-widget-container {
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
}
