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

Tatuagem no bumbum, com Medina e tinta 'invisível': os desenhos de Yasmin

Yasmin Brunet exibe tatuagens nas costas e na costela - Reprodução/Instagram
Yasmin Brunet exibe tatuagens nas costas e na costela Imagem: Reprodução/Instagram

De Splash, em São Paulo

24/04/2023 10h20Atualizada em 24/04/2023 17h50

Yasmin Brunet, 34, chamou atenção com suas tatuagens no Instagram. A modelo tem pelo menos 20 desenhos pelo corpo.

Veja algumas:

"Be kind": em tradução para o português, a frase significa "seja gentil".

"[Quando leio essa frase] eu lembro que a gente fica preso nos próprios problemas e esquece que as outras pessoas que você lida todo dia, que você cruzou na rua, e, sei lá, não te tratou bem [...] às vezes a pessoa simplesmente está num mau dia", disse Yasmin em vídeo no YouTube.

1 - Reprodução/YouTube - Reprodução/YouTube
Yasmin Brunet mostra a tatuagem "be kind"
Imagem: Reprodução/YouTube

"Ahimsa": segundo a modelo, a palavra significa "não crueldade".

1 - Reprodução/YouTube - Reprodução/YouTube
Yasmin Brunet mostra tatuagem "ahimsa"
Imagem: Reprodução/YouTube

"Amor": Yasmin tem a palavra tatuada no idioma árabe.

1 - Reprodução/Youtube - Reprodução/Youtube
Yasmin Brunet mostra tatuagem com caligrafia árabe
Imagem: Reprodução/Youtube

Paz e amor: a modelo tem uma minitatuagem em cada palma da mão. Na esquerda, um coração; na direita, um símbolo da paz. Ela fez os desenhos pensando em transmitir paz e amor ao cumprimentar as pessoas.

"Foram as que mais doeram pra fazer, por mais que sejam pequenininhas", contou.

1 - Reprodução/YouTube - Reprodução/YouTube
Yasmin Brunet mostra tatuagens nas palmas das mãos
Imagem: Reprodução/YouTube

Coração no dedo: "fiz porque achei ela bonita", explicou.

1 - Reprodução/YouTube - Reprodução/YouTube
Yasmin Brunet tem um coração tatuado no dedo mínimo
Imagem: Reprodução/YouTube

Número 2: Yasmin tem o número 2, em algarismo romano, tatuado no braço esquerdo. A ideia original era fazer o símbolo do signo de gêmeos, mas não deu certo e ela optou pelo numeral que representaria "dualidade".

"Egalité": A palavra significa "igualdade" em francês. "Eu acredito em igualdade para tudo e todos", explicou a modelo.

Estrela: para completar os desenhos do braço, ela tem uma pequena estrela no pulso.

1 - Reprodução/YouTube - Reprodução/YouTube
Yasmin Brunet mostra tatuagens no braço direito
Imagem: Reprodução/YouTube

"Wolf": em português a palavra significa "lobo".

Eu fiz essa porque eu tenho um amor tão sinistro com a lua que eu juro que eu sinto que ou eu era um lobo em outra encarnação, ou eu meio que sou um lobo dentro de mim porque quando eu vejo a lua e ela tá cheia e maravilhosa eu não consigo me conter, abro os braços e falo bem alto: "mãe, como você tá linda hoje!" Yasmin Brunet

1 - Reprodução/Youtube - Reprodução/Youtube
Yasmin Brunet tem a palavra "wolf" tatuada
Imagem: Reprodução/Youtube

Arranjo de rosas: a modelo tem o desenho no bumbum.

1 - Reprodução/YouTube - Reprodução/YouTube
Yasmin Brunet tem arranjo de flores no bumbum
Imagem: Reprodução/YouTube

Tatuagens com Medina

Yasmin e Gabriel Medina, 29, seu ex-marido, fizeram algumas tatuagens juntos.

"Love": o ex-casal tatuou a palavra, que significa "amor", na palma das mãos.

1 - Reprodução/Instagram - Reprodução/Instagram
Yasmin Brunet e Gabriel Medina tatuaram a palavra "love" na palma das mãos
Imagem: Reprodução/Instagram

Carinha feliz: os dois fizeram o desenho no dedão do pé.

1 - Reprodução/Instagram - Reprodução/Instagram
Gabriel Medina e Yasmin Brunet fazem tatuagem juntos no dedão do pé
Imagem: Reprodução/Instagram

Tigre: eles também desenharam o animal nas costas. "Tem umas tatuagens lá na Tailândia que são superespeciais. O tigre é um animal muito especial, muito espiritual para eles. Então peguei essa inspiração desse tipo de tattoo da Tailândia", explicou a modelo nos Stories.

1 - Reprodução/Instagram - Reprodução/Instagram
Yasmin Brunet e Gabriel Medina tatuaram um tigre nas costas
Imagem: Reprodução/Instagram

Tatuagens "invisíveis"

Yasmin ainda tem duas tatuagens — "breath" ("respire", em português) e "free" (livre, em português) em tinta branca, quase impossíveis de se ver à distância.

Todo mundo acha que é queimadura [...] "Breath" eu fiz porque às vezes a gente esquece de sentar e respirar, eu tava ando por um momento difícil e achei que seria bom ter um momento para mim. E o "free" foi para que eu sempre lembrasse que a minha mente não aprisionava meu espírito.