/* =========================================================
   YO, TURO — HOME HERO SLIDER / SPLIT PRODUCT CARDS
   ========================================================= */

.turo-hero.turo-slider-ready {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate;
	background: #f5f1eb !important;
}

.turo-hero.turo-slider-ready::before,
.turo-hero.turo-slider-ready::after { display: none !important; }

.turo-home-slider,
.turo-home-slider__track,
.turo-home-slider__slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.turo-home-slider { z-index: 0; }
.turo-home-slider__track { list-style: none; margin: 0; padding: 0; }

.turo-home-slider__slide {
	display: flex;
	align-items: center;
	background:
		radial-gradient(circle at 82% 20%, rgba(255,255,255,.95), transparent 34%),
		linear-gradient(135deg, #f8f5f0 0%, #ece5dc 100%);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .7s ease, visibility .7s ease;
}

.turo-home-slider__slide:nth-child(2) {
	background:
		radial-gradient(circle at 80% 20%, rgba(255,255,255,.85), transparent 35%),
		linear-gradient(135deg, #f3eee7 0%, #e4d9cc 100%);
}

.turo-home-slider__slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 2;
}

.turo-home-slider__inner {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
	align-items: center;
	gap: clamp(48px, 6vw, 100px);
	width: min(1440px, calc(100% - 150px));
	margin: 0 auto;
	padding: 128px 0 88px;
}

.turo-home-slider__content {
	position: relative;
	z-index: 3;
	max-width: 650px;
	color: #161411;
}

.turo-home-slider__eyebrow {
	margin: 0 0 18px;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #5f584f;
}

.turo-home-slider__title {
	margin: 0 0 24px;
	color: #111;
	font-family: Poppins, sans-serif;
	font-size: clamp(48px, 5vw, 82px);
	font-weight: 800;
	line-height: .98;
	letter-spacing: -.055em;
	text-wrap: balance;
}

.turo-home-slider__subtitle {
	max-width: 590px;
	margin: 0 0 25px;
	color: #4e4942;
	font-family: Poppins, sans-serif;
	font-size: clamp(16px, 1.15vw, 20px);
	font-weight: 500;
	line-height: 1.6;
}

.turo-home-slider__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 31px;
}

.turo-home-slider__chip {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 14px;
	border: 1px solid rgba(17,17,17,.16);
	border-radius: 999px;
	background: rgba(255,255,255,.46);
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 700;
	color: #27231f;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.turo-home-slider__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 29px;
	border: 2px solid #111;
	border-radius: 999px;
	background: #111;
	color: #fff !important;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	transition: transform .25s ease, background .25s ease, color .25s ease;
}

.turo-home-slider__button:hover,
.turo-home-slider__button:focus-visible {
	background: transparent;
	color: #111 !important;
	transform: translateY(-2px);
}

/* =========================================================
   CARRUSEL DE CARDS SUPERPUESTAS
   ========================================================= */

.turo-home-slider__visual {
    position: relative;
    min-width: 0;
    height: clamp(430px, 38vw, 610px);
    overflow: visible;
}

.turo-home-slider__visual::before {
    content: "";
    position: absolute;
    inset: 9% 3% 8% 6%;
    z-index: 0;
    border-radius: 46% 54% 45% 55%;
    background: rgba(255, 255, 255, 0.36);
    filter: blur(1px);
}

.turo-card-stack {
    position: absolute;
    inset: 4% 2% 3% 3%;
    z-index: 2;
    perspective: 1200px;
    transform-style: preserve-3d;
}

.turo-card-stack__card {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(72%, 470px);
    aspect-ratio: 4 / 5;
    border: 8px solid rgba(255,255,255,.96);
    border-radius: 34px;
    background-position: center 34%;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 28px 65px rgba(35, 29, 23, .18);
    opacity: 0;
    transform-origin: 50% 100%;
    will-change: transform, opacity;
    animation: turoCardStackCycle 15s cubic-bezier(.22,.7,.22,1) infinite;
    animation-delay: calc(var(--card-index) * -3s);
}

