@font-face{
        font-family: 'Lemon Milk';
        src: url('/fontes/lemonmilk-bold.woff2') format('woff2');
        font-weight: bold;
    }
    @font-face{
        font-family: 'Ekster';
        src: url('/fontes/ekster-regular.woff2') format('woff2');
        font-weight: 400;
    }
    @font-face{
        font-family: 'Ekster';
        src: url('/fontes/ekster-medium.woff2') format('woff2');
        font-weight: 500;
    }
    @font-face{
        font-family: 'Ekster';
        src: url('/fontes/ekster-bold.woff2') format('woff2');
        font-weight: 700;
    }

    #block-footer .rnd-footer-section{
        --rnd-f-navy: #263164;
        --rnd-f-navy-light: #4B61CA;
        --rnd-f-gold: #D89A14;
        --rnd-f-white: #ffffff;
        --rnd-f-text-dark: #263164;
        --rnd-f-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        --rnd-f-filter-dark: brightness(0) saturate(100%) invert(18%) sepia(34%) saturate(1518%) hue-rotate(204deg) brightness(94%) contrast(98%);
        --rnd-f-filter-gold: brightness(0) saturate(100%) invert(64%) sepia(87%) saturate(601%) hue-rotate(7deg) brightness(93%) contrast(85%);

        width: 100%;
        height: auto;
        background: var(--rnd-f-navy);
        padding: 4vh 3vw;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        font-family: 'Ekster', sans-serif;
        box-sizing: border-box;
    }

    /* Páginas de soluções: sobe o rodapé para colar no CTA */
    #block-footer .rnd-footer-section.rnd-footer-flush{
        padding-top: 0;
        margin-top: -4vh;
    }

    #block-footer .rnd-footer-section *{ box-sizing: border-box; margin: 0; padding: 0; }

    #block-footer .rnd-footer-card{
        background: var(--rnd-f-white);
        width: 100%;
        height: auto;
        border-radius: 40px;
        padding: 60px 60px 30px 60px;
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    #block-footer .rnd-footer-main{
        display: grid;
        grid-template-columns: 1.5fr auto auto auto;
        justify-content: space-between;
        gap: 70px;
    }

    #block-footer .rnd-footer-brand{
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

    #block-footer .rnd-footer-logo{
        width: 250px;
        height: auto;
    }

    #block-footer .rnd-footer-info{
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    #block-footer .rnd-info-item{
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 15px;
        font-weight: 500;
        color: var(--rnd-f-text-dark);
        text-decoration: none;
        transition: var(--rnd-f-transition);
    }

    #block-footer .rnd-info-item img{
        width: 16px;
        height: 16px;
        filter: var(--rnd-f-filter-dark);
    }

    #block-footer .rnd-info-item:hover{ color: var(--rnd-f-gold); }
    #block-footer .rnd-info-item:hover img{ filter: var(--rnd-f-filter-gold); }

    #block-footer .rnd-footer-social{
        display: flex;
        gap: 12px;
        margin-top: 5px;
    }

    #block-footer .rnd-social-btn{
        width: 42px;
        height: 42px;
        border: 1px solid #E0E0E0;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: var(--rnd-f-transition);
        text-decoration: none;
        background: transparent;
    }

    #block-footer .rnd-social-btn img{
        width: 18px;
        height: 18px;
        filter: var(--rnd-f-filter-dark);
    }

    #block-footer .rnd-social-btn:hover{
        border-color: var(--rnd-f-gold);
        background: rgba(216, 154, 20, 0.05);
    }

    #block-footer .rnd-social-btn:hover img{ filter: var(--rnd-f-filter-gold); }

    #block-footer .rnd-footer-links-col{
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    #block-footer .rnd-footer-links-title{
        font-family: 'Lemon Milk', sans-serif;
        font-size: 15px;
        color: var(--rnd-f-text-dark);
        text-transform: uppercase;
        line-height: 1.2;
    }

    #block-footer .rnd-footer-links-list{
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    #block-footer .rnd-footer-link{
        text-decoration: none;
        color: var(--rnd-f-text-dark);
        font-size: 14px;
        font-weight: 500;
        transition: var(--rnd-f-transition);
    }

    #block-footer .rnd-footer-link:hover,
