/* Layout adaptations at narrow widths only. John's desktop artwork is unchanged. */
@media (max-width: 600px) {
  .brand-guide { overflow-wrap: anywhere; }
  .color-proportions { display: grid !important; grid-template-columns: 1fr 1fr; height: auto !important; }
  .color-proportions > div { min-height: 140px; }
  .table-stage > div:nth-child(2) > div:first-child { flex-wrap: wrap; gap: 6px !important; max-width: 100%; }
  .page-container { padding-left: 24px !important; padding-right: 24px !important; }
  .bet-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 6px !important; }
  .bet-grid > button, .bet-grid > div { min-width: 0; padding: 12px 8px !important; flex-direction: column !important; align-items: flex-start !important; gap: 6px !important; }
  .bet-grid > div > div > div:first-child { font-size: 14px !important; }
  .table-stage > div:last-child { left: 12px !important; right: 12px !important; }
  .sample-chip { width: 40px !important; height: 40px !important; flex-shrink: 0; }
  .sample-nav { flex-wrap: wrap !important; }
  .brand-guide .type-150 { font-size: clamp(60px,16vw,96px) !important; }
  .brand-guide .cover-ring { width: 11.52vw !important; height: 11.52vw !important; border-width: 2.13vw !important; margin-top: 2.88vw !important; }
  .brand-guide .type-120 { font-size: 80px !important; }
  .brand-guide .type-96, .brand-guide .type-80, .brand-guide .type-72 { font-size: clamp(32px,8vw,48px) !important; }
  .brand-guide .type-64, .brand-guide .type-56, .brand-guide .type-48, .brand-guide .type-40 { font-size: clamp(28px,7vw,40px) !important; }
  .website nav > div { gap: 4px !important; }
  .website nav > div > a { padding-left: 10px !important; padding-right: 10px !important; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }
