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

Pantanal

Tudo sobre a novela da Globo


Neta de Benedito, Paula Barbosa fez laboratório para ser Zefa em 'Pantanal'

Neta de Benedito Ruy Barbosa, Paula Barbosa interpreta Zefa em "Pantanal" - Globo/João Miguel Júnior
Neta de Benedito Ruy Barbosa, Paula Barbosa interpreta Zefa em 'Pantanal' Imagem: Globo/João Miguel Júnior

Laysa Zanetti

De Splash, em São Paulo

24/06/2022 04h00

Depois de Maria Bruaca se revoltar ao descobrir a segunda família de Tenório (Murilo Benício), uma nova personagem começou a fazer parte do núcleo pantaneiro: trata-se de Zefa, que vai trabalhar na fazenda cuidando das tarefas domésticas com as quais Bruaca decidiu que não iria mais cumprir.

Quem a interpreta é Paula Barbosa. Mas você sabe qual é a ligação da atriz com a novela?

Nascida em 22 de agosto de 1986, Paula Barbosa é da capital de São Paulo, onde foi criada. Atriz e cantora, ela vem de uma família com as origens fortes na teledramaturgia: Especialmente, em "Pantanal".

Sua mãe, Edilene, e sua tia, Edmara, são escritoras de novelas. Seu primo é Bruno Luperi, autor da adaptação de "Pantanal". E seu avô, é claro, é ninguém menos que o próprio Benedito Ruy Barbosa.

Formada na Escola Superior de Artes Célia Helena, Paula estreou na televisão em 2009, na novela "Paraíso", da faixa das 18h na TV Globo. Em 2012, atuou em "Amor Eterno Amor", também às 18h, e depois participou de "Meu Pedacinho de Chão" (2014) e "I Love Paraisópolis" (2015). Agora, ela voltou à televisão em sua estreia na faixa das 21h, e em clima familiar.

Isabel Teixeira, Alanis Guillen, Gabriel Sater, Paula Barbosa, Silvero Pereira e Camila Morgado posam nos bastidores de 'Pantanal' - Divulgação/Instagram - Divulgação/Instagram
Isabel Teixeira, Alanis Guillen, Gabriel Sater, Paula Barbosa, Silvero Pereira e Camila Morgado posam nos bastidores de 'Pantanal'
Imagem: Divulgação/Instagram

"A gente nunca viveu no ambiente rural, o meu avô veio do interior para São Paulo e a família toda foi crescendo na capital", contou à revista Quem, antes de sua estreia na faixa nobre. "Tudo o que o meu avô conhece do ambiente rural é do que ele viveu e das histórias que ele criou. Eu tive contato com o universo rural justamente com as histórias dele, na verdade, eu nunca tive um contato real como vou ter agora."

Paula conta que fez um laboratório cuidadoso para compreender o "jeito pantaneiro" de Zefa antes de mergulhar na personagem. Ela aprendeu a andar a cavalo e deixou os cabelos crescerem.

"O jeito dela de levar a vida é leve, sem pesar os problemas dela", refletiu. "A história mostra apenas uma menina sozinha que se apega à religião como o lugar de segurança."

A fama de "fofoqueira" de Zefa, para a atriz, é nada mais que reflexo de sua liberdade.

"A Zefa é espontânea, por ela ser uma humilde empregada, fala para as pessoas coisas que ninguém fala", afirmou.

"Quando ela abre a boca para falar é divertido, é gostoso. Então, estou tentando trazer tudo isso em uma preparação corporal, vocal e com todo o estudo que eu tenho feito para viver ela", concluiu, em entrevista ao Gshow.