/* Game covers and titles occupy separate areas. */
.game-page .game-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:0;padding:20px}
.game-page .game-hero-art{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:22px}
.game-page .game-hero-panel{position:static;inset:auto;width:auto;max-width:none;min-width:0;margin:0;padding:28px;background:transparent;backdrop-filter:none;border:0;border-radius:0;box-shadow:none}
.game-page .game-hero-panel h1{font-size:clamp(32px,3.3vw,52px);line-height:1.08;overflow-wrap:break-word}
.game-page .game-hero-panel p{font-size:16px;line-height:1.6}
.game-page .game-hero-panel .back{font-size:14px}
@media(max-width:1099px){
 .game-page .game-hero{grid-template-columns:minmax(0,1fr)}
 .game-page .game-hero-panel{padding:24px 8px 8px}
 .game-page .game-hero-panel h1{font-size:clamp(32px,5vw,48px)}
}
@media(max-width:760px){
 .game-page .game-hero{padding:10px}
 .game-page .game-hero-panel{padding:20px 10px 14px}
 .game-page .game-hero-art{border-radius:18px}
}
