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

Após morte do marido, Raquel Lyra vence Marília e é 1ª governadora de PE

A candidata tucana ao governo de Pernambuco, Raquel Lyra - Divulgação
A candidata tucana ao governo de Pernambuco, Raquel Lyra Imagem: Divulgação

Colunista do UOL

30/10/2022 19h10Atualizada em 30/10/2022 19h10

Ex-prefeita de Caruaru, Raquel Lyra (PSDB), 43, virou a disputa para o governo de Pernambuco e derrotou a deputada federal Marília Arraes (Solidariedade), 38. A tucana será a primeira mulher a governar o estado.

A disputa entre duas candidatas mulheres já era inédita no estado. Pernambuco também elegeu no último dia 2 a primeira senadora pelo estado: Teresa Leitão (PT).

No primeiro turno, com 20,58% dos votos, Raquel havia ficado atrás de Marília, que teve 23,97% da votação.

Dramas pessoais na campanha

No dia do primeiro turno, Raquel perdeu o marido Fernando Lucena. O empresário morreu aos 44 anos no apartamento da família após um mal súbito.

Raquel não fez campanha na primeira semana do segundo turno. De luto, voltou a fazer comparecer às agendas eleitorais após nove dias. Uma cirurgia de emergência de um dos dois filhos, com apendicite, a obrigou a paralisar as atividades novamente logo em seguida. Ele se recuperou rapidamente.

Durante a sabatina UOL/Folha, ela disse que o povo de Pernambuco a colocou "no colo" e que, se pudesse falar com seu marido, "ele estaria dizendo para seguir em frente".

Raquel vai suceder o governador Paulo Câmara (PSB), que está no cargo desde 2015, mas é um dos mais mal avaliados do país.

lucena - Fernando Lucena/Instagram/Arquivo - Fernando Lucena/Instagram/Arquivo
Fernando Lucena, marido de Raquel Lyra (PSDB), que morreu no dia do 1º turno
Imagem: Fernando Lucena/Instagram/Arquivo

Sem Lula nem Bolsonaro

Raquel foi uma exceção no Nordeste ao vencer a candidata apoiada pelo ex-presidente Luiz Inácio Lula da Silva (PT).

A tucana fez uma campanha descolada da eleição presidencial. No primeiro turno, chegou participar de ato de campanha de Simone Tebet (MDB) em Pernambuco. Mas, no segundo turno, não quis declarar voto a nenhum dos candidatos porque queria "unir Pernambuco".

"O Brasil está dividido. Aqui em Pernambuco, a decisão que eu tomei é de não declarar meu voto. A candidata Marília tenta o tempo inteiro se escorar na candidatura nacional para justificar a falta de propostas e realização que ela tem em Pernambuco", criticou.

Durante todo o segundo turno, Marília "acusou" a adversária de ser a candidata de Jair Bolsonaro (PL) no estado e de esconder isso do eleitor. Em sua defesa, Raquel usou a péssima imagem de Paulo Câmara e apoio oficial do PSB para Marília no segundo turno.

Marília, que tem histórico de oposição a Câmara, chegou a dizer em um debate que as falas do governador foram combinadas com Raquel para prejudicar sua candidatura.

Quem é a governadora eleita?

Raquel Lyra é filha do ex-governador João Lyra Neto, que assumiu o cargo e ficou por nove meses em 2014, após a renúncia de Eduardo Campos para concorrer à Presidência.

Além de ter governado Caruaru por pouco mais de cinco anos (renunciou em março para disputar o governo), Raquel Lyra é ex-delegada da Polícia Federal, ex-procuradora no estado e ex-deputada estadual.

Em 2011, ela foi secretária da Criança e da Juventude de Pernambuco no governo Eduardo Campos morto em 2014 numa queda de avião).

Contou no segundo turno com apoio dos candidatos Anderson Ferreira (PL) e Miguel Coelho (União Brasil), derrotados no primeiro turno.