/*
 * Recanto dos Ipês | Refino do tema escuro v1.46
 * Ajustes finos no menu e no formulário do rodapé.
 */
html[data-theme="dark"] .ri-header{
  overflow:visible!important;
  backdrop-filter:saturate(130%) blur(8px);
}
html[data-theme="dark"] .ri-header .ri-header-inner{
  min-height:94px!important;
  padding-block:8px!important;
}
html[data-theme="dark"] .ri-header .ri-logo-new img{
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.16));
}
html[data-theme="dark"] .ri-header .ri-nav{
  align-items:center!important;
}
html[data-theme="dark"] .ri-header .ri-nav>a:not(.ri-nav-contact){
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
}
html[data-theme="dark"] .ri-header .ri-nav .ri-nav-contact{
  min-height:52px!important;
  padding-inline:24px!important;
  border-radius:6px!important;
}
html[data-theme="dark"] .ri-header .ri-nav .ri-nav-contact i{
  margin-left:10px!important;
}
html[data-theme="dark"] .ri-header .ri-header-inner::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(228,190,123,.30),transparent);
  pointer-events:none;
}
@media (max-width:1180px){
  html[data-theme="dark"] .ri-header .ri-header-inner{
    min-height:76px!important;
    padding-block:10px!important;
  }
  html[data-theme="dark"] .ri-header .ri-nav{
    top:calc(100% + 10px)!important;
    border-radius:14px!important;
  }
}
@media (max-width:480px){
  html[data-theme="dark"] .ri-header .ri-header-inner{
    min-height:68px!important;
    padding-block:8px!important;
  }
}


/* V147 — sem placa de cor ou fundo atrás dos links do menu no desktop.
   O cabeçalho já tem sua própria cor: a navegação deve ser transparente. */
@media (min-width:1181px){
  html[data-theme="dark"] .ri-header .ri-nav,
  html[data-theme="dark"] .ri-header #main-nav{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    outline:0;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html[data-theme="dark"] .ri-header .ri-nav > a:not(.ri-nav-contact){
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
  }
  html[data-theme="dark"] .ri-header .ri-nav > a:not(.ri-nav-contact):hover,
  html[data-theme="dark"] .ri-header .ri-nav > a:not(.ri-nav-contact):focus-visible{
    background:transparent!important;
    color:#f0d099!important;
  }
}
/* Apenas o menu móvel precisa de uma superfície separada ao abrir. */
@media (max-width:1180px){
  html[data-theme="dark"] .ri-header .ri-nav.is-open{
    background:#0c2823!important;
    border-color:rgba(222,185,113,.3)!important;
  }
}
