/* 02 · A grande ideia — "A fusão": SUMMIT + RUN colidem e nasce PROVA.
   Base = layout em fluxo (sem JS / movimento reduzido). #ideia.id-live = cena fixada (pin). */

#ideia {
  --core: clamp(112px, 15vw, 210px);
  --op: clamp(40px, 4vw, 60px);
  --cy: 56%;
  --cx-a: 27%;
  --cx-b: 73%;
  --lw: min(30vw, 400px);
  --id-teal-rgb: 18, 197, 181;
  --id-cyan-rgb: 29, 159, 208;
  --id-prova-grad: linear-gradient(100deg, #43e3c4 0%, #12c5b5 24%, #1d9fd0 44%, #c9f7ff 50%, #1d9fd0 56%, #12c5b5 76%, #43e3c4 100%);
  background: transparent;
  padding-block: 0; /* o núcleo devolve padding ao .ch--flush no celular; o pin precisa começar no topo da seção */
}

/* ---------- Estrutura (fluxo) ---------- */
#ideia .id-pin { position: relative; overflow: hidden; padding: clamp(104px, 14vh, 170px) 0 clamp(80px, 11vh, 140px); }
#ideia .id-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
#ideia .id-canvas { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; display: none; }
#ideia .id-head { position: relative; z-index: 4; text-align: center; }
#ideia .id-eyebrow { margin-bottom: clamp(14px, 2vh, 22px); }
#ideia .id-title { margin-inline: auto; max-width: 24ch; }
#ideia .id-tl { display: block; }
#ideia .id-tl--hl { color: var(--teal-hi); }

#ideia .id-stage {
  position: relative; z-index: 3;
  display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: start; gap: 12px clamp(16px, 3vw, 48px);
  max-width: 1080px; margin: clamp(48px, 7vh, 88px) auto 0; padding-inline: var(--gutter);
}
#ideia .id-core { display: grid; justify-items: center; }
#ideia .id-core--summit { --c: #12c5b5; --c-hi: #4ff0dc; --c-deep: #0a6b6f; --c-rgb: var(--id-teal-rgb); }
#ideia .id-core--run { --c: #1d9fd0; --c-hi: #6fd3ff; --c-deep: #0c4d85; --c-rgb: var(--id-cyan-rgb); }

/* ---------- Núcleo de energia ---------- */
#ideia .id-orb { position: relative; width: var(--core); height: var(--core); }
#ideia .id-orb__in { position: absolute; inset: 0; }
#ideia .id-orb__glow {
  position: absolute; inset: -62%; border-radius: 50%; opacity: 0.8;
  background: radial-gradient(circle, rgba(var(--c-rgb), 0.42) 0%, rgba(var(--c-rgb), 0.16) 30%, rgba(var(--c-rgb), 0.05) 50%, transparent 68%);
}
#ideia .id-orb__body {
  position: absolute; inset: 16%; border-radius: 50%; overflow: hidden;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.35) 9%, rgba(255, 255, 255, 0) 26%),
    radial-gradient(circle at 50% 50%, var(--c-hi) 0%, var(--c) 40%, var(--c-deep) 76%, #04142f 100%);
  box-shadow:
    0 0 28px 2px rgba(var(--c-rgb), 0.6),
    0 0 90px 18px rgba(var(--c-rgb), 0.28),
    inset 0 0 22px 2px rgba(255, 255, 255, 0.35),
    inset -12px -16px 36px rgba(2, 8, 22, 0.55);
}
#ideia .id-orb__plasma {
  position: absolute; inset: -25%; opacity: 0.6; mix-blend-mode: screen; filter: blur(5px);
  background: conic-gradient(from 0deg, transparent 0deg, rgba(255, 255, 255, 0.55) 30deg, transparent 80deg, rgba(var(--c-rgb), 0.9) 140deg, transparent 190deg, rgba(255, 255, 255, 0.35) 250deg, transparent 300deg);
  animation: ideia-spin 7s linear infinite;
}
#ideia .id-orb__plasma--2 { inset: -10%; opacity: 0.45; animation-duration: 11s; animation-direction: reverse; filter: blur(3px); }
#ideia .id-orb__wire { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
#ideia .id-orb__wire ellipse { fill: none; stroke: rgba(235, 255, 252, 0.34); stroke-width: 0.45; vector-effect: non-scaling-stroke; }
#ideia .id-orb__wire .mer { transform-box: view-box; transform-origin: 50% 50%; animation: ideia-meridian 8s linear infinite; }
#ideia .id-orb__wire .m2 { animation-delay: -2s; }
#ideia .id-orb__wire .m3 { animation-delay: -4s; }
#ideia .id-orb__wire .m4 { animation-delay: -6s; }
#ideia .id-orb__hot {
  position: absolute; left: 50%; top: 50%; width: 34%; height: 34%; margin: -17% 0 0 -17%; border-radius: 50%;
  background: radial-gradient(circle, #fff 0%, rgba(255, 255, 255, 0.7) 30%, rgba(var(--c-rgb), 0) 70%);
  mix-blend-mode: screen; animation: ideia-pulse 2.6s ease-in-out infinite;
}
#ideia .id-core--run .id-orb__hot { animation-delay: -1.3s; }

