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

Cabeleireiras negras fizeram história com prêmio por filme de Viola Davis

Viola Davis e Mia Neal durante a caracterização do filme "A Voz Suprema do Blues" - Reprodução Instagram Viola Davis
Viola Davis e Mia Neal durante a caracterização do filme "A Voz Suprema do Blues" Imagem: Reprodução Instagram Viola Davis

Júlia Flores

De Universa

27/04/2021 04h00

As responsáveis pela maquiagem e cabelo do filme "A Voz Suprema do Blues" fizeram história no Oscar 2021. Mia Neal e Jamika Wilson foram as primeiras mulheres negras indicadas e vencedoras na categoria em 93 anos de premiação.

Mia e Jamika trabalharam juntas por meses para chegar ao resultado exibido na produção da Netflix. Neal criou mais de 100 perucas para o filme, sendo que duas delas foram usadas pela atriz Viola Davis, que interpretou a polêmica cantora de blues Ma Rainey; uma das peças, inclusive, foi produzida com crina de cavalo e toda feita à mão pela própria Mia Neal.

A cabeleireira Jamika Wilson e o maquiador Sergio Lopez-Rivera produzem Viola Davis - Reprodução Instagram Viola Davis - Reprodução Instagram Viola Davis
A cabeleireira Jamika Wilson e o maquiador Sergio Lopez-Rivera produzem Viola Davis
Imagem: Reprodução Instagram Viola Davis

Jamika Wilson por sua vez é cabeleireira pessoal de Viola Davis desde 2008. Ela foi a chefe do departamento de cabelo e penteado da série "Como se livrar de um assassino" ("How to Get Away With Murder"). Em "A Voz Suprema do Blues", Jamika trabalhou lado a lado com Mia para caracterizar Viola como Ma Rainey. Além das duas profissionais, Sergio Lopez-Rivera, maquiador pessoal de Davis, também recebeu o prêmio.

"Eu sei que um dia isso não será incomum"

Viola Davis - Reprodução - Reprodução
Viola Davis em "A Voz Suprema do Blues": perucas e maquiagem carregada para viver Ma Rainey
Imagem: Reprodução

Em entrevista para a Vogue americana, Neal revelou detalhes dos bastidores do filme. Disse que recebeu a "permissão" de Viola para focar na personagem e não na atriz. "Ela não estava preocupada em como apareceria nas filmagens. Ela queria que oferecêssemos ao público a mesma experiência que Ma Rainey sentia ao cantar", contou.

Já Wilson disse à reportagem, publicada antes do último domingo (25), que a indicação ao Oscar foi uma experiência surreal, com sair do próprio corpo. "Eu não consigo acreditar nisso. É uma grande honra e bênção. Não era o meu objetivo ser indicada para um prêmio, queria apenas trabalhar e fazer o meu melhor", explicou Jamika.

A vida nos bastidores

O processo de criação do filme começou quando a responsável pelo figurino, Ann Roth, compartilhou sete fotos da artista com a equipe. "Existem apenas sete fotos da verdadeira Ma Rainey e eu só consegui encontrar duas online. O resto delas nem mesmo estão na internet", informou Neal. "Agora percebo como trabalhar com uma equipe criativa foi importante. Tivemos que ter muitas conversas para garantir em que pé estávamos com a personagem", relatou à publicação.

Foi Roth quem informou Neal que Ma Rainey usava peruca de crina de cavalo. Os fios foram importados da Inglaterra e chegaram aos Estados Unidos cobertos de esterco e ovos de piolho. Mia protegeu-se com roupas de plástico, untou os cabelos com óleo inúmeras vezes e ferveu o material. Depois do processo, as mechas amoleceram, mas continuaram encaracoladas, explicando a razão da artista optar por este produto.

Ela era uma mulher negra que viajava durante os anos 20. Ela não poderia ser atendida em todos os salões, então ela tinha que ter algo em sua bolsa e estar sempre pronta para performar

Já não bastasse tanto trabalho, os fios ainda eram mais grossos que os convencionais e Mia levou o dobro de tempo para tecer os cabelos na renda. Ann Roth também ganhou a categoria para qual estava indicada (Melhor figurino) e se tornou, aos 89 anos, a mulher mais velha a levar uma estatueta para casa. Mais um quilate para abrilhantar a agem de "A Voz Suprema do Blues" no Oscar 2021.