/* ============================================================
   NoirPlay V47.3 — Compact Hero Fix (cache-safe final override)
   ============================================================ */

/* Force the home hero to be substantially shorter on desktop. */
.home-main > .home-hero{
  min-height:0!important;
  height:auto!important;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
  align-items:stretch!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
.home-main > .home-hero .home-hero-copy{
  padding:30px 32px!important;
  min-height:250px!important;
  justify-content:center!important;
}
.home-main > .home-hero .home-badge{
  margin:0 0 8px!important;
  min-height:28px!important;
  padding:5px 9px!important;
}
.home-main > .home-hero h1{
  margin:8px 0 10px!important;
  max-width:560px!important;
  font-size:clamp(34px,4.2vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.065em!important;
}
.home-main > .home-hero p{
  margin:0!important;
  max-width:500px!important;
  font-size:10px!important;
  line-height:1.6!important;
}
.home-main > .home-hero .home-hero-actions{
  margin-top:17px!important;
  gap:8px!important;
}
.home-main > .home-hero .home-hero-actions .btn{
  min-height:40px!important;
  padding:0 15px!important;
  border-radius:11px!important;
  font-size:8px!important;
}
.home-main > .home-hero .np36-hero-chip{
  margin-top:12px!important;
  padding:6px 8px!important;
  font-size:7px!important;
}

/* Right panel compact layout. */
.home-main > .home-hero .home-hero-side{
  padding:12px 14px 12px 4px!important;
  align-items:stretch!important;
}
.home-main > .home-hero .home-overview-card{
  height:100%!important;
  min-height:0!important;
  padding:11px!important;
  border-radius:16px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.home-main > .home-hero .home-compact-stats{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  margin:0 0 7px!important;
}
.home-main > .home-hero .home-compact-stats article{
  min-height:58px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
}
.home-main > .home-hero .home-compact-stats span{
  font-size:7px!important;
}
.home-main > .home-hero .home-compact-stats b{
  margin-top:5px!important;
  font-size:18px!important;
  line-height:1!important;
}
.home-main > .home-hero .home-hero-note{
  min-height:42px!important;
  margin:0 0 7px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
}
.home-main > .home-hero .home-hero-note b{font-size:7px!important}
.home-main > .home-hero .home-hero-note small{font-size:6px!important}

/* The four mini videos are always exactly the same size. */
.home-main > .home-hero .np36-mini-reel{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0!important;
  flex:1 1 auto!important;
}
.home-main > .home-hero .np36-mini-reel > a,
.home-main > .home-hero .np36-mini-reel > a:first-child,
.home-main > .home-hero .np36-mini-reel > a:nth-child(2),
.home-main > .home-hero .np36-mini-reel > a:nth-child(3),
.home-main > .home-hero .np36-mini-reel > a:nth-child(4){
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  border-radius:8px!important;
}
.home-main > .home-hero .np36-mini-reel > a img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.home-main > .home-hero .np36-mini-reel-badge{display:none!important}

@media(max-width:1050px){
  .home-main > .home-hero{
    grid-template-columns:minmax(0,1fr) 310px!important;
  }
  .home-main > .home-hero .home-hero-copy{min-height:230px!important;padding:26px 26px!important}
  .home-main > .home-hero h1{font-size:clamp(32px,4.8vw,50px)!important}
}

@media(max-width:760px){
  .home-main > .home-hero{
    grid-template-columns:1fr!important;
    border-radius:18px!important;
  }
  .home-main > .home-hero .home-hero-copy{
    min-height:0!important;
    padding:24px 18px 18px!important;
  }
  .home-main > .home-hero h1{
    font-size:clamp(32px,10vw,46px)!important;
    max-width:none!important;
  }
  .home-main > .home-hero .home-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .home-main > .home-hero .home-hero-side{
    padding:0 12px 12px!important;
  }
  .home-main > .home-hero .home-overview-card{padding:10px!important}
  .home-main > .home-hero .np36-mini-reel > a{aspect-ratio:16/9!important}
}

@media(max-width:430px){
  .home-main > .home-hero .home-hero-actions{grid-template-columns:1fr!important}
}

.home-main > .home-hero .np47-3-reel-filler{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-3)}