/* Las tarjetas usan las imágenes cargadas desde hero-cards.js */
.turo-card-stack__card::before {
	display: none;
}

.turo-card-stack__card {
	background-color: #eeeeee;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Cada card pasa de atrás hacia adelante y vuelve al fondo. */
@keyframes turoCardStackCycle {
    0% {
        z-index: 1;
        opacity: 0;
        transform: translate3d(-78%, -48%, -90px) rotate(-8deg) scale(.78);
    }
    5% {
        opacity: .65;
    }
    18% {
        z-index: 2;
        opacity: .78;
        transform: translate3d(-68%, -51%, -55px) rotate(-5deg) scale(.84);
    }
    36% {
        z-index: 3;
        opacity: .9;
        transform: translate3d(-57%, -53%, -20px) rotate(-2.5deg) scale(.91);
    }
    48%, 58% {
        z-index: 6;
        opacity: 1;
        transform: translate3d(-45%, -52%, 50px) rotate(1.5deg) scale(1);
    }
    72% {
        z-index: 4;
        opacity: .9;
        transform: translate3d(-31%, -50%, 10px) rotate(4deg) scale(.93);
    }
    88% {
        z-index: 2;
        opacity: .55;
        transform: translate3d(-20%, -47%, -55px) rotate(7deg) scale(.82);
    }
    100% {
        z-index: 1;
        opacity: 0;
        transform: translate3d(-10%, -45%, -90px) rotate(9deg) scale(.76);
    }
}

/* Pausa suave al apoyar el mouse. */
.turo-card-stack:hover .turo-card-stack__card {
    animation-play-state: paused;
}

.turo-home-slider__slide--mantas .turo-card-stack__card {
    background-position: center;
}

.turo-home-slider__slide.is-active .turo-home-slider__content > *,
.turo-home-slider__slide.is-active .turo-home-slider__visual {
	animation: turoSliderReveal .72s both;
}
.turo-home-slider__slide.is-active .turo-home-slider__content > *:nth-child(2) { animation-delay: .06s; }
.turo-home-slider__slide.is-active .turo-home-slider__content > *:nth-child(3) { animation-delay: .12s; }
.turo-home-slider__slide.is-active .turo-home-slider__content > *:nth-child(4) { animation-delay: .18s; }
.turo-home-slider__slide.is-active .turo-home-slider__content > *:nth-child(5) { animation-delay: .24s; }
.turo-home-slider__slide.is-active .turo-home-slider__visual { animation-delay: .1s; }

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

.turo-home-slider__arrow {
	position: absolute;
	top: 50%;
	z-index: 8;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid rgba(17,17,17,.2);
	border-radius: 50%;
	background: rgba(255,255,255,.55);
	color: #111;
	cursor: pointer;
	transform: translateY(-50%);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: background .2s ease, transform .2s ease;
}
.turo-home-slider__arrow:hover,
.turo-home-slider__arrow:focus-visible { background: #fff; transform: translateY(-50%) scale(1.05); }
.turo-home-slider__arrow--prev { left: 28px; }
.turo-home-slider__arrow--next { right: 28px; }
.turo-home-slider__arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }

.turo-home-slider__arrow { display: none !important; }

.turo-home-slider__pagination {
	position: absolute;
	left: 50%;
	bottom: 35px;
	z-index: 9;
	display: flex;
	align-items: center;
	gap: 10px;
	transform: translateX(-50%);
}
.turo-home-slider__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(17,17,17,.28);
	cursor: pointer;
	transition: width .3s ease, background .3s ease;
}
.turo-home-slider__dot.is-active { width: 30px; background: #111; }

.turo-slider-ready > .e-con-inner,
.turo-slider-ready > .elementor-container { display: none !important; }
.turo-slider-ready .turo-scroll-indicator { z-index: 10; filter: invert(1); opacity: .45; }


/* =========================================================
   DOODLES DE MARCA — SVG livianos, sin emojis
   ========================================================= */
.turo-home-slider__doodles {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	overflow: hidden;
}

.turo-doodle {
	position: absolute;
	display: block;
	transform-origin: center;
}

.turo-doodle svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.turo-doodle--paw {
	top: 12%;
	left: 5.2%;
	width: clamp(34px, 3.2vw, 54px);
	color: #111;
	opacity: .12;
	transform: rotate(-13deg);
}
.turo-doodle--paw svg { fill: currentColor; }

.turo-doodle--spark {
	top: 14%;
	right: 5.5%;
	width: clamp(30px, 3vw, 50px);
	color: #ff6fc4;
	opacity: .72;
	animation: turoDoodlePulse 4.8s ease-in-out infinite;
}
.turo-doodle--spark svg,
.turo-doodle--motion svg,
.turo-doodle--loop svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.turo-doodle--motion {
	top: 30%;
	right: 47%;
	width: clamp(44px, 4vw, 68px);
	color: #111;
	opacity: .78;
	transform: rotate(8deg);
}

.turo-doodle--bone {
	right: 5.5%;
	bottom: 13%;
	width: clamp(55px, 5vw, 82px);
	color: #111;
	opacity: .13;
	transform: rotate(-18deg);
}
.turo-doodle--bone svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.turo-doodle--loop {
	left: 3.2%;
	bottom: 9%;
	width: clamp(68px, 7vw, 115px);
	color: #e7c94f;
	opacity: .66;
	transform: rotate(9deg);
}

.turo-home-slider__doodles--remeras .turo-doodle--paw { color: #ff6fc4; opacity: .2; }
.turo-home-slider__doodles--remeras .turo-doodle--loop { color: #ff6fc4; opacity: .35; }
.turo-home-slider__doodles--mantas .turo-doodle--spark { color: #ff6fc4; }
.turo-home-slider__doodles--mantas .turo-doodle--loop { color: #e7c94f; }

.turo-home-slider__slide.is-active .turo-doodle--paw,
.turo-home-slider__slide.is-active .turo-doodle--bone {
	animation: turoDoodleFloat 7s ease-in-out infinite;
}

@keyframes turoDoodleFloat {
	0%, 100% { translate: 0 0; }
	50% { translate: 0 -8px; }
}

@keyframes turoDoodlePulse {
	0%, 100% { transform: scale(.92) rotate(0); opacity: .52; }
	50% { transform: scale(1.08) rotate(8deg); opacity: .82; }
}

@media (max-width: 980px) {
	.turo-home-slider__inner {
		grid-template-columns: 1fr 1fr;
		gap: 34px;
		width: calc(100% - 76px);
	}
	.turo-home-slider__title { font-size: clamp(42px, 6vw, 64px); }
}


@media (max-width: 1100px) and (min-width: 768px) {
    .turo-card-stack__card {
        width: min(76%, 410px);
    }
}

@media (prefers-reduced-motion: reduce) {
	.turo-home-slider__slide,
	.turo-home-slider__button,
	.turo-home-slider__dot { transition: none !important; }
	.turo-home-slider__slide.is-active .turo-home-slider__content > *,
	.turo-home-slider__slide.is-active .turo-home-slider__visual { animation: none !important; }
	.turo-card-stack__card { animation: none !important; opacity: 0; }
	.turo-card-stack__card:first-child { opacity: 1; transform: translate3d(-50%, -50%, 0) rotate(0) scale(1); }
	.turo-doodle { animation: none !important; }
}

/* =========================================================
   FIX DE INICIALIZACIÓN — oculta el hero anterior de Elementor
   solo cuando el slider nuevo ya fue creado.
========================================================= */
.turo-hero.turo-slider-ready > :not(.turo-home-slider) {
	display: none !important;
}

.turo-hero.turo-slider-ready {
	height: var(--turo-hero-height, 760px) !important;
	min-height: var(--turo-hero-height, 760px) !important;
	max-height: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.turo-hero.turo-slider-ready .turo-home-slider {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}


/* =========================================================
   NAVBAR GLOBAL — SIEMPRE BLANCO + ONDA CURVA ÚNICA
   Home, páginas internas y estado sticky/fixed.
   Este bloque solo controla apariencia; no modifica la
   estructura, el grid ni los breakpoints originales de Astra.
   ========================================================= */

/* ---------------------------------------------------------
   1. FONDO BLANCO EN TODOS LOS ESTADOS
   --------------------------------------------------------- */

#masthead,
#masthead .ast-main-header-wrap,
#masthead .ast-mobile-header-wrap,
#masthead #ast-desktop-header,
#masthead #ast-mobile-header,
#masthead .ast-primary-header-bar,
#masthead .main-header-bar,
body.home #masthead,
body.home #masthead .ast-main-header-wrap,
body.home #masthead .ast-mobile-header-wrap,
body.home #masthead #ast-desktop-header,
body.home #masthead #ast-mobile-header,
body.home #masthead .ast-primary-header-bar,
body.home #masthead .main-header-bar,
body.turo-header-is-sticky #masthead,
body.turo-header-is-sticky #masthead .ast-main-header-wrap,
body.turo-header-is-sticky #masthead .ast-mobile-header-wrap,
body.turo-header-is-sticky #masthead #ast-desktop-header,
body.turo-header-is-sticky #masthead #ast-mobile-header,
body.turo-header-is-sticky #masthead .ast-primary-header-bar,
body.turo-header-is-sticky #masthead .main-header-bar {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

/* La onda debe poder sobresalir también en el header flotante. */
#masthead,
body.turo-header-is-sticky #masthead,
#masthead .ast-main-header-wrap,
#masthead .ast-mobile-header-wrap,
#masthead .ast-primary-header-bar,
#masthead .main-header-bar {
    overflow: visible !important;
}

/* Quitar cualquier borde/línea negra inferior heredada. */
#masthead .ast-primary-header-bar,
#masthead .main-header-bar,
body.turo-header-is-sticky #masthead .ast-primary-header-bar,
body.turo-header-is-sticky #masthead .main-header-bar {
    position: relative;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   2. LOGO SIEMPRE NEGRO
   --------------------------------------------------------- */

#masthead .site-logo-img img,
#masthead .site-logo-img img.custom-logo,
#masthead img.custom-logo,
body.home #masthead .site-logo-img img,
body.turo-header-is-sticky #masthead .site-logo-img img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    filter: brightness(0) saturate(100%) !important;
    -webkit-filter: brightness(0) saturate(100%) !important;
    mix-blend-mode: normal !important;
}

/* ---------------------------------------------------------
   3. MENÚ E ÍCONOS SIEMPRE NEGROS
   --------------------------------------------------------- */

#masthead .main-header-menu > .menu-item > .menu-link,
#masthead .ast-builder-menu-1 .menu-item > .menu-link,
body.home #masthead .main-header-menu > .menu-item > .menu-link,
body.turo-header-is-sticky #masthead .main-header-menu > .menu-item > .menu-link,
body.turo-header-is-sticky #masthead .ast-builder-menu-1 .menu-item > .menu-link {
    color: #111111 !important;
}

#masthead .main-header-menu > .menu-item > .menu-link:hover,
#masthead .main-header-menu > .current-menu-item > .menu-link,
#masthead .main-header-menu > .current-menu-ancestor > .menu-link,
body.turo-header-is-sticky #masthead .main-header-menu > .menu-item > .menu-link:hover,
body.turo-header-is-sticky #masthead .main-header-menu > .current-menu-item > .menu-link,
body.turo-header-is-sticky #masthead .main-header-menu > .current-menu-ancestor > .menu-link {
    color: #111111 !important;
}

#masthead .ast-menu-toggle,
#masthead .ast-icon.icon-arrow,
#masthead .mobile-menu-toggle-icon,
#masthead .mobile-menu-toggle-icon .ast-mobile-svg,
#masthead .ast-site-header-cart,
#masthead .ast-header-woo-cart,
#masthead .ast-header-social-1-wrap,
#masthead .ast-header-social-1-wrap a,
body.turo-header-is-sticky #masthead .ast-menu-toggle,
body.turo-header-is-sticky #masthead .ast-icon,
body.turo-header-is-sticky #masthead .ast-site-header-cart,
body.turo-header-is-sticky #masthead .ast-header-woo-cart,
body.turo-header-is-sticky #masthead .ast-header-social-1-wrap,
body.turo-header-is-sticky #masthead .ast-header-social-1-wrap a {
    color: #111111 !important;
}

#masthead .ast-header-social-1-wrap svg,
#masthead .ast-site-header-cart svg,
#masthead .ast-header-woo-cart svg,
#masthead .mobile-menu-toggle-icon svg,
body.turo-header-is-sticky #masthead svg {
    color: #111111 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

#masthead svg [fill="none"],
body.turo-header-is-sticky #masthead svg [fill="none"] {
    fill: none !important;
}

