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

No hotel da seleção no Qatar, caipirinha custa R$ 113 e cerveja, R$ 84

Caipirinha de vodca vendida no hotel da seleção brasileira em Doha, no Qatar  - Adriano Wilkson/UOL
Caipirinha de vodca vendida no hotel da seleção brasileira em Doha, no Qatar Imagem: Adriano Wilkson/UOL

Do UOL, em Doha, Qatar

22/11/2022 04h00Atualizada em 24/11/2022 15h17

Classificação e Jogos

Se o técnico Tite quiser comemorar as vitórias do Brasil no Qatar tomando uma caipirinha, ele vai encontrar preços bem diferentes do que talvez esteja acostumado. No Sabai Thai, um dos restaurantes do hotel onde a seleção está hospedada em Doha, a caipirinha custa 75 rials qataris, o equivalente a R$ 113 na cotação atual.

No Qatar, vender bebida alcoólica é proibido, exceto em alguns lugares licenciados, dois deles justamente os restaurantes do hotel Westin Doha, onde a seleção ficará durante toda a Copa. Além do Sabai Thai, que serve comida tailandesa, o hotel tem o Hunters, especializado em carnes em geral.

A caipirinha servida no Sabai Thai não empolga. Trata-se da versão com vodca, apresentada no cardápio como caipiroska. O restaurante usa a vodca Moscow Skaya e serve a bebida em um copo pequeno, com pouco gelo, pouco limão, sem açúcar e com água. Além do clássico brasileiro, o Sabai Thais oferece outros drinks conhecidos mundialmente, como negroni, mojito e margarita.

Se a comissão técnica, os jogadores ou seus familiares quiserem comemorar bebendo cerveja, vão poder escolher entre opções de seis países diferentes: a holandesa Heineken ou a dinamarquesa Carlsberg, por exemplo, mas não a americana Budweiser, que patrocina a Copa.

A conta pode sair cara: cada copo sai pelo equivalente a R$ 84. O valor é ainda maior do que o preço oficial da cerveja que o torcedor comum pode comprar. No Fifa Fan Fest, o único lugar da Copa autorizado a vender bebida ao torcedor, um copo de Budweiser custa R$ 73.

A restrição etílica no país sede criou uma crise entre a Fifa e seu principal patrocinador. Os torcedores também protestaram, já que souberam apenas dois dias antes da abertura de que não haveria venda de bebida nos estádios. Mas o governo qatari ganhou a queda de braço e manteve a proibição.

Se o Sabai Thai não pode ser festejado pela qualidade de seus drinks, o restaurante se sai melhor na sua especialidade: a culinária tailandesa. Durante a Copa, há três opções de menu completo, com entrada, prato principal e sobremesa. Na mais barata (que custa o equivalente a R$ 450) é possível escolher pratos que levam carne, frango e camarão, além de muita pimenta. No Trip Advisor, popular site com avaliação de viajantes, o restaurante é considerado de cinco estrelas e o 16º melhor lugar para comer em Doha.

Nasi - Adriano Wilkson/UOL - Adriano Wilkson/UOL
Nasi Goreng, prato principal do Sabai Thai, restaurante tailandês no hotel da seleção no Qatar
Imagem: Adriano Wilkson/UOL

Apesar disso, é mais provável que Tite e seus jogadores não visitem o local: há 27 anos, o cardápio da seleção é comandado pelo chef gaúcho Jaime Maciel, que prepara uma alimentação especial para o time. Para o Qatar, ele levou na bagagem 30 quilos de farinha de mandioca. Conforme a reportagem apurou, não há pratos com farofa no Sabai Thai.

Assista o vídeo especial 'A convite do Qatar: a visão feminina sobre as restrições no país da Copa':