
/* V44 – exact homepage hero mechanics on every subpage */
.hero.subpage-home-hero{
  width:100vw!important;
  aspect-ratio:1672 / 265!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.hero.subpage-home-hero .hero-master-art{
  position:absolute!important;
  z-index:1!important;
  width:105.2%!important;
  height:100%!important;
  left:-3.55%!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  object-fit:cover!important;
  object-position:left center!important;
  transform:none!important;
  display:block!important;
  pointer-events:none!important;
}
.hero.subpage-home-hero .hero-copy,
.hero.subpage-home-hero .hero-photo{
  display:none!important;
}

/* Same live-HTML replacement zone the homepage uses for its lower-left sentence. */
.hero-desktop-copy-v44{
  display:block;
  position:absolute;
  left:7.25%;
  top:54.5%;
  width:30.2%;
  min-height:18%;
  z-index:4;
  padding:0 5px 2px 0;
  color:#17345f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  background:transparent!important;
  box-shadow:none!important;
}
.hero-desktop-copy-v44 > span{
  display:block;
  margin:0 0 1px;
  color:#ff4057;
  font-size:clamp(8px,.57vw,11px);
  line-height:1.05;
  letter-spacing:1.5px;
  font-weight:900;
}
.hero-desktop-copy-v44 > strong{
  display:inline;
  margin-right:7px;
  color:#102e61;
  font-size:clamp(14px,1.05vw,21px);
  line-height:1.05;
  font-weight:950;
}
.hero-desktop-copy-v44 > b{
  display:none; /* slogan is already part of the hero artwork */
}
.hero-desktop-copy-v44 p{
  margin:1px 0 0;
  max-width:590px;
  color:#17345f;
  font-size:clamp(9px,.66vw,13px);
  line-height:1.24;
}

/* There must be no inherited wrapper gap between the homepage header and hero. */
.site-header + .hero.subpage-home-hero{
  margin-top:0!important;
}
.hero.subpage-home-hero + .fresh-main{
  margin-top:14px!important;
}
.hero.subpage-home-hero + .v29-shell{
  margin-top:0!important;
  padding-top:0!important;
}

/* Mobile follows the same fallback method as the homepage hero. */
@media(max-width:1199px){
  .hero.subpage-home-hero{
    width:calc(100vw - 10px)!important;
    aspect-ratio:auto!important;
    height:auto!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    background:none!important;
  }
  .hero.subpage-home-hero .hero-master-art{
    display:none!important;
  }
  .hero-desktop-copy-v44{
    display:none!important;
  }
  .hero.subpage-home-hero .hero-copy{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    min-height:260px!important;
    padding:22px!important;
    z-index:2!important;
    background:linear-gradient(135deg,#fff5e9,#ffe1ca)!important;
  }
  .hero.subpage-home-hero .hero-copy .kicker{
    color:#ff4d5f;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.6px;
  }
  .hero.subpage-home-hero .hero-wordmark{
    margin-top:8px;
    color:#0c2d67;
    font-size:42px;
    line-height:.95;
    font-weight:950;
  }
  .hero.subpage-home-hero .hero-claim{
    margin-top:8px;
    color:#1277d5;
    font-size:18px;
    font-weight:850;
  }
  .hero.subpage-home-hero .hero-copy p{
    margin:8px 0 0;
    color:#294d79;
    font-size:14px;
    line-height:1.35;
  }
  .hero.subpage-home-hero .hero-photo{
    display:block!important;
    min-height:260px!important;
    background:url("assets/v15-hero-full.webp") center right/cover no-repeat!important;
  }
}

/* Remove obsolete V42 hero spacing if cached subpage rules still contain it. */
.galaxis-page-hero{display:none!important}

/* V88.6 – keep the GALAXISRADIO wordmark in front of the live hero copy.
   This duplicates only the wordmark area of the existing hero artwork as a
   foreground layer; no text, layout or shop logic is changed. */
@media(min-width:1200px){
  .hero.subpage-home-hero::after{
    content:"";
    position:absolute;
    z-index:7;
    top:0;
    bottom:0;
    left:-3.55%;
    width:105.2%;
    height:100%;
    background:url("assets/v19-hero-clean.png") left top / 100% 100% no-repeat;
    clip-path:inset(13% 59% 61% 9.5%);
    pointer-events:none;
  }
}
