/* origem: site/0111.css */
/* SOURCE: /assets/refactor-v943/css/site/0301.css */
@media (max-width:991px){
  html body.pc.spb-mobile-menu-open{overflow:hidden!important;touch-action:none!important;}

  html body.pc .spb-mobile-menu-drawer{
    overflow:hidden!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
    transform:translate3d(-102%,0,0)!important;
    transition:transform .34s cubic-bezier(.22,.61,.36,1),visibility 0s linear .34s!important;
    visibility:hidden!important;
    pointer-events:none!important;
    will-change:transform!important;
  }
  html body.pc.spb-mobile-menu-open .spb-mobile-menu-drawer,
  html body.pc .spb-mobile-menu-drawer.is-open{
    transform:translate3d(0,0,0)!important;
    transition:transform .34s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  html body.pc .spb-mobile-menu-scroll{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    box-sizing:border-box!important;
  }
  html body.pc .spb-mobile-menu-viewport{width:100%!important;min-height:100%!important;overflow:hidden!important;}
  html body.pc .spb-mobile-menu-panel,
  html body.pc .spb-mobile-submenu-panel{width:100%!important;min-width:100%!important;box-sizing:border-box!important;}

  /* Mantém exatamente o X original do sistema, fora da lateral do drawer. */
  html body.pc .spb-mobile-menu-close{
    top:8px!important;
    right:-52px!important;
    left:auto!important;
    width:48px!important;
    height:35px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:58px!important;
    font-weight:300!important;
    line-height:44px!important;
    text-shadow:0 1px 2px rgba(0,0,0,.25)!important;
    box-shadow:none!important;
    z-index:2147483646!important;
  }

  html body.pc .spb-mobile-menu-overlay{transition:opacity .30s ease,visibility 0s linear .30s!important;}
  html body.pc.spb-mobile-menu-open .spb-mobile-menu-overlay,
  html body.pc .spb-mobile-menu-overlay.is-open{transition:opacity .30s ease,visibility 0s linear 0s!important;}
}

/* Stories devem abrir sobre rádio, cabeçalho, menu e qualquer elemento fixo. */
html body.pc .spb-story-modal{
  z-index:2147483647!important;
  isolation:isolate!important;
}
html body.pc .spb-story-card,
html body.pc .spb-story-close,
html body.pc .spb-story-controls,
html body.pc .spb-story-nav{z-index:2147483647!important;}

