.game-product-page {
  background:
    radial-gradient(circle at 80% 8%, rgba(216, 164, 255, 0.14), transparent 32%),
    linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
}

.game-product-page .product-hero-image {
  width: min(760px, 90%);
  margin: 2rem auto 0;
  display: block;
  border: 1px solid rgba(216, 164, 255, 0.3);
  border-radius: var(--radius);
}

.product-summary,
.product-process-grid,
.product-gallery {
  display: grid;
  gap: 1.25rem;
}

.product-summary {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 2rem;
}

.product-summary article,
.product-process-grid article {
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: var(--game-surface);
}

.product-summary h3,
.product-process-grid h3 {
  margin: 0 0 0.65rem;
  color: var(--game-accent-secondary);
  font-size: 1.2rem;
}

.product-process-grid {
  grid-template-columns: repeat(2, 1fr);
}

.product-gallery {
  grid-template-columns: 1.25fr 0.75fr;
  margin-top: 2rem;
}

.product-gallery figure {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: var(--game-surface);
}

.product-gallery img {
  width: 100%;
  display: block;
}

.product-gallery figcaption {
  padding: 1rem;
  color: var(--game-muted);
  font-size: 0.9rem;
}

.product-demo-gallery {
  grid-template-columns: repeat(2, 1fr);
}

.product-demo-gallery img {
  width: 100%;
  aspect-ratio: 647 / 366;
  object-fit: cover;
}

.testing-note,
.privacy-note {
  padding: 1.5rem;
  border-left: 3px solid var(--primary);
  background: rgba(8, 3, 12, 0.58);
}

.privacy-note {
  border-left-color: var(--game-accent-secondary);
}

@media (max-width: 750px) {
  .product-summary,
  .product-process-grid,
  .product-gallery {
    grid-template-columns: 1fr;
  }
}
