/* ===== GAME RESULT CARD（archive / single 共通） ===== */

/* ラベル（index.cssと同定義、front-page以外でも利用） */
.gr-slider__label {
	font-size: 1.065rem;
	font-weight: 700;
	color: var(--color-purple);
	margin-bottom: 0;
	padding: 1rem 1.5rem 0.15rem 1.5rem;
	display: inline-block;
	border-radius: 0.5rem 0.5rem 0 0;
}

/* ~sm（〜767px）：ラベルを縮小 */
@media (max-width: 767.98px) {
	.gr-slider__label {
		padding: 0.5rem 1rem 0.15rem 1rem;
		font-size: 0.95rem;
	}
}

/* 画像グリッド */
.gr-slider__imgs {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.25rem;
}

.gr-slider__imgs:has(a:nth-child(2)) {
	grid-template-columns: 1fr 1fr;
}

.gr-slider__imgs a {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: #111;
	cursor: zoom-in;
}

.gr-slider__img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	transition: opacity 0.3s ease;
}

@media (min-width: 769px) {
	.gr-slider__imgs a:hover .gr-slider__img { opacity: 0.85; }
}

/* ===== LUMINOUS LIGHTBOX ===== */
.lum-lightbox { z-index: 99999; }

.lum-lightbox-inner img {
	max-width: 100%;
	max-height: 90vh;
}

.lum-lightbox-inner .lum-lightbox-caption {
	padding: 0.375rem 0.75rem;
	font-size: 0.8125rem;
	text-shadow: 0.0625rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.8);
}

/* ===== ARCHIVE グリッド ===== */
.gr-archive {
	padding: 1.5rem 0 2rem;
}

/* カード内パディング（~sm / ~md / ~lg） */
.gr-archive > .col > .box {
	padding: 0.7rem;
}
@media (min-width: 768px) {
	.gr-archive > .col > .box {
		padding: 1rem;
	}
}
@media (min-width: 992px) {
	.gr-archive > .col > .box {
		padding: 1.25rem;
	}
}

/* ===== SINGLE ===== */
.gr-single {
	padding: 1.5rem 0 2rem;
	max-width: 42rem;
	margin: 0 auto;
}
