.header nav {
	width: 100%;
    background: rgba(0, 0, 0, 1);
    position: fixed !important;
	top: 0;
	left: 0;
    z-index: 1000 !important;
}

.latest-series-page .header {
	height: auto !important;
	min-height: 0 !important;
}

.serie-detail-page .header {
	height: auto !important;
	min-height: 0 !important;
}

.latest-seasons-page .header {
	height: auto !important;
	min-height: 0 !important;
}

.latest-episodes-page .header {
	height: auto !important;
	min-height: 0 !important;
}

.latest-reviews-page .header {
	height: auto !important;
	min-height: 0 !important;
}

.legal-page .header {
	height: auto !important;
	min-height: 0 !important;
}

:root {
	--site-nav-height: 64px;
	--main-gap: 2vh;
}

.logo {
	width:10rem;
	height:auto;
}
.poster-thumb {
	width:150px;
	max-width:150px;
}
.youtube-video-background{
	width: 100%;
}
.episodeItem img {
	width:200px;
	max-width:200px;
	min-width:200px;
}
.hero-last {
	margin-top: 0.4rem;
	padding-top: 0;
	width: 100%;
	height: auto;
	min-height: 0;
	display: flex !important;
	flex-wrap: nowrap;
	gap: 0.35rem;
	overflow: hidden;
}
.videoBig h1 {

  font-size: 4.1rem;
	font-weight: 600;
	color: rgb(249, 178, 51, .8);
}
.hero-last h2 {
	position: absolute;
	left: 0.4rem;
	right: 0.4rem;
	bottom: 0.6rem;
	width: auto;
	padding: 0.5rem 0.45rem;
	margin: 0;
	background-color: rgba(0, 0, 0, .6);
	font-size: 1.05rem;
	line-height: 1.15;
	font-weight: 600;
	color: rgb(249, 178, 51, .8);
}
.hero-col25{
	position: relative;
	display: flex;
	align-items: flex-end;
	width: 100%;
	height: 70vh;
	min-height: 360px;
	max-height: 620px;
	background-size: cover;
    background-position: center;
}

.hero-last > a {
	display: block;
	flex: 0 0 25%;
	width: 25%;
	min-width: 25%;
}

/* Home renovada */
.home-hero {
	margin-top: 0.45rem;
}

.home-hero-frame {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.11);
	min-height: clamp(330px, 62vh, 680px);
	background: #000;
}

.home-hero-video-wrap {
	position: absolute;
	inset: 0;
}

.home-hero-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	pointer-events: none;
}

.home-hero-frame::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 36%, rgba(0, 0, 0, 0.78) 100%);
}

