/* 05 · Arquitetura do evento — "A pista de 5 estações".
   Base (sem JS, movimento reduzido, tablet e celular): pista vertical à esquerda com as estações empilhadas.
   .ar-h (desktop, JS): pin com rolagem lateral; o corredor "Sua marca" fica fixo na tela e a pista corre
   sob ele, acendendo cada estação ao passar. */
#arquitetura {
  --ar-rx: 46vw;
  --ar-top: calc(var(--hud-h) + 5.5vh);
  --ar-trackb: 17vh;
  --ar-cw: min(600px, 42vw, calc((78vh - var(--hud-h) - 196px) * 1.7778));
  --ar-gap: clamp(48px, 5.2vw, 96px);
  background: radial-gradient(120% 70% at 50% 100%, rgba(18, 197, 181, 0.06), transparent 62%);
}
#arquitetura .ar-st { --acc: var(--teal-hi); --acc-rgb: 79, 240, 220; }
#arquitetura .ar-st:nth-child(even) { --acc: var(--cyan-hi); --acc-rgb: 111, 211, 255; }

/* ---------- Base: pista vertical ---------- */
#arquitetura .ar-pin { position: relative; padding-block: clamp(96px, 13vh, 150px) clamp(72px, 10vh, 120px); }
#arquitetura .ar-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
#arquitetura .ar-bg__grid { opacity: 0.32; }
#arquitetura .ar-bg__streaks, #arquitetura .ar-bg__floor { display: none; }
#arquitetura .ar-world { position: relative; width: 100%; max-width: 1180px; margin-inline: auto; padding-inline: var(--gutter); }
#arquitetura .ar-intro { margin-bottom: clamp(44px, 8vh, 80px); }
#arquitetura .ar-title { max-width: 17ch; }
#arquitetura .ar-legend { display: inline-flex; align-items: center; gap: 14px; margin: clamp(18px, 3vh, 28px) 0 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-3); }
#arquitetura .ar-legend i { width: 56px; height: 2px; border-radius: 1px; background: linear-gradient(90deg, var(--teal-hi), var(--cyan-hi)); box-shadow: 0 0 10px rgba(79, 240, 220, 0.6); }

#arquitetura .ar-line { position: relative; padding-left: 56px; }
#arquitetura .ar-vrail { position: absolute; left: 15px; top: 6px; bottom: 6px; width: 2px; border-radius: 1px; background: rgba(126, 170, 232, 0.18); }
#arquitetura .ar-vrail__fill { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, var(--teal-hi), var(--cyan-hi) 25%, var(--teal-hi) 50%, var(--cyan-hi) 75%, var(--teal-hi)); box-shadow: 0 0 12px rgba(79, 240, 220, 0.55); transform-origin: 50% 0; }
#arquitetura .ar-vrail__dot { position: absolute; left: -7px; top: -8px; width: 16px; height: 16px; border-radius: 50%; background: #f2fffd; box-shadow: 0 0 0 4px rgba(79, 240, 220, 0.25), 0 0 20px rgba(79, 240, 220, 0.9); }
#arquitetura .ar-vrail__dot span { display: none; }
#arquitetura .ar-vrail__flag { position: absolute; left: -13px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--teal-hi); white-space: nowrap; }
#arquitetura .ar-vrail__flag--start { top: -30px; }
#arquitetura .ar-vrail__flag--end { bottom: -30px; color: var(--cyan-hi); }

#arquitetura .ar-stations { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(28px, 5vh, 52px); }
#arquitetura .ar-st { position: relative; }
#arquitetura .ar-pylon { position: absolute; left: -41px; top: 30px; width: 0; height: 0; }
#arquitetura .ar-pylon__line { display: none; }
#arquitetura .ar-node { position: absolute; left: -9px; top: -9px; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--acc); background: var(--space); box-shadow: 0 0 14px rgba(var(--acc-rgb), 0.55); transition: background 0.4s, box-shadow 0.4s, transform 0.5s var(--ease-out); }
#arquitetura .ar-node b { position: absolute; inset: -2px; border-radius: 50%; border: 1px solid var(--acc); opacity: 0; }
#arquitetura .ar-st.is-lit .ar-node b { animation: ar-burst 1s var(--ease-out) 1; }
@keyframes ar-burst { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(4.2); opacity: 0; } }

