/* Editorial typography for game descriptions and regular articles.
 * The scale mirrors the measured reference page while retaining the theme palette.
 */
.ga-game__main > .ga-prose,
.ga-article__body > .ga-prose {
  color: #2f4334;
  font-family: var(--f-editorial, 'Almarai', Tahoma, system-ui, sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}

.ga-game__main > .ga-prose :where(p, li, blockquote, dd),
.ga-article__body > .ga-prose :where(p, li, blockquote, dd) {
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}

.ga-game__main > .ga-prose p,
.ga-article__body > .ga-prose p {
  margin-block: 0 1.7em;
  text-align: justify !important;
  text-wrap: pretty;
}

.ga-game__main > .ga-prose :where(h2, h3, h4, h5),
.ga-article__body > .ga-prose :where(h2, h3, h4, h5) {
  color: #16351f;
  font-family: var(--f-editorial, 'Almarai', Tahoma, system-ui, sans-serif);
  font-weight: 700;
  letter-spacing: 0;
  text-align: center !important;
  text-wrap: balance;
}

.ga-game__main > .ga-prose h2,
.ga-article__body > .ga-prose h2 {
  margin-block: 20px;
  font-size: 27px;
  line-height: 1.7;
}

.ga-game__main > .ga-prose h3,
.ga-article__body > .ga-prose h3 {
  margin-block: 20px;
  font-size: 24px;
  line-height: 1.7;
}

.ga-game__main > .ga-prose h4,
.ga-article__body > .ga-prose h4 {
  margin-block: 18px;
  font-size: 21px;
  line-height: 1.65;
}

.ga-game__main > .ga-prose h5,
.ga-article__body > .ga-prose h5 {
  margin-block: 16px;
  font-size: 18px;
  line-height: 1.65;
}

.ga-game__main > .ga-prose :where(strong, b),
.ga-article__body > .ga-prose :where(strong, b) {
  color: #16351f;
  font-weight: 700;
}

.ga-game__main > .ga-prose a,
.ga-article__body > .ga-prose a {
  color: #15803d;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.ga-game__main > .ga-prose > :first-child,
.ga-article__body > .ga-prose > :first-child { margin-block-start: 0; }

.ga-game__main > .ga-prose > :last-child,
.ga-article__body > .ga-prose > :last-child { margin-block-end: 0; }

.ga-article__body { max-width: 50rem; }

@media (max-width: 767px) {
  .ga-game__main > .ga-prose,
  .ga-article__body > .ga-prose {
    font-size: 14px;
    line-height: 1.78;
  }
  .ga-game__main > .ga-prose h2,
  .ga-article__body > .ga-prose h2 { font-size: 24px; }
  .ga-game__main > .ga-prose h3,
  .ga-article__body > .ga-prose h3 { font-size: 21px; }
}
