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

Tatá Werneck investe na moda praia após viralizar com fotos de biquíni

Tatá Werneck se tornou sócia da marca de moda praia ESC - Marcelo Salvador
Tatá Werneck se tornou sócia da marca de moda praia ESC Imagem: Marcelo Salvador

De Splash, em São Paulo

02/05/2022 15h31Atualizada em 02/05/2022 15h33

Após cinco anos como cliente da ESC, marca de moda praia carioca criada em 2017, Tatá Werneck estreia como empreendedora longe dos palcos e das câmeras e entra para o board de sócios da empresa.

"Nunca tive muito interesse em focar em nada que não fosse meu trabalho como atriz, comediante, apresentadora e mãe. Aí veio a ESC e me encantou. Ganhei uns biquínis do Cláudio Soares, sócio da marca, e meu grande amigo. Postei uma foto usando e viralizou. Até fizeram uma matéria com enquete perguntando se tinha ou não Photoshop. Mas de fato os biquínis, além de lindos, me vestiam tão bem que eu estava uma grande gostosa. Também estou grande gostosa sem eles", diverte-se a apresentadora.

Tatá Werneck se tornou sócia da marca de moda praia ESC - Marcelo Salvador - Marcelo Salvador
Tatá Werneck se tornou sócia da marca de moda praia ESC
Imagem: Marcelo Salvador

Tatá se define como muito básica. O que o seu armário mais tem é top, camiseta branca e calça jeans. Gosta de roupas bonitas e confortáveis, mas olha cada vez para o caminho inclusivo que a moda está tomando. Acha importante que as pessoas tenham consciência do propósito das marcas e do quanto elas respeitam a diversidade de corpos.

Na ESC, ela vai opinar sobre o que entende e não pretende se envolver nas coleções criadas pelo estilista e diretor criativo André Lucian. "Não tenho dom para criar coleções. Deixo para eles, que tem um bom gosto absurdo", diz.

De um tempo para cá, Tatá começou a postar o que chama de "sequências de fotos não habituais de biquínis" e a receber milhares de comentários sobre a boa forma, uma conquista que, segundo ela, aconteceu depois do nascimento da filha Clara Maria, agora com 2 anos e meio.

"Nunca me cuidei. Eu fazia exercícios caso fosse trabalhar e precisasse estar mais musculosa, por exemplo. Era viciada em trabalho até ter minha filha, minha deusa, que me fez priorizar minha saúde. Tive diabetes na gravidez e estava com 48% de gordura corporal. Comecei a me exercitar pensando somente em saúde. E assim permaneço. Mas claro que estou feliz por subir uma escada e poder atender um telefone em seguida. Antes eu era muito sedentária. Fui fazer um teste de esforço e meu laudo foi "toma vergonha na cara", brinca.

Ainda vivendo um dia a dia rígido por conta da pandemia, já que a filha ainda não foi vacinada, a apresentadora já encontra amigos testados e sai para trabalhar. A ESC vai entrar nessa rotina de Tatá. E as fotos de biquíni, quem sabe, também podem virar mais habituais para os seus 50 milhões de seguidores.