/* The Arcade detail page of a Free-only cabinet (/games/tower-of-power, 2.5.1).
   Layered on how-ranked-works.css (the guide's ink, paper and gold layout, like
   404.html); this adds the hero art, the breadcrumb and the game details list. */
.game-detail-crumbs ol { display: flex; flex-wrap: wrap; gap: 0 8px; margin: 12px 0 0; padding: 0; list-style: none; color: var(--guide-muted); font-size: .9rem; }
.game-detail-crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--guide-rule); }
.game-detail-crumbs a { display: inline-flex; align-items: center; min-height: 44px; color: var(--guide-muted); }
.game-detail-crumbs [aria-current="page"] { display: inline-flex; align-items: center; min-height: 44px; color: var(--guide-paper); }

.game-detail-hero { display: grid; gap: 24px; align-items: center; padding-block: 8px 40px; border-bottom: 1px solid var(--guide-rule); }
.game-detail-hero h1 { margin: 0 0 20px; font: 900 clamp(2.4rem, 8vw, 4.2rem)/1.02 var(--font-display, system-ui, sans-serif); letter-spacing: -.045em; }
.game-detail-hero .guide-kicker { margin-top: 24px; }
.game-detail-hero .guide-button { gap: 6px; }
.game-detail-art { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid var(--guide-rule); border-radius: 6px; background: var(--guide-panel); }
@media (min-width: 900px) {
  .game-detail-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; }
}

.game-detail-story { padding-block: 40px; }
.game-detail-story h2 { margin: 0 0 20px; font: 800 clamp(1.6rem, 5vw, 2.3rem)/1.15 var(--font-display, system-ui, sans-serif); letter-spacing: -.03em; }
.game-detail-story dl { display: grid; gap: 0; margin: 0 0 24px; }
.game-detail-story dl > div { display: grid; gap: 4px 24px; padding-block: 16px; border-top: 1px solid var(--guide-rule); }
.game-detail-story dt { color: var(--guide-gold); font: 600 .75rem/1.5 var(--font-mono, monospace); letter-spacing: .12em; text-transform: uppercase; }
.game-detail-story dd { margin: 0; color: var(--guide-muted); max-width: 46rem; }
@media (min-width: 720px) {
  .game-detail-story dl > div { grid-template-columns: 12rem minmax(0, 1fr); }
}
.game-detail-story .portal-text-link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
