* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

#header {
    position: relative; /* Necesario para que el ::after se posicione correctamente */
    z-index: 0; /* Asegura que los elementos dentro del header estén sobre la imagen */
}

#header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/fil.gif') no-repeat center center;
    background-size: contain; /* Evita el recorte en algunos navegadores */
    filter: contrast(1.3); /* Aumenta el contraste un 30% */
    opacity: 1;
    z-index: -1;
}


.nav {
    list-style: none;
    background-color: #000;
    width: 200px;
    position: relative;
    z-index: 1;
}

.nav > li {
    position: relative;
    width: 100%;
}

.nav li a {
    display: block;
    color: white;
    text-decoration: none;
    padding: 10px 15px;
    background-color: #000;
    width: 100%;
}

/* Efecto al pasar el cursor: sombra dorada brillante */
.nav li a:hover,
.nav ul li a:hover {
    background-color: #434343;
    box-shadow: 0px 0px 15px rgba(255, 223, 0, 1), 
                0px 0px 25px rgba(255, 215, 0, 0.9); /* Efecto dorado brillante */
}

/* Submenús */
.nav ul {
    display: none;
    position: absolute;
    background-color: #000;
    list-style: none;
    width: 100%;
    left: 100%;
    top: 0;
    transition: left 0.3s ease-in-out;
}

.nav li:hover > ul {
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
}

.nav ul li {
    position: relative;
    width: 100%;
}

.nav ul li ul {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    transition: left 0.3s ease-in-out;
}

.nav ul li:hover > ul {
    display: block;
    left: 100%;
}

.frase-redes {
  background: #dff0d8;
  padding: 10px;
  border-left: 5px solid #5cb85c;
  margin: 15px 0;
  font-style: italic;
  color: #333; /* Color oscuro para mejor legibilidad */
}

