.what-slider-simple {
	position: relative;
	width: 100%;
	height: var(--what-slider-h, 620px);
	overflow: hidden;
	background: #111;
}

.what-slider-simple,
.what-slider-simple * {
	box-sizing: border-box;
}

.what-slider-simple__track,
.what-slider-simple__slide {
	width: 100%;
	height: 100%;
}

.what-slider-simple__slide {
	position: absolute;
	inset: 0;
	z-index: 0;
	visibility: hidden;
	pointer-events: none;
	background: #111;
	opacity: 1;
	transform: none;
}

.what-slider-simple__slide.is-active {
	z-index: 2;
	visibility: visible;
	pointer-events: auto;
}

.what-slider-simple__slide.is-incoming,
.what-slider-simple__slide.is-outgoing {
	visibility: visible;
	pointer-events: none;
}

.what-slider-simple__slide.is-incoming {
	z-index: 3;
}

.what-slider-simple__slide.is-outgoing {
	z-index: 2;
}

/* Cambio de slide */
.what-slider-simple.fx-fade .what-slider-simple__slide.is-incoming {
	animation: whatSliderFadeIn var(--what-slider-effect-duration, 600ms) ease both;
}

.what-slider-simple.fx-slide-left .what-slider-simple__slide.is-incoming {
	animation: whatSliderSlideLeftIn var(--what-slider-effect-duration, 600ms) ease both;
}

.what-slider-simple.fx-slide-up .what-slider-simple__slide.is-incoming {
	animation: whatSliderSlideUpIn var(--what-slider-effect-duration, 600ms) ease both;
}

.what-slider-simple.fx-zoom .what-slider-simple__slide.is-incoming {
	animation: whatSliderZoomIn var(--what-slider-effect-duration, 600ms) ease both;
}

/* Carga inicial */
.what-slider-simple.load-fade {
	animation: whatSliderLoadFade var(--what-slider-effect-duration, 600ms) ease both;
}

.what-slider-simple.load-slide-up {
	animation: whatSliderLoadSlideUp var(--what-slider-effect-duration, 600ms) ease both;
}

.what-slider-simple.load-zoom {
	animation: whatSliderLoadZoom var(--what-slider-effect-duration, 600ms) ease both;
}

@keyframes whatSliderFadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes whatSliderSlideLeftIn {
	from { transform: translateX(5%); opacity: .35; }
	to { transform: translateX(0); opacity: 1; }
}

@keyframes whatSliderSlideUpIn {
	from { transform: translateY(7%); opacity: .35; }
	to { transform: translateY(0); opacity: 1; }
}

@keyframes whatSliderZoomIn {
	from { transform: scale(1.10); opacity: .15; }
	to { transform: scale(1); opacity: 1; }
}