.home-hero-overlay-pill {
	position: absolute;
	left: 1rem;
	right: 1rem;
	bottom: 0.9rem;
	z-index: 2;
	background: rgba(0, 0, 0, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 16px;
	padding: 0.8rem 0.9rem;
	backdrop-filter: blur(2px);
}

.home-hero-title {
	font-size: clamp(1.55rem, 3.8vw, 3rem);
	line-height: 1.05;
	font-weight: 800;
	color: #fff;
	margin: 0 0 0.34rem;
}

.home-hero-entry {
	font-size: clamp(0.88rem, 1.5vw, 1.05rem);
	line-height: 1.4;
	color: rgba(239, 239, 239, 0.88);
	margin: 0 0 0.52rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.home-strip-section {
	margin-top: 1rem;
	padding: 0.95rem;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	background:
		radial-gradient(circle at 0% 0%, rgba(249, 178, 51, 0.1), rgba(249, 178, 51, 0) 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
}

.home-strip-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.65rem;
}

.home-strip-head h2 {
	font-size: clamp(1.25rem, 3.2vw, 2rem);
	line-height: 1.1;
	font-weight: 800;
	color: #fff;
	margin: 0;
}

.home-strip-head a {
	color: rgba(249, 178, 51, 0.95);
	font-size: 0.88rem;
	text-decoration: none;
}

.home-auto-strip {
	overflow-x: auto;
	overflow-y: hidden;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(8, 8, 8, 0.78);
	cursor: grab;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.home-auto-strip::-webkit-scrollbar {
	display: none;
}

.home-auto-strip.is-dragging {
	cursor: grabbing;
}

.home-auto-track {
	display: flex;
	width: max-content;
	gap: 0.55rem;
	padding: 0.55rem;
}

.home-strip-card {
	flex: 0 0 clamp(226px, 24vw, 298px);
	width: clamp(226px, 24vw, 298px);
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(9, 9, 9, 0.92);
}

.home-strip-card-link {
	position: relative;
	display: block;
	min-height: 300px;
}

.home-strip-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-strip-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 30%, rgba(0, 0, 0, 0.82) 78%, rgba(0, 0, 0, 0.93) 100%);
}

.home-strip-copy {
	position: absolute;
	left: 0.6rem;
	right: 0.6rem;
	bottom: 0.6rem;
	z-index: 2;
}

.home-strip-title {
	font-size: 1.18rem;
	line-height: 1.15;
	font-weight: 700;
	color: #fff;
	margin: 0 0 0.3rem;
}

.home-strip-meta {
	font-size: 0.78rem;
	color: rgba(249, 178, 51, 0.92);
	margin: 0 0 0.3rem;
}

.home-strip-excerpt {
	font-size: 0.84rem;
	line-height: 1.4;
	color: rgba(231, 231, 231, 0.86);
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Ultimas temporadas */
.season-page-head {
	margin-top: 0.7rem;
	margin-bottom: 0.95rem;
}

.season-page-kicker {
	display: inline-block;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0.26rem 0.64rem;
	border-radius: 999px;
	color: rgba(249, 178, 51, 0.96);
	border: 1px solid rgba(249, 178, 51, 0.42);
	background: rgba(249, 178, 51, 0.11);
	margin-bottom: 0.5rem;
}

.season-page-title {
	font-size: 2rem;
	line-height: 1.03;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0.4rem;
}

.season-page-subtitle {
	max-width: 72ch;
	font-size: 0.95rem;
	line-height: 1.55;
	color: rgba(231, 231, 231, 0.78);
}

.season-hero-wrap {
	margin-bottom: 1rem;
}

.season-hero-grid {
	display: block;
}

.season-filmstrip {
	overflow-x: auto;
	overflow-y: hidden;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	background: rgba(8, 8, 8, 0.75);
	-ms-overflow-style: none;
	scrollbar-width: none;
	cursor: grab;
}

.season-filmstrip::-webkit-scrollbar {
	display: none;
}

.season-filmstrip.is-dragging {
	cursor: grabbing;
}

.season-filmstrip-track {
	display: flex;
	width: max-content;
	gap: 0.55rem;
	padding: 0.55rem;
}

.season-filmstrip-track.is-static {
	animation: none;
}

.season-hero-card {
	border-radius: 14px;
	overflow: hidden;
	flex: 0 0 clamp(210px, 24vw, 290px);
	width: clamp(210px, 24vw, 290px);
	background: rgba(10, 10, 10, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.season-hero-card-link {
	position: relative;
	display: block;
	min-height: 330px;
	text-decoration: none;
	background: #101010;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.season-hero-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.season-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 24%, rgba(0, 0, 0, 0.83) 76%, rgba(0, 0, 0, 0.94) 100%);
}

.season-overlay-center {
	position: absolute;
	left: 50%;
	top: 47%;
	transform: translate(-50%, -50%);
	z-index: 6;
	display: flex;
	flex-direction: column;
	align-items: center;
	pointer-events: none;
	width: 100%;
}

.season-overlay-number {
	font-size: clamp(8rem, 18vw, 12rem);
	line-height: 0.82;
	font-weight: 800;
	color: rgba(236, 172, 38, 0.72);
	-webkit-text-stroke: 1.6px rgba(0, 0, 0, 0.9);
	paint-order: stroke fill;
	text-shadow: 0 6px 24px rgba(0, 0, 0, 0.58);
	display: block;
	text-align: center;
}

.season-overlay-badge {
	margin-top: 0.24rem;
	font-size: 0.64rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #111;
	background: rgba(249, 178, 51, 0.92);
	border-radius: 999px;
	padding: 0.24rem 0.6rem;
	white-space: nowrap;
}

.season-hero-copy {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 0.72rem 0.7rem 0.74rem;
}

.season-hero-badge {
	display: inline-block;
	font-size: 0.68rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #111;
	background: rgba(249, 178, 51, 0.94);
	border-radius: 999px;
	padding: 0.18rem 0.5rem;
	margin-bottom: 0.38rem;
}

.season-hero-title {
	font-size: 1.2rem;
	line-height: 1.1;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0.2rem;
}

.season-hero-meta {
	font-size: 0.79rem;
	color: rgba(231, 231, 231, 0.84);
	margin-bottom: 0.24rem;
}

.season-hero-links,
.season-hero-links a {
	font-size: 0.78rem;
	color: rgba(249, 178, 51, 0.96);
}

.season-hero-series-link {
	display: block;
	padding: 0.5rem 0.62rem 0.58rem;
	text-decoration: none;
	font-size: 0.78rem;
	color: rgba(249, 178, 51, 0.96);
}

.season-hero-series-link:hover {
	color: rgba(255, 208, 121, 1);
}

.season-grid-section,
.season-question-section {
	margin-top: 1rem;
}

.season-grid-section {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	padding: 0.75rem 0.55rem 0.9rem;
	background:
		radial-gradient(120% 70% at 12% 0%, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0) 55%),
		radial-gradient(90% 60% at 92% 12%, rgba(249, 178, 51, 0.08) 0%, rgba(249, 178, 51, 0) 58%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0));
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.season-grid-head {
	margin-bottom: 0.85rem;
}

.season-grid-kicker {
	display: inline-block;
	margin-bottom: 0.35rem;
	padding: 0.24rem 0.64rem;
	border-radius: 999px;
	font-size: 0.7rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(249, 178, 51, 0.95);
	background: rgba(249, 178, 51, 0.11);
	border: 1px solid rgba(249, 178, 51, 0.36);
}

.season-grid-title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.08;
	color: #fff;
	margin-bottom: 0.34rem;
}

.season-grid-subtitle {
	font-size: 0.92rem;
	line-height: 1.52;
	color: rgba(232, 232, 232, 0.74);
	max-width: 72ch;
}

.season-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
}

.season-grid-card {
	border-radius: 12px;
	background: rgba(10, 10, 10, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.08);
	overflow: hidden;
}

.season-grid-card-link {
	display: grid;
	grid-template-columns: 122px minmax(0, 1fr);
	gap: 0.65rem;
	text-decoration: none;
	padding: 0.52rem;
	background: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.season-grid-copy {
	padding-right: 0.12rem;
}

.season-grid-media {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}

.season-grid-image {
	width: 100%;
	height: 100%;
	aspect-ratio: 2 / 3;
	object-fit: cover;
}

.season-grid-overlay-number {
	position: absolute;
	left: 50%;
	top: 46%;
	transform: translate(-50%, -50%);
	font-size: clamp(5.5rem, 11vw, 8rem);
	line-height: 0.82;
	font-weight: 800;
	color: rgba(236, 172, 38, 0.72);
	-webkit-text-stroke: 1.6px rgba(0, 0, 0, 0.9);
	paint-order: stroke fill;
	text-shadow: 0 6px 20px rgba(0, 0, 0, 0.58);
	z-index: 4;
	pointer-events: none;
}

.season-grid-overlay-badge {
	position: absolute;
	left: 50%;
	top: calc(46% + 2.9rem);
	transform: translate(-50%, 0);
	font-size: 0.58rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #111;
	background: rgba(249, 178, 51, 0.92);
	border-radius: 999px;
	padding: 0.2rem 0.5rem;
	white-space: nowrap;
	z-index: 4;
	pointer-events: none;
}

.season-grid-card-title {
	font-size: 0.95rem;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0.26rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.season-grid-meta {
	font-size: 0.77rem;
	color: rgba(236, 236, 236, 0.74);
	line-height: 1.4;
	margin-bottom: 0.24rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.season-grid-cta,
.season-grid-cta a {
	font-size: 0.76rem;
	color: rgba(249, 178, 51, 0.95);
}

.season-grid-series-link {
	display: block;
	padding: 0.44rem 0.56rem 0.52rem;
	text-decoration: none;
	font-size: 0.76rem;
	color: rgba(249, 178, 51, 0.95);
}

.season-grid-series-link:hover {
	color: rgba(255, 208, 121, 1);
}

@media (max-width: 767px) {
	.season-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.6rem;
	}
	.season-grid-card-link {
		display: block;
		padding: 0;
		border-bottom: 0;
	}
	.season-grid-media {
		width: 100%;
		aspect-ratio: 3 / 4;
		border-radius: 10px 10px 0 0;
	}
	.season-grid-image {
		width: 100%;
		height: 100%;
		aspect-ratio: auto;
	}
	.season-grid-copy {
		padding: 0.5rem 0.55rem 0.52rem;
	}
	.season-grid-series-link {
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		padding: 0.46rem 0.55rem 0.55rem;
	}
}

.season-question-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.65rem;
}

.season-question-card {
	border-radius: 12px;
	padding: 0;
	background:
		radial-gradient(circle at 12% 10%, rgba(249, 178, 51, 0.16), rgba(249, 178, 51, 0) 35%),
		linear-gradient(180deg, rgba(20, 20, 20, 0.95), rgba(8, 8, 8, 0.95));
	border: 1px solid rgba(255, 255, 255, 0.1);
	overflow: hidden;
}

.season-question-media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	text-decoration: none;
}

.season-question-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.season-editorial-label {
	position: absolute;
	right: 0.55rem;
	top: 0.55rem;
	font-size: 0.66rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-radius: 999px;
	padding: 0.2rem 0.52rem;
	border: 1px solid transparent;
}

.season-editorial-label.is-confirmed {
	color: #0c120f;
	background: rgba(101, 230, 138, 0.9);
	border-color: rgba(101, 230, 138, 0.95);
}

.season-editorial-label.is-rumor {
	color: #111;
	background: rgba(255, 195, 91, 0.9);
	border-color: rgba(255, 195, 91, 0.95);
}

.season-editorial-label.is-unknown {
	color: rgba(238, 238, 238, 0.95);
	background: rgba(130, 130, 130, 0.5);
	border-color: rgba(190, 190, 190, 0.6);
}

.season-question-copy {
	padding: 0.8rem 0.85rem 0.86rem;
}

.season-question-q {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
	margin-bottom: 0.35rem;
}

.season-question-a {
	font-size: 0.88rem;
	line-height: 1.5;
	color: rgba(235, 235, 235, 0.78);
	margin-bottom: 0.35rem;
}

.season-question-meta,
.season-question-meta a {
	font-size: 0.78rem;
	color: rgba(249, 178, 51, 0.95);
}

/* Últimos episodios (calendario) */
.episode-page-head {
	padding-top: 0.45rem;
	margin-bottom: 1rem;
}

.episode-page-title {
	font-size: clamp(2rem, 5.2vw, 4rem);
	line-height: 1;
	font-weight: 800;
	color: #fff;
	margin: 0 0 0.65rem;
}

.episode-page-subtitle {
	font-size: 1.06rem;
	line-height: 1.6;
	color: rgba(229, 229, 229, 0.8);
	max-width: 65ch;
}

.episode-calendar-section {
	margin-top: 1.05rem;
	padding: 1.1rem;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		radial-gradient(circle at 0% 0%, rgba(249, 178, 51, 0.12), rgba(249, 178, 51, 0) 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
}

.episode-calendar-headline {
	margin-bottom: 0.85rem;
}

.episode-calendar-headline h2 {
	font-size: clamp(1.2rem, 3vw, 1.85rem);
	line-height: 1.15;
	font-weight: 800;
	color: #fff;
	margin: 0 0 0.35rem;
}

.episode-calendar-headline p {
	font-size: 0.92rem;
	line-height: 1.45;
	color: rgba(224, 224, 224, 0.78);
	margin: 0;
}

.episode-calendar-layout {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

.episode-date-tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	min-height: 220px;
	border-radius: 18px;
	border: 1px solid rgba(249, 178, 51, 0.38);
	background: linear-gradient(180deg, rgba(12, 12, 12, 0.96), rgba(6, 6, 6, 0.96));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07);
}

.episode-date-label {
	font-size: 0.76rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(249, 178, 51, 0.9);
	margin: 0 0 0.15rem;
}

.episode-date-number {
	width: 100%;
	text-align: center;
	font-size: clamp(3.7rem, 8.5vw, 5.8rem);
	line-height: 0.9;
	font-weight: 800;
	color: #fff;
	font-variant-numeric: tabular-nums;
	margin: 0 0 0.2rem;
}

.episode-date-range {
	font-size: clamp(2.1rem, 5vw, 3.1rem);
}

.episode-date-month {
	width: 100%;
	text-align: center;
	font-size: 1.1rem;
	line-height: 1.05;
	font-weight: 700;
	color: rgba(236, 236, 236, 0.9);
	margin: 0;
	text-transform: capitalize;
}

.episode-calendar-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.95rem;
}

