/* v40 seguro: sem observer global */
#hero .hero-actions{display:none!important}
#hero.stark-hero-clickable-v40{cursor:pointer!important}
#hero.stark-hero-clickable-v40:focus-visible{outline:2px solid #f0b90b!important;outline-offset:2px!important}
#detailsModal #trailerSound{display:none!important;visibility:hidden!important;pointer-events:none!important}
#detailsModal #trailerLayer{position:relative!important}
#detailsModal #trailerLayer iframe{position:relative!important;z-index:1!important}
#detailsModal .stark-trailer-click-v40{position:absolute!important;inset:0!important;z-index:4!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;touch-action:manipulation!important}
#detailsModal .stark-trailer-click-v40::after{content:'▶';position:absolute;left:50%;top:50%;width:58px;height:58px;display:grid;place-items:center;transform:translate(-50%,-50%) scale(.92);border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(0,0,0,.68);box-shadow:0 8px 30px rgba(0,0,0,.55);color:#fff;font-size:25px;line-height:1;padding-left:3px;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}
#detailsModal .stark-trailer-click-v40.is-paused::after{opacity:1;transform:translate(-50%,-50%) scale(1)}
#detailsModal .details-close{z-index:20!important}
#detailsModal .details-copy{z-index:9!important}

/* v41: override final da navegacao inferior no celular. */
@media(max-width:720px){
  html body .sidebar{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100vw!important;
    height:72px!important;
    padding:7px 6px!important;
    display:block!important;
    overflow:hidden!important;
    background:#050505!important;
    border-top:1px solid #26262a!important;
    border-right:0!important;
    z-index:10000!important;
  }
  html body .sidebar .brand{display:none!important}
  html body .sidebar .nav{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:58px!important;
    margin:0!important;
    padding:0 4px!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x!important;
    scrollbar-width:none!important;
  }
  html body .sidebar .nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  html body .sidebar .nav>.nav-item,
  html body .sidebar .nav>.nav-item:nth-child(n){
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    flex-grow:0!important;
    flex-shrink:0!important;
    flex-basis:64px!important;
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:6px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    transform:none!important;
    scroll-snap-align:center!important;
  }
  html body .sidebar .nav>.nav-item b{display:none!important}
  html body .sidebar .nav>.nav-item span{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    min-width:24px!important;
    margin:0!important;
    text-align:center!important;
    font-size:20px!important;
    line-height:1!important;
    pointer-events:none!important;
  }
}
