:root{--landing-hero-image:url('/images/home/header.webp');--landing-hero-height:600px;--landing-hero-position:center;--landing-hero-mobile-position:center top;--landing-hero-flip:1;}
.landing-layout::before{height:var(--landing-hero-height,600px);background-image:linear-gradient(rgb(0 0 0 / .28),rgb(0 0 0 / .36)),var(--landing-hero-image);background-position:var(--landing-hero-position,center);background-size:cover;transform:translateX(-50%) scaleX(var(--landing-hero-flip,1))}
.landing-hero{height:var(--landing-hero-height,600px)}
.landing-image-cta__visual::after{opacity:.3}
.landing-image-cta__visual:hover::after{opacity:.17}
.landing-image-cta .btn,#boton-flotante-sendpulse{font-family:var(--font-body)!important;font-size:16px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:normal!important;text-shadow:none!important;-webkit-text-stroke:0!important;filter:none!important;color:#fff!important;background:var(--color-cta,#4cdb51)!important;border:2px solid transparent!important;border-radius:10px!important;padding:14px 18px!important;box-shadow:0 4px 8px #0003!important}
.landing-image-cta .btn:hover,#boton-flotante-sendpulse:hover{background:var(--color-cta-dark,#39a43d)!important;border-color:#fff!important}
.cookie-banner button[data-consent-accept]{background:var(--color-cta,#4cdb51)!important;border-color:var(--color-cta,#4cdb51)!important;color:var(--color-cta-text,#fff)!important}
.cookie-banner button[data-consent-accept]:hover{background:var(--color-cta-dark,#39a43d)!important;border-color:var(--color-cta-dark,#39a43d)!important}
@media(max-width:767px){
 .landing-layout{display:flex;flex-direction:column;padding:0;gap:0}
 .landing-copy{display:contents}
 .landing-layout::before{display:none}
 .landing-hero{order:0;width:100%;height:328px;background:none;padding:0 20px;clip-path:none;isolation:isolate;overflow:hidden}
 .landing-hero::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgb(0 0 0 / .28),rgb(0 0 0 / .36)),var(--landing-hero-image);background-position:var(--landing-hero-mobile-position,center);background-size:cover;transform:scaleX(var(--landing-hero-flip,1))}
 .landing-hero h1{top:105px;left:0;width:100%;font-size:27px;line-height:1.25;padding:0 16px;box-sizing:border-box}
 .landing-hero h2{left:0;bottom:55px;width:100%;font-size:18px;line-height:1.35;text-align:center}
 .landing-widget--desktop{display:none}
 .landing-mobile-form{display:block;order:1;width:100%;background:var(--color-primary);padding:24px;box-sizing:border-box}
 .landing-mobile-form .sp-form-outer,.landing-mobile-form .sp-form{width:100%!important;max-width:100%!important;margin:0!important;background:var(--color-primary)!important;border:0!important;border-radius:0!important;color:#fff!important}
 .landing-mobile-form .sp-form label,.landing-mobile-form .sp-form p{color:#fff!important}
 .landing-mobile-form .sp-form a{color:inherit}
 .landing-mobile-form .sp-form input:not([type=checkbox]),.landing-mobile-form .sp-form select{background:#fff!important;color:#222!important}
 .landing-mobile-form .iti__selected-flag,.landing-mobile-form .iti__country-list{color:#222!important}
 .landing-details{order:2;width:100%;padding:28px 20px 10px}
 .landing-benefits{grid-template-columns:1fr;justify-items:center;gap:14px;padding:0}
 .landing-benefits>div{width:100%;max-width:300px;padding:18px}
 .landing-benefits svg{width:48px;height:48px;margin-bottom:18px}
 .landing-benefits p{font-size:16px;line-height:1.35}
 .landing-image-cta{margin-top:35px}
 .landing-preparation{margin-top:55px}
 .landing-preparation h2{font-size:26px;line-height:1.25;margin-bottom:30px}
 .landing-mosaic{grid-template-columns:minmax(0,1fr);gap:0}
 .landing-mosaic img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:10px}
 .landing-mosaic p{font-size:17px;line-height:1.4;padding:30px 12px;min-height:110px}
 #boton-flotante-sendpulse{display:block;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:90vw;max-width:400px;z-index:9999;opacity:0;visibility:hidden;pointer-events:none}
 #boton-flotante-sendpulse.visible{opacity:1;visibility:visible;pointer-events:auto}
 body.has-mobile-sticky .campaign-footer{padding-bottom:calc(85px + env(safe-area-inset-bottom))}
}
