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

Quem é Teresa Santos: Como cearense venceu pressão e foi eleita Miss Brasil

A cearense Teresa Santos tem 23 anos e está na expectativa pelo Miss Universo em Israel. - Reprodução/Instagram
A cearense Teresa Santos tem 23 anos e está na expectativa pelo Miss Universo em Israel. Imagem: Reprodução/Instagram

Felipe Pinheiro

De Splash, em São Paulo

14/11/2021 04h00

O retorno de Teresa Santos ao Miss Brasil foi triunfal. Nesta semana, a cearense de 23 anos saiu coroada do concurso que participou pela primeira vez na edição de 2018, na qual ficou em terceiro lugar. Ela será a representante do país no Miss Universo, que acontece em Israel em dezembro.

A modelo nasceu em Fortaleza e foi criada na cidade de Maranguape, interior do Ceará. Cresceu em contato com a natureza e tem conexão profunda com o Nordeste. Uma parte da família é da Bahia, o que fortalece o apego às suas origens.

Teresa conquistou o sucesso e a fama como modelo, mas concilia a carreira com outro sonho: a psicologia. Ela estuda para exercer a profissão, além de também ser empreendedora. Recentemente, abriu uma marca de semijoias.

Com a vitória no concurso, a modelo precisou adiar o plano de se formar no curso de psicologia. "Nesse momento, realmente tive que dar uma pequena pausa para a gente conseguir focar no objetivo, que agora o foco realmente é o Miss Universo", disse ela para a TV Verdes Mares, afiliada da Globo em Fortaleza.

Teresa Santos ao ser anunciada como a Miss Universo Brasil 2021. - Reprodução/Instagram - Reprodução/Instagram
Teresa Santos ao ser anunciada como a Miss Universo Brasil 2021.
Imagem: Reprodução/Instagram

A pressão

Teresa voltou ao Miss Brasil sabendo da pressão pessoal por já ter participado do concurso, além de conciliar com as expectativas de quem esperava por um resultado melhor.

Para superar o desafio, ela contou com uma equipe que a ajudou a ficar em arela, oratória e no psicológico.

Bastidores em ensaio fotográfico

Engajada em causas sociais

No Miss Brasil, Tereza deu voz a um projeto beneficente que atua em prol de mulheres em situação de vulnerabilidade. No concurso, ela usou um vestido de patchwork, que utiliza uma técnica de retalhos, por mulheres assistidas pelo projeto.

Espiritualizada, costuma preencher as legendas das fotos em cenários na natureza com versículos bíblicos.

Teresa Santos é estudante de psicologia e nasceu em Fortaleza. - Reprodução/Instagram - Reprodução/Instagram
Teresa Santos é estudante de psicologia e nasceu em Fortaleza.
Imagem: Reprodução/Instagram

A nada mole vida da Miss

Teresa faz questão de glamourizar a profissão. Após ganhar o Miss Brasil, a estudante contou um pouco da intensa rotina que teria dali em diante.

Vocês pensam que vida de Miss Brasil Universo é fácil? É não viu! Vale a pena, mas é bem puxado. Tô aqui quatro horas da manhã. [?] E adivinha o que a gente estava fazendo? Preenchendo formulário e vários documentos para o Miss Universo. Gente, vocês acreditam. Acho que minha ficha ainda não caiu, mas é isso, quatro horas da manhã e amanhã tem muita coisa também.