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

Como é a festa de R$ 1,7 mi que Dani Alves preparou pra ver jogos da Copa

Festa Good Crazy, na mansão de Daniel Alves - João os
Festa Good Crazy, na mansão de Daniel Alves Imagem: João os

Do UOL, em São Paulo

04/12/2022 04h00

Classificação e Jogos

Pouco mais de um mês antes de a bola rolar na Copa do Mundo do Qatar, Daniel Alves decidiu montar uma festa para reunir vips nos jogos da seleção brasileira. Ele acionou o sócio Jackson Trindade, que topou a ideia, e assim nasceu a Casa Goodcrazy, uma mansão com música ao vivo, open bar e comida liberada localizada no Jardim Europa, bairro nobre da zona sul de São Paulo.

Assim que Dani Alves entrou em campo com a braçadeira de capitão para o duelo contra Camarões, convidados e torcedores celebraram com as taças personalizadas de gin tônica para o alto. Quando o lateral bateu uma falta ainda no primeiro tempo, os olhos da turma se arregalaram e, alguns apreensivos, quase deixaram escapar os quitutes pelas mãos.

No intervalo, a turma recebeu um recado especial do anfitrião. Ele gravou o vídeo antes de sair para o estádio Lusail, agradecendo aos torcedores pela presença e desejando que todos se sentissem em sua casa. Próximo ao apito final, Camarões abriu o marcador e deixou a galera perplexa: uma mistura de silêncio com gritos indignados.

A derrota veio, mas não desanimou os convidados da Casa Goodcrazy. Assim que o árbitro encerrou a partida, todos foram afogar as mágoas na festa.

Para tirar a ideia de última hora no papel, Dani e o sócio desembolsaram R$ 1,7 milhão. Em "dias normais", a casa funciona como escritório de Adib Abdouni, um dos maiores advogados criminalistas do Brasil, que topou alugar para os amigos a transformarem na "Goodcrazy". O nome vem do apelido que Alves criou para si, algo como "maluco beleza". Três telões gigantes foram espalhados pela mansão em uma estrutura pensada para os torcedores acompanharem os jogos confortavelmente.

A ideia do evento é agregar empresários e familiares em uma festa intimista para celebrar o Brasil na Copa. Há ingressos à venda e custam ao menos R$ 450 por pessoa, com direito a água, refrigerante e bebidas alcoólicas como cerveja, gin e uísque, e um cardápio de salgados, pães, queijos e frios. Tudo à vontade.

"Mi casa es su casa": Esse é o recado que Daniel Alves mandou durante a divulgação do evento e não é à toa. A festa foi estruturada mesmo de acordo com os gostos do lateral e ídolo brasileiro. Caso não estivesse na lista de convocados de Tite para defender a seleção no Qatar, ele estaria presente. Dani estava confiante de que estaria no elenco, mas não sossegou até ouvir o anúncio do técnico brasileiro.

No confronto entre Brasil e Camarões, pela última rodada da fase de grupos do Mundial, a Casa Goodcrazy estava com sua capacidade máxima completa, com todos os ingressos vendidos, e precisou recusar pedidos de influenciadores como Shayan e Rodrigo, que participaram do reality 'Casamento às Cegas' do Netflix.

Torcedoras na festa Good Crazy, na mansão de Daniel Alves - João os - João os
Torcedoras na festa Good Crazy, na mansão de Daniel Alves
Imagem: João os

Exceções não são abertas justamente para não prejudicar o conforto dos convidados e transformar o evento em um oba-oba desenfreado.

"Aqui você verá famílias, com crianças e tudo. Essa é a ideia que eu e Dani tivemos", explicou Jackson Trindade.

Entre cerca de 450 pessoas presentes, estiveram empresários de diversos ramos: imobiliário, alimentício e do mercado financeiro. Alguns desses convidados também compraram ingressos para os funcionários das respectivas companhias que quisessem acompanhar o jogo na mansão.

A balada será realizada em todos os jogos que o Brasil participar na Copa do Mundo. Mas não para por aí. É claro que Daniel Alves não vai perder a própria festa. O jogador já deixou um grande evento planejado especialmente para os colegas da seleção brasileira, que poderão curtir tudo o que tem direito na Casa Goodcrazy assim que a Copa acabar e o hexacampeonato vier.

  • Acompanhe os principais destaques do dia da Copa do Mundo do Qatar na live de UOL Esporte. Assista: