.footer-container {
    width: 100%;
    display: flex;
    padding: 160px 24px var(--spacing-14, 80px) 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 64px;
    background: var(--GradientDarkToLight, linear-gradient(180deg, var(--color-azulGrandeza-500, #0A0E12) 0%, var(--color-azulAcompanamiento-500, #1A2433) 100%));
}

.footer-container .footer-inner-container {
    display: flex;
    padding: var(--spacing-07);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-07);
    align-self: stretch;
    border-radius: var(--borderRadius-lg);
    border: var(--stroke-thin) solid var(--color-azulCategorico-400);
    background: var(--color-azulCategorico-900);
}

.footer-container .footer-inner-container .inner-first-container {
    display: flex;
    height: auto;
    padding: var(--spacing-08) var(--spacing-10);
    align-self: stretch;
    border-radius: var(--borderRadius-md);
    background: var(--color-azulCategorico-700);
}

.footer-container .footer-inner-container .inner-column-container {
    width: 25%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.footer-container .footer-inner-container .inner-first-container .inner-column-container .category-title {
    color: var(--color-azulCategorico-100);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-body2);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-lineHeight-body2);
    margin-bottom: 24px;
}

.footer-container .footer-inner-container .inner-first-container .inner-column-container .category-link-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-container .footer-inner-container .inner-column-container .category-link-container .category-link {
    color: var(--color-blanco-600);
    font-family: "Noto";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1em;
    text-decoration: none;
}

.footer-container .footer-inner-container .inner-second-container {
    display: flex;
    padding: var(--spacing-10);
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-13);
    align-self: stretch;
    border-radius: var(--borderRadius-md);
    background: var(--color-azulCategorico-700);
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container {
    display: flex;
}

.footer-container .footer-inner-container .inner-second-container .inner-column-container .category-title,
.footer-container .footer-inner-container .inner-second-container .inner-corporativo-column-container .category-title {
    color: var(--color-azulCategorico-100);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-body2);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-lineHeight-body2);
}

.footer-container .footer-inner-container .inner-second-container .inner-column-container .category-link-container,
.footer-container .footer-inner-container .inner-second-container .inner-corporativo-column-container .category-link-container {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.footer-container .footer-inner-container .inner-second-container .inner-corporativo-column-container .category-link,
.footer-container .footer-inner-container .inner-second-container .inner-column-container .category-link {
    color: var(--color-blanco-600);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-body3);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-lineHeight-body3);
    text-decoration: none;
}

.footer-container .footer-inner-container .inner-second-container .inner-column-container .category-link.a-consulta-costos,
.footer-container .footer-inner-container .inner-second-container .inner-corporativo-column-container .category-link.a-consulta-costos {
    margin-top: 12px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.footer-container .footer-inner-container .inner-second-container .inner-corporativo-column-container .category-p,
.footer-container .footer-inner-container .inner-second-container .inner-column-container .category-p {
    color: var(--color-blanco-600);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-body3);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-lineHeight-body3);
}

.footer-container .footer-inner-container .inner-second-container .inner-column-container .category-p.p-corporativo,
.footer-container .footer-inner-container .inner-second-container .inner-corporativo-column-container .category-p.p-corporativo {
    padding-right: var(--spacing-07);
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container .reconocimientos-column-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    background: var(--color-azulCategorico-500);
    margin-right: 48px;
    padding: var(--spacing-06) var(--spacing-07);
    gap: var(--spacing-08);
    border-radius: var(--borderRadius-md);
}

