/* 07 · Summit — "Palco principal".
   Cena 1: roteiro de luz (plateia → feixes → telão → palco) sobre o summit-stage; a câmera avança para o telão.
   Cena 2: arquivo real de 2019 em moldura de monitor (pequeno, nunca ampliado) + histórico em contagem.
   Cena 3: palco giratório 3D com os 5 temas de 2027 + faixa de LED com os formatos. */
#summit {
  --pw: clamp(210px, min(19vw, 34vh), 318px);
  --ph: calc(var(--pw) * 1.3);
  --R: calc(var(--pw) * 0.98);
  padding-block: 0;
  background: transparent;
}

/* ================= Cena 1 · palco ================= */
#summit .sm-stage { position: relative; height: 100vh; height: 100svh; overflow: hidden; background: var(--space); }
#summit .sm-media { position: absolute; inset: 0; overflow: hidden; }
/* Caixa com a proporção da imagem que cobre a tela (= object-fit: cover) — filhos em coordenadas da imagem */
#summit .sm-cover {
  position: absolute; left: 50%; top: 50%;
  width: max(100%, calc(100svh * 1.7915)); aspect-ratio: 2560 / 1429;
  transform: translate(var(--fx, -50%), -50%);
}
#summit .sm-cam { position: absolute; inset: 0; transform-origin: 59% 44%; }
#summit .sm-img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
#summit .sm-img--base { filter: brightness(0.2) saturate(0.4) contrast(1.1); }
#summit .sm-wallfx { position: absolute; left: 21%; top: 2%; width: 79%; height: 70%; mix-blend-mode: screen; pointer-events: none; }

#summit .sm-beams { position: absolute; inset: 0; pointer-events: none; mix-blend-mode: screen; }
#summit .sm-beams i {
  position: absolute; left: var(--x); top: var(--y); width: 15%; height: 92%;
  transform-origin: 50% 0; transform: translateX(-50%) rotate(var(--r));
  background: linear-gradient(180deg, rgba(190, 240, 255, 0.34) 0%, rgba(79, 240, 220, 0.1) 30%, rgba(29, 159, 208, 0.035) 62%, transparent 88%);
  clip-path: polygon(46% 0, 54% 0, 100% 100%, 0 100%);
  filter: blur(9px);
  animation: sm-sweep var(--d) ease-in-out infinite alternate;
}
#summit .sm-beams i::before { content: ''; position: absolute; left: 50%; top: -6px; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: #e6fbff; box-shadow: 0 0 18px 6px rgba(111, 211, 255, 0.8); }
@keyframes sm-sweep { from { transform: translateX(-50%) rotate(calc(var(--r) - 6deg)); } to { transform: translateX(-50%) rotate(calc(var(--r) + 6deg)); } }

#summit .sm-haze { position: absolute; inset: 0; pointer-events: none; mix-blend-mode: screen; }
#summit .sm-haze i { position: absolute; inset: -20%; background: radial-gradient(38% 30% at 40% 42%, rgba(79, 240, 220, 0.11), transparent 70%), radial-gradient(30% 26% at 70% 30%, rgba(111, 211, 255, 0.09), transparent 70%); animation: sm-drift 18s ease-in-out infinite alternate; }
#summit .sm-haze i + i { animation-duration: 26s; animation-direction: alternate-reverse; transform: scale(1.2); opacity: 0.7; }
@keyframes sm-drift { from { transform: translate3d(-4%, 1%, 0); } to { transform: translate3d(5%, -2%, 0); } }

#summit .sm-shade {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(0deg, rgba(2, 8, 22, 0.97) 0%, rgba(2, 8, 22, 0.78) 24%, rgba(2, 8, 22, 0.1) 50%, rgba(2, 8, 22, 0) 60%),
    linear-gradient(90deg, rgba(2, 8, 22, 0.72) 0%, rgba(2, 8, 22, 0.25) 36%, rgba(2, 8, 22, 0) 56%),
    linear-gradient(180deg, rgba(2, 8, 22, 0.6) 0%, rgba(2, 8, 22, 0) 16%);
}
#summit .sm-scan { height: 40px; opacity: 0.16; animation: sm-scan 8s linear infinite; }
@keyframes sm-scan { from { transform: translateY(0); } to { transform: translateY(calc(100svh + 160px)); } }
#summit .sm-flash { position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(46% 34% at 60% 42%, rgba(200, 255, 248, 0.55), rgba(79, 240, 220, 0.18) 45%, transparent 75%); mix-blend-mode: screen; }
#summit .sm-media .concept-tag { top: calc(var(--hud-h) + 10px); bottom: auto; right: clamp(56px, 5vw, 96px); }

