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

Atriz pornô ficou 2 anos sem costela de porco após pedido inusitado no sexo

A atriz pornô Katharine Madrid tem mais de 420 mil seguidores no Instagram - Reprodução/Instagram
A atriz pornô Katharine Madrid tem mais de 420 mil seguidores no Instagram Imagem: Reprodução/Instagram

De Splash, em São Paulo

16/11/2022 04h00

Katharine Madrid já participou de 20 filmes da Brasileirinhas, uma das principais produtoras pornô do país. A atriz, que viu uma de suas falas repercutirem após expor um caso de preconceito ocorrido durante a gravação de um podcast, ou por situações inusitadas trabalhando como acompanhante de luxo.

Nascida em Santo André (SP) e formada em radiologia, ela chegou a trabalhar em hospitais da capital paulista antes de sua última demissão em 2013. Dançando em uma balada, ela recebeu a primeira proposta para fazer um programa.

"Pago o quanto quiser para sair com você", relatou ter ouvido na época durante o papo com Splash.

Após iniciar a carreira em Santos (SP), ela ou a atender famosas casas de entretenimento adulto em São Paulo. O trabalho na indústria pornô começou apenas nos últimos meses de 2017, época em que gravou as primeiras cenas.

"A situação que mais me marcou foi quando um cliente pediu para eu defecar na boca dele. Ele queria comer as fezes. Como eu estava começando na profissão, precisando de dinheiro, esse foi o meu pensamento: entre fazer cocô no vaso sanitário sem ganhar nada e fazer na boca dele ganhando dinheiro, eu preferia ganhar", lembrou.

Mesmo aceitando a proposta, Katharine teve dificuldades ao atender o desejo do cliente. Ele disponibilizou um supositório de glicerina para dar sequência ao ato.

Quando eu viro e vejo aquele homem com a boca cheia, aproveitando, pensei 'put* que pariu. Que porr* é essa? Quase vomitei.
Katharine Madrid

"Um belo dia, após meses, fui comer e meu cérebro associou a comida com aquela situação. Eu fiquei sem comer costelinha de porco por uns dois anos, juro para você. Sempre que eu comia, vinha a lembrança. Acho que é pela coloração. Aquilo foi perturbador."

Desconfortável com a situação, a acompanhante nunca mais aceitou propostas parecidas. Entre os pedidos inusitados, também já pediram para que ela defecasse em alimentos ou no vaso sanitário enquanto era observada.

'Fui até a delegacia'

"Acham que eu tenho que ser burra", disse Katharine após um dos participantes de um podcast afirmar ser "uma surpresa" o fato de a atriz pornô ser uma pessoa inteligente.

Mas não foi a única situação preconceituosa enfrentada pela acompanhante de luxo. Ela afirmou que já sofreu com ofensas de uma vizinha durante uma reunião de condomínio em Santos (SP).

"Uma vizinha, que ficava de olho na movimentação do meu corredor, começou a me ofender. Disse na frente de todos que eu era uma 'put*' e estava destruindo a reputação do prédio. Seguiu xingando de tudo o que você pode imaginar", contou.

Após alegar que nunca causou transtornos ao funcionamento do condomínio, a atriz recebeu o apoio dos moradores do condomínio após a exposição.

"Fui até a delegacia para conversar, e eles me trataram super bem. Eu tinha testemunhas e, independente da minha escolha profissional, a vizinha não poderia falar assim comigo. Poderia entrar com uma ação cível, mas morreu o assunto e ninguém quis se meter".

Mãe de um adolescente de 16 anos, Katharine Madrid afirmou que não enfrentou problemas ao explicar detalhes de sua profissão aos familiares.

"Existem pessoas maldosas, que gostam de ver o circo pegar fogo. Mas tive um preparo muito grande, sempre expliquei, disse que nunca deveria ter vergonha. [...] Meu filho foi blindado em relação a isso e não sofre nenhum impacto."