/* ════════════════════════════════════════════════════════════════════
   FORJA · DECK · camada de MARCA
   Brasas por slide · sigilo na capa · mini-sigilo nos rodapés.
   Carregar depois de forja.css + deck.css.
   ════════════════════════════════════════════════════════════════════ */

/* ── brasas dentro de cada slide (atrás do texto, sobre o fundo) ── */
.deck-embers { position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; }
.deck-embers .ember { animation-name: dspcEmberRise !important; }
@keyframes dspcEmberRise {
  0%   { transform: translateY(0) translateX(0) scale(1); opacity: 0; }
  12%  { opacity: 0.85; }
  70%  { opacity: 0.55; }
  100% { transform: translateY(-1160px) translateX(var(--drift, 24px)) scale(0.3); opacity: 0; }
}

/* ── sigilo da Marca na capa · canto superior direito ── */
.cover-sigil { position: absolute; top: 64px; right: 76px; z-index: 3; width: 62px; height: 62px; margin: 0; color: var(--amarelo); }
.cover-sigil svg { width: 100%; height: 100%; display: block; animation: dspcSeal 7s ease-in-out infinite; }
@keyframes dspcSeal {
  0%, 100% { filter: drop-shadow(0 0 16px var(--amarelo-30)); transform: translateY(0); }
  50%      { filter: drop-shadow(0 0 38px var(--amarelo-60)); transform: translateY(-7px); }
}

/* ── mini-sigilo no rodapé (todos os slides) ── */
.ftr .wm { display: inline-flex; align-items: center; gap: 11px; }
.ftr .wm .wm-sigil { width: 19px; height: 19px; flex: none; color: var(--amarelo); opacity: 0.95; }
.ftr .wm .wm-sigil svg { width: 100%; height: 100%; display: block; }

@media (prefers-reduced-motion: reduce) {
  .deck-embers { display: none; }
  .cover-sigil svg { animation: none; }
}
