/* 1. Estado inicial: El contenedor vacío con efecto de pulso */
#menu-container {
    width: 100%;
    min-height: 60px; /* Altura idéntica a tu nav ul */
    background-color: #f0f0f0; 
    border-bottom: 1px solid #ddd;
    animation: pulse 1.5s infinite ease-in-out;
    transition: all 0.3s ease;
}

/* 2. Cuando el JS inyecta el contenido, quitamos el pulso y animamos la entrada */
#menu-container.componente-cargado {
    animation: aparecer 0.4s ease-out; /* Cambiamos pulse por aparecer */
    background-color: transparent;    /* Quitamos el gris */
    border-bottom: none;              /* El nav interno ya traerá sus bordes si los tiene */
}

@keyframes pulse {
    0% { background-color: #f0f0f0; }
    50% { background-color: #e0e0e0; }
    100% { background-color: #f0f0f0; }
}

@keyframes aparecer {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 3. Tus estilos finales del Menú (permanecen igual) */
nav {
    background-color: #333;
    padding: 0 20px;
    height: 60px; /* Aseguramos que coincida con el contenedor */
}

nav ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    height: 60px;
    align-items: center;
}

nav ul li a {
    color: white;
    text-decoration: none;
    padding: 0 15px;
    font-family: sans-serif;
}