.scene-motion-frame{position:relative;display:block;overflow:hidden;isolation:isolate}.clone-discover-rail .scene-motion-frame{aspect-ratio:4/5}.scene-motion-frame>img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.scene-motion-frame .scene-water-copy{position:absolute;inset:0;filter:url(#luand-water);clip-path:polygon(74% 24%,100% 24%,100% 53%,74% 53%);pointer-events:none}.scene-water-glint{position:absolute;left:75%;right:0;top:28%;height:22%;background:repeating-linear-gradient(176deg,transparent 0 9px,#fff7d72b 10px,transparent 12px 21px);animation:water-glint 4s linear infinite;mix-blend-mode:screen;pointer-events:none;mask-image:linear-gradient(transparent,#0008,transparent)}.scene-club-light{position:absolute;inset:-10% -30%;transform-origin:50% 0;background:conic-gradient(from 166deg at 50% 0,transparent 0deg,#aa72ff66 7deg,transparent 16deg);mix-blend-mode:screen;pointer-events:none;animation:club-sweep 6s ease-in-out infinite alternate;clip-path:polygon(0 0,28% 0,30% 100%,0 100%)}.scene-club-light.beam-1{background:conic-gradient(from 166deg at 50% 0,transparent 0deg,#55bfff77 7deg,transparent 16deg);animation-delay:-3s;animation-duration:8s;clip-path:polygon(73% 0,100% 0,100% 100%,76% 100%)}.scene-club-light.beam-2{inset:0;background:radial-gradient(ellipse at 15% 12%,#d1b0ff88,transparent 26%),radial-gradient(ellipse at 90% 80%,#63c9ff66,transparent 27%);animation:club-glow 3.6s ease-in-out infinite alternate;clip-path:none}.scene-disco-ball{position:absolute;left:17%;top:2%;width:21%;height:15%;border-radius:50%;background:radial-gradient(circle,#fff9 0,transparent 64%);mix-blend-mode:screen;animation:club-glow 2.3s ease-in-out infinite alternate;pointer-events:none}.clone-pair .scene-motion-frame{height:100%}.clone-pair .scene-motion-frame>img{height:100%;min-height:400px;object-fit:cover}@keyframes water-glint{from{transform:translateY(-7px);opacity:.35}50%{opacity:.8}to{transform:translateY(7px);opacity:.35}}@keyframes club-sweep{from{transform:rotate(-12deg);opacity:.3}to{transform:rotate(13deg);opacity:.85}}@keyframes club-glow{from{opacity:.12}to{opacity:.7}}@media(prefers-reduced-motion:reduce){.scene-motion-frame i,.scene-water-copy,.scene-water-glint{display:none}}
.scene-motion-frame .scene-water-copy{clip-path:polygon(77% 28%,100% 28%,100% 41%,77% 41%)}.scene-water-glint{left:78%;top:29%;height:11%}.scene-club-light{inset:auto;left:-7%;top:-8%;width:45%;height:120%;background:linear-gradient(100deg,transparent 15%,#b388ff88 48%,transparent 80%);clip-path:polygon(35% 0,48% 0,100% 100%,0 100%);transform-origin:42% 0;animation:club-sweep-visible 5s ease-in-out infinite alternate;mix-blend-mode:screen;z-index:1}.scene-club-light.beam-1{left:70%;top:-5%;width:42%;height:120%;background:linear-gradient(80deg,transparent 15%,#58c6ff99 48%,transparent 80%);clip-path:polygon(35% 0,48% 0,100% 100%,0 100%);animation:club-sweep-visible 6s ease-in-out -3s infinite alternate}.scene-club-light.beam-2{inset:0;width:100%;height:100%;background:radial-gradient(ellipse at 8% 70%,#bb66ff77,transparent 35%),radial-gradient(ellipse at 95% 15%,#65d6ff77,transparent 30%);clip-path:polygon(0 0,29% 0,29% 100%,0 100%,0 0,73% 0,100% 0,100% 100%,73% 100%,73% 0);animation:club-glow 3s ease-in-out infinite alternate}@keyframes club-sweep-visible{from{transform:rotate(-18deg) translateX(-8px);opacity:.45}to{transform:rotate(16deg) translateX(10px);opacity:1}}

.scene-motion-frame .scene-water-copy{display:none}.scene-water-glint{left:78%;top:29%;height:9%;animation:water-glint 6s linear infinite;opacity:.5}.scene-disco-ball{left:17%;top:-3%;width:23%;height:auto;aspect-ratio:1;border-radius:50%;overflow:hidden;mix-blend-mode:normal;animation:none;background:radial-gradient(circle at 35% 25%,#e3d9ff,#6f6c92 60%,#26213f);box-shadow:0 0 12px #ccb3ff66}.scene-disco-ball:before{content:'';position:absolute;inset:-10%;border-radius:50%;background:repeating-conic-gradient(#dcd7ee 0% 25%,#655e86 0% 50%) 0 0/10px 10px;animation:disco-spin 12s linear infinite;opacity:.7}.scene-disco-ball:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff9,transparent 25%,#0006 85%)}@keyframes disco-spin{to{transform:rotate(360deg)}}

.scene-disco-ball:before{animation:disco-spin 7s linear infinite!important;transform-origin:50% 50%}.scene-disco-ball{box-shadow:0 0 12px #ddb9ff88}.scene-bird{position:absolute;left:-25px;top:12%;width:15px;height:9px;z-index:3;pointer-events:none;animation:seabird-pass 19s linear infinite;opacity:0;color:#403c38}.scene-bird svg{width:100%;height:100%;animation:seabird-wing 1s ease-in-out infinite alternate}.scene-bird.bird-1{top:9%;animation-delay:-6s;width:12px}.scene-bird.bird-2{top:15%;animation-delay:-12s;width:10px}@keyframes seabird-pass{0%{left:-25px;opacity:0;transform:translateY(0)}5%{opacity:.75}45%{transform:translateY(-9px)}95%{opacity:.75}100%{left:105%;opacity:0;transform:translateY(3px)}}@keyframes seabird-wing{from{transform:scaleY(.55)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.scene-bird{display:none}.scene-disco-ball:before{animation:none!important}}

.scene-disco-ball:before{inset:0;background-image:url("navidad-inicio/maria-escena-v2.png");background-size:500% auto;background-position:23% 0%;opacity:1}.scene-disco-ball:after{background:radial-gradient(circle at 30% 25%,#fff3,transparent 25%,#0003 90%)}

.scene-motion-frame .scene-water-copy{display:block;clip-path:polygon(75% 28%,96% 28%,96% 39%,75% 39%);filter:url(#luand-water)}.scene-disco-ball:before{animation:disco-turn-horizontal 5s linear infinite!important;transform:none!important;background-repeat:repeat-x;background-position:22% 0%}.scene-disco-ball:after{background:radial-gradient(ellipse at 30% 25%,#fff4,transparent 30%,#0006 92%);animation:none}@keyframes disco-turn-horizontal{from{background-position:20% 0%}to{background-position:28% 0%}}

.clone-discover-rail .scene-sea .scene-water-copy{clip-path:polygon(64% 39%,93% 39%,93% 45%,64% 45%);}
.clone-discover-rail .scene-sea .scene-water-glint{left:65%;right:8%;top:39%;height:6%;}


/* Subtle photographic water motion; no synthetic white wave stripes. */
.clone-discover-rail .scene-sea .scene-water-glint{display:none!important;}
.clone-discover-rail .scene-sea .scene-water-copy{display:block;clip-path:polygon(64% 39%,93% 39%,93% 44.5%,64% 44.5%);mask-image:linear-gradient(transparent 38.5%,#000 40%,#000 43%,transparent 45%);filter:url(#luand-water);opacity:.9;}

/* Independent wing strokes around the bird's body. */
.scene-bird svg{animation:none!important;overflow:visible;}
.scene-bird .bird-wing-left,.scene-bird .bird-wing-right{transform-box:view-box;transform-origin:12px 8px;animation:luand-wing-beat 1.1s ease-in-out infinite;}
.scene-bird .bird-wing-right{animation-name:luand-wing-beat-right;}
.scene-bird.bird-1 path{animation-duration:1.3s;animation-delay:-.3s;}
.scene-bird.bird-2 path{animation-duration:1.2s;animation-delay:-.7s;}
@keyframes luand-wing-beat{0%,100%{transform:rotate(22deg) scaleY(1)}50%{transform:rotate(-20deg) scaleY(-.7)}}
@keyframes luand-wing-beat-right{0%,100%{transform:rotate(-22deg) scaleY(1)}50%{transform:rotate(20deg) scaleY(-.7)}}
