.faq {
    padding: var(--space-xl) 0;
    background-color: var(--color-bg);
    background-image: linear-gradient(to bottom, var(--color-surface) 0, rgba(250, 246, 241, 0) 140px);
    background-repeat: no-repeat;
}

.faq-list {
    max-width: 720px;
    margin-top: var(--space-md);
}

.faq-item {
    border-bottom: 1px solid var(--color-accent);
    padding: var(--space-sm) 0;
}

.faq-item summary {
    cursor: pointer;
    font-weight: 500;
}

.faq-item p {
    color: var(--color-text-muted);
    margin-top: var(--space-xs);
}

.faq-horario {
    margin-top: var(--space-xs);
}

.faq-horario .footer-horario-item {
    font-size: 1rem;
    margin-bottom: 6px;
}
