:root {
    --cor-fundo: #FFFFFF;
    --cor-fundo-secao: #F9F8FC;
    --cor-texto: #555555;
    --cor-titulo: #333333;
    --cor-destaque: #7A5D9A;
    --cor-rodape: #5E4878;
    --cor-whatsapp: #25D366;
    --font-titulo: 'Poppins', sans-serif;
    --font-corpo: 'Nunito Sans', sans-serif;
}

body { font-family: var(--font-corpo); background-color: var(--cor-fundo); color: var(--cor-texto); scroll-behavior: smooth; }
h1, h3, h4, h5, h6 { font-family: var(--font-titulo); color: var(--cor-titulo); font-weight: 600; }
h2 { font-family: var(--font-titulo); color: var(--cor-destaque); font-weight: 600; }
.hero h1, footer h4 { color: white; }

.header-scrolled { background-color: rgba(255, 255, 255, 0.98) !important; backdrop-filter: blur(8px); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); }
.hero { position: relative; height: 90vh; min-height: 600px; overflow: hidden; display: flex; align-items: center; justify-content: center; color: white; }
.hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0; animation: kenburns-slideshow 24s linear infinite; z-index: -2; }
.hero-background:nth-child(1) { animation-delay: 0s; }
.hero-background:nth-child(2) { animation-delay: 8s; }
.hero-background:nth-child(3) { animation-delay: 16s; }
.hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); z-index: -1; }
@keyframes kenburns-slideshow {
    0%, 100% { transform: scale(1.1); opacity: 0; }
    5% { transform: scale(1.05); opacity: 1; }
    33.33% { transform: scale(1); opacity: 1; }
    38.33% { opacity: 0; }
}

.cta-button { background-color: var(--cor-destaque); transition: all 0.3s ease; }
.cta-button:hover { background-color: #6a5189; transform: translateY(-2px); }
.whatsapp-button { background-color: var(--cor-whatsapp); transition: all 0.3s ease; }
.whatsapp-button:hover { background-color: #1ebe58; transform: translateY(-2px); }

.card { box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; border-radius: 12px;}
.card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); }
.featured-card { border: 2px solid var(--cor-destaque); }

/* Animação de Rolagem */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.reveal.visible { opacity: 1; transform: translateY(0); }

