/* Gaming page: hero logo strip, AI pillars, support band, logo wall, quote grid, related articles, final stats */

/* Hero: gaming customer logos (dark-on-light originals, recolored to light PNGs) */
.gaming-trusted { max-width: 1000px; margin: 72px auto 0; }
.gaming-trusted .eyebrow { display: block; color: var(--fg-3); }
.gaming-hero-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px 64px; margin-top: 28px; }
.gaming-hero-logos img { display: block; height: 30px; width: auto; opacity: .85; } /* light versions made from the original rasters */
.gaming-hero-logos img.is-tall { height: 46px; }

/* AI observability: four cards */
.gaming-pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.gaming-pillars .card { padding: 28px; }
.gaming-pillars h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.02em; margin-bottom: 10px; }
.gaming-pillars p { font-size: 14.5px; line-height: 1.6; color: var(--fg-2); }
.gaming-pillars + .showcase-cta { margin-top: 40px; }

/* Support band */
.gaming-support { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: center; padding: 56px; border-color: rgba(19,233,137,.28); background: radial-gradient(80% 120% at 0% 0%, rgba(19,233,137,.09), transparent 60%), linear-gradient(180deg, var(--card-a), var(--card-b)); }
.gaming-support h2 { margin-top: 18px; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.1; letter-spacing: -0.035em; font-weight: 560; }
.gaming-support p { margin-top: 20px; font-size: 16.5px; line-height: 1.7; color: var(--fg-2); }
.gaming-support .btn { margin-top: 32px; height: 46px; padding: 0 24px; font-size: 15px; }

/* Customer logos are mixed colors on the original light page: render them white */
.gaming-logo, .gaming-logos img { filter: var(--silhouette); opacity: .82; }
.gaming-logos { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 12px 28px; align-items: center; justify-items: center; margin-bottom: 56px; }
.gaming-logos img { width: 100%; max-width: 150px; height: auto; }

.gaming-quotes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.gaming-q { display: flex; flex-direction: column; padding: 28px; margin: 0; }
.gaming-q .gaming-logo { height: 36px; width: auto; max-width: 140px; margin: -4px 0 22px -4px; align-self: flex-start; }
.gaming-q blockquote { flex: 1; font-size: 15.5px; line-height: 1.6; letter-spacing: -0.01em; color: var(--fg); }
.gaming-q figcaption { margin-top: 20px; font-size: 13.5px; line-height: 1.45; color: var(--fg-2); }
.gaming-q figcaption b { display: block; color: var(--fg); font-weight: 500; }
.gaming-q-stats { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.gaming-q-stats b { display: block; font-size: 24px; line-height: 1; font-weight: 600; letter-spacing: -0.03em; color: var(--mint); }
.gaming-q-stats span { display: block; margin-top: 8px; font-size: 12.5px; line-height: 1.4; color: var(--fg-2); }
.gaming-q .link { margin-top: 22px; font-size: 14px; }

/* Related articles */
.gaming-articles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.gaming-articles a { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.gaming-articles img { display: block; width: 100%; height: auto; aspect-ratio: 1024 / 536; object-fit: cover; border-bottom: 1px solid var(--line); }
.gaming-articles a > div { flex: 1; display: flex; flex-direction: column; padding: 26px 28px 28px; }
.gaming-articles .eyebrow { margin-bottom: 12px; }
.gaming-articles h3 { font-size: 18px; line-height: 1.35; font-weight: 600; letter-spacing: -0.02em; }
.gaming-articles p { flex: 1; margin-top: 10px; font-size: 14.5px; line-height: 1.6; color: var(--fg-2); }
.gaming-articles .link { margin-top: 20px; font-size: 14px; }

/* Final CTA stats */
.final .fine { margin-top: 18px; text-align: center; }
.gaming-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; max-width: 900px; margin: 88px auto 0; text-align: left; }
.gaming-stats div { padding-left: 24px; border-left: 1px solid rgba(19,233,137,.4); }
.gaming-stats b { display: block; font-size: clamp(36px, 4vw, 52px); line-height: 1; font-weight: 600; letter-spacing: -0.045em; color: var(--accent); }
.gaming-stats span { display: block; margin-top: 12px; font-size: 15px; color: var(--fg-2); }

@media (max-width: 1120px) {
  .gaming-quotes, .gaming-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gaming-logos { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .gaming-support { grid-template-columns: minmax(0, 1fr); gap: 40px; padding: 40px; }
  .gaming-articles { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .gaming-stats { grid-template-columns: minmax(0, 1fr); gap: 24px; max-width: 420px; margin-top: 64px; }
}
@media (max-width: 560px) {
  .gaming-trusted { margin-top: 56px; }
  .gaming-hero-logos { gap: 22px 32px; }
  .gaming-hero-logos img { height: 22px; }
  .gaming-hero-logos img.is-tall { height: 34px; }
  .gaming-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 20px; margin-bottom: 40px; }
  .gaming-quotes, .gaming-articles, .gaming-pillars { grid-template-columns: minmax(0, 1fr); }
  .gaming-q, .gaming-pillars .card { padding: 24px; }
  .gaming-support { padding: 28px; }
}
