/* Floating WhatsApp CTA — sticky bottom-right contact button */

.conmigo-fcta {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9998;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px 12px 14px;
	background: #25D366;
	color: #ffffff !important;
	border-radius: 999px;
	box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35), 0 2px 6px rgba(0, 0, 0, 0.12);
	text-decoration: none !important;
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.01em;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
	will-change: transform;
}

.conmigo-fcta:hover,
.conmigo-fcta:focus-visible {
	background: #1ebe5d;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(37, 211, 102, 0.45), 0 3px 8px rgba(0, 0, 0, 0.16);
	outline: none;
}

.conmigo-fcta:focus-visible {
	box-shadow: 0 10px 28px rgba(37, 211, 102, 0.45), 0 0 0 3px rgba(255, 255, 255, 0.9), 0 0 0 6px #25D366;
}

.conmigo-fcta__icon {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.conmigo-fcta__label {
	white-space: nowrap;
}

/* Mobile: icon-only circular button to avoid covering content */
@media (max-width: 640px) {
	.conmigo-fcta {
		padding: 14px;
		right: 16px;
		bottom: 16px;
	}
	.conmigo-fcta__label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
	.conmigo-fcta__icon {
		width: 28px;
		height: 28px;
	}
	/* Lift above the tour page's mobile sticky inquiry bar (~115px tall) */
	.conmigo-fcta--above-sticky {
		bottom: 131px;
	}
}

/* Subtle pulse on first paint to draw attention */
@keyframes conmigo-fcta-pulse {
	0%   { box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35), 0 0 0 0 rgba(37, 211, 102, 0.55); }
	70%  { box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35), 0 0 0 14px rgba(37, 211, 102, 0); }
	100% { box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35), 0 0 0 0 rgba(37, 211, 102, 0); }
}

@media (prefers-reduced-motion: no-preference) {
	.conmigo-fcta {
		animation: conmigo-fcta-pulse 2.4s ease-out 1.5s 2;
	}
}

@media print {
	.conmigo-fcta { display: none !important; }
}