/* Cartão da estação */
#arquitetura .ar-card { position: relative; container-type: inline-size; border-radius: 18px; overflow: hidden; background: var(--grad-glass); box-shadow: 0 40px 90px -40px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.05); transition: box-shadow 0.7s var(--ease-out), opacity 0.7s; }
#arquitetura .ar-card::after {
  content: ''; position: absolute; inset: 0; z-index: 4; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(150deg, rgba(var(--acc-rgb), 0.85), rgba(29, 159, 208, 0.14) 38%, rgba(126, 170, 232, 0.08) 64%, rgba(var(--acc-rgb), 0.55));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  transition: opacity 0.7s;
}
#arquitetura .ar-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--navy-900); }
#arquitetura .ar-img { position: absolute; top: 0; left: 0; width: 100%; max-width: none; height: 100%; object-fit: cover; transition: filter 0.9s var(--ease-out); }
#arquitetura .ar-media__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(2, 8, 22, 0.7) 0%, rgba(2, 8, 22, 0) 42%), linear-gradient(180deg, rgba(2, 8, 22, 0.5) 0%, rgba(2, 8, 22, 0) 30%); }
#arquitetura .ar-media__sweep { position: absolute; z-index: 2; top: -20%; bottom: -20%; left: -60%; width: 45%; pointer-events: none; opacity: 0; background: linear-gradient(100deg, transparent 0%, rgba(var(--acc-rgb), 0.18) 38%, rgba(235, 255, 252, 0.5) 50%, rgba(var(--acc-rgb), 0.18) 62%, transparent 100%); transform: skewX(-14deg); mix-blend-mode: screen; }
#arquitetura .ar-st.is-lit .ar-media__sweep { animation: ar-sweep 1.1s var(--ease-io) 0.3s 1 both; }
@keyframes ar-sweep { 0% { opacity: 1; transform: translateX(0) skewX(-14deg); } 100% { opacity: 1; transform: translateX(420%) skewX(-14deg); } }
#arquitetura .ar-media > .hud-c { z-index: 3; width: 16px; height: 16px; border-color: var(--acc); transition: opacity 0.6s, transform 0.6s var(--ease-out); }
#arquitetura .ar-media > .hud-c.tl { top: 12px; left: 12px; }
#arquitetura .ar-media > .hud-c.tr { top: 12px; right: 12px; }
#arquitetura .ar-media > .hud-c.bl { bottom: 12px; left: 12px; }
#arquitetura .ar-media > .hud-c.br { bottom: 12px; right: 12px; }
#arquitetura .ar-status { position: absolute; z-index: 3; left: 34px; top: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 5px 9px 4px; border-radius: 999px; background: rgba(3, 11, 28, 0.6); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink); transition: opacity 0.5s, transform 0.5s var(--ease-out); }
#arquitetura:not(.ar-armed) .ar-status { display: none; }
#arquitetura .ar-status em { font-style: normal; }
#arquitetura .ar-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 10px var(--acc); animation: ar-blink 1.4s ease-in-out infinite; }
@keyframes ar-blink { 50% { opacity: 0.35; } }
#arquitetura .ar-media .concept-tag { right: 36px; bottom: 12px; }

