/* Shared poster grid · used by console.html (ways to play) and
   why-playtiles.html (the seven values).
   The artwork carries its copy as pixels, so the same copy is repeated as real
   text under each image. That duplicate is the only part a crawler can read. */
.poster-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-10, 40px);
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .poster-grid { grid-template-columns: 1fr; }
}
.poster-card {
  display: flex;
  flex-direction: column;
}
.poster-card--full {
  grid-column: 1 / -1;
  max-width: 480px;
  justify-self: center;
}
.poster-image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
}
.poster-title {
  font: var(--font-lead);
  white-space: normal;
  margin: var(--spacing-4) 0 var(--spacing-2);
}
.poster-text {
  font: var(--font-base);
  opacity: 0.8;
  line-height: 1.5;
  margin: 0;
}

/* Dark-backed poster sections · the posters carry their own strong colours,
   so they read as a set against dark rather than washing into a light page.
   Midnight rather than ink: several posters use ink as their own ground, and
   midnight keeps them from merging into the section behind them. */
.poster-section {
  background: var(--color-midnight);
}
.poster-section .anatomy-title,
.poster-section .anatomy-description,
.poster-section .games-question-title,
.poster-section .games-description-text,
.poster-section .poster-title,
.poster-section .poster-text {
  color: var(--color-light);
}
