/* Pastorela Run 2026: intro animada (telón, cielo y persecución). v1 */
.ps-intro{
--pi-night:#121a38;--pi-red:#b62235;--pi-red-2:#d23345;--pi-red-deep:#7a1020;
--pi-gold:#eac66f;--pi-gold-2:#c99a3b;--pi-paper:#fff6dc;--pi-green:#2e8a62;--pi-sky:#7f9fe0;
--pi-d:1.3s;--pi-drape:.065;
--pi-picado:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 72'%3E%3Cpath fill-rule='evenodd' fill='white' d='M0 0H60V62L55 72L50 62L45 72L40 62L35 72L30 62L25 72L20 62L15 72L10 62L5 72L0 62Z M30 15L42 32L30 49L18 32Z M30 23L36 32L30 41L24 32Z M7 10a3 3 0 1 0 6 0a3 3 0 1 0-6 0Z M47 10a3 3 0 1 0 6 0a3 3 0 1 0-6 0Z M7 53a3 3 0 1 0 6 0a3 3 0 1 0-6 0Z M47 53a3 3 0 1 0 6 0a3 3 0 1 0-6 0Z M18 4h4l-2 4Z M28 4h4l-2 4Z M38 4h4l-2 4Z M12 32l5-4v8Z M48 32l-5-4v8Z M14 20l4 1-1 4Z M46 20l-4 1 1 4Z M14 44l4-1-1-4Z M46 44l-4-1 1-4Z M28.5 56h3v3h-3Z M18.5 56h3v3h-3Z M38.5 56h3v3h-3Z'/%3E%3C/svg%3E");
position:relative;isolation:isolate;overflow:hidden;
margin:0!important;padding:112px 0 0!important;
color:var(--pi-paper);text-align:center;
font-family:'DM Sans',Arial,sans-serif;
background:
radial-gradient(110% 60% at 50% 112%,rgba(232,128,58,.42),transparent 62%),
radial-gradient(55% 45% at 20% 8%,rgba(234,198,111,.12),transparent 70%),
linear-gradient(180deg,#0d1430 0%,#172350 55%,#33192a 100%);
}
.ps-intro *,.ps-intro *:before,.ps-intro *:after{box-sizing:border-box}
.ps-intro__sky{position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(#000 35%,transparent 88%);mask-image:linear-gradient(#000 35%,transparent 88%)}
.ps-intro__stars{position:absolute;inset:0;background-repeat:repeat}
.ps-intro__stars--a{background-image:radial-gradient(1.3px 1.3px at 24px 36px,#fff 60%,transparent),radial-gradient(1px 1px at 150px 92px,#fff 60%,transparent),radial-gradient(1.4px 1.4px at 92px 168px,#fff6dc 60%,transparent),radial-gradient(1px 1px at 210px 18px,#fff 60%,transparent);background-size:240px 210px;animation:pi-twinkle 3.4s ease-in-out infinite}
.ps-intro__stars--b{background-image:radial-gradient(1.6px 1.6px at 60px 120px,#ffe9b0 60%,transparent),radial-gradient(1px 1px at 280px 60px,#fff 60%,transparent),radial-gradient(1.2px 1.2px at 190px 230px,#fff 60%,transparent);background-size:330px 280px;animation:pi-twinkle 4.6s ease-in-out -1.7s infinite}
.ps-intro__stars--c{background-image:radial-gradient(2px 2px at 120px 60px,#fff 55%,transparent),radial-gradient(1.7px 1.7px at 420px 190px,#fff1c9 55%,transparent);background-size:520px 360px;animation:pi-twinkle 6s ease-in-out -3s infinite}
.ps-intro__comet{position:absolute;top:12%;left:-12%;width:150px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,246,220,.95));opacity:0;transform:rotate(16deg);animation:pi-comet 10s linear calc(var(--pi-d) + 2.5s) infinite}
@keyframes pi-twinkle{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes pi-comet{0%{opacity:0;transform:translate3d(0,0,0) rotate(16deg)}2%{opacity:1}11%{opacity:0;transform:translate3d(70vw,20vw,0) rotate(16deg)}100%{opacity:0;transform:translate3d(70vw,20vw,0) rotate(16deg)}}
.ps-intro__picado{position:absolute;z-index:3;top:44px;left:0;right:0;display:flex;justify-content:space-between;padding:0 clamp(28px,5vw,80px);pointer-events:none;animation:pi-drop .9s cubic-bezier(.2,.7,.2,1) calc(var(--pi-d) + .5s) both}
.ps-intro__picado:before{content:"";position:absolute;left:0;right:0;top:1px;height:1px;background:rgba(255,246,220,.4)}
.ps-intro__picado span{display:block;width:clamp(30px,4vw,52px);aspect-ratio:60/72;background:var(--c,#b62235);opacity:.94;-webkit-mask:var(--pi-picado) center/100% 100% no-repeat;mask:var(--pi-picado) center/100% 100% no-repeat;transform-origin:50% 0;animation:pi-sway 4.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.41s)}
.ps-intro__picado span:nth-child(5n+1){--c:var(--pi-red-2)}
.ps-intro__picado span:nth-child(5n+2){--c:var(--pi-gold)}
.ps-intro__picado span:nth-child(5n+3){--c:var(--pi-green)}
.ps-intro__picado span:nth-child(5n+4){--c:var(--pi-paper)}
.ps-intro__picado span:nth-child(5n+5){--c:var(--pi-sky)}
@keyframes pi-sway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@keyframes pi-drop{from{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}
.ps-intro__inner{position:relative;z-index:2;max-width:920px;margin:0 auto;padding:0 clamp(24px,5.5vw,84px);display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
.ps-intro__copy{position:relative;display:flex;flex-direction:column;align-items:center}
.ps-intro__copy:before{content:"";position:absolute;z-index:-1;left:50%;top:48%;width:min(150%,1060px);height:125%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,214,150,.15),rgba(255,214,150,.05) 55%,transparent);pointer-events:none}
.ps-intro__belen{position:relative;display:block;z-index:0;margin:-6px auto 6px;width:clamp(52px,4.8vw,66px);height:auto;overflow:visible;animation:pi-star-in 1.2s cubic-bezier(.2,.7,.2,1) calc(var(--pi-d) + .5s) both}
.ps-intro__belen-glow{transform-origin:50px 50px;animation:pi-glow 3.8s ease-in-out infinite}
.ps-intro__belen-rays{transform-origin:50px 50px;animation:pi-shine 5s ease-in-out infinite}
@keyframes pi-star-in{from{opacity:0;transform:scale(.4) rotate(-30deg)}to{opacity:1;transform:none}}
@keyframes pi-glow{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
@keyframes pi-shine{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.ps-intro .ps-intro__eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px!important;padding:8px 15px 8px 12px;border-radius:999px;background:rgba(255,246,220,.07);border:1px solid rgba(234,198,111,.38);font:700 13px/1.35 'DM Sans',Arial,sans-serif!important;letter-spacing:.04em;color:var(--pi-gold)!important;animation:pi-rise .8s cubic-bezier(.2,.7,.2,1) calc(var(--pi-d) + .1s) both}
.ps-intro__eyebrow svg{width:13px;height:13px;flex:none}
.ps-intro .ps-intro__title{margin:0!important;padding:0!important;max-width:none!important;color:var(--pi-paper)!important;font-weight:400;line-height:1!important;letter-spacing:0;text-transform:none!important;text-align:inherit!important;text-shadow:none}
.ps-intro__pre{display:block;font:700 clamp(15px,1.45vw,19px)/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--pi-paper);animation:pi-rise .8s cubic-bezier(.2,.7,.2,1) calc(var(--pi-d) + .2s) both}
.ps-intro__script{position:relative;display:inline-block;padding:0 .1em .16em;margin:2px 0 0;font:400 clamp(84px,10vw,156px)/1.1 'Yellowtail','Brush Script MT',cursive;color:var(--pi-paper);text-shadow:0 4px 0 var(--pi-red-deep),0 14px 34px rgba(0,0,0,.4);animation:pi-script 1.1s cubic-bezier(.2,.7,.2,1) calc(var(--pi-d) + .3s) both}
.ps-intro__swash{position:absolute;left:4%;right:2%;bottom:-.02em;width:94%;height:.3em;overflow:visible}
.ps-intro__swash path{fill:none;stroke:var(--pi-gold);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:pi-draw 1s cubic-bezier(.6,0,.2,1) calc(var(--pi-d) + .9s) forwards}
.ps-intro__year{display:block;margin-top:14px;font:800 clamp(15px,1.5vw,19px)/1 'DM Sans',Arial,sans-serif;letter-spacing:.5em;color:var(--pi-gold);animation:pi-rise .8s cubic-bezier(.2,.7,.2,1) calc(var(--pi-d) + 1.05s) both}
@keyframes pi-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes pi-script{from{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:none}}
@keyframes pi-draw{to{stroke-dashoffset:0}}
.ps-intro .ps-intro__lead{max-width:40ch;margin:18px auto 26px!important;font:400 clamp(16px,1.35vw,19px)/1.55 'DM Sans',Arial,sans-serif!important;color:rgba(255,246,220,.86)!important;animation:pi-rise .8s cubic-bezier(.2,.7,.2,1) calc(var(--pi-d) + .5s) both}
.ps-intro__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;animation:pi-rise .8s cubic-bezier(.2,.7,.2,1) calc(var(--pi-d) + .65s) both}
.ps-intro .ps-intro__cta{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:52px;margin:0!important;padding:0 24px!important;border:0!important;border-radius:999px!important;font:800 16px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:0;text-decoration:none!important;white-space:nowrap;color:#fff!important;background:linear-gradient(180deg,#cf3043,#a51d30)!important;box-shadow:inset 0 0 0 1px rgba(255,214,140,.5),0 14px 30px -12px rgba(210,51,69,.9)!important;transition:transform .2s ease,box-shadow .2s ease}
.ps-intro .ps-intro__cta:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(255,214,140,.7),0 18px 34px -12px rgba(210,51,69,1)!important}
.ps-intro .ps-intro__cta:active{transform:translateY(1px)}
.ps-intro .ps-intro__cta:focus-visible{outline:3px solid var(--pi-gold);outline-offset:3px}
.ps-intro .ps-intro__cta--ghost{color:var(--pi-paper)!important;background:rgba(255,246,220,.06)!important;box-shadow:inset 0 0 0 1.5px rgba(255,246,220,.5)!important}
.ps-intro .ps-intro__cta--ghost:hover{background:rgba(255,246,220,.12)!important;box-shadow:inset 0 0 0 1.5px rgba(255,246,220,.85)!important}
.pastorela .ps-intro .ps-intro__cta--ghost.ps-whatsapp-cta{color:var(--pi-paper)!important;background:rgba(255,246,220,.06)!important;box-shadow:inset 0 0 0 1.5px rgba(255,246,220,.5)!important}
.pastorela .ps-intro .ps-intro__cta--ghost.ps-whatsapp-cta:hover{color:var(--pi-paper)!important;background:rgba(255,246,220,.12)!important;box-shadow:inset 0 0 0 1.5px rgba(255,246,220,.85)!important}
.ps-intro__cta svg{width:19px;height:19px;flex:none;color:#4fd17c}
.ps-intro__chase{position:relative;z-index:2;height:118px;margin-top:6px}
.ps-intro__chase:before{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;border-top:1px solid rgba(234,198,111,.4);background:radial-gradient(ellipse 13px 5.5px at 50% 50%,rgba(255,206,140,.26) 62%,transparent 68%) 0 0/34px 15px,radial-gradient(ellipse 13px 5.5px at 50% 50%,rgba(255,206,140,.26) 62%,transparent 68%) 17px 7.5px/34px 15px,linear-gradient(180deg,#3d2531,#24151f)}
.ps-intro__chase:after{content:"";position:absolute;left:0;right:0;bottom:34px;height:22px;background:radial-gradient(circle 3.5px at 50% 76%,#ffdf9e 70%,rgba(255,190,90,.55) 100%,transparent 9px) 0 0/96px 22px repeat-x;filter:drop-shadow(0 0 6px rgba(255,184,90,.9));animation:pi-flicker 2.6s ease-in-out infinite}
@keyframes pi-flicker{0%,100%{opacity:.85}40%{opacity:1}60%{opacity:.7}}
.ps-intro .ps-intro__motto{position:absolute;z-index:0;left:0;right:0;top:12px;text-align:center;margin:0!important;font:400 clamp(34px,3.6vw,50px)/1.1 'Yellowtail','Brush Script MT',cursive!important;color:var(--pi-gold)!important;rotate:-4deg;text-shadow:0 3px 18px rgba(0,0,0,.45);animation:pi-rise 1s cubic-bezier(.2,.7,.2,1) calc(var(--pi-d) + 1.2s) both}
.ps-curtain{position:absolute;inset:0;z-index:6;pointer-events:none}
.ps-curtain__panel{position:absolute;top:0;bottom:0;width:50.5%;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 24%,transparent 70%,rgba(0,0,0,.42)),repeating-linear-gradient(90deg,#5c0a17 0,#8c1324 1.5%,#c0283a 3%,#e0485a 3.5%,#b01f31 4.5%,#771020 6.2%,#5c0a17 7.2%);box-shadow:inset 0 -12px 0 -6px var(--pi-gold);will-change:transform}
.ps-curtain__panel--l{left:0;transform-origin:0 50%;animation:pi-open 1.6s cubic-bezier(.68,0,.18,1) .8s both}
.ps-curtain__panel--r{right:0;transform-origin:100% 50%;animation:pi-open 1.6s cubic-bezier(.68,0,.18,1) .8s both}
@keyframes pi-open{from{transform:scaleX(1)}to{transform:scaleX(var(--pi-drape))}}
.ps-curtain__valance{position:absolute;left:0;right:0;top:0;height:42px;filter:drop-shadow(0 3px 0 var(--pi-gold)) drop-shadow(0 8px 10px rgba(0,0,0,.4))}
.ps-curtain__valance:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.3)),repeating-linear-gradient(90deg,#6d0e1c 0,#a81f31 2.2%,#d03a4b 3.4%,#a81f31 4.6%,#6d0e1c 6.8%);-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 14px) no-repeat,radial-gradient(circle 22px at 50% 0,#000 97%,transparent 100%) bottom/44px 14px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 14px) no-repeat,radial-gradient(circle 22px at 50% 0,#000 97%,transparent 100%) bottom/44px 14px repeat-x}
.ps-curtain__presents{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:6px;width:max-content;max-width:90%;text-align:center;font:400 clamp(54px,8vw,104px)/1.1 'Yellowtail','Brush Script MT',cursive;color:var(--pi-paper);text-shadow:0 4px 0 var(--pi-red-deep),0 12px 40px rgba(0,0,0,.5);animation:pi-fade-out .5s ease .55s both}
.ps-curtain__presents small{font:700 clamp(11px,1.1vw,14px)/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.34em;text-transform:uppercase;color:var(--pi-gold);text-shadow:none}
@keyframes pi-fade-out{from{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-58%)}}
.ps-intro.is-seen{--pi-d:0s}
.ps-intro.is-seen .ps-curtain__panel{animation:none;transform:scaleX(var(--pi-drape))}
.ps-intro.is-seen .ps-curtain__presents{display:none}
.ps-intro.is-paused .ps-intro__stars,.ps-intro.is-paused .ps-intro__comet,.ps-intro.is-paused .ps-intro__picado span,.ps-intro.is-paused .ps-intro__belen-glow,.ps-intro.is-paused .ps-intro__belen-rays,.ps-intro.is-paused .ps-intro__chase:after{animation-play-state:paused!important}
.carrera-del-globo-premium-redesign .hero-section.ps-tarifa{padding-top:40px!important}
@media (max-width:860px){
.ps-intro{--pi-drape:0;padding-top:96px!important}
.ps-intro__picado{top:34px;padding:0 14px}
.ps-intro__picado span:nth-child(n+9){display:none}
.ps-intro__picado span{width:clamp(26px,8vw,40px)}
.ps-intro__inner{padding:0 16px}
.ps-intro__belen{width:50px;margin:-6px auto 8px}
.ps-intro .ps-intro__eyebrow{font-size:12px!important;margin-bottom:14px!important}
.ps-intro__script{font-size:clamp(68px,20vw,96px);padding-right:.1em}
.ps-intro .ps-intro__lead{margin:16px auto 22px!important}
.ps-intro__actions{justify-content:center}
.ps-intro__chase{height:100px;margin-top:12px}
.ps-intro .ps-intro__motto{top:8px;font-size:32px!important}
.ps-curtain__valance{height:32px}
}
@media (max-width:480px){
.ps-intro .ps-intro__cta{width:100%}
.ps-intro .ps-intro__eyebrow{font-size:11px!important;letter-spacing:0;gap:7px;padding:7px 12px 7px 10px;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){
.ps-intro *,.ps-intro *:before,.ps-intro *:after{animation:none!important;transition:none!important}
.ps-intro .ps-curtain__panel{transform:scaleX(var(--pi-drape))}
.ps-intro .ps-curtain__presents{display:none}
.ps-intro__swash path{stroke-dashoffset:0}
}