#arquitetura .ar-body { display: flex; align-items: center; gap: clamp(14px, 1.5vw, 24px); padding: clamp(14px, 2.2vh, 24px) clamp(18px, 1.7vw, 28px) clamp(16px, 2.4vh, 26px); }
#arquitetura .ar-num { flex: none; font-family: var(--font-display); font-style: italic; font-weight: 850; font-stretch: 118%; font-size: clamp(40px, 12cqi, 80px); line-height: 0.8; letter-spacing: -0.03em; color: var(--acc); text-shadow: 0 0 36px rgba(var(--acc-rgb), 0.55); -webkit-text-stroke: 0 transparent; transition: color 0.6s, text-shadow 0.6s, -webkit-text-stroke-color 0.6s; }
#arquitetura .ar-txt { min-width: 0; padding-left: clamp(14px, 1.5vw, 24px); border-left: 1px solid rgba(var(--acc-rgb), 0.35); }
#arquitetura .ar-name { margin: 0; font-family: var(--font-display); font-style: italic; font-weight: 850; font-stretch: 125%; text-transform: uppercase; letter-spacing: -0.01em; line-height: 0.92; font-size: clamp(24px, 7.4cqi, 46px); white-space: nowrap; color: var(--ink); transition: color 0.6s; }
#arquitetura .ar-desc { margin: 8px 0 0; font-size: clamp(16px, 1.15vw, 19px); line-height: 1.35; color: var(--ink-2); }

/* Estado apagado (só quando o JS arma a cena) */
#arquitetura.ar-armed .ar-st:not(.is-lit) .ar-card { box-shadow: 0 30px 70px -40px rgba(0, 0, 0, 0.7); }
#arquitetura.ar-armed .ar-st:not(.is-lit) .ar-card::after { opacity: 0.25; }
#arquitetura.ar-armed .ar-st:not(.is-lit) .ar-img { filter: grayscale(0.9) brightness(0.42) contrast(1.05); }
#arquitetura.ar-armed .ar-st:not(.is-lit) .ar-num { color: transparent; -webkit-text-stroke: 1.2px rgba(var(--acc-rgb), 0.45); text-shadow: none; }
#arquitetura.ar-armed .ar-st:not(.is-lit) .ar-name { color: var(--ink-3); }
#arquitetura.ar-armed .ar-st:not(.is-lit) .ar-media > .hud-c { opacity: 0; transform: scale(1.6); }
#arquitetura.ar-armed .ar-st:not(.is-lit) .ar-status { opacity: 0; transform: translateY(-6px); }
#arquitetura.ar-armed .ar-st:not(.is-lit) .ar-node { background: var(--space); box-shadow: none; border-color: rgba(var(--acc-rgb), 0.45); }
#arquitetura .ar-st.is-lit .ar-node, #arquitetura:not(.ar-armed) .ar-node { background: var(--acc); }
#arquitetura.ar-armed .ar-st.is-lit .ar-card { box-shadow: 0 40px 90px -40px rgba(0, 0, 0, 0.8), 0 0 60px -20px rgba(var(--acc-rgb), 0.55); }

/* Fechamento */
#arquitetura .ar-finale { margin-top: clamp(56px, 10vh, 110px); }
#arquitetura .ar-final { margin: 0; max-width: 22ch; font-family: var(--font-display); font-weight: 720; font-size: clamp(28px, 3.2vw, 54px); line-height: 1.05; letter-spacing: -0.025em; text-wrap: balance; }
#arquitetura .ar-final__hl { display: block; margin-top: 0.12em; font-style: italic; font-weight: 850; font-stretch: 125%; text-transform: uppercase; letter-spacing: -0.01em; line-height: 0.9; font-size: 1.62em; background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: 0.08em; }
#arquitetura .ar-recap { list-style: none; margin: clamp(24px, 4vh, 40px) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
#arquitetura .ar-recap li { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-2); }
#arquitetura .ar-recap li::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--teal-hi); box-shadow: 0 0 10px var(--teal-hi); }
#arquitetura .ar-recap li:nth-child(even)::before { background: var(--cyan-hi); box-shadow: 0 0 10px var(--cyan-hi); }
#arquitetura .ar-recap li + li::after { content: none; }
#arquitetura .ar-recap li:not(:last-child)::after { content: '→'; margin-left: 2px; color: var(--ink-4); letter-spacing: 0; }

#arquitetura .ar-track, #arquitetura .ar-runner, #arquitetura .ar-hud { display: none; }

