/**
 * Maringá Faz Mais — landing do dia do lançamento (mock da Fase 2).
 * Carregado só quando essa landing está em exibição, depois do main.js
 * (dependência no enqueue): contadores dos selos + carimbada nos cards.
 */
(function () {
	'use strict';

	/* ---------- Selos contadores ---------- */
	// Reusa a animação da faixa de números (exposta pelo main.js em window.mfm).
	var selos = document.querySelector('.mfm-selos');
	if (selos && 'IntersectionObserver' in window && window.mfm && window.mfm.animaContador) {
		var observerSelos = new IntersectionObserver(function (entradas) {
			if (!entradas[0].isIntersecting) {
				return;
			}
			selos.querySelectorAll('[data-contador]').forEach(window.mfm.animaContador);
			observerSelos.disconnect();
		}, { threshold: 0.3 });

		observerSelos.observe(selos);
	}

	/* ---------- Carimbada nos cards de obra ---------- */
	// A classe .visivel dispara o keyframe do carimbo "ENTREGUE!" ao entrar na tela.
	var cards = document.querySelectorAll('.mfm-obra-card');
	if (cards.length && 'IntersectionObserver' in window) {
		var observerCards = new IntersectionObserver(function (entradas, obs) {
			entradas.forEach(function (entrada) {
				if (entrada.isIntersecting) {
					entrada.target.classList.add('visivel');
					obs.unobserve(entrada.target);
				}
			});
		}, { threshold: 0.35 });

		cards.forEach(function (card) {
			observerCards.observe(card);
		});
	} else {
		cards.forEach(function (card) {
			card.classList.add('visivel');
		});
	}
})();
