/* Temporadas: ilustraciones vectoriales locales, capas sin captura de clics. */
body[data-event-style]{--event-panel:#fffdf8;--event-on-primary:#fff;--event-on-accent:#fff}
body[data-event-style] .site-header{background:var(--event-panel);border-bottom-color:var(--line)}
body[data-event-style] .topline{background:var(--green-soft);color:var(--ink)}
body[data-event-style] .project-card,body[data-event-style] .form-card,body[data-event-style] .switch-options a{background:var(--event-panel);border-color:var(--line)}
body[data-event-style] .gallery-section,body[data-event-style] .promise-strip,body[data-event-style] .faq-section{background:var(--green-soft)}
body[data-event-style] .intro-band{background:var(--green-deep);color:#fff}
body[data-event-style] .intro-band p,body[data-event-style] .intro-band .eyebrow{color:#f0e7d3}
body[data-event-style] .site-footer{background:var(--green-deep)}
body[data-event-style] .btn.primary{background:var(--green);color:var(--event-on-primary);border-color:var(--green);isolation:isolate}
body[data-event-style] .btn.outline{border-color:var(--green);color:var(--green)}
body[data-event-style] .hero-copy .eyebrow{color:var(--green)}
body[data-event-style] .floating-dock{border-color:var(--line);background:var(--event-panel)}
body[data-event-style] .dock-whatsapp{background:var(--green);color:var(--event-on-primary)}
body[data-event-style] .benefit>.icon,body[data-event-style] .card-specs .icon{color:var(--green)}
body[data-event-style] .nav-home{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--green)}
.nav-home .icon{width:16px;height:16px}
.event-art{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.event-toggle{flex-shrink:0;position:relative;border:1px solid var(--line);background:var(--green-soft);border-radius:50%;width:38px;height:38px;padding:8px;transition:transform .2s,border-color .2s}
.event-toggle:hover{transform:translateY(-2px);border-color:var(--green)}
.event-toggle:after{content:'Ⅱ';position:absolute;right:-2px;bottom:-1px;font:700 9px/13px Arial;width:14px;height:14px;border-radius:50%;background:var(--green);color:var(--event-on-primary);border:1px solid var(--event-panel);text-align:center}
.event-toggle.effects-paused:after{content:'▶';font-size:7px}
.event-toggle[hidden]{display:none}
.event-ambient{position:fixed;inset:0;overflow:hidden;z-index:15;pointer-events:none!important;contain:layout style;user-select:none}
.event-ambient *, .event-local, .event-local *{pointer-events:none!important;user-select:none}
.event-particle{position:absolute;top:-12%;width:var(--size);height:var(--size);animation:eventFall var(--duration,20s) var(--delay,0s) linear infinite;opacity:.55}
.event-snow{opacity:.8;filter:drop-shadow(0 0 1px #456f77)}
.event-leaf{opacity:.52}
.event-sparkle{opacity:.55;filter:drop-shadow(0 0 3px #fff0ad)}
.event-notes{opacity:.35}
.event-confetti{opacity:.55}
.event-flyer{position:absolute;left:-16%;width:46px;height:38px;animation:eventFly var(--duration,30s) var(--delay,0s) linear infinite}
.event-bird{opacity:.55;width:36px;height:28px}
.event-bird>.event-art,.event-bat>.event-art{animation:eventWing 1.25s ease-in-out infinite;transform-origin:center}
.event-bat{opacity:.7;width:46px;height:40px}
.event-witch{width:80px;height:78px;opacity:.85}
.event-walker{position:absolute;bottom:max(96px,calc(82px + env(safe-area-inset-bottom)));left:-10%;width:68px;height:80px;animation:eventWalk 70s linear infinite}
.event-walker>.event-art{animation:eventSteps .9s ease-in-out infinite}
.event-ghost{width:52px;height:68px;animation-duration:83s;animation-delay:-28s;opacity:.85}
.event-ghost>.event-art{animation:eventFloat 3s ease-in-out infinite}
.event-lightning{position:absolute;inset:0;background:linear-gradient(135deg,#d6bdff,transparent 65%);opacity:0;animation:eventLightning 21s ease-in-out infinite}
.event-custom-sticker{position:absolute;bottom:125px;right:22px;width:96px;height:96px;animation:eventFloat 6s ease-in-out infinite;opacity:.9}
.event-custom-sticker img{width:100%;height:100%;object-fit:contain}
.event-heading{position:absolute;top:40px;right:max(6%,40px);z-index:2;display:flex;flex-direction:column;align-items:flex-end;max-width:320px;color:var(--green);text-align:right}
.event-heading strong{font-size:12px;text-transform:uppercase;letter-spacing:2px;padding:7px 13px;border:1px solid currentColor;border-radius:30px;background:var(--event-panel)}
.event-heading span{font-size:11px;line-height:1.5;margin-top:8px;max-width:270px;color:var(--ink);background:var(--event-panel);padding:4px 9px;border-radius:5px}
.event-hero-decoration{position:absolute;right:7%;bottom:100px;width:255px;height:190px;z-index:1;filter:drop-shadow(0 12px 8px #152e3220)}
.event-hero-decoration>div{position:absolute}
.event-scene-tree{height:178px;width:160px;right:72px;bottom:0}
.event-tree-lights{position:absolute;inset:15% 10% 10%;background:radial-gradient(circle at 43% 23%,#fff3a5 0 2px,transparent 6px),radial-gradient(circle at 66% 48%,#ffe78b 0 2px,transparent 7px),radial-gradient(circle at 27% 66%,#fff7cc 0 2px,transparent 8px),radial-gradient(circle at 65% 80%,#ffd68c 0 2px,transparent 7px);animation:eventLights 3.8s ease-in-out infinite}
.event-scene-snowman{width:107px;height:133px;bottom:0;right:0;animation:eventFloat 5s ease-in-out infinite}
.event-scene-gift{width:65px;height:65px;right:87px;bottom:-4px;transform:rotate(-6deg)}
.event-scene-gift.second{width:43px;height:43px;right:144px;bottom:0;transform:rotate(8deg)}
.event-scene-pumpkin{width:110px;height:110px;right:67px;bottom:0;animation:eventFloat 5s ease-in-out infinite}
.event-scene-skull{width:65px;height:65px;right:15px;bottom:0;transform:rotate(11deg)}
.event-web{position:absolute;top:0;width:170px;height:170px;z-index:1;opacity:.8}
.event-web.left{left:0}.event-web.right{right:0;transform:scaleX(-1)}
.event-hanging{position:absolute;top:0;right:6%;width:31px;height:150px;padding-top:110px;z-index:2;transform-origin:50% 0;animation:eventSpider 8s var(--delay,0s) ease-in-out infinite}
.event-hanging:before{content:'';position:absolute;left:50%;top:0;height:112px;width:1px;background:#bd9edb}
.event-hanging>.event-art{height:40px}
.event-hanging.second{right:28%;height:90px;padding-top:55px;width:23px;animation-duration:11s}
.event-hanging.second:before{height:58px}
.event-scene-guitar{width:112px;height:153px;left:0;bottom:0;transform:rotate(-9deg)}
.event-scene-cajon{width:78px;height:100px;left:65px;bottom:0;transform:rotate(6deg)}
.event-scene-flag{width:60px;height:85px;right:0;bottom:100px;animation:eventFlag 4s ease-in-out infinite;transform-origin:left center}
.event-dancers{position:absolute;width:155px;height:135px;right:-20px;bottom:0}
.event-dancer-woman{position:absolute;left:0;bottom:0;width:100px;height:125px;transform-origin:50% 88%;animation:eventDanceWoman 1.8s ease-in-out infinite}
.event-dancer-man{position:absolute;right:-7px;bottom:0;width:85px;height:125px;transform-origin:50% 88%;animation:eventDanceMan 1.8s ease-in-out infinite}
.event-trim{position:absolute;top:-4px;left:0;right:0;display:flex;align-items:flex-start;overflow:hidden;height:65px;z-index:2;opacity:.95}
.event-trim>.event-art{width:25%;height:auto;flex:0 0 25%;aspect-ratio:400/75}
.event-hero-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
body[data-event-style=normal] .hero-gradient{background:linear-gradient(90deg,#f6f5edeb 0%,#f6f5edc7 28%,#f6f5ed66 50%,#f6f5ed14 70%,#f6f5ed00 85%)}
body[data-event-style=halloween]{--green-deep:#1e2140;--event-orange:#e36c13;--event-lime:#a5d152}
body[data-event-style=halloween] .hero{background:#1e2140}
body[data-event-style=halloween] .hero-gradient{background:linear-gradient(90deg,#1e2140f5 0%,#24143be6 24%,#37154e99 48%,#1e214030 73%,#1e214018 100%)}
body[data-event-style=halloween] .hero-copy h1,body[data-event-style=halloween] .hero-bottom,body[data-event-style=halloween] .hero-side-label{color:#fff8e8}
body[data-event-style=halloween] .hero-copy>p,body[data-event-style=halloween] .hero-trust,body[data-event-style=halloween] .hero-copy .text-btn{color:#eee2f7}
body[data-event-style=halloween] .hero-copy .eyebrow{color:#cce796}
body[data-event-style=halloween] .hero .btn.primary{background:var(--gold);border-color:var(--gold);color:var(--event-on-accent);box-shadow:0 5px 24px #e36c132b}
body[data-event-style=halloween] .hero .event-heading{color:#f6c65b}
body[data-event-style=halloween] .hero .event-heading strong,body[data-event-style=halloween] .hero .event-heading span{background:#241735e8;color:#f5dfa6}
body[data-event-style=halloween] .project-card{border-top:3px solid var(--gold)}
body[data-event-style=halloween] .asset-placeholder{background:linear-gradient(135deg,#704297,#312345);color:#eee2f7}
body[data-event-style=halloween] .hero-media .asset-placeholder{background:linear-gradient(125deg,#35224c,#7335a4 55%,#c26724);color:#f8eccf}
body[data-event-style=halloween] .hero-media code{color:#f7e6cc8c}
body[data-event-style=halloween] .hero .slide-controls .icon-btn{color:#f6e5ff}
body[data-event-style=halloween] .event-toggle{background:#37154e;border-color:#bd8ce8}
body[data-event-style=navidad] .hero-gradient{background:linear-gradient(90deg,#f5f1e8f2 0%,#f5f1e8cf 28%,#f5f1e873 50%,#1d2e191c 76%,#1d2e190c 100%)}
body[data-event-style=navidad] .hero .btn.primary{background:#a60b08;border-color:#a60b08;color:#fff}
body[data-event-style=navidad] .project-card{border-top:3px solid #a60b08}
body[data-event-style=navidad] .event-toggle{background:#244c41}
body[data-event-style=navidad] .card-kicker,body[data-event-style=navidad] .hero .eyebrow,body[data-event-style=navidad] .section-heading .eyebrow{color:#9c231a}
body[data-event-style=navidad] .hero .event-heading{top:66px}
body[data-event-style=navidad] .site-footer{background:linear-gradient(125deg,#1d2e19,#314328)}
body[data-event-style=criolla] .hero-gradient{background:linear-gradient(90deg,#fff8f4f2 0%,#fff8f4cf 28%,#fff8f473 50%,#b5092018 78%,#b5092008 100%)}
body[data-event-style=criolla] .project-card{border-top:3px solid var(--green)}
body[data-event-style=criolla] .hero .event-heading{top:66px}
body[data-event-style=criolla] .event-trim{height:55px}
body[data-event-style=criolla] .promise-strip{border-bottom:3px solid var(--green)}
body[data-event-style=celebracion] .hero-gradient{background:linear-gradient(90deg,var(--paper),transparent 85%)}
body[data-event-paused=true] .event-ambient *,body[data-event-paused=true] .event-local *,body[data-event-paused=true] .event-local,body[data-event-sleep=true] .event-ambient *,body[data-event-sleep=true] .event-local *,body[data-event-sleep=true] .event-local{animation-play-state:paused!important}
body.event-preview .preloader,body.event-preview .floating-dock,body.event-preview .music-hint,body.event-preview #toast{display:none!important}
@media(hover:hover) and (pointer:fine){
 body[data-event-style] .project-card:hover{box-shadow:0 16px 42px #1833281f;border-color:var(--gold)}
 body[data-event-style] .btn:hover{transform:translateY(-2px);box-shadow:0 7px 24px #18332820}
 body[data-event-style] .benefit:hover>.icon{transform:rotate(-6deg) scale(1.15);transition:transform .3s}
 body[data-event-style] .nav-menu>a:hover{color:var(--green);text-decoration:underline;text-underline-offset:6px}
}
@keyframes eventFall{0%{transform:translate3d(0,-40px,0) rotate(0)}100%{transform:translate3d(var(--drift,25px),118vh,0) rotate(210deg)}}
@keyframes eventFly{0%{transform:translate3d(-6vw,0,0) rotate(-7deg);opacity:0}8%{opacity:.65}45%{transform:translate3d(58vw,-24px,0) rotate(4deg)}83%{opacity:.65}100%{transform:translate3d(130vw,12px,0) rotate(-4deg);opacity:0}}
@keyframes eventWing{0%,100%{transform:scaleY(.85) rotate(-3deg)}50%{transform:scaleY(1) rotate(3deg)}}
@keyframes eventFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(3deg)}}
@keyframes eventWalk{from{transform:translateX(-10vw)}to{transform:translateX(126vw)}}
@keyframes eventSteps{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-4px)}}
@keyframes eventLights{0%,100%{opacity:.3;filter:drop-shadow(0 0 1px #edb947)}50%{opacity:1;filter:drop-shadow(0 0 5px #ffe795)}}
@keyframes eventLightning{0%,77%,94%,100%{opacity:0}85%{opacity:.085}}
@keyframes eventSpider{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(14px)}}
@keyframes eventFlag{0%,100%{transform:skewY(-3deg)}50%{transform:skewY(4deg)}}
@keyframes eventDanceWoman{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(7deg) translateY(-5px)}}
@keyframes eventDanceMan{0%,100%{transform:rotate(5deg) translateY(-4px)}50%{transform:rotate(-6deg) translateY(0)}}
@media(max-width:1000px){.event-heading{right:4%;top:25px;max-width:240px}.event-heading span{font-size:10px;max-width:220px}.event-hero-decoration{right:5%;width:220px;height:165px;transform:scale(.85);transform-origin:bottom right}.event-web{width:125px;height:125px}.event-hanging.second{right:14%}}
@media(max-width:600px){
 .header-actions{gap:5px}.header-actions .event-toggle{width:34px;height:34px;padding:7px}
 .event-heading{top:auto!important;bottom:86px;right:18px;max-width:180px;align-items:flex-end}.event-heading strong{font-size:8px;letter-spacing:1.1px;padding:5px 9px}.event-heading span{display:none}
 .event-hero-decoration{right:16px;bottom:120px;transform:scale(.46);width:220px;height:180px;opacity:.86}
 .event-web{width:90px;height:90px;opacity:.6}.event-hanging{right:7%;width:23px;height:85px;padding-top:55px}.event-hanging:before{height:57px}.event-hanging>.event-art{height:30px}.event-hanging.second{display:none}
 .event-trim{width:1050px;left:50%;right:auto;transform:translateX(-50%);height:49px;opacity:.9}.event-trim>.event-art{width:262px;flex-basis:262px}
 .event-bird{width:28px;height:23px}.event-bat{width:32px;height:28px}.event-witch{width:58px;height:55px}.event-walker{width:47px;height:58px;bottom:max(98px,calc(86px + env(safe-area-inset-bottom)));opacity:.8}.event-ghost{width:37px;height:48px}
 .event-custom-sticker{width:62px;height:62px;bottom:112px;right:12px}
 body[data-event-style=normal] .hero-gradient{background:linear-gradient(180deg,#f6f5ede6 0%,#f6f5edcc 28%,#f6f5eda6 54%,#f6f5ed80 78%,#f6f5ed33 100%)}
 body[data-event-style=halloween] .hero-gradient{background:linear-gradient(180deg,#1e2140ed 0%,#29143bd9 30%,#37154e99 62%,#1e214059 100%)}
 body[data-event-style=navidad] .hero-gradient{background:linear-gradient(180deg,#f5f1e8e8 0%,#f5f1e8cc 30%,#f5f1e88f 70%,#f5f1e838 100%)}
 body[data-event-style=criolla] .hero-gradient{background:linear-gradient(180deg,#fff8f4e8 0%,#fff8f4cc 30%,#fff8f48f 70%,#fff8f438 100%)}
 .hero-copy h1{font-size:clamp(38px,11vw,48px);overflow-wrap:break-word}.hero-copy>p{font-size:14px;line-height:1.7;max-width:100%}
 .hero-content{padding-bottom:120px;min-height:640px}.hero-cta{max-width:calc(100% - 20px)}.hero-trust{font-size:11px;max-width:calc(100% - 82px)}
 .card-copy>p,.benefit p,.faq-list details>p,.contact-copy>p,.section-heading>p,.location-grid>div>p,.steps-list article p,.route-steps li>p{font-size:14px;line-height:1.75}
 .faq-list summary{font-size:14px}.card-link,.card-kicker,.card-specs{font-size:11px}.form-grid label{font-size:12px}.form-grid input:not([type=checkbox]):not([type=range]):not([type=hidden]),.form-grid select,.form-grid textarea,.newsletter-fields input,.chat-form input,.search-input{font-size:16px;min-height:46px}
 .form-grid input[type=checkbox]{width:18px;height:18px}.checkbox-label{font-size:11px!important;line-height:1.6}.nav-menu>a{min-height:44px;display:flex;align-items:center}.nav-home{gap:9px}
 .hero-cta .text-btn{min-height:44px;font-size:12px}.slide-controls .icon-btn{width:30px;height:36px}.route-actions .btn{min-height:46px;font-size:11px}
 .floating-dock{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.site-scroll{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 .music-panel{bottom:calc(92px + env(safe-area-inset-bottom))}.modal{max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){body[data-event-motion=off] .event-moving{display:none!important}}
body[data-event-style] .project-card,body[data-event-style] .benefit{position:relative}
.event-card-pin{position:absolute;top:12px;right:12px;width:30px;height:30px;padding:4px;border-radius:50%;background:var(--event-panel);border:1px solid var(--line);z-index:2;box-shadow:0 2px 9px #142b2814}
.benefit>.event-card-pin{top:20px;right:0;width:26px;height:26px;padding:3px;box-shadow:none}
@media(max-width:600px){.event-card-pin{width:27px;height:27px;top:10px;right:10px}}
@media(max-width:600px){
 .header-inner{gap:8px}.header-actions{gap:2px}.header-actions .icon-btn,.header-actions .event-toggle{width:44px;height:44px}.header-actions .event-toggle{padding:10px}
 .topline{padding-top:env(safe-area-inset-top)}.site-header{top:env(safe-area-inset-top)}.site-header:before{content:'';position:absolute;left:0;right:0;top:calc(-1 * env(safe-area-inset-top));height:env(safe-area-inset-top);background:var(--event-panel,#fffdf8)}
 html,.site-scroll{scroll-padding-top:calc(90px + env(safe-area-inset-top))}.nav-menu{max-height:calc(100dvh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto}
}

/* Escenas 2: volumen, clima y decoraciones a lo largo de toda la web. */
body[data-event-engine="2"]{transition:background-color .35s,color .35s}
[data-event-sprites]{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
.event-hero-stage{position:absolute;inset:0;z-index:1;pointer-events:none;perspective:1200px}
.event-scene{position:relative;pointer-events:none;user-select:none}
.event-scene>img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}
.event-hero-scene{position:absolute;width:min(51%,760px);aspect-ratio:3/2;height:auto;right:0;bottom:94px;z-index:3;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),30px);transition:transform .4s ease-out;filter:drop-shadow(0 24px 22px #0005)}
.event-hero-scene>img{animation:eventSceneBreathe 9s ease-in-out infinite}
.event-vector-fallback{display:none;position:absolute;inset:15% 10%}
.scene-fallback .event-vector-fallback{display:block}
.event-vector-fallback>div{position:absolute}
.event-scene-leaf{width:65%;height:85%;right:0;bottom:0}
.event-hero-ground{position:absolute;right:0;bottom:65px;width:58%;height:170px;background:radial-gradient(ellipse at center,#1b261d50,transparent 67%);z-index:1;transform:rotateX(55deg)}
body[data-event-effects=on] .hero-content{position:relative;z-index:3;min-height:680px;padding-top:112px;padding-bottom:115px;pointer-events:none}
body[data-event-effects=on] .hero-content a,body[data-event-effects=on] .hero-content button{pointer-events:auto}
body[data-event-effects=on] .hero-copy{width:58%;max-width:680px}
body[data-event-effects=on] .hero-copy h1{font-size:clamp(43px,5.1vw,72px);max-width:650px}
body[data-event-effects=on] .hero-side-label{display:none}
body[data-event-effects=on] .hero-bottom{z-index:4;border-top-color:var(--line)}
.event-heading{top:28px!important;bottom:auto;right:38px;z-index:5;max-width:340px}
.event-heading strong{font-size:11px;letter-spacing:2.5px;background:var(--event-panel);box-shadow:0 4px 25px #0001}
.event-heading span{font-size:10px;max-width:290px;background:transparent;padding:0;text-shadow:0 1px 5px var(--paper)}
.event-section{position:relative;isolation:isolate;overflow:hidden}
.event-section>.container{position:relative;z-index:2}
.event-watermarks{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.event-watermark-scene{position:absolute;right:-110px;bottom:-42px;width:450px;height:340px;opacity:.14;filter:saturate(.7)}
.event-watermarks.reverse .event-watermark-scene{left:-120px;right:auto;transform:rotate(-9deg)}
.event-watermark-symbol{position:absolute;left:-40px;top:15%;width:195px;height:225px;opacity:.1;transform:rotate(-16deg)}
.event-watermarks.reverse .event-watermark-symbol{left:auto;right:-32px;transform:rotate(14deg)}
.site-footer .event-watermark-scene{opacity:.24;bottom:0;right:7%;width:400px}
.site-footer .event-watermark-symbol{opacity:.16;top:20%;left:-45px}
.event-ambient{z-index:36;contain:layout style;transform:translateZ(0)}
.event-particle{opacity:.65;will-change:transform;animation-name:eventFall;animation-timing-function:linear}
.event-leaf{opacity:.62;filter:drop-shadow(2px 4px 2px #073c2f20)}
.event-snow{opacity:.92;filter:drop-shadow(0 1px 2px #0a274870)}
.event-notes{opacity:.46;filter:drop-shadow(1px 2px 1px #7b1b1918)}
.event-flyer{left:-20%;animation:eventFlyWide var(--duration,27s) var(--delay,0s) linear infinite;will-change:transform}
.event-bird{width:48px;height:36px;opacity:.7;filter:drop-shadow(0 3px 2px #123a3025)}
.event-bat{width:76px;height:58px;opacity:.9;filter:drop-shadow(0 4px 4px #0009)}
.event-witch{width:132px;height:110px;opacity:.9;filter:drop-shadow(0 7px 6px #000a)}
.event-walker{bottom:max(102px,calc(90px + env(safe-area-inset-bottom)));width:105px;height:136px;filter:drop-shadow(0 8px 5px #0007);animation:eventRunAcross 34s linear infinite;animation-delay:-12s;will-change:transform}
.event-monster>.event-art{animation:eventSteps .6s ease-in-out infinite}
.event-ghost{height:112px;width:80px;animation-duration:49s;animation-delay:-31s;opacity:.74}
.event-edge-skull{position:absolute;right:-10px;top:55%;width:75px;height:87px;opacity:.38;animation:eventFloat 7s ease-in-out infinite;filter:drop-shadow(0 3px 7px #0009)}
.event-edge-web{position:absolute;top:98px;width:180px;height:180px;opacity:.36;filter:drop-shadow(0 1px 2px #b9d3d84d)}
.event-edge-web.left{left:0}.event-edge-web.right{right:0;transform:scaleX(-1)}
.event-web{width:340px;height:340px;opacity:.85;z-index:4;filter:drop-shadow(0 1px 2px #051016)}
.event-web.web-2{left:29%;width:210px;height:210px;opacity:.5;transform:rotate(18deg)}
.event-web.web-3{right:28%;width:185px;height:185px;opacity:.45;transform:scaleX(-1) rotate(12deg)}
.event-hanging,.event-hanging.second{right:auto;top:-12px;width:52px;height:calc(var(--thread,190px) + 60px);padding-top:var(--thread,190px);transform-origin:50% 0;animation:eventSpiderDrop var(--duration,9s) var(--delay,0s) ease-in-out infinite;z-index:5;filter:drop-shadow(2px 4px 3px #0008)}
.event-hanging:before,.event-hanging.second:before{height:calc(var(--thread,190px) + 8px);background:linear-gradient(#d5e1ddab,#c3cecc);box-shadow:0 0 3px #fffffe38}
.event-hanging>.event-art{height:62px}
.event-moon{position:absolute;top:65px;right:16%;width:140px;height:140px;border-radius:50%;z-index:0;background:radial-gradient(circle at 35% 37%,#c2c8c1 0 7%,transparent 8%),radial-gradient(circle at 60% 66%,#a4afa6 0 10%,transparent 11%),radial-gradient(circle at 33% 64%,#bbc3b9 0 6%,transparent 7%),radial-gradient(circle at 36% 30%,#fffce5,#a8b5b4 77%);box-shadow:0 0 50px #d1e3c42b,inset -15px -5px 25px #1a30396b;opacity:.72}
.event-mist{position:absolute;left:-20%;right:-20%;bottom:-4%;height:35%;background:radial-gradient(ellipse at 30% 75%,#bccab725,transparent 60%),radial-gradient(ellipse at 80% 80%,#9bbaa22b,transparent 55%);filter:blur(24px);animation:eventMistDrift 24s ease-in-out infinite;opacity:.65}
.event-mist.second{bottom:25%;height:27%;animation-delay:-12s;opacity:.35;transform:scaleX(-1)}
.event-lightning{background:linear-gradient(120deg,#dce9de66,transparent 60%);animation:eventLightningSlow 19s linear infinite;opacity:0}
.event-bolt{position:absolute;right:14%;top:12%;width:110px;height:260px;opacity:0;animation:eventLightningSlow 19s linear infinite;filter:drop-shadow(0 0 12px #daeaf8)}
.event-sleigh{width:315px;height:120px;opacity:.92;filter:drop-shadow(0 4px 5px #233b5359)}
.event-sleigh>.event-art{animation:eventSleighBounce 2.5s ease-in-out infinite}
.event-sun{position:absolute;right:-220px;top:-175px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,#fff8ca8c 0 4%,#ffe49c38 14%,#ffe49c19 28%,transparent 65%);mix-blend-mode:normal;animation:eventSunGlow 12s ease-in-out infinite;opacity:.6}
.event-sun:before{content:'';position:absolute;inset:10%;border-radius:50%;background:conic-gradient(from 15deg,transparent 0deg 23deg,#ffe6a221 25deg 29deg,transparent 32deg 62deg,#ffe6a21f 64deg 68deg,transparent 72deg 115deg,#ffe6a228 120deg 127deg,transparent 130deg 175deg,#ffe6a22b 180deg 186deg,transparent 190deg 240deg,#ffe6a21c 242deg 250deg,transparent 252deg);filter:blur(6px);transform:scale(1.7)}
.event-scene-lights{position:absolute;right:8%;bottom:220px;width:35%;height:280px;background:radial-gradient(circle at 28% 25%,#fff8c0 0 3px,#ffc94d80 4px,transparent 14px),radial-gradient(circle at 40% 48%,#fff8c0 0 3px,#ffc94d90 4px,transparent 15px),radial-gradient(circle at 18% 67%,#fff8c0 0 2px,#ffc94d80 3px,transparent 11px);z-index:4;animation:eventLights 3.8s ease-in-out infinite}
.event-snow-bank{position:absolute;bottom:65px;right:0;width:61%;height:90px;background:radial-gradient(ellipse at 55% 100%,#f2f7eecc,transparent 69%);z-index:1}
.event-trim{height:72px;z-index:5;filter:drop-shadow(0 4px 3px #0002)}
.event-dance-stage{position:absolute;right:3%;bottom:100px;width:150px;height:145px;z-index:4;filter:drop-shadow(0 5px 4px #7f2e2730)}
.event-dance-stage .event-dancer-woman{width:105px;height:135px}.event-dance-stage .event-dancer-man{width:90px;height:135px}
.event-btn-emblem{position:absolute;right:-13px;top:-16px;width:33px;height:33px;z-index:3;transform:rotate(10deg);filter:drop-shadow(0 4px 3px #0004);transition:transform .35s;pointer-events:none}
body[data-event-effects=on] .btn.primary{background-image:linear-gradient(135deg,#ffffff1c,transparent 45%,#00000012);box-shadow:0 6px 0 #0000000d,0 10px 25px #102f251c;transform-style:preserve-3d}
body[data-event-effects=on] .btn:hover .event-btn-emblem{transform:translateY(-3px) rotate(-15deg) scale(1.18)}
body[data-event-effects=on] .btn:active{transform:translateY(2px);box-shadow:0 1px 0 #0002,0 4px 10px #0001}
body[data-event-style=normal] .event-hero-scene{width:min(48%,710px);right:-16px;bottom:92px;filter:drop-shadow(0 24px 16px #204a2926)}
body[data-event-style=normal] .hero-gradient{background:linear-gradient(90deg,#f4f6eefa 0%,#f4f6eee3 30%,#f4f6ee66 59%,#244e2b14 90%)}
body[data-event-style=normal] .event-watermark-scene{opacity:.1}
body[data-event-style=navidad] .hero-gradient{background:linear-gradient(90deg,#f8f4eafa 0%,#f8f4eae8 33%,#f8f4ea52 66%,#17342430)}
body[data-event-style=navidad] .event-hero-scene{width:min(49%,700px);bottom:88px;filter:drop-shadow(0 18px 25px #293b312e)}
body[data-event-style=navidad] .event-trim{background:linear-gradient(#24483224,transparent);height:77px}
body[data-event-style=navidad] .btn.primary{box-shadow:0 5px 0 #650c1126,0 9px 25px #a60b0826}
body[data-event-style=navidad] .event-btn-emblem{filter:drop-shadow(0 0 4px #c0923f7a)}
body[data-event-style=criolla] .hero-gradient{background:linear-gradient(90deg,#fff8f4fa 0%,#fff8f4e8 32%,#fff8f466 61%,#a7152426)}
body[data-event-style=criolla] .event-hero-scene{width:min(51%,740px);bottom:106px;right:0}
body[data-event-style=criolla] .event-trim{border-top:3px solid #b50920;height:58px}
body[data-event-style=criolla] .event-watermark-scene{opacity:.11}
body[data-event-style=criolla] .project-card{border-bottom:3px solid #b50920}
body[data-event-style=criolla] .event-dance-stage .event-art{filter:drop-shadow(1px 3px 1px #42191224)}
/* Halloween: carbón, luz de luna, bruma y naranja encendido. */
body[data-event-style=halloween]{background:#0b1118;color:var(--ink);--green-deep:#080e15}
body[data-event-style=halloween] .site-header{background:#0e171ff2;backdrop-filter:blur(18px);border-color:#c6873b36}
body[data-event-style=halloween] .topline{background:#080f16;color:#bfcac5;border-color:#293b3e}
body[data-event-style=halloween] .brand-link{background:#f8f5ec;border-radius:9px;padding:0 9px;box-shadow:0 0 30px #d9a1520c}
body[data-event-style=halloween] .nav-menu{color:#e5e5da}
body[data-event-style=halloween] .nav-home,body[data-event-style=halloween] .nav-contact{color:#efb35e}
body[data-event-style=halloween] .event-toggle{background:#263530;border-color:#86744b;box-shadow:0 0 15px #df9d3426}
body[data-event-style=halloween] .hero{background:#071019}
body[data-event-style=halloween] .hero-media img{filter:brightness(.55) saturate(.5)}
body[data-event-style=halloween] .hero-gradient{background:linear-gradient(90deg,#071018f7 0%,#071018e6 32%,#071018ad 55%,#07101859 82%),linear-gradient(0deg,#09131a 0%,transparent 45%,#0710184d)}
body[data-event-style=halloween] .hero-copy h1{color:#fff3da;text-shadow:0 4px 2px #0005,0 12px 40px #000}
body[data-event-style=halloween] .hero-copy>p,body[data-event-style=halloween] .hero-trust,body[data-event-style=halloween] .hero-copy .text-btn{color:#d6ded8}
body[data-event-style=halloween] .hero-copy .eyebrow{color:#eecb8f}
body[data-event-style=halloween] .hero-copy .eyebrow i{background:#e39838;box-shadow:0 0 15px #ef8e3559}
body[data-event-style=halloween] .hero .btn.primary{background:#e7781b;border-color:#edaa56;color:#17130e;box-shadow:0 4px 0 #67390e,0 0 32px #de731a38}
body[data-event-style=halloween] .hero .btn.primary:hover{background:#ef9d44;box-shadow:0 5px 0 #62350b,0 0 50px #de731a59}
body[data-event-style=halloween] .event-heading strong,body[data-event-style=halloween] .event-heading span{background:#0b151acc;color:#e8c58d;border-color:#ba854d66;text-shadow:none}
body[data-event-style=halloween] .event-hero-scene{width:min(54%,800px);bottom:112px;right:-12px;filter:drop-shadow(0 22px 24px #0008)}
body[data-event-style=halloween] .event-hero-ground{background:radial-gradient(ellipse,#d67c2929,#8a9c7924 30%,transparent 69%);height:180px}
body[data-event-style=halloween] .hero-bottom{color:#c1c8be;border-color:#96734c45}
body[data-event-style=halloween] .hero .slide-controls .icon-btn{color:#edc991}
body[data-event-style=halloween] .gallery-section,body[data-event-style=halloween] .faq-section,body[data-event-style=halloween] .next-step,body[data-event-style=halloween] .contact-section{background:#101a22}
body[data-event-style=halloween] .promise-strip{background:#162323;border-color:#ad773944}
body[data-event-style=halloween] .promise-strip span{color:#d0d7cd}
body[data-event-style=halloween] .intro-band{background:radial-gradient(ellipse at right,#394c302f,transparent),#080f17;border-block:1px solid #9d77402b}
body[data-event-style=halloween] .project-card,body[data-event-style=halloween] .form-card{background:var(--event-panel);border-color:#8b653c66;border-top:2px solid #af7a3b;box-shadow:0 10px 40px #0004}
body[data-event-style=halloween] .project-card:hover{border-color:#e4a854;box-shadow:0 0 30px #c1762226,0 20px 45px #0008}
body[data-event-style=halloween] .card-copy>p,body[data-event-style=halloween] .benefit p,body[data-event-style=halloween] .section-heading>p,body[data-event-style=halloween] .contact-copy>p,body[data-event-style=halloween] .faq-grid>div>p,body[data-event-style=halloween] .steps-list article p{color:#bdc9c5}
body[data-event-style=halloween] .card-kicker,body[data-event-style=halloween] .eyebrow,body[data-event-style=halloween] .card-specs b,body[data-event-style=halloween] .card-link{color:#e3b677}
body[data-event-style=halloween] .card-specs{color:#b9c4be;border-color:#405046}
body[data-event-style=halloween] .form-title p,body[data-event-style=halloween] .checkbox-label{color:#b1beb8}
body[data-event-style=halloween] input:not([type=checkbox]):not([type=range]),body[data-event-style=halloween] textarea,body[data-event-style=halloween] select{background:#0b151d;color:#edf1e6;border-color:#394d48}
body[data-event-style=halloween] input::placeholder,body[data-event-style=halloween] textarea::placeholder{color:#9eada7}
body[data-event-style=halloween] label{color:#e8bf86}
body[data-event-style=halloween] .steps-list article{border-color:#3c4a40}
body[data-event-style=halloween] .asset-placeholder{background:linear-gradient(135deg,#263b38,#111d26);color:#d3d6c1}
body[data-event-style=halloween] .asset-placeholder code,body[data-event-style=halloween] .asset-placeholder .placeholder-label{color:#d5dbc2a6}
body[data-event-style=halloween] .event-watermark-scene{opacity:.19;filter:saturate(.7) sepia(.25)}
body[data-event-style=halloween] .event-watermark-symbol{opacity:.095;filter:sepia(.4)}
body[data-event-style=halloween] .event-card-pin{background:#102021;border-color:#b48e5066;box-shadow:0 0 12px #d48c2633}
body[data-event-style=halloween] .music-panel,body[data-event-style=halloween] .music-hint,body[data-event-style=halloween] .modal,body[data-event-style=halloween] .switch-options a{background:#121e26;color:#f0eadc;border-color:#6d71454d}
body[data-event-style=halloween] .modal p,body[data-event-style=halloween] .music-panel p,body[data-event-style=halloween] .music-hint p{color:#bbc6bb}
body[data-event-style=halloween] .advisor-option{background:#1a2930;border-color:#526354;color:#f0e8d5}
body[data-event-style=halloween] .advisor-option em,body[data-event-style=halloween] .advisor-option small{color:#b5c4b6}
body[data-event-style=halloween] .chat-message{background:#23352e;color:#f0ecdf}
body[data-event-style=halloween] .chat-message.mine{background:#e3b46d;color:#231c15}
body[data-event-style=halloween] .chat-message small{color:inherit;opacity:.75}
body[data-event-style=halloween] .chat-presence,body[data-event-style=halloween] .chat-peer-typing{color:#a8c6a6}
body[data-event-style=halloween] .route-card,body[data-event-style=halloween] .route-card-heading,body[data-event-style=halloween] .route-options,body[data-event-style=halloween] .route-player,body[data-event-style=halloween] .route-real-map,body[data-event-style=halloween] .map-card-footer{background:#142126;color:#e2e9d9;border-color:#3a5046}
body[data-event-style=halloween] .route-options button{background:#162b29;color:#dce5d6;border-color:#49634c}
body[data-event-style=halloween] .route-options button[aria-pressed=true]{background:#e7b56a;color:#171d19;border-color:#e7b56a}
body[data-event-style=halloween] .route-player>span,body[data-event-style=halloween] .route-card-heading .eyebrow{color:#d4c7a8}
body[data-event-style=halloween] .site-footer{background:radial-gradient(ellipse at 80% 85%,#303c2b40,transparent 60%),#070d13;border-top:1px solid #ad7e424d}
body[data-event-style=halloween] .footer-newsletter select option{background:#152329;color:#e9eddf}
body[data-event-style=halloween] .floating-dock{background:#122027f2;border-color:#9b774955;box-shadow:0 5px 30px #0008}
body[data-event-style=halloween] .dock-btn{color:#e4d8bd}
body[data-event-style=halloween] .dock-whatsapp{color:#131a16;background:#e8b875}
body[data-event-style=halloween] .dock-facebook{color:white}
body[data-event-style=halloween] .btn.outline{color:#e1bd84;border-color:#89744b}
@keyframes eventSceneBreathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes eventFlyWide{0%{transform:translate3d(-5vw,0,0) scale(var(--flight-scale,1)) rotate(-6deg);opacity:0}7%{opacity:.9}46%{transform:translate3d(61vw,-32px,0) scale(var(--flight-scale,1)) rotate(5deg)}91%{opacity:.9}100%{transform:translate3d(145vw,15px,0) scale(var(--flight-scale,1)) rotate(-4deg);opacity:0}}
@keyframes eventRunAcross{0%{transform:translateX(-16vw)}100%{transform:translateX(138vw)}}
@keyframes eventSpiderDrop{0%,100%{transform:translateY(-4px) rotate(-5deg)}50%{transform:translateY(35px) rotate(6deg)}}
@keyframes eventMistDrift{0%,100%{translate:-5% 0}50%{translate:8% -5%}}
@keyframes eventLightningSlow{0%,76%,84%,100%{opacity:0}80%{opacity:.32}}
@keyframes eventSunGlow{0%,100%{opacity:.45;transform:scale(.94)}50%{opacity:.72;transform:scale(1.04)}}
@keyframes eventSleighBounce{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(1deg)}}
@media(hover:hover) and (pointer:fine){body[data-event-effects=on] .btn:hover{transform:perspective(800px) translateY(-3px) rotateX(4deg)}body[data-event-style=halloween] .gallery-item:hover{box-shadow:0 0 25px #dc8d3866}}
@media(max-width:1000px) and (min-width:601px){
 body[data-event-effects=on] .hero-copy{width:62%}.event-hero-scene,body[data-event-style=halloween] .event-hero-scene,body[data-event-style=criolla] .event-hero-scene{width:47%;right:-3%;bottom:120px}
 body[data-event-effects=on] .hero-copy h1{font-size:48px}.event-heading{right:25px}.event-web{width:245px;height:245px}.event-hanging{width:42px}.event-moon{right:10%;width:110px;height:110px}
}
@media(max-width:600px){
 body[data-event-effects=on] .hero-content{padding-top:87px;padding-bottom:245px;min-height:780px;display:block}
 body[data-event-effects=on] .hero-copy{width:100%;max-width:none}
 body[data-event-effects=on] .hero-copy h1{font-size:clamp(36px,10vw,47px);max-width:100%;line-height:1.12;position:relative}
 body[data-event-effects=on] .hero-copy>p{font-size:14px;line-height:1.75;max-width:100%}
 body[data-event-effects=on] .hero-cta{gap:17px;max-width:100%}.hero-cta .btn.primary{padding-inline:20px}
 body[data-event-effects=on] .hero-trust{max-width:100%;gap:15px;margin-top:27px}
 .event-hero-scene,body[data-event-style=normal] .event-hero-scene,body[data-event-style=halloween] .event-hero-scene,body[data-event-style=criolla] .event-hero-scene,body[data-event-style=navidad] .event-hero-scene{right:0;bottom:77px;width:90%;max-width:400px;height:auto;transform:translateZ(0);aspect-ratio:3/2}
 .event-hero-ground{right:0;bottom:66px;width:100%;height:105px}
 .event-heading{top:30px!important;bottom:auto!important;right:16px;max-width:185px;align-items:flex-end}.event-heading strong{font-size:8px;letter-spacing:1.4px;padding:5px 9px}.event-heading span{display:none}
 .event-web{width:170px;height:170px;opacity:.66}.event-web.web-2{left:28%;width:120px;height:120px;opacity:.38}.event-web.web-3{right:24%;width:110px;height:110px;opacity:.35}
 .event-hanging,.event-hanging.second{width:35px;height:calc(var(--thread,100px) + 40px);padding-top:var(--thread,100px);opacity:.9}.event-hanging>.event-art{height:42px}
 .event-moon{top:132px;right:14px;width:83px;height:83px;opacity:.27}
 .event-edge-web{width:104px;height:104px;top:112px;opacity:.2}.event-edge-skull{width:45px;height:52px;right:-14px;opacity:.2}
 .event-bat{width:48px;height:39px}.event-witch{width:83px;height:78px}.event-bird{width:34px;height:27px}
 .event-walker{width:65px;height:86px;bottom:max(102px,calc(90px + env(safe-area-inset-bottom)))}.event-ghost{width:52px;height:68px}
 .event-sleigh{width:205px;height:90px}.event-bolt{width:65px;height:160px;right:8%}
 .event-sun{width:430px;height:430px;right:-210px;top:-130px;opacity:.45}
 .event-mist{height:23%;filter:blur(18px);opacity:.45}
 .event-watermark-scene{width:270px;height:210px;right:-100px;bottom:-32px;opacity:.13}.event-watermarks.reverse .event-watermark-scene{left:-110px}
 .event-watermark-symbol{width:108px;height:135px;left:-32px;top:9%;opacity:.09}.event-watermarks.reverse .event-watermark-symbol{right:-35px}
 .site-footer .event-watermark-scene{width:290px;right:-65px;opacity:.2}
 .event-dance-stage{right:9px;bottom:96px;width:82px;height:90px}.event-dance-stage .event-dancer-woman{width:65px;height:83px}.event-dance-stage .event-dancer-man{width:55px;height:83px}
 .event-scene-lights{width:80%;height:190px;right:2%;bottom:100px;opacity:.7}.event-snow-bank{right:0;width:100%;height:60px}
 .event-btn-emblem{width:27px;height:27px;right:-10px;top:-12px}
 body[data-event-style=halloween] .hero-gradient{background:linear-gradient(180deg,#081019ed 0%,#09121bf0 29%,#0b171bd9 58%,#101b2399 85%,#0b141b)}
 body[data-event-style=normal] .hero-gradient{background:linear-gradient(180deg,#f4f6eef2 0%,#f4f6eede 40%,#f4f6ee88 70%,#f4f6ee19)}
 body[data-event-style=navidad] .hero-gradient{background:linear-gradient(180deg,#f8f4eaf2 0%,#f8f4eae8 40%,#f8f4ea88 70%,#1734241f)}
 body[data-event-style=criolla] .hero-gradient{background:linear-gradient(180deg,#fff8f4f2 0%,#fff8f4e0 40%,#fff8f488 70%,#a7152426)}
 body[data-event-style=halloween] .brand-link{padding:0 5px;border-radius:6px}
 body[data-event-style=halloween] .nav-menu{background:#101e26;border-bottom:1px solid #94704070}
 body[data-event-style=halloween] .site-header:before{background:#0e171f}
 .event-trim{height:55px}.event-trim>.event-art{height:55px}.event-custom-sticker{bottom:110px}
}
body[data-event-motion=off] .event-bolt,body[data-event-motion=off] .event-lightning{display:none}
body[data-event-sleep=true] .event-scene>img{animation-play-state:paused!important}
body[data-event-effects=off] .event-local:not(.event-heading):not(.event-hero-banner){display:none}
body.event-preview .event-ambient{z-index:36}
.event-monster>img,.event-sleigh>img{display:none;width:100%;height:100%;object-fit:contain;pointer-events:none}
.actor-ready>.event-art{display:none}.actor-ready>img{display:block}
.event-monster>img{animation:eventSteps .55s ease-in-out infinite}
.event-sleigh{width:365px;height:210px}.event-sleigh>img{animation:eventSleighBounce 2.5s ease-in-out infinite}
@media(max-width:600px){.event-sleigh{width:235px;height:145px}}

body[data-event-style=criolla] .event-dance-stage{left:2%;right:auto;bottom:92px;opacity:.18;z-index:1}
@media(max-width:600px){body[data-event-style=criolla] .event-dance-stage{left:5px;bottom:96px;opacity:.2}}
@media(max-width:360px){.header-inner{gap:7px}.header-inner .brand-logos{width:118px;height:70px}body[data-event-style=halloween] .brand-link{padding-inline:3px}}
