/* Etapa 8.5 — SVG com órbitas estáticas, viajantes animados no caminho de elipse real.
   Substitui todas as camadas antigas que giravam ou piscavam. */
.orb-scene{isolation:isolate}
.orb-scene .td-orbit-arc,.orb-scene .td-orbit-orbiting-dot,.orb-scene .fresh-orbit-ring{display:none!important}
.orb-scene .td-orbital-svg{display:block;position:absolute;top:-10px;left:-30px;width:480px;height:320px;overflow:visible;pointer-events:none;contain:layout style;filter:none!important;transform:none!important}
.orb-scene .td-orbital-back{z-index:1}
.orb-scene .td-orbital-front{z-index:5}
.orb-scene .orb-disc{z-index:3;isolation:isolate}
.orb-scene .orb-base{z-index:0}
.orb-scene .orb-beam{z-index:0}
.orb-scene .td-orbital-tracks{filter:drop-shadow(0 0 3px rgba(33,238,255,.94)) drop-shadow(0 0 8px rgba(122,75,255,.69))}
.orb-scene .td-orbital-particles{filter:drop-shadow(0 0 5px #34f7ff) drop-shadow(0 0 10px #aa65ff)}
.orb-scene .td-orbital-front .td-orbital-tracks{filter:drop-shadow(0 0 4px rgba(25,247,255,.95)) drop-shadow(0 0 9px rgba(176,72,255,.66))}
.orb-scene .orb-halo{opacity:.5}
.orb-scene[data-orb-mode="stable"]{--orb-mode-color:#34e9ff;--orb-mode-halo:rgba(37,237,255,.35)}
.orb-scene[data-orb-mode="attention"]{--orb-mode-color:#ffca64;--orb-mode-halo:rgba(255,188,65,.37)}
.orb-scene[data-orb-mode="critical"]{--orb-mode-color:#ff688c;--orb-mode-halo:rgba(255,74,117,.46)}
.orb-scene[data-orb-mode="syncing"]{--orb-mode-color:#c59bff;--orb-mode-halo:rgba(178,111,255,.4)}
.orb-scene .orb-status{color:var(--orb-mode-color,#34e9ff);transition:color .5s ease;text-shadow:0 0 16px var(--orb-mode-halo,rgba(37,237,255,.35))}
.orb-scene[data-orb-mode="attention"] .orb-disc,.orb-scene[data-orb-mode="critical"] .orb-disc{box-shadow:inset 0 0 26px var(--orb-mode-halo),0 0 24px var(--orb-mode-halo),0 0 36px rgba(51,168,255,.25)}
.orb-scene[data-orb-mode="syncing"] .orb-halo.halo-2{animation:td-halo-sync 8s linear infinite;opacity:.8}
@keyframes td-halo-sync{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.orb-scene .orb-disc,.orb-scene .orb-halo,.orb-scene .orb-shine{animation:none!important;transition:none!important}}
@media(max-width:780px){.orb-scene .td-orbital-svg{left:-30px;top:-10px}}