/* Roteiro de luz (HUD de cabine técnica) */
#summit .sm-cues {
  position: absolute; z-index: 4; right: clamp(60px, 5.6vw, 108px); bottom: clamp(40px, 9vh, 96px);
  list-style: none; margin: 0; padding: 14px 16px 12px; display: grid; gap: 7px; min-width: 300px;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3);
  background: rgba(3, 11, 28, 0.62); border: 1px solid var(--line); border-radius: 10px;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
#summit .sm-cues::before { content: 'Roteiro de luz · palco principal'; display: block; padding-bottom: 8px; margin-bottom: 2px; border-bottom: 1px solid var(--line); font-size: 10px; letter-spacing: 0.2em; color: var(--ink-3); }
#summit .sm-cues li { position: relative; display: grid; grid-template-columns: 62px 1fr auto; gap: 12px; align-items: baseline; padding-left: 16px; transition: color 0.35s; }
#summit .sm-cues li::before { content: ''; position: absolute; left: 0; top: 0.42em; width: 7px; height: 7px; border-radius: 50%; border: 1px solid var(--ink-4); transition: background 0.3s, border-color 0.3s, box-shadow 0.3s; }
#summit .sm-cues b { font-weight: 500; color: var(--ink-4); transition: color 0.35s; }
#summit .sm-cues em { font-style: normal; color: var(--ink-4); transition: color 0.35s; }
#summit .sm-cues li.is-on { color: var(--ink-2); }
#summit .sm-cues li.is-on::before { background: var(--teal); border-color: var(--teal); }
#summit .sm-cues li.is-on b { color: var(--ink-3); }
#summit .sm-cues li.is-on em { color: var(--teal); }
#summit .sm-cues li.is-go { color: var(--ink); }
#summit .sm-cues li.is-go::before { background: var(--teal-hi); border-color: var(--teal-hi); box-shadow: 0 0 0 3px rgba(79, 240, 220, 0.2), 0 0 12px var(--teal-hi); animation: sm-blink 1.1s steps(2, jump-none) infinite; }
#summit .sm-cues li.is-go em { color: var(--teal-hi); }
@keyframes sm-blink { 50% { opacity: 0.35; } }

#summit .sm-copy { position: absolute; left: 0; right: 0; bottom: clamp(30px, 6.2vh, 76px); z-index: 5; }
#summit .sm-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-bottom: clamp(14px, 2.4vh, 24px); }
#summit .sm-kicker .t-eyebrow { margin: 0; }
#summit .sm-title { max-width: 21ch; font-size: clamp(32px, min(4.1vw, 7vh), 70px); text-shadow: 0 6px 40px rgba(0, 0, 0, 0.55); }
#summit .sm-title .sm-w { display: inline-block; }

/* convite de rolagem logo abaixo da manchete (some no primeiro movimento) */
#summit .sm-cue { display: inline-flex; align-items: center; gap: 12px; margin: clamp(14px, 2.4vh, 24px) 0 0; color: var(--ink-2); font-size: 10.5px; letter-spacing: 0.2em; white-space: nowrap; }
#summit .sm-cue i { width: 8px; height: 8px; border-radius: 50%; background: var(--teal-hi); box-shadow: 0 0 0 3px rgba(79, 240, 220, 0.18), 0 0 12px var(--teal-hi); animation: sm-blink 1.3s steps(2, jump-none) infinite; }

