/* footer component (BEM) - limpio */
.footer {
    --footer-bg: #021742;
    --footer-text: #cbd5e1;
    --footer-accent: #3b82f6;
    --footer-border: rgba(255,255,255,.06);
    background: var(--footer-bg);
    color: var(--footer-text);
    font-family: system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
    border-top: 1px solid var(--footer-border);
}

.footer__inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: .9rem 1.5rem; /* altura media */
    display: grid;
    gap: 1rem;
    align-items: center;
    grid-template-columns: repeat(auto-fit,minmax(180px,1fr));
}

.footer__brand {
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: .45px;
    color: #fff;
}

.footer__legal {
    font-size: .7rem;
    letter-spacing: .4px;
    opacity: .8;
}

.footer__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    gap: .9rem;
}

.footer__links-item {
}

.footer__link {
    text-decoration: none;
    color: var(--footer-text);
    font-size: .75rem;
    letter-spacing: .35px;
    transition: color .25s ease;
}

    .footer__link:hover, .footer__link:focus {
        color: #fff;
    }

@media (max-width:640px) {
    .footer__inner {
        grid-template-columns: 1fr 1fr;
        row-gap: .6rem;
    }

    .footer__links {
        flex-wrap: wrap;
        gap: .55rem;
    }
}
