.mr-cast-crew{padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,4vw,4rem)}
.mr-cast-crew__heading h2,.mr-cast-crew__section h3{margin:0;color:#fff}
.mr-cast-crew__heading{margin-bottom:1.5rem}.mr-cast-crew__section+.mr-cast-crew__section{margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.12)}
.mr-cast-crew__section h3{margin-bottom:1.25rem;font-size:clamp(1.2rem,1.8vw,1.65rem)}
.mr-cast-crew__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1.5rem 1rem;align-items:start}
.mr-people-card{appearance:none;border:0;background:none;color:#fff;padding:0;cursor:pointer;text-align:center;min-width:0;font:inherit}
.mr-people-card__photo{width:min(128px,100%);aspect-ratio:1;display:grid;place-items:center;margin:0 auto .75rem;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#182030;box-shadow:0 .8rem 2rem rgba(0,0,0,.4);font-size:2.5rem;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}
.mr-people-card__photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.mr-people-card__name,.mr-people-card__role{display:block}.mr-people-card__name{font-weight:700;font-size:.96rem;line-height:1.25}.mr-people-card__role{margin-top:.28rem;color:rgba(255,255,255,.62);font-size:.78rem;line-height:1.3}
.mr-people-card:hover .mr-people-card__photo,.mr-people-card:focus-visible .mr-people-card__photo{transform:translateY(-4px) scale(1.03);box-shadow:0 1.1rem 2.6rem rgba(0,0,0,.55)}
.mr-people-card:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:.45rem}.mr-cast-crew__empty{color:rgba(255,255,255,.65)}
@media(max-width:1180px){.mr-cast-crew__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:820px){.mr-cast-crew__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.mr-cast-crew__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .8rem}.mr-people-card__photo{width:min(116px,100%)}}

/* Details */
.mr-media-details {
	padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1rem, 4vw, 4rem);
}

.mr-media-details__heading {
	margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

.mr-media-details__heading h2,
.mr-media-details__synopsis h3 {
	margin: 0;
	color: #fff;
}

.mr-media-details__heading h2 {
	font-size: clamp(1.65rem, 2.5vw, 2.35rem);
}

.mr-media-details__layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(3rem, 6vw, 6rem);
	align-items: start;
}

.mr-media-details__details,
.mr-media-details__synopsis {
	min-width: 0;
}

.mr-media-details__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0;
}

.mr-media-details__item {
	margin: 0;
	padding: 1.35rem 1.5rem 1.35rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.mr-media-details__item:nth-child(odd) {
	padding-right: clamp(2rem, 5vw, 5rem);
}

.mr-media-details__item dt {
	margin: 0 0 .48rem;
	color: rgba(255, 255, 255, .58);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mr-media-details__item dd {
	margin: 0;
	color: #fff;
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	line-height: 1.5;
}

.mr-media-details__synopsis {
	padding-left: clamp(1.5rem, 3vw, 3rem);
	border-left: 1px solid rgba(255, 255, 255, .12);
}

.mr-media-details__synopsis h3 {
	margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
	font-size: clamp(1.65rem, 2.5vw, 2.35rem);
}

.mr-media-details__synopsis-text {
	color: rgba(255, 255, 255, .9);
	font-size: clamp(1rem, 1.25vw, 1.22rem);
	line-height: 1.72;
	text-wrap: pretty;
}

.mr-media-details__synopsis-text p {
	margin: 0 0 1.1em;
}

.mr-media-details__synopsis-text p:last-child {
	margin-bottom: 0;
}

@media (max-width: 980px) {
	.mr-media-details__layout {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.mr-media-details__synopsis {
		padding: 2.25rem 0 0;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, .12);
	}
}

@media (max-width: 700px) {
	.mr-media-details__list {
		grid-template-columns: 1fr;
	}

	.mr-media-details__item,
	.mr-media-details__item:nth-child(odd) {
		padding-right: 0;
	}
}
