;(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
Topo

Cris Guterres: 'Racismo estrutural não me permite ter reação de Gio Ewbank'

De Universa, em São Paulo

31/07/2022 13h38

Neste sábado (30), a atriz Giovanna Ewbank viralizou nas redes sociais ao defender os filhos de ataques racistas no restaurante Clássico Beach Club, na Costa da Caparica, em Portugal, onde a férias com a família. Uma mulher que estava no local chamou seus filhos Títi e Bless de "pretos imundos", de acordo com testemunhas. Uma família angolana que estava presente também recebeu ofensas. A mulher saiu do local detida pela polícia, que foi acionada pelo ator Bruno Gagliasso, mas segundo informações do jornal português "Público", ela foi liberada.

No vídeo que circula nas redes, é possível ouvir Giovanna chamando a agressora de "racista nojenta" e que merece levar "socos e porradas". A atriz também teria dado dois tapas e cuspido no rosto da mulher, que não teve sua nacionalidade revelada. "Confirmamos, conforme vídeos que já circulam no Brasil, que Giovanna reagiu e enfrentou a mulher, enquanto Bruno Gagliasso, seu marido, chamou a polícia. Informamos ainda que Bruno Gagliasso e Giovanna Ewbank prestarão queixa contra a racista formalmente na delegacia portuguesa", disse comunicado da assessoria de imprensa da atriz.

Cris Guterres, colunista de Universa, mulher negra e mãe de um filho também negro, disse que, ao contrário da Giovanna, nunca poderia ter uma reação tão forte frente a ataques raciais, pois o racismo estrutural não permite. Em vez de só defender seu filho, ela diz, possivelmente os dois acabariam detidos se agredissem uma pessoa branca que teve uma atitude racista com eles.

A seguir, Cris conta como é enfrentar uma situação racista envolvendo um filho, sendo uma mulher negra:

"Pelo o que vi nos vídeos e o que li nos comentários, parece que a Giovanna Ewbank e seu marido, Bruno Gagliasso, estavam em uma festa em Portugal com seus filhos, Bless e Titi, quando uma mulher teria dito 'tire esses pretos imundos aqui'. Giovanna ficou muito nervosa e teria cuspido na cara da mulher e dito que ela merece porrada, o que é possível ver em um vídeo. Não sei a nacionalidade da agressora.

O fato é que ficamos muito nervosas e, como mães, nos descontrolamos quando vemos nossos filhos vivendo situações de agressão. Giovanna é uma mulher que abraçou a causa racial, e ver nossos filhos serem agredidos dessa forma nos deixa sem controle.

Especial Mães Possíveis: Cris Guterres (com filho) - Pryscilla K./UOL - Pryscilla K./UOL
Cris Guterres com seu filho, Rafael
Imagem: Pryscilla K./UOL

Mas eu, que sou uma mãe negra de um menino negro, nunca conseguiria ter uma reação como essa. Como já não consegui ter quando uma situação de violência racial aconteceu com meu filho e policiais. Não pude ter a reação da Gio, porque o racismo estrutural não me permite. Eu teria saído daquela festa escorraçada, presa, e estaria na delegacia explicando porque fui violenta com essa mulher. Eu seria, provavelmente, obrigada a ouvir que me excedi, que não foi nada disso que aconteceu, que não foi racismo, que eu não entendi o comentário.

Esse é um privilégio de uma pessoa branca. Quando o movimento negro questiona o privilégio branco estamos falando até disso. Da possibilidade de agredir uma pessoa branca e sair sem ser preso ou questionado pelo ato, sem ser agredida fisicamente, como a Giovanna fez."

Em entrevista a Universa, Giovanna já falou que o prvilégio não previne que seus filhos sofram racismo. A atriz disse que Bless questiona mais a questão das pessoas terem "cores diferentes", já Titi ama sua cor e pergunta menos. "O racismo está ao lado, e eles já foram vítimas na internet. É preciso que falemos dele. Espero que eles estejam mais preparados e orgulhosos de quem são e de suas origens quando isso acontecer diretamente com eles, porque vai acontecer. Nossos privilégios não vão proteger nossos filhos do racismo", disse.

"Eu e Bruno [Gagliasso, marido de Giovanna e pai das crianças] damos nossas vidas para que estejam fortes e empoderados nesse momento. E amor. Muito amor, porque o amor é também sobre acolhimento."