:root {
    /* Colores */
    --gris-suave: #d8d8d8;
    --gris-medio: #cfcfcf;
    --blanco-sucio: #f5f3ee;
    --blanco-sucio-claro: #f7f5f0;
    --primary: #4A90D9;
    --primary-dark: #357ABD;
    --bg-page: #F7FAFC;
    --bg-white: #FFFFFF;
    --text-primary: #1A202C;
    --text-secondary: #4A5568;
    --text-light: #718096;
    --border: #E2E8F0;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.08);
    --radius: 12px;
    --transition: all 0.3s ease;
    /* Degradados */
    --degradado-suave: linear-gradient(to bottom, var(--gris-suave), var(--blanco-sucio));

    --degradado-claro: linear-gradient(to bottom, #e0e0e0, var(--blanco-sucio-claro));

    --degradado-contraste: linear-gradient(to bottom, var(--gris-medio), #f2f0eb );

    --degradado-diagonal: linear-gradient(135deg, #d9d9d9 0%, var(--blanco-sucio-claro) 100% );
}

.footer {
    width: 100%;
    background: var(--bg-page) ;
    color: #aaa;
    font-family: Arial, sans-serif;
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 18px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.footer-links {

    display: flex;
    align-items: center;
    gap: 20px;
}

.footer-links a {
        color: #333;
    text-decoration: none;
    text-shadow: 0.5px 0.5px 1px #a49f9f;
    font-size: 18px;

    transition: color 0.2s ease;
}

.footer-links a:hover {
    color: #fff;
}

.footer-copy {
    font-size: 16px;
    color: #777;
    text-shadow: 0.5px 0.5px 1px #a49f9f;
}

/* Responsive */

@media (max-width: 600px) {

    .footer-content {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }

    .footer-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px 18px;
    }
}