body {
    font-family: 'Inter', sans-serif;
    scroll-behavior: smooth;
}

.font-playfair {
    font-family: 'Playfair Display', serif;
}

@keyframes pulse-subtle {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.05); opacity: 0.95; }
}

.animate-pulse-subtle {
    animation: pulse-subtle 3s infinite ease-in-out;
}

/* Classes para animação de scroll (reveal) */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s ease-out;
}

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

/* Delay classes */
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.delay-400 { transition-delay: 400ms; }
.delay-600 { transition-delay: 600ms; }
