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

Vegano e gostoso: bobó de cogumelo com creme de tofu na moranga

Chef Thais Rahal/Arquivo pessoal
Imagem: Chef Thais Rahal/Arquivo pessoal

Do UOL VivaBem, em São Paulo

02/11/2018 14h21

Se você está tentando reduzir o consumo de carnes, esta receita, elaborada pela chef vegana Thaís Rahal, é uma opção deliciosa e perfeita para impressionar convidados em um almoço ou jantar especial.

Além do sabor único pela combinação de ingredientes plant-based, a preparação ainda é supersaudável e rende para até 4 pessoas. Confira a lista de ingredientes e como preparar:

Ingredientes

Moranga

  • 4 mini abóboras ou 1 abóbora grande
  • 1 colher de sopa de azeite de oliva extravirgem
  • 1 colher de chá de sal rosa

Creme de tofu

  • 2 blocos (aproximadamente 400g) de tofu soft (mais macio) 
  • 1 e 1/2 xicara de água filtrada
  • 1 pimentão vermelho grande
  • 2 cebolas amarelas grandes
  • 1 dente de alho cru grande (ou 2 pequenos)
  • 2 colheres de sopa de vinagre de maçã, vinho branco ou arroz
  • 4 colheres de sopa de azeite de oliva extravirgem
  • 2 colheres de chá de sal rosa
  • Pimenta preta a gosto

Cogumelos

  • 400 g ou 4 a 5 xicaras cheias de cogumelos paris ou shitake fatiados
  • 2 colheres de sopa de coco aminos ou shoyu
  • 1 colher de sopa de azeite de oliva extravirgem

Quinoa

  • 1 e 1/2 xicara de quinoa tricolor
  • 1/2 colher de chá de sal rosa
  • Água morna

Finalização

  • 1 xicara de milho cozido
  • ½ maço de coentro
  • 4 colheres de sopa de semente de girassol tostadas

VEJA TAMBÉM

Mousse de abacate com cacau: receita saudável, fácil e gostosa

Receitas saudáveis com chocolate para comer sem culpa

Adora café? Confira 17 benefícios da bebida à saúde

Modo de Preparo

Moranga

1. Separe o papel alumínio e a assadeira e preaqueça o forno a 180ºC.

2. Lave bem as morangas por fora e seque-as com um pano de prato. Abra apenas a parte superior das morangas com uma faca, fazendo cortes ao redor da raíz (cabinho que fica na parte superior da moranga). 

3. Retire todas as sementes e reserve (sugestão: lave as sementes e misture-as em 1 colher de chá de azeite e ½ colher de chá de sal, leve-as ao forno para tostar e use como finalização do prato).

4. Espalhe o azeite e o sal uniformemente dentro das morangas, massageando-as.

5. Envolva cada moranga individualmente em uma folha de papel alumínio, feche-as amassando as pontas do papel e leve-as ao forno a 180-200ºC de 45 minutos a 1 hora.

6. Para verificar se estão prontas, espete um garfo na parte interior da moranga. Se estiver macia, pode retirar do forno e abrir o papel alumínio para que o cozimento seja interrompido.

7. Deixe amornar antes de colocar o creme de tofu e cogumelos.

Creme de tofu

1. Corte o pimentão em cubos, descarte as sementes e o caule.

2. Refogue o pimentão em cubos em uma a quente com um fio de azeite e ¼ de colher de chá de sal, até que ele fique macio. Reserve.

3. Corte as 2 cebolas em fatias finas e leve ao fogo médio em uma a quente com 1 colher de sopa de azeite.

4. Salpique por cima da cebola 1/2 colher de sopa de sal e mexa de vez em quando até que elas fiquem douradas e comecem a grudar no fundo da a. Isso vai demorar aproximadamente 25 minutos.

5. Adicione um pouco de água ou caldo de legumes para raspar o que ficou caramelizado no fundo da a. Essa dica é essencial para que seu creme fique super saboroso. Reserve ½ porção da cebola para decorar ao final.

6. Em um processador, coloque os dois blocos de tofu e adicione água aos pouco até ficar com uma consistência cremosa.

7. Adicione 2/3 do pimentão ao creme de tofu e processe até ficar com uma textura homogênea.

8. Adicione 1/2 porção da cebola ao creme de tofu já com o pimentão e processe até ficar sempre com a textura mais homogênea possível. Caso precise, adicione mais água ou caldo de legumes para manter a consistência de creme.

9. Adicione o dente de alho cru, o vinagre, o azeite de oliva, ½ colher de chá de sal e uma pitada de pimenta preta e processe bem. Deguste para verificar se está de acordo com o seu paladar.

Cogumelos

1. Corte em fatias todos os cogumelos (faça em duas etapas para que os cogumelos não fiquem sobrepostos, evitando que fiquem borrachudos).

2. Leve ao fogo médio em uma a quente com um fio de azeite.

3. Mexa de vez em quando. Quando os cogumelos já estiverem macios, adicione 2 colheres de sopa shoyo.

4. Adicione o creme de tofu na a dos cogumelos junto com 1/3 restante dos pimentões e mexa delicadamente, mantendo o fogo baixo.

5. Deixe cozinhar por 5 a 10 minutos, sem ferver, para que o creme pegue o sabor dos cogumelos e desligue o fogo. Reserve.

Quinoa

1. Cozinhe a quinoa em água quente e uma pitada de sal até que ela fique soltinha.

Finalização

1. Escolha os pratos nos quais prefere servir a receita e monte-os da seguinte forma:

2. Preencha as morangas com o creme de tofu incorporado nos cogumelos e pimentões, finalize com cebola caramelizada e folhas de coentro.

3. Misture a quinoa já em temperatura ambiente com o milho e posicione ao lado da moranga.

4. Salpique as sementes de girassol e da própria abóbora, caso as tenha tostado no forno, e posicione algumas folhas de coentro para decorar.

SIGA O UOL VIVABEM NAS REDES SOCIAIS
Facebook • Instagram • YouTube