/* AutoMinds Africa — V7 mobile stability, transition safety and weather containment */

/* Keep the weather story physically inside its own rail on every breakpoint. */
.business-flight-rail{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  contain:layout paint!important;
  z-index:0!important;
}
.business-flight-rail .flight-half{
  position:absolute!important;
  top:0!important;
  bottom:46px!important;
  width:50%!important;
  overflow:hidden!important;
  clip-path:inset(0)!important;
  contain:layout paint!important;
  z-index:1!important;
}
.business-flight-rail .flight-before{left:0!important;right:auto!important}
.business-flight-rail .flight-after{right:0!important;left:auto!important}
.business-flight-rail .flight-before .rain-field{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:58px!important;
  bottom:0!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  overflow:hidden!important;
  clip-path:inset(0)!important;
  contain:strict!important;
  z-index:2!important;
  pointer-events:none!important;
  transform:translateZ(0)!important;
}
.business-flight-rail .flight-before .rain-field::before,
.business-flight-rail .flight-before .rain-field::after{
  pointer-events:none!important;
  max-width:none!important;
}
.business-flight-rail .flight-divider{z-index:7!important}
.business-flight-rail .flight-plane{z-index:9!important}
.business-flight-rail .flight-label-strip{z-index:10!important}

/* During page navigation, weather is explicitly paused/hidden. The opaque curtain owns the viewport. */
.page-transitioning .business-flight-rail .rain-field,
.page-transitioning .business-flight-rail .rain-field::before,
.page-transitioning .business-flight-rail .rain-field::after{
  visibility:hidden!important;
  animation:none!important;
}

/* The loader/curtain are always completely opaque and above every product animation. */
#page-curtain,#experience-loader{
  overflow:hidden!important;
  background:#06182d!important;
  opacity:1!important;
  isolation:isolate!important;
  z-index:2147483000!important;
}
#experience-loader{z-index:2147483001!important}
#page-curtain::before,#page-curtain::after,#experience-loader::before,#experience-loader::after{pointer-events:none!important}
#page-curtain .curtain-core,#experience-loader .loader-core{position:relative!important;z-index:3!important}
body.am-home-loading{overflow:hidden!important;touch-action:none!important}

@media(max-width:680px){
  .business-flight-rail{
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
  }
  .business-flight-rail .flight-half{bottom:38px!important}
  .business-flight-rail .flight-before .rain-field{top:48px!important;bottom:0!important}
  .business-flight-rail .flight-scene-label{z-index:6!important}
  .business-flight-rail .flight-plane{z-index:9!important}
  .business-flight-rail .flight-label-strip{z-index:10!important}

  #page-curtain .curtain-core{width:min(92vw,560px)!important;padding:20px!important}
  #page-curtain .curtain-title{
    font-size:clamp(34px,11vw,52px)!important;
    line-height:.96!important;
    white-space:normal!important;
    max-width:94vw!important;
  }
  #page-curtain .curtain-kicker{font-size:8px!important;letter-spacing:.2em!important}
}
