/* ANIMAÇÕES E EFEITOS REVEAL - SISTEMA COMPLETO */

/* ===== REVEAL AO SCROLL ===== */

/* Reveal básico - vertical */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Reveal com delay para elementos em sequência */
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
.reveal-delay-5 { transition-delay: 0.5s; }
.reveal-delay-6 { transition-delay: 0.6s; }

/* ===== ANIMAÇÕES DE ENTRADA ===== */

/* Fade In */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fadeIn 1s ease forwards;
}

/* ===== ANIMAÇÕES DE HOVER ===== */

/* Hover para cards */
.card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* ===== TRANSITIONS GLOBAIS ===== */

/* Scroll suave para toda a página */
html {
    scroll-behavior: smooth;
}

/* #28: EFEITO TITLE HIGHLIGHT COM CAMADAS CORRETAS */
.title-highlight {
    position: relative;
    display: inline-block;
    padding: 0px 5px 20px 5px;
}

.title-highlight-bg {
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
    height: 80%;
    background: var(--preto);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 2.5s cubic-bezier(0.03, 1.08, 0.64, 0.91);
    z-index: -1;
    pointer-events: none; /* 🔥 IMPEDE que o fundo intercepte cliques */
}

/* #29: GARANTIR que o texto seja clicável */
.title-highlight .section-title {
    position: relative;
    z-index: 2;
    color: var(--branco) !important;
    margin: 0;
    padding: 0;
    pointer-events: auto; /* 🔥 TEXTO permanece clicável */
}

.title-highlight.reveal.active .title-highlight-bg {
    transform: scaleY(1);
    transform-origin: bottom;
}

.title-highlight.reveal.reverse .title-highlight-bg {
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 1.5s cubic-bezier(0.03, 1.08, 0.64, 0.91);
}