/* ================= Cena 2 · arquivo ================= */
#summit .sm-archive { position: relative; padding-block: clamp(120px, 21vh, 200px) clamp(80px, 12vh, 150px); }
#summit .sm-archive::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 70% at 26% 50%, rgba(11, 33, 69, 0.55), transparent 70%); pointer-events: none; }
#summit .sm-archive__in { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: clamp(40px, 6vw, 110px); align-items: center; }
#summit .sm-arch { margin: 0; max-width: 560px; display: flex; flex-direction: column-reverse; }
#summit .sm-arch__screen { position: relative; padding: 10px; border-radius: 6px; border: 1px solid var(--line-2); background: linear-gradient(160deg, rgba(11, 33, 69, 0.8), rgba(3, 11, 28, 0.9)); box-shadow: var(--shadow-deep), 0 0 80px -30px rgba(18, 197, 181, 0.5); -webkit-box-reflect: below 10px linear-gradient(transparent 70%, rgba(255, 255, 255, 0.12)); }
#summit .sm-arch__screen > .hud-c { z-index: 3; }
#summit .sm-arch__crt { position: relative; overflow: hidden; border-radius: 3px; aspect-ratio: 624 / 394; background: #01040c; }
#summit .sm-arch__crt img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.9) contrast(1.06); }
#summit .sm-arch__tone { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(18, 197, 181, 0.5), rgba(29, 159, 208, 0.45) 55%, rgba(11, 33, 69, 0.6)); mix-blend-mode: color; opacity: 0.55; }
#summit .sm-arch__lines { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(1, 4, 12, 0.3) 0 1px, transparent 1px 3px); pointer-events: none; }
#summit .sm-arch__sweep { position: absolute; left: 0; right: 0; top: 0; height: 30%; background: linear-gradient(180deg, transparent, rgba(79, 240, 220, 0.14) 70%, rgba(200, 255, 248, 0.35) 98%, transparent); mix-blend-mode: screen; transform: translateY(-110%); pointer-events: none; }
#summit .sm-arch__rec { position: absolute; z-index: 3; left: 22px; top: 20px; display: inline-flex; align-items: center; gap: 7px; font-size: 10px; color: var(--ice); background: rgba(3, 11, 28, 0.7); padding: 4px 8px; border-radius: 4px; }
#summit .sm-arch__rec i { width: 6px; height: 6px; border-radius: 50%; background: var(--alert); box-shadow: 0 0 8px var(--alert); animation: sm-blink 1.4s steps(2, jump-none) infinite; }
#summit .sm-arch__cap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; margin-bottom: 14px; }
#summit .sm-arch__cap .t-mono { font-size: 11px; color: var(--teal); letter-spacing: 0.2em; }
#summit .sm-arch__sub { font-size: 14px; color: var(--ink-3); }

#summit .sm-trail { display: grid; grid-template-columns: auto minmax(40px, 1fr) auto; align-items: center; gap: 14px; margin-bottom: clamp(22px, 4vh, 40px); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3); }
#summit .sm-trail b { display: block; font-family: var(--font-display); font-style: italic; font-weight: 850; font-stretch: 118%; font-size: 22px; letter-spacing: -0.01em; color: var(--ink); line-height: 1; margin-bottom: 4px; }
#summit .sm-trail .b { text-align: right; }
#summit .sm-trail .b b { color: var(--teal-hi); }
#summit .sm-trail__line { position: relative; height: 1px; background: repeating-linear-gradient(90deg, var(--line-2) 0 4px, transparent 4px 9px); }
#summit .sm-trail__line i { position: absolute; inset: 0; background: var(--grad-brand); box-shadow: 0 0 10px var(--teal); transform-origin: 0 50%; }
#summit .sm-trail__line::after { content: ''; position: absolute; right: -3px; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--teal-hi); box-shadow: 0 0 10px var(--teal-hi); }

