/* AyudaGlobal 2.12.15 | Identidad visual de navegacion consistente */
:root{--ag-menu-bg:#f1f8f3;--ag-menu-fg:#20543e;--ag-menu-hover:#e3f1e8;--ag-menu-border:#d4e5d9;--ag-menu-focus:#247b5b}
.main-nav.ag-nav .ag-nav-link,
.main-nav.ag-nav .ag-nav-group>summary,
.main-nav.ag-nav .ag-nav-submenu a,
.main-nav.ag-nav .ag-nav-submenu button.nav-logout-btn{
  box-sizing:border-box;background:var(--ag-menu-bg)!important;color:var(--ag-menu-fg)!important;
  border:1px solid var(--ag-menu-border)!important;border-radius:11px;
  font:inherit;font-size:.95rem;font-weight:700;line-height:1.35;text-decoration:none;
  display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 13px;
  box-shadow:none;text-shadow:none;opacity:1;
}
.main-nav.ag-nav .ag-nav-link:visited,
.main-nav.ag-nav .ag-nav-submenu a:visited{color:var(--ag-menu-fg)!important}
.main-nav.ag-nav .ag-nav-link:hover,
.main-nav.ag-nav .ag-nav-link.active,
.main-nav.ag-nav .ag-nav-group>summary:hover,
.main-nav.ag-nav .ag-nav-group[open]>summary,
.main-nav.ag-nav .ag-nav-submenu a:hover,
.main-nav.ag-nav .ag-nav-submenu a.active,
.main-nav.ag-nav .ag-nav-submenu button.nav-logout-btn:hover{
  background:var(--ag-menu-hover)!important;color:var(--ag-menu-fg)!important;
  border-color:#b7d8c4!important
}
.main-nav.ag-nav .ag-nav-submenu{background:#fff;border-color:var(--ag-menu-border)}
.main-nav.ag-nav .ag-nav-submenu a,
.main-nav.ag-nav .ag-nav-submenu button.nav-logout-btn{width:100%;white-space:normal;text-align:left}
.main-nav.ag-nav .ag-nav-submenu .nav-logout-form{margin:0}
.main-nav.ag-nav .ag-nav-link>span[aria-hidden=true],
.main-nav.ag-nav .ag-nav-group>summary>span:first-child,
.main-nav.ag-nav .ag-nav-submenu a>span:first-child,
.main-nav.ag-nav .nav-logout-btn>span:first-child,
.ag-account-links a>span:first-child,
.ag-account-section>summary>span:first-child{
 display:inline-flex;align-items:center;justify-content:center;
 flex:0 0 1.35rem;width:1.35rem;height:1.35rem;font-size:1.05rem;line-height:1;
 font-weight:400;vertical-align:middle
}
.main-nav.ag-nav .ag-nav-chevron{margin-left:auto;font-size:1.1rem}
.ag-account-section{border-color:var(--ag-menu-border)}
.ag-account-section>summary,.ag-account-links a{
 background:var(--ag-menu-bg)!important;color:var(--ag-menu-fg)!important;
 border:1px solid var(--ag-menu-border);border-radius:11px;
 font-weight:700;font-size:.95rem;min-height:46px;box-sizing:border-box;
}
.ag-account-section>summary{border:0;border-radius:0}
.ag-account-links a:visited{color:var(--ag-menu-fg)!important}
.ag-account-links a:hover,.ag-account-section>summary:hover{
 background:var(--ag-menu-hover)!important;color:var(--ag-menu-fg)!important
}
.ag-account-links{gap:6px}
.ag-account-links a>span:last-child{margin-left:auto}
.main-nav.ag-nav a:focus-visible,.main-nav.ag-nav summary:focus-visible,
.main-nav.ag-nav button:focus-visible,.ag-account-hub a:focus-visible,
.ag-account-hub summary:focus-visible{outline:3px solid var(--ag-menu-focus)!important;outline-offset:2px}
@media(max-width:960px){
 .main-nav.ag-nav .ag-nav-link,.main-nav.ag-nav .ag-nav-group>summary{width:100%;min-height:48px}
 .main-nav.ag-nav .ag-nav-submenu{background:transparent;border:0;border-left:3px solid var(--ag-menu-border);box-shadow:none}
}
@media(max-width:620px){
 .ag-account-hub-grid{grid-template-columns:minmax(0,1fr)}
 .ag-account-links a{min-height:48px}
}
