/* Styles for generated SEO pages (game, category, legal). Loaded after styles.css. */
.page { min-height: 100vh; }
.page .site-header { position: sticky; }
.page-nav { margin-left: 8px; }
.page__main { padding: 28px 24px 60px; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); margin-bottom: 22px; }
.crumbs a { color: var(--text-2); }
.crumbs a:hover { color: var(--text); }
.crumbs span[aria-current] { color: var(--text); }

.game__head { position: relative; display: flex; gap: 24px; align-items: flex-end; padding: 32px; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border-strong); background: linear-gradient(135deg, color-mix(in srgb, var(--c1) 35%, var(--bg-2)), color-mix(in srgb, var(--c2) 25%, var(--bg-2))); }
.game__head::before { content: ''; position: absolute; inset: 0; background: radial-gradient(60% 80% at 80% 0%, rgba(255,255,255,0.16), transparent 60%); pointer-events: none; }
.game__icon { position: relative; flex: none; width: 116px; height: 116px; border-radius: 28px; display: grid; place-items: center; background: linear-gradient(135deg, var(--c1), var(--c2)); color: #fff; box-shadow: 0 24px 50px -16px rgba(0,0,0,0.8), 0 0 0 1px rgba(255,255,255,0.15); overflow: hidden; }
.game__icon .ic { width: 60%; height: 60%; }
.game__icon img { width: 100%; height: 100%; object-fit: cover; }
.game__headinfo { position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.game__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.game__title { font-family: var(--font-display); font-weight: 600; font-size: clamp(30px, 4vw, 44px); line-height: 1.05; letter-spacing: -0.01em; }
.game__dev { color: var(--text-2); font-size: 15px; }
.game__free { color: var(--green); font-weight: 600; }
.game__stats { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-top: 6px; }
.game__stats div { display: flex; flex-direction: column; }
.game__stats b { font-family: var(--font-tech); font-size: 18px; }
.game__stats span { font-family: var(--font-tech); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }

.game__grid { display: grid; grid-template-columns: 1fr 320px; gap: 32px; margin-top: 30px; }
.game__main { display: flex; flex-direction: column; gap: 30px; min-width: 0; }
.game__side { display: flex; flex-direction: column; gap: 18px; }
.game__section h2 { font-family: var(--font-display); font-weight: 600; font-size: 24px; margin-bottom: 12px; }
.game__section h2.h3 { font-family: var(--font-body); font-size: 15px; font-weight: 800; }
.game__desc { color: var(--text-2); font-size: 16px; line-height: 1.75; }
.game__desc p + p { margin-top: 12px; }
.shots--page img { flex: 0 0 200px; aspect-ratio: 9 / 16; width: 200px; height: auto; border-radius: 14px; border: 1px solid var(--border); object-fit: cover; }
.steps { padding-left: 22px; color: var(--text-2); line-height: 1.7; display: flex; flex-direction: column; gap: 8px; }
.steps strong { color: var(--text); }
.faq details { border: 1px solid var(--border); border-radius: 14px; padding: 12px 16px; background: var(--surface); margin-bottom: 8px; }
.faq summary { cursor: pointer; font-weight: 700; }
.faq p { margin-top: 8px; color: var(--text-2); font-size: 14.5px; }
.faq code, .mono { font-family: var(--font-tech); font-size: 12.5px; word-break: break-all; }
.related__item { color: inherit; }
.page__h1 { font-family: var(--font-display); font-weight: 600; font-size: clamp(30px, 4vw, 44px); margin-bottom: 8px; }
.page__count { font-family: var(--font-tech); font-size: .5em; color: var(--muted); vertical-align: middle; margin-left: 8px; }
.page__lead { color: var(--text-2); margin-bottom: 26px; max-width: 720px; }
.page-card { color: inherit; }
.page-card .art__icon { width: 46%; aspect-ratio: 1; }
.prose { max-width: 760px; color: var(--text-2); line-height: 1.75; }
.prose p + p { margin-top: 14px; }
.prose a { color: var(--accent-2); }
@media (max-width: 900px) { .game__grid { grid-template-columns: 1fr; } .game__side { order: -1; } .game__head { flex-direction: column; align-items: flex-start; padding: 22px; } .page-nav { display: none; } }