@media (min-width: 821px) {
  #arquitetura:not(.ar-h) .ar-card { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; }
  #arquitetura:not(.ar-h) .ar-media { aspect-ratio: auto; height: 100%; min-height: 250px; }
  #arquitetura:not(.ar-h) .ar-body { flex-direction: column; align-items: flex-start; gap: 14px; padding: 28px; }
  #arquitetura:not(.ar-h) .ar-txt { padding-left: 0; border-left: 0; }
  #arquitetura:not(.ar-h) .ar-name { white-space: normal; }
}
@media (max-width: 820px) {
  #arquitetura .ar-line { padding-left: 40px; }
  #arquitetura .ar-vrail { left: 9px; }
  #arquitetura .ar-pylon { left: -31px; top: 24px; }
  #arquitetura .ar-vrail__flag { left: -9px; }
  #arquitetura .ar-body { padding: 14px 16px 18px; gap: 14px; }
  #arquitetura .ar-num { font-size: 44px; }
  #arquitetura .ar-txt { padding-left: 14px; }
  #arquitetura .ar-name { font-size: clamp(24px, 7.4vw, 32px); white-space: normal; }
  #arquitetura .ar-desc { font-size: 16px; }
  #arquitetura .ar-status { left: 30px; top: 12px; }
  #arquitetura .ar-final { font-size: clamp(26px, 7.6vw, 34px); }
}

/* ---------- Desktop: pin com rolagem lateral ---------- */
#arquitetura.ar-h .ar-pin { height: 100vh; height: 100svh; padding: 0; overflow: hidden; }
#arquitetura.ar-h .ar-bg__grid { right: auto; width: calc(100% + 1800px); opacity: 0.38; background-size: 72px 72px; }
#arquitetura.ar-h .ar-bg__streaks { display: block; position: absolute; inset: 0; opacity: 0; }
#arquitetura.ar-h .ar-bg__streaks i { position: absolute; left: 0; height: 1px; width: 34vw; background: linear-gradient(90deg, transparent, rgba(111, 211, 255, 0.4) 70%, rgba(220, 250, 255, 0.7)); opacity: 0.5; }
#arquitetura.ar-h .ar-bg__streaks i:nth-child(1) { top: 16%; }
#arquitetura.ar-h .ar-bg__streaks i:nth-child(2) { top: 31%; width: 22vw; opacity: 0.3; }
#arquitetura.ar-h .ar-bg__streaks i:nth-child(3) { top: 47%; width: 40vw; opacity: 0.25; }
#arquitetura.ar-h .ar-bg__streaks i:nth-child(4) { top: 66%; width: 26vw; }
#arquitetura.ar-h .ar-bg__streaks i:nth-child(5) { bottom: calc(var(--ar-trackb) - 34px); width: 46vw; background: linear-gradient(90deg, transparent, rgba(79, 240, 220, 0.5) 70%, rgba(220, 255, 250, 0.8)); }
#arquitetura.ar-h .ar-bg__streaks i:nth-child(6) { bottom: calc(var(--ar-trackb) - 58px); width: 30vw; opacity: 0.35; }
#arquitetura.ar-h .ar-bg__floor { display: block; position: absolute; left: 0; right: 0; bottom: 0; height: calc(var(--ar-trackb) + 90px); background: radial-gradient(55% 90% at 36% 100%, rgba(18, 197, 181, 0.14), transparent 70%), linear-gradient(0deg, rgba(3, 11, 28, 0.85), rgba(3, 11, 28, 0)); }