/* Anéis orbitais (gerados pelo JS): metade de trás atrás do núcleo, metade da frente na frente */
#ideia .id-orb__rings { position: absolute; inset: -24%; pointer-events: none; }
#ideia .id-ring { position: absolute; inset: 0; transform: rotate(var(--rot)) rotateX(72deg); }
#ideia .id-orb__rings--back .id-ring { clip-path: inset(0 0 50% 0); }
#ideia .id-orb__rings--front .id-ring { clip-path: inset(50% 0 0 0); }
#ideia .id-ring svg { width: 100%; height: 100%; overflow: visible; animation: ideia-spin var(--dur) linear infinite var(--dir, normal); }
#ideia .id-ring .p0 { fill: none; stroke: rgba(var(--c-rgb), 0.18); stroke-width: 3; }
#ideia .id-ring .p1 { fill: none; stroke: var(--c-hi); stroke-width: 0.7; stroke-dasharray: 1.2 4.2; opacity: 0.85; }
#ideia .id-ring .p2 { fill: none; stroke: #eafffb; stroke-width: 1.3; stroke-linecap: round; stroke-dasharray: 90 520; opacity: 0.9; }
#ideia .id-ring .sat { fill: #fff; }
#ideia .id-orb__text { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; animation: ideia-spin 60s linear infinite reverse; }
#ideia .id-orb__text text { font-family: var(--font-mono); font-size: 6.6px; letter-spacing: 0.12em; fill: var(--c-hi); opacity: 0.75; }

/* ---------- Rótulos ---------- */
#ideia .id-label { position: relative; z-index: 2; margin-top: 10px; text-align: center; max-width: 30ch; }
#ideia .id-label__tag { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 6px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--c-hi); }
#ideia .id-label__tag i { width: 6px; height: 6px; border-radius: 50%; background: var(--c-hi); box-shadow: 0 0 10px var(--c-hi); }
#ideia .id-label__name {
  margin: 0; font-family: var(--font-display); font-style: italic; font-weight: 860; font-stretch: 125%; text-transform: uppercase;
  font-size: clamp(34px, 4.4vw, 72px); line-height: 0.9; letter-spacing: -0.015em; color: var(--ink);
  text-shadow: 0 0 34px rgba(var(--c-rgb), 0.55), 0 2px 18px rgba(2, 8, 22, 0.9);
}
#ideia .id-label__desc { margin: 10px auto 0; max-width: 24ch; font-size: clamp(15px, 1.2vw, 19px); line-height: 1.42; color: var(--ink-2); text-shadow: 0 1px 12px rgba(2, 8, 22, 0.95); text-wrap: balance; }

