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

Aprenda a usar o amargor para dar "up" em seus coquetéis

Não subestime o poder do amargor em seus drinques - Getty Images
Não subestime o poder do amargor em seus drinques
Imagem: Getty Images

Pedro Marques

Colaboração para Nossa

22/05/2020 04h00

Já viu criança pedindo para comer jiló? É difícil, mas acontece. O explicação está no amargor e tem até uma função evolucionária para a humanidade: o sabor funciona como um alerta de que aquele alimento pode causar algum dano para a saúde. Milênios de tentativas, erros e, provavelmente, algumas mortes, fizeram com que nos acostumássemos com o amargo - e até o valorizássemos, vide a amada cerveja e seus lúpulos.

Na coquetelaria o sabor também é essencial. Claro, ninguém está falando para você beber um drinque feito com chá de boldo. "Sempre que falamos em bitters ou amaros, temos que lembrar que elas também são doces em alguma medida. Um amaro sem açúcar fica intragável", explica Fabio La Pietra, chefe de bar do SubAstor.

Para alguns coquetéis, um pouco de amargor pode ajudar a reduzir o dulçor excessivo ou equilibrar a acidez, sem mudar drasticamente o sabor. O caso muda de figura quando falamos de outros drinques em que os amaros figuram como ingredientes principais, caso de um Boulevardier ou Vieux Carré. A seguir, um pouco da história do amargor no mundo da birita e como tirar vantagem dele.

Remédio com efeito ou não, xaropes e amaros fazem parte da história dos coquetéis - Getty Images - Getty Images
Remédio com efeito ou não, xaropes e amaros fazem parte da história dos coquetéis
Imagem: Getty Images

É remédio?

Xaropes e amaros modernos têm o mesmo princípio: deixar diferentes botânicos em uma infusão com álcool para extrair o sabor e suas propriedades medicinais - a vantagem é que mesmo quando eles não curavam doenças, deixavam as pessoas alegrinhas.

A produção é feita há milhares de anos e quem começou com a ideia foram os chineses. "Os remédios vinham da extração de ervas com álcool. Elas vinham de apotecários, pessoas que tinham conhecimento dos botânicos (e hoje são chamadas de farmacêuticas) ", conta La Pietra.

Os amaros "modernos" remetem à Europa do final do século 18 e, hoje em dia, as marcas mais usadas pelos bartenders são italianas (Amaro Lucano, Punt & Mes, etc). Podem ser feitas com destilados ou vinhos fortificados, os vermutes.

Destilado, licor e amaro

Toque amargo faz parte de drinques clássicos - Getty Images - Getty Images
Toque amargo faz parte de drinques clássicos
Imagem: Getty Images

Os primeiros coquetéis conhecidos eram feitos com o que se tinha à mão: destilados (como uísque e gim), licores (era a maneira mais fácil de ter o sabor de fruta, já que um cacho de banana era privilégio da realeza, à época) e amaros.

"Eram esses os produtos que se usavam nos bares e saloons. Não tinha fruta fresca, era caro e não tinha refrigeração", afirma o chefe de bar do SubAstor.

Amaro x Bitter

As duas palavras têm significados diferentes atrás do balcão de um bar. Amaros são destilados com ervas amargas e podem ser consumidos como aperitivos. Há vários exemplos no mercado, como o brasileirinho Cynar e os italianos Campari, FernetRamazzotti e Amaro Lucano. Esses entram em maior quantidade nos drinques.

Já os bitters aromáticos ressaltam as características dos destilados que fazem parte de um coquetel e são usados com mais parcimônia. "Se tenho um drinque com laranja, vou usar um bitter com esse ingrediente, para estender o sabor", ensina La Pietra.

Refrescante, ou não

Aperol Spritz - Unsplash - Unsplash
Aperol Spritz
Imagem: Unsplash
Os amaros são bem versáteis e podem criar coquetéis mais leves, ou não. "Se penso em algo com um perfil mais refrescante e amargor menos marcante, posso fazer um Aperol Spritz ", diz o bartender. "Se quero um coquetel mais encorpado, seguindo a linha de um digestivo, posso preparar um Manhattan", acrescenta.

Leve ou encorpado, a dica é não exagerar para não assustar os amigos com seus bons drinques. "O amargor não é uma coisa que todo mundo escolhe de cara. Tudo está na medida ", diz La Pietra.