#arquitetura.ar-h .ar-world { position: absolute; top: 0; left: 0; height: 100%; width: max-content; max-width: none; margin: 0; padding: 0; display: flex; align-items: stretch; }
#arquitetura.ar-h .ar-intro { flex: none; width: max(60vw, 560px); margin: 0; padding: var(--ar-top) 5vw calc(var(--ar-trackb) + 70px) var(--gutter); display: flex; flex-direction: column; justify-content: center; }
#arquitetura.ar-h .ar-title { font-size: clamp(34px, 4vw, 66px); max-width: 15ch; }
#arquitetura.ar-h .ar-line { display: contents; }
#arquitetura.ar-h .ar-vrail { display: none; }
#arquitetura.ar-h .ar-stations { flex: none; display: flex; gap: var(--ar-gap); }
#arquitetura.ar-h .ar-st { display: flex; flex-direction: column; width: var(--ar-cw); padding: var(--ar-top) 0 var(--ar-trackb); }
#arquitetura.ar-h .ar-card { flex: none; }
#arquitetura.ar-h .ar-img { left: -8%; width: 116%; }
#arquitetura.ar-h .ar-pylon { position: relative; left: auto; top: auto; flex: 1 1 auto; min-height: 28px; width: 100%; height: auto; }
#arquitetura.ar-h .ar-pylon__line { display: block; position: absolute; left: 12%; top: 0; bottom: 0; width: 1px; margin-left: -0.5px; background: linear-gradient(180deg, rgba(var(--acc-rgb), 0.55), rgba(var(--acc-rgb), 0.2)); transition: opacity 0.5s; }
#arquitetura.ar-h .ar-pylon__line::before { content: ''; position: absolute; left: -3px; top: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 10px var(--acc); }
#arquitetura.ar-armed.ar-h .ar-st:not(.is-lit) .ar-pylon__line { opacity: 0.35; }
/* energia sobe do marco da pista até a estação no instante em que ela acende */
#arquitetura.ar-h .ar-pylon__line::after { content: ''; position: absolute; left: -2px; bottom: 0; width: 5px; height: 34px; border-radius: 3px; background: linear-gradient(0deg, rgba(var(--acc-rgb), 0), var(--acc) 70%, #fff); box-shadow: 0 0 12px var(--acc); opacity: 0; }
#arquitetura.ar-h .ar-st.is-lit .ar-pylon__line::after { animation: ar-rise 0.6s var(--ease-io) 1; }
@keyframes ar-rise { 0% { bottom: 0; opacity: 1; } 85% { opacity: 1; } 100% { bottom: calc(100% - 34px); opacity: 0; } }
#arquitetura.ar-h .ar-node { left: 12%; top: auto; bottom: 0; margin: 0 0 -9px -9px; }
#arquitetura.ar-h .ar-desc { font-size: clamp(16px, 1.2vw, 20px); }

#arquitetura.ar-h .ar-finale { flex: none; width: calc(100vw - var(--ar-rx)); margin: 0 0 0 var(--ar-gap); padding: var(--ar-top) calc(var(--gutter) + 40px) calc(var(--ar-trackb) + 60px) 5vw; display: flex; flex-direction: column; justify-content: center; }
#arquitetura.ar-h .ar-final { font-size: clamp(26px, 2.75vw, 48px); max-width: 20ch; }
#arquitetura.ar-h .ar-name--long { font-size: clamp(22px, 5.5cqi, 36px); }

#arquitetura.ar-h .ar-track { display: block; position: absolute; left: 0; right: 0; bottom: var(--ar-trackb); height: 0; pointer-events: none; }
#arquitetura .ar-track__base { position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: linear-gradient(90deg, transparent, rgba(126, 170, 232, 0.3) 3%, rgba(126, 170, 232, 0.3) 97%, transparent); }
#arquitetura .ar-track__lanes { position: absolute; left: 0; right: 0; top: 16px; height: 1px; background: repeating-linear-gradient(90deg, rgba(126, 170, 232, 0.22) 0 28px, transparent 28px 60px); }
#arquitetura .ar-track__lanes::before { content: ''; position: absolute; left: 0; right: 0; top: -34px; height: 1px; background: repeating-linear-gradient(90deg, rgba(126, 170, 232, 0.12) 0 12px, transparent 12px 40px); }
#arquitetura .ar-track__fill { position: absolute; left: 0; top: -2px; height: 4px; width: 0; border-radius: 2px; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--teal-hi), var(--cyan-hi)); box-shadow: 0 0 16px rgba(79, 240, 220, 0.55), 0 0 4px rgba(255, 255, 255, 0.6); }
#arquitetura .ar-flag { position: absolute; top: 0; width: 0; height: 0; }
#arquitetura .ar-flag::before { content: ''; position: absolute; left: -1px; bottom: 0; width: 2px; height: 54px; background: linear-gradient(0deg, var(--teal-hi), rgba(79, 240, 220, 0)); }
#arquitetura .ar-flag b { position: absolute; left: 0; top: 26px; transform: translateX(-50%); font-family: var(--font-mono); font-weight: 700; font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--teal-hi); white-space: nowrap; }
#arquitetura .ar-flag--end::before { left: -6px; width: 12px; height: 72px; background: repeating-conic-gradient(rgba(230, 247, 255, 0.85) 0 25%, rgba(3, 11, 28, 0.9) 0 50%) 0 0 / 6px 6px; -webkit-mask-image: linear-gradient(0deg, #000 30%, transparent); mask-image: linear-gradient(0deg, #000 30%, transparent); }
#arquitetura .ar-flag--end b { color: var(--cyan-hi); }
/* Chegada: a bandeira quadriculada sobe e acende quando o corredor cruza a linha */
#arquitetura .ar-flag::before, #arquitetura .ar-flag b { transition: height 0.7s var(--ease-out), text-shadow 0.6s, letter-spacing 0.7s var(--ease-out); }
#arquitetura.ar-done .ar-flag--end::before { height: 104px; }
#arquitetura.ar-done .ar-flag--end b { letter-spacing: 0.34em; text-shadow: 0 0 14px rgba(111, 211, 255, 0.9); }