/* ---------- Operador + / = ---------- */
#ideia .id-op { position: relative; width: var(--op); height: var(--op); margin-top: calc(var(--core) / 2 - var(--op) / 2); }
#ideia .id-op__m { position: absolute; inset: 0; }
#ideia .id-op__ring { position: absolute; inset: -30%; width: 160%; height: 160%; overflow: visible; animation: ideia-spin 14s linear infinite; }
#ideia .id-op__ring circle { fill: none; stroke: rgba(230, 247, 255, 0.35); stroke-width: 0.8; stroke-dasharray: 2 5; vector-effect: non-scaling-stroke; }
#ideia .id-op__ring .t { stroke: var(--teal-hi); stroke-dasharray: 30 220; stroke-width: 1.4; opacity: 0.8; }
#ideia .id-op__g { position: absolute; inset: 0; }
#ideia .id-op__h, #ideia .id-op__v {
  position: absolute; left: 6%; top: 41%; width: 88%; height: 18%; border-radius: 99px; background: #fff;
  box-shadow: 0 0 10px rgba(79, 240, 220, 0.95), 0 0 26px rgba(29, 159, 208, 0.8), 0 0 60px rgba(18, 197, 181, 0.5);
}
#ideia .id-op__v { transform: rotate(90deg); }

/* ---------- Resultado ---------- */
#ideia .id-result { position: relative; z-index: 5; display: flex; flex-direction: column; align-items: center; text-align: center; margin-top: clamp(56px, 9vh, 110px); padding-inline: var(--gutter); }
#ideia .id-birth { position: relative; display: flex; flex-direction: column; align-items: center; }
#ideia .id-formula {
  margin: 0 0 clamp(6px, 1.2vh, 14px); font-family: var(--font-display); font-style: italic; font-weight: 820; font-stretch: 118%;
  font-size: clamp(17px, 1.9vw, 30px); letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink); white-space: nowrap;
}
#ideia .id-formula .s { color: var(--teal-hi); }
#ideia .id-formula .r { color: var(--cyan-hi); }
#ideia .id-formula b { display: inline-block; margin-inline: 0.3em; font-weight: 700; color: var(--ink); }
#ideia .id-prova-wrap { position: relative; }
#ideia .id-halo { position: absolute; left: 50%; top: 50%; width: 150%; aspect-ratio: 1; margin-left: -75%; margin-top: -75%; pointer-events: none; }
#ideia .id-halo svg { width: 100%; height: 100%; overflow: visible; }
#ideia .id-halo ellipse { fill: none; vector-effect: non-scaling-stroke; transform-box: view-box; transform-origin: 50% 50%; }
#ideia .id-halo .h1 { stroke: rgba(79, 240, 220, 0.5); stroke-width: 1; stroke-dasharray: 3 7; transform: rotate(-8deg); }
#ideia .id-halo .h2 { stroke: rgba(111, 211, 255, 0.55); stroke-width: 1.4; stroke-dasharray: 160 420; transform: rotate(6deg); animation: ideia-dash 9s linear infinite; }
#ideia .id-halo .h3 { stroke: rgba(79, 240, 220, 0.28); stroke-width: 1; transform: rotate(-18deg); }

#ideia .id-prova {
  position: relative; margin: 0;
  font-size: clamp(64px, min(12.4vw, 22vh), 230px); line-height: 0.86; letter-spacing: -0.01em;
  filter: drop-shadow(0 0 28px rgba(18, 197, 181, 0.35));
}
#ideia .id-prova__word { position: relative; display: inline-block; background: var(--id-prova-grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding: 0.06em 0.12em 0.06em 0.02em; margin: -0.06em -0.12em -0.06em -0.02em; }
#ideia .id-prova__word.is-split { background: none; padding: 0; margin: 0; }
#ideia .id-prova__word.is-split .id-pc {
  background-image: var(--id-prova-grad); background-repeat: repeat-x;
  background-size: var(--id-pw, 600px) 100%;
  background-position: calc(var(--id-sh, 0px) - var(--id-ox, 0px)) 0;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  padding: 0.1em 0.14em 0.1em 0; margin: -0.1em -0.14em -0.1em 0;
}
#ideia .id-prova__ghost { position: absolute; left: 0; top: 0; display: none; pointer-events: none; mix-blend-mode: screen; }
#ideia .id-prova__ghost--a { color: #19ffe0; }
#ideia .id-prova__ghost--b { color: #2f8dff; }
#ideia .id-tagline {
  margin: clamp(10px, 1.8vh, 20px) 0 0; font-family: var(--font-display); font-weight: 620; font-stretch: 106%;
  font-size: clamp(18px, 1.75vw, 28px); line-height: 1.25; letter-spacing: -0.005em; color: var(--ink);
  text-shadow: 0 2px 20px rgba(2, 8, 22, 0.9);
}