.episode-calendar-card {
	border-radius: 15px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(11, 11, 11, 0.94);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.episode-calendar-media {
	position: relative;
	display: block;
	overflow: hidden;
}

.episode-calendar-image {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
	transition: transform 260ms ease;
}

.episode-calendar-card:hover .episode-calendar-image {
	transform: scale(1.035);
}

.episode-calendar-badge {
	position: absolute;
	top: 0.55rem;
	left: 0.55rem;
	padding: 0.25rem 0.58rem;
	border-radius: 999px;
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #111;
	background: rgba(249, 178, 51, 0.95);
}

.episode-calendar-copy {
	padding: 0.82rem 0.84rem 0.78rem;
}

.episode-calendar-title {
	font-size: 1.06rem;
	line-height: 1.25;
	font-weight: 700;
	color: #fff;
	margin: 0 0 0.32rem;
}

.episode-calendar-series {
	font-size: 0.92rem;
	line-height: 1.4;
	color: rgba(232, 232, 232, 0.86);
	margin: 0 0 0.46rem;
}

.episode-calendar-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.6rem;
	font-size: 0.74rem;
	color: rgba(201, 201, 201, 0.77);
	margin: 0 0 0.5rem;
}

.episode-calendar-cta,
.episode-calendar-series-link {
	display: block;
	font-size: 0.96rem;
	color: rgba(249, 178, 51, 0.95);
	text-decoration: none;
}

.episode-calendar-series-link {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding: 0.58rem 0.84rem 0.72rem;
}

