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

Cruzeiro

Reforço do Cruzeiro não conseguiu jogar no Inter, mas despontou em Portugal

Neris é o novo reforço do Cruzeiro para a temporada 2023 - Reprodução/Twitter
Neris é o novo reforço do Cruzeiro para a temporada 2023 Imagem: Reprodução/Twitter

Lohanna Lima e Marinho Saldanha

Do UOL, em Belo Horizonte e Porto Alegre

20/10/2022 16h00

O primeiro reforço do Cruzeiro para 2023, ano em que volta à elite do futebol brasileiro, foi anunciado ontem (19). Trata-se do zagueiro Neris, de 30 anos. Sem grande holofote no Brasil, ele teve agens apagadas por Inter, Sport e Paraná, mas despontou em Portugal, onde deixou uma boa imagem ao atuar no Boavista.

O início da carreira aconteceu em clubes de Santa Catarina. Na base, andou por Camboriú, Brusque, Metropolitano, Barra e Avaí. Mas a projeção inicial veio bem distante do Sul. Emprestado ao Santa Cruz-PE, ele foi um dos destaques da temporada de o para Série A, em 2015, e permaneceu no clube no ano seguinte.

Ainda que em 2016 o Santa tenha sido rebaixado com a pior defesa do Brasileirão (sofreu 69 gols), Neris teve rendimento aprovado pelo Inter, que buscou sua contratação para 2017, ano em que disputaria a Série B.

Fracassos em Inter, Sport e Paraná

Sócios do Inter entregam camisa para zagueiro Neris em apresentação - Ricardo Duarte/Inter - Ricardo Duarte/Inter
Imagem: Ricardo Duarte/Inter

Em Porto Alegre, porém, o rendimento foi bem aquém do esperado. Elogiado por sua saída de bola, ele nunca conseguiu contribuir neste fundamento. Distante da titularidade com Antonio Carlos Zago após ter se apresentado ao clube com defasagem física em razão da recuperação de uma lesão, ele disputou apenas dois jogos. O primeiro junto dos reservas, contra o Criciúma, pela Primeira Liga, e o segundo contra o Sampaio Corrêa, pela Série B, quando foi substituído no começo do segundo tempo após outra lesão.

Com quatro meses de clube, Neris se reuniu com a direção do Inter e pediu para sair. A solicitação foi prontamente aceita, pois o clube não via nele a possibilidade de aproveitamento. O destino, então, foi o Sport.

Mas no Recife a realidade foram lesões repetidas. Com apenas um jogo disputado (70 minutos em campo) até o fim da temporada, ele se desligou do clube.

Em 2018, Neris jogou 17 partidas pelo Paraná, com um gol marcado. A agem não pode ser eleita como destaque, mas o suficiente para ele atuar com alguma regularidade durante o Estadual e o início do Brasileirão. Em julho, porém, ele optou por deixar a equipe e partir para Europa. E a escolha se mostrou correta.

Sucesso em Portugal e Arábia

Foi em Portugal, vestindo a camisa do Boavista por duas temporadas, que Neris encontrou sua melhor forma. O zagueiro fez 62 jogos ao todo e arrancou elogios na Europa. A condição física avantajada e a seriedade na defesa foram os argumentos para entender que o rendimento foi o melhor de sua carreira até então.

"O Neris teve uma agem positiva pelo Boavista, que é um clube histórico em Portugal e com uma torcida exigente. Foi uma peça importante no setor defensivo, mostrando robustez e bom poder de antecipação. Era um dos titulares da equipa quando saiu para o Al Wasl, dos Emirados Árabes Unidos", contou o jornalista Arnaldo Martins, editor adjunto de esportes do Jornal de Notícias de Portugal.

Catapultado pela boa forma fechou com Al Wasl, do Emirados Árabes Unidos onde reencontrou um conhecido. Odair Hellmann, que era auxiliar técnico do Inter quando Neris jogou no clube do Beira-Rio, foi seu treinador na equipe pela qual disputou 27 jogos — praticamente todos como titular — e marcou três gols. Em seguida ele rumou à Arábia Saudita e jogou pelo Al Hatem em 26 partidas até fechar com o Cruzeiro.

Perfil, oportunidade e reposição antecipada

O Cruzeiro tem várias razões para ter contratado Neris. Além de qualquer argumento técnico, o jogador tem o perfil preferencial da SAF capitaneada por Ronaldo Fenômeno até agora: chegou livre no mercado, sem necessidade de investimento alto.

Além disso, a contratação se justifica na incerteza de permanência de Zé Ivaldo. O jogador atua no time mineiro emprestado pelo Athletico Paranaense e a sequência para 2023 carece de negociação. A Raposa gostaria da sequência dele, mas ainda não tem tal situação definida.

Com isso, restam poucas opções. Paulo Pezzolano tem como alternativas mais utilizadas Eduardo Brock e Lucas Oliveira, mas além de Ivaldo restam apenas jovens menos experientes no grupo. Neris aparece como alternativa para o elenco, com custo reduzido e rodagem para ar jogos mais duros.

Cruzeiro