/* Mosaico global V3: uma única animação para toda a página. */
.funasa-loading-wrapper > div:last-child[style*="position: absolute"]::after {
    content: none !important;
}

.funasa-loader-v3 {
    height: 110px;
    overflow: visible;
    position: relative;
    width: 242px;
    z-index: 2147483647;
}

.funasa-loader-v3 img {
    display: block;
    height: 110px;
    object-fit: contain;
    width: 242px;
}

.funasa-loader-v3__base {
    filter: grayscale(1);
    inset: 0;
    opacity: 0.16;
    position: absolute;
}

.funasa-loader-v3__tiles,
.funasa-loader-v3__tile,
.funasa-loader-v3__tile img {
    inset: 0;
    position: absolute;
}

.funasa-loader-v3__tile {
    animation: funasa-mosaic-v3 2.65s cubic-bezier(.4, 0, .2, 1) infinite;
    opacity: 0;
    transform: translate3d(0, 9px, 0);
    will-change: opacity, transform;
}

/* Limites nos espaços da assinatura: nenhuma letra fica cortada ao meio. */
.funasa-loader-v3__tile--1 { clip-path: inset(0 71% 0 0); }
.funasa-loader-v3__tile--2 { animation-delay: .09s; clip-path: inset(0 56% 0 29%); }
.funasa-loader-v3__tile--3 { animation-delay: .18s; clip-path: inset(0 39% 0 44%); }
.funasa-loader-v3__tile--4 { animation-delay: .27s; clip-path: inset(0 21% 0 61%); }
.funasa-loader-v3__tile--5 { animation-delay: .36s; clip-path: inset(0 0 0 79%); }

@keyframes funasa-mosaic-v3 {
    0%, 10% { opacity: 0; transform: translate3d(0, 9px, 0); }
    34%, 76% { opacity: 1; transform: translate3d(0, 0, 0); }
    100% { opacity: 0; transform: translate3d(0, -7px, 0); }
}

@media (max-width: 575.98px) {
    .funasa-loader-v3,
    .funasa-loader-v3 img { height: 86px; width: 190px; }
}

@media (prefers-reduced-motion: reduce) {
    .funasa-loader-v3__tile {
        animation-duration: 4s;
        transform: none;
    }
}
