/**
 * Shell variant-2 overrides — fix scaffold list layout on game grids.
 */

/* Magazine spread (Layout 26, …) — 2-col editorial cards */
body.llw-shell-magazine-spread.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

body.llw-shell-magazine-spread.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-card {
	display: block;
}

body.llw-shell-magazine-spread.llw-shell-variant-2 .llw-shell-games-stage__frame {
	border-left: 3px solid var(--llw-brand-primary, #92400e);
	padding-left: 1.25rem;
}

/* Classic hub — compact 3-col */
body.llw-shell-classic-hub.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-grid {
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}

body.llw-shell-classic-hub.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-card {
	display: block;
}

/* Astra editorial — product row */
body.llw-shell-astra-editorial.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.llw-shell-astra-editorial.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-card {
	display: block;
}

/* Kubio builder — 3-col bento lite */
body.llw-shell-kubio-builder.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.llw-shell-kubio-builder.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-card {
	display: block;
}

/* Sports broadcast — dual lanes */
body.llw-shell-sports-broadcast.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.llw-shell-sports-broadcast.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-card {
	display: block;
}

/* Split brutal — stamp grid */
body.llw-shell-split-brutal.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-grid {
	grid-template-columns: repeat(3, minmax(140px, 1fr));
}

body.llw-shell-split-brutal.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-card {
	display: block;
}

/* Minimal — RTP section large-image grid (Layout 27) */
body.llw-shell-minimal-masthead.llw-shell-variant-2 .llw-shell-games-grid .llw-shell-games-stage__deck .llw-game-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

body.llw-shell-minimal-masthead.llw-shell-variant-2 .llw-shell-games-grid .llw-shell-games-stage__deck .llw-game-card {
	display: block;
	border: 1px solid #111;
	border-radius: 0;
	background: #fff;
	overflow: hidden;
}

body.llw-shell-minimal-masthead.llw-shell-variant-2 .llw-shell-games-grid .llw-shell-games-stage__deck .llw-game-card__media {
	aspect-ratio: 16 / 10;
}

body.llw-shell-minimal-masthead.llw-shell-variant-2 .llw-shell-games-grid .llw-shell-games-stage__deck .llw-game-card__thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.llw-shell-minimal-masthead.llw-shell-variant-2 .llw-shell-games-grid .llw-shell-games-stage__deck .llw-game-card__body {
	padding: 1rem 1.1rem 1.15rem;
}

@media (min-width: 900px) {
	body.llw-shell-minimal-masthead.llw-shell-variant-2 .llw-shell-games-grid .llw-shell-games-stage__deck .llw-game-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.llw-shell-magazine-spread.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-grid,
	body.llw-shell-astra-editorial.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-grid,
	body.llw-shell-kubio-builder.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-grid,
	body.llw-shell-split-brutal.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	body.llw-shell-magazine-spread.llw-shell-variant-2 .llw-shell-games-stage__deck .llw-game-grid,
	body.llw-shell-minimal-masthead.llw-shell-variant-2 .llw-shell-games-grid .llw-shell-games-stage__deck .llw-game-grid {
		grid-template-columns: 1fr;
	}
}
