/* Força Bruta: estados de envio da inscrição, compatíveis com formulário normal e AJAX. */
.fb-newsletter-submit.is-submitting,
.fb-newsletter-submit:disabled{
    animation:none!important;
    cursor:wait;
    opacity:.83;
    pointer-events:none;
    transform:none!important;
    box-shadow:none!important;
}
.fb-newsletter-submit.is-submitting::before{
    content:"";
    display:inline-block;
    box-sizing:border-box;
    width:1.1em;
    height:1.1em;
    flex:0 0 auto;
    margin-right:.65em;
    border:2px solid rgba(255,255,255,.4);
    border-top-color:#fff;
    border-radius:50%;
    animation:fbNewsletterSpin .8s linear infinite;
}
@keyframes fbNewsletterSpin{to{transform:rotate(360deg)}}
.fb-newsletter-progress{
    margin:.65rem auto 0;
    max-width:520px;
    text-align:center;
    color:#f4d99a;
    font-size:.94rem;
    line-height:1.55;
}
.fb-newsletter-progress[hidden]{display:none!important}
.campaign-page > .fb-newsletter-message.success{
    box-sizing:border-box;
    max-width:760px;
    margin:1.2rem auto;
    padding:1.1rem 1.35rem;
    border:1px solid rgba(106,242,161,.5);
    border-radius:12px;
    background:#12231c;
    line-height:1.65;
    text-align:center;
    overflow-wrap:anywhere;
    font-size:clamp(1rem,2.2vw,1.2rem);
}
.fb-newsletter-form .fb-newsletter-message.is-processing{
    color:#f4d99a;
    font-size:clamp(.95rem,2vw,1.05rem);
    line-height:1.5;
}
.fb-newsletter-form .fb-newsletter-message.success{
    font-size:clamp(1rem,2.2vw,1.15rem);
    line-height:1.6;
    overflow-wrap:anywhere;
}
.fb-newsletter-form .fb-newsletter-message.error{
    font-size:clamp(.95rem,2vw,1.1rem);
    line-height:1.5;
}
@media(prefers-reduced-motion:reduce){
    .fb-newsletter-submit.is-submitting::before{animation:none}
}

/* Estado inequívoco mesmo em popups com estilos personalizados. */
.fb-newsletter-form .fb-newsletter-message.is-processing::before{
    content:"";
    display:inline-block;
    width:1.1em;height:1.1em;
    margin-right:.65em;
    vertical-align:-.2em;
    border:2px solid rgba(255,255,255,.4);
    border-top-color:#ffad00;
    border-radius:50%;
    animation:fbNewsletterSpin .8s linear infinite;
}
.fb-newsletter-form button.fb-newsletter-submit.is-submitting::before,
.fb-campaign-form button.fb-newsletter-submit.is-submitting::before{
    content:"";
    display:inline-block;
    width:1.1em;height:1.1em;
    margin-right:.65em;
    border:2px solid rgba(255,255,255,.4);
    border-top-color:#fff;
    border-radius:50%;
    animation:fbNewsletterSpin .8s linear infinite;
}
@media(prefers-reduced-motion:reduce){
    .fb-newsletter-form .fb-newsletter-message.is-processing::before,
    .fb-newsletter-form button.fb-newsletter-submit.is-submitting::before,
    .fb-campaign-form button.fb-newsletter-submit.is-submitting::before{animation:none}
}
