/*
 * Public inner pages in the site system (2026-10-10): games catalog, About,
 * News, Contact, Careers, Activity. Same tokens as site-system.css; the older
 * editorial layouts in site.css / redesign-v1.css / redesign-v2.css are
 * replaced here, not extended.
 */

:is(.projects-page, .studio-page, .news-redesign, .contact-page, .activity-page, .news-story) { background: var(--pk-bg); color: var(--pk-label); }
.projects-page__rail, .project-story__rail {
  display: flex; gap: 6px; width: min(1440px, 100% - 2 * var(--pk-gutter)); margin: 0 auto; padding: 8px 0; overflow-x: auto; border: 0; scrollbar-width: none;
}
.projects-page__rail a, .project-story__rail a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: var(--pk-r-pill); background: var(--pk-fill); color: var(--pk-label-2);
  font: 600 14px/1 var(--pk-font); letter-spacing: 0; text-transform: none; white-space: nowrap; transition: background-color var(--pk-fast) var(--pk-ease), color var(--pk-fast) var(--pk-ease);
}
.projects-page__rail a:hover, .project-story__rail a:hover { background: var(--pk-fill-2); color: var(--pk-label); }

/* Games catalog */
.projects-page { padding-bottom: clamp(64px, 9vw, 120px); }
.projects-page__hero {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end; width: 100%; min-height: min(70svh, 620px); padding: calc(var(--pk-bar) + 56px) var(--pk-gutter) 48px;
  margin: 0; border: 0; isolation: isolate; overflow: hidden;
}
.projects-page__hero::after { background: linear-gradient(0deg, var(--pk-bg) 0%, rgba(10, 10, 12, 0.7) 40%, rgba(10, 10, 12, 0.25) 100%), linear-gradient(90deg, rgba(10, 10, 12, 0.85) 0%, transparent 70%); }
.projects-page__hero > :not(.projects-page__hero-media) { width: min(1440px, 100%); margin-inline: auto; }
.projects-page__hero > div.projects-page__hero-media { inset: 0; opacity: 0.55; gap: 4px; transform: none; }
.projects-page__hero h1 { max-width: 16ch; margin: 12px auto 20px; font-size: clamp(40px, 6.4vw, 92px); letter-spacing: -0.04em; line-height: 1; color: var(--pk-label); }
.projects-page__hero > div:not(.projects-page__hero-media) { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 24px; max-width: 1440px; }
.projects-page__hero > div > span { color: var(--pk-label-3); font: 600 14px/1.3 var(--pk-font); letter-spacing: 0; text-transform: none; }
.projects-page__hero > div > p { max-width: 56ch; margin: 0; color: var(--pk-label-2); font-size: 18px; line-height: 1.5; }

.projects-page__list { display: grid; gap: 20px; width: min(1440px, 100% - 2 * var(--pk-gutter)); margin: 24px auto 0; }
.project-panel {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 0; align-items: stretch; min-height: 0; padding: 0; border: 0; overflow: hidden;
  border-radius: var(--pk-r-xl); background: var(--pk-surface); box-shadow: var(--pk-shadow-1);
}
.project-panel:nth-child(even) .project-panel__media { order: 0; }
.project-panel__media { min-width: 0; min-height: 0; aspect-ratio: 16 / 9; background: var(--pk-surface-2); }
.project-panel__media::after { content: none; }
.project-panel__media img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.project-panel[id] .project-panel__media::before { content: none; display: none; }
.project-panel__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 4vw, 56px); }
.project-panel__meta { display: flex; flex-wrap: wrap; gap: 6px; color: var(--pk-label-3); font: 600 13px/1.2 var(--pk-font); letter-spacing: 0; text-transform: none; }
.project-panel__meta span { padding: 4px 10px; border-radius: var(--pk-r-pill); background: var(--pk-fill); color: var(--pk-label-2); }
.project-panel__meta span:first-child { background: var(--pk-accent-tint); color: var(--pk-accent-text); }
.project-panel__meta span + span::before { content: none; }
.project-panel h2 { margin: 16px 0 10px; font-size: clamp(28px, 3.4vw, 46px); letter-spacing: -0.034em; line-height: 1.05; }
.project-panel__copy > p { max-width: 46ch; margin: 0; color: var(--pk-label-2); font-size: 16px; line-height: 1.55; }
.project-panel__copy > p.project-panel__players { margin-top: 8px; color: var(--pk-label-3); font-size: 14px; }
.project-panel__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.projects-page__list--soon { margin-top: clamp(32px, 5vw, 64px); }
.projects-page__soon-title { margin: 0 0 4px; color: var(--pk-label-3); font: 600 14px/1.3 var(--pk-font); letter-spacing: 0; text-transform: none; }
.projects-page__list--soon .project-panel { border: 1px dashed var(--pk-separator-strong); background: transparent; box-shadow: none; }
@media (max-width: 900px) { .project-panel { grid-template-columns: 1fr; } }

