/* header.css */

.site-header {
    background-color: #222; /* Fondo oscuro para el header */
    color: white;
    padding: var(--spacing-unit) calc(var(--spacing-unit) * 2);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 3px solid var(--primary-color); /* Borde de color primario */
}

.site-header h1 {
    margin: 0;
    font-size: 1.8rem;
}

.site-header h1 a {
    color: white;
    text-decoration: none;
    transition: color 0.3s ease;
}

.site-header h1 a:hover {
    color: var(--secondary-color);
}

.main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex; /* Para que los elementos estén en línea */
}

.main-nav li {
    margin-left: calc(var(--spacing-unit) * 1.5); /* Espacio entre elementos del menú */
}

.main-nav a {
    color: white;
    text-decoration: none;
    font-weight: bold;
    padding: 0.5rem 0;
    transition: color 0.3s ease, border-bottom-color 0.3s ease;
    border-bottom: 2px solid transparent; /* Borde inferior transparente para efecto hover */
}

.main-nav a:hover {
    color: var(--secondary-color);
    border-bottom-color: var(--secondary-color);
}

/* --- Media Queries para Responsive Header --- */
@media (max-width: 768px) {
    .site-header {
        flex-direction: column;
        text-align: center;
    }

    .site-header h1 {
        margin-bottom: var(--spacing-unit);
    }

    .main-nav ul {
        flex-direction: column;
        align-items: center;
    }

    .main-nav li {
        margin: 0.5rem 0; /* Espacio vertical en móvil */
    }
}