/* Botón Contacto: negro con texto blanco. */
#masthead .ast-custom-button,
#masthead .turo-contact-button,
#masthead a[href*="contacto"].ast-custom-button-link,
body.turo-header-is-sticky #masthead .ast-custom-button,
body.turo-header-is-sticky #masthead .turo-contact-button,
body.turo-header-is-sticky #masthead a[href*="contacto"].ast-custom-button-link {
    background: #111111 !important;
    background-color: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
}

/* ---------------------------------------------------------
   4. MISMA ONDA CURVA EN HOME, INTERNAS Y STICKY
   --------------------------------------------------------- */

/* La onda vive siempre en la barra principal visible. */
#masthead .main-header-bar::after,
#masthead .ast-primary-header-bar::after,
body.home #masthead .main-header-bar::after,
body.home #masthead .ast-primary-header-bar::after,
body.turo-header-is-sticky #masthead .main-header-bar::after,
body.turo-header-is-sticky #masthead .ast-primary-header-bar::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -18px;
    z-index: 50;
    display: block;
    width: 100%;
    height: 20px;
    background:
        radial-gradient(
            circle at 20px 0,
            #ffffff 19px,
            transparent 20px
        )
        0 0 / 40px 20px repeat-x !important;
    pointer-events: none;
}

/* Evita una onda duplicada si Astra anida ambas barras. */
#masthead .ast-primary-header-bar .main-header-bar::after,
#masthead .main-header-bar .ast-primary-header-bar::after {
    display: none !important;
}

