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

Lucas Pasin

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Vitão diz incomodar 'sociedade escrota': 'Não sou gay ou hétero, sou tudo'

Colunista do UOL

08/11/2022 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Vitão não quer ser definido por sua sexualidade, e muito menos que isso se torne algo tão relevante sobre ele.

Em entrevista a esta coluna de Splash, durante o prêmio "Men of the Year", o cantor, que recentemente desmentiu que estaria namorando um homem, afirma não se encaixar em rótulos ou siglas, e conta que gostaria que as pessoas se preocuem menos com quem ele se relaciona.

"Dão uma importância descabida para a minha sexualidade. Com quem a gente transa ou se sente atraído não deveria ser algo tão importante para os outros. A liberdade ou não das pessoas, os lugares que elas podem ou não frequentar, as amizades, tudo na vida parece ser determinado a partir disso. Isso deveria ter uma importância menor", diz ele.

O cantor vê o sexo como "a arte do toque" e diz ser "uma pessoa que gosta de gente":

Não gosto nem de me definir dentro de alguma sigla. Fujo de rótulos. Não me defino como hétero, bi ou gay, eu sou tudo.

Vitão continua: "Criamos uma visão de mundo muito datada a partir da igreja e de dogmas sociais. Somos um país com a maioria cristã, e muita coisa da nossa mente fechada vem disso. Vivemos dentro de regras. Gosto de me relacionar, beijar e tocar, e de estar com pessoas com quem me sinto bem."

Mesmo sem abraçar a sigla LGBTQIA+, Vitão ressalta que entende a necessidade dela:

Óbvio que muita gente precisa disso para se firmar. Vivemos dentro de uma sociedade extremamente homofóbica. Vivemos em uma sociedade em que eu me sinto bem em incomodar. Gosto de incomodar. É uma sociedade escrota.

Vitão marcou presença no prêmio 'Men of the year' - ANDRÉ HORTA / BRAZIL NEWS - ANDRÉ HORTA / BRAZIL NEWS
Vitão marcou presença no prêmio 'Men of the year'
Imagem: ANDRÉ HORTA / BRAZIL NEWS

'Música me deu autoconfiança'

Já revisitando o ano que se aproxima do fim, Vitão diz que 2022 marcou sua liberdade, e que aprendeu a lidar com haters nas redes sociais. O cantor conta transformar os xingamentos em arte.

"Muito do ódio gratuito das pessoas, que me odeiam simplesmente pela minha forma de ser, acaba se tornando combustível. Me dá mais gás para entregar um disco foda e calar a boca de todo mundo. Sempre fiz isso e seguirei fazendo."

Alvo de críticas desde o início da carreira e, principalmente após se relacionar com Luisa Sonza, Vitão afirma:

Minha música me deu autoconfiança. Nos momentos em que me senti mais lixo, que é ainda a maneira que muitos me colocam, o que me trouxe segurança foi fazer música. Produzo. Toco todos os instrumentos, componho, e vejo que fiz tudo isso sozinho. Esse é o poder que eu tenho.