#ideia .id-outro { display: flex; flex-direction: column; align-items: center; width: 100%; margin-top: clamp(22px, 4.2vh, 48px); }
#ideia .id-statement {
  margin: 0; font-family: var(--font-display); font-weight: 760; font-stretch: 104%;
  font-size: clamp(22px, 2.5vw, 40px); line-height: 1.1; letter-spacing: -0.02em; color: var(--ink); text-wrap: balance;
}
#ideia .id-verbs { position: relative; width: 100%; max-width: 1060px; margin-top: clamp(18px, 3vh, 34px); }
#ideia .id-verbs ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1.2vw, 18px); }
#ideia .id-verbs__rail { position: absolute; left: 12.5%; right: 12.5%; top: 0; height: 2px; background: rgba(126, 170, 232, 0.18); }
#ideia .id-verbs__rail i { position: absolute; inset: 0; transform-origin: 0 50%; background: var(--grad-brand); box-shadow: 0 0 12px rgba(18, 197, 181, 0.9); }
#ideia .id-verbs__rail b { position: absolute; top: 50%; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--teal-hi); box-shadow: 0 0 0 4px rgba(79, 240, 220, 0.16), 0 0 14px var(--teal-hi); }
#ideia .id-verbs__rail b:nth-of-type(1) { left: 0; }
#ideia .id-verbs__rail b:nth-of-type(2) { left: 33.333%; background: var(--cyan-hi); box-shadow: 0 0 0 4px rgba(111, 211, 255, 0.16), 0 0 14px var(--cyan-hi); }
#ideia .id-verbs__rail b:nth-of-type(3) { left: 66.666%; }
#ideia .id-verbs__rail b:nth-of-type(4) { left: 100%; background: var(--cyan-hi); box-shadow: 0 0 0 4px rgba(111, 211, 255, 0.16), 0 0 14px var(--cyan-hi); }
#ideia .id-verb {
  --vc: var(--teal-hi); --vc-rgb: 79, 240, 220;
  position: relative; margin-top: 16px; padding: clamp(12px, 1.6vh, 18px) clamp(14px, 1.3vw, 20px);
  display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-items: center; gap: 8px 12px;
  border-radius: 14px; border: 1px solid var(--line); background: rgba(5, 20, 46, 0.62); text-align: left;
}
#ideia .id-verb--c { --vc: var(--cyan-hi); --vc-rgb: 111, 211, 255; }
#ideia .id-verb__lit {
  position: absolute; inset: -1px; border-radius: inherit; pointer-events: none;
  border: 1px solid rgba(var(--vc-rgb), 0.8);
  background: linear-gradient(180deg, rgba(var(--vc-rgb), 0.16), rgba(var(--vc-rgb), 0.02) 70%);
  box-shadow: 0 0 34px -6px rgba(var(--vc-rgb), 0.7), inset 0 0 30px -12px rgba(var(--vc-rgb), 0.6);
}
#ideia .id-verb__g { position: relative; width: clamp(30px, 2.8vw, 42px); height: auto; aspect-ratio: 1; grid-row: 1; grid-column: 1; overflow: visible; }
#ideia .id-verb__g path, #ideia .id-verb__g circle { fill: none; stroke: var(--vc); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
#ideia .id-verb__n { position: relative; grid-row: 1; grid-column: 2; justify-self: end; align-self: start; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; color: var(--ink-3); }
#ideia .id-verb__w {
  position: relative; grid-row: 2; grid-column: 1 / -1;
  font-family: var(--font-display); font-style: italic; font-weight: 850; font-stretch: 112%; text-transform: uppercase;
  font-size: clamp(17px, 1.7vw, 27px); line-height: 1; letter-spacing: -0.01em; color: #fff; white-space: nowrap;
}
#ideia .id-sentence { margin: clamp(16px, 2.6vh, 30px) 0 0; max-width: 60ch; font-size: clamp(17px, 1.45vw, 23px); line-height: 1.45; color: var(--ink-2); text-wrap: balance; }
#ideia .id-w { font-weight: 700; }
#ideia .id-w--t { color: var(--teal-hi); }
#ideia .id-w--c { color: var(--cyan-hi); }
#ideia .id-fin {
  font-style: normal; font-weight: 700; white-space: nowrap;
  background: linear-gradient(90deg, #43e3c4 0%, #12c5b5 22%, #1d9fd0 49.5%, #7489ad 50.5%, #7489ad 100%);
  background-size: 202% 100%; background-position: 0% 0;
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

#ideia .id-flash, #ideia .id-flare, #ideia .id-shock, #ideia .id-hud { display: none; }

/* ---------- Cenário ---------- */
#ideia .id-neb { position: absolute; border-radius: 50%; filter: blur(10px); }
#ideia .id-neb--a { left: -18%; top: 22%; width: 70%; aspect-ratio: 1; background: radial-gradient(circle, rgba(18, 197, 181, 0.2), rgba(18, 197, 181, 0.05) 40%, transparent 68%); }
#ideia .id-neb--b { right: -18%; top: 22%; width: 70%; aspect-ratio: 1; background: radial-gradient(circle, rgba(29, 159, 208, 0.22), rgba(29, 159, 208, 0.05) 40%, transparent 68%); }
#ideia .id-neb--c { left: 50%; top: var(--cy); width: 90%; aspect-ratio: 1; margin: -45% 0 0 -45%; opacity: 0; background: radial-gradient(circle, rgba(79, 240, 220, 0.28), rgba(29, 159, 208, 0.1) 35%, transparent 65%); }
#ideia .id-floor { position: absolute; left: -30%; right: -30%; bottom: 0; height: 46%; perspective: 520px; perspective-origin: 50% 0%; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 45%, #000 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 45%, #000 100%); opacity: 0.55; }
#ideia .id-floor i {
  position: absolute; inset: -60% 0 0; transform: rotateX(74deg); transform-origin: 50% 100%;
  background-image: linear-gradient(rgba(79, 240, 220, 0.22) 1px, transparent 1px), linear-gradient(90deg, rgba(29, 159, 208, 0.2) 1px, transparent 1px);
  background-size: 80px 80px; animation: ideia-floor 2.8s linear infinite;
}
#ideia .id-grid { opacity: 0.3; }