#summit .sm-hist__h { margin: 0 0 clamp(16px, 2.6vh, 26px); font-family: var(--font-display); font-weight: 800; font-stretch: 112%; font-size: clamp(20px, 1.8vw, 28px); line-height: 1.1; text-transform: uppercase; letter-spacing: -0.01em; }
#summit .sm-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-2); }
#summit .sm-stat { position: relative; display: grid; align-content: start; gap: 10px; padding: clamp(16px, 2.6vh, 26px) clamp(10px, 1.4vw, 24px) 6px 0; }
#summit .sm-stat + .sm-stat { padding-left: clamp(14px, 1.6vw, 26px); border-left: 1px solid var(--line); }
#summit .sm-stat::before { content: ''; position: absolute; top: -1px; left: 0; width: 44px; height: 2px; background: var(--teal); box-shadow: 0 0 10px var(--teal); }
#summit .sm-stat + .sm-stat::before { left: clamp(14px, 1.6vw, 26px); }
#summit .sm-stat:nth-child(2)::before { background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
#summit .sm-stat__n { font-size: clamp(40px, 4vw, 72px); background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: 0.08em; white-space: nowrap; }
#summit .sm-stat__l { font-size: clamp(16px, 1.2vw, 19px); color: var(--ink-2); line-height: 1.35; }
#summit .sm-hist__note { margin: clamp(18px, 3vh, 28px) 0 0; }

/* ================= Cena 3 · palco giratório ================= */
/* trilho sticky: a altura do trilho carrega a distância de rolagem (sem pin-spacer dentro da seção) */
#summit .sm-prog-track { position: relative; height: 290vh; }
#summit .sm-prog { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: grid; grid-template-rows: minmax(0, 1fr) auto; }
#summit .sm-prog__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(52% 60% at 66% 46%, rgba(18, 197, 181, 0.14), transparent 70%), radial-gradient(70% 60% at 30% 60%, rgba(11, 33, 69, 0.6), transparent 72%); }
#summit .sm-prog__bg .fx-grid { opacity: 0.4; }
#summit .sm-prog__in { display: grid; grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr); gap: clamp(20px, 3vw, 56px); align-items: center; min-height: 0; padding-top: calc(var(--hud-h) + clamp(4px, 1.6vh, 20px)); padding-bottom: clamp(8px, 1.6vh, 20px); }
#summit .sm-prog__side { position: relative; z-index: 2; }
#summit .sm-prog__k { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 10.5px; color: var(--teal); letter-spacing: 0.2em; }
#summit .sm-prog__k i { width: 28px; height: 1px; background: currentColor; box-shadow: 0 0 10px currentColor; }
#summit .sm-prog__h { margin: 0; font-family: var(--font-display); font-style: italic; font-weight: 850; font-stretch: 125%; text-transform: uppercase; letter-spacing: -0.015em; line-height: 0.9; font-size: clamp(38px, min(4.6vw, 8vh), 78px); }
#summit .sm-prog__h .grad-text { padding-right: 0.08em; }
#summit .sm-index { list-style: none; margin: clamp(14px, 3vh, 30px) 0 0; padding: 0; display: grid; gap: 2px; }
#summit .sm-index li { position: relative; display: grid; grid-template-columns: 40px 1fr; align-items: baseline; gap: 10px; padding: clamp(7px, 1.25vh, 12px) 12px clamp(7px, 1.25vh, 12px) 16px; border-left: 2px solid var(--line-2); color: var(--ink-2); transition: color 0.45s, border-color 0.45s, background-color 0.45s; }
#summit .sm-index .n { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.14em; color: var(--ink-3); transition: color 0.45s; }
#summit .sm-index .t { font-family: var(--font-display); font-weight: 700; font-stretch: 104%; font-size: clamp(16px, min(1.35vw, 2.6vh), 21px); line-height: 1.2; letter-spacing: -0.005em; }
#summit.sm-live-ring .sm-index li { color: var(--ink-3); }
#summit.sm-live-ring .sm-index li.is-active { color: var(--ink); border-color: var(--teal); background-color: rgba(18, 197, 181, 0.1); }
#summit.sm-live-ring .sm-index li.is-active .n { color: var(--teal-hi); }
#summit .sm-index .ic { display: none; width: 34px; height: 34px; fill: none; stroke: var(--teal-hi); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#summit .sm-count { margin: clamp(12px, 2.4vh, 24px) 0 0; font-size: 11px; color: var(--ink-3); letter-spacing: 0.2em; }
#summit .sm-count b { font-weight: 700; color: var(--teal-hi); }

