/* Agita Brasília v1.5.57 — menu padronizado e navegação inferior mobile */
:root{
  --agita-menu-icon:#163c4b;
  --agita-menu-active:#f27129;
  --agita-menu-social-bg:#eef4f6;
  --agita-menu-social-icon:#145c73;
  --agita-bottom-bg:#ffffff;
}
/* Z-index maior que o painel administrativo: o botão de fechar nunca fica coberto. */
.agita-drawer-backdrop:not([hidden]){z-index:1000001!important}
.agita-side-drawer{z-index:1000002!important;box-sizing:border-box}
body.agita-drawer-open #wpadminbar{visibility:hidden!important}
.agita-side-drawer .agita-drawer-close{
  position:absolute;top:max(15px,env(safe-area-inset-top));right:15px;
  width:44px;height:44px;padding:8px;display:grid;place-items:center;
  border:0;border-radius:12px;background:#f4f7f8;color:var(--agita-menu-icon);
  font-size:initial;line-height:1;cursor:pointer;z-index:3;
}
.agita-side-drawer .agita-drawer-close .agita-ui-icon{width:23px;height:23px}
.agita-side-drawer .agita-drawer-close:hover{background:#e6eff3}
.agita-side-drawer .agita-drawer-close:focus-visible{outline:3px solid var(--agita-menu-active);outline-offset:2px}
/* Mesmo tamanho e traço para todas as redes. */
.agita-side-drawer .agita-drawer-social{gap:10px;margin:20px auto 17px;flex-wrap:wrap}
.agita-side-drawer .agita-drawer-social a,
.agita-side-drawer .agita-drawer-social a.agita-social-whatsapp,
.agita-side-drawer .agita-drawer-social a.agita-social-instagram,
.agita-side-drawer .agita-drawer-social a.agita-social-facebook,
.agita-side-drawer .agita-drawer-social a.agita-social-youtube,
.agita-side-drawer .agita-drawer-social a.agita-social-tiktok{
 width:44px;height:44px;flex:0 0 44px;border-radius:50%;
 display:inline-flex;align-items:center;justify-content:center;
 background:var(--agita-menu-social-bg);color:var(--agita-menu-social-icon);
 border:1px solid rgba(22,60,75,.09);font-size:initial;line-height:1;
 transition:background .18s ease,transform .18s ease;
}
.agita-side-drawer .agita-drawer-social a:hover{transform:translateY(-2px);background:#e3ecef}
.agita-side-drawer .agita-drawer-social a:focus-visible{outline:3px solid var(--agita-menu-active);outline-offset:2px}
.agita-drawer-social .agita-ui-icon{width:22px;height:22px;flex:none}
/* Menu lateral textual em todas as resoluções (desktop e celular). */
.agita-side-drawer .agita-drawer-nav:not(.agita-drawer-subnav) li>a{
 display:block;color:var(--ink);padding-block:13px;
}
.agita-side-drawer .agita-drawer-nav li.current-menu-item>a,
.agita-side-drawer .agita-drawer-nav li.current_page_item>a{color:var(--agita-menu-active)}
.agita-side-drawer .agita-drawer-nav a:focus-visible{outline:2px solid var(--agita-menu-active);outline-offset:3px}
/* Barra inferior: visível apenas depois de começar a explorar a página. */
.agita-mobile-bottom-nav{display:none}
@media(max-width:767px){
 .agita-side-drawer{padding-top:max(26px,env(safe-area-inset-top))}
 .agita-side-drawer .agita-drawer-brand{padding-top:28px}
 /* Banner superior inteiro: redimensionamento proporcional, sem recorte ou cantos arredondados. */
 .agita-ad.ad-top{
   width:calc(100% - 32px)!important;max-width:520px!important;
   margin:13px auto 22px!important;overflow:visible!important;
 }
 .agita-ad.ad-top .ad-label{margin-bottom:6px}
 .agita-ad.ad-top>a,.agita-ad.ad-top picture{
   display:block;width:100%;max-width:100%;height:auto;
   overflow:visible!important;border-radius:0!important;
 }
 .agita-ad.ad-top img{
   display:block;width:100%!important;max-width:100%!important;
   height:auto!important;max-height:none!important;aspect-ratio:auto!important;
   border-radius:0!important;object-fit:contain!important;object-position:center center;
 }
 .agita-mobile-bottom-nav{
   display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
   position:fixed;inset:auto 0 0;z-index:190;
   padding:8px 7px max(8px,env(safe-area-inset-bottom));
   background:var(--agita-bottom-bg);border-top:1px solid #dee6e9;
   box-shadow:0 -5px 20px rgba(15,43,61,.08);
   transform:translateY(110%);opacity:0;visibility:hidden;pointer-events:none;
   transition:transform .22s ease,opacity .22s ease,visibility .22s;
 }
 .agita-mobile-bottom-nav.is-visible{
   transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;
 }
 body.agita-drawer-open .agita-mobile-bottom-nav,
 body.agita-search-open .agita-mobile-bottom-nav{
   transform:translateY(110%);opacity:0;visibility:hidden;pointer-events:none;
 }
 .agita-mobile-bottom-nav .agita-bottom-item{
   appearance:none;display:flex;flex-direction:column;gap:4px;align-items:center;
   justify-content:center;min-width:0;min-height:57px;padding:5px 2px;
   background:transparent;border:0;border-radius:12px;
   color:var(--agita-bottom-icon-color,var(--agita-menu-icon));font:700 11px/1.1 'DM Sans',sans-serif;
   text-align:center;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;
   cursor:pointer;
 }
 .agita-mobile-bottom-nav .agita-bottom-item .agita-ui-icon{width:25px;height:25px;flex:none}
 .agita-mobile-bottom-nav .agita-bottom-item.is-current,
 .agita-mobile-bottom-nav .agita-bottom-item[aria-current="page"]{color:var(--agita-bottom-active-color,var(--agita-menu-active));background:var(--agita-bottom-selected-bg,rgba(15,68,91,.08))}
 .agita-mobile-bottom-nav .agita-bottom-item:active{background:var(--agita-bottom-selected-bg,rgba(15,68,91,.08))}
 .agita-mobile-bottom-nav .agita-bottom-item:focus-visible{outline:3px solid var(--agita-bottom-active-color,var(--agita-menu-active));outline-offset:-2px}
 .site-footer{padding-bottom:calc(85px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){
 .agita-mobile-bottom-nav,.agita-side-drawer .agita-drawer-social a{transition:none!important}
}

/* Atalhos da Home e ícones do cabeçalho seguem a mesma linguagem visual. */
.agita-menu-toggle span{background:var(--agita-menu-icon)}
.agita-header-tools .agita-open-search svg{color:var(--agita-menu-icon)}
.quick-nav a{gap:12px}
.quick-nav a:first-letter{font-size:inherit;color:inherit}
.quick-nav a>.agita-ui-icon{color:var(--agita-menu-icon);width:22px;height:22px;flex:0 0 22px}
.quick-nav a:hover>.agita-ui-icon,.quick-nav a:focus-visible>.agita-ui-icon{color:var(--agita-menu-active)}
@media(max-width:767px){.quick-nav a>.agita-ui-icon{width:20px;height:20px;flex-basis:20px}.quick-nav a{gap:8px}}

/* v1.5.115 — Hierarquia do menu lateral definida no WordPress.
   O recuo acompanha a árvore real (.sub-menu); não altera links nem a ordem. */
.agita-side-drawer .agita-drawer-nav:not(.agita-drawer-subnav) .sub-menu {
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0 0 5px 12px;
  padding:0 0 0 13px;
  border-left:2px solid #e1e9e8;
  list-style:none;
}
.agita-side-drawer .agita-drawer-nav:not(.agita-drawer-subnav) .sub-menu > li > a {
  padding:9px 6px;
  font-size:15px;
  font-weight:500;
  line-height:1.4;
  color:#526570;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.agita-side-drawer .agita-drawer-nav:not(.agita-drawer-subnav) .sub-menu > li.current-menu-item > a,
.agita-side-drawer .agita-drawer-nav:not(.agita-drawer-subnav) .sub-menu > li.current-menu-ancestor > a {
  color:var(--agita-menu-active);
}
.agita-side-drawer .agita-drawer-nav:not(.agita-drawer-subnav) .sub-menu .sub-menu {
  margin-left:9px;
  padding-left:12px;
  border-left-color:#edf1f0;
}
