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

13 anos em 10 looks: o romance de Gisele Bündchen e Tom Brady no red carpet

Relembre 10 looks utilizados pela modelo brasileira e o jogador de futebol americano ao longo do relacionamento - Getty Images
Relembre 10 looks utilizados pela modelo brasileira e o jogador de futebol americano ao longo do relacionamento Imagem: Getty Images

De Nossa

28/10/2022 15h06

A modelo Gisele Bündchen e o jogador de futebol americano Tom Brady anunciaram o divórcio nesta sexta-feira (28). Após 13 anos juntos, o ex-casal se tornou um dos mais famosos em todo o mundo, marcando presença nos principais red carpets.

Em eventos de filantropia e em diversas edições do Met Gala — considerado um dos eventos mais importantes da moda e onde eles mais apareceram juntos —, ambos combinaram os looks e trouxeram um pouco do clássico.

Enquanto a brasileira brincava mais com os visuais, o norte-americano nos presenteou algumas vezes com alguns ternos mais arrojados.

Abaixo, separamos 10 vezes em que o ex-casal deu o que falar no tapete vermelho do evento no The Metropolitan Museum of Art:

1. Met Gala 2008

Nesta edição, o tema do baile de gala em Nova York era "Super-heróis: Moda e Fantasia". Na ocasião, Gisele vestiu uma criação da grife italiana Versace em tom de rosa claro e opaco. O vestido trazia recortes na região do abdômen e tiras largas que fluiam no quadril ao busto.

Brady, por sua vez, investiu em um terno preto e branco e gravata borboleta.

Gisele Bündchen e Tom Brady | Met Gala 2018 - Getty Images - Getty Images
Gisele Bündchen e Tom Brady | Met Gala 2008
Imagem: Getty Images

2. Met Gala 2009

Gisele Bündchen e Tom Brady | Met Gala 2009 - Getty Images - Getty Images
Gisele Bündchen e Tom Brady | Met Gala 2009
Imagem: Getty Images

O tema "A Modelo como Musa" foi cirúrgico para a modelo brasileira nesse ano. Dando sequência a parceria com a casa de moda, comandada por Donatella Versace, Gisele surgiu com um minivestido brilhante com paetês e justo ao corpo da grife italiana.

A cor azul dominou também os seus pés, com um salto alto

Brady, desta vez, trocou a gravata para uma versão standard.

3. Met Gala 2010

Gisele Bündche e Tom Brady | Met Gala 2010 - Getty Images - Getty Images
Gisele Bündchen e Tom Brady | Met Gala 2010
Imagem: Getty Images

Dando início a uma nova década, o Met Gala desse ano comemorou a "Mulher Americana: Moldando uma Identidade Nacional".

Foi dessa vez que a modelo começou a ousar mais em seu look. Para a ocasião, vestiu um curto e trançado, feito a partir de couro, do estilista Alexander Wang.

O jogador de futebol americano manteve a escolha pelo smoking preto. Desta vez, mudou o corte de cabelo.

4. Met Gala 2011

Gisele Bündche e Tom Brady | Met Gala 2011 - Getty Images - Getty Images
Gisele Bündchen e Tom Brady | Met Gala 2011
Imagem: Getty Images

"Alexander McQueen: Beleza Selvagem" definiu o Met Gala de 2011, fazendo com que os presentes vestissem as criações do estilista britânico para esse momento. A brasileira foi eleita uma das mais bem vestidas para o baile.

O look escolhido por ela era um vestido vermelho justo ao corpo, que ganhava volume ao se aproximar do chão. O tecido ganhava listras e contrastes nesse mesmo ponto.

Tom Brady deu um o a mais com uma gravata com estampa de bolinhas brancas.

5. Met Gala 2012

Gisele Bündche e Tom Brady | Met Gala 2012 - Getty Images - Getty Images
Gisele Bündchen e Tom Brady | Met Gala 2012
Imagem: Getty Images

Fenda, check. Brilho, check. Decote, check. Gisele preencheu todos os requisitos no Met Gala com a temática "Schiaparelli e Prada: Conversas Impossíveis".

Embora ambas as grifes fossem as protagonistas, a brasileira apostou em um vestido longo da Givenchy. À época, estava grávida de Vivian, a filha caçula.

Dessa vez, o jogador de futebol americano optou por um terno preto e branco, mas em veludo.

6. Met Gala 2013

Gisele Bündche e Tom Brady | Met Gala 2013 - Getty Images - Getty Images
Gisele Bündchen e Tom Brady | Met Gala 2013
Imagem: Getty Images

"Punk: Caos à Alta-costura", dizia o Met Gala aos seus convidados nesse ano. Bündchen incorporou o tema com um minivestido preto que dava abertura à pele em diversos partes do corpo. Uma cortesia de Anthony Vaccarello, que adicionou correntes à peça.

Brady deixava o preto de lado pela primeira vez, mesmo que o tema não fosse tão divertido quanto o azul acetinado escolhido por ele para o blazer.

7. Met Gala 2014

Gisele Bündchen e Tom Brady | Met Gala 2014 - Getty Images - Getty Images
Gisele Bündchen e Tom Brady | Met Gala 2014
Imagem: Getty Images

Combinados no all black, o Met Gala inspirado por "Charles James: Além da Moda" . O longo usado por Gisele Bündchen deixava a pele à mostra por meio de tecidos vazados.

O terno preto e branco de Tom Brady, desta vez, dava "match" com o vestido Balenciaga da brasileira.

8. Met Gala 2017

Gisele Bündchen e Tom Brady | Met Gala 2017 - Getty Images - Getty Images
Gisele Bündchen e Tom Brady | Met Gala 2017
Imagem: Getty Images

O cinza e prateado se fundiram em um só nos looks do ex-casal na edição com o tema "Rei Kawakubo/Comme des Garçons: A Arte do Meio".

Com as costas de fora, a modelo estava com um longo cintiliante criado pela estilista Stella McCartney. Brady surpreendeu ao usar um blazer de veludo, que brilhava com a luz, em tom cinza azulado.

9. Met Gala 2018

Gisele Bündchen e Tom Brady | Met Gala 2018 - Getty Images - Getty Images
Gisele Bündchen e Tom Brady | Met Gala 2018
Imagem: Getty Images

O tema de 2018 era "Corpos Celestiais: Moda e Imaginação Católica" e contou com Rihanna como uma das presidentes do baile.

O modelo usado por Bündchen, em tom amarelado, era da Versace. O vestido em cetim abria-se com uma fenda e criava um decote ao ser preso no pescoço.

O dourado aparecia em detalhes bordados no blazer de Brady, também da grife italiana.

10. Met Gala 2019

Gisele Bündchen e Tom Brady | Met Gala 2019  - Getty Images - Getty Images
Gisele Bündchen e Tom Brady | Met Gala 2019
Imagem: Getty Images

O baile d e2019, "Camp: Notas sobre Moda", foi o último em que o ex-casal apareceu. O vestido esvoaçante de Bündchen na cor rosa era da Dior.

Em tom combinado, mais bordô, o jogador norte-americano usava um terno da Tom Ford.