/* =========================================================
   FindInMoz — Footer Premium
   Centralizado no CSS global para evitar conflitos com o motor shine_hover.
   Origem: antigo bloco inline do footer.php.
   ========================================================= */
/* =========================================================
   Footer Premium V22 — alinhado ao header, hero e corpo da home
========================================================= */
.fim-footer.fim-footer-premium-v22{
    position:relative!important;
    overflow:hidden!important;
    margin-top:0!important;
    color:#d7e7ef!important;
    background:
        radial-gradient(circle at 12% 0%,rgba(32,196,168,.18),transparent 28%),
        radial-gradient(circle at 92% 12%,rgba(255,255,255,.08),transparent 26%),
        linear-gradient(135deg,#061a2b 0%,#08243a 46%,#063f42 100%)!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
}
.fim-footer-premium-v22 .fim-footer-glow{
    position:absolute!important;
    right:-120px!important;
    top:-160px!important;
    width:420px!important;
    height:420px!important;
    background:radial-gradient(circle,rgba(32,196,168,.24),transparent 64%)!important;
    pointer-events:none!important;
}
.fim-footer-premium-v22::before{
    content:""!important;
    position:absolute!important;
    left:-120px!important;
    bottom:-160px!important;
    width:380px!important;
    height:380px!important;
    background:radial-gradient(circle,rgba(159,248,235,.10),transparent 66%)!important;
    pointer-events:none!important;
}
.fim-footer-premium-v22 .fim-footer-top-cta{
    position:relative!important;
    z-index:1!important;
    padding:28px 0 0!important;
}
.fim-footer-premium-v22 .fim-footer-top-card{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    padding:22px 24px!important;
    border-radius:28px!important;
    background:
        radial-gradient(circle at 90% 0%,rgba(255,255,255,.14),transparent 28%),
        linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.07))!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 22px 54px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.10)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
}
.fim-footer-premium-v22 .fim-footer-top-card span{
    min-height:28px!important;
    padding:0 10px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    border-radius:999px!important;
    color:#9ff8eb!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
}
.fim-footer-premium-v22 .fim-footer-top-card h2{
    color:#fff!important;
}
.fim-footer-premium-v22 .fim-footer-top-card p{
    margin:7px 0 0!important;
    color:#cfe8e7!important;
    line-height:1.55!important;
}
.fim-footer-premium-v22 .fim-footer-top-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:9px!important;
    flex-wrap:wrap!important;
}
.fim-footer-premium-v22 .fim-footer-top-actions a{
    min-height:38px!important;
    padding:0 13px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    border-radius:999px!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.fim-footer-premium-v22 .fim-footer-top-actions a.primary{
    color:#fff!important;
    background:linear-gradient(135deg,#20C4A8,#17a890)!important;
    border:1px solid rgba(255,255,255,.20)!important;
    box-shadow:0 12px 26px rgba(32,196,168,.20)!important;
}
.fim-footer-premium-v22 .fim-footer-top-actions a.soft{
    color:#eafffb!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.14)!important;
}
.fim-footer-premium-v22 .fim-footer-grid{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:1.35fr .75fr .8fr 1fr!important;
    gap:26px!important;
    padding:42px 0 28px!important;
}
.fim-footer-premium-v22 .fim-footer-brand{
    padding:18px!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
}
.fim-footer-premium-v22 .fim-footer-brand img{
    height:64px!important;
    width:auto!important;
    object-fit:contain!important;
    filter:drop-shadow(0 12px 24px rgba(0,0,0,.16))!important;
}
.fim-footer-premium-v22 .fim-footer-brand p,
.fim-footer-premium-v22 p{
    color:#b9ccd7!important;
    line-height:1.65!important;
    font-size:14px!important;
}
.fim-footer-premium-v22 .fim-footer-column{
    min-width:0!important;
    padding:18px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.075)!important;
}
.fim-footer-premium-v22 h3{
    margin:0 0 14px!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
}
.fim-footer-premium-v22 ul{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    gap:9px!important;
}
.fim-footer-premium-v22 li,
.fim-footer-premium-v22 li a,
.fim-footer-premium-v22 a{
    color:#d7e7ef!important;
    text-decoration:none!important;
    font-size:13px!important;
    line-height:1.45!important;
}
.fim-footer-premium-v22 li a{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    transition:.18s ease!important;
}
.fim-footer-premium-v22 li a:hover,
.fim-footer-premium-v22 a:hover{
    color:#9ff8eb!important;
}
.fim-footer-premium-v22 .fim-footer-column li a::before{
    content:""!important;
    width:5px!important;
    height:5px!important;
    border-radius:999px!important;
    background:#20C4A8!important;
    opacity:.72!important;
}
/* Mobile apps — teaser institucional sem links activos */
.fim-footer-premium-v22 .fim-footer-apps-coming{
    margin-top:18px!important;
    padding-top:16px!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
}
.fim-footer-premium-v22 .fim-footer-apps-label{
    display:block!important;
    margin:0 0 10px!important;
    color:#eafffb!important;
    font-size:11.5px!important;
    font-weight:900!important;
    line-height:1.3!important;
}
.fim-footer-premium-v22 .fim-footer-store-badges{
    display:flex!important;
    align-items:stretch!important;
    gap:9px!important;
    flex-wrap:wrap!important;
}
.fim-footer-premium-v22 .fim-footer-store-badge{
    min-width:142px!important;
    min-height:48px!important;
    padding:7px 12px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:10px!important;
    border-radius:14px!important;
    color:#fff!important;
    background:rgba(2,13,23,.64)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 12px 24px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.06)!important;
    cursor:default!important;
    user-select:none!important;
    -webkit-user-select:none!important;
}
.fim-footer-premium-v22 .fim-footer-store-badge > i{
    width:26px!important;
    min-width:26px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    font-size:25px!important;
    line-height:1!important;
}
.fim-footer-premium-v22 .fim-footer-store-badge > span{
    min-width:0!important;
    display:grid!important;
    gap:1px!important;
}
.fim-footer-premium-v22 .fim-footer-store-badge small{
    color:#aebfc9!important;
    font-size:8.5px!important;
    font-weight:700!important;
    line-height:1.1!important;
    text-transform:uppercase!important;
    letter-spacing:.025em!important;
}
.fim-footer-premium-v22 .fim-footer-store-badge strong{
    color:#fff!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1.1!important;
    white-space:nowrap!important;
}
.fim-footer-premium-v22 .fim-footer-social{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:16px!important;
}
.fim-footer-premium-v22 .fim-footer-social a{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    color:#eafffb!important;
    transition:.2s ease!important;
}
.fim-footer-premium-v22 .fim-footer-social a:hover{
    transform:translateY(-2px)!important;
    background:rgba(32,196,168,.18)!important;
}
.fim-footer-premium-v22 .fim-footer-contact li{
    display:flex!important;
    align-items:flex-start!important;
    gap:9px!important;
    color:#d7e7ef!important;
}
.fim-footer-premium-v22 .fim-footer-contact i{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:11px!important;
    color:#9ff8eb!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.10)!important;
}
.fim-footer-premium-v22 .fim-newsletter{
    margin-top:16px!important;
    padding:14px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.065)!important;
    border:1px solid rgba(255,255,255,.09)!important;
}
.fim-footer-premium-v22 .fim-newsletter label{
    display:block!important;
    margin:0 0 8px!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:950!important;
}
.fim-footer-premium-v22 .fim-newsletter div{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:5px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    overflow:hidden!important;
}
.fim-footer-premium-v22 .fim-newsletter input{
    min-width:0!important;
    flex:1!important;
    height:34px!important;
    border:0!important;
    outline:0!important;
    padding:0 10px!important;
    color:#fff!important;
    background:transparent!important;
    font-size:12.5px!important;
}
.fim-footer-premium-v22 .fim-newsletter input::placeholder{
    color:rgba(255,255,255,.58)!important;
}
.fim-footer-premium-v22 .fim-newsletter button{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border:0!important;
    border-radius:999px!important;
    color:#fff!important;
    background:linear-gradient(135deg,#20C4A8,#17a890)!important;
    cursor:pointer!important;
}
.fim-footer-premium-v22 .fim-footer-bottom{
    position:relative!important;
    z-index:1!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    padding:15px 0!important;
    background:rgba(0,0,0,.10)!important;
}
.fim-footer-premium-v22 .fim-footer-bottom .fim-container{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    flex-wrap:wrap!important;
    color:#9fb3c2!important;
    font-size:12.5px!important;
}
.fim-footer-premium-v22 .fim-footer-cookie-row{
    position:relative!important;
    z-index:1!important;
    text-align:center!important;
    padding:0 0 16px!important;
    background:rgba(0,0,0,.10)!important;
}
.fim-footer-premium-v22 .fim-footer-cookie-row button{
    min-height:28px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    background:rgba(255,255,255,.06)!important;
    color:#a9bdc8!important;
    font-size:11.5px!important;
    cursor:pointer!important;
}
@media(max-width:1100px){
    .fim-footer-premium-v22 .fim-footer-grid{
        grid-template-columns:1fr 1fr!important;
    }
    .fim-footer-premium-v22 .fim-footer-top-card{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
    .fim-footer-premium-v22 .fim-footer-top-actions{
        width:100%!important;
        justify-content:flex-end!important;
    }
}
@media(max-width:720px){
    .fim-footer-premium-v22 .fim-footer-grid{
        grid-template-columns:1fr!important;
        gap:14px!important;
        padding:30px 0 24px!important;
    }
    .fim-footer-premium-v22 .fim-footer-top-card{
        padding:20px!important;
        border-radius:24px!important;
    }
    .fim-footer-premium-v22 .fim-footer-top-actions{
        width:100%!important;
        justify-content:flex-end!important;
    }
    .fim-footer-premium-v22 .fim-footer-top-actions a{
        width:auto!important;
        max-width:100%!important;
    }
    .fim-footer-premium-v22 .fim-footer-brand,
    .fim-footer-premium-v22 .fim-footer-column{
        min-width:0!important;
        overflow-wrap:anywhere!important;
    }
    .fim-footer-premium-v22 .fim-footer-column{
        padding-top:16px!important;
        border-top:1px solid rgba(255,255,255,.08)!important;
    }
    .fim-footer-premium-v22 .fim-newsletter div{
        width:100%!important;
        min-width:0!important;
    }
    .fim-footer-premium-v22 .fim-newsletter input{
        min-width:0!important;
    }
    .fim-footer-premium-v22 .fim-footer-bottom .fim-container{
        display:grid!important;
        text-align:center!important;
        justify-content:center!important;
    }
    .fim-footer-premium-v22 .fim-footer-store-badges{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
    }
    .fim-footer-premium-v22 .fim-footer-store-badge{
        min-width:0!important;
        width:100%!important;
    }
}
@media(max-width:430px){
    .fim-footer-premium-v22 .fim-footer-store-badges{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:480px){
    .fim-footer-premium-v22 .fim-footer-top-card{padding:18px!important}
    .fim-footer-premium-v22 .fim-footer-top-actions{gap:7px!important}
    .fim-footer-premium-v22 .fim-footer-top-actions a{max-width:100%!important;padding-inline:12px!important}
    .fim-footer-premium-v22 .fim-newsletter{padding:11px!important}
}


/* =========================================================
   v66 — Shine isolado do footer
   Classe própria: shine_hove_footer
   Não depende do motor global .shine_hover nem de JavaScript.
   ========================================================= */
.fim-footer-premium-v22 .fim-footer-top-actions a.shine_hove_footer{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    contain:paint!important;
    -webkit-mask-image:-webkit-radial-gradient(white, black)!important;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}
.fim-footer-premium-v22 .fim-footer-top-actions a.shine_hove_footer > i{
    position:relative!important;
    z-index:3!important;
}
.fim-footer-premium-v22 .fim-footer-top-actions a.shine_hove_footer::before{
    content:none!important;
    display:none!important;
}
.fim-footer-premium-v22 .fim-footer-top-actions a.shine_hove_footer::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border-radius:inherit!important;
    pointer-events:none!important;
    z-index:2!important;
    opacity:0!important;
    visibility:visible!important;
    background-repeat:no-repeat!important;
    background-image:linear-gradient(112deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0) 25%,
        rgba(255,255,255,.18) 36%,
        rgba(255,255,255,.72) 44%,
        rgba(255,255,255,.98) 50%,
        rgba(32,196,168,.30) 55%,
        rgba(255,255,255,.28) 63%,
        rgba(255,255,255,0) 75%,
        rgba(255,255,255,0) 100%)!important;
    background-size:230% 100%!important;
    background-position:168% 0!important;
    mix-blend-mode:screen!important;
    filter:none!important;
    box-shadow:none!important;
    transform:none!important;
    transition:
        background-position .62s cubic-bezier(.22,.61,.36,1),
        opacity .18s ease .26s!important;
}
.fim-footer-premium-v22 .fim-footer-top-actions a.shine_hove_footer:hover,
.fim-footer-premium-v22 .fim-footer-top-actions a.shine_hove_footer:focus-visible{
    transform:translateY(-2px)!important;
}
.fim-footer-premium-v22 .fim-footer-top-actions a.shine_hove_footer:hover::after,
.fim-footer-premium-v22 .fim-footer-top-actions a.shine_hove_footer:focus-visible::after{
    opacity:.98!important;
    background-position:-78% 0!important;
    transition:
        background-position .62s cubic-bezier(.22,.61,.36,1),
        opacity .05s ease!important;
}
@media(prefers-reduced-motion:reduce){
    .fim-footer-premium-v22 .fim-footer-top-actions a.shine_hove_footer::after{
        display:none!important;
    }
    .fim-footer-premium-v22 .fim-footer-top-actions a.shine_hove_footer:hover,
    .fim-footer-premium-v22 .fim-footer-top-actions a.shine_hove_footer:focus-visible{
        transform:none!important;
    }
}

/* v7.50.7.14 — ligações legais públicas */
.fim-footer-premium-v22 .fim-footer-legal-links{display:inline-flex!important;align-items:center!important;gap:8px!important}
.fim-footer-premium-v22 .fim-footer-legal-links a{color:#b7cbd4!important;text-decoration:none!important;font-weight:750!important}
.fim-footer-premium-v22 .fim-footer-legal-links a:hover{color:#dffbf5!important;text-decoration:underline!important}

