/* Menú de arriba del web de escritorio con sesión: las mismas entradas que la barra inferior de la PWA (Inicio, Clubes, Tours,
   Campeonatos y Más). El menú de siempre sigue en la página —de ahí copia «Más» la gestión del club— pero se oculta. */
.navbar-nav.nav-modulos { display: none; }

@media (min-width: 992px) {
  html:not(.pwa) .navbar.con-modulos .navbar-nav.nav-modulos { display: flex; }
  html:not(.pwa) .navbar.con-modulos #nav > ul.navbar-nav.me-auto:not(.nav-modulos) { display: none; }
}

.nav-mas-menu { min-width: 17rem; max-width: 22rem; max-height: min(75vh, 34rem); overflow-y: auto; padding: .4rem; border-radius: 14px; }
.nav-mas-menu .pwa-mas-seccion { padding: .65rem .8rem .25rem; font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--bs-secondary-color, #6b7280); }
.nav-mas-menu .pwa-mas-seccion:first-child { padding-top: .3rem; }
.nav-mas-menu a, .nav-mas-menu button { display: flex; align-items: center; gap: .65rem; width: 100%; padding: .5rem .8rem; border: 0; border-radius: 9px; background: none; color: inherit; font: inherit; font-size: .92rem; text-align: left; text-decoration: none; cursor: pointer; }
.nav-mas-menu a:hover, .nav-mas-menu button:hover { background: rgba(0, 0, 0, .06); }
.nav-mas-menu i { width: 1.15rem; text-align: center; color: var(--bs-secondary-color, #6b7280); }
.nav-mas-menu em { margin-left: auto; font-style: normal; font-size: .72rem; font-weight: 700; padding: .05rem .45rem; border-radius: 999px; background: var(--accent, #f2542d); color: #fff; }
.nav-mas-menu .pwa-mas-admin { display: contents; }
.nav-mas-menu form { margin: 0; }
.navbar .nav-modulos .pwa-punto { display: inline-block; width: .5rem; height: .5rem; margin-left: .35rem; border-radius: 50%; background: var(--accent, #f2542d); vertical-align: middle; }