@keyframes whatSliderLoadFade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes whatSliderLoadSlideUp {
	from { opacity: 0; transform: translateY(22px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes whatSliderLoadZoom {
	from { opacity: 0; transform: scale(1.06); }
	to { opacity: 1; transform: scale(1); }
}



/* Movimiento lento de la fotografía mientras permanece visible */
.what-slider-simple.motion-zoom-in .what-slider-simple__slide.is-viewing .what-slider-simple__image {
	animation: whatSliderViewZoomIn var(--what-slider-view-duration, 5000ms) linear both;
	will-change: transform;
}

.what-slider-simple.motion-zoom-out .what-slider-simple__slide.is-viewing .what-slider-simple__image {
	animation: whatSliderViewZoomOut var(--what-slider-view-duration, 5000ms) linear both;
	will-change: transform;
}

.what-slider-simple.motion-ken-burns .what-slider-simple__slide.is-viewing .what-slider-simple__image {
	animation: whatSliderViewKenBurns var(--what-slider-view-duration, 5000ms) ease-in-out both;
	will-change: transform;
}

@keyframes whatSliderViewZoomIn {
	from { transform: scale(1); }
	to { transform: scale(1.09); }
}

@keyframes whatSliderViewZoomOut {
	from { transform: scale(1.09); }
	to { transform: scale(1); }
}

@keyframes whatSliderViewKenBurns {
	from { transform: scale(1.02) translate3d(0, 0, 0); }
	to { transform: scale(1.10) translate3d(-1.5%, -1%, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.what-slider-simple,
	.what-slider-simple__slide {
		animation: none !important;
		transition: none !important;
	}
}

.what-slider-simple__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.what-slider-simple__content {
	position: absolute;
	inset: 0;
	display: flex;
	padding: var(--what-slider-pad, 42px);
	pointer-events: none;
}

.what-slider-simple__copy {
	width: min(100%, var(--what-slider-content, 760px));
	text-shadow: 0 2px 18px rgba(0,0,0,.55);
}

.what-slider-simple__title {
	margin: 0 0 12px;
	color: var(--what-slider-title-color, #ffffff) !important;
	font-variant: inherit;
	font-size: var(--what-slider-title-size, 68px) !important;
	line-height: var(--what-slider-title-line, 1.02) !important;
	font-weight: var(--what-slider-title-weight, 700) !important;
	font-style: var(--what-slider-title-style, normal) !important;
	letter-spacing: var(--what-slider-title-spacing, -0.025px) !important;
	text-transform: var(--what-slider-title-transform, none) !important;
}

.what-slider-simple__text {
	margin: 0;
	font-size: clamp(16px, 1.45vw, 22px);
	line-height: 1.45;
}

.what-pos-top-left { align-items: flex-start; justify-content: flex-start; text-align: left; }
.what-pos-top-center { align-items: flex-start; justify-content: center; text-align: center; }
.what-pos-top-right { align-items: flex-start; justify-content: flex-end; text-align: right; }
.what-pos-center-left { align-items: center; justify-content: flex-start; text-align: left; }
.what-pos-center { align-items: center; justify-content: center; text-align: center; }
.what-pos-center-right { align-items: center; justify-content: flex-end; text-align: right; }
.what-pos-bottom-left { align-items: flex-end; justify-content: flex-start; text-align: left; }
.what-pos-bottom-center { align-items: flex-end; justify-content: center; text-align: center; }
.what-pos-bottom-right { align-items: flex-end; justify-content: flex-end; text-align: right; }

.what-slider-simple__arrow {
	position: absolute;
	top: 50%;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(255,255,255,.7);
	border-radius: 50%;
	background: rgba(255,255,255,.94);
	color: #111;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	transform: translateY(-50%);
	box-shadow: 0 6px 22px rgba(0,0,0,.18);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.what-slider-simple__arrow::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

.what-slider-simple__arrow--prev::before {
	transform: rotate(-135deg);
	margin-left: 4px;
}

.what-slider-simple__arrow--next::before {
	transform: rotate(45deg);
	margin-right: 4px;
}

.what-slider-simple__arrow:hover,
.what-slider-simple__arrow:focus-visible {
	background: #fff;
	color: #111;
	box-shadow: 0 8px 26px rgba(0,0,0,.24);
}

.what-slider-simple__arrow:hover {
	transform: translateY(-50%) scale(1.05);
}

.what-slider-simple__arrow:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.what-slider-simple__arrow--prev { left: 20px; }
.what-slider-simple__arrow--next { right: 20px; }

.what-slider-empty {
	padding: 18px;
	background: #fff8d8;
	color: #5d4a00;
}

@media (max-width: 1024px) {
	.what-slider-simple {
		height: var(--what-slider-h-tablet, 500px);
	}
}

@media (max-width: 640px) {
	.what-slider-simple {
		height: var(--what-slider-h-mobile, 420px);
	}

	.what-slider-simple__content {
		padding: max(20px, calc(var(--what-slider-pad, 42px) * .6));
	}

	.what-slider-simple__arrow {
		width: 40px;
		height: 40px;
	}

	.what-slider-simple__arrow::before {
		width: 8px;
		height: 8px;
	}

	.what-slider-simple__arrow--prev { left: 12px; }
	.what-slider-simple__arrow--next { right: 12px; }
}


.what-slider-simple--full-width {
	width: 100vw;
	max-width: 100vw;
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

html,
body {
	overflow-x: clip;
}

@supports not (overflow: clip) {
	html,
	body {
		overflow-x: hidden;
	}
}


.what-slider-simple__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

.what-slider-simple__content {
	z-index: 2;
}


/* Frase fija común a todas las diapositivas del idioma */
.what-slider-simple__fixed-phrase {
	position: absolute;
	top: var(--what-slider-fixed-top, var(--what-slider-pad, 42px));
	right: var(--what-slider-fixed-right, var(--what-slider-pad, 42px));
	z-index: 6;
	max-width: min(50%, 760px);
	color: #fff;
	font-size: var(--what-slider-fixed-size, 20px);
	text-align: right;
	text-shadow: 0 2px 14px rgba(0,0,0,.55);
	pointer-events: none;
}

@media (max-width: 640px) {
	.what-slider-simple__fixed-phrase {
		top: max(20px, calc(var(--what-slider-pad, 42px) * .6));
		right: max(20px, calc(var(--what-slider-pad, 42px) * .6));
		max-width: calc(100% - 40px);
	}
}




@media (max-width: 640px) {
	.what-slider-simple__title {
		font-size: min(
			var(--what-slider-title-size, 68px),
			var(--what-slider-title-mobile-max, 46px)
		) !important;
	}
}


/* Flechas: interacción táctil robusta en móvil */
.what-slider-simple__arrow {
	pointer-events: auto !important;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	user-select: none;
	-webkit-user-select: none;
}

.what-slider-simple__arrow::before {
	pointer-events: none;
}

@media (max-width: 640px) {
	.what-slider-simple__arrow {
		width: 46px;
		height: 46px;
		min-width: 46px;
		min-height: 46px;
		z-index: 30;
	}

	.what-slider-simple__arrow--prev {
		left: 10px;
	}

	.what-slider-simple__arrow--next {
		right: 10px;
	}
}


/* Posicionamiento libre de título/texto */
.what-slider-simple__content.what-layout-custom {
	position: absolute;
	inset: auto;
	z-index: 4;
	display: block;
	padding: 0;
	pointer-events: none;
}

.what-slider-simple__content.what-layout-custom .what-slider-simple__copy {
	width: 100%;
	max-width: 100%;
}

.what-slider-simple__fixed-phrase--custom {
	margin: 0;
	padding: 0;
}

@media (max-width: 640px) {
	.what-slider-simple__content.what-layout-custom,
	.what-slider-simple__fixed-phrase--custom {
		max-width: calc(100% - 32px) !important;
	}
}
