/* The 2651 footer entrances, scoped to the Atomic draft and triggered on entry. */
[data-elementor-id="3932"] #pinsapar-atomic-footer {
	overflow-x: clip;
}

@media (prefers-reduced-motion: no-preference) {
	[data-elementor-id="3932"] #pinsapar-atomic-footer [data-pinsapar-footer-enter]:not(:focus-within) {
		animation-duration: 1.25s;
		animation-timing-function: ease;
	}

	[data-elementor-id="3932"] #pinsapar-atomic-footer [data-pinsapar-footer-enter="left"] {
		--pinsapar-footer-offset-x: -24px;
		animation-name: pinsapar-footer-fade;
	}

	[data-elementor-id="3932"] #pinsapar-atomic-footer [data-pinsapar-footer-enter="right"] {
		--pinsapar-footer-offset-x: 24px;
		animation-name: pinsapar-footer-fade;
	}

	[data-elementor-id="3932"] #pinsapar-atomic-footer [data-pinsapar-footer-enter="up"] {
		--pinsapar-footer-offset-y: 24px;
		animation-name: pinsapar-footer-fade;
	}

	[data-elementor-id="3932"] #pinsapar-atomic-footer [data-pinsapar-footer-enter="down"] {
		--pinsapar-footer-offset-y: -24px;
		animation-name: pinsapar-footer-fade;
	}

	[data-elementor-id="3932"] #pinsapar-atomic-footer [data-pinsapar-footer-enter="bounce-down"] {
		--pinsapar-footer-bounce-direction: -1;
		animation-name: pinsapar-footer-bounce;
	}

	[data-elementor-id="3932"] #pinsapar-atomic-footer [data-pinsapar-footer-enter="bounce-up"] {
		--pinsapar-footer-bounce-direction: 1;
		animation-name: pinsapar-footer-bounce;
	}

	[data-elementor-id="3932"] #pinsapar-atomic-footer [data-pinsapar-footer-enter]:focus-within {
		animation-name: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	[data-elementor-id="3932"] #pinsapar-atomic-footer a[target="_blank"]:hover {
		transform: none;
		transition: none;
	}
}

@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
	[data-elementor-id="3932"] #pinsapar-atomic-footer > img[src$="/libro2.png"] {
		transform: translateX(var(--pinsapar-footer-scroll-x, 0));
	}
}

@keyframes pinsapar-footer-fade {
	from { opacity: 0; translate: var(--pinsapar-footer-offset-x, 0) var(--pinsapar-footer-offset-y, 0); }
	to { opacity: 1; translate: 0 0; }
}

@keyframes pinsapar-footer-bounce {
	0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(.215, .61, .355, 1); }
	0% { opacity: 0; translate: 0 calc(var(--pinsapar-footer-bounce-direction) * 42px); }
	60% { opacity: 1; translate: 0 calc(var(--pinsapar-footer-bounce-direction) * -12px); }
	75% { translate: 0 calc(var(--pinsapar-footer-bounce-direction) * 6px); }
	90% { translate: 0 calc(var(--pinsapar-footer-bounce-direction) * -3px); }
	100% { translate: 0 0; }
}
