/* FAQ – accordion com cores do tema do site */

/* Sempre texto escuro quando o item está fechado (inclui clique e foco) */
#accordionFAQ .accordion-button,
#accordionFAQ .accordion-button.collapsed,
#accordionFAQ .accordion-button:focus,
#accordionFAQ .accordion-button:active {
    color: #212529 !important;
    background-color: #fff !important;
}

/* Quando aberto: fundo mais escuro (bom contraste) e texto branco */
#accordionFAQ .accordion-button:not(.collapsed),
#accordionFAQ .accordion-button:not(.collapsed):focus,
#accordionFAQ .accordion-button:not(.collapsed):active {
    background-color: var(--theme-color) !important;
    color: #fff !important;
    box-shadow: none;
}

#accordionFAQ .accordion-button:not(.collapsed)::after {
    filter: brightness(0) invert(1);
}

/* Tema dourado: fundo mais escuro quando aberto para ler o texto branco */
body.theme-gold #accordionFAQ .accordion-button:not(.collapsed),
body.theme-gold #accordionFAQ .accordion-button:not(.collapsed):focus,
body.theme-gold #accordionFAQ .accordion-button:not(.collapsed):active {
    background-color: #b89850 !important;
}

#accordionFAQ .accordion-button:focus {
    border-color: var(--theme-color);
    box-shadow: 0 0 0 0.25rem rgba(211, 186, 128, 0.25);
}

body.theme-gold #accordionFAQ .accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(211, 186, 128, 0.25);
}

body.theme-blue #accordionFAQ .accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(107, 42, 230, 0.25);
}

body:not(.theme-gold):not(.theme-blue) #accordionFAQ .accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(235, 0, 41, 0.25);
}

#accordionFAQ .accordion-button:hover:not(.collapsed) {
    background-color: var(--theme-color);
    color: #fff !important;
}

body.theme-gold #accordionFAQ .accordion-button:hover:not(.collapsed) {
    background-color: #b89850 !important;
}
