;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL

Tem dia que é só isso

Em SP, famílias relatam comer descartes de supermercado, mesmo ando mal depois

Beatriz Mazzei (texto) e Reinaldo Canato (fotos) Colaboração para o UOL, em São Paulo Reinaldo Canato/UOL

Na hora do almoço, Vanilda Silva, 65, sua filha e dois netos pequenos se alimentam com cortes de carne e pedaços de verduras ainda frescas, deixados na caçamba de lixo do supermercado.

Desde que ela descobriu o dia e horário de descarte dos maiores mercados da região, a pelos estabelecimentos em busca de pedaços consumíveis.

Eu não tenho vergonha de dizer que faço isso. Vergonha seria desistir de dar comida para minha família."

Moradora da periferia de Guarulhos, na Grande São Paulo, Vanilda gasta R$ 9,60 por dia de agem de ônibus para se locomover até o centro da cidade, em busca de movimento para vender balas de eucalipto no farol.

Até o início de 2020, ela trabalhava com jardinagem, indo de porta em porta para oferecer seus serviços de regar e cuidar das plantas. A pandemia mudou tudo.

Com o que recebe no dia, nem sempre consegue pagar a condução. "Eu venho mendigar aqui porque é o que tem. Ou eu faço isso, ou morro de fome", conta.

Vive desde 2018 em um apartamento do Minha Casa, Minha Vida. A soma dos custos mensais de financiamento, condomínio, água e luz chega a R$ 300. Seu Bolsa Família é de R$ 150. Como a conta não fecha, a alimentação acaba ficando em segundo plano.

"Eu poderia tentar sair do apartamento e morar em um barraco ou na rua, mas meus netos são pequenos. Não quero que em por isso", diz olhando para os chinelos desgastados nos pés.

No mesmo farol, Venina Lourenço, 70, diz que parou de comer a carne da caçamba depois que teve intoxicação alimentar com um pedaço podre.

O cheiro não estava muito bom, mas a cor era normal, então arrisquei, porque estava com fome. Acabei no posto de saúde, depois de ar muito mal."

Mãe de Kleberson, 42, portador de Síndrome de Down, Venina cuida sozinha do filho no bairro Jardim Ponte Alta, a 20 km de onde vende balas. Ele precisa de cuidados especiais, como uso diário de fraldas e ao menos quatro refeições por dia.

"Então, quando só tem pra um, eu fico sem. Ontem mesmo, fiquei o dia todo sem nada. Ele precisa de mim, entendeu? Faço o que posso."

Com isso, seu Bolsa Família vai quase todo em despesas médicas —ela ainda toma remédio para hipertensão. A alimentação fica por conta de doações ou do valor irrisório da venda de balas.

Micaela dos Santos vive em situação de rua na zona leste de São Paulo. Sua barraca fica ao lado do Núcleo de Convivência São Martinho de Lima, que oferece café da manhã, almoço, jantar, programas de higiene pessoal, assistência e farmácia para primeiros socorros.

Nascida no Rio, Micaela vivia em uma favela do Complexo da Maré. No início de 2020, veio para São Paulo tentar um emprego. "Mas a pandemia piorou tudo e, quando fui ver, já estava aqui", conta, apontando para a barraca.

Comer ou pagar a luz

Em Heliópolis, comunidade mais populosa de São Paulo, com mais de 200 mil habitantes, 93% das famílias vivem com menos de um salário mínimo por mês e afirmam ter perdido renda nos últimos dois anos.

Segundo pesquisa feita pela Unas (União de Núcleos e Associações dos Moradores de Heliópolis), 89% da população da região tem medo de não ter o que comer no dia seguinte e 24% dos entrevistados já ficaram sem alimentação.

Esse é o caso de Kelly Celestino, 45, que já ficou uma semana com a geladeira vazia. Mãe de quatro filhos, era diarista, mas não conseguiu manter o emprego. "Nem as patroas têm dinheiro. E as que tinham ficaram com medo por causa do vírus e não quiseram arriscar", relata.

Em sua casa, os dois filhos com idade para trabalhar também estão desempregados.

Vivendo em uma casa de aluguel em Heliópolis, a família está com o pagamento atrasado desde o começo da pandemia. O valor que conseguem com o Bolsa Família é integralmente destinado para as contas de luz e gás. Para comer, Kelly tem dependido de doações.

No cardápio, arroz e feijão é o que consegue consumir com mais frequência. "Já faz muito tempo que eu não sei o que é comer uma carne. Até o ovo não conseguimos comprar", conta. Segundo ela, se não fossem as doações, teria que escolher entre viver no escuro ou se alimentar.

As misérias reveladas pela série

  • Manaus: "A rotina da fome"

    Em Manaus, moradores catam restos do comércio para sobreviver e tentam complementar refeições com doações

    Leia mais
  • Belo Horizonte: "Quem pega primeiro leva"

    Alimento jogado fora por sacolão vira jeito de economizar para famílias, comida de animais e salvação em MG

    Leia mais
  • Balneário Camboriú: "O lixo do luxo"

    Fome e pobreza levam pessoas a buscar sustento em lixeiras de arranha-céus em SC

    Imagem: Caio Cezar/UOL
    Leia mais
  • Cuiabá: "A pé em busca de ossos"

    Para sobreviver com 6 em casa e um salário mínimo, mulher anda 4 km para buscar ossos em açougue em Cuiabá

    Leia mais
  • Maceió: "Socorro por WhatsApp"

    Com fome, famílias pedem ajuda em mensagens pelo celular a ONG que faz doação em Alagoas

    Leia mais

Como você pode ajudar

Para ajudar nesse momento de crise, Ecoa listou entidades, iniciativas e projetos, por todo o Brasil, que ajudam comunidades, favelas e minorias étnicas. Se você puder contribuir, é só ar o link para escolher para qual ou quais grupos gostaria de doar.

Topo