/* EDU Academia — navegación visualmente consistente en todas las páginas. */
.navbar-nav .nav-link.active,
.navbar-nav .nav-link[aria-current="page"],
.sc-links a.sc-active,
.sc-links a[aria-current="page"]{
  background:rgba(255,255,255,.16)!important;
  color:#ffd700!important;
  box-shadow:0 5px 16px rgba(0,0,0,.18)!important;
  transform:none!important;
}
.navbar-nav .nav-link.active::before,
.navbar-nav .nav-link[aria-current="page"]::before{display:none!important;}
.sc-links .sc-nav-cta.sc-active,
.sc-links .sc-nav-cta[aria-current="page"]{
  background:#ffd700!important;
  color:#302500!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.28),0 6px 18px rgba(0,0,0,.18)!important;
}

/*
 * IMPORTANTE: los tamaños del menú se expresan en px, no en rem.
 * Algunas páginas históricas tienen reglas tipográficas distintas; usar px evita
 * que Reportes, Originalidad u otra sección reduzca el encabezado al navegar.
 */
@media (min-width:992px){
  .navbar{
    box-sizing:border-box!important;
    padding:10px 0!important;
    zoom:1!important;
    transform:none!important;
  }
  .navbar.scrolled{padding:8px 0!important;}
  .navbar .container,
  .sc-nav .inner{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:1200px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:16px!important;
    padding-right:16px!important;
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    font-size:16px!important;
    line-height:1!important;
    zoom:1!important;
    transform:none!important;
  }
  .navbar-brand,
  .sc-brand{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    gap:8px!important;
    font-size:27px!important;
    line-height:34px!important;
    font-weight:800!important;
    white-space:nowrap!important;
    min-height:34px!important;
    transform:none!important;
  }
  .navbar-brand img,
  .sc-brand img{
    box-sizing:border-box!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
    border-radius:10px!important;
    padding:3px!important;
    flex:0 0 34px!important;
    object-fit:contain!important;
  }
  .navbar-collapse{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-basis:auto!important;
    flex-grow:0!important;
    justify-content:center!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
  }
  .navbar-nav,
  .navbar-nav.ms-auto,
  .sc-links{
    box-sizing:border-box!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:5px!important;
    overflow:visible!important;
    font-size:16px!important;
    transform:none!important;
  }
  .navbar-nav .nav-item{flex:0 0 auto!important;margin:0!important;}
  .navbar-nav .nav-link,
  .sc-links a{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-height:34px!important;
    margin:0!important;
    padding:8px 9px!important;
    font-size:13px!important;
    line-height:18px!important;
    font-weight:700!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    border-radius:999px!important;
    transform:none!important;
  }
  .sc-nav .inner{padding-top:10px!important;padding-bottom:10px!important;}

  /* La franja de horario/visitantes conserva la misma escala entre páginas. */
  .business-status-bar{
    box-sizing:border-box!important;
    min-height:52px!important;
    padding:12px 16px!important;
    gap:10px 16px!important;
    font-size:13px!important;
    line-height:18px!important;
  }
  .business-clock{font-size:12px!important;line-height:18px!important;}
  .business-schedule{font-size:13px!important;line-height:18px!important;}
  .business-live-count{font-size:13px!important;line-height:18px!important;padding:7px 12px!important;gap:7px!important;min-height:34px!important;}
}

@media (min-width:1120px){
  .navbar-nav,.navbar-nav.ms-auto,.sc-links{gap:7px!important;}
  .navbar-nav .nav-link,.sc-links a{font-size:14px!important;padding:8px 10px!important;}
}

/* Tablet/móvil: el menú sigue siendo utilizable y ningún enlace queda aislado. */
@media (max-width:991.98px){
  .navbar{padding:11px 0!important;zoom:1!important;transform:none!important;}
  .navbar .container{max-width:1200px!important;padding-left:16px!important;padding-right:16px!important;font-size:16px!important;}
  .navbar-brand{font-size:24px!important;line-height:34px!important;margin-right:0!important;gap:8px!important;}
  .navbar-brand img{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;}
  .navbar-collapse{width:100%!important;min-width:0!important;}
  .navbar-nav,.navbar-nav.ms-auto{width:100%!important;margin:10px 0 0!important;gap:2px!important;}
  .navbar-nav .nav-link{white-space:nowrap!important;padding:10px 12px!important;font-size:15px!important;line-height:20px!important;min-height:40px!important;}

  .sc-nav .inner{align-items:flex-start!important;flex-direction:column!important;gap:7px!important;padding:11px 15px!important;font-size:16px!important;}
  .sc-brand{font-size:24px!important;line-height:34px!important;gap:8px!important;}
  .sc-brand img{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;}
  .sc-links{width:100%!important;display:flex!important;overflow-x:auto!important;overscroll-behavior-x:contain;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:2px!important;padding:0 0 3px!important;scrollbar-width:thin;}
  .sc-links a{flex:0 0 auto!important;white-space:nowrap!important;font-size:14px!important;line-height:19px!important;padding:9px 10px!important;min-height:37px!important;}
}