/* About */
.studio-page { padding-bottom: clamp(64px, 9vw, 120px); }
.studio-page__hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-content: end; gap: 32px; width: 100%; min-height: min(70svh, 600px); margin: 0; padding: calc(var(--pk-bar) + 56px) var(--pk-gutter) 48px; border: 0; isolation: isolate; overflow: hidden; }
.studio-page__hero::after { background: linear-gradient(0deg, var(--pk-bg) 0%, rgba(10, 10, 12, 0.72) 42%, rgba(10, 10, 12, 0.3) 100%), linear-gradient(90deg, rgba(10, 10, 12, 0.85) 0%, transparent 70%); }
.studio-page__hero-copy, .studio-page__facts { width: min(1440px, 100%); margin-inline: auto; }
.studio-page__hero h1 { max-width: 16ch; margin: 12px 0 16px; font-size: clamp(40px, 6.4vw, 92px); letter-spacing: -0.04em; line-height: 1; }
.studio-page__hero h1 br { content: " "; }
.studio-page__lead { max-width: 56ch; color: var(--pk-label-2); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.5; }
.studio-page__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-block: 0; }
.studio-page__facts > div { display: grid; gap: 4px; padding: 16px 20px; border: 0; border-radius: var(--pk-r-md); background: var(--pk-material); -webkit-backdrop-filter: var(--pk-blur); backdrop-filter: var(--pk-blur); }
.studio-page__facts dt { color: var(--pk-label-3); font: 500 13px/1.3 var(--pk-font); letter-spacing: 0; text-transform: none; }
.studio-page__facts dd { margin: 0; color: var(--pk-label); font: 600 20px/1.2 var(--pk-font-display); letter-spacing: -0.02em; }
:is(.studio-principles, .studio-team, .studio-history, .studio-next, .studio-follow) { width: min(1440px, 100% - 2 * var(--pk-gutter)); margin: clamp(48px, 7vw, 96px) auto 0; padding: 0; border: 0; background: none; }
.game-section-head { margin-bottom: 24px; padding: 0; border: 0; }
.game-section-head h2, :is(.studio-principles, .studio-team, .studio-history, .studio-next, .studio-follow) h2 { margin: 8px 0 0; font-size: clamp(30px, 4vw, 52px); letter-spacing: -0.034em; text-transform: none; }
.studio-principles__list, .studio-next__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.studio-principles__list li, .studio-next__list li { display: flex; flex-direction: column; gap: 8px; padding: 24px; border: 0; border-radius: var(--pk-r-lg); background: var(--pk-surface); box-shadow: var(--pk-shadow-1); }
.studio-principles__list li > span { color: var(--pk-accent-text); font: 600 14px/1 var(--pk-font); letter-spacing: 0; }
.studio-principles__list h3, .studio-next__list h3 { margin: 0; font-size: 22px; letter-spacing: -0.024em; line-height: 1.2; }
.studio-principles__list p, .studio-next__list p { margin: 0; color: var(--pk-label-2); font-size: 16px; line-height: 1.55; }
.studio-team__nicks { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.studio-team__nicks li { padding: 12px 22px; border-radius: var(--pk-r-pill); background: var(--pk-surface); box-shadow: var(--pk-shadow-1); color: var(--pk-label); font: 600 18px/1 var(--pk-font-display); letter-spacing: -0.014em; text-transform: none; }
.studio-history__list { display: grid; margin: 0; padding: 0; list-style: none; border-radius: var(--pk-r-lg); background: var(--pk-surface); overflow: hidden; }
.studio-history__list li { display: grid; grid-template-columns: 140px minmax(0, 200px) minmax(0, 1fr); gap: 4px 20px; align-items: baseline; padding: 18px 24px; border: 0; border-bottom: 1px solid var(--pk-separator); }
.studio-history__list li:last-child { border-bottom: 0; }
.studio-history__list time { color: var(--pk-accent-text); font: 600 14px/1.3 var(--pk-font); }
.studio-history__list a { color: var(--pk-label-2); font-weight: 500; }
.studio-history__list a:hover { color: var(--pk-label); }
.studio-history__list strong { color: var(--pk-label); font: 600 16px/1.3 var(--pk-font); }
.studio-history__list p { grid-column: 3; margin: 0; color: var(--pk-label-2); font-size: 15px; }
@media (max-width: 760px) {
  .studio-page__facts, .studio-principles__list, .studio-next__list { grid-template-columns: 1fr; }
  .studio-history__list li { grid-template-columns: 1fr; padding: 16px 20px; }
  .studio-history__list p { grid-column: 1; }
}

/* News */
.news-redesign { padding: 0 0 clamp(64px, 9vw, 120px); }
.news-redesign__hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px 48px; align-items: end; width: min(1440px, 100% - 2 * var(--pk-gutter)); margin: 0 auto; padding: calc(var(--pk-bar) + 56px) 0 32px; border: 0; }
.news-redesign__hero .news-redesign__eyebrow { grid-column: 1 / -1; }
.news-redesign__hero h1 { grid-column: 1; max-width: 14ch; margin: 0; font-size: clamp(40px, 6.4vw, 92px); letter-spacing: -0.04em; line-height: 1; text-transform: none; }
.news-redesign__intro { display: flex; flex-direction: column; gap: 16px; color: var(--pk-label-2); font-size: 17px; line-height: 1.5; }
.news-redesign__intro a { align-self: flex-start; }
.news-feed { display: grid; gap: 20px; width: min(1440px, 100% - 2 * var(--pk-gutter)); margin: 0 auto; padding: 0; }
.news-feed__item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 0; align-items: stretch; margin: 0; padding: 0; border: 0; overflow: hidden; background: var(--pk-surface); box-shadow: var(--pk-shadow-1); }
.news-feed__item--featured { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.news-feed__item > * { min-width: 0; }
.news-feed__media { position: relative; display: block; aspect-ratio: auto; min-width: 0; min-height: 240px; background: var(--pk-surface-2); overflow: hidden; }
.news-feed__media img { position: absolute; inset: 0; }
.news-feed__media img { width: 100%; height: 100%; object-fit: cover; }
.news-feed__copy { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: clamp(20px, 3vw, 40px); }
.news-feed__meta { display: flex; flex-wrap: wrap; gap: 6px 12px; color: var(--pk-label-3); font: 500 13px/1.3 var(--pk-font); letter-spacing: 0; text-transform: none; }
.news-feed__meta time, .news-feed__meta span:first-child { color: var(--pk-accent-text); font-weight: 600; }
.news-feed h2 { max-width: none; margin: 0; font-size: clamp(24px, 2.8vw, 38px); letter-spacing: -0.03em; line-height: 1.1; }
.news-feed__item--featured h2 { font-size: clamp(28px, 3.6vw, 48px); }
.news-feed__copy p { margin: 0; max-width: 56ch; color: var(--pk-label-2); font-size: 16px; line-height: 1.55; }
.news-feed__link { align-self: flex-start; display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 0; border-radius: var(--pk-r-pill); background: var(--pk-fill); color: var(--pk-label); font: 600 14px/1 var(--pk-font); letter-spacing: 0; text-transform: none; }
.news-feed__link:hover { background: var(--pk-fill-2); color: var(--pk-label); }
@media (max-width: 1100px) { .news-feed__item--featured { grid-template-columns: 1fr; } .news-feed__item--featured .news-feed__media { aspect-ratio: 16 / 9; min-height: 0; } }
@media (max-width: 860px) { .news-redesign__hero { grid-template-columns: 1fr; } .news-feed__item, .news-feed__item--featured { grid-template-columns: 1fr; } .news-feed__media { aspect-ratio: 16 / 9; min-height: 0; } }

/* Contact, careers */
.contact-page { width: min(1120px, 100% - 2 * var(--pk-gutter)); padding: calc(var(--pk-bar) + 56px) 0 clamp(64px, 9vw, 120px); }
.contact-page__hero h1 { margin: 12px 0 14px; font-size: clamp(40px, 6vw, 80px); letter-spacing: -0.04em; line-height: 1; text-transform: none; }
.contact-page__hero p:not(.game-kicker) { max-width: 52ch; color: var(--pk-label-2); font-size: 19px; line-height: 1.5; }
.contact-page__mail, .contact-page__note, .contact-page__channels { border: 0; background: var(--pk-surface); box-shadow: var(--pk-shadow-1); }
.contact-page h2 { margin: 0 0 12px; color: var(--pk-label-3); font: 600 14px/1.3 var(--pk-font); letter-spacing: 0; text-transform: none; }
.contact-page__address { color: var(--pk-label); font-weight: 600; letter-spacing: -0.02em; text-decoration: none; }
.contact-page__address:hover { color: var(--pk-accent-text); }
.contact-page p { color: var(--pk-label-2); }
.social-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.social-card { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 12px 16px; border: 0; border-radius: var(--pk-r-md); background: var(--pk-surface-2); color: var(--pk-label); transition: background-color var(--pk-fast) var(--pk-ease); }
.social-card:hover { background: var(--pk-surface-3); }

/* (old activity block replaced below) */
.activity-page__hero h1 { font-size: clamp(36px, 5.4vw, 76px); letter-spacing: -0.04em; line-height: 1.02; text-transform: none; }
.activity-page .eyebrow { color: var(--pk-accent-text); font: 600 14px/1.3 var(--pk-font); letter-spacing: 0; text-transform: none; }

/* Legal pages, 404 */
.page-hero { width: min(860px, 100% - 2 * var(--pk-gutter)); margin: 0 auto; padding: calc(var(--pk-bar) + 56px) 0 24px; border: 0; }
.page-hero .eyebrow { color: var(--pk-accent-text); font: 600 14px/1.3 var(--pk-font); letter-spacing: 0; text-transform: none; }
.page-hero h1 { margin: 12px 0 14px; font: 700 clamp(34px, 5vw, 60px)/1.04 var(--pk-font-display); letter-spacing: -0.038em; text-transform: none; color: var(--pk-label); }
.page-hero p { color: var(--pk-label-2); font-size: 18px; line-height: 1.5; }
.legal-content { width: min(860px, 100% - 2 * var(--pk-gutter)); margin: 0 auto; padding: 8px 0 clamp(64px, 9vw, 120px); color: var(--pk-label-2); font-size: 17px; line-height: 1.65; }
.legal-content h2 { margin: 36px 0 12px; color: var(--pk-label); font: 700 24px/1.2 var(--pk-font-display); letter-spacing: -0.024em; }
.legal-content a { color: var(--pk-accent-text); text-decoration: underline; text-underline-offset: 3px; }
.legal-content a:hover { color: var(--pk-accent-hover); }
.legal-content strong { color: var(--pk-label); }

/* News / development log switch: a segmented control */
.news-switch { display: inline-flex; gap: 0; padding: 3px; margin: 8px 0 24px; border: 0; border-radius: var(--pk-r-pill); background: var(--pk-fill); }
.news-switch a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 18px; border: 0; border-radius: var(--pk-r-pill); background: none; color: var(--pk-label-2); font: 600 14px/1 var(--pk-font); letter-spacing: 0; text-transform: none; }
.news-switch a:hover { color: var(--pk-label); }
.news-switch a.is-active, .news-switch a[aria-current="page"] { background: var(--pk-surface-3); color: var(--pk-label); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }
.news-redesign .news-switch { margin: 12px 0 0; }

