/* NAT luxury enhancements — original layout preserved */
@media (prefers-reduced-motion:no-preference){
body.nat-lux-home .hero .city{animation:natCityZoom 19s ease-out both;transform-origin:center center}
@keyframes natCityZoom{from{transform:scale(1.055)}to{transform:scale(1)}}
.nat-lux-reveal{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s ease}
.nat-lux-reveal.nat-lux-visible{opacity:1;transform:none}
#places .tile,#priceCards .tile,.gallery-card,.tm-album,.tm-video-card,.nat-price-book{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}
#places .tile:hover,#priceCards .tile:hover,.gallery-card:hover,.tm-album:hover,.tm-video-card:hover{transform:translateY(-4px)!important;box-shadow:0 15px 40px rgba(0,0,0,.4)!important;border-color:rgba(231,192,113,.78)!important}
.nat-lux-action:hover{filter:brightness(1.09);transform:translateY(-2px)}
}
.nat-lux-action{transition:filter .22s ease,transform .22s ease}
.nat-lux-action:focus-visible{outline:3px solid #e9c57f!important;outline-offset:3px}
.nat-lux-booking-progress{margin:0 0 22px;border:1px solid rgba(219,180,105,.48);border-radius:12px;padding:17px 20px;background:rgba(9,24,41,.76);color:#f4f1ea}
.nat-lux-booking-progress .nat-lux-progress-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;margin-bottom:11px}
.nat-lux-booking-progress strong{color:#eac782}.nat-lux-progress-track{height:5px;background:#53607366;border-radius:99px;overflow:hidden}
.nat-lux-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#b9904c,#f2d995);transition:width .35s ease}
.nat-lux-booking-progress p{font-size:12px;line-height:1.6;color:#bfcbd8;margin:11px 0 0}
@media(prefers-reduced-motion:reduce){.nat-lux-reveal{opacity:1!important;transform:none!important;transition:none!important}body.nat-lux-home .hero .city{animation:none!important}.nat-lux-progress-fill{transition:none!important}}
