/* Cemitério Orbital — estrelas e movimento sem alterar o layout. */
body.orbital-motion-site > .orbital-sky {
  overflow: hidden;
  background-image:
    radial-gradient(ellipse at 86% 16%, rgba(229, 91, 24, .055), transparent 48%),
    radial-gradient(ellipse at 12% 84%, rgba(244, 241, 255, .025), transparent 42%),
    radial-gradient(circle at 17px 29px, rgba(244, 241, 255, .48) .7px, transparent 1.3px),
    radial-gradient(circle at 107px 73px, rgba(244, 241, 255, .30) .55px, transparent 1.2px),
    radial-gradient(circle at 151px 149px, rgba(229, 91, 24, .35) .65px, transparent 1.3px);
  background-size: auto, auto, 197px 223px, 251px 269px, 313px 347px;
}

body.orbital-motion-site > .orbital-sky.orbital-stars-ready {
  background-image:
    radial-gradient(ellipse at 86% 16%, rgba(229, 91, 24, .055), transparent 48%),
    radial-gradient(ellipse at 12% 84%, rgba(244, 241, 255, .025), transparent 42%);
  background-size: auto;
}

.orbital-starfield {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.orbital-motion-active [data-orbital-reveal] {
  opacity: var(--orbital-opacity, 1);
  transform: translate3d(0, var(--orbital-offset, 0px), 0);
}

.orbital-motion-active [data-orbital-reveal]:focus-within {
  opacity: 1 !important;
  transform: none !important;
}

body.orbital-motion-site :target {
  scroll-margin-top: 88px;
}

@media (hover: hover) and (pointer: fine) {
  body.orbital-motion-site article.bracket-box:hover {
    box-shadow: 0 8px 32px rgba(229, 91, 24, .08);
  }
}

/* Texto e formulários continuam visíveis mesmo sem JavaScript. */
@media (prefers-reduced-motion: reduce) {
  .orbital-motion-active [data-orbital-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }

  body.orbital-motion-site .slides-track {
    transition: none !important;
  }
}

/* Impressão conserva o conteúdo sem o fundo decorativo. */
@media print {
  .orbital-sky { display: none !important; }
  .orbital-motion-active [data-orbital-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}
