/* insight.lk homepage hero — thinner desktop + deal-rotation fade (20261112hero1) */
@media (min-width: 901px) {
  .pv-hero.hero3,
  .pv-hero.disc-hero {
    height: clamp(260px, 23.333vw, 392px);
  }
  .pv-hero.hero3 .hero-stage,
  .pv-hero.disc-hero .hero-stage {
    height: 100%;
    width: auto;
    aspect-ratio: 1303 / 724;
    max-width: 60%;
  }
  .pv-hero.hero3 .pv-hero__inner,
  .pv-hero.disc-hero .pv-hero__inner {
    padding-block: clamp(0.65rem, 1.3vw, 1.25rem);
  }
  .disc-hero .disc-h {
    font-size: clamp(1.3rem, 0.4rem + 1.45vw, 2.25rem);
    margin-bottom: 0.5rem;
  }
  .disc-hero .disc-kick { margin-bottom: 0.45rem; }
  .disc-hero .disc-story {
    font-size: 0.88rem;
    line-height: 1.42;
    margin-bottom: 0.55rem;
  }
  .disc-hero .disc-name { margin-bottom: 0.2rem; font-size: 1rem; }
  .disc-hero .disc-acts { margin-top: 0.45rem; }
}

.hero-rot .hero-rot__img,
.hero-rot .hero-rot__glow,
.hero-rot .hero-rot__shadow,
.hero-rot .hero-rot__logo,
.hero-rot .hero-card {
  transition: opacity .4s ease;
}
.hero-rot.is-out .hero-rot__img,
.hero-rot.is-out .hero-rot__logo,
.hero-rot.is-out .hero-card { opacity: 0; }
.hero-rot.is-out .hero-rot__glow { opacity: .3; }

@media (prefers-reduced-motion: reduce) {
  .hero-rot .hero-rot__img,
  .hero-rot .hero-rot__glow,
  .hero-rot .hero-rot__shadow,
  .hero-rot .hero-rot__logo,
  .hero-rot .hero-card { transition: none !important; }
  #m45-hero .m45-slide { transition: none !important; }
}

/* Mobile rotation only — do not change hero height */
@media (max-width: 767px) {
  #m45-hero .m45-slide__txt { min-width: 0; overflow: hidden; }
  #m45-hero .m45-slide h2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  #m45-hero.is-out .m45-slide.is-on { opacity: .35; }
}
