/* Estilos para la navbar de Alunasa */
.navbar {
    background-color: var(--brand-blue);
    padding: 0.4rem 1rem; /* Reducir el padding vertical para hacerla más compacta */
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    height: auto; /* Permitir que la altura se ajuste al contenido */
}

.navbar-brand {
    display: flex;
    align-items: center;
    padding: 0; /* Eliminar padding para mantener el logo del mismo tamaño */
    margin: 0; /* Eliminar margen para mantener el logo del mismo tamaño */
}

/* En pantallas grandes, el logo va a la derecha */
@media (min-width: 992px) {
    .navbar-brand {
        margin-left: auto; /* Mueve el logo a la derecha */
        order: 2; /* Cambia el orden para que aparezca después del menú */
    }
    
    .navbar-collapse {
        order: 1;
    }
}

.navbar-brand img {
    height: 65px; /* Logo aún más grande */
    width: auto;
    transition: transform 0.3s ease;
}

.navbar-brand img:hover {
    transform: scale(1.05);
}

.navbar-toggler {
    border: none;
    padding: 0.25rem 0.5rem;
    color: white;
}

.navbar-toggler:focus {
    box-shadow: none;
    outline: none;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-nav {
    display: flex;
    gap: 1.2rem; /* Aumentar ligeramente el espacio entre elementos */
    justify-content: space-between;
    width: 100%;
    max-width: 650px; /* Limitar ancho máximo para mejor distribución */
    align-items: center; /* Centrar verticalmente */
    margin: 0; /* Eliminar margen para reducir altura */
}

.nav-link {
    color: var(--brand-silver) !important;
    font-weight: 500;
    font-size: 1.3rem; /* Texto más grande */
    padding: 0.3rem 0.8rem; /* Reducir padding vertical para mantener navbar compacta */
    position: relative;
    transition: color 0.3s ease;
    white-space: nowrap; /* Evitar saltos de línea en textos largos */
    letter-spacing: 0.3px; /* Mejorar legibilidad */
}

.nav-link:hover, .nav-link.active {
    color: white !important;
}

.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 50%;
    background-color: white;
    transition: all 0.3s ease;
    transform: translateX(-50%);
    opacity: 0.9;
}

.nav-link:hover::after, .nav-link.active::after {
    width: 70%;
}

/* Estilos para pantallas pequeñas */
@media (max-width: 991.98px) {
    .navbar {
        padding: 0.4rem 0.8rem;
        min-height: 60px; /* Altura fija más pequeña */
        transition: all 0.3s ease-in-out;
    }
    
    .navbar.scrolled {
        min-height: 50px;
        padding: 0.3rem 0.8rem;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    }
    
    .navbar-brand {
        margin-left: 0;
        order: 0;
        margin-right: auto;
        transition: transform 0.3s ease;
    }
    
    .navbar-brand img {
        height: 40px; /* Logo más pequeño en móvil */
        transition: height 0.3s ease-in-out;
    }
    
    .navbar.scrolled .navbar-brand img {
        height: 35px; /* Aún más pequeño al hacer scroll */
    }
    
    .navbar-toggler {
        order: 1;
        margin-left: 0.8rem;
        padding: 0.25rem 0.4rem;
        border: none;
        transition: transform 0.3s ease;
    }
    
    .navbar-toggler:focus {
        box-shadow: none;
    }
    
    .navbar-toggler:hover {
        transform: scale(1.05);
    }
    
    /* Menú desplegable simplificado */
    .navbar-collapse {
        background-color: var(--brand-blue);
        padding: 0.5rem;
        border-radius: 0 0 8px 8px;
        margin-top: 0.3rem;
        order: 2;
        width: 100%;
        transition: all 0.2s ease-out;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
    
    .navbar-nav {
        text-align: center;
        padding: 0.3rem 0;
        display: flex;
        flex-direction: column;
        gap: 0;
        max-width: 100%;
        width: 100%;
    }
    
    .nav-item {
        margin: 0;
        width: 100%;
    }
    
    .nav-link {
        font-size: 1.1rem;
        padding: 0.8rem 0;
        transition: color 0.2s ease;
        letter-spacing: 0.5px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        display: block;
        width: 100%;
        white-space: normal; /* Permitir saltos de línea en textos largos en móvil */
    }
    
    .nav-item:last-child .nav-link {
        border-bottom: none;
    }
    
    .nav-link::after {
        left: 50%;
        transform: translateX(-50%);
        height: 1px; /* Línea más delgada */
    }
    
    .nav-link:hover::after, .nav-link.active::after {
        width: 30%;
    }
}

/* Estilos para navbar fija al hacer scroll */
.navbar.scrolled {
    padding: 0.2rem 1rem; /* Reducir aún más el padding al hacer scroll */
    background-color: var(--brand-blue);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}