@media (max-width: 1100px) {
	.episode-calendar-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.home-page .header {
		padding-top: 0 !important;
	}
	.home-page .videoBig {
		margin-top: calc(var(--site-nav-height) + 2vh) !important;
		padding-top: 0.35rem !important;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
		position: relative;
		z-index: 2;
	}
	.home-page .serie-main {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
	.home-page .home-strip-section:first-child {
		margin-top: 0 !important;
	}

	.home-hero-frame {
		min-height: 54vh;
	}
	.home-hero-overlay-pill {
		left: 0.65rem;
		right: 0.65rem;
		bottom: 0.65rem;
		padding: 0.56rem 0.62rem;
		max-height: 20%;
		overflow: hidden;
	}
	.home-hero-title {
		font-size: clamp(1.15rem, 5.4vw, 1.55rem);
		margin-bottom: 0.2rem;
	}
	.home-hero-entry {
		font-size: 0.82rem;
		line-height: 1.25;
		-webkit-line-clamp: 2;
		margin-bottom: 0.36rem;
	}
	.home-strip-section {
		padding: 0.82rem;
	}
	.home-strip-card {
		flex: 0 0 72vw;
		width: 72vw;
	}
	.home-strip-card-link {
		min-height: 260px;
	}

	.episode-page-head {
		padding-top: 1rem;
	}
	.episode-page-subtitle {
		font-size: 0.98rem;
	}
	.episode-calendar-section {
		padding: 0.9rem;
		margin-top: 0.9rem;
	}
	.episode-calendar-layout {
		grid-template-columns: 1fr;
	}
	.episode-date-tile {
		min-height: 186px;
		overflow: hidden;
	}
	.episode-date-label {
		font-size: 1.45rem;
		letter-spacing: 0.09em;
		margin-bottom: 0.18rem;
	}
	.episode-date-number {
		font-size: clamp(7.2rem, 30vw, 10rem);
		line-height: 0.88;
		margin-bottom: 0.16rem;
	}
	.episode-date-month {
		font-size: clamp(2.2rem, 8.5vw, 3.2rem);
		line-height: 1;
	}
	.episode-date-range {
		font-size: clamp(3.6rem, 15vw, 5.8rem);
	}
	.episode-calendar-grid {
		grid-template-columns: 1fr;
		gap: 0.8rem;
	}
}

/* Mobile film menu */
.mobile-menu-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(0.6px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 220ms ease;
	z-index: 1000;
}

.mobile-menu-overlay.is-open {
	opacity: 1;
	pointer-events: auto;
}

.mobile-clapper-btn {
	width: 2.1rem;
	height: 2.1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	border: 0;
	background: transparent;
	box-shadow: none;
	outline: none;
	padding: 0;
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
}

.mobile-menu-icon {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 0;
	box-shadow: none;
}

body.mobile-menu-open {
	overflow: hidden;
}

@media (min-width: 768px) {
	.mobile-clapper-btn {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.mobile-film-menu {
		position: fixed;
		left: 0.75rem;
		right: 0.75rem;
		top: calc(var(--mobile-header-offset, 88px) + 0.45rem);
		max-height: 80vh;
		overflow-y: auto;
		padding: 0.6rem 1.42rem 0.75rem;
		background:
			linear-gradient(180deg, rgba(26, 26, 26, 0.7), rgba(14, 14, 14, 0.7));
		border: 1px solid rgba(249, 178, 51, 0.32);
		border-radius: 12px;
		box-shadow: 0 22px 44px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
		z-index: 2147483647;
		transform-origin: top center;
		transform: translateY(-16px) scaleY(0.22);
		opacity: 0;
		filter: blur(1.2px);
		pointer-events: none;
		transition: transform 680ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 620ms ease, filter 570ms ease;
	}

	.mobile-film-menu::before,
	.mobile-film-menu::after {
		content: "";
		position: absolute;
		top: 0.35rem;
		bottom: 0.35rem;
		width: 20px;
		border-radius: 999px;
		background:
			radial-gradient(circle at center, rgba(3, 3, 3, 0.96) 0 4.8px, transparent 4.9px 100%) center top / 100% 24px repeat-y,
			linear-gradient(180deg, rgba(52, 52, 52, 0.94), rgba(24, 24, 24, 0.94));
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
		pointer-events: none;
		opacity: 0.7;
	}

	.mobile-film-menu::before { left: 0; }
	.mobile-film-menu::after { right: 0; }

	.mobile-film-menu.is-open {
		transform: translateY(0) scaleY(1);
		opacity: 1;
		filter: blur(0);
		pointer-events: auto;
	}

	.mobile-film-menu li {
		margin: 0.24rem 0;
	}

	.mobile-film-menu li a {
		display: block;
		position: relative;
		z-index: 2;
		pointer-events: auto;
		padding: 0.68rem 0.7rem;
		border-radius: 8px;
		border: 1px solid rgba(255, 255, 255, 0.16);
		background: rgba(16, 16, 16, 1);
		color: #f9b233;
		opacity: 1;
	}

	.mobile-film-menu li a.text-brand,
	.mobile-film-menu li a.is-current,
	.mobile-film-menu li a[aria-current="page"] {
		background: rgba(249, 178, 51, 0.95);
		border-color: rgba(249, 178, 51, 1);
		color: #111;
		font-weight: 700;
	}
}

/* Ultimas series (5-26) */
.latest-series-grid-section {
	position: relative;
	margin-top: 1.5rem;
	padding: 1.25rem;
	border-radius: 18px;
	background:
		radial-gradient(circle at 10% 10%, rgba(249, 178, 51, 0.18), rgba(249, 178, 51, 0) 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.latest-series-grid-head {
	margin-bottom: 1.1rem;
	text-align: center;
}

.latest-series-grid-kicker {
	display: inline-block;
	margin-bottom: 0.35rem;
	padding: 0.25rem 0.7rem;
	border-radius: 999px;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(249, 178, 51, 0.95);
	background-color: rgba(249, 178, 51, 0.12);
	border: 1px solid rgba(249, 178, 51, 0.35);
}

.latest-series-grid-title {
	font-size: 1.5rem;
	line-height: 1.15;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0.45rem;
}

.latest-series-grid-subtitle {
	font-size: 0.95rem;
	line-height: 1.5;
	color: rgba(230, 230, 230, 0.75);
	max-width: 52ch;
	margin: 0 auto;
}

.latest-series-grid {
	display: grid;
	gap: 0.95rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.latest-series-card {
	width: 100%;
}

.latest-series-card-link {
	display: block;
	height: 100%;
	border-radius: 14px;
	overflow: hidden;
	background: rgba(10, 10, 10, 0.8);
	border: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.34);
	transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.latest-series-card-link:hover {
	transform: translateY(-4px);
	border-color: rgba(249, 178, 51, 0.55);
	box-shadow: 0 16px 30px rgba(0, 0, 0, 0.5);
}

.latest-series-card-media {
	position: relative;
	aspect-ratio: 2 / 3;
	overflow: hidden;
}

.latest-series-card-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.76) 100%);
}

.latest-series-card-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform 260ms ease;
}

.latest-series-card-link:hover .latest-series-card-image {
	transform: scale(1.06);
}

.latest-series-card-copy {
	padding: 0.65rem 0.7rem 0.8rem;
}

.latest-series-card-title {
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.25;
	color: rgba(249, 178, 51, 0.95);
	margin-bottom: 0.38rem;
}

.latest-series-card-overview {
	font-size: 0.8rem;
	line-height: 1.45;
	color: rgba(232, 232, 232, 0.8);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (min-width: 640px) {
	.latest-series-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.latest-series-card {
		max-width: 220px;
		justify-self: center;
	}
	.season-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.hero-last {
		margin-top: 0.7rem;
		gap: 0.7rem;
	}
	.hero-col25 {
		height: 70vh;
		min-height: 460px;
		max-height: 760px;
	}
	.hero-last h2 {
		left: 0.75rem;
		right: 0.75rem;
		bottom: 0.9rem;
		width: auto;
		padding: 0.75rem 0.7rem;
		font-size: 2rem;
		line-height: 1.08;
	}
	.latest-series-grid-section {
		padding: 1.65rem 1.35rem;
	}
	.latest-series-grid-title {
		font-size: 2rem;
	}
	.latest-series-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 1rem;
	}
	.latest-series-card-title {
		font-size: 1.02rem;
	}
	.season-page-head {
		margin-top: 0.8rem;
	}
	.season-page-title {
		font-size: 3rem;
	}
	.season-hero-card-link {
		min-height: 500px;
	}
	.season-overlay-number {
		font-size: clamp(9rem, 13vw, 13rem);
	}
	.season-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.season-grid-card-link {
		grid-template-columns: 1fr;
		gap: 0.52rem;
	}
	.season-grid-media {
		max-width: 220px;
		justify-self: center;
	}
	.season-question-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.season-question-media {
		aspect-ratio: 3 / 4;
	}
}
.text-golden {
	font-weight: 800;
	color: rgb(249, 178, 51, .8);
}

#imgContainer {
    padding: 1rem 0; /* Espaciado superior e inferior */
}
#iframe_video-0, #player {
	display:none;
}
.seasons-list{
	display: flex;
	width: 100%;
	list-style-type: none;
	padding: .4rem;
}
.seasons-list ul{
	display: inline-flex;
	align-items: center;
	text-align: center;
	margin:0 auto 0 auto;
}