/* Espacio para que la onda no tape el primer contenido. */
body:not(.turo-header-is-sticky) .turo-hero {
    margin-top: 18px !important;
}

body:not(.home):not(.turo-header-is-sticky) #content {
    padding-top: 18px;
}

/* ---------------------------------------------------------
   5. MOBILE — MISMA CURVA, ESCALA MENOR
   --------------------------------------------------------- */

@media (max-width: 767px) {
    #masthead .main-header-bar::after,
    #masthead .ast-primary-header-bar::after,
    body.home #masthead .main-header-bar::after,
    body.home #masthead .ast-primary-header-bar::after,
    body.turo-header-is-sticky #masthead .main-header-bar::after,
    body.turo-header-is-sticky #masthead .ast-primary-header-bar::after {
        bottom: -13px;
        height: 15px;
        background:
            radial-gradient(
                circle at 15px 0,
                #ffffff 14px,
                transparent 15px
            )
            0 0 / 30px 15px repeat-x !important;
    }

    body:not(.turo-header-is-sticky) .turo-hero {
        margin-top: 13px !important;
    }

    body:not(.home):not(.turo-header-is-sticky) #content {
        padding-top: 13px;
    }
}

/* Elementor home hero real container (page 6652). */
body.home #post-6652 .elementor-element-aef5fd5.turo-hero {
	position: relative !important;
	overflow: hidden !important;
}

