/**
 * Soundtracks (Album List) page
 * Backdrop + framed panel + stacked album rows.
 */

.page-soundtracks.site-main {
	min-height: 100vh;
	/* Use the full-height soundtracks film-strip artwork as the page background */
	background:
		linear-gradient(180deg, rgba(10, 2, 2, 0.4), rgba(0, 0, 0, 0.6)),
		url('./theatre/soundtrack-main-bg.webp') center top / cover no-repeat;
	padding: 32px 16px 56px;
}

.page-soundtracks .page-header,
.page-soundtracks .entry-title {
	display: none !important;
}

.soundtracks-stage {
	max-width: 1080px;
	margin: 0 auto;
}

.soundtracks-panel {
	position: relative;
	border-radius: 18px;
	padding: 28px 26px 32px;
	/* Layer: light overlay + poster scaled down */
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5)),
		url('./theatre/soundtracks-bg.webp') center top / cover no-repeat;
	box-shadow:
		0 24px 80px rgba(0, 0, 0, 0.8),
		inset 0 0 0 1px rgba(0, 0, 0, 0.85),
		inset 0 0 0 2px rgba(212, 167, 90, 0.22);
}

.soundtracks-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	text-align: center;
	margin: 0 0 26px;
	padding: 22px 18px 20px;
	border-radius: 12px;
}

.soundtracks-title {
	font-family: 'Cinzel', Georgia, serif;
	font-size: clamp(34px, 4.4vw, 48px);
	letter-spacing: 0.08em;
	font-weight: 1000 !important;
	color: #fbe2b3;
	margin: 0 0 6px;
	text-transform: uppercase;
	text-shadow:
		0 2px 10px rgba(0, 0, 0, 0.9),
		0 0 18px rgba(255, 230, 170, 0.9);
}

.soundtracks-subtitle {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(20px, 1.4vw, 20px);
	color: #fbe2b3;
	margin: 0;
	font-weight: 900;
	letter-spacing: 0.28em;
}

.soundtracks-panel .soundtracks-rabbit {
	display: flex;
	justify-self: center;
	width: auto;
	height: auto;
	max-height: 50vh;
	margin-top: 10vh;
}

.soundtracks-albums {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.soundtracks-album-row {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 220px) minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 25px 20px;
	border-radius: 14px;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.5)),
		url('./theatre/soundtrack-list-bg.png') center center / cover no-repeat;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, 0.85),
		inset 0 0 0 2px rgba(223, 176, 96, 0.62);
}

.soundtracks-album-artwork {
	position: absolute;
	top: 1dvh;
	right: 1dvh;
	width: 120px;
	height: auto;
}

.soundtracks-album-art {
	position: relative;
	display: flex;
	align-items: flex-end;
	gap: 12px;
}

.soundtracks-album-case {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: none;
	background: transparent;
}

.soundtracks-album-case img {
	object-fit: contain;
	display: block;
	background: transparent;
}

.soundtracks-album-disc {
	width: 72px;
	transform: none;
	filter: none;
	background: transparent;
}

.soundtracks-album-disc img {
	width: 100%;
	height: auto;
	display: block;
	background: transparent;
}

.soundtracks-album-main {
	min-width: 0;
}

.soundtracks-album-label {
	font-family: 'Cinzel', Georgia, serif;
	font-size: 16px;
	letter-spacing: 0.2em;
	color: rgba(246, 216, 160, 0.9);
	margin: 0 0 4px;
	text-transform: uppercase;
	font-weight: 900;
}

.soundtracks-album-title {
	font-family: 'Cinzel', Georgia, serif;
	font-size: clamp(22px, 2.4vw, 28px);
	color: #fbe2b3;
	margin: 0;
	text-transform: uppercase;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
	font-weight: 900;
}

.soundtracks-album-action {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	grid-column: 1 / -1;
	margin-top: 10px;
}

.soundtracks-album-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 160px;
	padding: 10px 22px;
	border-radius: 999px;
	border: 1px solid rgba(120, 66, 0, 0.9);
	/* background: radial-gradient(circle at 30% 20%, #fff3c0 0, #f5d071 18%, #d79625 42%, #a06107 100%); */
	background: url('./theatre/soundtrack_button.png') no-repeat center;
	background-size: fit-content;
	color: #3f270d !important;
	font-family: 'Cinzel', Georgia, serif;
	font-size: 18px;
	font-weight: 900 !important;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	text-decoration: none;
	box-shadow:
		0 6px 18px rgba(0, 0, 0, 0.75),
		inset 0 2px 0 rgba(255, 255, 255, 0.65);
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.soundtracks-album-button:hover,
.soundtracks-album-button:focus-visible {
	transform: translateY(-1px);
	box-shadow:
		0 10px 26px rgba(0, 0, 0, 0.9),
		inset 0 2px 0 rgba(255, 255, 255, 0.8);
	filter: brightness(1.03);
	outline: none;
}

@media (min-width: 768px) {
	.soundtracks-album-artwork {
		width: 150px;
	}
}

@media (min-width: 1024px) {
	.soundtracks-album-artwork {
		width: 175px;
	}
}

/* Laptop / medium screens: smaller poster so albums are visible without scrolling */
@media (max-width: 900px) {
	.soundtracks-panel .soundtracks-rabbit {
		margin-top: 4vh;
	}

	.soundtracks-album-row {
		grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
		grid-template-rows: auto auto;
		
	}

	.soundtracks-album-action {
		grid-column: 1 / -1;
		justify-content: flex-end;
		margin-top: 10px;
	}

	.soundtracks-album-title {
		font-size: clamp(42px, 2.4vw, 68px);
		line-height: 2.5rem;
	}

	.soundtracks-subtitle {
		font-family: Georgia, 'Times New Roman', serif;
		font-size: clamp(22px, 1.4vw, 22px);
		color:  #fbe2b3;
		margin: 0;
		font-weight: 900;
		letter-spacing: 0.28em;
	}
}

@media (max-width: 640px) {
	.page-soundtracks.site-main {
		padding: 24px 10px 42px;
	}

	.soundtracks-album-row {
		grid-template-columns: 1fr;
		gap: 5px;
		text-align: center;
	}

	.soundtracks-album-action {
		justify-content: center;
	}

	.soundtracks-album-art {
		/* justify-content: center; */
	}

	.soundtracks-album-case {
		width: 50vw;
		height: auto;
	}

	.soundtracks-album-main {
		text-align: center;
	}

	/* Smaller title text on mobile so it doesn't dominate */
	.soundtracks-title {
		font-size: clamp(24px, 4vw, 24px)!important;
	}

	.soundtracks-album-title {
		font-size: clamp(22px, 2.4vw, 28px);
	}

	.soundtracks-subtitle {
		font-family: Georgia, 'Times New Roman', serif;
		font-size: clamp(14px, 1.4vw, 14px);
		color:  #fbe2b3;
		margin: 0;
		font-weight: 900;
		letter-spacing: 0.28em;
	}
}

.soundtracks-soda-wrap {
	display: flex;
	justify-content: center;
	margin-top: 25px;
}

.soundtracks-soda {
	width: 150px;
	height: auto;
	display: block;
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4));
}