.season-number {
	height: 6rem;
	min-height: 6rem;
	max-height: 6rem;
	min-width: 6rem;
	font-size: 1.4rem;
	color:#fff;
	background-color: rgb(249, 178, 51, .8);
	border-radius: 8px;
	padding: .8rem;
	margin:.4rem;
	text-align: center;
	vertical-align: middle;
}

.season-number-active {
	height: 6rem;
	min-height: 6rem;
	max-height: 6rem;
	min-width: 6rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: rgb(249, 178, 51, .8);
	background-color: #010101;
	border-width: 4px;
	border-color:rgb(249, 178, 51, .8);
	border-radius: 8px;
	padding: .8rem;
	margin:.4rem;
	text-align: center;
	vertical-align: middle;
}

#seasons-list li:hover {
	background-color: #fff;
	color: rgb(249, 178, 51, .8);
}

/* Estilos para la sección de la última serie */
.video-cta {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.video-cta .z-negative {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.video-cta img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-cta .bg-black {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
}

.video-cta .container {
    position: relative;
    z-index: 10;
}


/* Episodes widget */
.episodes-wrapper { 
	width:100%; 
	max-width:100%; 
	position:relative; 
	overflow-x:hidden; 
	box-sizing:border-box; 
}

/* Key: allow vertical pan by default so page scroll works when gesture starts on a card.
   Horizontal dragging is handled by JS (touchmove + preventDefault when horizontal). */
.episodes-container { 
	width:100%; 
	max-width:100%; 
	display:flex; 
	flex-wrap:nowrap; 
	overflow-x:auto; 
	-webkit-overflow-scrolling:touch; 
	scroll-behavior:smooth; 
	box-sizing:border-box; 
	touch-action: pan-y; /* allow vertical scrolling by default; horizontal handled by JS */ 
}

.episodes-container .episodeItem { 
	flex: 0 0 auto; 
	box-sizing:border-box; 
	touch-action: auto; /* allow vertical gestures on children */ 
}

/* Asegurar que las imágenes no provoquen overflow */
.episodes-container .episodeItem img { 
	max-width:100%; 
	height:auto; 
	display:block; 
}

/* Nav buttons visual tweaks */
.episodes-nav button {
  cursor: pointer;
}
.episodes-nav button:disabled {
  opacity: 0.45;
  cursor: default;
}
.episodes-nav button:focus,
.episodes-nav button:active {
  outline: none;
  box-shadow: none;
}

/* Ocultar scrollbars pero mantener scroll funcional */
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.hide-scrollbar::-webkit-scrollbar { display: none; }

/* Serie detail page */
.serie-main {
	padding-top: calc(var(--site-nav-height) + var(--main-gap));
}

.legal-hero {
	margin-top: 0.7rem;
	margin-bottom: 0.9rem;
}

.legal-title {
	font-size: clamp(2rem, 5.1vw, 3.6rem);
	line-height: 1.03;
	font-weight: 800;
	color: #fff;
	margin-bottom: 0.6rem;
}

.legal-subtitle {
	font-size: 1rem;
	line-height: 1.62;
	color: rgba(231, 231, 231, 0.8);
	max-width: 72ch;
}

.legal-section {
	margin-top: 0.95rem;
	padding: 1rem 1.05rem;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background:
		radial-gradient(circle at 0% 0%, rgba(249, 178, 51, 0.11), rgba(249, 178, 51, 0) 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
}

.legal-section h2 {
	font-size: clamp(1.1rem, 2.2vw, 1.38rem);
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	margin: 0 0 0.55rem;
}

.legal-section p {
	font-size: 0.95rem;
	line-height: 1.63;
	color: rgba(228, 228, 228, 0.84);
	margin: 0 0 0.52rem;
}

.legal-note {
	font-size: 0.88rem;
	color: rgba(249, 178, 51, 0.95) !important;
}

.episode-detail-hero {
	margin-top: 0.7rem;
}

.episode-detail-layout {
	display: grid;
	grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
	gap: 1rem;
	border-radius: 20px;
	padding: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background:
		radial-gradient(circle at 0% 0%, rgba(249, 178, 51, 0.18), rgba(249, 178, 51, 0) 35%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
}

.episode-detail-media {
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.episode-detail-image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.episode-detail-copy {
	padding: 0.2rem 0.2rem 0.1rem;
}

.episode-detail-kicker {
	font-size: 0.74rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 700;
	color: rgba(249, 178, 51, 0.95);
	margin-bottom: 0.42rem;
}

.episode-detail-title {
	font-size: clamp(1.6rem, 4.2vw, 2.9rem);
	line-height: 1.05;
	font-weight: 800;
	color: #fff;
	margin: 0 0 0.45rem;
}

.episode-detail-series {
	margin: 0 0 0.55rem;
	font-size: 1.02rem;
	line-height: 1.3;
}

.episode-detail-series a {
	color: rgba(249, 178, 51, 0.95);
	text-decoration: none;
}

.episode-detail-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-bottom: 0.7rem;
}

.episode-chip {
	font-size: 0.76rem;
	padding: 0.28rem 0.62rem;
	border-radius: 999px;
	color: rgba(249, 178, 51, 0.95);
	border: 1px solid rgba(249, 178, 51, 0.35);
	background: rgba(249, 178, 51, 0.11);
}

.episode-detail-overview {
	font-size: 0.98rem;
	line-height: 1.62;
	color: rgba(231, 231, 231, 0.86);
	margin-bottom: 0.85rem;
}

.episode-detail-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem;
}

.episode-detail-link {
	color: rgba(249, 178, 51, 0.95);
	font-size: 0.95rem;
	text-decoration: none;
}

/* Últimas críticas */
.review-page-head {
	padding-top: 0.45rem;
	margin-bottom: 0.9rem;
}

.review-page-title {
	font-size: clamp(2rem, 5.2vw, 4rem);
	line-height: 1;
	font-weight: 800;
	color: #fff;
	margin: 0 0 0.65rem;
}

.review-page-subtitle {
	font-size: 1.03rem;
	line-height: 1.6;
	color: rgba(229, 229, 229, 0.8);
	max-width: 65ch;
}

.review-featured-section,
.review-grid-section {
	margin-top: 1rem;
	padding: 1.1rem;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		radial-gradient(circle at 0% 0%, rgba(249, 178, 51, 0.12), rgba(249, 178, 51, 0) 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
}

.review-featured-head h2,
.review-grid-head h2 {
	font-size: clamp(1.2rem, 3vw, 1.75rem);
	line-height: 1.1;
	font-weight: 800;
	color: #fff;
	margin: 0 0 0.8rem;
}

.review-featured-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.9rem;
}

.review-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.9rem;
}

.review-featured-card,
.review-grid-card {
	border-radius: 15px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(11, 11, 11, 0.94);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.review-card-media {
	position: relative;
	display: block;
}

.review-card-image {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
}

.review-card-badge {
	position: absolute;
	top: 0.55rem;
	left: 0.55rem;
	padding: 0.24rem 0.56rem;
	border-radius: 999px;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #111;
	background: rgba(249, 178, 51, 0.95);
}

.review-card-copy {
	padding: 0.82rem 0.84rem 0.78rem;
}

.review-card-title {
	font-size: 1.05rem;
	line-height: 1.25;
	font-weight: 700;
	color: #fff;
	margin: 0 0 0.3rem;
}

.review-card-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	font-size: 0.74rem;
	color: rgba(201, 201, 201, 0.78);
	margin: 0 0 0.34rem;
}

.review-card-subtitle {
	font-size: 0.82rem;
	line-height: 1.4;
	color: rgba(233, 233, 233, 0.9);
	margin: 0 0 0.42rem;
}

.review-card-text {
	font-size: 0.9rem;
	line-height: 1.5;
	color: rgba(222, 222, 222, 0.82);
	margin: 0 0 0.52rem;
}

.review-card-cta {
	display: inline-block;
	font-size: 0.94rem;
	color: rgba(249, 178, 51, 0.95);
	text-decoration: none;
}

.review-pagination {
	margin-top: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.review-pagination-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 2rem;
	padding: 0 0.68rem;
	border-radius: 999px;
	font-size: 0.85rem;
	text-decoration: none;
	color: rgba(243, 243, 243, 0.93);
	background: rgba(18, 18, 18, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.16);
}

.review-pagination-link.is-current {
	color: #111;
	background: rgba(249, 178, 51, 0.96);
	border-color: rgba(249, 178, 51, 0.96);
	font-weight: 700;
}

.review-pagination-dots {
	color: rgba(205, 205, 205, 0.85);
	padding: 0 0.1rem;
}

@media (max-width: 1100px) {
	.review-featured-grid,
	.review-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.review-page-head {
		padding-top: 1rem;
	}
	.review-featured-section,
	.review-grid-section {
		padding: 0.9rem;
	}
	.review-featured-grid,
	.review-grid {
		grid-template-columns: 1fr;
		gap: 0.8rem;
	}

	.episode-detail-layout {
		grid-template-columns: 1fr;
		padding: 0.8rem;
	}

	.episode-detail-title {
		font-size: clamp(1.5rem, 8vw, 2.2rem);
	}

	.legal-section {
		padding: 0.9rem;
	}
}

.serie-section {
	margin-top: 1.25rem;
}

.serie-section-head {
	margin-bottom: 0.9rem;
}

.serie-section-title {
	display: inline-block;
	color: #fff;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.1;
	padding-bottom: 0.3rem;
	border-bottom: 2px solid rgba(249, 178, 51, 0.75);
}

.serie-hero {
	margin-top: 0.8rem;
}

.serie-hero-inner {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	min-height: 430px;
	background-size: cover;
	background-position: center 20%;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.serie-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(100deg, rgba(0, 0, 0, 0.92) 14%, rgba(0, 0, 0, 0.6) 48%, rgba(0, 0, 0, 0.88) 100%),
		radial-gradient(circle at 12% 28%, rgba(249, 178, 51, 0.3), rgba(249, 178, 51, 0) 38%);
}

.serie-hero-content {
	position: relative;
	z-index: 2;
	max-width: 760px;
	padding: 1.4rem 1.2rem 1.5rem;
}

.serie-hero-kicker {
	color: rgba(249, 178, 51, 0.95);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
}

.serie-hero-title {
	color: #fff;
	font-size: 2rem;
	line-height: 1.04;
	font-weight: 700;
	margin-bottom: 0.35rem;
}

.serie-hero-subtitle {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.95rem;
	margin-bottom: 0.8rem;
}

.serie-hero-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-bottom: 0.9rem;
}

.serie-chip {
	background: rgba(249, 178, 51, 0.14);
	border: 1px solid rgba(249, 178, 51, 0.36);
	color: rgba(249, 178, 51, 0.97);
	padding: 0.36rem 0.62rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 600;
}

.serie-hero-overview {
	color: rgba(243, 243, 243, 0.9);
	font-size: 0.96rem;
	line-height: 1.58;
	max-width: 64ch;
}

.serie-hero-actions {
	margin-top: 1rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: center;
}

.serie-open-video-btn {
	border: 1px solid rgba(249, 178, 51, 0.5);
	background: rgba(249, 178, 51, 0.15);
	color: rgba(249, 178, 51, 0.98);
	padding: 0.5rem 0.8rem;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	transition: background 180ms ease, transform 180ms ease;
}

.serie-open-video-btn:hover {
	background: rgba(249, 178, 51, 0.26);
	transform: translateY(-1px);
}

.serie-trailer-frame-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.15);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.48);
}

