/* Sekcja hero dla serii */
.series-hero {
	--bg: color-mix(in oklab, var(--dominant-color, #49abaa) 85%, black 0%);
	--bg2: color-mix(in oklab, var(--dominant-color, #49abaa) 70%, black 10%);
	background: linear-gradient(135deg, var(--bg), var(--bg2));
	color: #fff;
	padding: clamp(1.25rem, 2vw + 1rem, 3rem);
	border-radius: 0 0 16px 16px;
	box-shadow: 0 6px 22px rgba(0, 0, 0, 0.18);
	display: grid;
	gap: clamp(1rem, 2vw, 2rem);
	align-items: center;
}

/* Mobile: kolumna */
.series-hero {
	grid-template-columns: 1fr;
	text-align: center;
}

.series-hero__media {
	display: flex;
	justify-content: center;
	padding-top: 0.5rem;
}

/* Poster – większy, responsywny, trzyma proporcje 2:3 */
.series-poster-inside {
	width: clamp(200px, 40vw, 360px);
	aspect-ratio: 2 / 3;
	height: auto; /* zachowamy auto, ale aspect-ratio zapewnia ramkę */
	object-fit: cover;
	border-radius: 12px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
	display: block;
	background: rgba(255, 255, 255, 0.08);
}
/* domyślnie: wypełnij (może ciąć boki) */
.series-poster-inside {
	object-position: var(--obj-x, 50%) 50%; /* ewentualna ręczna korekta fokusu */
	background: rgba(255, 255, 255, 0.08);
}

/* poziome obrazki: pokaż całe, nie przycinaj */
.series-poster-inside.is-wide {
	object-fit: contain;
	background: rgba(255, 255, 255, 0.14); /* delikatne „pasy” po bokach/topie */
}
/* Teksty */
.series-title {
	font-size: clamp(1.6rem, 2.4vw + 1rem, 3rem);
	font-weight: 800;
	line-height: 1.1;
	margin: 0;
	letter-spacing: 0.2px;
	text-wrap: balance;
}

.series-description {
	margin-top: 0.9rem;
	font-size: clamp(1rem, 0.5vw + 0.9rem, 1.125rem);
	line-height: 1.7;
	opacity: 0.95;
	max-width: 70ch;
	margin-inline: auto; /* center na mobile */
}

.series-count {
	margin-top: 0.5rem;
	font-size: 0.95rem;
	opacity: 0.9;
}

/* Desktop/tablet: plakat po lewej, treść po prawej */
@media (min-width: 768px) {
	.series-hero {
		grid-template-columns: auto 1fr;
		column-gap: clamp(1.5rem, 3vw, 3rem); /* odstęp między obrazem a treścią */
		align-items: start;
		text-align: left;
	}
	.series-description,
	.series-count {
		margin-inline: 0;
	}
	.series-poster-inside {
		width: clamp(240px, 22vw, 420px); /* tu rośnie najbardziej */
	}
}

/* Preferencje ciemnego motywu – delikatne dopalenie kontrastu */
@media (prefers-color-scheme: dark) {
	.series-hero {
		box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
	}
}
