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

Lula, suspeição e Americanas: o que Zanin vai responder na sabatina ao STF

Cristiano Zanin em visita a senadores antes de sabatina para vaga no STF - WALLACE MARTINS/FUTURA PRESS/ESTADÃO CONTEÚDO
Cristiano Zanin em visita a senadores antes de sabatina para vaga no STF Imagem: WALLACE MARTINS/FUTURA PRESS/ESTADÃO CONTEÚDO

Do UOL, em Brasília

21/06/2023 04h00Atualizada em 21/06/2023 05h42

Apesar da expectativa de aprovação, Cristiano Zanin Martins deve enfrentar perguntas duras na sabatina hoje. Ex-advogado do presidente Lula (PT) na Lava Jato, será questionado pelos senadores sobre sua relação com o petista, a forma como lidará com os processos da extinta força-tarefa e temas espinhosos em trâmite no STF (Supremo Tribunal Federal), como descriminalização de drogas e aborto.

Impedimento na Lava Jato

Um dos principais pontos a serem abordados por senadores, especialmente da oposição, será a forma como Zanin se portará ao julgar casos derivados da Lava Jato.

O advogado é obrigado a se declarar impedido em processos em que atuou como parte ou como advogado. Nos demais, Zanin pode se declarar suspeito, sem a necessidade de justificar o motivo.

A interlocutores, o ex-advogado de Lula diz que vai avaliar caso a caso os processos sobre a possibilidade de suspeição. Para o criminalista, há hoje mecanismos que impediriam uma atuação parcial do juiz.

Zanin precisa de maioria na CCJ e depois no Senado para ser empossado na vaga. Há uma estimativa de ao menos 55 votos entre os 81 senadores.

Impessoalidade e relação com Lula

A relação de Zanin com Lula também deverá ser motivo de questionamento. Desde a nomeação, críticos da escolha e parlamentares da oposição apontaram suposta quebra da impessoalidade no fato de o petista indicar o próprio advogado ao Supremo.

Zanin poderá ficar no STF até 2050, quando completa 75 anos, a idade de aposentadoria compulsória.

Nas últimas semanas, aliados de Zanin e senadores da base do governo apontam que a nomeação é uma prerrogativa do presidente e que, no caso de Zanin, cumpriu os requisitos constitucionais, como o notável saber jurídico, a reputação ilibada e a idade mínima para o cargo.

Temas espinhosos no STF e excessos da Corte

Nas conversas com senadores, Zanin foi questionado sobre sua visão sobre assuntos considerados polêmicos dentro do Supremo, como a descriminalização de drogas e do aborto, além de supostos excessos do tribunal.

Aos parlamentares evangélicos, que são mais sensíveis às pautas de costumes, Zanin tem dito que a competência para decidir seria do Congresso, em um gesto de deferência.

Zanin também tem falado que, como ministro, sua função será interpretar as leis e a Constituição. A fala é vista como uma sinalização de uma resposta às perguntas sobre suposto "ativismo" judicial do Supremo em relação com o Legislativo.

Outro tema de grande interesse dos parlamentares é o chamado marco temporal para demarcação de terras indígenas. O julgamento deverá ser retomado no próximo semestre e poderá contar com o voto de Zanin. Dentro do Congresso, a bancada ruralista tem pressionado para aprovar um projeto de lei para validar a tese antes do fim da discussão no Supremo.

Em meio às investigações dos atos golpistas de 8 de janeiro, é esperado que Zanin seja questionado sobre as medidas adotadas pelo STF —em especial, pelo ministro Alexandre de Moraes— nas investigações contra os envolvidos.

Americanas e processos que deixará como advogado

Na mesma linha do questionamento sobre os casos da Lava Jato, Zanin deverá ser abordado sobre como lidará com os casos em que ainda atua como advogado, sendo a recuperação das Americanas o mais midiático. Não é incomum que este tipo de litígio chegue ao Supremo.

Hoje, Zanin divide o escritório com a esposa, Waleska, e poderia, em tese, deixar todos os processos sob os cuidados da mulher. Mesmo assim, deverá se declarar impedido para julgá-los no STF.

A oposição também deve aproveitar a oportunidade para ressuscitar polêmicas do ado de Zanin, como o rompimento com o sogro e compadre de Lula, Roberto Teixeira; a operação Sistema S, já arquivada, mas que mirou o seu antigo escritório de advocacia; e o recente processo trabalhista movido por uma babá contra ele e Waleska.