@keyframes ideia-spin { to { transform: rotate(360deg); } }
@keyframes ideia-meridian { 0% { transform: scaleX(1); } 25% { transform: scaleX(0.02); } 50% { transform: scaleX(-1); } 75% { transform: scaleX(-0.02); } 100% { transform: scaleX(1); } }
@keyframes ideia-pulse { 0%, 100% { transform: scale(0.86); opacity: 0.85; } 50% { transform: scale(1.12); opacity: 1; } }
@keyframes ideia-floor { to { background-position: 0 80px, 0 0; } }
@keyframes ideia-dash { to { stroke-dashoffset: -580; } }

/* ==========================================================================
   Cena ao vivo (pin) — só com JS e sem movimento reduzido
   ========================================================================== */
#ideia.id-live .id-pin { height: 100vh; height: 100svh; padding: 0; }
#ideia.id-live .id-canvas { display: block; }
#ideia.id-live .id-head { position: absolute; left: 0; right: 0; top: calc(var(--hud-h) + clamp(8px, 3.4vh, 42px)); }
#ideia.id-live .id-stage { position: absolute; inset: 0; display: block; max-width: none; margin: 0; padding: 0; transform-origin: 50% var(--cy); }
#ideia.id-live .id-core { position: absolute; top: var(--cy); width: var(--core); height: var(--core); margin: calc(var(--core) / -2) 0 0 calc(var(--core) / -2); display: block; }
#ideia.id-live .id-core--summit { left: var(--cx-a); }
#ideia.id-live .id-core--run { left: var(--cx-b); }
#ideia.id-live .id-label { position: absolute; top: calc(100% - var(--core) * 0.06); left: 50%; width: var(--lw); max-width: none; margin: 0 0 0 calc(var(--lw) / -2); }
#ideia.id-live .id-op { position: absolute; left: 50%; top: var(--cy); margin: calc(var(--op) / -2) 0 0 calc(var(--op) / -2); z-index: 2; }
#ideia.id-live .id-flash {
  display: block; position: absolute; inset: -20%; z-index: 6; pointer-events: none; opacity: 0; mix-blend-mode: screen;
  transform-origin: 50% calc(var(--cy) * 0.714 + 14.3%);
  background: radial-gradient(circle at 50% calc(var(--cy) * 0.714 + 14.3%), #ffffff 0%, rgba(225, 255, 250, 0.96) 7%, rgba(79, 240, 220, 0.7) 18%, rgba(29, 159, 208, 0.34) 36%, rgba(2, 8, 22, 0) 62%);
}
#ideia.id-live .id-flare { display: block; position: absolute; left: -10%; right: -10%; top: var(--cy); height: 0; z-index: 6; pointer-events: none; opacity: 0; mix-blend-mode: screen; }
#ideia .id-flare::before, #ideia .id-flare i { content: ''; position: absolute; left: 0; right: 0; top: 0; }
#ideia .id-flare::before { height: 90px; margin-top: -45px; border-radius: 50%; filter: blur(18px); background: radial-gradient(50% 50% at 50% 50%, rgba(111, 211, 255, 0.55), rgba(79, 240, 220, 0.18) 45%, transparent 75%); }
#ideia .id-flare i { height: 3px; margin-top: -1.5px; background: linear-gradient(90deg, transparent 0%, rgba(29, 159, 208, 0.5) 18%, #d9fbff 46%, #ffffff 50%, #d9fbff 54%, rgba(18, 197, 181, 0.5) 82%, transparent 100%); box-shadow: 0 0 12px rgba(111, 211, 255, 0.9), 0 0 30px rgba(79, 240, 220, 0.6); }
#ideia.id-live .id-shock { display: block; position: absolute; left: 50%; top: var(--cy); width: var(--core); height: var(--core); margin: calc(var(--core) / -2) 0 0 calc(var(--core) / -2); z-index: 6; pointer-events: none; }
#ideia.id-live .id-shock i { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(214, 255, 250, 0.95); box-shadow: 0 0 22px rgba(79, 240, 220, 0.9), inset 0 0 22px rgba(29, 159, 208, 0.8); opacity: 0; }
#ideia.id-live .id-shock i:nth-child(3) { border-width: 1px; }
#ideia.id-live .id-result { position: absolute; inset: 0; margin: 0; justify-content: center; padding: calc(var(--hud-h) + 8px) var(--gutter) clamp(20px, 4vh, 40px); pointer-events: none; }
#ideia.id-live .id-prova__ghost { display: block; }
#ideia.id-live .id-hud { display: block; position: absolute; left: var(--gutter); right: var(--gutter); bottom: clamp(16px, 3vh, 30px); z-index: 7; pointer-events: none; }
#ideia .id-hud__in { display: flex; align-items: center; gap: 14px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-3); white-space: nowrap; }
#ideia .id-hud__a, #ideia .id-hud__b { display: inline-flex; align-items: center; gap: 8px; }
#ideia .id-hud__a { color: var(--teal-hi); }
#ideia .id-hud__b { color: var(--cyan-hi); }
#ideia .id-hud__a i, #ideia .id-hud__b i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
#ideia .id-hud__track { position: relative; flex: 1; height: 1px; background: rgba(126, 170, 232, 0.2); }
#ideia .id-hud__track i { position: absolute; inset: -0.5px 0; transform: scaleX(0); box-shadow: 0 0 8px currentColor; }
#ideia .id-hud__track--a i { transform-origin: 0 50%; background: linear-gradient(90deg, var(--teal), var(--teal-hi)); color: var(--teal); }
#ideia .id-hud__track--b i { transform-origin: 100% 50%; background: linear-gradient(270deg, var(--cyan), var(--cyan-hi)); color: var(--cyan); }
#ideia .id-hud__v { color: var(--ink-2); }
#ideia .id-hud__v em { font-style: normal; }
#ideia .id-hud__v b { font-family: var(--font-display); font-style: italic; font-weight: 850; font-stretch: 118%; font-size: 20px; letter-spacing: 0; color: var(--ink); font-variant-numeric: tabular-nums; }

