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

Klara Castanho defende falar sobre bullying em novo filme: 'Se torna real'

Fernanda Talarico

De Splash, em São Paulo

22/09/2021 04h00

Quem nunca sofreu algum tipo de bullying que atire a primeira pedra. Ser zoado por colegas, principalmente quando você é adolescente, parece ser algo inerente ao rito de agem de criança para um jovem adulto. E, mesmo que o assunto possa render consequências bastante sérias, é possível falar sobre ele de maneira leve. "Confissões de uma Garota Excluída", filme baseado no livro homônimo de Thalita Rebouças que chega hoje à Netflix, aborda o assunto ao acompanhar Tetê, uma menina de 15 anos, vivida por Klara Castanho, que é obrigada a mudar de escola e enfrentar novamente o bullying dos colegas.

Em entrevista à Splash, a atriz acredita ser bastante importante abordar o assunto. "Quando você fala sobre o bullying, ele se torna real. Então, as pessoas entendem que elas aram por aquilo e podem achar ruim."

Para ela, é preciso falar do tópico de maneira leve, pois assim é possível trazer mais pessoas para o debate, sem expulsá-las da conversa.

Gabriel Lima, Klara Castanho e Marcus Bessa em Confissões de uma Garota Excluída - Laura Camla/NETFLIX - Laura Camla/NETFLIX
Gabriel Lima, Klara Castanho e Marcus Bessa em 'Confissões de uma Garota Excluída'
Imagem: Laura Camla/NETFLIX

Por ser de uma maneira leve, você consegue colocar [o assunto] no centro da discussão. Quando você tenta enfiar na cabeça da pessoa que é errado, ela fecha os ouvidos. Quando você aborda de uma forma leve, você cria a discussão. Abordar isso mostra às pessoas que elas não estão malucas, e que elas têm o direito de se sentir mal com aquela zoação.

Para Thalita Rebouças, que também foi roteirista do longa, a história abordada é universal, e qualquer um poderá se identificar. "A Tetê é uma menina de 15 anos que poderia ser você, ser eu. É muito fácil se identificar com ela, por causa da família, das nóias. Em algum momento da vida, a gente a por isso."

O grande barato da história da Tetê é que qualquer um poderia se identificar com ela.

Segundo a escritora, a personagem é um pouco do que ela própria viveu quando mais nova: "Me olhava no espelho e odiava".

Quando comecei a fazer o livro, pedi histórias de bullying nas redes sociais, caso alguém quisesse compartilhar, e recebi mais de 5 mil mensagens. A gente tem que falar sobre isso.

Marcus Bessa, o Zeca de "Confissões de uma Garota Excluída", acredita que além de ser importante abordar o assunto, é necessário exercer o amor-próprio para lidar com o bullying.

As pessoas não estão 100% atentas em você. Às vezes, elas não estão ligando para você. Por isso, é importante você se amar do jeito que você é.

Tetê a por um processa de superação e transformação bastante relevante e importante ao longo do filme, e assim, lida de diferentes maneiras com o bullying. Para o diretor Bruno Garotti, a grande mudança da personagem não é física — não cai no clichê de se tornar uma outra garota apenas por não usar mais óculos — mas se baseia muito mais em se entender e respeitar.

Ela aprende a lidar melhor com o próprio drama, começa a se amar mais, e os problemas vão diminuindo de tamanho.

Cena de 'Confissões de Uma Garota Excluída' - Divulgação/Netflix - Divulgação/Netflix
Cena de 'Confissões de Uma Garota Excluída'
Imagem: Divulgação/Netflix

Beijinho no Álcool

As gravações de "Confissões de uma Garota Excluída" aconteceram durante a pandemia do coronavírus, o que adicionou diversos cuidados à produção. No entanto, nos protocolos foram encarados com bastante humor pelo elenco.

Um exemplo disso foi uma cena na qual Tetê imagina que está beijando os garotos de quem ela gosta, mas na realidade está dando uns amassos no espelho do elevador. Para Klara Castanho, o momento foi divertido, gerando o que ela chamou de "um beijinho no álcool".

A gente fez aquela cena muitas vezes. Foi um caos, mas foi muito divertido.

Em decorrência da dinâmica da sequência, a cena foi refeita diversas vezes. "E com todos os cuidados, porque estávamos no meio de uma pandemia". "O espelho era esterilizado a cada momento. Era quase que um beijinho no álcool. Foi uma experiência nova."

Com momentos dramáticos misturados a cenas divertidas, "Confissões de uma Garota Excluída" aborda assuntos relevantes para adolescentes, mas entretém o público de todas as idades, pois todos nós um dia já vivemos alguns dos dramas de Tetê.

Klara Castanho em 'Confissões de uma Garota Excluída' - Laura Camla/NETFLIX - Laura Camla/NETFLIX
Klara Castanho em 'Confissões de uma Garota Excluída'
Imagem: Laura Camla/NETFLIX