/* ============================================================
   game-detail.css — Individual game pages
   ============================================================ */
.gd-hero { display: grid; grid-template-columns: 40% 1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.gd-hero__art { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--clr-border-strong); box-shadow: var(--shadow-card), var(--shadow-glow); aspect-ratio: 4/3; position: relative; }
.gd-hero__art img, .gd-hero__art .img-ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gd-hero__body h1 { font-size: clamp(2rem, 5vw, var(--text-5xl)); margin-block: var(--space-3); }
.gd-hero__meta { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-4); color: var(--clr-text-muted); font-size: var(--text-sm); }
.gd-hero__desc { color: var(--clr-text-muted); font-size: var(--text-lg); margin-bottom: var(--space-6); max-width: 54ch; }
.gd-hero__cta { display: flex; flex-wrap: wrap; gap: var(--space-4); }

.gd-stats { display: flex; flex-wrap: wrap; gap: var(--space-6); margin-top: var(--space-6); }
.gd-stat { }
.gd-stat b { display: block; font-family: var(--font-display); font-size: var(--text-2xl); color: var(--clr-accent-gold); }
.gd-stat span { font-size: var(--text-xs); color: var(--clr-text-muted); text-transform: uppercase; letter-spacing: .08em; }

/* .steps/.step, .icon-grid/.icon-card now live in global.css (shared across many pages) */

/* quick facts panel */
.quick-facts-wrap { display: grid; grid-template-columns: 300px 1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.quick-facts { background: var(--clr-bg-card); border: 1px solid var(--clr-border-strong); border-radius: var(--radius-md); padding: var(--space-6); }
.quick-facts h3 { font-size: var(--text-lg); color: var(--clr-accent-gold); margin-bottom: var(--space-4); }
.quick-facts dl { display: grid; grid-template-columns: auto 1fr; gap: var(--space-3) var(--space-4); }
.quick-facts dt { color: var(--clr-text-muted); font-size: var(--text-sm); }
.quick-facts dd { font-weight: 600; text-align: right; font-size: var(--text-sm); }
@media (max-width: 820px) {
  .quick-facts-wrap { grid-template-columns: 1fr; }
}

/* reviews */
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.review {
  background: var(--clr-bg-card); border: 1px solid var(--clr-border); border-radius: var(--radius-md);
  padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3);
}
.review__head { display: flex; align-items: center; gap: var(--space-3); }
.review__avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--clr-accent-glow); color: var(--clr-accent-gold); display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; border: 1px solid var(--clr-border-strong); }
.review__head b { font-family: var(--font-display); }
.review p { color: var(--clr-text-muted); font-size: var(--text-sm); }

/* related row cards */
.related-card { flex: 0 0 clamp(160px, 42vw, 200px); }

@media (max-width: 820px) {
  .gd-hero { grid-template-columns: 1fr; }
  .icon-grid { grid-template-columns: 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }
}
