/**
 * Estado visual do botão durante o envio.
 *
 * O CF7 já traz um spinner (.wpcf7-spinner), mas ele é discreto e fica ao lado
 * do botão. O que faltava era o próprio botão mudar de aparência — foi o que o
 * teste mostrou: com o botão desabilitado apenas no DOM, a tela ficava
 * indistinguível de uma página parada.
 */

.wpcf7-submit.audaxco-guard-enviando,
.audaxco-guard-em-envio input[type="submit"].audaxco-guard-enviando,
.audaxco-guard-em-envio button[type="submit"].audaxco-guard-enviando {
	opacity: 0.65;
	cursor: progress;
	position: relative;
	padding-right: 2.6em;
	transition: opacity 0.15s ease-in-out;
}

.wpcf7-submit.audaxco-guard-enviando::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1em;
	width: 1em;
	height: 1em;
	margin-top: -0.5em;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: audaxco-guard-girar 0.7s linear infinite;
}

@keyframes audaxco-guard-girar {
	to {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-submit.audaxco-guard-enviando::after {
		animation: none;
	}
}
