.suporte-form-card {
    width: 100%;
    max-width: 900px;
}

.backdrop-blur {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

@media (max-width: 576px) {
    .suporte-form-card {
        max-width: 100%;
        padding: 1.5rem;
    }
}

#faqAccordion .accordion-button::after {
    transition: transform .2s;
}

#faqAccordion .accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
}

/* garante que a página utilize toda a altura visível e minimize scroll */
#suporte-container {
    min-height: calc(100vh - 160px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 991px) {
    #suporte-container {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}
