/* Independent cover gallery; no carousel or audio dependencies. */
.rb-games {
	padding: 120px 24px 136px;
	background: #0b100f;
	color: var(--rb-ivory);
	text-align: center;
}
.rb-games h2 {
	margin: 0;
	font-family: var(--rb-sans);
	font-size: clamp(48px, 4.2vw, 80px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.055em;
}
.rb-games-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 17px;
	width: 100%;
	max-width: 1180px;
	margin: 60px auto 0;
	padding: 0;
	list-style: none;
}
.rb-games-grid li { min-width: 0; }
.rb-games-grid a {
	display: block;
	border: 1px solid rgba(232, 228, 219, .12);
	box-shadow: 0 14px 28px rgba(0, 0, 0, .2);
	transition: transform 250ms ease;
}
.rb-games-grid img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; }
@media (hover: hover) {
	.rb-games-grid a:hover { transform: translateY(-6px); }
}
.rb-games-grid a:focus-visible { outline: 2px solid var(--rb-copper); outline-offset: 5px; transform: translateY(-6px); }
@media (max-width: 1100px) {
	.rb-games { padding-block: 88px 100px; }
	.rb-games-grid { max-width: 760px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 17px; }
}
@media (max-width: 600px) {
	.rb-games { padding: 64px 24px 72px; }
	.rb-games h2 { font-size: clamp(36px, 8vw, 48px); line-height: 1.05; }
	.rb-games-grid { max-width: 420px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px; }
}
@media (hover: none) and (pointer: coarse) {
 .rb-games-grid a:active { transform: translateY(-6px); }
}
@media (hover: none) and (pointer: coarse) and (prefers-reduced-motion: reduce) {
 .rb-games-grid a:active { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.rb-games-grid a { transition: none; }
	.rb-games-grid a:hover,
	.rb-games-grid a:focus-visible { transform: none; }
}
