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

Zema é reeleito governador de Minas Gerais no 1º turno

Governador de Minas Gerais, Romeu Zema - Divulgação
Governador de Minas Gerais, Romeu Zema Imagem: Divulgação

Ana Carla Bermúdez

Colaboração para o UOL

02/10/2022 20h50

O empresário Romeu Zema (Novo) foi reeleito governador de Minas Gerais no primeiro turno das eleições. Ele teve 6.094.136 votos (56,18% do total).

Nascido em Araxá (MG), Zema tem 57 anos e entrou para a política em 2018, quando foi eleito para comandar o Palácio Tiradentes pela primeira vez. Na esteira de uma onda antipolítica, impulsionada principalmente pelo então candidato à Presidência Jair Bolsonaro (à época no PSL; hoje, no PL), ele deixou para trás os partidos que, até então, configuravam as duas principais forças políticas do estado mineiro: PT e PSDB.

A reeleição de Zema no primeiro turno destas eleições marca uma nova derrota para petistas e tucanos. Seu principal adversário, Alexandre Kalil (PSD) — aliado do ex-presidente Luiz Inácio Lula da Silva (PT) em Minas — não conseguiu repetir o sucesso de sua campanha nas eleições de 2020, quando foi reeleito prefeito de Belo Horizonte já no primeiro turno. Dessa vez, não teve desempenho suficiente para levar a disputa pelo governo mineiro para o segundo turno.

Kalil chegou a crescer nas pesquisas de intenção de votos na reta final da campanha, mas Zema continuou liderando com folga. Já o candidato do PSDB, o ex-deputado federal Marcus Pestana, não conseguiu sair da lanterna no decorrer da corrida eleitoral.

Apoios na corrida presidencial

Se, em 2018, Zema chegou a adotar o bordão "Bolsozema", em referência a Bolsonaro, apesar de seu partido ter lançado um candidato próprio — o empresário João Amoêdo — para a disputa pela Presidência, este ano o cenário foi diferente.

Em sua campanha pela reeleição, o candidato do Novo evitou declarar apoio a Bolsonaro e afirmou que, por fidelidade partidária, endossaria a candidatura de Luiz Felipe D'Avila (Novo) à corrida pelo Planalto.

"Continuo discordando de boa parte do que o PT faz e discordo também de parte do que o presidente Bolsonaro adota como condução do governo", afirmou em entrevista ao jornal Folha de S. Paulo.

Ganho de patrimônio

Na campanha de 2018, Zema informou ao TSE (Tribunal Superior Eleitoral) ter um patrimônio de cerca de R$ 69 milhões. Neste ano, o valor declarado pelo político foi de aproximadamente R$ 129 milhões — considerando a correção pelo IPCA (Índice Nacional de Preços ao Consumidor), o montante seria de cerca de R$ 88 milhões, o que representa um ganho de 46,9% em seu patrimônio nos últimos quatro anos.

Mas, de acordo com Zema, o ganho de patrimônio aconteceu ainda antes do início de seu atual mandato como governador e tem origem na venda, em 2018, de duas empresas que faziam parte do Grupo Zema — e das quais ele tinha participações — para uma companhia de energia sa.

Antes de entrar para a política, foi presidente do Grupo Zema de 1991 a 2016. Criado por seu bisavô, o conglomerado é composto por empresas de varejo, distribuição de combustíveis, concessionárias de veículos, serviços financeiros e autopeças.

Desde o início de seu primeiro mandato, em 2018, Zema afirma doar os salários a que teria direito como governador.