.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  background-color: #1A1A1AB5;
  padding: 0 40px 0px;
  z-index: 5;
  width: 95%;
}



.nav-links {
  display: flex;
  gap: 15px;
  list-style: none;
}

.nav-links li a {
  text-decoration: none;
  color: var(--main-negro);
  font-weight: bold;
  transition: color 0.3s;
  list-style: none;
}

.nav-links li a:hover {
  color: var(--main-enfasis-1);
}

.cta-button {
  background-color: var(--main-enfasis-1);
  color: var(--main-blanco);
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s;
  margin-left: 20px;
}

.cta-button:hover {
background-color: var(--main-enfasis-1);
  color: var(--main-negro);
  box-shadow: 0 0 15px var(--main-enfasis-1);
}



.logo-container{
  max-width: 40%;
}

.nav-container{
  width: 70%;
  display: flex;
  justify-content: end;
  padding-right: 60px;
}


.nav-links li {
  position: relative;
  margin-top: 5px;
}

.nav-links li ul.menu-submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  list-style: none;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 10;
  padding: 10px;
  border-radius: 5px;
  background-color: var(--main-azul);
}

.nav-links li:hover ul.menu-submenu {
  display: block;
}

.cta-button {
background-color: var(--main-blanco);
  color: var(--main-negro);
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 1.2rem;
  padding: 20px;
}

/* Iconos de Menú */


.open-menu,
.close-menu {
  display: none;
  margin-left: 10px;
  background-color: transparent;
  border: none;
  color: var(--main-blanco);
  cursor: pointer;
  position: relative;
  z-index: 1000;
}


.close-menux2 {
  margin-left: 10px;
  background-color: transparent;
  border: none;
  color: var(--main-blanco);
  cursor: pointer;
  position: relative;
  z-index: 1000;
}

.open-menu svg,
.close-menu svg,
.close-menux2 svg {
  width: 32px;
  height: 32px;
  fill: var(--main-enfasis-1);
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.5));
  transition: transform 0.3s ease;
}

.open-menu:hover svg,
.close-menu:hover svg,
.close-menux2 svg {
  transform: scale(1.1); /* Aumenta el tamaño al pasar el mouse */
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.7));
}

.menu-lateral {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #1A1A1AB5;
  height: 100vh;
  max-width: 250px;
  padding: 20px;
  box-shadow: 2px 0 6px rgba(0, 0, 0, 0.2);
  z-index: 100;
  transition: transform 0.3s ease-in-out;
  transform: translateX(-100%);
  width: 70vw;
  list-style: none;
  word-break: break-all;
  overflow-y: auto; /* Habilita el scroll vertical */
  scrollbar-width: thin; /* Estilo para navegadores que soportan */
  scrollbar-color: var(--main-enfasis-1)
}

/* Para navegadores Webkit (Chrome, Edge, Safari) */
.menu-lateral::-webkit-scrollbar {
  width: 8px; /* Ancho del scrollbar */
}

.menu-lateral::-webkit-scrollbar-thumb {
  background-color: #FFE808; /* Color del scroll */
  border-radius: 10px;
}

.menu-lateral::-webkit-scrollbar-track {
  background-color: rgba(8, 82, 255, 0.4); /* Fondo del track */
}

.menu-lateral.active {
  display: block;
  transform: translateX(0);
  overflow-y: auto; /* Asegura que el scroll solo afecta la barra lateral */
}



.menu-lateral ul {
  list-style: none;
  padding: 0;
}

.menu-lateral li {
  padding: 10px 15px;
  cursor: pointer;
}

.menu-lateral li ul.menu-submenu {
  display: none; /* Oculta los submenús por defecto */
  padding-left: 15px;
  background-color: rgba(8, 82, 255, 0.4); /* Fondo semitransparente para submenús */
  margin-top: 5px;
  border-radius: 5px;
  list-style: none;
  margin-top: 5px;
}

.menu-lateral li.active ul.menu-submenu {
  display: block; /* Muestra el submenú cuando el padre tiene la clase active */
}

.menu-lateral ul,
.nav-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu-lateral li a,
.nav-links li a {
  text-decoration: none;
  color: var(--main-blanco);
  font-weight: bold;
  padding: 10px 15px;
  display: block;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.menu-lateral li a:hover,
.nav-links li a:hover {
  color: var(--main-enfasis-1);
  background-color: rgba(255, 255, 255, 0.1);
}

.menu-lateral li ul.menu-submenu,
.nav-links li ul.menu-submenu {
  background-color: #1A1A1AB5;
  border-radius: 5px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.menu-lateral li ul.menu-submenu li a {
  padding-left: 25px; /* Indentación para submenús */
}

/* Estilo para pantallas pequeñas */
@media (max-width: 850px) {
  .nav-links {
      display: none;
  }

  .open-menu,
  .close-menux2 {
    display: block;
}
.close-menu{
    display: none;
    z-index: 1000;
}

}

@media (min-width: 851px) {
  .open-menu,
  .close-menu,
  .close-menux2 {
      display: none !important; /* Forzar ocultar */
  }


}
