/* ==========================================================================
   Rodapé + botão flutuante do WhatsApp
   ========================================================================== */

.mr-footer { background: #3d1750; padding: 4rem 1.5rem 2rem; color: rgba(255, 255, 255, .65); font-family: var(--mr-font-body); }
.mr-footer__inner { max-width: var(--mr-max-w); margin: 0 auto; }

.mr-footer__top {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr;
	gap: 3rem;
	padding-bottom: 2.75rem;
	margin-bottom: 1.75rem;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.mr-footer__logo { display: inline-block; line-height: 0; }
.mr-footer__logo .mr-logo__img { height: 78px; width: auto; display: block; }
.mr-footer__text { margin: .9rem 0 0; font-size: .85rem; line-height: 1.5; max-width: 36ch; }
.mr-footer__crm { margin: .65rem 0 0; font-size: .72rem; opacity: .5; }

.mr-footer__title { margin: 0 0 .9rem; font-family: var(--mr-font-body); font-size: 1.1rem; font-weight: 600; color: #fff; }

.mr-footer__links { list-style: none; margin: 0; padding: 0; }
.mr-footer__links li { margin-bottom: .45rem; }
.mr-footer__links a { font-size: .85rem; color: inherit; text-decoration: none; transition: color .2s; }
.mr-footer__links a:hover { color: var(--mr-lavender); }

.mr-footer__addr { font-style: normal; font-size: .85rem; line-height: 1.7; }
.mr-footer__plan { margin: .85rem 0 0; font-size: .85rem; opacity: .6; }

.mr-footer__social { display: flex; gap: .6rem; margin-top: 1.15rem; }
.mr-footer__social a {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	transition: background .2s;
}
.mr-footer__social a:hover { background: rgba(255, 255, 255, .22); }
.mr-footer__social svg { width: 16px; height: 16px; }

.mr-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .75rem; opacity: .55; }
.mr-footer__bottom-end { display: flex; align-items: center; gap: 1.25rem; }
.mr-footer__bottom a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.mr-footer__bottom a:hover { color: var(--mr-lavender); }

/* ---------- Botão flutuante do WhatsApp ---------- */
.mr-float-wa {
	position: fixed;
	right: 1.75rem;
	bottom: 1.75rem;
	z-index: 50;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #25d366;
	color: #fff;
	box-shadow: 0 4px 16px rgba(37, 211, 102, .45);
	transition: transform .2s;
}
.mr-float-wa:hover { transform: scale(1.1); color: #fff; }
.mr-float-wa svg { width: 27px; height: 27px; }
.mr-float-wa::before {
	content: '';
	position: absolute;
	inset: -6px;
	border-radius: 50%;
	border: 2px solid #25d366;
	animation: mr-wa-ring 2.6s ease-out infinite;
}
@keyframes mr-wa-ring {
	0%   { opacity: .7; transform: scale(1); }
	100% { opacity: 0; transform: scale(1.55); }
}
@media (prefers-reduced-motion: reduce) { .mr-float-wa::before { animation: none; } }

@media (max-width: 960px) {
	.mr-footer__top { grid-template-columns: 1fr 1fr; }
	.mr-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.mr-footer { padding: 3rem 1.25rem 1.5rem; }
	.mr-footer__top { grid-template-columns: 1fr; gap: 2rem; }
	.mr-footer__bottom { flex-direction: column; text-align: center; }
	.mr-footer__bottom-end { flex-direction: column; gap: .4rem; }
	.mr-float-wa { right: 1rem; bottom: 1rem; }
}
