.related-games { max-width: var(--maxw, 1280px); margin: 62px auto 0; padding: 0 24px; }
.related-games__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-top: 25px; border-top: 1px solid var(--border-line, #d9e1eb); margin-bottom: 22px; }
.related-games__head p { margin: 0 0 7px; color: var(--accent, #a74600); font: 700 11px/1.4 "Courier New", monospace; letter-spacing: 2.5px; text-transform: uppercase; }
.related-games__head h2 { margin: 0; font: 800 clamp(24px, 3vw, 36px)/1.1 "Courier New", monospace; letter-spacing: -.8px; text-transform: uppercase; }
.related-games__head > span { max-width: 350px; color: var(--text-dim, #48566e); font: 14px/1.6 Arial, sans-serif; }
.related-games__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.related-game-card { min-width: 0; overflow: hidden; display: block; background: var(--card, #fff); border: 1px solid var(--border-line, #d9e1eb); border-radius: 14px; transition: transform .2s, border-color .2s, box-shadow .2s; }
.related-game-card:hover, .related-game-card:focus-visible { transform: translateY(-3px); border-color: var(--accent, #a74600); box-shadow: 0 10px 25px #1720331a; outline: none; }
.related-game-card__image { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; display: grid; place-items: center; background: linear-gradient(145deg, #293c56, #152236); }
.related-game-card__fallback { max-width: 90%; color: #fff; text-align: center; font: 800 clamp(13px, 1.3vw, 19px)/1.3 "Courier New", monospace; text-transform: uppercase; }
.related-game-card__image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.related-game-card__image img[hidden] { display: none; }
.related-game-card__body { padding: 10px 11px 12px; }
.related-game-card__tag { display: block; color: var(--accent, #a74600); font: 700 10px/1.4 "Courier New", monospace; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 5px; }
.related-game-card strong { display: block; color: var(--text, #172033); font: 700 13px/1.35 "Courier New", monospace; min-height: 2.7em; }
.related-game-card__cta { display: block; margin-top: 10px; color: var(--text-dim, #48566e); font: 700 11px/1.3 "Courier New", monospace; }
@media (max-width: 950px) { .related-games__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .related-games__head { align-items: start; flex-direction: column; } .related-games__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .related-game-card strong { font-size: 12px; } }
