/* Tipografia Global — Eastman Pack
   - Fonte primária: 'Eastman Pack'
   - Fallback: 'Segoe UI', 'Inter', 'system-ui', '-apple-system', 'BlinkMacSystemFont', 'Roboto', 'Helvetica Neue', 'Arial', sans-serif
   - Para self-host: adicionar arquivos WOFF2/WOFF em app/static/fonts/eastman/ e registrar via @font-face (Regular 400, Medium 500, Semibold 600, Bold 700)
*/
html, body {
    font-family: 'Eastman Pack', 'Segoe UI', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Roboto', 'Helvetica Neue', 'Arial', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
p, span, a,
button,
input, select, textarea,
label, small, strong,
table, th, td,
li, ul, ol,
nav, header, footer {
    font-family: inherit;
}

/* Opcional: garantir consistência em elementos de formulário no Safari/iOS */
button, input, select, textarea {
    font-size: 100%;
    line-height: 1.5;
}

/* Custom Animations */
@keyframes blob {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0px, 0px) scale(1); }
}

.animate-blob {
    animation: blob 7s infinite;
}

.animation-delay-2000 {
    animation-delay: 2s;
}

.animation-delay-4000 {
    animation-delay: 4s;
}

/* Smooth Scroll */
html {
    scroll-behavior: smooth;
}

/* Custom Scrollbar
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f5f9;
}

Scrollbar página
::-webkit-scrollbar-thumb {
    background: linear-gradient(#acacac, #a855f7);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(#2563eb, #9333ea);
} */

/* FAQ Animation */
.faq-answer {
    transition: all 0.3s ease;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
}

.faq-answer.active {
    max-height: 200px;
    opacity: 1;
}

.faq-question.active i {
    transform: rotate(180deg);
}