/* Definição da fonte padrão para o corpo do site */
body {
    font-family: 'Poppins', sans-serif;
}

/* Garante que o scroll-smooth funcione em mais navegadores */
html {
    scroll-behavior: smooth;
}

/* Cores personalizadas da sua marca */
.bg-custom-dark { 
    background-color: #1F1346; 
}
.bg-custom-purple-box { 
    background-color: #2F1C6A; 
}
.bg-custom-purple { 
    background-color: #673DE6; 
}
.hover\:bg-custom-purple-dark:hover { 
    background-color: #5025D1; 
}
.text-custom-purple { 
    color: #673DE5; 
}
.ring-custom-purple:focus {
    --tw-ring-color: #673DE5;
}
.bg-custom-light-purple { 
    background-color: #f7f5ff; 
}

/* Efeito de elevação sutil no hover */
.subtle-hover-lift {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.subtle-hover-lift:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(47, 28, 106, 0.1);
}

/* Animação de fade-in para as seções */
.fade-in-section {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-section.is-visible {
    opacity: 1;
    transform: translateY(0);
}

