:root{
  --ma-vazio:#080809;--ma-obsid:#141415;--ma-carvao:#1b1d1f;--ma-grafite:#26272d;--ma-ardosia:#3c3d40;
  --ma-gelo:#83c3ff;--ma-papel:#fff;--ma-nevoa:#b4b5b7;--ma-ambar:#ffc857;
  --ma-texto:"Hanken","Hanken Ajuste",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ma-mono:"JBM",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --ma-cab-h:64px;
}
@font-face{font-family:"Hanken";src:url(/assets/fonts/hanken-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Hanken Ajuste";src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:102%;ascent-override:94%;descent-override:25%;line-gap-override:0%}
@font-face{font-family:"JBM";src:url(/assets/fonts/jbmono-500.woff2) format("woff2");font-weight:500;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ma-cab-h) + 12px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ma-vazio);color:#e8e9ea;font:400 16px/1.65 var(--ma-texto);-webkit-font-smoothing:antialiased}
img,picture,svg{display:block;max-width:100%}
a{color:var(--ma-gelo);text-underline-offset:3px}
a:hover{color:#b6dbff}
h1,h2,h3{font-weight:500;color:var(--ma-papel);margin:0;letter-spacing:-.01em;line-height:1.2}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--ma-gelo);outline-offset:3px}
code{font-family:var(--ma-mono);font-size:.9em;color:#d9ecff;background:var(--ma-carvao);padding:1px 6px;border-radius:4px}
kbd{font:500 .85em var(--ma-mono);background:var(--ma-grafite);color:#fff;padding:2px 8px;border-radius:6px 2px 6px 2px}

.ma-miolo{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.ma-salto{position:absolute;left:-9999px;top:8px;background:var(--ma-gelo);color:#06121d;padding:10px 16px;z-index:100;border-radius:8px}
.ma-salto:focus{left:8px}
.ma-etiqueta,.ma-rot{font:500 12px/1.3 var(--ma-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ma-gelo);margin:0 0 10px}
.ma-rot{color:var(--ma-nevoa);margin:14px 0 2px}

.ma-lance{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;background:var(--ma-gelo);color:#fff;font:600 15px/1 var(--ma-texto);text-decoration:none;border:0;cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .18s ease}
.ma-lance::before{content:"";position:absolute;inset:1.5px;z-index:-1;background:#0d1b29;clip-path:polygon(10.5px 0,100% 0,100% calc(100% - 10.5px),calc(100% - 10.5px) 100%,0 100%,0 10.5px);transition:background .18s ease}
.ma-lance:hover{transform:translate(3px,-3px);color:#fff}
.ma-lance:hover::before{background:#16324b}
.ma-lance:active{transform:translate(0,0)}
.ma-lance:focus-visible{outline:none;color:#06121d}
.ma-lance:focus-visible::before{background:var(--ma-gelo)}
.ma-lance--grande{min-height:56px;padding:0 32px;font-size:17px}
.ma-lance--pequeno{min-height:48px;padding:0 20px}
.ma-lance--topo{min-height:48px}
.ma-seta{flex:none;transition:transform .18s ease}
.ma-lance:hover .ma-seta{transform:translateX(3px)}
.ma-fio{display:inline-flex;align-items:center;min-height:48px;padding:0 6px;background:none;border:0;color:var(--ma-papel);font:600 15px/1 var(--ma-texto);text-decoration:underline;text-decoration-color:var(--ma-gelo);text-decoration-thickness:2px;text-underline-offset:7px;cursor:pointer}
.ma-fio:hover{color:var(--ma-gelo);text-underline-offset:10px}

.ma-farol{position:sticky;top:0;z-index:40;background:var(--ma-vazio)}
.ma-farol__miolo{display:flex;align-items:center;gap:20px;max-width:1200px;margin-inline:auto;padding:8px clamp(16px,4vw,32px);min-height:var(--ma-cab-h)}
.ma-marca{font:600 18px/1 var(--ma-mono);letter-spacing:.14em;color:var(--ma-papel);text-decoration:none;margin:0;display:inline-flex;gap:.5em;align-items:center;min-height:48px}
.ma-marca__b{color:var(--ma-gelo)}
.ma-marca:hover{color:var(--ma-papel)}
.ma-rota{margin-left:auto}
.ma-rota ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.ma-rota a{display:flex;align-items:center;min-height:48px;padding:0 12px;color:#dcdddf;text-decoration:none;font-size:14px;font-weight:500;border-radius:10px 3px 10px 3px}
.ma-rota a:hover{background:var(--ma-grafite);color:#fff}
.ma-rota a[aria-current=page]{color:var(--ma-gelo)}
.ma-burger{display:none;width:48px;height:48px;border:0;border-radius:12px 4px 12px 4px;background:var(--ma-carvao);padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.ma-burger span{width:20px;height:2px;background:#fff;border-radius:1px;transition:transform .2s,opacity .2s}
.ma-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ma-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.ma-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.ma-vigia{position:relative;isolation:isolate;min-height:clamp(720px,98vh,900px);display:flex;align-items:flex-end;overflow:hidden;background:#0a1a2c linear-gradient(180deg,#14214a,#0a2a45 60%,#06151f)}
.ma-vigia__fundo{position:absolute;inset:0;z-index:-2}
.ma-vigia__fundo img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.ma-vigia::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,8,9,.05) 0%,rgba(8,8,9,.2) 40%,rgba(8,8,9,.62) 72%,rgba(8,8,9,.85) 100%)}
.ma-vigia__corpo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(24px,5vw,64px);align-items:end;padding-block:clamp(40px,6vw,72px)}
.ma-vigia__bloco{display:grid}
.ma-vigia__bloco>*{grid-area:1/1}
.ma-vigia__velo{background:rgba(8,8,9,.8);border-radius:14px;box-shadow:0 0 56px 26px rgba(8,8,9,.5)}
.ma-vigia__texto{position:relative;padding:clamp(20px,3vw,34px)}
.ma-vigia h1{font-size:clamp(32px,4.4vw,46px);line-height:1.08;margin-bottom:14px;text-shadow:0 2px 18px rgba(0,0,0,.7)}
.ma-vigia__lide{font-size:clamp(16px,1.4vw,17.5px);line-height:1.6;color:#f1f2f3;max-width:44em;text-shadow:0 1px 10px rgba(0,0,0,.85)}
.ma-vigia .ma-etiqueta{text-shadow:0 1px 8px rgba(0,0,0,.9);color:#a9d3ff}
.ma-vigia__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:18px 0 0}
.ma-ficha{margin:0;background:rgba(20,20,21,.94);border-radius:8px;padding:6px 18px;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset}
.ma-ficha div{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:11px 0}
.ma-ficha div+div{box-shadow:0 -1px 0 rgba(255,255,255,.06)}
.ma-ficha dt{font:500 12px/1.5 var(--ma-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ma-nevoa)}
.ma-ficha dd{margin:0;font-size:14px;color:#fff;font-weight:500}

.ma-faixa{padding-block:clamp(56px,8vw,104px)}
.ma-faixa--obsid{background:var(--ma-obsid)}
.ma-faixa--carvao{background:var(--ma-carvao)}
.ma-faixa--vazio{background:var(--ma-vazio)}
.ma-cab{margin-bottom:clamp(28px,4vw,48px)}
.ma-cab h2,.ma-bordo__cab h2,.ma-contacto h2,.ma-regras h2{font-size:clamp(26px,3.4vw,34px)}
.ma-cab__lide{margin:14px 0 0;max-width:46em;color:#cfd0d2}
.ma-cab--lado{display:grid;grid-template-columns:1fr 1fr;gap:12px clamp(24px,5vw,72px);align-items:end}
.ma-cab--lado p:last-child{margin:0;color:#cfd0d2}

.ma-cartaz{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;background:var(--ma-carvao);border-radius:8px;padding:12px;box-shadow:0 0 0 1px rgba(131,195,255,.35) inset;margin-bottom:40px}
.ma-cartaz__imagem img{width:100%;height:auto;border-radius:4px;aspect-ratio:16/9;object-fit:cover}
.ma-cartaz__texto{padding:8px clamp(8px,2vw,24px) 8px 0}
.ma-cartaz h3{font-size:24px;margin-bottom:12px}
.ma-quadro{overflow-x:auto;border-radius:8px;background:var(--ma-carvao);-webkit-overflow-scrolling:touch}
.ma-quadro table{width:100%;min-width:820px;border-collapse:collapse;font-size:14px}
.ma-quadro caption{caption-side:top;text-align:left;font:500 12px/1.4 var(--ma-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ma-nevoa);padding:14px 16px}
.ma-quadro th,.ma-quadro td{text-align:left;padding:14px 16px;vertical-align:top}
.ma-quadro thead th{font:500 12px/1.3 var(--ma-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ma-gelo);box-shadow:0 -1px 0 var(--ma-grafite) inset;background:var(--ma-carvao)}
.ma-quadro tbody tr:nth-child(odd){background:var(--ma-grafite)}
.ma-quadro tbody th{color:#fff;font-weight:600;white-space:nowrap}
.ma-nota{margin:20px 0 0;color:var(--ma-nevoa);font-size:14.5px}

.ma-achados{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.ma-achado{grid-column:span 4;background:var(--ma-carvao);border-radius:8px;padding:22px 22px 24px}
.ma-achado--grande{grid-column:span 8;background:var(--ma-grafite)}
.ma-achado--alto{grid-row:span 2;background:#101a24}
.ma-achado--largo{grid-column:span 6}
.ma-achado__n{display:block;font:500 12px/1 var(--ma-mono);color:var(--ma-gelo);letter-spacing:.08em;margin-bottom:14px}
.ma-achado h3{font-size:20px;margin-bottom:10px}
.ma-achado p{margin:0;color:#cfd0d2;font-size:15.5px}
.ma-achado--grande h3{font-size:24px}
.ma-achado:nth-child(5){transform:rotate(-.4deg)}

.ma-etapas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px clamp(24px,5vw,72px);counter-reset:e}
.ma-etapa{position:relative;padding:4px 0 4px 76px}
.ma-etapa:nth-child(even){margin-top:36px}
.ma-etapa__n{position:absolute;left:0;top:-6px;font:500 52px/1 var(--ma-mono);color:rgba(131,195,255,.4)}
.ma-etapa h3{font-size:20px;margin-bottom:8px}
.ma-etapa p{margin:0;color:#cfd0d2}

.ma-bordo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:start}
.ma-bordo__aviso{margin:20px 0 0;padding:14px 16px;background:var(--ma-carvao);border-radius:8px;box-shadow:4px 0 0 var(--ma-ambar) inset;color:#fff;font-weight:500}
.ma-bordo__lista{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ma-item{background:var(--ma-carvao);border-radius:8px;padding:20px}
.ma-item:nth-child(2){margin-top:28px}
.ma-item:nth-child(3){margin-top:-28px}
.ma-item__icone{color:var(--ma-gelo);margin-bottom:12px}
.ma-item h3{font-size:18px;margin-bottom:8px}
.ma-item p{margin:0;color:#cfd0d2;font-size:15px}

.ma-dia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:clamp(24px,5vw,72px);align-items:start}
.ma-lateral{position:sticky;top:96px;background:var(--ma-obsid);border-radius:8px;padding:24px;box-shadow:0 0 0 1px rgba(131,195,255,.3) inset}
.ma-lateral__frase{font-size:20px;line-height:1.45;color:#fff;margin:0 0 16px}
.ma-diario{list-style:none;margin:0;padding:0;position:relative}
.ma-diario::before{content:"";position:absolute;left:92px;top:8px;bottom:8px;width:2px;background:var(--ma-grafite)}
.ma-hora{display:grid;grid-template-columns:92px 1fr;gap:0 36px;padding:14px 0;position:relative}
.ma-hora::before{content:"";position:absolute;left:87px;top:22px;width:12px;height:12px;background:var(--ma-gelo);border-radius:50%;box-shadow:0 0 0 4px var(--ma-vazio)}
.ma-hora__rel{font:500 18px/1.5 var(--ma-mono);color:var(--ma-gelo)}
.ma-hora h3{font-size:19px;margin-bottom:6px}
.ma-hora p{margin:0;color:#cfd0d2;max-width:44em}
.ma-hora:nth-child(odd) h3{color:#fff}

.ma-duvidas{display:grid;gap:8px;width:100%}
.ma-duvida{background:var(--ma-obsid);border-radius:8px}
.ma-faixa--vazio .ma-duvida{background:var(--ma-carvao)}
.ma-duvida summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;min-height:56px;font-weight:600;color:#fff}
.ma-duvida summary::-webkit-details-marker{display:none}
.ma-duvida summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--ma-gelo),var(--ma-gelo)) center/14px 2px no-repeat,linear-gradient(var(--ma-gelo),var(--ma-gelo)) center/2px 14px no-repeat;transition:transform .2s}
.ma-duvida[open] summary::after{transform:rotate(45deg)}
.ma-duvida summary:hover{color:var(--ma-gelo)}
.ma-duvida p{margin:0;padding:0 20px 18px;color:#cfd0d2}

.ma-contacto{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
.ma-contacto h2{margin-bottom:14px}
.ma-contacto__cartao{background:var(--ma-grafite);border-radius:8px;padding:24px 26px}
.ma-contacto__cartao p{margin:0}
.ma-contacto__mail{font:500 clamp(16px,2.2vw,20px)/1.4 var(--ma-mono);word-break:break-all}

.ma-porto{background:var(--ma-vazio);padding:56px 0 28px}
.ma-porto__grelha{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.5fr;gap:32px}
.ma-porto__tit{font:500 12px/1.3 var(--ma-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ma-nevoa);margin-bottom:12px}
.ma-porto ul{list-style:none;margin:0;padding:0}
.ma-porto li a{display:inline-block;padding:7px 0;color:#e0e1e3;text-decoration:none}
.ma-porto li a:hover{color:var(--ma-gelo)}
.ma-porto p{color:#c3c4c6;font-size:14.5px}
.ma-marca--rodape{margin-bottom:10px}
.ma-porto__fim{margin:36px auto 0;color:var(--ma-nevoa);font-size:13.5px}

.ma-topo-btn{position:fixed;right:16px;bottom:16px;z-index:30;width:48px;height:48px;border:0;border-radius:14px 4px 14px 4px;background:var(--ma-grafite);color:#fff;display:grid;place-items:center;cursor:pointer}
.ma-topo-btn:hover{background:var(--ma-gelo);color:#06121d}
.ma-aviso{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;width:min(780px,calc(100% - 24px));display:flex;gap:16px;align-items:center;background:#202226;color:#fff;border-radius:12px 4px 12px 4px;padding:14px 18px;box-shadow:0 10px 40px rgba(0,0,0,.6)}
.ma-aviso[hidden]{display:none}
.ma-aviso p{margin:0;font-size:13.5px;line-height:1.5}
.ma-aviso__botoes{display:flex;gap:8px;flex:none;align-items:center}

.ma-abertura{padding-block:clamp(40px,6vw,72px) clamp(20px,3vw,32px);background:var(--ma-obsid)}
.ma-abertura h1{font-size:clamp(34px,5vw,52px);margin-bottom:12px}
.ma-abertura__lide{max-width:44em;color:#d3d4d6;font-size:18px;margin:0}
.ma-palco-seccao{background:var(--ma-obsid);padding-bottom:clamp(40px,6vw,72px)}
.ma-palco{position:relative;aspect-ratio:16/9;background:#05101a;border-radius:8px;overflow:hidden}
.ma-palco img{width:100%;height:100%;object-fit:cover}
.ma-palco iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#05101a}
.ma-palco__legenda{position:absolute;inset:auto 0 0 0;padding:clamp(20px,4vw,40px);background:linear-gradient(0deg,rgba(8,8,9,.92),rgba(8,8,9,.55) 60%,transparent)}
.ma-palco__nome{font-size:clamp(24px,3.4vw,34px);font-weight:500;color:#fff;margin:0 0 4px}
.ma-palco__sub{margin:0 0 16px;color:#e3e4e6;max-width:36em}
.ma-regras{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,72px)}
.ma-regras__texto p{color:#d3d4d6}
.ma-controlos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ma-controlo{background:var(--ma-carvao);border-radius:8px;padding:22px}
.ma-controlo h3{font-size:18px;margin-bottom:12px}
.ma-controlo ul{margin:0;padding-left:18px;color:#d3d4d6}
.ma-controlo li{margin:7px 0}
.ma-dicas{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;counter-reset:d}
.ma-dicas li{counter-increment:d;position:relative;padding:4px 0 4px 54px;color:#d3d4d6}
.ma-dicas li::before{content:"0" counter(d);position:absolute;left:0;top:2px;font:500 22px/1.2 var(--ma-mono);color:var(--ma-gelo)}
.ma-dicas strong{color:#fff}

.ma-legal{background:var(--ma-obsid);padding-block:clamp(40px,6vw,80px)}
.ma-legal__miolo{max-width:900px}
.ma-legal__cab{margin-bottom:28px}
.ma-legal h1{font-size:clamp(30px,4.6vw,44px);margin-bottom:10px}
.ma-legal__data{font:500 13px/1.4 var(--ma-mono);color:var(--ma-nevoa)}
.ma-legal h2{font-size:22px;margin:36px 0 12px}
.ma-legal p,.ma-legal li{color:#d3d4d6}
.ma-legal ul{padding-left:20px}
.ma-legal li{margin:6px 0}
.ma-legal__tabela{overflow-x:auto;margin:16px 0;border-radius:8px;background:var(--ma-carvao)}
.ma-legal__tabela table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}
.ma-legal__tabela caption{text-align:left;font:500 12px/1.4 var(--ma-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ma-nevoa);padding:14px 16px}
.ma-legal__tabela th,.ma-legal__tabela td{text-align:left;padding:12px 16px;vertical-align:top}
.ma-legal__tabela thead th{font:500 12px/1.3 var(--ma-mono);color:var(--ma-gelo);text-transform:uppercase;letter-spacing:.05em;box-shadow:0 -1px 0 var(--ma-grafite) inset}
.ma-legal__tabela tbody tr:nth-child(odd){background:var(--ma-grafite)}
.ma-legal__tabela tbody th{color:#fff;font-weight:500}
.ma-legal__fim{margin-top:40px;color:var(--ma-nevoa)}

@media (max-width:980px){
  .ma-burger{display:flex;margin-left:auto}
  .ma-lance--topo{display:none}
  .ma-rota{position:absolute;left:0;right:0;top:100%;margin:0;background:var(--ma-obsid);padding:8px clamp(16px,4vw,32px) 16px;display:none}
  .ma-farol[data-aberto] .ma-rota{display:block}
  .ma-rota ul{flex-direction:column;gap:0}
  .ma-rota a{font-size:16px}
  .ma-vigia__corpo{grid-template-columns:1fr}
  .ma-ficha{max-width:520px}
  .ma-dia{grid-template-columns:1fr}
  .ma-lateral{position:static}
  .ma-cartaz,.ma-cab--lado,.ma-bordo,.ma-contacto,.ma-regras{grid-template-columns:1fr}
  .ma-porto__grelha{grid-template-columns:1fr 1fr}
  .ma-achado,.ma-achado--grande,.ma-achado--largo{grid-column:span 6}
  .ma-achado--alto{grid-row:auto;grid-column:span 6}
  .ma-etapas,.ma-dicas{grid-template-columns:1fr}
  .ma-etapa:nth-child(even){margin-top:0}
  .ma-controlos{grid-template-columns:1fr}
  .ma-item:nth-child(2),.ma-item:nth-child(3){margin-top:0}
}
@media (max-width:720px){
  body{font-size:16px}
  .ma-vigia{min-height:min(100svh,860px)}
  .ma-vigia__fundo img{object-position:50% 0}
  .ma-vigia__corpo{padding-top:max(52vw,200px)}
  .ma-vigia::after{background:linear-gradient(180deg,rgba(8,8,9,0) 0%,rgba(8,8,9,.1) 30%,rgba(8,8,9,.5) 60%,rgba(8,8,9,.85) 100%)}
  .ma-ficha div{grid-template-columns:84px 1fr}
  .ma-achados{grid-template-columns:1fr}
  .ma-achado,.ma-achado--grande,.ma-achado--largo,.ma-achado--alto{grid-column:auto}
  .ma-achado:nth-child(5){transform:none}
  .ma-bordo__lista{grid-template-columns:1fr}
  .ma-hora{grid-template-columns:64px 1fr;gap:0 28px}
  .ma-diario::before{left:64px}
  .ma-hora::before{left:59px}
  .ma-hora__rel{font-size:15px}
  .ma-aviso{flex-direction:column;align-items:stretch;gap:10px;bottom:8px}
  .ma-aviso__botoes{justify-content:flex-end}
  .ma-porto__grelha{grid-template-columns:1fr}
  .ma-palco{aspect-ratio:auto;height:min(82svh,720px)}
  .ma-cartaz{padding:10px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
