/**
 * PROMAKE ART · PILOTAGEM DA NAVE NO HERO
 * - Vôo autônomo contínuo em loop infinito suave
 * - Pilotagem manual responsiva onde o bico da nave responde imediatamente à direção do movimento
 * - Inércia suave ao soltar
 * - Cancelamento imediato no scroll/wheel com retorno suave ao loop
 */

/* ── TRACK E NAVE ESPACIAL NO HERO ── */
.pm-hero-rocket-track {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 20 !important;
  pointer-events: none !important;
  overflow: hidden;
}

.pm-hero-rocket {
  position: absolute;
  left: 0;
  top: 0;
  width: clamp(65px, 6.8vw, 100px);
  height: clamp(104px, 10.8vw, 160px);
  margin-top: calc(clamp(104px, 10.8vw, 160px) * -0.5);
  margin-left: calc(clamp(65px, 6.8vw, 100px) * -0.5);
  filter: drop-shadow(0 0 22px rgba(255, 118, 7, .55)) drop-shadow(0 12px 30px rgba(17, 17, 17, .3));
  will-change: transform;
  transform-origin: center center;
  transition: filter 0.25s ease;
}

.pm-hero-rocket.is-js-controlled {
  animation: none !important;
  pointer-events: auto !important;
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
  cursor: grab;
}

.pm-hero-rocket.is-dragging {
  cursor: grabbing !important;
}

/* Halo sutil de mira na nave */
.pm-hero-ship-halo {
  position: absolute;
  inset: -14px;
  border-radius: 50%;
  border: 1px dashed rgba(255, 118, 7, 0.4);
  background: radial-gradient(circle, rgba(255, 118, 7, 0.12) 0%, rgba(138, 43, 226, 0.06) 50%, transparent 75%);
  pointer-events: none;
  opacity: 0;
  transform: scale(0.88);
  transition: opacity 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
  animation: pmHaloSpin 16s linear infinite;
}

@keyframes pmHaloSpin {
  from { transform: scale(1) rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.pm-hero-rocket:hover .pm-hero-ship-halo,
.pm-hero-rocket.is-hovered .pm-hero-ship-halo {
  opacity: 0.9;
  transform: scale(1.06);
}

.pm-hero-rocket.is-dragging .pm-hero-ship-halo {
  opacity: 1;
  border-color: rgba(255, 118, 7, 0.75);
  border-style: solid;
  animation-duration: 3s;
  transform: scale(1.18);
}

/* Impulso Turbo da Chama ao pilotar ou acelerar */
.pm-hero-rocket.is-thrusting .pm-hero-rk-flame {
  transform: scaleY(2.0) scaleX(1.22) !important;
  filter: brightness(1.45) drop-shadow(0 0 16px #ff7607);
}

.pm-hero-rocket.is-thrusting .pm-hero-rk-flame-core {
  transform: scaleY(1.8) !important;
  opacity: 1 !important;
}

/* ── RESPONSIVIDADE E ACESSIBILIDADE ── */
@media (prefers-reduced-motion: reduce) {
  .pm-hero-ship-halo {
    animation: none !important;
  }
}
