/* PlayVerso Next — home */
.pv-hero { padding: var(--pv-7) 0 var(--pv-6); text-align: center; }
.pv-hero__title { font-size: var(--pv-fs-3xl); font-weight: 800; letter-spacing: -.03em; line-height: 1.02;
  background: var(--pv-grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pv-hero__tag { margin-top: var(--pv-3); font-size: var(--pv-fs-lg); font-weight: 700; color: var(--pv-text); }
.pv-hero__sub { margin-top: var(--pv-2); font-size: var(--pv-fs-md); color: var(--pv-text-dim); max-width: 34ch; margin-inline: auto; }

.pv-section-title { font-size: var(--pv-fs-sm); font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--pv-text-mut); margin: var(--pv-6) 0 var(--pv-4); }

.pv-games { display: grid; grid-template-columns: 1fr; gap: var(--pv-4); }
@media (min-width: 640px) { .pv-games { grid-template-columns: 1fr 1fr; } }

.pv-card {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  border-radius: var(--pv-r-lg); background: var(--pv-grad-surface);
  box-shadow: var(--pv-shadow-1); border: 1px solid var(--pv-line);
  transition: transform var(--pv-t-med) var(--pv-ease-out), box-shadow var(--pv-t-med);
}
.pv-card:hover { transform: translateY(-4px); box-shadow: var(--pv-shadow-2); }
.pv-card__preview { aspect-ratio: 16/10; width: 100%; display: block; }
.pv-card__body { padding: var(--pv-4) var(--pv-4) var(--pv-5); display: flex; flex-direction: column; gap: var(--pv-2); }
.pv-card__head { display: flex; align-items: center; justify-content: space-between; gap: var(--pv-2); }
.pv-card__name { font-size: var(--pv-fs-lg); font-weight: 800; letter-spacing: -.01em; }
.pv-card__what { color: var(--pv-text-dim); font-size: var(--pv-fs-sm); min-height: 2.6em; }
.pv-card__cta { margin-top: var(--pv-2); }

/* Featured (Stack Rush) spans full width on top */
.pv-card--featured { grid-column: 1 / -1; }
@media (min-width: 640px) {
  .pv-card--featured { display: grid; grid-template-columns: 1.1fr 1fr; align-items: stretch; }
  .pv-card--featured .pv-card__preview { height: 100%; aspect-ratio: auto; }
}

/* Lab (coming) — clearly separated, muted */
.pv-lab { margin-top: var(--pv-7); }
.pv-lab__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--pv-3); }
.pv-lab__item { border: 1px dashed var(--pv-line); border-radius: var(--pv-r-md); padding: var(--pv-4);
  background: rgba(255,255,255,.02); }
.pv-lab__item h3 { font-size: var(--pv-fs-md); font-weight: 700; }
.pv-lab__item p { font-size: var(--pv-fs-xs); color: var(--pv-text-mut); margin-top: 4px; }