#summit .sm-ring-stage { position: relative; align-self: stretch; min-height: 0; perspective: 1500px; perspective-origin: 50% 32%; }
#summit .sm-spot { position: absolute; left: 50%; top: -10%; width: calc(var(--pw) * 2); height: 88%; transform: translateX(-50%); pointer-events: none; mix-blend-mode: screen; background: linear-gradient(180deg, rgba(160, 232, 255, 0.32), rgba(79, 240, 220, 0.08) 60%, transparent 92%); clip-path: polygon(44% 0, 56% 0, 88% 100%, 12% 100%); filter: blur(6px); }
#summit .sm-ring { position: absolute; left: 50%; top: 47%; width: var(--pw); height: var(--ph); margin: calc(var(--ph) / -2) 0 0 calc(var(--pw) / -2); transform-style: preserve-3d; transform: translateZ(calc(var(--R) * -1)); }
#summit .sm-panel {
  position: absolute; inset: 0; display: flex; flex-direction: column; gap: 12px;
  padding: calc(var(--pw) * 0.075) calc(var(--pw) * 0.075) calc(var(--pw) * 0.06);
  border-radius: 18px; overflow: hidden;
  background: linear-gradient(165deg, rgba(27, 63, 119, 0.7) 0%, rgba(7, 24, 51, 0.94) 55%, rgba(3, 11, 28, 0.97) 100%);
  border: 1px solid rgba(126, 170, 232, 0.24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
  transform: rotateY(calc(var(--i) * 72deg)) translateZ(var(--R));
  backface-visibility: hidden; -webkit-backface-visibility: hidden;
  transition: border-color 0.5s, box-shadow 0.5s;
}
#summit .sm-panel::after { content: ''; position: absolute; inset: -40% -60%; pointer-events: none; background: linear-gradient(105deg, transparent 38%, rgba(160, 255, 244, 0.16) 47%, rgba(111, 211, 255, 0.1) 52%, transparent 60%); transform: translateX(-60%); opacity: 0; }
#summit .sm-panel.is-front { border-color: rgba(79, 240, 220, 0.75); box-shadow: 0 0 0 1px rgba(79, 240, 220, 0.25), 0 0 70px -12px rgba(18, 197, 181, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
#summit .sm-panel.is-front::after { opacity: 1; animation: sm-sheen 3.6s var(--ease-io) infinite; }
@keyframes sm-sheen { from { transform: translateX(-60%); } to { transform: translateX(60%); } }
#summit .sm-panel__n { font-family: var(--font-display); font-style: italic; font-weight: 850; font-stretch: 125%; font-size: calc(var(--pw) * 0.36); line-height: 0.85; letter-spacing: -0.03em; color: transparent; -webkit-text-stroke: 1.4px rgba(111, 211, 255, 0.7); }
#summit .sm-panel.is-front .sm-panel__n { background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 0; padding-right: 0.08em; align-self: flex-start; }
#summit .sm-panel__ic { width: calc(var(--pw) * 0.2); height: auto; margin-top: auto; fill: none; stroke: var(--teal-hi); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 8px rgba(79, 240, 220, 0.5)); }
#summit .sm-panel__t { font-family: var(--font-display); font-weight: 800; font-stretch: 110%; text-transform: uppercase; font-size: clamp(15px, calc(var(--pw) * 0.078), 24px); line-height: 1.08; letter-spacing: -0.005em; color: var(--ink); min-height: 3.24em; }
#summit .sm-panel__f { padding-top: 10px; border-top: 1px solid var(--line); font-size: 10px; letter-spacing: 0.18em; color: var(--ink-3); }
#summit .sm-floor { position: absolute; left: 50%; top: calc(47% + var(--ph) / 2 + 10px); width: calc(var(--R) * 2 + var(--pw) * 0.5); aspect-ratio: 1; margin-left: calc((var(--R) * 2 + var(--pw) * 0.5) / -2); margin-top: calc((var(--R) * 2 + var(--pw) * 0.5) / -2); transform: rotateX(90deg); pointer-events: none; }
#summit .sm-floor svg { width: 100%; height: 100%; overflow: visible; }
#summit .sm-floor circle { fill: none; vector-effect: non-scaling-stroke; }
#summit .sm-floor .o { stroke: rgba(79, 240, 220, 0.55); stroke-width: 1.5; }
#summit .sm-floor .t { stroke: rgba(111, 211, 255, 0.7); stroke-width: 6; stroke-dasharray: 1 5.2; }
#summit .sm-floor .i { fill: rgba(18, 197, 181, 0.07); stroke: rgba(79, 240, 220, 0.25); stroke-width: 1; stroke-dasharray: 16 6; }

