/* ===== FOOTER MINIMALISTA ===== */
footer {
    background-color: #f8f8f8; /* Fondo muy claro */
    padding: 1.5rem 1rem;
    text-align: center;
    font-family: 'Arial', sans-serif;
    border-top: 1px solid #ffffff; /* Línea sutil */
}

.footer-rows {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.footer-row h4 {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 400;
    color: #555; /* Gris medio */
    letter-spacing: 0.3px;
}

.social-links a {
    color: #333; /* Negro suave */
    font-size: 1.3rem;
    transition: opacity 0.3s ease;
}

.social-links a:hover {
    opacity: 0.7;
}

.copyright {
    margin-top: 1rem;
    font-size: 0.8rem;
    color: #999; /* Gris claro */
}