#block-footer .rnd-footer-link.active{ color: var(--rnd-f-gold); }

    #block-footer .rnd-footer-actions{
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: space-between;
    }

    #block-footer .rnd-footer-btn-contato{
        background: var(--rnd-f-gold);
        color: var(--rnd-f-white) !important;
        text-decoration: none;
        padding: 14px 30px;
        border-radius: 12px;
        font-family: 'Lemon Milk', sans-serif;
        font-size: 14px;
        text-transform: uppercase;
        transition: var(--rnd-f-transition);
        white-space: nowrap;
    }

    #block-footer .rnd-footer-btn-contato:hover{
        background: #f7b11d;
        box-shadow: 0 8px 25px rgba(216, 154, 20, 0.4);
    }

    #block-footer .rnd-back-to-top{
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--rnd-f-text-dark);
        text-decoration: none;
        font-size: 15px;
        font-weight: 500;
        transition: var(--rnd-f-transition);
    }

    #block-footer .rnd-back-to-top:hover{ color: var(--rnd-f-gold); }
    #block-footer .rnd-back-to-top:hover svg{
        animation: footer__rnd-bounce-up 1s ease-in-out infinite;
        stroke: var(--rnd-f-gold);
    }

    @keyframes footer__rnd-bounce-up{
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-4px); }
    }

    #block-footer .rnd-footer-divider-wrap{
        margin-top: 30px;
        margin-bottom: 15px;
        width: 100%;
        height: 2px;
        background: rgba(224, 224, 224, 0.3);
        position: relative;
        border-radius: 2px;
    }

    #block-footer .rnd-footer-divider-light{
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(75, 97, 202, 0.3), #4B61CA, rgba(75, 97, 202, 0.3), transparent);
        box-shadow: 0 0 15px rgba(75, 97, 202, 0.4);
        animation: footer__rnd-lineLight 2.5s infinite ease-in-out;
    }

    @keyframes footer__rnd-lineLight{
        0% { left: -100%; }
        100% { left: 100%; }
    }

    #block-footer .rnd-footer-bottom{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #block-footer .rnd-copyright{
        font-size: 12px;
        color: var(--rnd-f-navy);
        font-weight: 500;
        text-decoration: none;
        transition: var(--rnd-f-transition);
    }

    #block-footer .rnd-copyright:hover{ color: var(--rnd-f-gold); }

    /* O © é texto puro, não link: sem hover dourado e sem cursor de clique */
    #block-footer .rnd-copyright-texto,
#block-footer .rnd-copyright-texto:hover{ color: var(--rnd-f-navy); cursor: default; }

    #block-footer .rnd-developed-by{
        display: inline-flex;
        align-items: center;
        gap: 12px;
        font-size: 12px;
        color: var(--rnd-f-navy);
        text-decoration: none;
        transition: all 0.3s ease;
    }

    #block-footer .rnd-developed-by:hover{ color: var(--rnd-f-gold); }

    #block-footer .rnd-nextorfive-svg{
        height: 32px;
        width: auto;
        display: block;
        overflow: visible;
    }

    @keyframes footer__rnd-sgNeonUltraCrazy{
        0%, 100% { filter: drop-shadow(0 0 2px rgba(255, 106, 19, 0.5)); transform: scale(1); }
        5% { filter: drop-shadow(0 0 15px rgba(255, 106, 19, 1)) brightness(2); transform: scale(1.02); opacity: 0.8; }
        10% { filter: drop-shadow(0 0 5px rgba(255, 106, 19, 0.8)); transform: scale(1); opacity: 1; }
        50% { filter: drop-shadow(0 0 20px rgba(255, 106, 19, 1)) brightness(1.8); transform: scale(1.01); }
        52% { filter: drop-shadow(0 0 2px rgba(255, 106, 19, 0.4)); transform: scale(0.99); }
    }

    #block-footer .rnd-nextorfive-svg #rnd-n-logo{
        animation: footer__rnd-sgNeonUltraCrazy 4s infinite step-end;
        transform-origin: center;
    }

    #block-footer .rnd-developed-by:hover .rnd-nextorfive-svg #rnd-n-logo{
        animation: footer__rnd-sgNeonUltraCrazy 0.4s infinite alternate;
    }

    @media (max-width: 1400px){
        #block-footer .rnd-footer-card{ width: 90vw; }
    }

    @media (max-width: 768px){
        #block-footer .rnd-footer-section{ height: auto; min-height: 70vh; padding: 5vh 1vw; }
        #block-footer .rnd-footer-card{ width: 98vw; }
        #block-footer .rnd-footer-card{ padding: 40px 20px 30px 20px; border-radius: 30px; text-align: center; }
        #block-footer .rnd-footer-main{ grid-template-columns: 1fr; gap: 40px; }
        #block-footer .rnd-footer-brand,
#block-footer .rnd-footer-info,
#block-footer .rnd-footer-social,
#block-footer .rnd-footer-links-col,
#block-footer .rnd-footer-links-list,
#block-footer .rnd-footer-actions{ align-items: center; text-align: center; }
        #block-footer .rnd-footer-actions{ flex-direction: column-reverse; gap: 32px; margin-top: 8px; }
        #block-footer .rnd-footer-bottom{ flex-direction: column; gap: 20px; }
    }

    #block-footer .rnd-reveal-item{
        opacity: 0;
        transform: translate3d(0, 30px, 0);
        filter: blur(10px);
        transition:
            opacity 0.32s cubic-bezier(0.23, 1, 0.32, 1),
            transform 0.32s cubic-bezier(0.23, 1, 0.32, 1),
            filter 0.32s ease;
        transition-delay: var(--reveal-delay, 0s);
    }

    #block-footer .rnd-reveal-item.rnd-is-visible{
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
    }