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

Menor hotel do mundo tem 2,5 m de largura e foi construído para driblar lei

De Nossa

16/05/2023 04h00

Você já imaginou se hospedar em um hotel da largura de uma vaga de estacionamento para carro?

Visitantes da cidade alemã de Amberg, na região da Baviera, podem ter esta experiência — mas, no máximo, dois de cada vez.

Esta é a capacidade máxima do célebre Eh'häusl, conhecido como "o menor hotel do mundo" por possuir apenas 2,5 metros de largura e um único quarto.

Em funcionamento desde 2008, ele é considerado um "retiro de luxo" por oferecer uma experiência para lá de privativa aos seus hóspedes.

O hotelzinho preserva, no entanto, uma história bem mais antiga. Sua estrutura foi construída em 1728 para driblar uma legislação da época.

Para obter a licença para se casar, noivos precisavam oferecer prova de que possuíam uma propriedade à prefeitura da cidade.

Eh'häusl, o menor hotel do mundo - H.Helmlechner/Creative Commons - H.Helmlechner/Creative Commons
Eh'häusl, o menor hotel do mundo
Imagem: H.Helmlechner/Creative Commons

Foi quando um empresário local teve uma ideia: ele decidiu apenas construir uma parede na frente e outra nos fundos do beco entre dois prédios na rua Seminargasse.

Eh'häusl, o menor hotel do mundo - Reprodução/Eh'häusl - Reprodução/Eh'häusl
Imagem: Reprodução/Eh'häusl

A obra foi finalizada com apenas um teto e era bastante simples, porém eficiente.

Eh'häusl, o menor hotel do mundo - Reprodução/Eh'häusl - Reprodução/Eh'häusl
Imagem: Reprodução/Eh'häusl

Assim, um noivo poderia comprá-la barato, se casar e vender ao próximo noivo rumo ao altar. Não à toa, ela ficou conhecida como "Eh'häusl", no dialeto local, a "casa de casamento". O nome pegou — e batiza o hotel até hoje.

Eh'häusl, o menor hotel do mundo - Reprodução/Eh'häusl - Reprodução/Eh'häusl
Imagem: Reprodução/Eh'häusl

A cultura de funcionar como "um santuário temporário" também permanece através das hospedagens de viajantes.

Com decoração sofisticada, o casebre possui uma sala com lareira e tevê de tela plana, um salão de café da manhã ("Red Salon"), quarto com cama de casal e um mini spa na área com banheira de hidromassagem.

Eh'häusl, o menor hotel do mundo - Reprodução/Eh'häusl - Reprodução/Eh'häusl
Imagem: Reprodução/Eh'häusl
Eh'häusl, o menor hotel do mundo - Reprodução/Eh'häusl - Reprodução/Eh'häusl
Imagem: Reprodução/Eh'häusl

Seus mimos também são de bolso: roupão, chinelos aveludados e secador de cabelo, considerados básicos em outras acomodações bem mais amplas. O café da manhã também seria farto — apesar do pouco espaço para aproveitá-lo.

Com apenas 53 metros quadrados de área construída distribuídos em diversos mini andares, sua atmosfera intimista a mantém um tradicional de refúgio de casais.

Eh'häusl, o menor hotel do mundo - Reprodução/Eh'häusl - Reprodução/Eh'häusl
Imagem: Reprodução/Eh'häusl

Diz a lenda, aliás, que casais que se hospedam por lá seguem com sorte no amor, segundo a revista de viagem Atlas Obscura.

Eh'häusl, o menor hotel do mundo - Reprodução/Eh'häusl - Reprodução/Eh'häusl
Imagem: Reprodução/Eh'häusl

Para se hospedar na Eh'häusl, é preciso desembolsar 280 euros por noite ou R$ 1.490. Questões, orçamentos e reservas podem ser feitos através do site ehehaeusl.de. Veja mais imagens clicando na seta à direita na galeria:

Eh'häusl, o menor hotel do mundo