.serie-trailer-frame {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.serie-video-strip {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
	margin-top: 0.7rem;
}

.serie-video-card {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: #090909;
	cursor: pointer;
}

.serie-video-card-image {
	width: 100%;
	height: 100%;
	min-height: 95px;
	object-fit: cover;
	opacity: 0.84;
	transition: opacity 180ms ease, transform 180ms ease;
}

.serie-video-card:hover .serie-video-card-image {
	opacity: 1;
	transform: scale(1.04);
}

.serie-video-card-play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: rgba(0, 0, 0, 0.72);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.35);
	padding: 0.25rem 0.55rem;
	border-radius: 999px;
	font-size: 0.72rem;
}

.serie-seasons-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.serie-season-card {
	position: relative;
	display: block;
	min-height: 140px;
	border-radius: 12px;
	overflow: hidden;
	background: #0c0c0c;
	border: 1px solid rgba(255, 255, 255, 0.09);
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.serie-season-card:hover {
	transform: translateY(-2px);
	border-color: rgba(249, 178, 51, 0.58);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}

.serie-season-card-media {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	transform: scale(1.03);
	filter: saturate(0.9) contrast(1.05);
}

.serie-season-card-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(165deg, rgba(8, 8, 8, 0.66) 0%, rgba(8, 8, 8, 0.9) 56%, rgba(8, 8, 8, 0.97) 100%),
		linear-gradient(90deg, rgba(249, 178, 51, 0.22) 0%, rgba(249, 178, 51, 0) 30%);
}

