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

Resort nas Cataratas do Iguaçu é eleito o 3º melhor da América do Sul

Hotel das Cataratas, da rede Belmond, nas Cataratas do Iguaçu: eleito um dos cinco melhores resorts da América do Sul - Divulgação
Hotel das Cataratas, da rede Belmond, nas Cataratas do Iguaçu: eleito um dos cinco melhores resorts da América do Sul Imagem: Divulgação

De Nossa

12/07/2022 16h33

O terceiro melhor resort de todo o continente está no Brasil, segundo avaliação dos leitores da publicação especializada em turismo "Travel and Leisure".

A revista, que divulgou seu prêmio anual com os melhores em diversas categorias de hotelaria e turismo de 2022 votados pelo público, apontou que o Hotel das Cataratas, resort da rede Belmond nas Cataratas do Iguaçu, ficou entre os cinco melhores da América do Sul.

Entre as categorias avaliadas em cada acomodação estavam serviços, amenidades, alimentação, valor e dependências. Com suas janelas e restaurantes apontados para as quedas d'água — entre as mais bonitas do mundo — o Hotel das Cataratas possuía, de cara, esta vantagem.

Com arquitetura e decoração inspirada no estilo colonial português, o hotel tem um forte ar vintage, mas com tons e detalhes mais discretos. Tecidos artesanais e quadros que retratam as paisagens naturais brasileiras decoram cada cômodo.

Há uma variedade de acomodações: de quartos de 15 a 20 m² com banheiro particular, a suítes juniores que contam com uma antessala que pode servir de pequeno escritório ao visitante. Nesta porção do hotel, a noite custa a partir de R$ 2.800, valor que é determinado principalmente pela proximidade com o Iguaçu.

Já as versões mais robustas das suítes — a mais luxuosa delas é a Suíte das Cataratas — podem chegar até 65 m². Este pequeno apartamento pode contar com até três quartos, banheiro, uma sala de jantar e ampla sala de estar. Já sua diária chega a custar R$ 7.638, incluindo taxas e impostos.

O prédio ainda oferece quatro balcões com vistas panorâmicas das cataratas e uma série de outras experiências contratadas a parte como spa, degustações de vinhos e cachaças locais, eio de helicóptero sobre as quedas d'água, safari, visita ao parque de pássaros dentro do Santuário Nacional do Iguaçu, entre outros percursos diurnos e noturnos. Reservas e orçamentos podem ser feitos no site.

Os cinco melhores resorts da América do Sul