/* Faixa de LED dos formatos */
#summit .sm-formats { position: relative; z-index: 2; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: stretch; border-block: 1px solid var(--line-2); background: linear-gradient(90deg, rgba(3, 11, 28, 0.94), rgba(5, 20, 46, 0.72)); }
#summit .sm-formats::before { content: ''; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--teal) 20%, var(--cyan) 80%, transparent); box-shadow: 0 0 12px rgba(18, 197, 181, 0.6); }
#summit .sm-formats__h { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0 clamp(16px, 2vw, 32px) 0 var(--gutter); border-right: 1px solid var(--line-2); font-size: 12px; letter-spacing: 0.22em; color: var(--teal); white-space: nowrap; }
#summit .sm-formats__h i { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 10px var(--teal); animation: sm-blink 1.3s steps(2, jump-none) infinite; }
#summit .sm-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
#summit .sm-marquee__rail { display: flex; width: max-content; }
#summit .sm-marquee__track { display: flex; list-style: none; margin: 0; padding: 0; }
#summit .sm-marquee__track li { display: flex; align-items: center; padding: clamp(12px, 2.2vh, 22px) 0; font-family: var(--font-display); font-style: italic; font-weight: 850; font-stretch: 125%; text-transform: uppercase; letter-spacing: -0.01em; font-size: clamp(28px, min(4vw, 7vh), 62px); line-height: 1; white-space: nowrap; color: var(--ink); }
#summit .sm-marquee__track li:nth-child(even) { color: transparent; -webkit-text-stroke: 1.3px var(--teal-hi); }
#summit .sm-marquee__track li::after { content: ''; flex: none; width: 10px; height: 10px; margin: 0 clamp(18px, 2.2vw, 38px); border-radius: 50%; background: var(--teal); box-shadow: 0 0 14px var(--teal); transform: skewX(-12deg); }

/* ================= Projetor / telas baixas ================= */
@media (max-height: 760px) and (min-width: 821px) {
  #summit .sm-cues { bottom: 28px; gap: 5px; padding: 10px 12px; }
  #summit .sm-panel { gap: 8px; }
  #summit .sm-panel__f { display: none; }
}
@media (max-width: 1180px) and (min-width: 821px) {
  #summit .sm-cues { display: none; }
}

