.nav-links a[aria-current="page"] { color: #fff; }

.games-page {
  min-height: calc(100svh - 110px);
  padding-block: clamp(150px, 18vh, 205px) clamp(80px, 10vw, 130px);
}

.games-page-intro { max-width: 900px; margin-bottom: clamp(52px, 8vw, 88px); }
.games-page-intro .eyebrow { margin-bottom: 19px; color: #35c8e5; }
.games-page-intro h1 { margin: 0; color: var(--ink); font-size: clamp(46px, 7.3vw, 88px); font-weight: 600; letter-spacing: -0.065em; line-height: 0.99; }
.games-page-intro h1 span { color: #35c8e5; }
.games-page-intro > p:last-child { max-width: 590px; margin: 23px 0 0; color: var(--muted); font-size: 16px; }

.game-catalog-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.game-catalog-heading h2 { margin: 0; color: var(--ink); font-size: 21px; font-weight: 600; letter-spacing: -0.035em; }
.game-catalog-heading > span { color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; }

.game-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); align-items: start; gap: 20px; }
.game-card { width: 100%; max-width: 440px; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: var(--paper-soft); transition: border-color 180ms ease, transform 180ms ease; }
.game-card:hover { transform: translateY(-3px); border-color: rgba(38, 196, 228, 0.55); }

.game-card-art {
  position: relative;
  min-height: 230px;
  display: grid;
  place-content: center;
  overflow: hidden;
  background: radial-gradient(ellipse at 51% 53%, rgba(8, 123, 228, 0.24), transparent 47%), linear-gradient(135deg, #132a3c, #0b1521 70%);
  text-align: center;
}

.game-card-art::before { position: absolute; top: 50%; left: 51%; width: 250px; aspect-ratio: 1; border: 1px solid rgba(92, 192, 225, 0.17); border-radius: 50%; content: ""; transform: translate(-50%, -50%); }
.game-art-label, .game-art-caption { position: absolute; color: rgba(220, 239, 247, 0.68); font-size: 9px; font-weight: 650; letter-spacing: 0.14em; }
.game-art-label { top: 21px; left: 22px; }
.game-art-caption { right: 22px; bottom: 19px; }
.game-crosshair { position: absolute; top: 50%; left: 51%; width: 82px; aspect-ratio: 1; border: 1px solid rgba(48, 197, 226, 0.38); border-radius: 50%; transform: translate(-50%, -50%); }
.game-crosshair::before, .game-crosshair::after { position: absolute; top: 50%; left: 50%; background: rgba(77, 207, 234, 0.55); content: ""; transform: translate(-50%, -50%); }
.game-crosshair::before { width: 118px; height: 1px; }
.game-crosshair::after { width: 1px; height: 118px; }
.game-art-title { position: relative; z-index: 1; color: #f4fbff; font-size: 78px; font-weight: 700; letter-spacing: -0.09em; line-height: 0.95; text-shadow: 0 4px 28px rgba(4, 12, 20, 0.48); }
.game-art-title > span { margin-left: 0.12em; color: #35c8e5; font-size: 0.36em; letter-spacing: -0.04em; vertical-align: top; }

.game-card-copy { padding: 21px 22px 22px; }
.game-card-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 14px; margin: 0 0 11px; color: var(--muted); font-size: 9px; font-weight: 650; letter-spacing: 0.07em; }
.game-card-meta > span:first-child { display: inline-flex; align-items: center; gap: 7px; color: #24a57b; }
.game-card-meta i { width: 6px; height: 6px; border-radius: 50%; background: #28c58b; }
.game-card-copy h3 { margin: 0; color: var(--ink); font-size: 22px; font-weight: 600; letter-spacing: -0.035em; }
.game-card-copy > p:not(.game-card-meta) { min-height: 42px; margin: 7px 0 21px; color: var(--muted); font-size: 13px; }

.games-play { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 18px; border-radius: 999px; background: #27c4e3; color: #082033; font-size: 12px; font-weight: 700; text-decoration: none; transition: background-color 160ms ease, transform 160ms ease; }
.games-play:hover { transform: translateY(-2px); background: #67d9ed; }
.games-play span { font-size: 15px; }

.games-footer { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 22px; border-top: 1px solid var(--line); }
.games-footer > p { margin: 0; color: var(--muted); font-size: 11px; }
.games-footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
.games-footer nav a { color: var(--muted); font-size: 12px; text-decoration: none; }
.games-footer nav a:hover { color: #35c8e5; }

@media (max-width: 760px) {
  .games-page { padding-top: 145px; }
  .games-page-intro { margin-bottom: 50px; }
  .games-page-intro h1 { font-size: clamp(44px, 10vw, 66px); }
  .games-page-intro > p:last-child { font-size: 14px; }
  .game-grid { grid-template-columns: minmax(0, 1fr); }
  .games-footer { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .game-card, .games-play { transition: none; }
  .game-card:hover, .games-play:hover { transform: none; }
}
