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

Kombi vira casa de viajantes e cachorrinha em tour por 8 estados do Brasil

Camila, Leonardo e Luna em frente à Kombihome - Arquivo pessoal
Camila, Leonardo e Luna em frente à Kombihome Imagem: Arquivo pessoal

Marcel Vincenti

Colaboração para Nossa

10/11/2021 04h00

Com empregos e uma rotina pouco prazerosos, Camila da Silva Moller e Leonardo Moller Pitella (@desbravatrip) resolveram fazer uma mudança radical em suas vidas.

O casal comprou uma Kombi, transformou seu interior em uma verdadeira casa, largou seus trabalhos e, no começo de 2019, deixou a cidade de Limeira (São Paulo) a bordo do veículo para viajar pelo Brasil e pelo mundo. E eles tinham companhia: levaram junto sua border collie, chamada Luna.

O trio se encontra até este momento na estrada: desde o começo da jornada, os viajantes já rodaram cerca de 17.000 quilômetros e visitaram oito Estados brasileiros, ando por destinos paradisíacos como os cânions do Rio Grande do Sul, as praias do litoral norte de São Paulo, as cachoeiras de Minas Gerais e o litoral baiano.

Leonardo e Luna na Kombihome - Arquivo pessoal - Arquivo pessoal
Leonardo e Luna na Kombihome
Imagem: Arquivo pessoal

E eles afirmam: morar e viajar com um cachorro em uma Kombi tem sido uma delícia.

"Tudo o que temos hoje está dentro deste veículo. E ele é equipado com tudo o que precisamos para viver. Tem cama, fogão, geladeira, pia, caixa d'água e banheiro. Para nós, é uma pequena casa. E, para a Luna, é um lar enorme", conta Leonardo.

Hoje, a Luna é bem mais feliz do que quando morávamos em um lugar fixo, tínhamos uma rotina de trabalho e não podíamos ear com ela toda hora. Ela virou um cachorro mais livre".

O casal não viaja com um roteiro predeterminado. Mas tem dado muita prioridade para destinos de natureza, onde consegue ear à vontade com sua border collie — uma raça canina com muita energia para gastar.

Camila e Luna - Arquivo pessoal - Arquivo pessoal
Camila e Luna, companheira de viagem cheia de energia
Imagem: Arquivo pessoal
Leonardo, Camila e Luna em momento de descanso durante as viagens - Arquivo pessoal - Arquivo pessoal
Leonardo, Camila e Luna em momento de descanso durante as viagens
Imagem: Arquivo pessoal

"A gente adora fazer trilhas no mato. E, nestas caminhadas, é a Luna que nos guia. Ela vai sempre na frente", relata Camila. "E ela também adora correr em praias desertas. Mas ainda tem um pouco de receio da água".

Até este momento, a pet já pôde explorar lugares de paisagens magníficas pelo país que muitos turistas humanos ainda não conhecem, como faixas de areia fofa da Península de Maraú (Bahia), trilhas cercadas por cachoeiras em Carrancas (Minas Gerais) e áreas forradas por mata Atlântica no interior de São Paulo, como o Parque da Onça Parda.

A família em Península de Maraú, na Bahia - Arquivo pessoal - Arquivo pessoal
A família em Península de Maraú, na Bahia
Imagem: Arquivo pessoal

Instinto canino

Em sua viagem, Leonardo e Camila têm chegado a lugares do Brasil que nunca haviam visitado. E a Luna, por sua vez, também tem vivido experiências inéditas.

O casal, por exemplo, estaciona constantemente sua Kombi em áreas de camping, que oferecem muito verde e segurança para o veículo.

E, em uma destas paradas, a pet se deparou pela primeira vez na vida com animais rurais como cabritos.

Foi muito interessante, pois ela começou a cercar alguns dos bichos, para pastorear eles. E ainda ajudou o dono do camping a levá-los até o cercadinho. Naquele momento, falou mais alto o instinto do border collie, que é um cão pastor", lembra Leonardo.

"A gente nunca tinha visto ela fazer isso".

Já em uma visita ao litoral, os viajantes tomaram um susto: a Luna jamais havia estado em uma praia e, ao entrar no mar para buscar uma bolinha, acabou engolindo muita água salgada.

Luna e Leonardo - Arquivo pessoal - Arquivo pessoal
Luna e Leonardo
Imagem: Arquivo pessoal

"Ela ou mal, chegou a vomitar. E nós ficamos muito preocupados. Mas, por sorte, não foi nada grave. Ela ficou melhor rapidamente", relata Camila.

O casal, porém, diz que a viagem tem transcorrido quase sem sobressaltos. Segundo eles, a border collie é comportada e se adaptou bem à vida na Kombi.

Neste momento, aliás, o trio está em uma região do Brasil onde não faltarão terrenos para que todos realizem eios no meio de paisagens naturais grandiosas: a Chapada Diamantina, na Bahia.

"Nossa viagem não tem data para acabar. Esta é a nossa vida agora", conta Leonardo, explicando que o casal tem tirado seus rendimentos da criação de conteúdo que faz para suas redes sociais.

Nossa ideia é ir para o exterior após este roteiro pelo Brasil e dar uma volta ao mundo. Um dos planos, por exemplo, é pegar a Kombi e viajar entre Ushuaia e o Alasca".