/* Ajuste final do menu: cor do site escurecida, sticky completo e modal mais profissional */

:root{
  --rev-menu-border:rgba(255,255,255,.13);
  --rev-menu-glass:rgba(255,255,255,.08);
  --rev-menu-glass-hover:rgba(255,255,255,.15);
}

/* TOPO E BOTOES PRINCIPAIS: seguem a cor do site em tom mais escuro */
body .rev-topbar{
  background:var(--rev-menu-solid-bg)!important;
  color:var(--rev-menu-solid-text)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body .rev-topbar-inner > div:first-child,
body .rev-toplinks,
body .rev-toplinks a,
body .rev-top-socials a{
  color:var(--rev-menu-solid-text)!important;
  -webkit-text-fill-color:var(--rev-menu-solid-text)!important;
}
body .rev-menu-btn,
body .rev-search-btn,
body .rev-sticky-allpages-btn,
body .rev-sticky-search-btn{
  background:var(--rev-menu-solid-bg)!important;
  color:var(--rev-menu-solid-text)!important;
  -webkit-text-fill-color:var(--rev-menu-solid-text)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
body .rev-menu-btn:hover,
body .rev-search-btn:hover,
body .rev-sticky-allpages-btn:hover,
body .rev-sticky-search-btn:hover{
  background:var(--rev-menu-solid-hover)!important;
  color:var(--rev-menu-solid-text-hover)!important;
  -webkit-text-fill-color:var(--rev-menu-solid-text-hover)!important;
}

/* MENU DO TOPO: uma barra única na cor do site escurecida */
body .rev-mainnav-row,
body .rev-sticky-mainnav{
  background:var(--rev-menu-solid-bg)!important;
  border-top:0!important;
  border-bottom:1px solid rgba(0,0,0,.26)!important;
  box-shadow:none!important;
}
body .rev-mainnav-row-inner,
body .rev-sticky-mainnav-inner{
  background:var(--rev-menu-solid-bg)!important;
}
body .rev-mainnav-row .rev-menu-main,
body .rev-sticky-menu-main{
  background:transparent!important;
  gap:0!important;
}
body .rev-mainnav-row .rev-menu-main .rev-menu-home-icon{
  background:var(--rev-menu-solid-hover)!important;
  color:var(--rev-menu-solid-text-hover)!important;
  -webkit-text-fill-color:var(--rev-menu-solid-text-hover)!important;
  border-right:1px solid var(--rev-menu-border)!important;
}
body .rev-mainnav-row .rev-menu-main .rev-menu-home-icon:hover,
body .rev-mainnav-row .rev-menu-main .rev-menu-home-icon.active{
  background:rgba(0,0,0,.28)!important;
  color:var(--rev-menu-solid-text-hover)!important;
}
body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link,
body .rev-sticky-menu-main > a.rev-cat-menu-link{
  background:transparent!important;
  color:var(--rev-menu-solid-text)!important;
  -webkit-text-fill-color:var(--rev-menu-solid-text)!important;
  border-right:1px solid var(--rev-menu-border)!important;
  border-bottom:0!important;
  border-radius:0!important;
  position:relative!important;
  overflow:hidden!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:12px!important;
  right:12px!important;
  bottom:0!important;
  height:3px!important;
  background:rgba(255,255,255,.75)!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-solid-hover)!important;
  color:var(--rev-menu-solid-text-hover)!important;
  -webkit-text-fill-color:var(--rev-menu-solid-text-hover)!important;
  border-right:1px solid var(--rev-menu-border)!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;
}

/* STICKY: manter logo + categorias + botões de menu geral e busca */
@media(min-width:981px){
  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;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body .rev-mainnav-row-inner{
    justify-content:flex-start!important;
    overflow:hidden!important;
  }

  body .rev-mainnav-row .rev-menu-main{
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:thin!important;
  }

  body .rev-sticky-mainnav-inner{
    justify-content:flex-start!important;
    align-items:stretch!important;
    overflow:hidden!important;
    gap:0!important;
  }

  body .rev-sticky-logo{
    flex:0 0 112px!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    background:#fff!important;
    border-right:1px solid rgba(0,0,0,.12)!important;
  }

  body .rev-sticky-logo img{
    max-width:94px!important;
    max-height:34px!important;
    filter:none!important;
  }

  body .rev-sticky-menu-main{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    margin:0!important;
    padding:0!important;
    scrollbar-width:thin!important;
  }

  body .rev-sticky-actions-menu-search{
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-end!important;
    flex:0 0 88px!important;
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    height:48px!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
  }

  body .rev-sticky-allpages-btn,
  body .rev-sticky-search-btn{
    width:44px!important;
    min-width:44px!important;
    height:48px!important;
    min-height:48px!important;
    border-radius:0!important;
    border-top:0!important;
    border-bottom:0!important;
    border-right:0!important;
    border-left:1px solid var(--rev-menu-border)!important;
    display:grid!important;
    place-items:center!important;
    text-decoration:none!important;
  }

  body .rev-mainnav-row .rev-menu-main > a.rev-cat-menu-link{
    flex:0 0 auto!important;
    min-width:max-content!important;
    padding-left:clamp(12px,1.1vw,18px)!important;
    padding-right:clamp(12px,1.1vw,18px)!important;
  }

  body .rev-sticky-menu-main > a.rev-cat-menu-link{
    flex:0 0 auto!important;
    min-width:max-content!important;
    padding-left:clamp(9px,.9vw,14px)!important;
    padding-right:clamp(9px,.9vw,14px)!important;
    font-size:clamp(10px,.75vw,12px)!important;
  }
}

/* MODAL DO MENU GERAL: visual mais limpo e profissional */
body .rev-menu-modal{
  z-index:10050!important;
}
body .rev-menu-modal .rev-menu-backdrop{
  background:rgba(4,7,12,.72)!important;
  backdrop-filter:blur(8px)!important;
}
body .rev-menu-panel-pro{
  width:min(520px,calc(100vw - 28px))!important;
  max-width:520px!important;
  background:#ffffff!important;
  color:#111827!important;
  padding:0!important;
  border-right:1px solid rgba(0,0,0,.08)!important;
  box-shadow:28px 0 80px rgba(0,0,0,.38)!important;
}
body .rev-menu-panel-pro *{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
body .rev-menu-panel-head-pro{
  min-height:82px!important;
  padding:18px 22px!important;
  background:var(--rev-menu-solid-bg)!important;
  color:var(--rev-menu-solid-text)!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
body .rev-menu-panel-head-pro .rev-menu-logo{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
body .rev-menu-panel-head-pro .rev-menu-logo img{
  max-width:150px!important;
  max-height:52px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1) grayscale(1) contrast(1.15)!important;
}
body .rev-menu-panel-head-pro button{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:0!important;
  border:1px solid rgba(255,255,255,.25)!important;
  background:rgba(255,255,255,.10)!important;
  color:var(--rev-menu-solid-text)!important;
  -webkit-text-fill-color:var(--rev-menu-solid-text)!important;
  display:grid!important;
  place-items:center!important;
  font-size:26px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body .rev-menu-panel-head-pro button:hover{
  background:rgba(255,255,255,.22)!important;
}
body .rev-menu-panel-intro{
  padding:24px 22px 12px!important;
  background:#fff!important;
  border-bottom:0!important;
}
body .rev-menu-panel-intro span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:0 10px!important;
  background:rgba(0,0,0,.06)!important;
  color:var(--rev-menu-solid-bg)!important;
  -webkit-text-fill-color:var(--rev-menu-solid-bg)!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body .rev-menu-panel-intro h3{
  margin:10px 0 4px!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:28px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}
body .rev-menu-panel-intro p{
  margin:0!important;
  color:#4b5563!important;
  -webkit-text-fill-color:#4b5563!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body .rev-menu-site-search{
  padding:16px 22px 20px!important;
  display:grid!important;
  grid-template-columns:1fr 112px!important;
  gap:10px!important;
  background:#fff!important;
  border-bottom:1px solid #eef0f3!important;
}
body .rev-menu-site-search input{
  height:46px!important;
  border:1px solid #d7dbe2!important;
  border-radius:0!important;
  background:#f8fafc!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  padding:0 14px!important;
  outline:none!important;
}
body .rev-menu-site-search input:focus{
  border-color:var(--rev-menu-solid-bg)!important;
  background:#fff!important;
}
body .rev-menu-site-search button{
  height:46px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--rev-menu-solid-bg)!important;
  color:var(--rev-menu-solid-text)!important;
  -webkit-text-fill-color:var(--rev-menu-solid-text)!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
  cursor:pointer!important;
}
body .rev-menu-site-search button:hover{
  background:var(--rev-menu-solid-hover)!important;
  color:var(--rev-menu-solid-text-hover)!important;
}
body .rev-menu-grid-pro{
  padding:20px 22px 26px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  background:#fff!important;
}
body .rev-menu-grid-pro a,
body .rev-menu-grid-pro a.rev-cat-menu-link{
  min-height:54px!important;
  padding:0 14px!important;
  border:1px solid #e6e9ef!important;
  border-left:5px solid var(--category-color,var(--rev-menu-solid-bg))!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  text-decoration:none!important;
  font-weight:900!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
body .rev-menu-grid-pro a span,
body .rev-menu-grid-pro a small,
body .rev-menu-grid-pro a.rev-cat-menu-link span,
body .rev-menu-grid-pro a.rev-cat-menu-link small{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
body .rev-menu-grid-pro a small{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  background:#f3f4f6!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:15px!important;
  line-height:1!important;
}
body .rev-menu-grid-pro a:hover,
body .rev-menu-grid-pro a:focus,
body .rev-menu-grid-pro a.rev-cat-menu-link:hover,
body .rev-menu-grid-pro a.rev-cat-menu-link:focus{
  background:var(--rev-menu-solid-bg)!important;
  border-color:var(--rev-menu-solid-bg)!important;
  border-left-color:var(--category-color,var(--rev-menu-solid-hover))!important;
  color:var(--rev-menu-solid-text)!important;
  -webkit-text-fill-color:var(--rev-menu-solid-text)!important;
}
body .rev-menu-grid-pro a:hover small,
body .rev-menu-grid-pro a:focus small{
  background:rgba(255,255,255,.16)!important;
  color:var(--rev-menu-solid-text)!important;
  -webkit-text-fill-color:var(--rev-menu-solid-text)!important;
}

@media(max-width:980px){
  body .rev-brandbar-inner{
    align-items:center!important;
  }
  body .rev-menu-panel-pro{
    width:100vw!important;
    max-width:100vw!important;
  }
  body .rev-menu-panel-head-pro{
    min-height:76px!important;
    padding:16px!important;
  }
  body .rev-menu-panel-intro{
    padding:20px 16px 10px!important;
  }
  body .rev-menu-panel-intro h3{
    font-size:24px!important;
  }
  body .rev-menu-site-search{
    grid-template-columns:1fr!important;
    padding:14px 16px 18px!important;
  }
  body .rev-menu-grid-pro{
    grid-template-columns:1fr!important;
    padding:18px 16px 26px!important;
  }
  body .rev-menu-grid-pro a,
  body .rev-menu-grid-pro a.rev-cat-menu-link{
    min-height:50px!important;
  }
}
