/* Horizontal row like Netflix */
.row-scroll {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 66%;
	gap: 14px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 8px;
}
@media (min-width: 640px) {
	.row-scroll {
		grid-auto-columns: 33%;
	}
}
@media (min-width: 1024px) {
	.row-scroll {
		grid-auto-columns: 20%;
	}
}

.card {
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	scroll-snap-align: start;
	border: 1px solid rgba(255, 255, 255, 0.06);
	background: #0b0b0b;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}
.card img {
	width: 100%;
	height: 260px;
	object-fit: cover;
	display: block;
	filter: brightness(0.92) contrast(1.05);
}
.card .meta {
	position: absolute;
	inset: auto 0 0 0;
	padding: 10px 12px;
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.7));
	font-size: 0.9rem;
}
.badge {
	position: absolute;
	top: 10px;
	left: 10px;
	background: rgba(0, 0, 0, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.15);
	font-size: 0.7rem;
	padding: 4px 8px;
	border-radius: 999px;
}
/* 1) show the whole image on desktop (letterboxed) */
@media (min-width: 1024px) {
	.card img {
		aspect-ratio: 16 / 9; /* desktop tile shape */
		object-fit: contain; /* show entire vertical image */
		background: #0b0b0b; /* subtle letterbox fill */
	}
}

/* 2) move overlay text to the top */
.meta {
	bottom: 0;
	top: auto;
} /* current default (bottom) */
.meta--top {
	top: 0;
	bottom: auto; /* pin to top */
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent);
}

/* hide scrollbar everywhere */
.row-scroll::-webkit-scrollbar {
	display: none;
}
.row-scroll {
	-ms-overflow-style: none; /* IE & Edge */
	scrollbar-width: none; /* Firefox */
}
