// Eu Faço Parte — Sections part 2: O que fazemos / Apoio a projetos / Iniciativas / Stats
const ApoioProjetos = () => (
01 · O que fazemos
Apoio a projetos.
Para viabilizar a ressocialização apoiamos projetos buscando impulsionar e tracionar pessoas que desejam realizar seus sonhos e impactar positivamente a sua comunidade. Não apenas construindo uma rede de suporte, mas também abrimos portas para que esse ciclo virtuoso ecoe e, em troca, abram as oportunidades para os jovens que assistenciamos, assim criando novas oportunidades de inserção no mercado de trabalho, proporcionando experiência, aprendizado e maturidade. Dessa forma, garantimos o crescimento e também a promovemos a autonomia dos jovens que acolhemos e um futuro digno.
"
Cada projeto apoiado é uma porta aberta, não apenas para quem precisa, mas para toda uma comunidade que encontra nessa corrente de generosidade um novo horizonte.
Através de projetos de impacto, juntos estamos transformando vidas, possibilitando sonhos e trazendo para todos uma nova chance de continuar sua jornada. Protegendo, cuidando e mantendo, criando um legado benevolente para todos nossos apoiadores.
);
};
// ---- Stats count-up ----
const CountUp = ({ numStr, duration = 1800 }) => {
const target = parseInt(numStr.replace(/\./g, ''), 10);
const [val, setVal] = React.useState(0);
const started = React.useRef(false);
const ref = React.useRef(null);
React.useEffect(() => {
const el = ref.current;
if (!el) return;
const obs = new IntersectionObserver(([entry]) => {
if (!entry.isIntersecting || started.current) return;
started.current = true;
const t0 = performance.now();
const tick = (now) => {
const p = Math.min((now - t0) / duration, 1);
const eased = 1 - Math.pow(1 - p, 3);
setVal(Math.round(eased * target));
if (p < 1) requestAnimationFrame(tick);
};
requestAnimationFrame(tick);
}, { threshold: 0.4 });
obs.observe(el);
return () => obs.disconnect();
}, [target, duration]);
return {val.toLocaleString('pt-BR')};
};
// ---- Stats ----
const stats = [
{
pre: '+ de',
num: '1.200',
label: 'vidas',
body: 'Transformadas através da nossa jornada em devolver o direito de sonhar entre jovens, crianças, adolescentes e familiares com uma nova possibilidade de futuro, e o direito à vida de animais abandonados.',
},
{
pre: 'dividido em',
num: '12',
label: 'comunidades',
body: 'Sendo afetadas por nossas ações, possibilitando novas formas de sustentabilidade, desenvolvimento de visão social, combate ao status quo e criação de novas oportunidades.',
},
{
pre: 'por',
num: '12',
label: 'projetos',
body: 'De impacto social realizados, possibilitando a realização de sonhos e a integração no esporte, no mercado de trabalho e na sociedade de jovens em situação de vulnerabilidade social e/ou financeira.',
},
];
const Stats = () => (
Em breve estaremos {STATE_PREP[chosen] || 'em'} {chosen} 🤍
) : (
<>
{picking && (
{MAPA_INACTIVE_STATES.map(s => (
))}
)}
>
)}
{['Distrito Federal', 'Rio Grande do Norte', 'Rio de Janeiro', 'Goiás', 'Minas Gerais'].map(s => (
{s}
))}
);
};
// ── Ações Recentes & Arrecadações ────────────────────────────
const ACOES = [
{
badge: 'Maio 2026',
category: 'Solidariedade & Inclusão',
title: 'Doações para a Rede de Apoio de Pais Atípicos',
desc: 'Em parceria com a Scarlety Shoes (Planaltina/DF), distribuímos novos calçados para a Rede de Apoio de Pais Atípicos de Planaltina/GO, um gesto de solidariedade a quem cuida com tanto amor.',
impact: 'Famílias atípicas atendidas',
img: 'images/acao-rede-pais-atipicos-2026.jpg',
href: 'index.html#projetos',
},
{
badge: 'Maio 2026',
category: 'Eventos & Comunidade',
title: 'Dia das Mães com Direito a Celebrar',
desc: 'Em Teófilo Otoni, reunimos doadores para celebrar as mães que raramente têm a chance de ser homenageadas, uma festa cheia de afeto, reconhecimento e alegria para cada uma delas.',
impact: 'Mães celebradas',
img: 'images/acao-dia-das-maes-2026.jpg',
href: 'projeto-celebrar.html',
},
{
badge: 'Abril 2026',
category: 'Eventos & Comunidade',
title: 'Páscoa Solidária',
desc: 'Reunimos doadores para levar doces e alegria às crianças em situação de vulnerabilidade em Teófilo Otoni, porque toda criança merece comemorar um dia tão especial.',
impact: 'Crianças alcançadas',
img: 'images/acao-pascoa-solidaria-2026.jpg',
href: 'index.html#projetos',
},
{
badge: 'Abril 2025',
category: 'Esporte & Inclusão',
title: 'Peneira Sonhos em Campo',
desc: '17 jovens de Xerem (RJ) patrocinados com uniformes, calçados e exames médicos. Ryan e Enzo garantiram vagas no Fluminense.',
impact: '17 atletas patrocinados',
img: 'https://eufacoparte.org/uploads/2025/09/peneira_social_atletas_eu_faco_parte_movimento_do_esporte.png',
href: 'projeto-sonhos-campo.html',
},
{
badge: 'Janeiro 2025',
category: 'Esporte & Desenvolvimento',
title: '3ª Etapa Campeonato Sagi Surf',
desc: 'Jovens de Sagi/RN competiram pela terceira vez no circuito regional com suporte completo de equipamentos e inscrições.',
impact: '+20 competidores',
img: 'https://eufacoparte.org/uploads/2025/01/3.png',
href: 'projeto-surf-sagi.html',
},
];
const ACOES_VISIBLE = 4;
const ACOES_GAP = 18;
const ACOES_DUR = 480;
const AcaoCard = ({ acao }) => (