/* Development log */
.activity-page { width: min(1440px, 100% - 2 * var(--pk-gutter)); margin: 0 auto; padding: calc(var(--pk-bar) + 56px) 0 clamp(64px, 9vw, 120px); }
.activity-page__hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 0 0 8px; border: 0; }
.activity-page__hero h1, .activity-page__hero > p { grid-column: 1; }
.activity-page__hero h1 { max-width: 14ch; margin: 0; font-size: clamp(36px, 5.6vw, 80px); }
.activity-page__hero h1 br { content: " "; }
.activity-page__dot { color: var(--pk-accent-text); }
.activity-page__hero > p { max-width: 56ch; margin: 0; color: var(--pk-label-2); font-size: 18px; line-height: 1.5; }
.pulse-games { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin: 8px 0 24px; border: 0; }
.pulse-games a { display: flex; flex-direction: column; gap: 6px; min-height: 0; padding: 16px 18px; border: 0; border-radius: var(--pk-r-lg); background: var(--pk-surface); box-shadow: var(--pk-shadow-1); transition: background-color var(--pk-fast) var(--pk-ease); }
.pulse-games a:hover, .pulse-games a.is-active { background: var(--pk-surface-2); }
.pulse-games a.is-active { box-shadow: inset 0 0 0 2px var(--pk-accent); }
.pulse-games strong { font: 700 17px/1.2 var(--pk-font-display); letter-spacing: -0.016em; text-transform: none; color: var(--pk-label); }
.pulse-games span { margin-top: 0; color: var(--pk-accent-text); font: 600 13px/1.3 var(--pk-font); }
.pulse-games small { color: var(--pk-label-2); font-size: 13px; line-height: 1.4; }
.activity-page__filters { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0 0 8px; border: 0; }
.activity-page__filters a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: var(--pk-r-pill); background: var(--pk-fill); color: var(--pk-label-2); font: 600 14px/1 var(--pk-font); letter-spacing: 0; text-transform: none; }
.activity-page__filters a:hover { background: var(--pk-fill-2); color: var(--pk-label); }
.activity-page__filters a.is-active { background: var(--pk-accent-tint); color: var(--pk-accent-text); }
.activity-page__timeline { margin-top: 32px; }
.activity-page__month { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 24px; padding: 24px 0; border-top: 1px solid var(--pk-separator); }
.activity-page__month h2 { margin: 0; color: var(--pk-label); font: 700 22px/1.2 var(--pk-font-display); letter-spacing: -0.024em; text-transform: none; }
.activity-page__month > div { border-radius: var(--pk-r-lg); background: var(--pk-surface); overflow: hidden; }
.activity-page__entry { display: grid; grid-template-columns: 150px minmax(0, 200px) minmax(0, 1fr) 24px; gap: 4px 20px; align-items: baseline; padding: 18px 24px; border: 0; border-bottom: 1px solid var(--pk-separator); }
.activity-page__entry:last-child { border-bottom: 0; }
.activity-page__entry:first-child { padding-top: 18px; }
.activity-page__entry time { color: var(--pk-accent-text); font: 600 14px/1.3 var(--pk-font); }
.activity-page__entry small { color: var(--pk-label-3); font: 500 13px/1.3 var(--pk-font); }
.activity-page__entry h3 { margin: 0; color: var(--pk-label); font: 600 17px/1.3 var(--pk-font-display); letter-spacing: -0.014em; }
.activity-page__entry h3 a:hover { color: var(--pk-accent-text); }
.activity-page__entry p { margin: 0; color: var(--pk-label-2); font-size: 15px; line-height: 1.5; }
@media (max-width: 860px) {
  .activity-page__month { grid-template-columns: 1fr; gap: 12px; }
  .activity-page__entry { grid-template-columns: minmax(0, 1fr) auto; padding: 16px 20px; }
  .activity-page__entry time, .activity-page__entry small, .activity-page__entry h3, .activity-page__entry p { grid-column: 1; grid-row: auto; }
  .activity-page__entry > a { grid-column: 2; grid-row: 1 / span 4; }
}
