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

Surf 'n' Turf une carnes do mar e da terra entre a tradição e a ostentação

Filé-mignon e lagosta: "match" ostentação clássico nos EUA - Rebecca Fondren/Getty Images/iStockphoto
Filé-mignon e lagosta: "match" ostentação clássico nos EUA Imagem: Rebecca Fondren/Getty Images/iStockphoto

Gabrielli Menezes

De Nossa

14/12/2021 04h00

Juntar, num só prato, carnes da terra e do mar e gerar um sabor único. Essa é a premissa da expressão Surf and Turf, Surf & Turf, ou Surf 'n' Turf, que aparece em menus de alta gastronomia e vez ou outra é tema de provas de realities culinários.

Embora agora seja mais abrangente, o termo foi cunhado nos Estados Unidos na década de 1960 para fazer referência a uma combinação específica: cauda de lagosta e filé-mignon bovino.

"Nessa mistura, a textura é essencial. E o filé-mignon é a lagosta das carnes: suave, macio, sem gordura e versátil. Um 'match' perfeito com os dois itens mais caros da churrascaria", diz o chef-televisivo André Mifano, que recentemente abriu as portas do restaurante Donna, em São Paulo.

Ravióli de lagosta com caldo de frango, por André Mifano - Divulgação - Divulgação
Ravióli de lagosta com caldo de frango, por André Mifano
Imagem: Divulgação
Lula, tripa e pancetta: entradinha surf n' turf do Donna - Divulgação - Divulgação
Lula, tripa e pancetta: entradinha surf n' turf do Donna
Imagem: Divulgação

Hoje em dia, a dupla que fez o conceito se espalhar pelo globo é considerada uma ostentação cafona por chefs como o Dante Bassi, do restaurante Manga, em Salvador.

Os dois produtos eram supervalorizados e essa união simbolizava o melhor dos dois mundos".

Filé-mignon e lagosta: "match" ostentação clássico nos EUA - Getty Images/iStockphoto - Getty Images/iStockphoto
Filé-mignon e lagosta: "match" ostentação clássico nos EUA
Imagem: Getty Images/iStockphoto

Outros ícones

Embora os americanos tenham feito o marketing do negócio, o surf n' turf fez e faz parte de mais culturas.

Edinho Engel, à frente dos estabelecimentos Amado, em Salvador, e Manacá, em São Sebastião (SP), destaca a gastronomia espanhola com a paella valenciana.

"O prato junta frutos do mar com aves e carnes vermelhas. Como todas as proteínas disputam a primazia, é muito importante ter uma "ligação" entre elas. No caso, o arroz e os temperos".

Paella do Manacá: além de frutos do mar, leva bacon e frango - Divulgação - Divulgação
Paella do Manacá: além de frutos do mar, leva bacon e frango
Imagem: Divulgação

Outro exemplo hispânico é a lula recheada com toucinho. "Fica como se fosse um embutido. A Espanha tem os exemplos mais claros de surf and turf", diz Mifano.

São pratos muito ricos no sentido que de saciar a fome. São grandes na boca e no estômago".

No Brasil, os pratos populares lembrados pelos entrevistados que apresentam a elementos do mar e da terra se valem de camarão seco, têm origem africana e são populares no Nordeste.

Exemplos são o xinxim de galinha (ensopado de frango com camarão seco, castanha-de-caju e azeite de dendê), a quiabada baiana (guisado de carne com charque e camarão seco) e o arroz de hauçá (arroz cozido até amolecer com pimenta, camarão e carne-seca).

Sugestões para fazer em casa

Arroz de pato e lula, do restaurante Manga, em Salvador - Leonardo Freire - Leonardo Freire
Arroz de pato e lula, do restaurante Manga, em Salvador
Imagem: Leonardo Freire

Ao tentar criar uma receita surf and turf não basta "pegar uma coisa da terra e outra do mar e falar 'tcharãn'", diz Mifano. "Para funcionar, em geral você precisa que os elementos se equiparem em algum nível, como untuosidade ou acidez".

Bassi explica que o objetivo é fazer os dois sabores se complementarem e Engel reforça a necessidade de considerar os hábitos alimentares nesse "mashup". "Os australianos colocam ostras dentro da carne bovina no chamado 'carpetbag'. Mas muita gente por aqui não gostaria disso".

Já que não existe uma fórmula mágica que garanta o sucesso da técnica, os chefs dão as suas sugestões para quem quiser testar a pedida em casa pela primeira vez:

Arroz com porco e frutos do mar
Dante Bassi

"Começar com algum prato com arroz, como risoto ou paella, é uma aposta simples e segura. Dá para crustáceos ou marisco e carne de porco, que pode ser curada e defumada.

Eu particularmente gosto de usar pedaços mas gordurosos de carne nas combinações com proteínas marinhas já que, na maioria das vezes, elas são bem magras".

Camarão e bacon flambados
André Mifano

Camarão flambado: para comer como entrada ou colocar numa massa - Snowpie/Getty Images/iStockphoto - Snowpie/Getty Images/iStockphoto
Camarão flambado: para comer como entrada ou colocar numa massa
Imagem: Snowpie/Getty Images/iStockphoto

"Camarão e bacon refogados é uma mistura que super funciona e não é difícil.

A ideia é começar fritando o bacon cortado em pequenas tiras numa frigideira, adicionar o camarão e, sem deixar ar do ponto, flambar com uísque Bourbon.

Pode colocar uma manteiguinha, salsinha e tomate e servir sozinho, como petisco, ou junto com macarrão".

Mexilhão com carne de fumeiro
Edinho Engel

"É muito bom e fácil. Frite os cubinhos de carne de fumeiro — ou de lombo defumado, se preferir — com cebola e bastante manteiga. Acrescente os mexilhões, junte vinho branco e raspe o fundinho da a para pegar os sabores. Sirva com salsinha picada e torradas de alho".