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

Novo galã da Globo foi revelado no teatro online na pandemia

Matteus Cardoso em "Mar do Sertão" - Globo/Estevam Avellar
Matteus Cardoso em 'Mar do Sertão' Imagem: Globo/Estevam Avellar

De Splash, em São Paulo

20/02/2023 04h00

Sucesso entre o público de "Mar do Sertão", novela das seis da Globo, Joel Leiteiro consagrou a estreia de Matteus Cardoso na televisão. Em entrevista a Splash, o ator conta como tem sido a experiência de interpretar o vaqueiro.

Eu estou amando muito. É uma delícia, eu amo fazer 'Mar do Sertão'. Não queria que acabasse.
Matteus Cardoso

Do teatro para a televisão

Matteus iniciou a carreira artística como roteirista em uma produtora de audiovisual em 2016, depóis de se especializar na Rússia. Lá ele desenvolveu vários projetos e mergulhou no universo teatral, o que permitiu que entrasse no radar dos produtores de elenco da Globo.

A escalação para Joel Leiteiro em 2021 foi uma mudança radical após ar dois anos vivendo do teatro online durante a pandemia e bater na trave de várias produções.

"Foram dois extremos em muito pouco tempo. Ficar dois anos isolado no teatro online e fazer televisão é ar para um escopo de trabalho muito maior, em todos os sentidos."

A dimensão "quase hollywoodiana" foi uma universidade técnica. "Eu sou curioso e converso com os diretores de fotografia, com o povo da arte, porque eu quero saber tudo".

O intérprete do fazendeiro se lembra de uma cena em que teve o desafio de gravar em apenas um take.

"Tomamos banho de petróleo. Eram mil litros de água com guache preto, só tínhamos uma chance de acertar. Foi incrível fazer essas coisas num escopo quase hollywoodiano. Eu aprendi para caramba."

Joel Leiteiro é o primeiro personagem de Matteus Cardoso na TV

Casamento

"Mar do Sertão" possibilitou que Matteus guardasse dinheiro para o tão sonhado casamento. Ele e o namorado, o estudante de medicina Bruno Henrique, estão juntos há quatro anos.

"Fazer novela me transformou durante nove meses em um homem assalariado. E um homem assalariado pode juntar dinheiro para casar."

O evento ainda não tem data, mas ele garante que, assim que Bruno se formar e os dois conseguirem morar na mesma cidade - já que ele está no Rio de Janeiro e o amado no Piauí -, a cerimônia acontecerá. Enquanto isso, os dois juntam o "pé de meia".

Reta final

A história de Joel Leiteiro terá um belo desfecho, segundo o artista.

"Joel e Anita (Julia Mendes) seguiram um caminho muito bonitinho desde o início da novela. As coisas aconteceram bem lentamente, e as promessas românticas do casal vão se realizar."

Matteus ainda diz que o futuro dos dois não será surpreendente, já que estão ali para cumprir uma função clichê.

"Ele é um vaqueiro virjão, abestalhado e inocente, que se apaixona pela coroinha da igreja. Finalmente, eles vão conseguir falar um para o outro que se gostam, ficar juntos, descobrir que os dois são virgens."

Repercussão nas redes

Joel Leiteiro também tem uma função na trama, com suas cenas "quentes" que fazem sucesso nas redes sociais.

"Ele foi criado para ter cenas ousadas. Era esse vaqueirão, meio tímido, que teria muitas cenas sem camisa. 'Mar do Sertão' é uma fábula com vários arquétipos, e ele é mais um deles. Então eu adoro quando repercute."

O galã encara essa repercussão como uma recompensa, já que teve meses de preparo físico para o personagem.

"Lutei tanto para essa preparação corporal. Fiz tudo, corri, fiz aula, subi e desci escada, malhei, e agora está dando certo."

Representatividade

O elenco composto majoritariamente por nordestinos, para Matteus, permite um resultado mais dinâmico e legítimo, com as referências trazidas por cada um.

"Damos uma legitimidade intensa para o personagem. O texto vem perfeito, mas eu trago referências por ter crescido em Natal e viver com esse sotaque. É uma possibilidade de construir o personagem com bastante legitimidade regional, histórica e socioeconômica."

Portas abertas para o futuro

Aberto a novas oportunidades, o ator já "plantou várias sementes" para continuar no Rio de Janeiro após os fins das gravações.

"Eu gostei do rolê inteiro, de morar aqui no Rio, estar muito perto de outros atores, trabalhar com pessoas que eu iro, mas eu também quero estar inquieto. Então estou com várias balas na agulha e pronto para ir a onde o próximo o chamar."