#arquitetura.ar-h .ar-runner { display: block; position: absolute; z-index: 6; left: var(--ar-rx); bottom: var(--ar-trackb); width: 0; height: 0; --acc: var(--teal-hi); --acc-rgb: 79, 240, 220; }
#arquitetura .ar-runner__dot { position: absolute; left: -10px; top: -10px; width: 20px; height: 20px; border-radius: 50%; background: #f4fffd; box-shadow: 0 0 0 4px rgba(var(--acc-rgb), 0.3), 0 0 24px rgba(var(--acc-rgb), 0.95), 0 0 70px rgba(var(--acc-rgb), 0.6); }
#arquitetura .ar-runner__halo { position: absolute; left: -26px; top: -26px; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(var(--acc-rgb), 0.6); animation: ar-halo 1.7s ease-out infinite; }
@keyframes ar-halo { from { transform: scale(0.4); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
#arquitetura .ar-runner__trail { position: absolute; right: 0; top: -3px; width: 240px; height: 6px; border-radius: 3px; background: linear-gradient(90deg, rgba(var(--acc-rgb), 0), rgba(var(--acc-rgb), 0.85) 85%, #fff); filter: blur(1.5px); transform-origin: 100% 50%; }
#arquitetura .ar-runner__tag { position: absolute; left: 0; bottom: 34px; transform: translateX(-50%); padding: 6px 11px 5px; border-radius: 6px; background: var(--acc); color: var(--navy-950); font-family: var(--font-mono); font-weight: 700; font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; white-space: nowrap; box-shadow: 0 8px 30px -6px rgba(var(--acc-rgb), 0.7); }
#arquitetura .ar-runner__tag::after { content: ''; position: absolute; left: 50%; bottom: -5px; width: 10px; height: 10px; margin-left: -5px; background: inherit; transform: rotate(45deg); border-radius: 2px; z-index: -1; }

#arquitetura.ar-h .ar-hud { display: flex; position: absolute; z-index: 6; left: var(--gutter); bottom: calc(var(--ar-trackb) - 78px); align-items: baseline; gap: 10px; margin: 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-3); }
#arquitetura .ar-hud b { font-family: var(--font-display); font-style: italic; font-weight: 850; font-stretch: 118%; font-size: 24px; letter-spacing: 0; color: var(--ink); font-variant-numeric: tabular-nums; }
#arquitetura .ar-hud small { font-size: 11px; color: var(--ink-3); margin-left: -6px; }
#arquitetura .ar-hud i { width: 24px; height: 1px; align-self: center; background: var(--line-2); }
#arquitetura .ar-hud__name { color: var(--ink); }

/* Movimento reduzido: pista vertical completa */
.reduced #arquitetura .ar-vrail__dot { top: calc(100% - 8px); }
.reduced #arquitetura .ar-node b, .reduced #arquitetura .ar-status i, .reduced #arquitetura .ar-media__sweep { animation: none; }
