.spvod-my-films-shell {
	background: #f5f2ec;
	min-height: 65vh;
	padding: clamp(2.5rem, 7vw, 6rem) 1.25rem;
}

.spvod-my-films {
	margin: 0 auto;
	max-width: 72rem;
}

.spvod-my-films__header {
	margin-bottom: 2rem;
}

.spvod-my-films__eyebrow,
.spvod-film-card__state {
	color: #8b4c35;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	margin: 0 0 .5rem;
	text-transform: uppercase;
}

.spvod-my-films__header h1 {
	color: #20201e;
	font-size: clamp(2rem, 5vw, 3.5rem);
	line-height: 1.05;
	margin: 0;
}

.spvod-my-films__list {
	display: grid;
	gap: 1rem;
}

.spvod-film-card {
	align-items: center;
	background: #171717;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: .5rem;
	box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .12);
	display: grid;
	gap: 1.125rem;
	grid-template-columns: 96px minmax(0, 1fr) auto;
	padding: .875rem 1rem;
}

.spvod-film-card__poster {
	aspect-ratio: 2 / 3;
	background: #252525;
	border-radius: .25rem;
	overflow: hidden;
	width: 96px;
}

.spvod-film-card__poster img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.spvod-film-card__body {
	min-width: 0;
}

.spvod-film-card__title {
	color: #fff;
	font-size: clamp(1.05rem, 2vw, 1.3rem);
	line-height: 1.2;
	margin: 0 0 .45rem;
	overflow-wrap: anywhere;
}

.spvod-film-card__title a {
	color: #fff;
	text-decoration: none;
	text-decoration-thickness: .08em;
	text-underline-offset: .18em;
	transition: color .2s ease;
	word-break: normal;
	word-wrap: break-word;
}

.spvod-film-card__title a:hover {
	color: #e53b35;
	text-decoration: underline;
}

.spvod-film-card__title a:focus-visible {
	border-radius: .1rem;
	outline: 2px solid #fff;
	outline-offset: .2rem;
}

.spvod-film-card__timing {
	color: #b9b9b9;
	font-size: .9rem;
	line-height: 1.45;
	margin: 0;
	overflow-wrap: anywhere;
}

.spvod-my-films__action {
	justify-self: end;
	min-width: 0;
}

.spvod-film-card__action {
	align-items: center;
	background: #d51f1f;
	border-radius: .3rem;
	box-sizing: border-box;
	color: #fff;
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	line-height: 1.25;
	min-height: 44px;
	padding: .65rem 1rem;
	text-align: center;
	text-decoration: none;
}

.spvod-film-card__action:hover,
.spvod-film-card__action:focus-visible {
	background: #e53b35;
	color: #fff;
}

.spvod-film-card__action:focus-visible {
	outline: 2px solid #fff;
	outline-offset: .2rem;
}

.spvod-my-films__action-status {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: .3rem;
	box-sizing: border-box;
	color: #aaa;
	display: inline-flex;
	font-size: .85rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.25;
	min-height: 44px;
	padding: .65rem 1rem;
	text-align: center;
}

.spvod-my-films__empty {
	background: #fff;
	border-left: .25rem solid #8b4c35;
	margin: 0;
	padding: 1.25rem;
}

.spvod-account-library-link {
	margin-bottom: 1.5rem;
}

.spvod-account-library-link a {
	font-weight: 700;
}

.spvod-account-library-link.is-current a,
.spvod-account-library-link a[aria-current="page"] {
	color: #8b4c35;
	text-decoration: underline;
	text-underline-offset: .2em;
}

@media (max-width: 48rem) {
	.spvod-film-card {
		align-items: start;
		gap: .75rem .875rem;
		grid-template-columns: 72px minmax(0, 1fr);
		padding: .75rem;
	}

	.spvod-film-card__poster {
		width: 72px;
	}

	.spvod-my-films__action {
		grid-column: 1 / -1;
		justify-self: stretch;
	}

	.spvod-film-card__action,
	.spvod-my-films__action-status {
		width: 100%;
	}
}

@media (max-width: 40rem) {
	.spvod-my-films-shell {
		padding-inline: 1rem;
	}
}

@media (max-width: 26rem) {
	.spvod-film-card {
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.spvod-film-card__poster {
		width: 64px;
	}
}
