/* Low-key loading shimmer on first-party travel imagery. No layout change. */
.bc-image-shimmer-frame{overflow:hidden}
.bc-image-shimmer-frame:not(.bc-journey-visual){position:relative}
.bc-image-shimmer-frame::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,#edf1f6 18%,#f9fafc 44%,#e5ebf2 64%,#edf1f6 84%);background-size:230% 100%;animation:bc-image-shimmer-sweep 1.55s ease-in-out infinite}
img.bc-image-shimmer-pending{background:linear-gradient(105deg,#e8edf4 20%,#f9fafc 45%,#e6ecf3 65%,#e8edf4 85%);background-size:230% 100%;animation:bc-image-shimmer-sweep 1.55s ease-in-out infinite}
@keyframes bc-image-shimmer-sweep{0%{background-position:110% 0}100%{background-position:-110% 0}}
@media(prefers-reduced-motion:reduce){.bc-image-shimmer-frame::after,img.bc-image-shimmer-pending{animation:none;background:#edf1f6}}

/* Background-image hero / scenery: shimmer only on dedicated decorative photo layers. */
.bc-image-shimmer-bg::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,#edf1f6 18%,#f9fafc 44%,#e5ebf2 64%,#edf1f6 84%);background-size:230% 100%;animation:bc-image-shimmer-sweep 1.55s ease-in-out infinite}
.bc-home-hero.bc-image-shimmer-home::before{background-image:linear-gradient(105deg,#edf1f6 18%,#f9fafc 44%,#e5ebf2 64%,#edf1f6 84%)!important;background-size:230% 100%;animation:bc-image-shimmer-sweep 1.55s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.bc-image-shimmer-bg::after,.bc-home-hero.bc-image-shimmer-home::before{animation:none;background:#edf1f6}}
