/* ══════════════════════════════════════════════════════════════════
   PAUSAR ANTES DO CHEFE — a chavinha ao lado dos orbes e o aviso.

   Ela é de propósito MENOR que os orbes: é uma preferência que se liga
   uma vez, não um botão de combate para clicar toda hora.
   ══════════════════════════════════════════════════════════════════ */

/*
 * 🚨 AO LADO DO BOTÃO DE PAUSE, por `order` (#108).
 *
 * A `.skillbar` é `display:flex`, então a ordem visual não precisa ser a ordem
 * do DOM. Isso importa: o nó continua ANEXADO NO FIM da barra (o React nunca
 * esbarra nele) e mesmo assim aparece colado no PAUSAR. Inserir de verdade no
 * meio da árvore do React é o `removeChild` que já derrubou esta interface.
 */
.panel.skillbar .orb--auto {
  order: -2;
}

#pausa-chefe {
  order: -1;
  display: grid;
  place-items: center;
  gap: 1px;
  flex: 0 0 auto;
  width: 44px;
  height: 48px;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 10px;
  background: rgb(0 0 0 / 0.3);
  color: var(--muted, #8ea3bd);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

#pausa-chefe svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#pausa-chefe:hover {
  color: var(--text, #e8eef6);
  border-color: rgb(255 255 255 / 0.18);
}

#pausa-chefe[data-ligado='1'] {
  color: var(--gold-300, #f0c44a);
  border-color: rgb(240 196 74 / 0.5);
  background: rgb(240 196 74 / 0.12);
}

#pausa-chefe:focus-visible {
  outline: 2px solid var(--gold-300, #f0c44a);
  outline-offset: 2px;
}

/* ── o aviso ────────────────────────────────────────────────────── */

#pausa-aviso {
  position: fixed;
  left: 50%;
  top: 18px;
  z-index: 60;
  translate: -50% 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border: 1px solid rgb(240 196 74 / 0.45);
  border-radius: var(--r-pill, 999px);
  background: linear-gradient(180deg, #1b1305, #0b0803);
  box-shadow: 0 6px 20px rgb(0 0 0 / 0.55);
  color: #ffe9b0;
  font-size: var(--fs-300, 12px);
  animation: pausa-entra 0.18s ease-out;
}

#pausa-aviso svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--gold-300, #f0c44a);
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@keyframes pausa-entra {
  from {
    opacity: 0;
    translate: -50% -8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #pausa-chefe {
    transition: none;
  }
  #pausa-aviso {
    animation: none;
  }
}

/* ══════════════════════════════════════════════════════════════════
   O VÉU DE PAUSE — a cena parada tem de parecer parada de propósito,
   não travada (#108).
   ══════════════════════════════════════════════════════════════════ */

#pausa-veu {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: grid;
  place-items: center;
  background: rgb(2 6 14 / 0.58);
  backdrop-filter: blur(2px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s;
  /* É recado, não obstáculo: o clique atravessa para a cena. */
  pointer-events: none;
}

#pausa-veu[data-on='1'] {
  opacity: 1;
  visibility: visible;
}

#pausa-veu__miolo {
  display: grid;
  justify-items: center;
  gap: 6px;
  /* Contra-escala não: dentro do Mini Player a cena é reduzida por
     `transform`, e o véu encolhe junto — que é o certo. */
  text-align: center;
}

#pausa-veu__barras {
  display: flex;
  gap: 7px;
  margin-bottom: 2px;
}

#pausa-veu__barras i {
  display: block;
  width: 11px;
  height: 34px;
  border-radius: 3px;
  background: var(--gold-300, #f0c44a);
  box-shadow: 0 0 14px rgb(240 196 74 / 0.5);
}

#pausa-veu strong {
  font-family: var(--font-display, Cinzel), serif;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 0.22em;
  /* O texto some para a esquerda sem isto: o `letter-spacing` do último
     caractere empurra o centro. */
  text-indent: 0.22em;
  color: #fff6de;
  text-shadow: 0 2px 0 #00000099, 0 0 22px rgb(240 196 74 / 0.45);
}

#pausa-veu__dica {
  font-size: 11px;
  letter-spacing: 0.04em;
  color: rgb(255 255 255 / 0.62);
}

#pausa-veu[data-on='1'] #pausa-veu__miolo {
  animation: pausa-pulsa 2.4s ease-in-out infinite;
}

@keyframes pausa-pulsa {
  50% {
    opacity: 0.72;
  }
}

@media (prefers-reduced-motion: reduce) {
  #pausa-veu {
    transition: none;
    backdrop-filter: none;
  }
  #pausa-veu[data-on='1'] #pausa-veu__miolo {
    animation: none;
  }
}
