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

Eu disse 'não'

Ao julgar acusado de estupro por 12 mulheres, juízes indagam se vítima reagiu com rebeldia e se usava calcinha

Camila Brandalise De Universa Ana Lima/UOL

Depois do não, tudo é estupro?

Para um grupo de juízes de Brasília, depende.

Ao absolverem um réu contra quem 12 mulheres registraram queixa por violência sexual, os magistrados entenderam que não há estupro caso a vítima não mostre reação física "séria, efetiva" e com "rebeldia" —dizer não, portanto, é insuficiente.

Tampouco consideraram estupro o homem ter esfregado o pênis ereto numa mulher enquanto ela dormia, pois não houve penetração. E um juiz perguntou a uma denunciante se ela dormia nua, de pijama ou de calcinha.

O réu é Gabriel Ferreira Mesquita, 38, dono do bar Bambambã, na Asa Norte da capital federal.

Em janeiro de 2020, uma mulher postou um relato no Facebook: "Faz dois anos, um mês e quinze dias que eu tive uma noite que iria mudar tudo na minha vida." E narrou um episódio de violação sexual sem detalhes nem nome do agressor, identificado apenas como dono do bar que ela frequentava.

Seguiu-se uma enxurrada de comentários de mulheres reconhecendo o modus operandi e dizendo terem ado pelas mesmas situações, entre 2014 e 2018, com a mesma pessoa. Doze delas se juntaram e, em fevereiro de 2020, o denunciaram na Delegacia Especial de Atendimento à Mulher 1 do Distrito Federal. Sete denúncias prescreveram.

Mesquita foi denunciado pelo Ministério Público do Distrito Federal e virou réu nos outros cinco casos. Desses, dois já tiveram julgamentos, e ele foi absolvido em ambos. O MP-DFT recorreu. Em um, a vítima e suas advogadas foram ao Conselho Nacional de Justiça (CNJ) contra os desembargadores, por ofensa à dignidade sexual da mulher.

A reportagem procurou, por e-mail, os advogados de Mesquita, Raíssa Isac e Bernardo Fenelon. Eles foram questionados sobre todas as acusações citadas ao longo deste texto e responderam com uma nota afirmando que "o 1º Juizado de Violência Doméstica, bem como a 3ª Turma Criminal do TJ-DF, julgando as provas e os fatos em si, acertadamente reconheceram a absolvição, reconhecendo a atipicidade das acusações, ou seja, que os delitos jamais foram praticados". Dizem ainda que "o Judiciário do Distrito Federal está fazendo justiça".

A defesa também foi questionada sobre os outros três casos em que ele é réu e afirmou que, "por respeito ao Poder Judiciário" não vai se manifestar. Afirmou ainda que ele já sofreu um julgamento nas redes sociais e que as vítimas estão pautadas por "um interesse na condenação de Gabriel", mas não disse que interesse seria esse.

CNJ, TJ-DF e 3ª Turma Criminal foram procurados para comentar as decisões judiciais. O primeiro órgão se limitou a confirmar a tramitação da queixa contra os desembargadores. Ao segundo, foram enviadas seis perguntas sobre os pontos abordados neste texto, mas a resposta foi de que "o magistrado não comenta decisão judicial por vedação legal".

A secretaria da 3ª Turma Criminal recebeu oito perguntas, e disse, por meio de nota, que "no que tange às várias indagações acerca do conteúdo do documento que lhe foi disponibilizado por terceiros, não temos como responder suas dúvidas". "Por se tratar de um documento em segredo de Justiça somente poderíamos confirmar sua veracidade para pessoas regularmente cadastradas no processo", afirma a nota.

Ana Lima/UOL Uma das 12 mulheres que denunciaram dono de bar por estupro em Brasília

Uma das 12 mulheres que denunciaram dono de bar por estupro em Brasília

'Não seria normal ele tocar nos seus seios">Reconquistei a independência

Após quase morrer na estrada, a atriz Ludmila Dayer descobriu esclerose e se transformou

Ler mais
Daniela Toviansky

Carta ao pai que não tive

O pai da social media Juliane Correa foi embora quando ela tinha 5. Ela escreve para ele

Ler mais
Mariana Pekin/UOL

'Uma mulher salva é uma chance a minha mãe'

Aos 2, Lili perdeu a mãe, a cantora Eliane de Grammont, assassinada pelo pai, o cantor Lindomar Castilho

Ler mais
Topo