/* Navegación principal: 3 grupos + botón de membresía. Sin dependencias externas. */
.links{align-items:center}
.nav-dropdown>summary{display:flex;align-items:center;gap:7px;min-height:44px;box-sizing:border-box;padding:8px 12px!important;border-radius:10px;list-style:none;cursor:pointer;font-weight:700}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;flex:none}
.nav-dropdown[open]>summary::after{transform:rotate(-135deg);margin-top:3px}
.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{background:var(--sage,#e8ede4)}
.nav-dropdown.is-current>summary{box-shadow:inset 0 -3px 0 #c45f12}
.nav-dropdown-panel{min-width:310px;max-height:none}
.nav-dropdown.nav-der>.nav-dropdown-panel{left:auto;right:0}
.nav-dropdown-panel a{display:block;min-height:44px;box-sizing:border-box;padding:10px 12px!important;line-height:1.3}
.nav-dropdown-panel a[aria-current="page"]{background:var(--sage,#e8ede4);font-weight:700;box-shadow:inset 4px 0 0 #173f3d}
.nav-dropdown-panel a{font-weight:650}
.nav-ayuda{display:block;font-weight:400;font-size:13px;color:#4d5f5c;margin-top:2px}
.nav-membresia{white-space:nowrap}
.links a[aria-current="page"]:not(.nav-membresia){font-weight:700;text-decoration:underline;text-underline-offset:6px}
@media (max-width:800px){
  .links.is-open{align-items:stretch}
  .nav-dropdown>summary{width:100%;justify-content:space-between;background:#fff;border:1px solid #cfd9cc}
  .nav-dropdown-panel,.nav-dropdown.nav-der>.nav-dropdown-panel{position:static;min-width:0;max-width:none;width:100%;box-shadow:none;margin-top:6px}
  .links.is-open .nav-membresia{display:block!important;text-align:center;padding:12px 14px!important}
}
@media (prefers-reduced-motion:no-preference){.nav-dropdown>summary::after{transition:transform .15s}}
