.site-footer {
    padding: 36px 0 18px;
    border-top: 1px solid var(--line, #e3eaf0);
    background: var(--surface, #fff);
    color: var(--muted, #607085);
}

.site-footer-inner {
    width: min(1160px, calc(100% - 48px));
    margin-inline: auto;
}

.site-footer .footer-grid {
    display: grid;
    gap: 28px;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    padding-bottom: 26px;
}

.site-footer-brand p {
    max-width: 300px;
    margin: 13px 0 0;
    color: var(--muted, #607085);
    font-size: 13px;
}

.site-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: inherit;
    text-decoration: none;
}

.site-footer-logo img {
    width: 54px;
    height: 54px;
    object-fit: contain;
}

.site-footer-brand-copy {
    display: grid;
    line-height: 1.12;
}

.site-footer-brand-name {
    color: var(--blue, var(--brand-blue, var(--azul-inspector, #003b8f)));
    font: 800 16px/1.12 "Plus Jakarta Sans", "Inter", Arial, sans-serif;
    letter-spacing: -.045em;
}

.site-footer-brand-name span {
    color: var(--green, var(--brand-green, var(--verde-inspector, #00a63c)));
}

.site-footer-tagline {
    margin-top: 5px;
    color: var(--muted, #607085);
    font: 600 11px/1.4 "Inter", Arial, sans-serif;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.site-footer-column h2 {
    margin: 0 0 10px;
    color: var(--ink, var(--cinza-texto, #172437));
    font: 700 15px/1.2 "Plus Jakarta Sans", "Inter", Arial, sans-serif;
    text-align: left;
    text-transform: none;
}

.site-footer-column ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer-column a {
    color: var(--muted, #607085);
    font-size: 13px;
    text-decoration: none;
}

.site-footer-column a:hover {
    color: var(--green, var(--brand-green, var(--verde-inspector, #00a63c)));
}

.site-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--line, #e3eaf0);
    color: var(--subtle, #8a98a9);
    font-size: 12px;
}

@media (max-width: 760px) {
    .site-footer .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    .site-footer-inner {
        width: calc(100% - 36px);
    }

    .site-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}