.serie-season-card::after {
	content: "";
	position: absolute;
	right: -32px;
	bottom: -36px;
	width: 120px;
	height: 120px;
	background: rgba(249, 178, 51, 0.13);
	border-radius: 22px;
	transform: rotate(25deg);
	pointer-events: none;
}

.serie-season-card-content {
	position: relative;
	z-index: 2;
	padding: 0.85rem;
}

.serie-season-card-kicker {
	display: block;
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.55);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.serie-season-card-title {
	margin-top: 0.25rem;
	font-size: 1.45rem;
	font-weight: 700;
	color: rgba(249, 178, 51, 0.95);
	line-height: 1;
}

.serie-season-card-meta {
	margin-top: 0.3rem;
	font-size: 0.86rem;
	color: rgba(236, 236, 236, 0.8);
}

.serie-episodes-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem;
}

.serie-episodes-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-bottom: 0.75rem;
}

.serie-episode-filter {
	font-size: 0.76rem;
	color: rgba(232, 232, 232, 0.85);
	padding: 0.32rem 0.58rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
}

.serie-episode-filter.is-active {
	color: #151515;
	background: rgba(249, 178, 51, 0.95);
	border-color: rgba(249, 178, 51, 1);
}

.serie-episode-card-link {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr);
	gap: 0.75rem;
	background: rgba(14, 14, 14, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	overflow: hidden;
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease;
}

.serie-episode-card-link:hover {
	transform: translateY(-2px);
	border-color: rgba(249, 178, 51, 0.45);
}

.serie-episode-card-image {
	width: 100%;
	height: 100%;
	min-height: 120px;
	object-fit: cover;
}

.serie-episode-card-copy {
	padding: 0.65rem 0.7rem 0.72rem 0;
}

.serie-episode-card-top {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	align-items: center;
	margin-bottom: 0.4rem;
}

.serie-episode-card-badge {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #111;
	background: rgba(249, 178, 51, 0.92);
	padding: 0.24rem 0.48rem;
	border-radius: 999px;
}

.serie-episode-card-date {
	font-size: 0.72rem;
	color: rgba(232, 232, 232, 0.72);
}

.serie-episode-card-title {
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
	margin-bottom: 0.35rem;
}

.serie-episode-card-overview {
	font-size: 0.82rem;
	line-height: 1.45;
	color: rgba(230, 230, 230, 0.78);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.serie-gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
}

.serie-gallery-item {
	display: block;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.serie-gallery-image {
	width: 100%;
	height: 100%;
	min-height: 100px;
	object-fit: cover;
	transition: transform 220ms ease;
}

.serie-gallery-item:hover .serie-gallery-image {
	transform: scale(1.05);
}

.serie-cast-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
}

.serie-cast-card {
	border-radius: 12px;
	overflow: hidden;
	background: rgba(14, 14, 14, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.serie-cast-link {
	display: block;
	text-decoration: none;
}

.serie-cast-image {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	display: block;
}

.serie-cast-copy {
	padding: 0.56rem 0.62rem 0.65rem;
}

.serie-cast-name {
	font-size: 0.88rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.22;
	margin-bottom: 0.18rem;
}

.serie-cast-role {
	font-size: 0.75rem;
	color: rgba(249, 178, 51, 0.92);
}

.serie-cast-link:hover .serie-cast-name {
	color: rgba(249, 178, 51, 0.95);
}

.serie-review-box {
	margin-top: 0.5rem;
	padding: 1rem;
	border-radius: 14px;
	background:
		radial-gradient(circle at 20% 10%, rgba(249, 178, 51, 0.2), rgba(249, 178, 51, 0) 32%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012));
	border: 1px solid rgba(255, 255, 255, 0.11);
}

.serie-review-kicker {
	font-size: 0.74rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(249, 178, 51, 0.9);
	margin-bottom: 0.36rem;
}

.serie-review-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0.55rem;
}

.serie-review-text {
	font-size: 0.95rem;
	line-height: 1.58;
	color: rgba(235, 235, 235, 0.85);
}

.serie-empty {
	padding: 0.9rem 1rem;
	background: rgba(20, 20, 20, 0.88);
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: rgba(239, 239, 239, 0.75);
	font-size: 0.9rem;
}

.serie-video-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
}

.serie-video-modal.is-open {
	display: block;
}

.serie-video-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.74);
	backdrop-filter: blur(3px);
}

.serie-video-modal-panel {
	position: relative;
	z-index: 2;
	width: min(94vw, 1080px);
	margin: 6vh auto 0;
}

.serie-video-modal-close {
	position: absolute;
	right: 0;
	top: -2.2rem;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.35);
	font-size: 1rem;
}

.serie-video-modal-frame-wrap {
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.58);
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: #000;
}

.serie-video-modal-frame {
	width: 100%;
	height: 100%;
}

body.video-modal-open {
	overflow: hidden;
}

