/* Canvas do planeta de partículas na seção "Nossa Visão" -- substitui o
   círculo estático (.manifesto:before) quando o JS consegue rodar.
   Some sozinho e mantém o círculo original se o script falhar/for
   bloqueado (fallback automático via .has-planet-canvas). */
.manifesto {
  position: relative;
}

.manifesto-planet {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(820px, 96vw);
  aspect-ratio: 1;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 1.1s ease;
}

.manifesto-planet.is-active {
  opacity: .5; /* mais transparente -- o texto por cima continua legível */
}

.manifesto.has-planet-canvas:before {
  display: none;
}

.manifesto .section-index,
.manifesto .manifesto-text,
.manifesto .signal-line {
  position: relative;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  .manifesto-planet { display: none; }
}
