.slider-item, .team-item { display: none; }
        .slider-item.active, .team-item.active { display: block; animation: fadeIn 0.8s ease-in-out; }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        
        /* Thumbnails da equipe */
        .team-thumb { transition: all 0.3s ease; cursor: pointer; border: 3px solid transparent; opacity: 0.6; }
        .team-thumb:hover { opacity: 0.9; transform: translateY(-2px); }
        .team-thumb.active { border-color: #3D423C; opacity: 1; transform: scale(1.05); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
        
        .floating-wa { animation: pulse 2s infinite; }
        @keyframes pulse {
            0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
            70% { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(37, 211, 102, 0); }
            100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
        }

        /* Efeito Polígono (Hero) e Galeria */
        .polygon-bg {
            background-image: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='60,0 120,60 60,120 0,60' fill='none' stroke='rgba(255,255,255,0.06)' stroke-width='1'/%3E%3Cpolygon points='30,30 90,30 90,90 30,90' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1'/%3E%3C/svg%3E");
            background-size: 150px 150px;
        }
        .polygon-clip {
            clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
        }
        .gallery-img { transition: transform 0.5s ease, box-shadow 0.5s ease; }
        .gallery-img:hover { transform: scale(1.03); box-shadow: 0 15px 30px -5px rgba(0,0,0,0.2); z-index: 10; position: relative; }
        
        /* Ocultar barra de rolagem do slider do blog */
        .hide-scrollbar::-webkit-scrollbar { display: none; }
        .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

        /* Animações Flutuantes (Quem Somos) */
        @keyframes float1 {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-15px) rotate(1deg); }
        }
        @keyframes float2 {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(-1deg); }
        }
        @keyframes float3 {
            0%, 100% { transform: translateY(0px) scale(1); }
            50% { transform: translateY(-10px) scale(1.02); }
        }
        .float-anim-1 { animation: float1 6s ease-in-out infinite; }
        .float-anim-2 { animation: float2 5s ease-in-out infinite; animation-delay: 1s; }
        .float-anim-3 { animation: float3 7s ease-in-out infinite; animation-delay: 2s; }

html {
    scroll-behavior: smooth;
}

body.admin-bar header.fixed {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar header.fixed {
        top: 46px;
    }
}
