/* Atualização 090 — Hero com posicionamento real e botão ouvir protegido */
:root{
  --hero-menu-safe:112px;
  --hero-button-safe-top:150px;
}
body.dupla-sertaneja-layout .hero,
body.dupla-sertaneja-layout .hero--duo-scroll{
  overflow:hidden!important;
}
body.dupla-sertaneja-layout .hero-duo-layer{
  position:absolute!important;
  inset:0!important;
  z-index:15!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
body.dupla-sertaneja-layout .hero-duo-artist{
  position:absolute!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:auto!important;
  height:auto!important;
  max-width:min(58vw,980px)!important;
  max-height:calc(100svh - var(--hero-menu-safe,112px) + 34vh)!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform-origin:center top!important;
  top:clamp(var(--hero-menu-safe,112px),calc(var(--hero-menu-safe,112px) + ((100svh - var(--hero-menu-safe,112px)) * var(--duo-left-y-num,22) / 100)),124svh)!important;
  bottom:auto!important;
  z-index:16!important;
  filter:drop-shadow(0 34px 46px rgba(0,0,0,.42));
  will-change:transform,top,left!important;
}
body.dupla-sertaneja-layout .hero-duo-artist--left{
  left:var(--duo-left-x,35%)!important;
  top:clamp(var(--hero-menu-safe,112px),calc(var(--hero-menu-safe,112px) + ((100svh - var(--hero-menu-safe,112px)) * var(--duo-left-y-num,22) / 100)),124svh)!important;
  transform:translateX(calc(-148% + var(--gate-progress,1) * 98%)) scale(var(--duo-left-scale,1))!important;
}
body.dupla-sertaneja-layout .hero-duo-artist--right{
  left:var(--duo-right-x,65%)!important;
  top:clamp(var(--hero-menu-safe,112px),calc(var(--hero-menu-safe,112px) + ((100svh - var(--hero-menu-safe,112px)) * var(--duo-right-y-num,22) / 100)),124svh)!important;
  transform:translateX(calc(48% - var(--gate-progress,1) * 98%)) scale(var(--duo-right-scale,1))!important;
}
body:not(.gate-loader-active).dupla-sertaneja-layout .hero-duo-artist--left{
  transform:translateX(-50%) scale(var(--duo-left-scale,1))!important;
}
body:not(.gate-loader-active).dupla-sertaneja-layout .hero-duo-artist--right{
  transform:translateX(-50%) scale(var(--duo-right-scale,1))!important;
}
body.dupla-sertaneja-layout .hero-new-music-play,
body.dupla-sertaneja-layout a.hero-new-music-play{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:var(--hero-button-safe-top,clamp(138px,22vh,260px))!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  z-index:45!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.dupla-sertaneja-layout .hero-new-music-play:hover{
  transform:translateX(-50%) translateY(-2px)!important;
}
@media (max-width:760px){
  :root{--hero-menu-safe:86px;--hero-button-safe-top:116px;}
  body.dupla-sertaneja-layout .hero-duo-artist{
    max-width:74vw!important;
    max-height:calc(100svh - var(--hero-menu-safe,86px) + 24vh)!important;
  }
  body.dupla-sertaneja-layout .hero-duo-artist--left{
    left:var(--duo-left-x-mobile,var(--duo-left-x,34%))!important;
    top:clamp(var(--hero-menu-safe,86px),calc(var(--hero-menu-safe,86px) + ((100svh - var(--hero-menu-safe,86px)) * var(--duo-left-y-mobile-num,var(--duo-left-y-num,18)) / 100)),120svh)!important;
    transform:translateX(-50%) scale(var(--duo-left-scale-mobile,var(--duo-left-scale,.82)))!important;
  }
  body.dupla-sertaneja-layout .hero-duo-artist--right{
    left:var(--duo-right-x-mobile,var(--duo-right-x,66%))!important;
    top:clamp(var(--hero-menu-safe,86px),calc(var(--hero-menu-safe,86px) + ((100svh - var(--hero-menu-safe,86px)) * var(--duo-right-y-mobile-num,var(--duo-right-y-num,18)) / 100)),120svh)!important;
    transform:translateX(-50%) scale(var(--duo-right-scale-mobile,var(--duo-right-scale,.82)))!important;
  }
  body.dupla-sertaneja-layout .hero-new-music-play,
  body.dupla-sertaneja-layout a.hero-new-music-play{
    top:var(--hero-button-safe-top,116px)!important;
    transform:translateX(-50%) scale(.92)!important;
  }
}
