/* ═══════════════════════════════════════════════════════════════
   HAIL MARY — Projeto Astrophage — Animações
   Arranque da consola + keyframes do Rocky
   ═══════════════════════════════════════════════════════════════ */

/* Pulso do beacon */
@keyframes beacon-ring {
  0%   { opacity: 0.7; transform: scale(1); }
  100% { opacity: 0;   transform: scale(2.8); }
}

/* A sondar — respiração curta, sem expansão */
@keyframes beacon-probe {
  0%, 100% { opacity: 0.35; }
  50%      { opacity: 1; }
}

/* ─── Sequência de arranque (power-on) ────────────────────────── */

@media (prefers-reduced-motion: no-preference) {

  @keyframes power-on {
    0%   { opacity: 0; transform: translateY(8px); }
    55%  { opacity: 0.45; }
    70%  { opacity: 0.2; }             /* tremulação de ignição */
    100% { opacity: 1; transform: translateY(0); }
  }

  @keyframes fade-down {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  @keyframes fade-up {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  .console-head { animation: fade-down 0.55s var(--ease-out) both; }
  .petrova      { animation: fade-down 0.55s var(--ease-out) 0.15s both; }
  .console-foot { animation: fade-up 0.5s var(--ease-out) 1.35s both; }

  .panel {
    animation: power-on 0.55s var(--ease-out) both;
    animation-delay: calc(0.3s + var(--boot-i, 0) * 0.11s);
  }

  .panel--hero                    { --boot-i: 0; }
  .panel[data-service="requests"] { --boot-i: 1; }
  .panel[data-service="subsync"]  { --boot-i: 2; }
  .panel[data-service="radarr"]   { --boot-i: 3; }
  .panel[data-service="sonarr"]   { --boot-i: 4; }
  .panel[data-service="torrent"]  { --boot-i: 5; }
  .panel[data-service="portainer"]{ --boot-i: 6; }
}

/* ─── Rocky ───────────────────────────────────────────────────── */

/* Respiração lenta */
@keyframes rk-breathe {
  0%, 100% { transform: translateY(0) scale(1); }
  50%      { transform: translateY(-1.5px) scale(1.015); }
}

/* Braços a balançar */
@keyframes rk-sway {
  0%, 100% { transform: rotate(-2.4deg); }
  50%      { transform: rotate(2.4deg); }
}

/* A carapaça ressoa quando canta */
@keyframes rk-voice {
  0%   { opacity: 0.3; transform: scale(1); }
  40%  { opacity: 0.95; transform: scale(1.05); }
  100% { opacity: 0.3; transform: scale(1); }
}

/* Braço direito estica para o fist-bump */
@keyframes rk-punch {
  0%, 100% { transform: rotate(0deg) translateX(0); }
  45%      { transform: rotate(-9deg) translateX(6px); }
}

/* Anéis de sonar quando canta */
@keyframes rk-ring {
  from { transform: scale(0.3); opacity: 0.65; }
  to   { transform: scale(4.8); opacity: 0; }
}

/* Salto do fist-bump */
@keyframes rk-hop {
  0%, 100% { transform: translateY(0) scaleX(1); }
  30%      { transform: translateY(-11px) scaleX(0.97); }
  60%      { transform: translateY(0) scaleX(1.05); }
}
