/* BLH V5 hero visibility refresh: clearer faces and larger rotating photography. */
.hero-card--slideshow .hero-slide{
  filter:brightness(1.13) saturate(1.08) contrast(1.02);
}
.glass-card--photographic.hero-card--slideshow::after{
  background:linear-gradient(180deg,rgba(3,12,29,.10) 0%,rgba(3,12,29,.03) 37%,rgba(3,12,29,.18) 61%,rgba(3,12,29,.72) 100%);
}
.hero-card--slideshow h3{
  color:#fff;
  text-shadow:0 2px 7px rgba(1,8,21,.96),0 6px 18px rgba(2,9,20,.90);
}
.hero-card--slideshow p{
  color:#fff;
  text-shadow:0 2px 7px rgba(1,8,21,.92),0 5px 16px rgba(2,9,20,.86);
}
.hero-card--slideshow .glass-pill{
  background:rgba(6,25,51,.70);color:#fff;
  box-shadow:0 3px 15px rgba(2,8,19,.30),inset 0 1px 2px rgba(255,255,255,.20);
}
.hero-card--slideshow .glass-floating-label{
  background:rgba(5,24,50,.63);color:#fff;
  text-shadow:0 1px 4px rgba(0,0,0,.7);
}
.hero-card--slideshow{
  border:1.5px solid rgba(232,245,255,.86);
  box-shadow:0 26px 65px rgba(0,9,28,.52),inset 0 2px 7px rgba(255,255,255,.38);
}
@media (min-width:1101px){
  .hero .hero-grid{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
    gap:clamp(20px,2.3vw,35px);
  }
  .hero .liquid-stage{width:min(100%,560px);min-height:458px;height:458px;}
  .hero .glass-card.hero-card--slideshow{
    width:min(100%,480px);max-width:480px;min-height:400px;padding:28px 29px;
  }
  .hero .glass-card.hero-card--slideshow h3{font-size:clamp(1.52rem,1.86vw,1.83rem);line-height:1.16;}
  .hero .glass-card.hero-card--slideshow p{font-size:.96rem;line-height:1.5;}
  .hero .glass-rear{width:181px;height:246px;right:0;top:53px;}
}
@media (min-width:701px) and (max-width:1100px){
  .hero .liquid-stage{width:min(100%,530px);min-height:416px;height:416px;}
  .hero .glass-card.hero-card--slideshow{
    width:min(100%,435px);max-width:435px;min-height:365px;padding:25px 27px;
  }
}
@media (max-width:700px){
  .hero .liquid-stage{width:min(100%,440px);min-height:346px;height:346px;}
  .hero .glass-card.hero-card--slideshow{
    width:min(100%,350px);max-width:350px;min-height:297px;padding:20px 20px 22px;
  }
  .hero .glass-card.hero-card--slideshow h3{font-size:1.39rem;line-height:1.16;}
  .hero .glass-card.hero-card--slideshow p{font-size:.87rem;line-height:1.4;}
  .hero-card--slideshow .hero-rotator-dots{bottom:20px;right:13px;}
}
@media (max-width:360px){
  .hero .liquid-stage{height:320px;min-height:320px;}
  .hero .glass-card.hero-card--slideshow{min-height:280px;padding:17px;}
  .hero .glass-card.hero-card--slideshow h3{font-size:1.28rem;}
  .hero .glass-card.hero-card--slideshow p{font-size:.80rem;}
  .hero .glass-card.hero-card--slideshow .glass-pill{font-size:.51rem;}
}
@media (prefers-reduced-motion:reduce){
  .hero-card--slideshow .hero-slide{transition:none!important;}
}

/* Local caption backing maintains text contrast across all slideshow images,
   leaving the right-hand speaker unobscured. */
.hero-card--slideshow .hero-card-message{
  align-self:flex-start;
  width:min(73%,335px);
  margin-top:auto;
  margin-bottom:13px;
  padding:13px 15px 12px;
  border-radius:16px;
  border:1px solid rgba(242,248,255,.24);
  background:linear-gradient(100deg,rgba(3,17,37,.78),rgba(4,23,49,.48));
  box-shadow:0 9px 23px rgba(3,11,25,.28),inset 0 1px 2px rgba(255,255,255,.17);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.hero-card--slideshow .hero-card-message h3{
  margin:0 0 6px;
}
.hero-card--slideshow .hero-card-message p{
  margin:0;
}
@media(max-width:700px){
  .hero-card--slideshow .hero-card-message{
    width:min(77%,290px);
    padding:10px 11px;
    margin-bottom:9px;
  }
}
@media(max-width:360px){
  .hero-card--slideshow .hero-card-message{width:min(76%,260px);padding:8px 10px;}
}
