/* Definindo a fonte Inter como padrão do corpo */
body {
    font-family: 'Inter', sans-serif;
}

/* Efeito Glassmorphism (efeito de vidro fosco) */
.glass {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px); /* Suporte para Safari */
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Efeito de Gradiente de Texto usando as cores da logo */
.gradient-text {
    background: linear-gradient(90deg, #a855f7, #ec4899, #f97316); /* Roxo, Rosa, Laranja */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent; /* Fallback para navegadores antigos */
}

/* Sombra suave para os cards */
.glass {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
/* --- NOVA ANIMAÇÃO DE PULSO --- */
.pulse-button {
    position: relative;
    animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0 rgba(168, 85, 247, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(168, 85, 247, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(168, 85, 247, 0);
    }
}

/* Pausar animação ao passar o mouse para melhor UX */
.pulse-button:hover {
    animation: none;
    transform: scale(1.05);
}
/* FAQ Styling */
summary { list-style: none; }
summary::-webkit-details-marker { display: none; }
details[open] { background: rgba(168, 85, 247, 0.05); border-color: rgba(168, 85, 247, 0.3); }