/* Scoped visual patch: original bitmap assets remain byte-exact. */
body[data-page="o-jogo"] .intro__art--brand {
  display: grid;
  place-items: center;
  min-height: 30rem;
  isolation: isolate;
}
body[data-page="o-jogo"] .intro__art--brand::before {
  content: "";
  position: absolute;
  inset: 15% 5%;
  z-index: -1;
  background: radial-gradient(ellipse, #2563ff0c 0%, transparent 68%);
}
body[data-page="o-jogo"] .intro__art--brand .intro__logo {
  display: block;
  width: min(100%, 42rem);
  height: auto;
  border-radius: 0;
  object-fit: contain;
  filter: drop-shadow(0 18px 18px #122b601c);
  animation: pwu-brand-float 6s ease-in-out infinite;
}
@keyframes pwu-brand-float {
  0%, 100% { transform: translateY(5px); }
  50% { transform: translateY(-7px); }
}
body[data-page="o-jogo"] .gallery-grid--art a,
body[data-page="o-jogo"] .gallery-grid--art a:first-child {
  border: 0;
  background: transparent;
}
body[data-page="o-jogo"] .gallery-grid--art a.gallery-art--dragapult { aspect-ratio: 736 / 394; }
body[data-page="o-jogo"] .gallery-grid--art a.gallery-art--viagem { aspect-ratio: 736 / 382; }
body[data-page="o-jogo"] .gallery-grid--art a.gallery-art--dragapult img,
body[data-page="o-jogo"] .gallery-grid--art a.gallery-art--viagem img {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  max-width: none;
}
body[data-page="o-jogo"] .gallery-grid--art a.gallery-art--dragapult img { top: -4.314721%; }
body[data-page="o-jogo"] .gallery-grid--art a.gallery-art--viagem img { top: -4.188482%; }
body[data-page="o-jogo"] .lightbox__img[src$="/batalha-dragapult.jpg"] {
  clip-path: inset(3.981265% 0 3.747073% round 1.2rem);
}
body[data-page="o-jogo"] .lightbox__img[src$="/viagem-pokemon.png"] {
  clip-path: inset(3.864735% 0 3.864735% round 1.2rem);
}
@media (max-width: 600px) {
  body[data-page="o-jogo"] .intro__art--brand { min-height: 24rem; }
  body[data-page="o-jogo"] .intro__art--brand .intro__logo { width: min(100%, 32rem); }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="o-jogo"] .intro__art--brand .intro__logo { animation: none; transform: none; }
}
