/* Pulse Lux — menu/submenu sem sobreposição e sem linha inferior */
.plx-header,
.plx-layout-polish .plx-header{
  border-bottom:0!important;
  box-shadow:none!important;
}
.plx-header::before,
.plx-header::after,
.plx-layout-polish .plx-header::before,
.plx-layout-polish .plx-header::after{
  content:none!important;
  display:none!important;
}
.plx-header-inner{
  border-bottom:0!important;
  box-shadow:none!important;
}

/* O mega menu não abre só porque passou o mouse no nav inteiro. */
@media(min-width:1101px){
  .plx-header .plx-nav:hover .plx-menu-mega,
  .plx-header .plx-nav:focus-within .plx-menu-mega,
  .plx-header.is-mega-open:not(.is-mega-trigger-active) .plx-menu-mega,
  .plx-header.is-native-submenu-open .plx-menu-mega{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(-50%) translateY(12px)!important;
  }

  .plx-header.is-mega-open.is-mega-trigger-active:not(.is-native-submenu-open) .plx-menu-mega{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }

  /* Reativa submenus normais do WordPress que tinham sido escondidos por correção anterior. */
  .plx-header .plx-nav > .menu > li > .sub-menu,
  .plx-header .plx-nav > ul.menu > li > .sub-menu,
  .plx-header .plx-nav > ul > li > .sub-menu{
    display:block!important;
    position:absolute!important;
    top:calc(100% + 16px)!important;
    left:50%!important;
    transform:translateX(-50%) translateY(10px)!important;
    min-width:230px!important;
    width:max-content!important;
    max-width:min(320px,calc(100vw - 32px))!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:0 18px 42px rgba(0,0,0,.08)!important;
    padding:14px 18px!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:5600!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  }

  .plx-header .plx-nav > .menu > li:hover > .sub-menu,
  .plx-header .plx-nav > .menu > li:focus-within > .sub-menu,
  .plx-header .plx-nav > ul.menu > li:hover > .sub-menu,
  .plx-header .plx-nav > ul.menu > li:focus-within > .sub-menu,
  .plx-header .plx-nav > ul > li:hover > .sub-menu,
  .plx-header .plx-nav > ul > li:focus-within > .sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }

  .plx-header .plx-nav > .menu > li > .sub-menu::before,
  .plx-header .plx-nav > ul.menu > li > .sub-menu::before,
  .plx-header .plx-nav > ul > li > .sub-menu::before{
    content:""!important;
    position:absolute!important;
    top:-16px!important;
    left:0!important;
    right:0!important;
    height:16px!important;
    display:block!important;
  }

  .plx-header .plx-nav .sub-menu li,
  .plx-header .plx-nav .sub-menu a{
    border:0!important;
    background:#fff!important;
  }

  .plx-header .plx-nav .sub-menu a{
    display:block!important;
    padding:9px 0!important;
    color:#000!important;
    text-decoration:none!important;
    font-size:13px!important;
    line-height:1.35!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }

  .plx-header .plx-nav .sub-menu a:hover,
  .plx-header .plx-nav .sub-menu a:focus{
    color:#000!important;
    opacity:.68!important;
    text-decoration:none!important;
    outline:0!important;
  }

  .plx-header .plx-menu-mega{
    top:100%!important;
    z-index:5550!important;
    border:0!important;
    box-shadow:0 18px 42px rgba(0,0,0,.08)!important;
  }

  .plx-header .plx-menu-mega-links a{
    border:0!important;
    box-shadow:none!important;
  }
}

@media(max-width:1100px){
  .plx-header,
  .plx-header-inner{border-bottom:0!important;box-shadow:none!important;}
}
