{"id":16,"date":"2026-03-31T09:00:21","date_gmt":"2026-03-31T09:00:21","guid":{"rendered":"https:\/\/megajantarfadeup.com\/?page_id=16"},"modified":"2026-04-29T11:03:22","modified_gmt":"2026-04-29T11:03:22","slug":"elementor-16","status":"publish","type":"page","link":"https:\/\/megajantarfadeup.com\/","title":{"rendered":"Homepage"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"16\" class=\"elementor elementor-16\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f5b67f e-flex e-con-boxed e-con e-parent\" data-id=\"0f5b67f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f38f63 elementor-widget elementor-widget-html\" data-id=\"9f38f63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"pt\">\r\n<head>\r\n  <meta charset=\"UTF-8\" \/>\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\r\n  <title>Mega Jantar FADEUP 2026<\/title>\r\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@700;900&family=DM+Sans:wght@300;400;500&display=swap\" rel=\"stylesheet\"\/>\r\n  <style>\r\n    :root {\r\n      --navy: #0d1b2a;\r\n      --gold: #c9a84c;\r\n      --gold-light: #e8c97a;\r\n      --cream: #f5f0e8;\r\n      --white: #ffffff;\r\n      --gray: #6b7280;\r\n      --light: #f9f7f4;\r\n    }\r\n\r\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n    html { scroll-behavior: smooth; }\r\n    body { font-family: 'DM Sans', sans-serif; background: var(--light); color: var(--navy); overflow-x: hidden; }\r\n\r\n    \/* \u2500\u2500 NAV \u2500\u2500 *\/\r\n    nav {\r\n      position: fixed; top: 0; left: 0; right: 0; z-index: 100;\r\n      display: flex; align-items: center; justify-content: space-between;\r\n      padding: .75rem 2.5vw;\r\n      background: rgba(13,27,42,0.95);\r\n      backdrop-filter: blur(8px);\r\n    }\r\n    .nav-logo { font-family: 'Playfair Display', serif; font-size: .95rem; color: var(--gold); letter-spacing: .03em; white-space: nowrap; }\r\n    .nav-links { display: flex; gap: 1rem; align-items: center; flex-wrap: nowrap; }\r\n    .nav-links a { color: rgba(255,255,255,.7); text-decoration: none; font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; transition: color .2s; white-space: nowrap; }\r\n    .nav-links a:hover { color: var(--gold); }\r\n    .nav-cta { background: var(--gold); color: var(--navy) !important; padding: .38rem .9rem; border-radius: 2px; font-weight: 500 !important; }\r\n\r\n    \/* \u2500\u2500 HAMBURGER \u2500\u2500 *\/\r\n    .nav-hamburger {\r\n      display: none; flex-direction: column; justify-content: center;\r\n      gap: 5px; cursor: pointer; padding: .3rem; z-index: 200;\r\n    }\r\n    .nav-hamburger span {\r\n      display: block; width: 22px; height: 2px;\r\n      background: var(--gold); transition: all .3s ease;\r\n    }\r\n    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }\r\n    .nav-hamburger.open span:nth-child(2) { opacity: 0; }\r\n    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }\r\n\r\n    \/* \u2500\u2500 MOBILE MENU \u2500\u2500 *\/\r\n    .nav-mobile {\r\n      display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;\r\n      background: rgba(13,27,42,0.98); z-index: 150;\r\n      flex-direction: column; align-items: center; justify-content: center;\r\n      gap: 2.5rem;\r\n    }\r\n    .nav-mobile.open { display: flex; }\r\n    .nav-mobile a {\r\n      color: rgba(255,255,255,.8); text-decoration: none;\r\n      font-size: 1.3rem; letter-spacing: .12em; text-transform: uppercase;\r\n      transition: color .2s;\r\n    }\r\n    .nav-mobile a:hover { color: var(--gold); }\r\n    .nav-mobile .nav-cta {\r\n      background: var(--gold); color: var(--navy) !important;\r\n      padding: .7rem 2rem; border-radius: 2px; font-weight: 600 !important;\r\n    }\r\n\r\n    \/* \u2500\u2500 HERO \u2500\u2500 *\/\r\n    #hero {\r\n      min-height: 100vh; background: var(--navy);\r\n      display: flex; flex-direction: column; align-items: center; justify-content: center;\r\n      text-align: center; padding: 4rem 5vw 4rem; position: relative; overflow: hidden;\r\n    }\r\n    .hero-bg-lines {\r\n      position: absolute; inset: 0; pointer-events: none;\r\n      background-image: linear-gradient(rgba(201,168,76,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(201,168,76,.06) 1px, transparent 1px);\r\n      background-size: 60px 60px;\r\n    }\r\n    .hero-tag { display: inline-block; border: 1px solid var(--gold); color: var(--gold); font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; padding: .35rem 1rem; margin-bottom: 1.2rem; animation: fadeUp .8s ease both; max-width: 90vw; text-align: center; }\r\n    #hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(3rem, 8vw, 6.5rem); line-height: 1.05; color: var(--white); animation: fadeUp .8s .15s ease both; }\r\n    #hero h1 span { color: var(--gold); display: block; }\r\n    .hero-sub { margin-top: 1.5rem; font-size: clamp(.95rem, 2vw, 1.15rem); color: rgba(255,255,255,.6); max-width: 500px; animation: fadeUp .8s .3s ease both; }\r\n    .hero-meta { display: flex; gap: 2.5rem; margin-top: 3rem; flex-wrap: wrap; justify-content: center; animation: fadeUp .8s .45s ease both; }\r\n    .hero-meta-item { text-align: center; }\r\n    .hero-meta-item .label { font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--gold); margin-bottom: .3rem; }\r\n    .hero-meta-item .value { font-family: 'Playfair Display', serif; font-size: 1.4rem; color: var(--white); }\r\n    .hero-divider { width: 1px; background: rgba(255,255,255,.15); height: 50px; align-self: center; }\r\n    .hero-scroll { position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: .5rem; color: rgba(255,255,255,.4); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; animation: fadeUp .8s .6s ease both; }\r\n    .scroll-line { width: 1px; height: 40px; background: linear-gradient(var(--gold), transparent); animation: scrollPulse 1.5s ease-in-out infinite; }\r\n\r\n    \/* \u2500\u2500 SECTION BASE \u2500\u2500 *\/\r\n    section { padding: 6rem 5vw; }\r\n    .section-label { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: .75rem; }\r\n    .section-title { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.2; }\r\n    .section-desc { margin-top: .75rem; color: var(--gray); font-size: 1rem; max-width: 520px; line-height: 1.7; }\r\n    .section-header { margin-bottom: 3.5rem; }\r\n\r\n    \/* \u2500\u2500 RESPONS\u00c1VEIS \u2500\u2500 *\/\r\n    #responsaveis { background: var(--white); }\r\n    .resp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1.5rem; }\r\n    .resp-card { border: 1px solid #e5e0d8; padding: 1.5rem; transition: border-color .2s, transform .2s; }\r\n    .resp-card:hover { border-color: var(--gold); transform: translateY(-3px); }\r\n    .resp-year { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: var(--gold); margin-bottom: .3rem; }\r\n    .resp-name { font-weight: 500; font-size: .95rem; margin-bottom: .15rem; }\r\n    .resp-role { font-size: .8rem; color: var(--gray); margin-bottom: .6rem; }\r\n\r\n    \/* \u2500\u2500 LOCAL \u2500\u2500 *\/\r\n    #local { background: var(--navy); color: var(--white); }\r\n    #local .section-label { color: var(--gold); }\r\n    #local .section-title { color: var(--white); }\r\n    #local .section-desc { color: rgba(255,255,255,.6); }\r\n    .local-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }\r\n    .local-map { aspect-ratio: 4\/3; background: rgba(255,255,255,.05); border: 1px solid rgba(201,168,76,.2); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }\r\n    .local-map iframe { width: 100%; height: 100%; border: none; filter: invert(90%) hue-rotate(180deg); opacity: .8; }\r\n    .local-details { display: flex; flex-direction: column; gap: 1.5rem; }\r\n    .local-detail-item { display: flex; gap: 1rem; align-items: flex-start; }\r\n    .local-icon { width: 36px; height: 36px; border: 1px solid rgba(201,168,76,.3); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; margin-top: .1rem; }\r\n    .local-detail-label { font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--gold); margin-bottom: .2rem; }\r\n    .local-detail-value { font-size: .95rem; color: rgba(255,255,255,.85); line-height: 1.7; }\r\n\r\n    \/* \u2500\u2500 GALERIA \u2500\u2500 *\/\r\n    #galeria { background: var(--light); }\r\n    .gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 220px); gap: 1rem; }\r\n    .gallery-item { background: #ddd; overflow: hidden; position: relative; cursor: pointer; }\r\n    .gallery-item:first-child { grid-column: span 2; grid-row: span 2; }\r\n    .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }\r\n    .gallery-item:hover img { transform: scale(1.05); }\r\n    .gallery-overlay { position: absolute; inset: 0; background: linear-gradient(transparent, rgba(13,27,42,.6)); opacity: 0; transition: opacity .3s; display: flex; align-items: flex-end; padding: 1rem; }\r\n    .gallery-item:hover .gallery-overlay { opacity: 1; }\r\n    .gallery-caption { color: var(--white); font-size: .8rem; }\r\n\r\n    \/* \u2500\u2500 BILHETES \u2500\u2500 *\/\r\n    #bilhetes { background: var(--cream); }\r\n    .tickets-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }\r\n    .ticket-info h3 { font-family: 'Playfair Display', serif; font-size: 1.6rem; margin-bottom: 1rem; }\r\n    .ticket-price-box { border-left: 3px solid var(--gold); padding: 1.2rem 1.5rem; background: var(--white); margin-bottom: 1.5rem; }\r\n    .ticket-price-label { font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--gray); }\r\n    .ticket-price { font-family: 'Playfair Display', serif; font-size: 2.5rem; color: var(--navy); }\r\n    .ticket-includes { list-style: none; display: flex; flex-direction: column; gap: .6rem; }\r\n    .ticket-includes li { display: flex; align-items: center; gap: .6rem; font-size: .9rem; color: var(--gray); }\r\n    .ticket-includes li::before { content: '\u2713'; color: var(--gold); font-weight: 700; flex-shrink: 0; }\r\n\r\n    \/* FORM *\/\r\n    .ticket-form { background: var(--white); padding: 2.5rem; border: 1px solid #e5e0d8; }\r\n    .ticket-form h3 { font-family: 'Playfair Display', serif; font-size: 1.4rem; margin-bottom: 1.5rem; }\r\n    .form-group { margin-bottom: 1.2rem; }\r\n    .form-group label { display: block; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gray); margin-bottom: .4rem; }\r\n    .form-group input, .form-group select { width: 100%; padding: .8rem 1rem; border: 1px solid #e5e0d8; background: var(--light); font-family: 'DM Sans', sans-serif; font-size: .9rem; color: var(--navy); outline: none; transition: border-color .2s; appearance: none; }\r\n    .form-group input:focus, .form-group select:focus { border-color: var(--gold); }\r\n    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }\r\n    .btn-submit { width: 100%; padding: 1rem; background: var(--gold); color: var(--navy); border: none; font-family: 'DM Sans', sans-serif; font-size: .9rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background .2s, transform .1s; margin-top: .5rem; }\r\n    .btn-submit:hover { background: var(--gold-light); }\r\n    .btn-submit:active { transform: scale(.99); }\r\n    .form-note { font-size: .75rem; color: var(--gray); margin-top: .8rem; text-align: center; line-height: 1.5; }\r\n    .form-success { display: none; text-align: center; padding: 2rem; }\r\n    .form-success .check { font-size: 2.5rem; margin-bottom: 1rem; }\r\n    .form-success h4 { font-family: 'Playfair Display', serif; font-size: 1.3rem; margin-bottom: .5rem; }\r\n    .form-success p { color: var(--gray); font-size: .9rem; }\r\n\r\n    \/* \u2500\u2500 FOOTER \u2500\u2500 *\/\r\n    footer { background: var(--navy); color: rgba(255,255,255,.5); padding: 2.5rem 5vw; text-align: center; font-size: .8rem; }\r\n    footer span { color: var(--gold); }\r\n\r\n    \/* \u2500\u2500 ANIMATIONS \u2500\u2500 *\/\r\n    @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }\r\n    @keyframes scrollPulse { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }\r\n\r\n    \/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\r\n    @media (max-width: 768px) {\r\n      .nav-links { display: none; }\r\n      .nav-hamburger { display: flex; }\r\n      #hero { padding-top: 4.5rem; }\r\n      .hero-tag { font-size: .65rem; letter-spacing: .1em; padding: .3rem .8rem; }\r\n      .local-grid { grid-template-columns: 1fr; }\r\n      .tickets-grid { grid-template-columns: 1fr; }\r\n      .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }\r\n      .gallery-item:first-child { grid-column: span 2; grid-row: span 1; }\r\n      .form-row { grid-template-columns: 1fr; }\r\n    }\r\n  <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- NAV -->\r\n<nav>\r\n  <div class=\"nav-logo\">FADEUP \u00b7 Mega Jantar<\/div>\r\n  <div class=\"nav-links\">\r\n    <a href=\"#responsaveis\">Respons\u00e1veis<\/a>\r\n    <a href=\"#local\">Local<\/a>\r\n    <a href=\"#galeria\">Galeria<\/a>\r\n    <a href=\"#bilhetes\" class=\"nav-cta\">Comprar Bilhete<\/a>\r\n  <\/div>\r\n  <div class=\"nav-hamburger\" id=\"hamburger\" onclick=\"toggleMenu()\">\r\n    <span><\/span>\r\n    <span><\/span>\r\n    <span><\/span>\r\n  <\/div>\r\n<\/nav>\r\n\r\n<!-- MOBILE MENU -->\r\n<div class=\"nav-mobile\" id=\"mobileMenu\">\r\n  <a href=\"#responsaveis\" onclick=\"closeMenu()\">Respons\u00e1veis<\/a>\r\n  <a href=\"#local\" onclick=\"closeMenu()\">Local<\/a>\r\n  <a href=\"#galeria\" onclick=\"closeMenu()\">Galeria<\/a>\r\n  <a href=\"#bilhetes\" class=\"nav-cta\" onclick=\"closeMenu()\">Comprar Bilhete<\/a>\r\n<\/div>\r\n\r\n<!-- HERO -->\r\n<section id=\"hero\">\r\n  <div class=\"hero-bg-lines\"><\/div>\r\n  <div class=\"hero-tag\">Faculdade de Desporto \u00b7 Universidade do Porto<\/div>\r\n  <h1>\r\n    Mega Jantar\r\n    <span>FADEUP<\/span>\r\n  <\/h1>\r\n  <p class=\"hero-sub\">Uma noite para reunir gera\u00e7\u00f5es. Celebra a tua faculdade com quem partilhou os mesmos corredores.<\/p>\r\n  <div class=\"hero-meta\">\r\n    <div class=\"hero-meta-item\">\r\n      <div class=\"label\">Data<\/div>\r\n      <div class=\"value\">2 de Maio<\/div>\r\n    <\/div>\r\n    <div class=\"hero-divider\"><\/div>\r\n    <div class=\"hero-meta-item\">\r\n      <div class=\"label\">Local<\/div>\r\n      <div class=\"value\">FADEUP<\/div>\r\n    <\/div>\r\n    <div class=\"hero-divider\"><\/div>\r\n    <div class=\"hero-meta-item\">\r\n      <div class=\"label\">Check-in<\/div>\r\n      <div class=\"value\">19h00<\/div>\r\n    <\/div>\r\n  <\/div>\r\n  <div class=\"hero-scroll\">\r\n    <div class=\"scroll-line\"><\/div>\r\n    Scroll\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- RESPONS\u00c1VEIS -->\r\n<section id=\"responsaveis\">\r\n  <div class=\"section-header\">\r\n    <div class=\"section-label\">Organiza\u00e7\u00e3o<\/div>\r\n    <h2 class=\"section-title\">Respons\u00e1veis por Ano<\/h2>\r\n    <p class=\"section-desc\">Cada gera\u00e7\u00e3o tem o seu representante. Conhece quem est\u00e1 por detr\u00e1s desta noite.<\/p>\r\n  <\/div>\r\n  <div class=\"resp-grid\">\r\n    <div class=\"resp-card\">\r\n      <div class=\"resp-year\">87 \u2013 92<\/div>\r\n      <div class=\"resp-name\">Jorge Fernandes<\/div>\r\n      <a href=\"https:\/\/wa.me\/966855832?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n    <\/div>\r\n    <div class=\"resp-card\">\r\n      <div class=\"resp-year\">88 \u2013 93<\/div>\r\n      <div class=\"resp-name\">S\u00f3nia Calejo<\/div>\r\n      <a href=\"https:\/\/wa.me\/933262878?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n    <\/div>\r\n    <div class=\"resp-card\">\r\n      <div class=\"resp-year\">89 \u2013 94<\/div>\r\n      <div class=\"resp-name\">Paulo Pires<\/div>\r\n      <a href=\"https:\/\/wa.me\/968818587?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n      <div class=\"resp-name\" style=\"margin-top:.6rem;\">Fernanda Cachada<\/div>\r\n      <a href=\"https:\/\/wa.me\/919051207?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n    <\/div>\r\n    <div class=\"resp-card\">\r\n      <div class=\"resp-year\">90 \u2013 95<\/div>\r\n      <div class=\"resp-name\">Catarina Cachapuz<\/div>\r\n      <a href=\"https:\/\/wa.me\/934352882?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n      <div class=\"resp-name\" style=\"margin-top:.6rem;\">Cl\u00e1udia Rodrigues<\/div>\r\n      <a href=\"https:\/\/wa.me\/934211850?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n    <\/div>\r\n    <div class=\"resp-card\">\r\n      <div class=\"resp-year\">91 \u2013 96<\/div>\r\n      <div class=\"resp-name\">Alexandra Lopes<\/div>\r\n      <a href=\"https:\/\/wa.me\/919382738?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n    <\/div>\r\n    <div class=\"resp-card\">\r\n      <div class=\"resp-year\">92 \u2013 97<\/div>\r\n      <div class=\"resp-name\">B\u00e1rbara Ribeiro<\/div>\r\n      <a href=\"https:\/\/wa.me\/917518745?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n      <div class=\"resp-name\" style=\"margin-top:.6rem;\">Marta Moura<\/div>\r\n      <a href=\"https:\/\/wa.me\/963003178?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n    <\/div>\r\n    <div class=\"resp-card\">\r\n      <div class=\"resp-year\">93 \u2013 98<\/div>\r\n      <div class=\"resp-name\">Jo\u00e3o Abreu<\/div>\r\n      <a href=\"https:\/\/wa.me\/966667323?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n      <div class=\"resp-name\" style=\"margin-top:.6rem;\">Rita Santos<\/div>\r\n      <a href=\"https:\/\/wa.me\/966208430?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n    <\/div>\r\n    <div class=\"resp-card\">\r\n      <div class=\"resp-year\">94 \u2013 99<\/div>\r\n      <div class=\"resp-name\">Maria Jo\u00e3o Melo<\/div>\r\n      <a href=\"https:\/\/wa.me\/916298376?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n    <\/div>\r\n    <div class=\"resp-card\">\r\n      <div class=\"resp-year\">95 \u2013 00<\/div>\r\n      <div class=\"resp-name\">Nancy Oliveira<\/div>\r\n      <a href=\"https:\/\/wa.me\/935881520?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n    <\/div>\r\n    <div class=\"resp-card\">\r\n      <div class=\"resp-year\">96 \u2013 01<\/div>\r\n      <div class=\"resp-name\">Pedro Cal\u00e7ada<\/div>\r\n      <a href=\"https:\/\/wa.me\/911035060?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n    <\/div>\r\n    <div class=\"resp-card\">\r\n      <div class=\"resp-year\">97 \u2013 02<\/div>\r\n      <div class=\"resp-name\">Daniela Faria<\/div>\r\n      <a href=\"https:\/\/wa.me\/918836059?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n    <\/div>\r\n     <div class=\"resp-card\">\r\n      <div class=\"resp-year\">98 \u2013 03<\/div>\r\n      <div class=\"resp-name\">Manuela Silva<\/div>\r\n      <a href=\"https:\/\/wa.me\/965430604?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n    <\/div>\r\n         <div class=\"resp-card\">\r\n      <div class=\"resp-year\">Outros Ex-Alunos<\/div>\r\n      <div class=\"resp-name\">J\u00falia Gomes<\/div>\r\n      <a href=\"https:\/\/wa.me\/917765532?text=Ol\u00e1! Preciso de falar contigo sobre o Mega Jantar da FADEUP.\">Contactar via WhatsApp<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- LOCAL -->\r\n<section id=\"local\">\r\n  <div class=\"local-grid\">\r\n    <div class=\"local-details\">\r\n      <div>\r\n        <div class=\"section-label\">Onde nos encontramos<\/div>\r\n        <h2 class=\"section-title\">O Local<\/h2>\r\n        <p class=\"section-desc\">O jantar realiza-se nas instala\u00e7\u00f5es da Faculdade de Desporto da Universidade do Porto, no cora\u00e7\u00e3o do Campus Universit\u00e1rio de Paranhos.<\/p>\r\n      <\/div>\r\n      <div class=\"local-detail-item\">\r\n        <div class=\"local-icon\">\ud83d\udccd<\/div>\r\n        <div>\r\n          <div class=\"local-detail-label\">Morada<\/div>\r\n          <div class=\"local-detail-value\">Rua Dr. Pl\u00e1cido Costa, 91<br>4200-450 Porto<\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"local-detail-item\">\r\n        <div class=\"local-icon\">\ud83d\udcc5<\/div>\r\n        <div>\r\n          <div class=\"local-detail-label\">Data & Hora<\/div>\r\n          <div class=\"local-detail-value\">2 de Maio de 2026<br>Check-in \u00e0s 19h00<\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"local-detail-item\">\r\n        <div class=\"local-icon\">\ud83c\udf7d\ufe0f<\/div>\r\n        <div>\r\n          <div class=\"local-detail-label\">Programa<\/div>\r\n          <div class=\"local-detail-value\">\r\n            19h00 \u2014 Chegadas e reencontros<br>\r\n            19h30 \u2014 Sess\u00e3o de Apresenta\u00e7\u00e3o da Futura Associa\u00e7\u00e3o de Antigos Estudantes da FADEUP<br>\r\n            20h30 \u2014 Comer e beber<br>\r\n            21h30 \u2014 Dan\u00e7a com os hits cl\u00e1ssicos<br>\r\n            22h00 \u2014 Festa, festa... e mais festa<br>\r\n            Encerramento \u2014 Antes do nascer do sol\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"local-map\">\r\n      <iframe\r\n        src=\"https:\/\/maps.google.com\/maps?q=Faculdade+de+Desporto+Universidade+do+Porto&output=embed\"\r\n        allowfullscreen loading=\"lazy\">\r\n      <\/iframe>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- GALERIA -->\r\n<section id=\"galeria\">\r\n  <div class=\"section-header\">\r\n    <div class=\"section-label\">Mem\u00f3rias<\/div>\r\n    <h2 class=\"section-title\">Galeria<\/h2>\r\n    <p class=\"section-desc\">As melhores mem\u00f3rias dos jantares anteriores.<\/p>\r\n  <\/div>\r\n  <div class=\"gallery-grid\">\r\n    <div class=\"gallery-item\">\r\n      <img decoding=\"async\" src=\"https:\/\/megajantarfadeup.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-08-at-21.24.27-1.jpeg\" alt=\"Jantar FADEUP\">\r\n      <div class=\"gallery-overlay\"><span class=\"gallery-caption\"><\/span><\/div>\r\n    <\/div>\r\n    <div class=\"gallery-item\">\r\n      <img decoding=\"async\" src=\"https:\/\/megajantarfadeup.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-08-at-21.23.44.jpeg\" alt=\"Conv\u00edvio\">\r\n      <div class=\"gallery-overlay\"><span class=\"gallery-caption\"><\/span><\/div>\r\n    <\/div>\r\n    <div class=\"gallery-item\">\r\n      <img decoding=\"async\" src=\"https:\/\/megajantarfadeup.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-08-at-21.24.27.jpeg\" alt=\"FADEUP\">\r\n      <div class=\"gallery-overlay\"><span class=\"gallery-caption\"><\/span><\/div>\r\n    <\/div>\r\n    <div class=\"gallery-item\">\r\n      <img decoding=\"async\" src=\"https:\/\/megajantarfadeup.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-08-at-21.20.14-1.jpeg\" alt=\"Alumni\">\r\n      <div class=\"gallery-overlay\"><span class=\"gallery-caption\"><\/span><\/div>\r\n    <\/div>\r\n    <div class=\"gallery-item\">\r\n      <img decoding=\"async\" src=\"https:\/\/megajantarfadeup.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-08-at-21.24.26.jpeg\" alt=\"Galeria\">\r\n      <div class=\"gallery-overlay\"><span class=\"gallery-caption\"><\/span><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- BILHETES -->\r\n<section id=\"bilhetes\">\r\n  <div class=\"section-header\">\r\n    <div class=\"section-label\">Reserva o teu lugar<\/div>\r\n    <h2 class=\"section-title\">Comprar Bilhete<\/h2>\r\n    <p class=\"section-desc\">Lugares limitados. Garante j\u00e1 a tua presen\u00e7a nesta noite inesquec\u00edvel.<\/p>\r\n  <\/div>\r\n  <div class=\"tickets-grid\">\r\n\r\n    <div class=\"ticket-info\">\r\n      <h3>O que est\u00e1 inclu\u00eddo<\/h3>\r\n      <div class=\"ticket-price-box\">\r\n        <div class=\"ticket-price-label\">Pre\u00e7o por pessoa<\/div>\r\n        <div class=\"ticket-price\">22 \u20ac<\/div>\r\n      <\/div>\r\n      <ul class=\"ticket-includes\">\r\n        <li>Jantar completo<\/li>\r\n        <li>Bebidas inclu\u00eddas durante o jantar<\/li>\r\n        <li>Acesso \u00e0 galeria e espa\u00e7os FADEUP<\/li>\r\n        <li>Conv\u00edvio com ex-alunos e staff<\/li>\r\n      <\/ul>\r\n      <p style=\"margin-top:1.5rem; font-size:.85rem; color:var(--gray); line-height:1.6;\">\r\n        O pagamento ser\u00e1 efectuado por transfer\u00eancia banc\u00e1ria ap\u00f3s submiss\u00e3o do formul\u00e1rio.\r\n        Os dados de pagamento ser\u00e3o enviados por email ou contacto directo.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <!-- FORM -->\r\n    <div class=\"ticket-form\" id=\"ticketFormWrapper\">\r\n      <h3>Dados de Inscri\u00e7\u00e3o<\/h3>\r\n\r\n      <form id=\"ticketForm\" onsubmit=\"handleSubmit(event)\">\r\n        <div class=\"form-group\">\r\n          <label>Nome completo<\/label>\r\n          <input type=\"text\" id=\"nome\" placeholder=\"Coloca mesmo o teu nome completo\" required \/>\r\n        <\/div>\r\n        <div class=\"form-row\">\r\n          <div class=\"form-group\">\r\n            <label>Localiza\u00e7\u00e3o<\/label>\r\n            <input type=\"text\" id=\"localizacao\" placeholder=\"De onde vens?\" required \/>\r\n          <\/div>\r\n          <div class=\"form-group\">\r\n            <label>Ano de Estudos<\/label>\r\n            <select id=\"ano\" required>\r\n              <option value=\"\" disabled selected>Seleciona o teu<\/option>\r\n              <option value=\"87-92\">1987 \u2013 1992<\/option>\r\n              <option value=\"88-93\">1988 \u2013 1993<\/option>\r\n              <option value=\"89-94\">1989 \u2013 1994<\/option>\r\n              <option value=\"90-95\">1990 \u2013 1995<\/option>\r\n              <option value=\"91-96\">1991 \u2013 1996<\/option>\r\n              <option value=\"92-97\">1992 \u2013 1997<\/option>\r\n              <option value=\"93-98\">1993 \u2013 1998<\/option>\r\n              <option value=\"94-99\">1994 \u2013 1999<\/option>\r\n              <option value=\"95-00\">1995 \u2013 2000<\/option>\r\n              <option value=\"96-01\">1996 \u2013 2001<\/option>\r\n              <option value=\"97-02\">1997 \u2013 2002<\/option>\r\n               <option value=\"98-03\">1998 \u2013 2003<\/option>\r\n               <option value=\"ex-alunos\">Outros Ex-Alunos<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"form-group\">\r\n          <label>Email de contacto<\/label>\r\n          <input type=\"email\" id=\"email\" placeholder=\"email@exemplo.com\" required \/>\r\n        <\/div>\r\n        <div class=\"form-group\">\r\n          <label>Tens alguma restri\u00e7\u00e3o alimentar?<\/label>\r\n          <div style=\"display:flex; gap:1.5rem; margin-bottom:.6rem;\">\r\n            <label style=\"display:flex; align-items:center; gap:.4rem; font-size:.9rem; text-transform:none; letter-spacing:0; cursor:pointer;\">\r\n              <input type=\"radio\" name=\"restricao\" value=\"nao\" checked onchange=\"toggleRestricao(this)\" style=\"width:auto; accent-color:var(--gold);\"> N\u00e3o\r\n            <\/label>\r\n            <label style=\"display:flex; align-items:center; gap:.4rem; font-size:.9rem; text-transform:none; letter-spacing:0; cursor:pointer;\">\r\n              <input type=\"radio\" name=\"restricao\" value=\"sim\" onchange=\"toggleRestricao(this)\" style=\"width:auto; accent-color:var(--gold);\"> Sim\r\n            <\/label>\r\n          <\/div>\r\n          <div id=\"restricaoBox\" style=\"display:none;\">\r\n            <textarea id=\"restricaoTexto\" placeholder=\"Descreve a tua restri\u00e7\u00e3o alimentar...\" rows=\"3\"\r\n              style=\"width:100%; padding:.8rem 1rem; border:1px solid #e5e0d8; background:var(--light);\r\n              font-family:'DM Sans',sans-serif; font-size:.9rem; color:var(--navy); outline:none;\r\n              resize:vertical; transition:border-color .2s;\"><\/textarea>\r\n          <\/div>\r\n        <\/div>\r\n        <button type=\"button\" class=\"btn-submit\" disabled style=\"opacity:.5; cursor:not-allowed;\">Inscri\u00e7\u00f5es Encerradas<\/button>\r\n        <p class=\"form-note\">\r\n          Ap\u00f3s submiss\u00e3o recebes instru\u00e7\u00f5es de pagamento.<br>\r\n          A inscri\u00e7\u00e3o s\u00f3 \u00e9 confirmada ap\u00f3s pagamento.\r\n        <\/p>\r\n      <\/form>\r\n\r\n      <div class=\"form-success\" id=\"formSuccess\">\r\n        <div class=\"check\">\u2705<\/div>\r\n        <h4>Inscri\u00e7\u00e3o recebida!<\/h4>\r\n        <p>Para garantires a tua presen\u00e7a, procede ao pagamento de <strong>22\u20ac<\/strong> para o IBAN:<\/p>\r\n        <div style=\"\r\n          margin: 1.2rem 0;\r\n          padding: 1rem 1.5rem;\r\n          background: var(--light);\r\n          border-left: 3px solid var(--gold);\r\n          font-family: 'DM Sans', sans-serif;\r\n          font-size: 1.1rem;\r\n          color: var(--navy);\r\n          letter-spacing: .05em;\r\n          word-break: break-all;\r\n          text-align: left;\r\n        \">\r\n          PT50 003501580002025323030<br>\r\n          <span style=\"font-size:.85rem; color:var(--gray);\">Ana Maria Mendes A.C. Sousa<\/span>\r\n        <\/div>\r\n        <p style=\"font-size:.85rem; color:var(--gray); line-height:1.7;\">\r\n          <b>Ap\u00f3s transfer\u00eancia, envia o comprovativo de pagamento ao respons\u00e1vel do teu ano, por Whatsapp.<\/b><br>\r\n          A inscri\u00e7\u00e3o s\u00f3 fica garantida ap\u00f3s confirma\u00e7\u00e3o do pagamento.\r\n        <\/p>\r\n      <\/div><!-- \/form-success -->\r\n\r\n    <\/div><!-- \/ticket-form -->\r\n\r\n  <\/div><!-- \/tickets-grid -->\r\n<\/section><!-- \/bilhetes -->\r\n\r\n<!-- FOOTER -->\r\n<footer>\r\n  <p>\u00a9 2026 <span>Mega Jantar FADEUP<\/span> \u00b7 Faculdade de Desporto da Universidade do Porto<\/p>\r\n  <p style=\"margin-top:.5rem;\">Desenvolvido com \u2764\ufe0f pela comiss\u00e3o organizadora<\/p>\r\n<\/footer>\r\n\r\n<script>\r\n  \/\/ \u2500\u2500 RESTRI\u00c7\u00c3O ALIMENTAR TOGGLE \u2500\u2500\r\n  function toggleRestricao(radio) {\r\n    document.getElementById('restricaoBox').style.display =\r\n      radio.value === 'sim' ? 'block' : 'none';\r\n  }\r\n\r\n  \/\/ \u2500\u2500 FORM SUBMIT \u2500\u2500\r\n  async function handleSubmit(e) {\r\n    e.preventDefault();\r\n\r\n    const nome = document.getElementById('nome').value;\r\n    const localizacao = document.getElementById('localizacao').value;\r\n    const ano = document.getElementById('ano').value;\r\n    const email = document.getElementById('email').value;\r\n    const restricaoRadio = document.querySelector('input[name=\"restricao\"]:checked');\r\n    const restricao = restricaoRadio ? restricaoRadio.value : 'nao';\r\n    const restricaoTexto = restricao === 'sim'\r\n      ? document.getElementById('restricaoTexto').value\r\n      : 'Sem restri\u00e7\u00f5es';\r\n\r\n    const SCRIPT_URL = 'https:\/\/script.google.com\/macros\/s\/AKfycbwKUllyBYr6kxk9OFlCgU_f_eRmBvE0cJlmEl7OySTEDY2Md46VMQ1youre_S5RFK2_Fg\/exec';\r\n\r\n    const btn = document.querySelector('.btn-submit');\r\n    btn.textContent = 'A registar...';\r\n    btn.disabled = true;\r\n\r\n    try {\r\n      await fetch(SCRIPT_URL, {\r\n        method: 'POST',\r\n        mode: 'no-cors',\r\n        headers: { 'Content-Type': 'application\/json' },\r\n        body: JSON.stringify({\r\n          nome, localizacao, ano, email,\r\n          restricao: restricaoTexto,\r\n          data: new Date().toLocaleString('pt-PT')\r\n        })\r\n      });\r\n      document.getElementById('ticketForm').style.display = 'none';\r\n      document.getElementById('formSuccess').style.display = 'block';\r\n    } catch (err) {\r\n      btn.textContent = 'Erro \u2014 tenta novamente';\r\n      btn.disabled = false;\r\n    }\r\n  }\r\n\r\n  \/\/ \u2500\u2500 HAMBURGER MENU \u2500\u2500\r\n  function toggleMenu() {\r\n    const hamburger = document.getElementById('hamburger');\r\n    const menu = document.getElementById('mobileMenu');\r\n    hamburger.classList.toggle('open');\r\n    menu.classList.toggle('open');\r\n    document.body.style.overflow = menu.classList.contains('open') ? 'hidden' : '';\r\n  }\r\n  function closeMenu() {\r\n    document.getElementById('hamburger').classList.remove('open');\r\n    document.getElementById('mobileMenu').classList.remove('open');\r\n    document.body.style.overflow = '';\r\n  }\r\n\r\n  \/\/ \u2500\u2500 SCROLL ANIMATIONS \u2500\u2500\r\n  const observer = new IntersectionObserver((entries) => {\r\n    entries.forEach(entry => {\r\n      if (entry.isIntersecting) {\r\n        entry.target.style.opacity = '1';\r\n        entry.target.style.transform = 'translateY(0)';\r\n      }\r\n    });\r\n  }, { threshold: 0.1 });\r\n\r\n  document.querySelectorAll('.resp-card, .gallery-item, .local-detail-item').forEach(el => {\r\n    el.style.opacity = '0';\r\n    el.style.transform = 'translateY(20px)';\r\n    el.style.transition = 'opacity .5s ease, transform .5s ease';\r\n    observer.observe(el);\r\n  });\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Mega Jantar FADEUP 2026 FADEUP \u00b7 Mega Jantar Respons\u00e1veis Local Galeria Comprar Bilhete Respons\u00e1veis Local Galeria Comprar Bilhete Faculdade de Desporto \u00b7 Universidade do Porto Mega Jantar FADEUP Uma noite para reunir gera\u00e7\u00f5es. Celebra a tua faculdade com quem partilhou os mesmos corredores. Data 2 de Maio Local FADEUP Check-in 19h00 Scroll Organiza\u00e7\u00e3o Respons\u00e1veis por [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-16","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/megajantarfadeup.com\/index.php?rest_route=\/wp\/v2\/pages\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/megajantarfadeup.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/megajantarfadeup.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/megajantarfadeup.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/megajantarfadeup.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16"}],"version-history":[{"count":126,"href":"https:\/\/megajantarfadeup.com\/index.php?rest_route=\/wp\/v2\/pages\/16\/revisions"}],"predecessor-version":[{"id":173,"href":"https:\/\/megajantarfadeup.com\/index.php?rest_route=\/wp\/v2\/pages\/16\/revisions\/173"}],"wp:attachment":[{"href":"https:\/\/megajantarfadeup.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}