/* ================= Celular ================= */
@media (max-width: 820px) {
  #summit { --fx: -57%; }
  #summit .sm-cues, #summit .sm-cue, #summit .sm-prog__k { display: none; }
  #summit .sm-shade { background: linear-gradient(0deg, rgba(2, 8, 22, 0.98) 0%, rgba(2, 8, 22, 0.85) 34%, rgba(2, 8, 22, 0.1) 62%), linear-gradient(180deg, rgba(2, 8, 22, 0.6), transparent 22%); }
  #summit .sm-media .concept-tag { right: 12px; top: calc(var(--hud-h) + 8px); }
  #summit .sm-copy { bottom: 40px; }
  #summit .sm-title { font-size: clamp(28px, 8.4vw, 40px); max-width: 16ch; }

  #summit .sm-archive { padding-block: 72px 64px; }
  #summit .sm-archive__in { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  #summit .sm-arch { max-width: 560px; }
  #summit .sm-arch__screen { padding: 6px; -webkit-box-reflect: unset; }
  #summit .sm-arch__rec { left: 14px; top: 12px; }
  #summit .sm-stats { grid-template-columns: minmax(0, 1fr); }
  #summit .sm-stat, #summit .sm-stat + .sm-stat { --n: clamp(40px, 12.5vw, 56px); grid-template-columns: calc(var(--n) * 3.05) minmax(0, 1fr); align-items: baseline; gap: 12px; padding: 14px 0 12px; border-left: 0; border-bottom: 1px solid var(--line); }
  #summit .sm-stat + .sm-stat::before { left: 0; }
  #summit .sm-stat__n { font-size: var(--n); }
  #summit .sm-stat__l { font-size: 16px; }

  #summit .sm-prog-track { height: auto; }
  #summit .sm-prog { position: relative; height: auto; display: block; padding-top: 24px; }
  #summit .sm-prog__in { display: block; padding-top: 0; padding-bottom: 40px; }
  #summit .sm-ring-stage { display: none; }
  #summit .sm-count { display: none; }
  #summit .sm-prog__h { font-size: clamp(34px, 10.5vw, 48px); }
  #summit .sm-index { gap: 10px; margin-top: 22px; }
  #summit .sm-index .ic { display: block; }
  #summit .sm-index li { grid-template-columns: 52px 1fr 34px; align-items: center; padding: 16px 16px 16px 14px; border: 1px solid var(--line-2); border-left: 2px solid var(--teal); border-radius: 12px; background: linear-gradient(160deg, rgba(27, 63, 119, 0.42), rgba(5, 20, 46, 0.72)); color: var(--ink); }
  #summit .sm-index li:nth-child(even) { border-left-color: var(--cyan); }
  #summit .sm-index .n { font-family: var(--font-display); font-style: italic; font-weight: 850; font-stretch: 118%; font-size: 30px; letter-spacing: -0.02em; background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: 0.08em; }
  #summit .sm-index .t { font-size: 17px; }
  #summit .sm-formats { grid-template-columns: minmax(0, 1fr); }
  #summit .sm-formats__h { padding: 12px var(--gutter) 0; border-right: 0; }
  #summit .sm-marquee__track li { font-size: 30px; padding: 10px 0 14px; }
}

/* ================= Movimento reduzido ================= */
.reduced #summit .sm-img--lit { clip-path: none !important; }
.reduced #summit .sm-beams i, .reduced #summit .sm-haze i, .reduced #summit .sm-scan { animation: none; }
.reduced #summit .sm-cue { display: none; }
.reduced #summit .sm-cues li { color: var(--ink-2); }
.reduced #summit .sm-cues li::before { background: var(--teal); border-color: var(--teal); }
.reduced #summit .sm-cues em { color: var(--teal); }
.reduced #summit .sm-arch__sweep { display: none; }
.reduced #summit .sm-from { color: var(--ink-3); }
.reduced #summit .sm-to { color: var(--teal-hi); text-shadow: 0 0 28px rgba(79, 240, 220, 0.45); }
.reduced #summit .sm-prog-track { height: auto; }
.reduced #summit .sm-prog { position: relative; height: auto; display: block; padding-block: 96px 0; }
.reduced #summit .sm-prog__in { display: block; padding-top: 0; padding-bottom: 48px; }
.reduced #summit .sm-ring-stage, .reduced #summit .sm-count, .reduced #summit .sm-prog__k { display: none; }
.reduced #summit .sm-index .ic { display: block; }
.reduced #summit .sm-index { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 12px; }
.reduced #summit .sm-index li { grid-template-columns: 1fr; gap: 6px; padding: 18px; border: 1px solid var(--line-2); border-top: 2px solid var(--teal); border-radius: 12px; background: linear-gradient(160deg, rgba(27, 63, 119, 0.42), rgba(5, 20, 46, 0.72)); color: var(--ink); }
.reduced #summit .sm-marquee { -webkit-mask-image: none; mask-image: none; }
.reduced #summit .sm-marquee__rail { width: auto; }
.reduced #summit .sm-marquee__track { flex-wrap: wrap; padding: 8px var(--gutter); }
.reduced #summit .sm-marquee__track[aria-hidden] { display: none; }
.reduced #summit .sm-marquee__track li { font-size: clamp(24px, 3vw, 40px); padding: 8px 0; }
@media (max-width: 820px) {
  .reduced #summit .sm-index li { border-top-width: 1px; border-left: 2px solid var(--teal); grid-template-columns: 52px 1fr 34px; }
}
