/* z_funasa_loading_v2.css — Estilos V2 do loader FUNASA com pulso e brilho */

.funasa-loader-v2 {
    background: transparent;
    height: 110px;
    overflow: visible;
    position: relative;
    width: 242px;
    z-index: 2;
}

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

.funasa-loader-v2__base,
.funasa-loader-v2__logo {
    inset: 0;
    mix-blend-mode: multiply;
    position: absolute;
}

/* Imagem base desaturada */
.funasa-loader-v2__base {
    filter: grayscale(1);
    opacity: 0.12;
}

/* Logo principal com animação de pulso */
.funasa-loader-v2__logo {
    animation: funasa-loader-v2-pulse 1.45s cubic-bezier(.45, 0, .2, 1) infinite;
    filter: drop-shadow(0 8px 14px rgba(32, 58, 82, 0.18));
    opacity: 1;
    transform-origin: center;
}

/* Efeito de brilho deslizante */
.funasa-loader-v2__shine {
    animation: funasa-loader-v2-shine 1.45s ease-in-out infinite;
    background: linear-gradient(
        105deg, 
        transparent 35%, 
        rgba(255, 255, 255, 0.9) 50%, 
        transparent 65%
    );
    inset: 0;
    mix-blend-mode: screen;
    pointer-events: none;
    position: absolute;
    transform: translateX(-130%);
}

/* Responsividade para mobile */
@media (max-width: 575.98px) {
    .funasa-loader-v2 { 
        height: 86px; 
        width: 190px; 
    }
    .funasa-loader-v2 img { 
        height: 86px; 
        width: 190px; 
    }
}

/* Acessibilidade: movimento reduzido */
@media (prefers-reduced-motion: reduce) {
    .funasa-loader-v2__logo { 
        animation-duration: 2.8s; 
    }
    .funasa-loader-v2__shine { 
        display: none; 
    }
}
