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

Carmo Dalla Vecchia vai viver homem gay não assumido em novela: 'Como eu'

Carmo Dalla Vecchia vai interpretar Érico em "Amor Perfeito" - Globo/João Miguel Júnior
Carmo Dalla Vecchia vai interpretar Érico em "Amor Perfeito" Imagem: Globo/João Miguel Júnior

De Splash, no Rio

08/03/2023 04h00

Carmo Dalla Vecchia, 51, se prepara para retomar as novelas em "Amor Perfeito", novela das 6 que estreia no dia 20 na Globo. A história é ambientada na década de 40 no interior de Minas Gerais e promete trazer debate sobre representatividade negra e LGBT.

Na trama, ele vive Érico Requião, um advogado gay não assumido que será chantageado pela vilã Gilda (Mariana Ximenes). Quem assina a criação e escrita é Duca Rachid e Júlio Fischer. Elísio Lopes também escreve a obra.

"Acho que fiz todas as novelas da Duca. Ela tem a grande habilidade de trazer histórias de uma profundidade e uma pureza incrível. Ela fala de afeto, de amor, de amizade, coisas de uma importância muito grande e que precisam ser resgatadas nos nossos dias", disse o ator em coletiva de imprensa ontem.

É um tema de grande relevância para a gente fazer. Talvez, historicamente, desde a década de 40, a gente já tenha muitos homens como eu, na vida real, que aram por circustâncias parecidas. Que por muito tempo tiveram de se esconder, negar seus sentimentos.

Na vida real, Carmo é casado com o autor de novelas João Emanuel Carneiro há 17 anos, mas ele só tornou a relação pública em julho de 2021 durante a "Super Dança dos Famosos". Os dois são pais de Pedro, de 3 anos.

Para o ator, o assunto é abordado de maneira que pode auxiliar na luta contra o preconceito. "Você retrata o preconceito do lado que ele deve ser tratado. O Érico é vítima do lado da história que não é muito legal. Quando esses dados são de uma simplicidade e ficam claros, ajuda a eliminar o preconceito. Facilita para as pessoas não terem esse preconceito disfarçado de moralidade, religiosidade e ética", completa.

A história de "Amor Perfeito": Os caminhos de Marê (Camila Queiroz) e Orlando (Diogo Almeida) se cruzam em São Paulo, em 1934. Ela faz o curso de istração e finanças, enquanto ele é médico. Ambos de origem mineira, os dois se apaixonam loucamente, mas não imaginam que suas famílias têm laços muito mais antigos.

De volta ao interior de Minas, o pai de Marê quer obrigá-la a se casar com Gaspar (Thiago Lacerda), filho do prefeito da cidade, em troca dela assumir a presidência do grupo da família, o mesmo posto pleiteado por Gilda (Mariana Ximenes), sua madrasta. Mas Marê tem outros planos: está apaixonada e quer se casar com Orlando. Do fruto desse amor nascerá Marcelino (Levi Asaf), por quem a heroína não medirá esforços para tê-lo de volta, já que no dia em que pôs o filho no mundo teve que se separar dele.

Perfil do personagem Érico: Advogado e membro da diretoria do Grupo Rubião. Grande amigo de Leonel (Paulo Gorgulho), vai se recusar a defender Marê (Camila Queiroz) quando esta é acusada de ter assassinado o pai. Nove anos depois, convencido de sua inocência, se redime e vai apoiar a moça quando ela sai da prisão e reivindica a presidência da empresa no lugar de Gilda (Mariana Ximenes). Homossexual, Gilda descobrirá esse seu segredo e Érico se tornará refém da vilã.

Elenco de "Amor Perfeito": Levi Asaf, Camila Queiroz, Diogo Almeida, Mariana Ximenes, Thiago Lacerda, Alan Rocha, Allan Souza, Ana Cecília Costa, Analu Prestes, Antônio Pitanga, Babu Santana, Barbara Sut, Bernardo Berro, Beto Militani, Breno de Filippo, Bruno Montaleone, Bruno Quixotte, Bukassa Kabengelle, Carmo Dalla Vecchia, Carol Badra, Carol Castro, Chico Pelúcio, Christovam Neto, Cristiane Amorim, Cyda Moreno, Daniel Rangel, Davi Queiroz, Genezio de Barros, Glicerio Rosário, Gustavo Arthidoro, Isabel Fillardis, Iza Moreira, João Fernandes Nunes, Jorge Florêncio, Juliana Alves, Karen Coelho, Karen Marinho, Kenia Barbara, Kyvilin Padilha, Lucy Ramos, Malu Dimas, Maria Gal, Mestre Ivamar, Musipere, Paulo Betti, Paulo Gorgulho, Paulo Mendes, Raquel Karro, Rose Lima, Tonico Pereira, Tony Tornado, Valentina Melleu, Vitória Pabst, Ygor Marçal e Zezé Polessa.