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

Topo

Carona

Jorge Moraes traz os principais lançamentos do setor automotivo, além de dicas de serviços, entrevistas e novas tendências


Desvendamos os novos Volkswagen Tera e Ford F-150 Tremor

02/06/2025 05h30

Nesta edição do Carona, o apresentador Jorge Moraes viaja até a Patagônia, na Argentina, para contar todos os detalhes da Ford F-150 Tremor.
A nova versão da picape de grande porte da Ford estreia no Brasil com preço sugerido de R$ 580 mil, trazendo foco na condução fora de estrada.

Para se diferenciar da versão Lariat e justificar o acréscimo de R$ 20 mil no preço, a F-150 Tremor traz diferenciais como suspensões reforçadas, pneus todo-terreno e diversos auxílios eletrônicos para encarar os terrenos mais difíceis.

Como na configuração Lariat, o motor é o 5.0 V8 Coyote, naturalmente aspirado, capaz de render 405 cv de potência e 56,6 kgfm de torque, gerenciado pela transmissão automática de dez velocidades.

A tração é 4x4 com reduzida, somada a um seletor com sete modos de condução.

Nesta semana, o Carona também destaca um dos lançamentos automotivos mais importantes de 2025 no Brasil: a chegada do Tera, novo SUV de entrada da

Volkswagen com produção em Taubaté (SP), onde o já aposentado VW Gol era fabricado.

Medindo 4,15 m de comprimento, 2,56 m de distância entre-eixos e porta-malas de 350 litros (VDA), o Tera estreia com motorização 1.0 aspirada de 84 cv e câmbio manual na versão básica, com preço promocional de R$ 99.990 válido para as primeiras 999 unidades comercializadas - após o lote inicial se esgotar, o valor sobe a R$ 103.990.

O SUV compacto derivado do Polo também traz configurações equipadas com propulsor 1.0 turbo de 116 cv, sempre associado ao câmbio automático de seis marchas.

Com essa motorização, os preços vão de R$ 116.990 a R$ 139.990.

Jorge Moraes faz, ainda, uma visita à fábrica da Stellantis em Goiana (PE), que está comemorando dez anos de produção e hoje é responsável pela montagem dos modelos Renegade, Com e Commmander, da Jeep; Toro, da Fiat; e Rampage, da Ram.

O primeiro veículo a sair da linha de montagem do polo automotivo pernambucano, há uma década, foi o Renegade - que soma mais de 600 mil unidades fabricadas desde então e terá uma segunda geração, segundo a Stellantis já anunciou.

Nos próximos meses, caberá ao Renegade a missão de ser o primeiro veículo montado em Goiana a trazer motorização híbrida flex, somando-se a Fiat Pulse e Fastback híbridos - estes com produção em Betim (MG)

Por fim, no quadro Autosserviço, o Carona alerta para os cuidados com o sistema de arrefecimento do carro. Caso você perceba que o nível do respectivo líquido esteja baixando com frequência, é sinal de um provável vazamento, capaz de fazer o motor "ferver".

Fique atento e nunca complete o líquido com água da torneira - o recomendado é sempre utilizar água desmineralizada mais aditivo recomendado no manual do veículo, na proporção correta.