@media (min-width: 768px) {
	:root {
		--site-nav-height: 76px;
		--main-gap: 2vh;
	}
	.serie-main {
		padding-top: calc(var(--site-nav-height) + var(--main-gap));
	}
	.serie-section {
		margin-top: 1.4rem;
	}
	.serie-hero-content {
		padding: 2rem 1.8rem 2.1rem;
	}
	.serie-hero-title {
		font-size: 3rem;
	}
	.serie-section-title {
		font-size: 1.7rem;
	}
	.serie-seasons-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.serie-episodes-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.serie-gallery-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.serie-cast-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.serie-video-strip {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 1280px) {
	.serie-hero-inner {
		min-height: 520px;
	}
	.serie-hero-content {
		padding: 2.3rem 2.2rem 2.4rem;
		max-width: 860px;
	}
	.serie-hero-title {
		font-size: 3.6rem;
	}
	.serie-episodes-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.serie-gallery-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.serie-cast-grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	.serie-video-strip {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

/* Actor detail page */
.actor-main {
	padding-top: calc(var(--site-nav-height) + var(--main-gap));
}

.actor-hero {
	margin-top: 0.2rem;
}

.actor-hero-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	padding: 1rem;
	border-radius: 18px;
	background:
		radial-gradient(circle at 10% 12%, rgba(249, 178, 51, 0.2), rgba(249, 178, 51, 0) 36%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.014));
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.actor-hero-photo-wrap {
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: #0a0a0a;
	max-width: 310px;
}

.actor-hero-photo {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	display: block;
}

.actor-hero-kicker {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(249, 178, 51, 0.95);
	margin-bottom: 0.45rem;
}

.actor-hero-title {
	font-size: 2rem;
	line-height: 1.05;
	color: #fff;
	font-weight: 700;
	margin-bottom: 0.35rem;
}

.actor-hero-subtitle {
	font-size: 0.95rem;
	color: rgba(236, 236, 236, 0.74);
	margin-bottom: 0.72rem;
}

.actor-hero-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-bottom: 0.9rem;
}

.actor-chip {
	padding: 0.34rem 0.58rem;
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 600;
	color: rgba(249, 178, 51, 0.96);
	background: rgba(249, 178, 51, 0.14);
	border: 1px solid rgba(249, 178, 51, 0.34);
}

.actor-hero-bio {
	font-size: 0.95rem;
	line-height: 1.64;
	color: rgba(240, 240, 240, 0.88);
	max-width: 70ch;
}

.actor-meta-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.45rem;
	margin-top: 0.95rem;
}

.actor-meta-item {
	padding: 0.6rem 0.7rem;
	border-radius: 10px;
	background: rgba(14, 14, 14, 0.76);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.actor-meta-item span {
	display: block;
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.58);
	margin-bottom: 0.2rem;
}

.actor-meta-item strong,
.actor-meta-item a {
	font-size: 0.88rem;
	color: #fff;
	font-weight: 600;
}

.actor-meta-item a:hover {
	color: rgba(249, 178, 51, 0.95);
}

.actor-section {
	margin-top: 1.4rem;
}

.actor-section-head {
	margin-bottom: 0.82rem;
}

.actor-section-title {
	display: inline-block;
	font-size: 1.35rem;
	line-height: 1.1;
	font-weight: 700;
	color: #fff;
	padding-bottom: 0.28rem;
	border-bottom: 2px solid rgba(249, 178, 51, 0.72);
}

.actor-filters-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-bottom: 0.8rem;
}

.actor-filter-label {
	font-size: 0.75rem;
	color: rgba(230, 230, 230, 0.78);
	display: flex;
	flex-direction: column;
	gap: 0.28rem;
}

.actor-filter-select {
	min-width: 180px;
	border-radius: 10px;
	padding: 0.42rem 0.55rem;
	background: rgba(13, 13, 13, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: #fff;
	font-size: 0.82rem;
}

.actor-timeline {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
}

.actor-timeline-item {
	padding: 0.55rem 0.62rem;
	border-radius: 10px;
	background: rgba(13, 13, 13, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.actor-timeline-year {
	display: block;
	font-size: 0.95rem;
	font-weight: 700;
	color: rgba(249, 178, 51, 0.96);
}

.actor-timeline-count {
	display: block;
	font-size: 0.75rem;
	color: rgba(235, 235, 235, 0.78);
}

.actor-series-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.actor-series-card {
	display: block;
	text-decoration: none;
	border-radius: 12px;
	overflow: hidden;
	background: rgba(12, 12, 12, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: transform 170ms ease, border-color 170ms ease;
}

.actor-series-card:hover {
	transform: translateY(-2px);
	border-color: rgba(249, 178, 51, 0.54);
}

.actor-series-image {
	display: block;
	width: 100%;
	aspect-ratio: 2 / 3;
	object-fit: cover;
}

.actor-series-meta {
	padding: 0.44rem 0.62rem 0;
	font-size: 0.72rem;
	color: rgba(249, 178, 51, 0.86);
}

.actor-series-title {
	padding: 0.56rem 0.62rem 0.66rem;
	font-size: 0.86rem;
	line-height: 1.25;
	color: #fff;
	font-weight: 700;
}

.actor-series-card:hover .actor-series-title {
	color: rgba(249, 178, 51, 0.95);
}

.actor-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	margin-top: 1rem;
}

.actor-page-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.2rem;
	height: 2.2rem;
	padding: 0 0.72rem;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 700;
	text-decoration: none;
	color: rgba(244, 244, 244, 0.9);
	background: rgba(13, 13, 13, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.14);
	transition: transform 170ms ease, border-color 170ms ease, color 170ms ease, background 170ms ease;
}

.actor-page-link:hover {
	transform: translateY(-1px);
	color: rgba(249, 178, 51, 0.98);
	border-color: rgba(249, 178, 51, 0.56);
}

.actor-page-link.is-active {
	color: #111;
	background: rgba(249, 178, 51, 0.96);
	border-color: rgba(249, 178, 51, 1);
}

.actor-page-link.is-disabled {
	opacity: 0.45;
	pointer-events: none;
}

.actor-page-status {
	margin-top: 0.55rem;
	text-align: center;
	font-size: 0.78rem;
	color: rgba(223, 223, 223, 0.72);
}

.actor-chapters-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.7rem;
}

.actor-chapter-card {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 0.7rem;
	border-radius: 12px;
	overflow: hidden;
	text-decoration: none;
	background: rgba(13, 13, 13, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.09);
}

.actor-chapter-image {
	width: 100%;
	height: 100%;
	min-height: 105px;
	object-fit: cover;
}

.actor-chapter-copy {
	padding: 0.58rem 0.62rem 0.62rem 0;
}

.actor-chapter-top {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	justify-content: space-between;
	font-size: 0.72rem;
	color: rgba(238, 238, 238, 0.74);
	margin-bottom: 0.28rem;
}

.actor-chapter-title {
	font-size: 0.9rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.2;
	margin-bottom: 0.26rem;
}

.actor-chapter-series {
	font-size: 0.78rem;
	color: rgba(249, 178, 51, 0.9);
}

@media (min-width: 768px) {
	.actor-hero-layout {
		grid-template-columns: 300px minmax(0, 1fr);
		gap: 1.2rem;
		align-items: start;
	}
	.actor-hero-title {
		font-size: 3rem;
	}
	.actor-meta-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.actor-series-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.actor-timeline {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.actor-chapters-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1280px) {
	.actor-series-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.actor-chapters-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
