/* style.css */

/* Reset Básico */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Configuração de Scroll Suave */
html {
    scroll-behavior: smooth;
}

/* Animação slowZoom (Background Hero) */
@keyframes slowZoom {
    0% { transform: scale(1.05); }
    100% { transform: scale(1.15); }
}

.animate-slow-zoom {
    animation: slowZoom 20s infinite alternate ease-in-out;
}

/* Configuração do Grid de Fundo (Hero) */
.bg-grid-line {
    background-image: 
        linear-gradient(rgba(212, 175, 55, 0.2) 1px, transparent 1px),
        linear-gradient(90deg, rgba(212, 175, 55, 0.2) 1px, transparent 1px);
    background-size: 80px 80px;
}

/* Filtro de Foto Preto e Branco com Hover */
.filter-grayscale-hover {
    filter: grayscale(40%);
    transition: filter 0.8s ease;
}

.filter-grayscale-hover:hover {
    filter: grayscale(0%);
}

/* Aspas Decorativas (Depoimentos) */
.leader-quote {
    position: relative;
    padding-left: 2rem;
}

.leader-quote::before {
    content: '\201C';
    position: absolute;
    top: -1rem;
    left: -1rem;
    font-size: 5rem;
    color: rgba(212, 175, 55, 0.2);
    font-family: 'Cormorant Garamond', serif;
    line-height: 1;
}

/* Animação Reveal (Configuração para ADS) */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1.2s cubic-bezier(0.22, 1, 0.36, 1), 
                transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Garante o Navbar transparente no topo */
nav:not(.scrolled) {
    background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
}

/* Estilização da Barra de Rolagem */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #020617;
}

::-webkit-scrollbar-thumb {
    background: #d4af37;
    border-radius: 10px;
}

::selection {
    background: #d4af37;
    color: #000;
}