/* ==========================================================
   OZB MOBILE/TABLET HERO — CLEAN SEPARATED COMPOSITION
   Buttons remain above artwork. Desktop >=1121px untouched.
   ========================================================== */

@media (max-width:1120px){
  body.home .ozb-hero-v2{
    overflow:hidden!important;
    padding-bottom:0!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__inner{
    position:relative!important;
    z-index:2!important;
    isolation:isolate!important;
    gap:0!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__copy{
    position:relative!important;
    z-index:80!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
  }

  /* CTA row stays separate above the artwork */
  body.home .ozb-hero-v2 .ozb-hero-v2__actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    margin:24px 0 18px!important;
    position:relative!important;
    z-index:120!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__actions .ozb-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    position:relative!important;
    z-index:121!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    white-space:nowrap!important;
    box-shadow:0 14px 34px rgba(0,0,0,.32)!important;
  }

  /* Standalone artwork block — no overlap with CTA */
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    position:relative!important;
    z-index:20!important;
    width:100%!important;
    height:430px!important;
    min-height:430px!important;
    margin:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#080003!important;
    perspective:none!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    position:absolute!important;
    z-index:20!important;
    inset:0 auto 0 50%!important;
    width:174vw!important;
    max-width:none!important;
    height:100%!important;
    transform:translateX(-50%)!important;
    animation:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:saturate(1.06) contrast(1.025)!important;
    background-size:cover!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }

  /* Remove inherited overlays responsible for the horizontal band */
  body.home .ozb-hero-v2 .ozb-hero-v2__visual::before,
  body.home .ozb-hero-v2 .ozb-hero-v2__visual::after,
  body.home .ozb-hero-v2 .ozb-hero-v2__art::before,
  body.home .ozb-hero-v2 .ozb-hero-v2__art::after{
    content:none!important;
    display:none!important;
    background:none!important;
    box-shadow:none!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__orbital{
    display:none!important;
    opacity:0!important;
  }

  /* Floating labels */
  body.home .ozb-hero-v2 .ozb-hero-v2__tag{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:60!important;
    min-height:29px!important;
    padding:0 12px!important;
    border-radius:8px!important;
    font-size:8px!important;
    letter-spacing:.10em!important;
    background:rgba(7,5,7,.80)!important;
    border:1px solid rgba(226,8,50,.74)!important;
    box-shadow:0 10px 25px rgba(0,0,0,.40),0 0 18px rgba(226,8,50,.14)!important;
    backdrop-filter:blur(12px) saturate(1.18)!important;
    -webkit-backdrop-filter:blur(12px) saturate(1.18)!important;
    animation:none!important;
    transform:none!important;
    opacity:1!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__tag--one{left:8%!important;top:24%!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--two{left:4%!important;top:52%!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--three{left:20%!important;bottom:7%!important;}

  /* 1064 card */
  body.home .ozb-hero-v2 .ozb-hero-v2__badge{
    display:grid!important;
    grid-template-columns:30px 1fr!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:8px!important;
    position:absolute!important;
    right:14px!important;
    bottom:58px!important;
    z-index:70!important;
    min-width:126px!important;
    padding:11px 12px!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,rgba(17,8,12,.92),rgba(6,5,7,.86))!important;
    border:1px solid rgba(255,255,255,.15)!important;
    box-shadow:0 22px 48px rgba(0,0,0,.52),0 0 30px rgba(218,0,44,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;
    backdrop-filter:blur(16px) saturate(1.28)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.28)!important;
    animation:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__badge::before{
    content:""!important;
    grid-row:1 / span 2!important;
    width:30px!important;height:30px!important;margin:0!important;
    border-radius:50%!important;
    background:radial-gradient(circle,#e60838 0 46%,#9c001b 47% 100%)!important;
    box-shadow:0 0 20px rgba(230,8,56,.34)!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__badge strong{margin:0!important;font-size:31px!important;line-height:.82!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__badge span{margin:5px 0 0!important;padding:0!important;font-size:6.7px!important;line-height:1.1!important;letter-spacing:.105em!important;}

  body.home .ozb-hero-v2 .ozb-hero-v2__stats{
    position:relative!important;
    z-index:10!important;
    margin-top:0!important;
  }
}

@media (max-width:760px){
  body.home .ozb-hero-v2 .ozb-hero-v2__actions{
    gap:10px!important;
    margin:22px 0 16px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__actions .ozb-btn{
    min-height:49px!important;
    padding-inline:9px!important;
    font-size:8.6px!important;
    letter-spacing:.04em!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    height:420px!important;
    min-height:420px!important;
  }
}

@media (max-width:390px){
  body.home .ozb-hero-v2 .ozb-hero-v2__actions{gap:8px!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__actions .ozb-btn{min-height:47px!important;font-size:8px!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{height:400px!important;min-height:400px!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__badge{
    right:10px!important;bottom:52px!important;min-width:118px!important;
    transform:scale(.94)!important;transform-origin:right bottom!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.home .ozb-hero-v2 .ozb-hero-v2__tag,
  body.home .ozb-hero-v2 .ozb-hero-v2__badge,
  body.home .ozb-hero-v2 .ozb-hero-v2__art{animation:none!important;}
}
