
/* Navbar básico */

.containerNav {
    width: 95%;
    margin: auto;
  }
  
  .navbar,
  .custom-nav {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: transparent;
    display: flex;
    align-items: center;
    padding: 15px 0;
    z-index: 1000;
    transition: background-color 0.8s ease;
  }
  
  /* Ajuste del logo para que ocupe todo el alto del navbar */
  .logo img {
    height: 100%;
    max-height: 60px;
    width: auto;
  }
  
  .custom-nav.scrolled {
    background-color: rgba(22, 34, 144, 0.9);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.476);
    transition: all 0.5s;
  }
  
  .navbar .containerNav {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .navbar .logo {
    font-size: 1.8rem;
    font-weight: bold;
    color: white;
    text-decoration: none;
  }
  
  /* Links del navbar */
  .navbar-links,
  .custom-nav .navbar-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  
  .navbar-links li {
    margin: 0;
    position: relative;
    height: 100%;
  }
  
  .navbar-links a {
    color: white;
    text-decoration: none;
    font-size: 1.2rem;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    transition: color 0.4s ease;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    height: 100%;
    position: relative;
  }
  
  .navbar-links li:last-child a {
    border-right: none;
  }
  
  .navbar-links a:hover {
    color: white;
  }
  
  .navbar-links a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      90deg,
      rgba(0, 123, 255, 0.7),
      rgba(0, 123, 255, 0.9)
    );
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.6s ease-out;
    transition-delay: 0s; /* No retraso al inicio */
  }
  
  .navbar-links a:hover::before {
    transform: scaleX(1);
    transform-origin: left; /* El relleno termina en el lado derecho */
    transition-delay: 0s; /* No retraso cuando se activa el hover */
  }
  
  /* Forzar que el relleno se complete incluso si el cursor sale rápido */
  .navbar-links a::before {
    animation-fill-mode: forwards; /* Mantiene el estado final de la animación */
  }
  
  /* Submenú */
  /* Submenú oculto por defecto */
  .navbar-links li .dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: rgba(22, 34, 144, 0.882);
    list-style: none;
    padding: 0;
    width: 200px;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.5s ease;
  }
  
  /* Submenú mostrado */
  .navbar-links li:hover .dropdown,
  .navbar-links li .dropdown[style="display: block;"] {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }
  
  .navbar-links li .dropdown a {
    /*padding: 10px 20px;*/
    display: block;
    color: white;
    text-decoration: none;
  
    /*background: linear-gradient(90deg, rgba(0, 123, 255, 0.7), rgba(0, 123, 255, 0.9));*/
  }
  
  /* Menú hamburguesa */
  /* Menú hamburguesa */
  .navbar-toggler {
    display: none; /* Ocultar por defecto */
    font-size: 1.5rem;
    background: none;
    border: none;
    color: white;
    position: fixed;
    top: 15px;
    right: 20px;
    z-index: 1050;
    padding: 10px;
  }
  
  .navbar-toggler-icon {
    display: inline-block;
    width: 30px;
    height: 3px;
    background-color: white;
    position: relative;
  }
  
  .navbar-toggler-icon::before,
  .navbar-toggler-icon::after {
    content: "";
    position: absolute;
    width: 30px;
    height: 3px;
    background-color: white;
    transition: transform 0.3s ease;
  }
  
  .navbar-toggler-icon::before {
    top: -8px;
  }
  
  .navbar-toggler-icon::after {
    bottom: -8px;
  }
  
  .navbar-toggler.active .navbar-toggler-icon {
    background-color: transparent;
  }
  
  .navbar-toggler.active .navbar-toggler-icon::before {
    transform: rotate(45deg) translate(5px, 5px);
  }
  
  .navbar-toggler.active .navbar-toggler-icon::after {
    transform: rotate(-45deg) translate(5px, -5px);
  }
  
  
  
  /* Submenú en responsive */
  @media (max-width: 768px) {
    .navbar-toggler {
      display: inline-block;
    }
  
    .navbar-links {
      flex-direction: column;
      text-align: center;
      background-color: rgba(22, 34, 144, 0.9);
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.5s ease;
    }
  
    .navbar-links.active {
      max-height: 500px;
    }
  
    .navbar-links li {
      width: 100%;
    }
  
    .navbar-links li .dropdown {
      position: static;
      transform: translateY(0);
    }
  
    .navbar-toggler.active .navbar-toggler-icon {
      background-color: transparent;
    }
  
    .navbar-toggler.active .navbar-toggler-icon::before {
      transform: rotate(45deg) translate(5px, 5px);
    }
  
    .navbar-toggler.active .navbar-toggler-icon::after {
      transform: rotate(-45deg) translate(5px, -5px);
    }
  
    .navbar-links li .dropdown {
      position: static; /* Los submenús ya no son absolutos en responsive */
      width: 100%; /* No tomar todo el ancho, pero ajustado al contenedor */
      margin-top: 10px; /* Espacio entre la sección y el submenú */
      margin-bottom: 10px; /* Margen debajo del submenú */
      opacity: 1; /* Asegura que sean visibles en pantallas pequeñas */
      transform: none; /* Elimina la transformación en responsive */
      background-color: rgba(0,191,255,0.9); /* Fondo azul claro para los submenús */
    }
  
    /* Estilo de los enlaces del submenú */
    .navbar-links li .dropdown a {
      color: white; /* Color del texto en los submenús */
      padding: 15px 20px; /* Tamaño del padding para los enlaces del submenú */
      display: block;
      text-align: left; /* Alinear el texto a la izquierda */
      background-color: transparent; /* Fondo transparente para los enlaces no seleccionados */
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); /* Línea divisoria entre los enlaces */
      transition: background-color 0.3s ease; /* Suavidad en el cambio de color */
    }
  
    /* Colores y estilo activo */
    .navbar-links li .dropdown a:hover,
    .navbar-links li .dropdown a.active {
      background: linear-gradient(
        90deg,
        rgba(0, 123, 255, 0.7),
        rgba(0, 123, 255, 0.9)
      ); /* Gradiente activo */
      color: white; /* Asegura que el texto sea blanco sobre el gradiente */
    }
  }