/* A · ecrã gigante do estádio (escolhida a 26 out 2026), refeita com base na referência dos fundadores:
   o ecrã ocupa quase tudo, título dourado em cima, campo azul-noite em perspetiva com linhas a brilhar e bancada ao fundo */
.jg-jumbo{position:absolute;left:1%;right:1%;top:1.6%;bottom:1.6%;z-index:3;border-radius:calc(.5*var(--u));padding:calc(.45*var(--u));background:linear-gradient(180deg,#3a414d,#15181f);box-shadow:0 0 0 calc(.2*var(--u)) #0b0d12,0 0 calc(5*var(--u)) rgba(120,170,255,.3)}
.jg-jumbo .jg-scr{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(.25*var(--u));background:#050a18}
.jg-jumbo .jg-scr::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:9;background:radial-gradient(circle,transparent 55%,rgba(0,0,0,.28) 72%) 0 0/calc(.28*var(--u)) calc(.28*var(--u)),linear-gradient(115deg,transparent 35%,rgba(255,255,255,.05) 42%,transparent 50%)}
.jg-jumbo .jg-crowd{position:absolute;inset:0;width:100%;height:100%;filter:saturate(.9) brightness(.85)}
.jg-jumbo .jg-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,10,24,.78) 0,rgba(5,10,24,.35) 22%,rgba(5,10,24,.15) 30%,rgba(5,10,24,.92) 36%,#050a18 60%)}
.jg-jumbo svg.jg-pitch{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible}
.jg-jumbo svg.jg-pitch .jg-ln{fill:none;stroke:rgba(235,245,255,.9);stroke-width:.32;filter:drop-shadow(0 0 .6px rgba(140,200,255,.9))}
.jg-ttl{position:absolute;left:0;right:0;top:2.5%;z-index:6;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3%}
.jg-ttl .jg-logo{font-family:var(--f-display);font-weight:700;font-size:calc(2.6*var(--u));color:#fff;line-height:1}
.jg-ttl .jg-logo i{font-style:normal;background:var(--fade);-webkit-background-clip:text;background-clip:text;color:transparent}
.jg-ttl .jg-logo small{display:block;font-size:.38em;letter-spacing:.16em;color:#9fb0cc;margin-top:.35em}
.jg-ttl h2{margin:0;text-align:center;font-family:var(--f-display);font-weight:700;font-size:calc(4.6*var(--u));line-height:.95;letter-spacing:.01em;text-transform:uppercase;
  background:linear-gradient(180deg,#fff6d6 0%,#ffd76a 45%,#c9921f 70%,#ffe9a8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 calc(.3*var(--u)) calc(.5*var(--u)) rgba(0,0,0,.6))}
.jg-ttl h2 small{display:block;font-size:.32em;letter-spacing:.2em;color:#e9eef7;-webkit-text-fill-color:#e9eef7;margin-top:.45em}
.jg-ttl .jg-jbadge{justify-self:end;text-align:right;font-family:var(--f-display);text-transform:uppercase;color:#fff;line-height:1}
.jg-ttl .jg-jbadge b{display:block;font-size:calc(3*var(--u));background:var(--fade);-webkit-background-clip:text;background-clip:text;color:transparent}
.jg-ttl .jg-jbadge span{font-size:calc(1*var(--u));letter-spacing:.14em;color:#9fb0cc}
.jg-formation{position:absolute;left:3%;bottom:4%;z-index:6;font-family:var(--f-display);font-weight:700;font-size:calc(2.6*var(--u));color:#fff;line-height:1}
.jg-formation small{display:block;font-size:.38em;letter-spacing:.16em;color:#9fb0cc;margin-top:.3em}
.jg-stage .jg-hud{top:auto;bottom:4.5%;left:auto;right:2.5%;width:auto;height:auto;padding:calc(.4*var(--u));background:rgba(5,10,24,.7)}
.jg-stage .jg-hud h3{display:none}
.jg-stage .hb.main{margin-left:0}
.jg-stage .jg-pl{transform:translate(-50%,-50%) scale(var(--k,1));transform-origin:50% 50%}
.jg-stage .jg-pl .cw{filter:drop-shadow(0 calc(.8*var(--u)) calc(1*var(--u)) rgba(0,0,0,.65))}
.jg-stage .jg-pl.jg-mvp .cw{filter:drop-shadow(0 0 calc(1.6*var(--u)) rgba(255,210,90,.95))}
.jg-stage .jg-pl::after{content:"";position:absolute;left:12%;right:12%;bottom:calc(-1.2*var(--u));height:calc(1.4*var(--u));border-radius:50%;background:radial-gradient(closest-side,rgba(120,180,255,.45),transparent);z-index:-1}
.jg-stage{container-type:size;--u:min(1cqw,1.7778cqh);--sw:calc(8.6*var(--u));background:#050a18}
.land .jg-stage{--sw:calc(7.6*var(--u))}
.jg-hud{position:absolute;right:2.5%;bottom:4.5%;z-index:8;display:flex;gap:calc(.6*var(--u))}
.jg-hud .hb{border:0;cursor:pointer;padding:calc(.5*var(--u)) calc(1.1*var(--u));border-radius:999px;background:var(--fade);color:#1a1206;font-family:var(--f-display);font-weight:600;font-size:calc(1.15*var(--u));letter-spacing:.06em;text-transform:uppercase}
.jg-ttl h2{color:inherit}
/* telemóvel deitado: álbum, onze e Equipa da Jornada ocupam a largura toda, sem faixas dos lados (os tamanhos seguem a altura) */
.land.home-on .hm-stage,.land.home-on .ab-stage,.land.home-on .ob-stage,.land.home-on .jg-stage{width:var(--vw)}
