/* CSS Personalizado para Efeitos Especiais */

/* ESTILOS CRÍTICOS (Previnem tela branca) */
body {
    background-color: #000000;
    color: #F1F1F2;
    font-family: 'Montserrat', sans-serif;
}

/* Classe Vidro (Glassmorphism) */
.glass {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Botão Vidro com Brilho */
.btn-glass {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.btn-glass:hover {
    border-color: #CE7A49;
    box-shadow: 0 0 15px rgba(206, 122, 73, 0.5);
    background: rgba(206, 122, 73, 0.1);
    transform: translateY(-2px);
}

.btn-solid-glow {
    background-color: #CE7A49;
    box-shadow: 0 0 15px rgba(206, 122, 73, 0.3);
    transition: all 0.3s ease;
}
.btn-solid-glow:hover {
    box-shadow: 0 0 25px rgba(206, 122, 73, 0.6);
    transform: translateY(-2px);
    background-color: #e08b5d;
}

/* Ambient Light (Brilho de Fundo) */
.ambient-light {
    position: absolute;
    width: 300px;
    height: 300px;
    background: #CE7A49;
    filter: blur(150px);
    opacity: 0.15;
    border-radius: 50%;
    z-index: 0;
    pointer-events: none;
}

/* Animações de Scroll - VISÍVEL POR PADRÃO (Segurança) */
.reveal {
    opacity: 1; /* Mudado de 0 para 1 para evitar tela branca se JS falhar */
    transform: translateY(0);
    transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
}
/* Classe que o JS vai adicionar para preparar a animação */
.reveal-waiting {
    opacity: 0;
    transform: translateY(40px);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.stagger-1 { transition-delay: 100ms; }
.stagger-2 { transition-delay: 200ms; }
.stagger-3 { transition-delay: 300ms; }

/* Carousel Styles */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Canvas do Mouse Trail */
#trail-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
}

/* Canvas das Ondas no Rodapé */
#waves-canvas {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 120px; /* Altura das ondas */
    pointer-events: none;
    z-index: 10; /* Fica acima do fundo, mas abaixo de menus/modais */
    opacity: 0.6;
}

/* Animação do Carrossel Infinito de Clientes */
@keyframes scroll-infinite {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.clients-slider {
    display: flex;
    width: max-content;
    animation: scroll-infinite 40s linear infinite;
}

.clients-slider:hover {
    animation-play-state: paused;
}

/* Correção para o Menu Mobile */
.mobile-menu-open {
    overflow: hidden; /* Impede a rolagem do corpo quando o menu está aberto */
}
