/*
 * Botão flutuante do WhatsApp — presente em todas as páginas.
 *
 * Direção aprovada: círculo de 52 px, verde reconhecível, ícone branco e sombra
 * discreta. Deve parecer um canal de contato, não um terceiro CTA. Sem pulsação
 * e sem expansão permanente.
 */

.mm-zap {
	position: fixed;
	right: 1.125rem;
	bottom: 1.125rem;
	z-index: 90;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #25D366;
	box-shadow: 0 4px 14px rgba(20, 22, 29, .42);
	transition: transform 270ms cubic-bezier(.2, .7, .25, 1);
}

.mm-zap:hover {
	transform: scale(1.04);
}

.mm-zap__icone {
	display: block;
	width: 27px;
	height: 27px;
}

/* O rótulo aparece só no ponteiro ou no foco, e nunca no celular. */
.mm-zap__rotulo {
	position: absolute;
	right: 100%;
	top: 50%;
	margin-right: .625rem;
	padding: .375rem .6875rem;
	transform: translateY(-50%) translateX(.25rem);
	background: var(--wp--preset--color--cal, #F2F4F2);
	color: var(--wp--preset--color--noite, #1C1E28);
	font-size: .75rem;
	font-weight: 600;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 270ms cubic-bezier(.2, .7, .25, 1), transform 270ms cubic-bezier(.2, .7, .25, 1);
}

.mm-zap:hover .mm-zap__rotulo,
.mm-zap:focus-visible .mm-zap__rotulo {
	opacity: 1;
	transform: translateY(-50%) translateX(0);
}

@media (max-width: 47.99em) {
	.mm-zap__rotulo {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mm-zap,
	.mm-zap__rotulo {
		transition-duration: 1ms;
	}
}
