/* V18 authoritative hero rendering. Uses real IMG elements, not CSS background layers. */
:root{--n7-hero-fade:1.15s;--n7-hero-cycle:7.2s}
.home-page .hero{
  position:relative!important;
  min-height:100svh!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#070504!important;
}
.home-page .hero-slides{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  display:block!important;
  background:#070504!important;
}
.home-page .hero-static-fallback,
.home-page .hero-slide-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:var(--hero-pos,center 50%)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:brightness(1.09) saturate(1.08) contrast(1.025)!important;
  backface-visibility:hidden!important;
}
.home-page .hero-static-fallback{z-index:0!important;object-position:center 50%!important}
.home-page .hero-bg{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  opacity:0!important;
  visibility:visible!important;
  overflow:hidden!important;
  background:none!important;
  background-image:none!important;
  filter:none!important;
  transform:none!important;
  animation:none!important;
  transition:opacity var(--n7-hero-fade) ease-in-out!important;
  will-change:opacity!important;
  pointer-events:none!important;
}
.home-page .hero-bg:before,
.home-page .hero-bg:after{content:none!important;display:none!important;background:none!important;animation:none!important}
.home-page .hero-bg.active{z-index:3!important;opacity:1!important;transform:none!important;animation:none!important}
.home-page .hero-bg.leaving{z-index:2!important;opacity:0!important;transform:none!important;animation:none!important}
.home-page .hero-bg .hero-slide-image{transform:scale(1.045)!important;transition:transform var(--n7-hero-cycle) ease-out!important}
.home-page .hero-bg.active .hero-slide-image{transform:scale(1.005)!important}
.home-page .hero-bg.leaving .hero-slide-image{transform:scale(1.018)!important}
.home-page .hero:before{content:none!important;display:none!important}
.home-page .hero:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(5,3,2,.56) 0%,rgba(5,3,2,.26) 34%,rgba(5,3,2,.06) 62%,rgba(5,3,2,0) 100%),
    linear-gradient(180deg,rgba(5,3,2,.04) 0%,rgba(5,3,2,0) 52%,rgba(5,3,2,.36) 82%,rgba(7,5,4,.88) 100%)!important;
}
.home-page .hero .wrap,
.home-page .hero-content,
.home-page .hero-meta{position:relative!important;z-index:5!important}
.home-page .hero-content{text-shadow:0 10px 34px rgba(0,0,0,.86)!important}
.home-page .hero .sub{color:rgba(255,252,247,.98)!important;text-shadow:0 4px 16px rgba(0,0,0,.92)!important}
.home-page .hero-meta b{cursor:pointer!important;background:rgba(255,255,255,.48)!important;border:1px solid rgba(255,255,255,.34)!important}
.home-page .hero-meta b.on{background:var(--gold2)!important;box-shadow:0 0 16px rgba(241,210,122,.45)!important}

/* Hidden is authoritative for admin-controlled sections. */
[hidden]{display:none!important}

@media(max-width:760px){
  .home-page .hero{min-height:94svh!important}
  .home-page .hero-static-fallback,
  .home-page .hero-slide-image{filter:brightness(1.11) saturate(1.07) contrast(1.02)!important}
  .home-page .hero:after{
    background:
      linear-gradient(180deg,rgba(5,3,2,.03) 0%,rgba(5,3,2,0) 42%,rgba(5,3,2,.30) 66%,rgba(7,5,4,.90) 100%),
      linear-gradient(90deg,rgba(5,3,2,.18),rgba(5,3,2,0) 76%)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .home-page .hero-bg,
  .home-page .hero-bg.active,
  .home-page .hero-bg.leaving{transition:opacity .35s linear!important}
  .home-page .hero-bg .hero-slide-image,
  .home-page .hero-bg.active .hero-slide-image,
  .home-page .hero-bg.leaving .hero-slide-image{transition:none!important;transform:none!important}
}