/* ---------- Projetor / notebooks baixos ---------- */
@media (max-height: 760px) and (min-width: 821px) {
  #ideia { --cy: 57%; }
  #ideia .id-label__name { font-size: clamp(30px, 3.8vw, 56px); }
  #ideia .id-label__desc { font-size: 16px; margin-top: 6px; }
  #ideia .id-label__tag { margin-bottom: 4px; }
  #ideia .id-verb { padding-block: 10px; }
}

/* ---------- Celular ---------- */
@media (max-width: 820px) {
  #ideia { --core: clamp(96px, 32vw, 156px); --op: 34px; --cy: 53%; --cx-a: 25%; --cx-b: 75%; --lw: 46vw; }
  #ideia .id-title { font-size: clamp(27px, 7.6vw, 40px); }
  #ideia .id-stage { gap: 10px 6px; padding-inline: 12px; }
  #ideia .id-label { margin-top: 4px; }
  #ideia .id-label__tag { font-size: 10px; letter-spacing: 0.16em; }
  #ideia .id-label__name { font-size: clamp(26px, 7.8vw, 40px); }
  #ideia .id-label__desc { font-size: 14px; line-height: 1.38; max-width: 20ch; margin-top: 6px; }
  #ideia .id-orb__text { display: none; }
  #ideia .id-orb__plasma--2 { display: none; }
  #ideia .id-prova { font-size: clamp(56px, 19vw, 110px); }
  #ideia .id-formula { font-size: 16px; }
  #ideia .id-tagline { font-size: 17px; }
  #ideia .id-statement { font-size: clamp(21px, 6vw, 28px); max-width: 17ch; }
  #ideia .id-verbs ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #ideia .id-verbs__rail { display: none; }
  #ideia .id-verb { margin-top: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12px 8px 13px; gap: 8px; text-align: center; }
  #ideia .id-verb__g { width: 30px; flex: none; }
  #ideia .id-verb__n { display: none; }
  #ideia .id-verb__w { font-size: clamp(16px, 4.7vw, 20px); font-stretch: 112%; }
  #ideia .id-sentence { font-size: 16px; }
  #ideia .id-fin { white-space: normal; }
  #ideia .id-floor { height: 38%; }
  #ideia .id-hud__a, #ideia .id-hud__b { display: none; }
  #ideia .id-hud__in { font-size: 10px; gap: 10px; }
  #ideia .id-hud__v b { font-size: 16px; }
  #ideia.id-live .id-head { top: calc(var(--hud-h) + 10px); }
  #ideia.id-live .id-label { top: calc(100% - var(--core) * 0.04); }
}

/* ---------- Movimento reduzido: tudo visível, em fluxo ---------- */
.reduced #ideia *, .reduced #ideia *::before, .reduced #ideia *::after { animation: none !important; }
.reduced #ideia .id-orb__wire .mer { transform: scaleX(0.55); }
.reduced #ideia .id-orb__wire .m2 { transform: scaleX(-0.3); }
.reduced #ideia .id-orb__wire .m3 { transform: scaleX(0.02); }
.reduced #ideia .id-orb__wire .m4 { transform: scaleX(-0.85); }
