/* Game landing pages — sits on top of home.css. Only what those pages add:
   breadcrumbs, the numbered how-to, question lists, tips, related cards. */
.crumbs { padding-top: 1.5rem; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-soft); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--ink); }
.crumbs span { margin: 0 0.5em; }

.game-hero { padding-top: clamp(2.5rem, 6vw, 4.5rem); }
.game-hero h1 { font-size: clamp(2.4rem, 7vw, 4.5rem); }

.how-steps { list-style: none; counter-reset: step; max-width: 42rem; margin: 0 auto; }
.how-steps li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--rule); align-items: start; }
.how-steps li:last-child { border-bottom: 0; }
.how-num { font-family: var(--font-display); font-size: 1.75rem; line-height: 1; color: var(--accent); }
.how-steps p { color: var(--ink-soft); }

.q-list { max-width: 42rem; margin: 0 auto; padding-left: 2.5rem; }
.q-list > li { padding: 0.7rem 0.25rem; border-bottom: 1px solid var(--rule); line-height: 1.5; }
.q-list > li::marker { font-family: var(--font-display); color: var(--accent); }
.q-lead { color: var(--ink-soft); margin-right: 0.35em; }
.q-list em { color: var(--ink-soft); font-style: italic; margin: 0 0.35em; }
.q-line, .q-ans { display: inline-block; margin-left: 0.6em; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.q-emoji { font-size: 1.5rem; line-height: 1; vertical-align: middle; }
.q-cat { display: block; font-family: var(--font-display); font-size: 1.25rem; margin: 0.25rem 0 0.4rem; }
.q-sub { padding-left: 1.25rem; color: var(--ink-soft); font-size: 0.9375rem; }
.q-sub li { padding: 0.25rem 0; }
.q-val { font-family: var(--font-display); color: var(--accent); margin-right: 0.4em; }
.q-more { font-family: var(--font-display); font-weight: 400; font-size: 1.5rem; max-width: 42rem; margin: 3rem auto 1rem; }
.q-note { display: block; max-width: 42rem; margin: 2rem auto 0; text-align: center; }

.tips { list-style: none; max-width: 42rem; margin: 0 auto; }
.tips li { padding: 1rem 0 1rem 2rem; border-bottom: 1px solid var(--rule); position: relative; }
.tips li::before { content: '—'; position: absolute; left: 0; color: var(--accent); }
.tips li:last-child { border-bottom: 0; }

.related { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.related-card { display: flex; flex-direction: column; gap: 0.5rem; padding: 1.75rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); text-decoration: none; transition: background 0.2s; }
.related-card:hover { background: var(--bg-card); }
.related-card .g-num { font-family: var(--font-display); font-size: 0.8125rem; letter-spacing: 0.1em; color: var(--accent); }
.related-name { font-family: var(--font-display); font-size: 1.4375rem; line-height: 1.15; }

.game-link { text-decoration: none; }
