@import url('bali-card-images.css?v=20260809b');

/* Homepage carousel only. The obsolete branded text intro was permanently removed. */
body.home-lux .benarian-promo-slide:nth-child(1){background-image:url('https://images.unsplash.com/photo-1782413263988-11f7178cf385?auto=format&fit=crop&w=1800&q=88')!important;background-position:center 56%!important}
body.home-lux .benarian-promo-slide:nth-child(2){background-image:url('https://images.unsplash.com/photo-1664876080601-acf03b40c5e3?auto=format&fit=crop&w=1800&q=88')!important;background-position:center 55%!important}
body.home-lux .benarian-promo-slide:nth-child(3){background-image:url('https://images.unsplash.com/photo-1728051104450-f7bc748a6fdd?auto=format&fit=crop&w=1800&q=88')!important;background-position:center 52%!important}
body.home-lux .benarian-promo-slide:nth-child(4){background-image:url('https://images.unsplash.com/photo-1666261012545-face98271e94?auto=format&fit=crop&w=1800&q=88')!important;background-position:center 56%!important}

@keyframes benarianPromoActiveZoom{
  0%{transform:translate3d(0,0,-100px) scale(.84);opacity:.08}
  9%{transform:translate3d(0,0,0) scale(1);opacity:1}
  68%{transform:translate3d(0,0,0) scale(1);opacity:1}
  80%{transform:translate3d(0,0,130px) scale(1.14);opacity:1}
  91%{transform:translate3d(0,0,210px) scale(1.25);opacity:.98}
  100%{transform:translate3d(0,0,300px) scale(1.36);opacity:0}
}

@media(max-width:760px){
  body.home-lux main{display:flex!important;flex-direction:column!important;overflow:hidden!important}
  body.home-lux main>section{order:4}
  body.home-lux main>.lux-hero{order:1!important}
  body.home-lux main>.benarian-promo-rotator{order:2!important}
  body.home-lux main>.booking-search{order:3!important}

  body.home-lux .benarian-promo-rotator{height:244px!important;min-height:244px!important;margin:0!important;padding:0 0 28px!important;perspective:650px!important;overflow:hidden!important;background:#0e0d0b!important;border-bottom:1px solid rgba(196,145,55,.45)!important}
  body.home-lux .benarian-promo-track{position:relative!important;height:216px!important;transform:none!important;transform-style:preserve-3d!important;overflow:hidden!important}
  body.home-lux .benarian-promo-slide,body.home-lux .benarian-promo-slide.is-prev,body.home-lux .benarian-promo-slide.is-next{
    position:absolute!important;inset:0!important;width:100%!important;height:216px!important;padding:25px 24px 26px!important;border:0!important;border-radius:0!important;background-size:cover!important;
    opacity:0!important;visibility:visible!important;pointer-events:none!important;filter:none!important;box-shadow:none!important;z-index:1!important;
    transform-origin:center center!important;will-change:opacity,transform!important;
    transition:none!important;
  }
  body.home-lux .benarian-promo-slide.is-next{transform:translate3d(0,0,-120px) scale(.84)!important;opacity:0!important}
  body.home-lux .benarian-promo-slide.is-prev{transform:translate3d(0,0,260px) scale(1.32)!important;opacity:0!important;z-index:1!important}
  body.home-lux .benarian-promo-slide.is-active{
    visibility:visible!important;pointer-events:auto!important;z-index:3!important;
    animation:benarianPromoActiveZoom 5.5s cubic-bezier(.2,.65,.25,1) both!important;
  }
  body.home-lux .benarian-promo-slide:after{background:linear-gradient(90deg,rgba(7,7,6,.58) 0%,rgba(7,7,6,.26) 48%,rgba(7,7,6,.02) 84%),linear-gradient(0deg,rgba(0,0,0,.16),transparent 60%)!important}
  body.home-lux .benarian-promo-copy{max-width:68%!important;opacity:1!important;transform:none!important}
  body.home-lux .benarian-promo-copy small{font-size:8px!important;letter-spacing:2px!important;margin-bottom:8px!important}
  body.home-lux .benarian-promo-copy small:before{width:24px!important}
  body.home-lux .benarian-promo-copy strong{font-size:29px!important;line-height:1!important;text-shadow:0 2px 12px rgba(0,0,0,.35)!important}
  body.home-lux .benarian-promo-copy span{font-size:10.5px!important;line-height:1.4!important;margin:8px 0 11px!important}
  body.home-lux .benarian-promo-btn{position:absolute!important;right:22px!important;bottom:26px!important;padding:10px 13px!important;font-size:7.5px!important;letter-spacing:1.2px!important;gap:8px!important;background:rgba(8,8,7,.42)!important;backdrop-filter:blur(5px)!important}
  body.home-lux .benarian-promo-btn:after{font-size:12px!important}
  body.home-lux .benarian-promo-dots{bottom:10px!important;gap:7px!important;z-index:5!important}
  body.home-lux .benarian-promo-dot{width:18px!important;height:2px!important;border-radius:2px!important;background:#5f5a52!important;transition:width .35s ease,background .35s ease!important}
  body.home-lux .benarian-promo-dot.active{width:32px!important;background:#d5a64a!important}
  body.home-lux .benarian-promo-arrow{display:none!important}
}
@media(max-width:420px){
  body.home-lux .benarian-promo-rotator{height:232px!important;min-height:232px!important}
  body.home-lux .benarian-promo-track,body.home-lux .benarian-promo-slide,body.home-lux .benarian-promo-slide.is-prev,body.home-lux .benarian-promo-slide.is-next{height:204px!important}
  body.home-lux .benarian-promo-slide,body.home-lux .benarian-promo-slide.is-prev,body.home-lux .benarian-promo-slide.is-next{padding:22px 20px 23px!important}
  body.home-lux .benarian-promo-copy strong{font-size:27px!important}
  body.home-lux .benarian-promo-btn{right:18px!important;bottom:23px!important}
}




/* cache refresh after workflow repair: 2026-08-12 */
