/* --- Rodapé --- */
footer {
    background-color: var(--dark-bg);
    color: var(--text-color-light);
    padding: 2rem 0;
    border-top: 3px solid var(--primary-color);
    font-size: 0.9rem;
}

footer .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.social-icons a {
    color: var(--text-color-light);
    font-size: 1.5rem;
    margin-left: 1rem;
    transition: color var(--transition-speed);
}

.social-icons a:hover {
    color: var(--primary-color);
}

/* --- RESPONSIVIDADE (Mobile First - Breakpoint em 768px) --- */
@media (max-width: 768px) {
    /* Rodapé */
    footer .container {
        flex-direction: column;
        gap: 1rem;
    }
    .social-icons {
        margin-top: 1rem;
    }
}