/* RC1.9G — Hero Runtime CSS Fix */

.mo-hero.mo-hero-premium {
  position: relative;
  min-height: 620px !important;
  overflow: hidden;
  background-image: var(--hero-image) !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}

.mo-hero.mo-hero-premium .mo-hero-bg {
  position: absolute;
  inset: 0;
  background-image: var(--hero-image) !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  transform: scale(1.02);
  filter: saturate(1.05) contrast(1.05);
  opacity: 1 !important;
  z-index: 0;
}

.mo-hero.mo-hero-premium .mo-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(4, 11, 24, 0.94) 0%,
      rgba(4, 11, 24, 0.82) 36%,
      rgba(4, 11, 24, 0.34) 68%,
      rgba(4, 11, 24, 0.10) 100%
    ) !important;
  z-index: 1;
}

.mo-hero.mo-hero-premium .mo-hero-content {
  position: relative;
  z-index: 2;
  padding-top: 72px !important;
  padding-bottom: 120px !important;
}

.mo-hero-play-link {
  min-height: 52px;
  padding: 0 20px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
}

@media (max-width: 768px) {
  .mo-hero.mo-hero-premium {
    min-height: 560px !important;
    background-position: center center !important;
  }

  .mo-hero.mo-hero-premium .mo-hero-bg {
    background-position: center center !important;
  }

  .mo-hero-premium .mo-hero-content {
    padding-top: 54px !important;
    padding-bottom: 105px !important;
  }
}