/* =========================================================
   HOME HERO — SIN FLASH DEL DISEÑO VIEJO
   ========================================================= */

/* Reserva el espacio inmediatamente, pero no muestra Elementor */
body.home #post-6652 .elementor-element-aef5fd5 {
	position: relative !important;
	min-height: var(--turo-hero-height, 700px) !important;
	overflow: hidden !important;
	background: #f4f0e8 !important;
}

/* Antes de que el JS construya el slider, todo queda oculto */
body.home #post-6652 .elementor-element-aef5fd5:not(.turo-slider-ready) {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* El slider aparece únicamente cuando ya está armado */
body.home #post-6652 .elementor-element-aef5fd5.turo-slider-ready {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transition: opacity 0.18s ease !important;
}

/* Oculta para siempre el contenido viejo de Elementor */
body.home #post-6652 .elementor-element-aef5fd5.turo-slider-ready
	> :not(.turo-home-slider) {
	display: none !important;
}

/* El slider nuevo ocupa el espacio completo */
body.home #post-6652 .elementor-element-aef5fd5
	> .turo-home-slider {
	display: block !important;
	width: 100% !important;
	min-height: var(--turo-hero-height, 700px) !important;
	visibility: visible !important;
}

/* =========================================================
   MOBILE FINAL — HERO COMPLETO + TÍTULO A LA IZQUIERDA
   Mantener este bloque al final absoluto del archivo.
   ========================================================= */

