/* Padronizacao definitiva: menu normal e menu fixo iguais; fixo apenas adiciona botoes de menu/busca */
:root{
  --rev-menu-h:50px;
  --rev-menu-bg-final:var(--rev-menu-solid-bg,var(--rev-primary));
  --rev-menu-bg-hover-final:var(--rev-menu-solid-hover,var(--rev-primary));
  --rev-menu-text-final:var(--rev-menu-solid-text,#fff);
  --rev-menu-text-hover-final:var(--rev-menu-solid-text-hover,#fff);
  --rev-menu-line-final:rgba(255,255,255,.14);
}

@media(min-width:981px){
  body .rev-mainnav-row,
  body .rev-sticky-mainnav{
    height:var(--rev-menu-h)!important;
    min-height:var(--rev-menu-h)!important;
    background:var(--rev-menu-bg-final)!important;
    border-top:0!important;
    border-bottom:1px solid rgba(0,0,0,.24)!important;
    box-shadow:none!important;
    color:var(--rev-menu-text-final)!important;
    overflow:visible!important;
  }

  body .rev-sticky-mainnav{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:9990!important;
    transform:translateY(-105%)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:transform .22s ease,opacity .22s ease!important;
  }
  body .rev-sticky-mainnav.is-visible{
    transform:translateY(0)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  body .rev-mainnav-row > .rev-container,
  body .rev-mainnav-row-inner,
  body .rev-sticky-mainnav > .rev-container,
  body .rev-sticky-mainnav-inner{
    width:min(var(--rev-container),calc(100% - 48px))!important;
    max-width:var(--rev-container)!important;
    height:var(--rev-menu-h)!important;
    min-height:var(--rev-menu-h)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    background:var(--rev-menu-bg-final)!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow:hidden!important;
  }

  body .rev-mainnav-row .rev-menu-main,
  body .rev-sticky-menu-main{
    height:var(--rev-menu-h)!important;
    min-height:var(--rev-menu-h)!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    min-width:0!important;
    max-width:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  body .rev-mainnav-row .rev-menu-main{width:100%!important;flex:1 1 auto!important;}
  body .rev-sticky-menu-main{width:auto!important;flex:1 1 auto!important;}
  body .rev-mainnav-row .rev-menu-main::-webkit-scrollbar,
  body .rev-sticky-menu-main::-webkit-scrollbar{display:none!important;}

  body .rev-menu-home-icon,
  body .rev-mainnav-row .rev-menu-main .rev-menu-home-icon,
  body .rev-sticky-home-icon{
    width:var(--rev-menu-h)!important;
    min-width:var(--rev-menu-h)!important;
    max-width:var(--rev-menu-h)!important;
    height:var(--rev-menu-h)!important;
    min-height:var(--rev-menu-h)!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-right:1px solid var(--rev-menu-line-final)!important;
    border-radius:0!important;
    background:var(--rev-menu-bg-hover-final)!important;
    color:var(--rev-menu-text-hover-final)!important;
    -webkit-text-fill-color:var(--rev-menu-text-hover-final)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    flex:0 0 var(--rev-menu-h)!important;
    line-height:1!important;
    transform:none!important;
    box-shadow:none!important;
  }
  body .rev-menu-home-icon svg,
  body .rev-sticky-home-icon svg{
    width:19px!important;
    height:19px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.1!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body .rev-menu-home-icon:hover,
  body .rev-menu-home-icon.active,
  body .rev-sticky-home-icon:hover,
  body .rev-sticky-home-icon.active{
    background:rgba(0,0,0,.28)!important;
    color:var(--rev-menu-text-hover-final)!important;
    -webkit-text-fill-color:var(--rev-menu-text-hover-final)!important;
  }

  body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link,
  body .rev-sticky-menu-main > a.rev-cat-menu-link{
    height:var(--rev-menu-h)!important;
    min-height:var(--rev-menu-h)!important;
    padding:0 clamp(12px,1vw,17px)!important;
    margin:0!important;
    border:0!important;
    border-right:1px solid var(--rev-menu-line-final)!important;
    border-bottom:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--rev-menu-text-final)!important;
    -webkit-text-fill-color:var(--rev-menu-text-final)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-width:max-content!important;
    white-space:nowrap!important;
    text-align:center!important;
    line-height:1!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.015em!important;
    text-transform:none!important;
    text-decoration:none!important;
    transform:none!important;
    filter:none!important;
    box-shadow:none!important;
    position:relative!important;
    overflow:hidden!important;
    transition:background-color .18s ease,color .18s ease!important;
  }
  body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link::after,
  body .rev-sticky-menu-main > a.rev-cat-menu-link::after{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    bottom:0!important;
    height:3px!important;
    background:currentColor!important;
    opacity:.72!important;
    transform:scaleX(0)!important;
    transform-origin:center!important;
    transition:transform .18s ease!important;
  }
  body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link:hover,
  body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link.active,
  body .rev-sticky-menu-main > a.rev-cat-menu-link:hover,
  body .rev-sticky-menu-main > a.rev-cat-menu-link.active{
    background:var(--rev-menu-bg-hover-final)!important;
    color:var(--rev-menu-text-hover-final)!important;
    -webkit-text-fill-color:var(--rev-menu-text-hover-final)!important;
    border-right:1px solid var(--rev-menu-line-final)!important;
    text-decoration:none!important;
    transform:none!important;
  }
  body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link:hover::after,
  body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link.active::after,
  body .rev-sticky-menu-main > a.rev-cat-menu-link:hover::after,
  body .rev-sticky-menu-main > a.rev-cat-menu-link.active::after{
    transform:scaleX(1)!important;
  }

  body .rev-sticky-actions-menu-search{
    width:calc(var(--rev-menu-h) * 2)!important;
    min-width:calc(var(--rev-menu-h) * 2)!important;
    height:var(--rev-menu-h)!important;
    min-height:var(--rev-menu-h)!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-end!important;
    gap:0!important;
    flex:0 0 calc(var(--rev-menu-h) * 2)!important;
    background:transparent!important;
    overflow:visible!important;
  }
  body .rev-sticky-actions-menu-search .rev-sticky-allpages-btn,
  body .rev-sticky-actions-menu-search .rev-sticky-search-btn{
    width:var(--rev-menu-h)!important;
    min-width:var(--rev-menu-h)!important;
    height:var(--rev-menu-h)!important;
    min-height:var(--rev-menu-h)!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid var(--rev-menu-line-final)!important;
    border-radius:0!important;
    background:var(--rev-menu-bg-hover-final)!important;
    color:var(--rev-menu-text-hover-final)!important;
    -webkit-text-fill-color:var(--rev-menu-text-hover-final)!important;
    display:grid!important;
    place-items:center!important;
    cursor:pointer!important;
    text-decoration:none!important;
    transform:none!important;
    box-shadow:none!important;
  }
  body .rev-sticky-actions-menu-search .rev-sticky-allpages-btn:hover,
  body .rev-sticky-actions-menu-search .rev-sticky-search-btn:hover{
    background:rgba(0,0,0,.32)!important;
    color:var(--rev-menu-text-hover-final)!important;
    -webkit-text-fill-color:var(--rev-menu-text-hover-final)!important;
  }
  body .rev-sticky-actions-menu-search svg{
    width:20px!important;
    height:20px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.25!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
}

@media(max-width:980px){
  body .rev-sticky-mainnav{display:none!important;}
}


/* Logo no menu fixo */
@media(min-width:981px){
  body .rev-sticky-logo-link{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    height:var(--rev-menu-h)!important;
    min-height:var(--rev-menu-h)!important;
    margin:0!important;
    padding:0 14px!important;
    border:0!important;
    border-right:1px solid var(--rev-menu-line-final)!important;
    border-radius:0!important;
    background:var(--rev-menu-bg-hover-final)!important;
    color:var(--rev-menu-text-hover-final)!important;
    -webkit-text-fill-color:var(--rev-menu-text-hover-final)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 150px!important;
    text-decoration:none!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }
  body .rev-sticky-logo-link:hover,
  body .rev-sticky-logo-link.active{
    background:rgba(0,0,0,.30)!important;
    color:var(--rev-menu-text-hover-final)!important;
    -webkit-text-fill-color:var(--rev-menu-text-hover-final)!important;
    text-decoration:none!important;
  }
  body .rev-sticky-logo-link img{
    display:block!important;
    width:auto!important;
    max-width:122px!important;
    height:auto!important;
    max-height:34px!important;
    object-fit:contain!important;
    margin:0!important;
    padding:0!important;
    filter:none!important;
  }
  body .rev-sticky-logo-text{
    display:block!important;
    max-width:122px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
    color:var(--rev-menu-text-hover-final)!important;
    -webkit-text-fill-color:var(--rev-menu-text-hover-final)!important;
  }
  body .rev-sticky-mainnav-inner{
    display:flex!important;
    align-items:stretch!important;
  }
  body .rev-sticky-menu-main{
    flex:1 1 auto!important;
    min-width:0!important;
  }
}

/* Correção final: menu fixo sempre com a barra na cor do site */
@media(min-width:981px){
  html body .rev-sticky-mainnav,
  html body .rev-sticky-mainnav.is-visible{
    background:var(--rev-menu-solid-bg,var(--rev-primary))!important;
    background-color:var(--rev-menu-solid-bg,var(--rev-primary))!important;
    background-image:none!important;
    border-top:0!important;
    border-bottom:1px solid rgba(0,0,0,.28)!important;
  }

  html body .rev-sticky-mainnav::before,
  html body .rev-sticky-mainnav::after{
    display:none!important;
    content:none!important;
  }

  html body .rev-sticky-mainnav > .rev-container,
  html body .rev-sticky-mainnav .rev-sticky-mainnav-inner,
  html body .rev-sticky-mainnav .rev-menu-main,
  html body .rev-sticky-mainnav .rev-sticky-menu-main,
  html body .rev-sticky-mainnav .rev-sticky-actions-menu-search{
    background:var(--rev-menu-solid-bg,var(--rev-primary))!important;
    background-color:var(--rev-menu-solid-bg,var(--rev-primary))!important;
    background-image:none!important;
  }

  html body .rev-sticky-mainnav .rev-sticky-logo-link,
  html body .rev-sticky-mainnav .rev-sticky-allpages-btn,
  html body .rev-sticky-mainnav .rev-sticky-search-btn{
    background:var(--rev-menu-solid-bg,var(--rev-primary))!important;
    background-color:var(--rev-menu-solid-bg,var(--rev-primary))!important;
    background-image:none!important;
    color:var(--rev-menu-solid-text,#fff)!important;
    -webkit-text-fill-color:var(--rev-menu-solid-text,#fff)!important;
  }

  html body .rev-sticky-mainnav .rev-sticky-logo-link:hover,
  html body .rev-sticky-mainnav .rev-sticky-allpages-btn:hover,
  html body .rev-sticky-mainnav .rev-sticky-search-btn:hover,
  html body .rev-sticky-mainnav .rev-sticky-menu-main > a.rev-cat-menu-link:hover,
  html body .rev-sticky-mainnav .rev-sticky-menu-main > a.rev-cat-menu-link.active{
    background:var(--rev-menu-solid-hover,var(--rev-primary))!important;
    background-color:var(--rev-menu-solid-hover,var(--rev-primary))!important;
    background-image:none!important;
    color:var(--rev-menu-solid-text-hover,#fff)!important;
    -webkit-text-fill-color:var(--rev-menu-solid-text-hover,#fff)!important;
  }

  html body .rev-sticky-mainnav .rev-sticky-menu-main > a.rev-cat-menu-link{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    color:var(--rev-menu-solid-text,#fff)!important;
    -webkit-text-fill-color:var(--rev-menu-solid-text,#fff)!important;
  }
}


/* COR MENU configurada no painel admin: vale para menu normal, menu fixo, botões e modal */
html body .rev-mainnav-row,
html body .rev-mainnav-row > .rev-container,
html body .rev-mainnav-row-inner,
html body .rev-mainnav-row .rev-menu-main,
html body .rev-sticky-mainnav,
html body .rev-sticky-mainnav.is-visible,
html body .rev-sticky-mainnav > .rev-container,
html body .rev-sticky-mainnav-inner,
html body .rev-sticky-menu-main,
html body .rev-sticky-actions-menu-search{
  background:var(--rev-menu-solid-bg)!important;
  background-color:var(--rev-menu-solid-bg)!important;
  background-image:none!important;
  color:var(--rev-menu-solid-text)!important;
}
html body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link,
html body .rev-sticky-menu-main > a.rev-cat-menu-link{
  color:var(--rev-menu-solid-text)!important;
  -webkit-text-fill-color:var(--rev-menu-solid-text)!important;
}
html body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link:hover,
html body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link.active,
html body .rev-sticky-menu-main > a.rev-cat-menu-link:hover,
html body .rev-sticky-menu-main > a.rev-cat-menu-link.active,
html body .rev-menu-home-icon,
html body .rev-menu-home-icon:hover,
html body .rev-menu-home-icon.active,
html body .rev-sticky-logo-link,
html body .rev-sticky-logo-link:hover,
html body .rev-sticky-logo-link.active,
html body .rev-sticky-allpages-btn,
html body .rev-sticky-search-btn,
html body .rev-sticky-allpages-btn:hover,
html body .rev-sticky-search-btn:hover,
html body .rev-menu-btn:hover,
html body .rev-search-btn:hover{
  background:var(--rev-menu-solid-hover)!important;
  background-color:var(--rev-menu-solid-hover)!important;
  background-image:none!important;
  color:var(--rev-menu-solid-text-hover)!important;
  -webkit-text-fill-color:var(--rev-menu-solid-text-hover)!important;
}
html body .rev-menu-btn,
html body .rev-search-btn,
html body .rev-topbar,
html body .rev-menu-panel-head-pro{
  background:var(--rev-menu-solid-bg)!important;
  background-color:var(--rev-menu-solid-bg)!important;
  background-image:none!important;
  color:var(--rev-menu-solid-text)!important;
  -webkit-text-fill-color:var(--rev-menu-solid-text)!important;
}
