﻿/* =========================================================
   CTA FINAL BRF
   ========================================================= */

#cta-final-brf{
    background:#f7f5f2;
    padding:72px 32px;
}

#cta-final-brf .cta-final-inner{
    max-width:1120px;
    min-height:300px;

    margin:0 auto;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;

    padding:58px 64px;

    border-radius:26px;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(125,143,242,.38),
            transparent 30%
        ),
        linear-gradient(
            125deg,
            #092765 0%,
            #163c99 58%,
            #284cba 100%
        );

    overflow:hidden;
}

#cta-final-brf .cta-final-copy{
    max-width:700px;
}

#cta-final-brf .cta-final-kicker{
    display:block;

    margin-bottom:14px;

    color:#aebfff;

    font-size:12px;
    font-weight:800;

    letter-spacing:.13em;
}

#cta-final-brf h2{
    margin:0 0 18px;

    color:#ffffff;

    font-size:clamp(34px,4vw,52px);
    line-height:1.05;

    font-weight:800;
}

#cta-final-brf p{
    max-width:620px;

    margin:0;

    color:rgba(255,255,255,.77);

    font-size:16px;
    line-height:1.65;
}

#cta-final-brf .cta-final-action{
    flex:0 0 auto;
}

#cta-final-brf .cta-final-button{
    display:inline-flex;
    align-items:center;
    gap:12px;

    padding:18px 27px;

    background:#f16c76;
    color:#ffffff;

    border-radius:999px;

    text-decoration:none;

    font-size:15px;
    font-weight:800;

    cursor:pointer;

    transition:.18s ease;
}

#cta-final-brf .cta-final-button:hover{
    background:#e85e69;
    transform:translateY(-2px);
}


/* =========================================================
   FOOTER FINAL
   ========================================================= */

#footer-brf-final{
    background:#082a63;

    color:#ffffff;

    padding:0 32px;
}

#footer-brf-final .footer-final-main{
    max-width:1120px;

    margin:0 auto;

    display:grid;

    grid-template-columns:
        1.4fr
        .9fr
        1fr
        1.3fr;

    gap:54px;

    padding:58px 0 46px;
}


/* BRAND */

#footer-brf-final .footer-final-brand img{
    display:block;

    width:auto;
    height:66px;

    max-width:240px;

    object-fit:contain;
    object-position:left center;

    margin:0 0 20px;

    background:transparent;

    border:0;
    box-shadow:none;
}

#footer-brf-final .footer-final-brand p{
    max-width:300px;

    margin:0;

    color:rgba(255,255,255,.64);

    font-size:14px;
    line-height:1.65;
}


/* COLUNAS */

#footer-brf-final .footer-final-column{
    display:flex;
    flex-direction:column;

    gap:11px;
}

#footer-brf-final .footer-final-title{
    margin-bottom:9px;

    color:#9fb2ff;

    font-size:12px;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:.10em;
}

#footer-brf-final .footer-final-column > a{
    color:rgba(255,255,255,.76);

    text-decoration:none;

    font-size:14px;
    line-height:1.5;

    transition:.15s ease;
}

#footer-brf-final .footer-final-column > a:hover{
    color:#ffffff;
    transform:translateX(3px);
}


/* CONTATO */

#footer-brf-final .footer-final-contact{
    gap:17px;
}

#footer-brf-final .footer-contact-item{
    display:flex;
    flex-direction:column;
}

#footer-brf-final .footer-contact-item small{
    margin-bottom:3px;

    color:rgba(255,255,255,.47);

    font-size:11px;
}

#footer-brf-final .footer-contact-item a{
    color:#ffffff;

    text-decoration:none;

    font-size:14px;
    font-weight:700;
}


/* DIVISÓRIA */

#footer-brf-final .footer-final-line{
    max-width:1120px;
    height:1px;

    margin:0 auto;

    background:rgba(255,255,255,.13);
}


/* FINAL */

#footer-brf-final .footer-final-bottom{
    max-width:1120px;

    margin:0 auto;

    padding:21px 0 23px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:30px;

    color:rgba(255,255,255,.52);

    font-size:12px;
}

#footer-brf-final .footer-final-bottom span{
    margin:0 7px;
}

#footer-brf-final .footer-final-legal{
    display:flex;
    align-items:center;
    gap:22px;
}

#footer-brf-final .footer-final-legal a{
    color:rgba(255,255,255,.58);

    text-decoration:none;
}

#footer-brf-final .footer-final-legal a:hover{
    color:#ffffff;
}


/* RESPONSIVO */

@media(max-width:950px){

    #footer-brf-final .footer-final-main{
        grid-template-columns:1fr 1fr;
    }

}


@media(max-width:700px){

    #cta-final-brf{
        padding:48px 20px;
    }

    #cta-final-brf .cta-final-inner{
        flex-direction:column;
        align-items:flex-start;

        min-height:auto;

        padding:38px 28px;
    }

    #footer-brf-final{
        padding:0 24px;
    }

    #footer-brf-final .footer-final-main{
        grid-template-columns:1fr;

        gap:32px;

        padding-top:44px;
    }

    #footer-brf-final .footer-final-bottom{
        flex-direction:column;
        align-items:flex-start;

        gap:12px;
    }

}