.footer-container .footer-inner-container .inner-second-container .horizontal-divisor-line {
    height: 2px;
    background: var(--color-blanco-600);
    width: 100%;
    margin-top: -32px;
    margin-bottom: -32px;
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container .social-media-column-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns {
    display: flex;
    width: 100%;
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one,
.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-two {
    width: 50%;
    display: flex;
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one {
    flex-direction: column;
    gap: 8px;
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .politica-privacidad-container,
.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .derechos-reservados-container {
    display: flex;
    gap: 8px;
    align-items: center;
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .category-link-legal {
    color: var(--color-blanco-600);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-legal);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-lineHeight-legal);
    max-width: 376px;
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .category-link-legal a {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container .marcas-column-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container {
    width: 50%;
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container {
    display: flex;
    padding-top: 12px;
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container {
    width: 50%;
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container .category-title,
.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container .category-p,
.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container .category-p a {
    color: var(--color-blanco-600, #DFDFDF);
    font-family: var(--font-family-secondary, "Open Sans");
    font-size: var(--font-size-body3, 14px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-lineHeight-body3, 20px);
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container .category-p,
.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container .category-p a {
    font-weight: 400;
}

.footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container .category-p a {
    text-decoration: none;
}

/* --- Modal --- */

.footer-bold {
    font-weight: 700;
}

#a25-modalOP-container {
    width: 90%;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.96);
    display: flex;
    max-width: 600px;
    width: 100%;
    min-height: 260px;
    border-radius: var(--borderRadius-lg, 32px);
    background: var(--color-azulCategorico-700, #0F151F);
    overflow: hidden;
    transition: opacity 0.35s ease, transform 0.35s ease;
}

#a25-modalOP-container.show {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, -50%) scale(1);
}

.a25-modalOP-body {
    position: relative;
    display: flex;
    width: 100%;
    padding: var(--spacing-08, 32px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-07, 24px);
    color: var(--interaction-primary-content, #FFF);
}

.a25-modalOP-body img {
    width: 18px !important;
}

.external-link {
    color: var(--interaction-primary-content, #FFF);
}

.modalOP-button-continue {
    display: flex;
    min-height: 44px;
    padding: var(--spacing-05, 12px) var(--spacing-07, 24px);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-04, 8px);
    border-radius: var(--borderRadius-full, 500px);
    background: var(--interaction-primary-default, #0F6FF5);
    border: none;
    color: var(--interaction-primary-content, #FFF);
    text-align: center;
    font-family: var(--font-family-primary, "Poppins");
    font-size: var(--font-size-body3, 14px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-lineHeight-body3, 20px);
}

.modalOP-button-continue:hover {
    background: var(--interaction-primary-hover);
    color: var(--interaction-primary-content);
    text-decoration: none;
}

.modalOP-button-continue:active {
    border: var(--stroke-thick, 2px) solid var(--interaction-primary-accent);
    background: var(--interaction-primary-pressed);
}

.a25-modalOP-buttons {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-06, 16px);
}

.modalOP-button-close {
    display: flex;
    min-height: 44px;
    padding: var(--spacing-05, 12px) var(--spacing-07, 24px);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-04, 8px);
    border-radius: var(--borderRadius-full, 500px);
    border: var(--stroke-thin, 1px) solid var(--interaction-pagination-secondary-content, #0853BB);
    background: var(--interaction-pagination-secondary-accent, #D8E8FF);
    color: var(--interaction-pagination-secondary-content, #0853BB);
    text-align: center;
    font-family: var(--font-family-primary, "Poppins");
    font-size: var(--font-size-body3, 14px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-lineHeight-body3, 20px);
}

.modalOP-button-close:hover {
    background: var(--interaction-pagination-secondary-hover, #87B7FA);
    text-decoration: none;
}

.modalOP-button-close:active {
    border: var(--stroke-thick, 2px) solid var(--interaction-pagination-secondary-accent, #D8E8FF);
    background: var(--interaction-pagination-secondary-pressed, #4B93F8);
    color: var(--interaction-pagination-secondary-contentWhite, #FFF);
}

@media (max-width: 767px) {
    .a25-modalOP-buttons {
        flex-direction: column-reverse;
        width: 100%;
        ;
    }

    .modalOP-button-close,
    .modalOP-button-continue {
        width: 100%;
    }
}

#a25-modalOP-overlay {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    inset: 0;
    z-index: 9998;
    transition: opacity 0.35s ease;
    background: rgba(0, 0, 0, 0.60);
    backdrop-filter: blur(25px);
}

#a25-modalOP-overlay.show {
    opacity: 1;
    pointer-events: auto;
}

@media (min-width: 1200px) {
    .footer-container .footer-inner-container {
        max-width: 1200px;
        margin: 0 auto;
    }
}

@media (min-width: 1089px) and (max-width: 1300px) {
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .reconocimientos-column-container {
        margin-right: 0;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .marcas-column-container,
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .social-media-column-container {
        flex-wrap: wrap;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .social-media-column-container {
        justify-content: flex-start;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .reconocimientos-column-container img,
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .reconocimientos-column-container picture {
        width: 100%;
    }
}

@media (min-width: 1089px) and (max-width: 1050px) {
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .reconocimientos-column-container {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media only screen and (max-width: 1089px) {
    .footer-container {
        padding: 160px var(--spacing-07, 24px) var(--spacing-09, 40px) 24px;
    }

    .footer-container .footer-inner-container .inner-first-container {
        padding: var(--spacing-08) var(--spacing-07);
        gap: var(--spacing-06, 16px);
    }

    .footer-container .footer-inner-container .inner-first-container .inner-column-container .category-title {
        min-height: 48px;
    }

    .footer-container .footer-inner-container .inner-second-container {
        padding: var(--spacing-09) var(--spacing-07);
        gap: var(--spacing-12);
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container {
        flex-wrap: wrap;
        gap: var(--spacing-10) 0;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-column-container {
        width: 50%;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns {
        flex-direction: column-reverse;
        gap: var(--spacing-09);
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one,
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-two {
        width: 100%;
        justify-content: center;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .politica-privacidad-container,
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .derechos-reservados-container {
        justify-content: center;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one {
        gap: 8px;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .category-link-legal {
        max-width: 100%;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .social-media-column-container {
        justify-content: flex-start;
        gap: 4px;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .marcas-column-container {
        justify-content: center;
        gap: 32px;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .footer-container {
        padding: 160px var(--spacing-06, 16px) var(--spacing-08, 32px) var(--spacing-06, 16px);
        gap: var(--spacing-07);
    }

    .footer-container .footer-inner-container .inner-first-container {
        padding: var(--spacing-08) var(--spacing-06);
        gap: var(--spacing-08) var(--spacing-06);
    }

    .footer-container .footer-inner-container .inner-first-container .inner-column-container .category-title {
        min-height: auto;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container {
        gap: var(--spacing-09, 40px);
    }

    .footer-container .footer-inner-container .inner-second-container .inner-column-container {
        width: 100%;
    }

    .footer-container .footer-inner-container .inner-second-container .horizontal-divisor-line {
        margin-top: -20px;
        margin-bottom: 0;
    }

    .footer-container .footer-inner-container .inner-first-container,
    .footer-container .footer-inner-container .inner-second-container {
        flex-direction: column;
        padding: var(--spacing-08) var(--spacing-06);
    }

    .footer-container .footer-inner-container .inner-second-container {
        gap: var(--spacing-08) var(--spacing-06);
    }

    .footer-container .footer-inner-container .inner-second-container {
        gap: var(--spacing-11);
    }

    .footer-container .footer-inner-container .inner-column-container {
        width: 100%;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .social-media-column-container {
        justify-content: center;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .social-media-column-container img,
    .footer-container .footer-inner-container .inner-second-container .inner-row-container .social-media-column-container picture {
        display: block;
        width: 52px;
        height: 53px;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .marcas-column-container {
        gap: 40px var(--spacing-09);
        justify-content: center;
        flex-wrap: wrap;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .derechos-reservados-container {
        flex-direction: column;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns .column-one .category-link-legal {
        text-align: center;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container {
        flex-direction: column;
        gap: var(--spacing-05, 12px);
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-corporativo-column-container .corporativo-two-columns-container .corporativo-column-container {
        width: 100%;
    }

    .footer-container .footer-inner-container .inner-second-container .inner-row-container .inner-two-columns {
        gap: var(--spacing-11, 56px);
    }
}