/* Página de produto: destaque de ativação Steam (components/kb-fp-status) e placeholder do trailer. */
.kb-steam-act {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  min-height: 2.55rem;
  margin: 0.35rem 0 0.15rem;
  padding: 0.55rem 0.85rem;
  box-sizing: border-box;
  border-radius: 0.75rem;
  border: 1px solid hsl(var(--primary) / 0.55);
  background: linear-gradient(135deg, hsl(var(--primary) / 0.22), hsl(var(--primary) / 0.08) 55%, rgba(8, 14, 24, 0.72));
  color: hsl(var(--primary));
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.02em;
  text-align: center;
  text-wrap: balance;
}
@media (max-width: 480px) {
  .kb-steam-act {
    padding-inline: 0.7rem;
    font-size: 0.78rem;
    letter-spacing: 0;
  }
}
@media (max-width: 374px) {
  .kb-steam-act {
    font-size: 0.74rem;
  }
}
.kb-steam-act__icon {
  display: inline-block;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
}
.pkg-purchase-checkout:has(.kb-trust-badges--product) .kb-steam-act {
  display: none;
}

/* Área do trailer no 1º paint (antes do JS montar o poster): fundo em vez da caixa preta. */
body .package-page-root:not(.package-page-root--media-revealed) .package-wrapper[data-pkg-youtube-pending="true"]:not([data-yt-boot-ready="true"]):not([data-steam-hero-ready="true"]) #package-hero-steam-stage {
  background: radial-gradient(120% 95% at 50% 38%, #172338 0%, #0a0f19 55%, #05070c 100%) !important;
}
