/* Studio surface extras on marketing site.css — purple rail */
body[data-surface="studio"] {
  --brand: var(--rail-games);
  --brand-2: #A78BFA;
  border-left-color: var(--rail-games);
}
body[data-surface="studio"] .brand-mark {
  background: var(--rail-games);
}
body[data-surface="studio"] .nav a[aria-current="page"]::after {
  background: var(--rail-games);
}
body[data-surface="studio"] .eyebrow,
body[data-surface="studio"] .label-games {
  color: var(--rail-games);
}
body[data-surface="studio"] .btn-primary {
  background: var(--rail-games);
  border-color: var(--rail-games);
  color: var(--on-slab, #fff);
}
body[data-surface="studio"] .card {
  --rail: var(--rail-games);
}
.studio-cover {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius, 8px);
  background: #1e1b4b;
}
.game-card .btn-buy { margin-top: .75rem; }
.game-detail .detail-header { margin-bottom: 1rem; }
.meta-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: .75rem 1.25rem;
  margin: 1rem 0 1.5rem;
  padding: 0;
}
.meta-list dt {
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
  margin: 0;
}
.meta-list dd { margin: .15rem 0 0; font-weight: 600; color: var(--ink); }
.store-list { list-style: none; padding: 0; display: grid; gap: .75rem; }
.md-plain {
  white-space: pre-wrap;
  font-family: inherit;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem 1.15rem;
  color: var(--ink-body);
  overflow-x: auto;
}
.studio-frames {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: .75rem;
  margin: 1rem 0;
}
.studio-frames img { width: 100%; border-radius: var(--radius, 8px); }
.embed-frame { position: relative; padding-top: 56.25%; margin: .75rem 0; }
.embed-frame iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}
.badge.status-released { border-color: var(--ok-border, #16a34a); color: var(--ok, #16a34a); }
.badge.status-in_development,
.badge.status-playable_demo {
  border-color: var(--rail-games);
  color: var(--rail-games);
  background: #EDE9FE;
}
