/* ============================= */
/* HEADER */
/* ============================= */
header {
    position: fixed; /* Fija el header en la parte superior */
    width: 100%; /* Ocupa el 100% del ancho de la pantalla */
    height: 5em; /* Altura del header */
    background: transparent; /* Fondo transparente */
    transition: 0.3s ease-in-out; /* Transición suave para cambios de estilo */
    padding: 15px 50px; /* Espaciado interno */
    z-index: 1000; /* Asegura que el header esté por encima de otros elementos */
    display: flex; /* Usa flexbox para alinear elementos */
    align-items: center; /* Centra verticalmente los elementos */
    justify-content: space-between; /* Distribuye el espacio entre los elementos */
    background-color: var(--color-segundario);
}

header.scrolled {
    background-color: #112D4E; /* Cambia el fondo a negro cuando se hace scroll */
}

.logo {
    width: 33%; /* Ancho del logo */
    margin-top: 0.4em; /* Margen superior para ajustar la posición */
}

nav {
    margin-right: 3em; /* Margen derecho para separar del borde */
}

nav ul {
    list-style: none; /* Quita los estilos de lista */
    display: flex; /* Usa flexbox para alinear elementos */
    gap: 25px; /* Espacio entre elementos */
    padding: 0; /* Quita el padding por defecto */
    margin: 0; /* Quita el margen por defecto */
}

nav ul li {
    position: relative; /* Posición relativa para el menú desplegable */
}

nav ul li a {
    text-decoration: none; /* Quita el subrayado de los enlaces */
    color: var(--color-primario); /* Color del texto */
    padding: 1em; /* Espaciado interno */
    display: flex; /* Usa flexbox para alinear elementos */
    align-items: center; /* Centra verticalmente los elementos */
    font-weight: bold; /* Texto en negrita */
    font-size: 1.2em;
}

nav ul li a:hover {
    color: var(--color-terciario); /* Cambia el color al hacer hover */
}

.dropdown-menu {
    position: absolute; /* Posición absoluta para el menú desplegable */
    top: 100%; /* Se posiciona debajo del elemento padre */
    left: 0; /* Alineado a la izquierda */
    background: var(--color-segundario); /* Fondo del menú */
    width: 150px; /* Ancho del menú */
    opacity: 0; /* Inicialmente invisible */
    transform: translateY(-10px); /* Desplazamiento inicial */
    transition: opacity 0.3s ease, transform 0.3s ease; /* Transición suave */
    pointer-events: none; /* Desactiva interacciones inicialmente */
    border-radius: 1em; /* Bordes redondeados */
}

.dropdown-menu a {
    display: block; /* Cada enlace ocupa una línea */
    padding: 10px; /* Espaciado interno */
    color: var(--color-primario); /* Color del texto */
    text-decoration: none; /* Quita el subrayado */
    transition: 0.5s; /* Transición suave */
    border-radius: 0.5em; /* Bordes redondeados */
}

.dropdown-menu a:hover {
    background: var(--color-terciario); /* Cambia el fondo al hacer hover */
    color: var(--color-segundario); /* Cambia el color del texto */
}

nav ul li:hover .dropdown-menu {
    opacity: 1; /* Hace visible el menú */
    transform: translateY(0); /* Restablece la posición */
    pointer-events: auto; /* Activa interacciones */
}

.arrow {
    margin-left: 0.2em; /* Margen izquierdo para separar del texto */
    transition: transform 0.3s ease; /* Transición suave para la rotación */
}

.dropdown-toggle {
    transition: 0.8s; /* Transición suave para el borde */
    border: 1px solid transparent; /* Borde transparente inicialmente */
    border-radius: 5em; /* Bordes redondeados */
}

.dropdown-toggle:hover {
    border-color: #c8a21d; /* Cambia el color del borde al hacer hover */
    transform: scale(1.05); /* Efecto de escala al hacer hover */
}

.alone {
    transition: 0.8s; /* Transición suave para el borde */
    border: 1px solid transparent; /* Borde transparente inicialmente */
    border-radius: 5em; /* Bordes redondeados */
}

.alone:hover {
    border-color: #c8a21d; /* Cambia el color del borde al hacer hover */
    transform: scale(1.05); /* Efecto de escala al hacer hover */
}

nav ul li:hover .arrow {
    transform: rotate(180deg); /* Rota la flecha al hacer hover */
}

