/* Disrupt Games shared ordinary-page layout */
:root { --page-width: 1160px; --reading-width: 780px; }
.site-shell, .shell { width: min(var(--page-width), calc(100% - 48px)); margin-inline: auto; }
.page-hero .reading-rail,
.page-content .prose,
.about-reading,
.table-talk-index .reading-rail,
.copyright-page .reading-rail,
.site-shell.reading-rail { width: min(var(--reading-width), 100%); margin-inline: auto; }
.page-hero .reading-rail h1 { max-width: var(--reading-width); font-size: clamp(2.75rem, 5.5vw, 4rem); }
@media (max-width: 880px) { .site-shell, .shell { width: min(100% - 36px, 720px); } }
@media (max-width: 540px) { .site-shell, .shell { width: min(100% - 32px, 720px); } .page-hero .reading-rail h1 { font-size: clamp(2.5rem, 12vw, 3.25rem); } }

/* Mobile contract: intentional single-column actions and rows, never incidental wrapping. */
@media (max-width: 600px) {
  .mobile-nav nav a { display: flex; align-items: center; min-height: 44px; }
  .mobile-nav nav a.button,
  .mobile-nav nav a.nav-action {
    min-height: 44px;
    background: var(--purple, #6e44a6);
    color: #fff !important;
  }
  .mobile-nav nav a.button:hover,
  .mobile-nav nav a.nav-action:hover {
    background: #5e368f;
    color: #fff !important;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    width: min(100%, 20rem);
  }
  .hero-actions .button { width: 100%; min-height: 46px; }

  .section-head .eyebrow { max-width: none; white-space: nowrap; }

  .catalog-row {
    grid-template-columns: 40px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    min-height: 72px;
  }
  .catalog-row .catalog-data { display: none !important; }
  .catalog-row .catalog-status {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    text-align: right;
  }

  .catalog-summary,
  .game-row {
    grid-template-columns: 40px minmax(0, 1fr) auto !important;
    gap: 10px !important;
  }
  .game-row { min-height: 72px; }
  .game-row .game-data,
  .game-row .row-action { display: none !important; }
  .game-row .status-label { display: inline-flex !important; justify-self: end; }
  .game-row .game-subtitle { max-width: none; white-space: normal; line-height: 1.35; }

  .footer-top { display: flex !important; flex-direction: column; align-items: center; text-align: center; }
  .footer-brand { margin-inline: auto; }
  .footer-links { justify-content: center; margin-inline: auto; text-align: center; }
}

/* Foundation copy needs its own readable inset; scripture remains quotation content, not a heading. */
.about-foundation .about-reading { padding-inline: clamp(1rem, 4vw, 2rem) !important; }
.about-page blockquote.quote { margin-block: 2rem; }
.about-page blockquote.quote p {
  margin: 0;
  color: var(--ink, #172027);
  font: 700 clamp(1.15rem, 2vw, 1.55rem) / 1.45 "Disrupt Comfortaa", sans-serif;
  letter-spacing: -.04em;
}
.about-page blockquote.quote cite {
  display: block;
  margin-top: .7rem;
  color: var(--muted, #56636b);
  font: 800 .78rem / 1.4 "Nunito Sans", ui-rounded, system-ui, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}
