/* Feedback visual comum a todos os botoes do site. */
:where(
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    [role="button"],
    .btn,
    .button,
    .button2,
    .button3,
    .tp-p4a-btn,
    a[class*="button"],
    a[class*="btn"]
){
    transition:filter .18s ease,box-shadow .18s ease,opacity .18s ease,
        background-color .18s ease,border-color .18s ease,color .18s ease!important;
}

@media (hover:hover) and (pointer:fine){
    :where(
        button,
        input[type="button"],
        input[type="submit"],
        input[type="reset"],
        [role="button"],
        .btn,
        .button,
        .button2,
        .button3,
        .tp-p4a-btn,
        a[class*="button"],
        a[class*="btn"]
    ):not(:disabled):not(.disabled):hover{
        filter:brightness(.93) saturate(1.08)!important;
        box-shadow:0 8px 20px rgba(15,23,42,.16)!important;
        opacity:1;
    }
}

:where(
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    [role="button"],
    .btn,
    .button,
    .button2,
    .button3,
    .tp-p4a-btn,
    a[class*="button"],
    a[class*="btn"]
):focus-visible{
    outline:3px solid rgba(255,212,0,.6)!important;
    outline-offset:3px;
}

:where(button,input[type="button"],input[type="submit"],input[type="reset"]):disabled,
:where(.btn,.button,.button2,.button3,.tp-p4a-btn,a[class*="button"],a[class*="btn"]).disabled{
    cursor:not-allowed;
    filter:none!important;
    box-shadow:none!important;
}
