/* Lightweight 3D layers; links and booking controls retain stable positions. */

@keyframes motion-rise{from{transform:perspective(1100px) rotateX(9deg) translateY(26px) scale(.975)}to{transform:perspective(1100px) rotateX(0) translateY(0) scale(1)}}
@keyframes desert-drift{from{transform:scale(1.035) translate3d(-6px,0,0)}to{transform:scale(1.09) translate3d(6px,-4px,0)}}
@media(prefers-reduced-motion:no-preference){
 .motion-enabled .motion-enter:not(.depth-active){animation:motion-rise .8s cubic-bezier(.2,.7,.25,1) both;transform-origin:center bottom}
 .motion-enabled .hero-gallery .gallery-frame.is-current .hero-image{animation:desert-drift 7s ease-out both}
 .motion-enabled .tour-card{position:relative;transform-style:preserve-3d;transition:transform .45s ease-out,box-shadow .4s,border-color .3s}
 .motion-enabled .tour-grid{perspective:1400px}
 .motion-enabled .tour-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--shine-x,50%) var(--shine-y,50%),#ffffff40,transparent 62%);opacity:0;transition:opacity .35s;border-radius:inherit;z-index:6}
 .motion-enabled .tour-card.depth-active::after{opacity:1}
 .motion-enabled .quick-plan{box-shadow:0 22px 48px -18px #33261945,0 2px 0 #ffffff inset}
 .motion-enabled .button{box-shadow:0 5px 0 #772711,0 12px 24px #b842251c;transition:transform .2s,box-shadow .2s,background .2s}
 .motion-enabled .button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #772711,0 16px 28px #b8422526}
 .motion-enabled .button:active{transform:translateY(3px);box-shadow:0 1px 0 #772711,0 3px 10px #b842251c}
 .motion-enabled .hero h1{text-shadow:0 2px 0 #25190c30,0 6px 0 #25190c08,0 16px 35px #1f140f55}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .motion-enabled .hero{perspective:1500px}
 .motion-enabled .hero-gallery{transform:translate3d(0,var(--scroll-depth,0px),0);transition:transform .15s linear}
 .motion-enabled .hero.depth-active .hero-image{animation:none;transform:scale(1.075) translate3d(var(--scene-x,0px),var(--scene-y,0px),0);transition:transform .6s ease-out}
 .motion-enabled .hero.depth-active h1{transform:perspective(1500px) translate3d(var(--text-x,0px),var(--text-y,0px),22px);transition:transform .6s ease-out;animation:none}
 .motion-enabled .tour-card.is-revealed.depth-active,.motion-enabled .tour-card:not(.reveal-ready).depth-active{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-9px);box-shadow:0 30px 48px -18px #33261966,0 8px 18px #33261918;transition:transform .18s ease-out,box-shadow .3s}
 .motion-enabled .tour-card.depth-active .gallery-frame.is-current img{transform:scale(1.065) translate3d(calc(var(--scene-x,0px) * .3),calc(var(--scene-y,0px) * .3),0);transition:transform .5s}
 .motion-enabled .experience-photo,.motion-enabled .detail-gallery{transition:transform .6s ease-out,box-shadow .5s}
 .motion-enabled .experience-photo.depth-active,.motion-enabled .detail-gallery.depth-active{transform:perspective(1600px) rotateY(calc(var(--tilt-y,0deg) * .35)) rotateX(calc(var(--tilt-x,0deg) * .35));box-shadow:0 20px 40px -22px #35281d55}
}
.motion-tab-hidden .hero-image,.hero:not(.motion-in-view) .hero-image{animation-play-state:paused!important}
html:not(.motion-enabled) .hero-image{animation:none!important;transform:none!important}
@media(max-width:760px){.motion-enabled .motion-enter{animation-duration:.55s}.motion-enabled .button{box-shadow:0 3px 0 #772711}.motion-enabled .button:hover{transform:none;box-shadow:0 3px 0 #772711}.motion-enabled .hero-gallery .gallery-frame.is-current .hero-image{animation:none}}
@media(prefers-reduced-motion:reduce){.motion-enter,.hero-image{animation:none!important}.tour-card,.experience-photo,.detail-gallery,.hero-gallery,.hero h1{transform:none!important}.tour-card::after{display:none}}
