/* ============================================ */

/* HEADER.CSS — Estilos del Header / Navegación */

/* ============================================ */

/* ============================= */

/* EFECTO GLASS (fondo nav)      */

/* ============================= */

.glass {
    background: rgba(0, 171, 250, 0.692);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0);
}

/* ============================= */

/* LINKS DE NAVEGACIÓN           */

/* ============================= */

.nav-link {
    position: relative;
    color: var(--color-white);
    transition: color var(--transition);
    text-decoration: none;
    padding-bottom: 4px;
}

.nav-link:hover {
    color: var(--color-secondary);
}

/* Línea animada debajo del link */

.nav-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: var(--color-secondary);
    transition: width 0.3s ease-out;
}

.nav-link:hover::after {
    width: 100%;
}

/* ============================= */

/* LINK ACTIVO (página actual)   */

/* ============================= */

.nav-link-active {
    color: var(--color-secondary) !important;
}

.nav-link-active::after {
    width: 100%;
}

/* ============================= */

/* FIX: BLANCO FORZADO EN NAV    */

/* Evita herencia de body oscuro */

/* ============================= */

nav .nav-link,
nav button.nav-link {
    color: #ffffff !important;
}

nav .nav-link:hover,
nav button.nav-link:hover {
    color: var(--color-secondary) !important;
}

nav .dropdown-content a {
    color: #ffffff !important;
}

nav .nav-link-active {
    color: var(--color-secondary) !important;
}

/* ============================= */

/* DROPDOWN                      */

/* ============================= */

.dropdown-content {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px) scale(0.98);
    transition: all var(--transition);
}

.group:hover .dropdown-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}