@media (max-width: 767px) {

	/* El contenedor real del hero crece según el contenido. */
	body.home #post-6652 .elementor-element-aef5fd5.turo-hero,
	body.home .elementor-element-aef5fd5.turo-hero,
	.turo-hero.turo-slider-ready {
		position: relative !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin-top: 13px !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	/* En mobile el slide activo participa del flujo y define la altura. */
	.turo-home-slider,
	.turo-home-slider__track {
		position: relative !important;
		inset: auto !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	.turo-home-slider__slide {
		position: relative !important;
		inset: auto !important;
		display: none !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		align-items: flex-start !important;
		overflow: hidden !important;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.turo-home-slider__slide.is-active {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	.turo-home-slider__inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 24px !important;
		width: calc(100% - 30px) !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 42px 0 90px !important;
	}

	/* Imagen arriba. */
	.turo-home-slider__visual {
		order: -1;
		display: block !important;
		width: 100% !important;
		height: 390px !important;
		min-height: 390px !important;
		margin: 0 0 8px !important;
		overflow: visible !important;
	}

	.turo-home-slider__visual::before {
		inset: 8% 1% 7% 4%;
	}

	.turo-card-stack {
		inset: 2% 1% 1%;
	}

	.turo-card-stack__card {
		width: min(68vw, 300px);
		border-width: 6px;
		border-radius: 25px;
	}

	/* Todo el bloque textual alineado a la izquierda. */
	.turo-home-slider__content {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	.turo-home-slider__eyebrow,
	.turo-home-slider__title,
	.turo-home-slider__subtitle {
		align-self: stretch !important;
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: left !important;
		transform: none !important;
	}

	.turo-home-slider__eyebrow {
		margin-bottom: 11px !important;
		font-size: 11px;
	}

	.turo-home-slider__title {
		display: block !important;
		margin-top: 0 !important;
		margin-bottom: 15px !important;
		font-size: clamp(38px, 11vw, 54px);
		line-height: 1;
		text-wrap: wrap !important;
		-webkit-text-wrap: wrap !important;
	}

	.turo-home-slider__subtitle {
		margin-top: 0 !important;
		margin-bottom: 18px !important;
		font-size: 14px;
		line-height: 1.5;
	}

	.turo-home-slider__chips {
		justify-content: flex-start !important;
		align-self: flex-start !important;
		gap: 7px;
		margin: 0 0 22px !important;
	}

	.turo-home-slider__chip {
		min-height: 30px;
		padding: 6px 10px;
		font-size: 10px;
	}

	.turo-home-slider__button {
		align-self: flex-start !important;
		min-height: 48px;
		padding: 12px 23px;
		font-size: 13px;
	}

	.turo-home-slider__arrow {
		display: none !important;
	}

	.turo-home-slider__pagination {
		bottom: 28px;
	}

	.turo-doodle--paw {
		top: 92px;
		left: 18px;
		width: 34px;
		opacity: .1;
	}

	.turo-doodle--spark {
		top: 104px;
		right: 18px;
		width: 31px;
	}

	.turo-doodle--motion {
		top: 245px;
		right: 42%;
		width: 42px;
		opacity: .55;
	}

	.turo-doodle--loop {
		left: 8px;
		bottom: 92px;
		width: 62px;
		opacity: .42;
	}

	.turo-doodle--bone {
		display: none;
	}
}