/* Navegación de acceso para socios: sin cambiar otros estilos ni formularios. */
.nav-links .nav-login-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  background:#fff;
  color:var(--teal-deep);
  border:1px solid var(--line);
  border-radius:999px;
  white-space:nowrap;
  font-weight:850;
}
.nav-links .nav-login-btn:hover { background:var(--mint-soft); }
.nav-links .nav-secondary-link { display:none; }
.home-header-actions { display:none; }
.home-mission-link { color:var(--teal-deep); text-decoration:underline; text-underline-offset:3px; }
.app-page .app-navigation .auth-entry { color:var(--teal-deep); border:1px solid var(--line); }
/* Una misma barra visible también en tabletas y teléfonos. */
@media (max-width: 1120px) {
  .home-header-actions { display:flex; align-items:center; margin-left:auto; }
  .home-header-actions .mobile-login-link {
    display:inline-flex; align-items:center; justify-content:center;
    padding:10px 16px; border:1px solid var(--line);
    border-radius:999px; background:#fff; color:var(--teal-deep);
    font-size:.82rem; font-weight:850; white-space:nowrap;
  }
  .menu-toggle { display:inline-flex; flex-shrink:0; }
  .nav { display:none; position:absolute; top:100%; left:0; right:0;
    background:#fcfaf5; padding:16px 19px 25px;
    box-shadow:0 17px 25px rgba(15,50,49,.11);
    border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch;
  }
  .nav.is-open { display:flex; }
  .nav-links { align-items:stretch; flex-direction:column; gap:0; }
  .nav-links a { padding:12px; font-size:.95rem; }
  .nav-links .nav-secondary-link { display:block; }
  .nav-links .nav-login-btn { display:none; }
  .nav .btn { width:100%; }
}
@media (max-width: 540px) {
  .header-inner { gap:8px; }
  .brand-symbol { width:39px; height:39px; }
  .brand-label strong { font-size:1.3rem; }
  .brand-label small { display:none; }
  .home-header-actions .mobile-login-link { padding:9px 11px; font-size:.75rem; }
  .menu-toggle { width:40px; height:40px; }
  .hero-under { flex-wrap:wrap; }
}
