.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.site-header {
	width: 100%;
	border-bottom: 1px solid var(--border);
	background-color: var(--black);
}

.site-header-content {
	display: grid;
	grid-template-columns: auto minmax(24rem, 1fr) auto auto;
	align-items: center;
	gap: 3rem;
	width: 100%;
	max-width: 119rem;
	min-height: 8rem;
	margin: 0 auto;
	padding: 1.5rem 2rem;
}

.site-header-logo {
	display: inline-flex;
	justify-self: start;
}

.site-header-logo img {
	width: auto;
	height: 4.2rem;
}

.site-header-search {
	position: relative;
	width: 100%;
}

.site-header-search input {
	width: 100%;
	height: 4.6rem;
	padding: 0 5rem 0 1.8rem;
	border: 1px solid var(--border);
	border-radius: 2.4rem;
	outline: none;
	color: var(--white);
	background-color: var(--gray-900);
	font: inherit;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.site-header-search input:focus {
	border-color: var(--primary);
	box-shadow: 0 0 0 3px rgb(245 158 11 / 18%);
}

.site-header-search input::placeholder {
	color: var(--gray-400);
}

.site-header-search button {
	position: absolute;
	top: 50%;
	right: .8rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.4rem;
	height: 3.4rem;
	transform: translateY(-50%);
	border-radius: 50%;
	color: var(--white);
}

.site-header-search button svg {
	width: 1.8rem;
	height: 1.8rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
}

.site-header-account {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: end;
	min-height: 4.6rem;
	padding: 1rem 2rem;
	border-radius: 2.4rem;
	color: var(--black);
	background-color: var(--primary);
	font-weight: 700;
	transition: filter .2s ease, transform .2s ease;
}

.site-header-account:hover {
	color: var(--black);
	filter: brightness(1.08);
}
.site-header-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.2rem}.site-header-nav a{color:var(--gray-300);font-size:1.4rem}.site-header-nav a:hover{color:var(--primary)}
.catalog-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:2rem}.catalog-person-card{display:flex;flex-direction:column;align-items:center;padding:2rem;border:1px solid var(--border);border-radius:1.2rem;text-align:center;background:var(--gray-900)}.catalog-person-card img,.catalog-person-placeholder{width:10rem;height:10rem;border-radius:50%;object-fit:cover;margin-bottom:1.2rem}.catalog-person-placeholder{display:grid;place-items:center;background:var(--primary);color:var(--black);font-size:3rem;font-weight:700}.catalog-person-card small{margin-top:.5rem;color:var(--gray-400)}.catalog-person-header{display:flex;align-items:center;gap:2rem;margin-bottom:3rem}.catalog-person-header img{width:12rem;height:12rem;border-radius:50%;object-fit:cover}.catalog-person-header h1{font-size:3rem}.catalog-genres-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.5rem}.catalog-genres-grid a{display:flex;flex-direction:column;padding:2rem;border:1px solid var(--border);border-radius:1rem;background:var(--gray-900)}.catalog-genres-grid small{margin-top:.5rem;color:var(--gray-400)}
.movie-cast{margin-top:4rem}.movie-cast h2{margin-bottom:2rem;font-size:2.4rem}
.movie-keywords{margin-top:3rem}.movie-keywords h2{margin-bottom:1.2rem;font-size:1.8rem}.movie-keywords ul{display:flex;flex-wrap:wrap;gap:.8rem}.movie-keywords li{overflow:hidden;border:1px solid var(--gray-700);border-radius:2rem;color:var(--gray-300);background:var(--gray-900);font-size:1.2rem}.movie-keywords a{display:block;padding:.6rem 1.1rem;color:inherit}.movie-keywords a:hover{color:var(--black);background:var(--primary)}

.site-header-spacer {
	justify-self: end;
	width: 1px;
}

@media (max-width: 768px) {
	.site-header-content {
		grid-template-columns: 1fr auto;
		gap: 1.5rem;
	}

	.site-header-search {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.site-header-logo img {
		height: 3.6rem;
	}

	.site-header-account {
		min-height: 4rem;
		padding: .8rem 1.5rem;
		font-size: 1.4rem;
	}
	.site-header-nav{grid-column:1/-1;justify-content:center;grid-row:3}
}

.cartoon-box .poster {
	display: block;
	width: 100%;
	aspect-ratio: 353 / 529;
	overflow: hidden;
}

.cartoon-box img {
	width: 100%;
	height: 100%;
	aspect-ratio: 353 / 529;
	object-fit: cover;
	border: 2px solid transparent;
	transition: border-color 0.3s ease;
}
.cartoon-box img:hover {
	border-color: var(--white);
}
.cartoon-box h3 {
	font-size: 1.6rem;
	margin-top: 1rem;
}
.cartoon-box p {
	font-size: 1.5rem;
	color: var(--gray-400);
	margin-top: 0.5rem;
}

.catalog-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
	margin-top: 5rem;
	padding-bottom: 12rem;
}

.pagination-pages {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: .8rem;
}

.pagination-page,
.pagination-direction,
.catalog-pagination > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 4rem;
	height: 4rem;
	padding: 0 1.3rem;
	border: 1px solid var(--border);
	border-radius: 2rem;
	color: var(--gray-300);
	background-color: var(--gray-900);
	font-size: 1.4rem;
	font-weight: 600;
	transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

.pagination-page:hover,
.pagination-direction:hover,
.pagination-page.active,
.catalog-pagination > a:hover,
.catalog-pagination > a.active {
	border-color: var(--primary);
	color: var(--black);
	background-color: var(--primary);
}

.catalog-pagination > a:focus-visible {
	outline: 3px solid rgb(245 158 11 / 35%);
	outline-offset: 3px;
}

@media (max-width: 600px) {
	.catalog-pagination {
		flex-direction: column;
	}
}

.subscription-page,
.account-page {
	padding: 6rem 0 9rem;
}

.subscription-heading {
	max-width: 72rem;
	margin: 0 auto 3rem;
	text-align: center;
}

.subscription-heading h1,
.account-page-heading h1,
.account-guest h1 {
	font-size: clamp(3.2rem, 6vw, 5.4rem);
}

.subscription-heading > p:last-child,
.account-page-heading p,
.account-guest > p {
	margin-top: 1rem;
	color: var(--gray-400);
}

.account-auth {
	width: 100%;
	max-width: 62rem;
	margin: 0 auto;
}

.account-tabs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .6rem;
	margin-bottom: 1.2rem;
	padding: .6rem;
	border: 1px solid var(--border);
	border-radius: 1.2rem;
	background-color: var(--gray-900);
}

.account-tabs button {
	min-height: 4.2rem;
	border-radius: .8rem;
	color: var(--gray-400);
	font-weight: 700;
}

.account-tabs button.active {
	color: var(--black);
	background-color: var(--primary);
}

.account-card {
	padding: 2.5rem;
	border: 1px solid var(--border);
	border-radius: 1.4rem;
	background-color: var(--gray-900);
}

.account-card[hidden] {
	display: none;
}

.account-card-heading {
	margin-bottom: 2rem;
}

.account-card-heading p,
.subscription-note p,
.account-subscription p {
	margin-top: .5rem;
	color: var(--gray-400);
}

.account-card label {
	display: block;
	margin-top: 1.5rem;
	color: var(--gray-300);
	font-size: 1.3rem;
	font-weight: 700;
}

.account-card input {
	width: 100%;
	height: 4.6rem;
	margin-top: .7rem;
	padding: 0 1.4rem;
	border: 1px solid var(--border);
	border-radius: .8rem;
	outline: none;
	color: var(--white);
	background-color: var(--black);
	font: inherit;
}

.account-card input:focus {
	border-color: var(--primary);
}

.account-card input:disabled {
	opacity: .6;
}

.account-card > .btn {
	width: 100%;
	margin-top: 2rem;
}

.account-form-grid,
.subscription-grid,
.account-dashboard {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

.account-message {
	margin-bottom: 1.5rem;
	padding: 1rem 1.2rem;
	border: 1px solid rgb(34 197 94 / 35%);
	border-radius: .8rem;
	color: var(--success);
	background-color: rgb(34 197 94 / 8%);
	font-size: 1.3rem;
}

.account-message.error {
	border-color: rgb(239 68 68 / 35%);
	color: var(--error);
	background-color: rgb(239 68 68 / 8%);
}

.subscription-grid {
	max-width: 92rem;
	margin: 0 auto;
}

.subscription-plan,
.subscription-note,
.account-subscription {
	padding: 2.5rem;
	border: 1px solid var(--border);
	border-radius: 1.4rem;
	background-color: var(--gray-900);
}

.subscription-plan.featured {
	border-color: var(--primary);
}

.subscription-plan > span,
.account-subscription > span {
	color: var(--primary);
	font-size: 1.1rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.subscription-plan h2,
.subscription-note h2,
.account-subscription h2 {
	margin-top: .8rem;
}

.subscription-price {
	margin-top: 1.5rem;
	font-size: 3rem;
	font-weight: 800;
}

.subscription-plan ul {
	display: grid;
	gap: .8rem;
	margin: 2rem 0;
	color: var(--gray-300);
}

.subscription-note a {
	display: inline-flex;
	margin-top: 2rem;
	color: var(--primary);
	font-weight: 700;
}

.account-page-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: 3rem;
}

.account-dashboard {
	grid-template-columns: minmax(0, 2fr) minmax(26rem, 1fr);
	align-items: start;
}

.account-column {
	display: grid;
	gap: 1.5rem;
}

.account-dashboard > .account-column:only-child {
	grid-column: 1 / -1;
	width: 100%;
	max-width: 72rem;
	margin: 0 auto;
}

.account-page-heading-compact {
	align-items: center;
	max-width: 96rem;
	margin: 0 auto 1.5rem;
	padding: 1.5rem 1.8rem;
	border: 1px solid var(--border);
	border-radius: 1.4rem;
	background: linear-gradient(135deg, var(--gray-900), rgb(24 24 27 / 55%));
}

.account-page-heading-compact h1 {
	font-size: clamp(2.2rem, 4vw, 3.2rem);
}

.account-page-heading-compact p {
	margin-top: .3rem;
}

.account-identity {
	display: flex;
	align-items: center;
	gap: 1.4rem;
	min-width: 0;
}

.account-avatar {
	display: grid;
	flex: 0 0 5rem;
	width: 5rem;
	height: 5rem;
	place-items: center;
	border-radius: 50%;
	color: var(--black);
	background-color: var(--primary);
	font-size: 2rem;
	font-weight: 900;
}

.account-identity > div {
	min-width: 0;
}

.account-identity > div > p:last-child {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.account-dashboard-compact {
	grid-template-columns: minmax(26rem, .8fr) minmax(42rem, 1.2fr);
	max-width: 96rem;
	margin: 0 auto;
	gap: 1.2rem;
}

.account-subscription-panel {
	max-width: 96rem;
	margin: 0 auto 1.2rem;
}

.account-subscription-offer,
.account-subscription-active {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: 1.8rem;
}

.account-subscription-offer > div:first-child,
.account-subscription-active > div:first-child {
	max-width: 52rem;
}

.account-subscription-offer h2,
.account-subscription-active h2 {
	margin-top: .5rem;
}

.account-subscription-offer p,
.account-subscription-active p {
	margin-top: .5rem;
	color: var(--gray-400);
}

.account-subscription-purchase {
	flex: 0 0 24rem;
}

.account-subscription-purchase .subscription-price {
	margin: 0 0 1rem;
	color: var(--white);
	font-size: 2.5rem;
}

.account-subscription-purchase .btn,
.account-subscription-active form .btn {
	width: 100%;
}

.subscription-success.account-subscription-status {
	max-width: none;
	margin: 0;
	padding: 2rem;
}

.account-subscription-status .btn {
	margin-top: .5rem;
}

.account-subscription-canceled {
	margin: 1rem 0 0;
}

.subscription-cancel-note {
	color: var(--primary) !important;
}

.account-card-compact {
	padding: 1.8rem;
}

.account-card-compact .account-card-heading {
	margin-bottom: .8rem;
}

.account-card-compact label {
	margin-top: 1.2rem;
}

.account-card-compact > .btn {
	width: auto;
	min-width: 15rem;
	margin-top: 1.5rem;
}

.account-subscription .btn {
	width: 100%;
	margin-top: 2rem;
}

.account-guest {
	max-width: 58rem;
	margin: 5rem auto;
	text-align: center;
}

.account-guest .btn {
	margin-top: 2.5rem;
}

@media (max-width: 700px) {
	.account-form-grid,
	.subscription-grid,
	.account-dashboard {
		grid-template-columns: 1fr;
	}

	.account-page-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.account-page-heading-compact form,
	.account-page-heading-compact .btn,
	.account-card-compact > .btn {
		width: 100%;
	}

	.account-dashboard-compact {
		grid-template-columns: minmax(0, 1fr);
	}

	.account-subscription-offer,
	.account-subscription-active {
		align-items: stretch;
		flex-direction: column;
	}

	.account-subscription-purchase,
	.account-subscription-active form {
		flex-basis: auto;
		width: 100%;
	}
}

.cartoon-detail {
	background-color: var(--black);
}

.cartoon-hero {
	position: relative;
	display: flex;
	justify-content: center;
	min-height: 64rem;
	overflow: hidden;
	background: linear-gradient(120deg, #18181b, #09090b 68%);
}

.cartoon-hero::before,
.cartoon-hero::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: '';
	pointer-events: none;
}

.cartoon-hero::before {
	background: linear-gradient(90deg, rgb(9 9 11 / 98%) 4%, rgb(9 9 11 / 78%) 48%, rgb(9 9 11 / 48%) 100%);
}

.cartoon-hero::after {
	background: linear-gradient(0deg, var(--black) 0%, transparent 42%);
}

.cartoon-hero-backdrop {
	position: absolute;
	inset: -8rem -3rem -8rem 36%;
	width: calc(64% + 6rem);
	height: calc(100% + 16rem);
	max-width: none;
	object-fit: cover;
	object-position: center 30%;
	filter: blur(4px);
	opacity: .48;
	transform: scale(1.05);
}

.cartoon-hero-content {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(22rem, 30rem) minmax(0, 68rem);
	align-items: center;
	gap: 5rem;
	padding-top: 7rem;
	padding-bottom: 9rem;
}

.cartoon-detail-poster {
	aspect-ratio: 353 / 529;
	overflow: hidden;
	border-radius: 1.2rem;
	background-color: var(--gray-900);
	box-shadow: 0 2.4rem 7rem rgb(0 0 0 / 55%);
}

.cartoon-detail-poster img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cartoon-kicker {
	margin-bottom: 1rem;
	color: var(--primary);
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.cartoon-hero-information h1 {
	max-width: 82rem;
	font-size: clamp(4rem, 6vw, 7.2rem);
	line-height: 1;
	letter-spacing: -.04em;
}

.cartoon-metadata {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 2.4rem;
	margin-top: 2rem;
	color: var(--gray-300);
	font-size: 1.4rem;
	font-weight: 600;
}

.cartoon-metadata span + span {
	position: relative;
}

.cartoon-metadata span + span::before {
	position: absolute;
	top: 50%;
	left: -1.4rem;
	width: .4rem;
	height: .4rem;
	transform: translateY(-50%);
	border-radius: 50%;
	background-color: var(--gray-500);
	content: '';
}

.cartoon-genres {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem;
	margin-top: 2rem;
}

.cartoon-genres li {
	padding: .5rem 1rem;
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: 2rem;
	color: var(--gray-200);
	background-color: rgb(255 255 255 / 7%);
	font-size: 1.2rem;
	font-weight: 600;
}

.cartoon-summary {
	max-width: 68rem;
	margin-top: 2.4rem;
	color: var(--gray-200);
	font-size: 1.7rem;
	line-height: 1.7;
}

.cartoon-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 3rem;
}

.cartoon-primary-action {
	color: var(--black);
	background-color: var(--primary);
}

.cartoon-primary-action:hover {
	color: var(--black);
	filter: brightness(1.08);
}

.cartoon-secondary-action {
	border: 1px solid rgb(255 255 255 / 18%);
	color: var(--white);
	background-color: rgb(255 255 255 / 9%);
}

.cartoon-secondary-action:hover {
	border-color: rgb(255 255 255 / 36%);
	color: var(--white);
	background-color: rgb(255 255 255 / 14%);
}

.cartoon-seasons {
	padding: 2rem 0 8rem;
}

.cartoon-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: 2.5rem;
}

.cartoon-section-heading > span {
	color: var(--gray-400);
	font-size: 1.4rem;
}

.season-selector {
	display: flex;
	gap: 1rem;
	overflow-x: auto;
	padding-bottom: 1rem;
	scrollbar-width: thin;
}

.season-link {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	min-width: 17rem;
	padding: 1.3rem 1.6rem;
	border: 1px solid var(--border);
	border-radius: 1rem;
	color: var(--gray-200);
	background-color: var(--gray-900);
	transition: border-color .2s ease, background-color .2s ease;
}

.season-link span {
	font-weight: 700;
}

.season-link small {
	margin-top: .2rem;
	color: var(--gray-400);
}

.season-link:hover,
.season-link.active {
	border-color: var(--primary);
	color: var(--white);
	background-color: rgb(245 158 11 / 10%);
}

.episode-list {
	margin-top: 2.5rem;
}

.cartoon-episode-list {
	display: flex;
	flex-direction: column;
	gap: .8rem;
}

.cartoon-episode-row {
	display: grid;
	grid-template-columns: 4.4rem minmax(0, 1fr) 2.4rem;
	align-items: center;
	gap: 1.4rem;
	min-height: 6.4rem;
	padding: 1rem 1.6rem 1rem 1rem;
	border: 1px solid var(--border);
	border-radius: 1rem;
	color: var(--white);
	background-color: var(--gray-900);
	transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.cartoon-episode-row:hover,
.cartoon-episode-row:focus-visible,
.cartoon-episode-row.active {
	border-color: var(--primary);
	background-color: rgb(245 158 11 / 8%);
	transform: translateX(.3rem);
}

.cartoon-episode-row.active {
	box-shadow: inset .35rem 0 0 var(--primary);
}

.cartoon-episode-number {
	display: grid;
	place-items: center;
	width: 4.4rem;
	height: 4.4rem;
	border-radius: .8rem;
	color: var(--primary);
	background-color: rgb(245 158 11 / 12%);
	font-size: 1.4rem;
	font-weight: 700;
}

.cartoon-episode-row h3 {
	font-size: 1.7rem;
	line-height: 1.35;
}

.cartoon-episode-arrow {
	color: var(--gray-400);
	font-size: 2.8rem;
	line-height: 1;
	transition: color .2s ease, transform .2s ease;
}

.cartoon-episode-row:hover .cartoon-episode-arrow,
.cartoon-episode-row:focus-visible .cartoon-episode-arrow,
.cartoon-episode-row.active .cartoon-episode-arrow {
	color: var(--primary);
	transform: translateX(.2rem);
}

.cartoon-episode-row.active .cartoon-episode-number {
	color: var(--black);
	background-color: var(--primary);
}

.episode-card img {
	border-radius: .6rem;
	aspect-ratio: 353 / 264;
	object-fit: cover;
	object-position: top;
	border: 2px solid transparent;
	transition: border-color .2s ease;
}

.episode-card:hover img,
.episode-card.active img {
	border-color: var(--white);
}

.episode-thumbnail {
	position: relative;
}
.episode-play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	padding-left: .2rem;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	color: var(--black);
	background-color: rgb(245 158 11 / 92%);
	font-size: 1.4rem;
	box-shadow: 0 .8rem 2rem rgb(0 0 0 / 35%);
	opacity: 0;
}
.episode-card:hover .episode-play,
.episode-card.active .episode-play {
	opacity: 1;
}
.episode-information {
	margin-top: 1.5rem;
}
.episode-information h3 {
	font-size: 1.8rem;
}

.episode-information h3 span,
.episode-information > span {
	color: var(--gray-400);
}

.episode-information p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	margin-top: 1rem;
	color: var(--gray-400);
	font-size: 1.4rem;
	line-height: 1.6;
}

.cartoon-empty-state,
.cartoon-not-found .main-content {
	padding-top: 6rem;
	padding-bottom: 6rem;
	color: var(--gray-400);
	text-align: center;
}

.cartoon-not-found .cartoon-primary-action {
	margin-top: 2rem;
}

@media (max-width: 900px) {
	.cartoon-hero-content {
		grid-template-columns: 20rem minmax(0, 1fr);
		gap: 3rem;
	}

	.episode-card {
		grid-template-columns: 20rem minmax(0, 1fr);
	}
}

@media (max-width: 680px) {
	.cartoon-hero {
		min-height: auto;
	}

	.cartoon-hero::before {
		background: linear-gradient(0deg, var(--black) 18%, rgb(9 9 11 / 62%) 100%);
	}

	.cartoon-hero-backdrop {
		inset: -3rem;
		width: calc(100% + 6rem);
		height: 60%;
	}

	.cartoon-hero-content {
		grid-template-columns: 1fr;
		padding-top: 4rem;
		padding-bottom: 6rem;
	}

	.cartoon-detail-poster {
		width: min(58vw, 24rem);
		margin: 0 auto;
	}

	.cartoon-hero-information {
		text-align: center;
	}

	.cartoon-hero-information h1 {
		font-size: clamp(3.6rem, 13vw, 5.2rem);
	}

	.cartoon-metadata,
	.cartoon-genres,
	.cartoon-actions {
		justify-content: center;
	}

	.cartoon-summary {
		font-size: 1.5rem;
	}

	.cartoon-section-heading {
		align-items: start;
		flex-direction: column;
	}

	.episode-card {
		grid-template-columns: 1fr;
		gap: 1.4rem;
	}

	.cartoon-episode-row {
		grid-template-columns: 3.8rem minmax(0, 1fr) 1.8rem;
		gap: 1rem;
		min-height: 5.8rem;
		padding: .8rem 1.2rem .8rem .8rem;
	}

	.cartoon-episode-number {
		width: 3.8rem;
		height: 3.8rem;
	}

	.cartoon-episode-row h3 {
		font-size: 1.5rem;
	}

	.episode-information h3 {
		font-size: 1.6rem;
	}
}

.episode-detail {
	padding: 5rem 0 8rem;
}

.episode-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem;
	margin-bottom: 2.5rem;
	color: var(--gray-400);
	font-size: 1.3rem;
}

.episode-breadcrumb a {
	color: var(--primary);
}

.episode-detail h1 {
	font-size: clamp(3rem, 5vw, 5rem);
}

.episode-detail-runtime {
	margin-top: 1rem;
	color: var(--gray-400);
}

.episode-detail-summary {
	max-width: 80rem;
	margin-top: 2rem;
	color: var(--gray-300);
	font-size: 1.7rem;
	line-height: 1.7;
}

.episode-navigation {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem;
	margin-top: 3.5rem;
}

.episode-navigation-button {
	display: flex;
	flex-direction: column;
	padding: 1.5rem 1.8rem;
	border: 1px solid var(--border);
	border-radius: 1rem;
	color: var(--white);
	background-color: var(--gray-900);
	transition: border-color .2s ease, background-color .2s ease;
}

.episode-navigation-button.next {
	align-items: flex-end;
	text-align: right;
}

.episode-navigation-button:hover {
	border-color: var(--primary);
	color: var(--white);
	background-color: rgb(245 158 11 / 10%);
}

.episode-navigation-button small {
	color: var(--primary);
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.episode-navigation-button span {
	margin-top: .4rem;
	font-size: 1.4rem;
	font-weight: 700;
}

.episode-season-list {
	margin-top: 6rem;
}

@media (max-width: 600px) {
	.episode-navigation {
		grid-template-columns: 1fr;
	}

	.episode-navigation > span:empty {
		display: none;
	}

	.episode-navigation-button.next {
		align-items: flex-start;
		text-align: left;
	}
}
.tracking-noscript {
	position: absolute;
	visibility: hidden;
}

.floating-subscribe { position: fixed; z-index: 40; right: 0; bottom: 2rem; left: 0; display: flex; justify-content: center; padding: 0 1.5rem; pointer-events: none; }
.floating-subscribe-button { display: flex; align-items: center; gap: 1.2rem; min-width: min(39rem, 100%); padding: 1.2rem 1.6rem 1.2rem 1.3rem; border: 1px solid rgb(255 255 255 / 25%); border-radius: 4rem; color: var(--black); background: var(--primary); box-shadow: 0 1.2rem 3rem rgb(0 0 0 / 40%); font: inherit; text-align: left; pointer-events: auto; animation: floating-subscribe-pulse 2.2s infinite; transition: transform .2s ease, filter .2s ease; }
.floating-subscribe-button:hover { color: var(--black); filter: brightness(1.08); transform: translateY(-2px); }
.floating-subscribe-icon { display: grid; flex: 0 0 3.8rem; height: 3.8rem; place-items: center; border-radius: 50%; color: var(--primary); background: var(--black); font-size: 1.6rem; }
.floating-subscribe-button strong, .floating-subscribe-button small { display: block; }
.floating-subscribe-button strong { font-size: 1.6rem; }
.floating-subscribe-button small { margin-top: .2rem; font-size: 1.2rem; opacity: .78; }
.floating-subscribe-arrow { margin-left: auto; font-size: 2.4rem; font-weight: 800; }
@keyframes floating-subscribe-pulse { 0%, 100% { box-shadow: 0 1.2rem 3rem rgb(0 0 0 / 40%), 0 0 0 0 rgb(245 158 11 / 45%); } 50% { box-shadow: 0 1.2rem 3rem rgb(0 0 0 / 40%), 0 0 0 1rem rgb(245 158 11 / 0%); } }
.subscribe-modal-open { overflow: hidden; }
.subscribe-modal { position: fixed; z-index: 60; inset: 0; display: grid; place-items: center; padding: 2rem 1.5rem; }
.subscribe-modal[hidden] { display: none; }
.subscribe-modal-backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / 78%); backdrop-filter: blur(5px); }
.subscribe-modal-card { position: relative; width: min(100%, 48rem); max-height: calc(100vh - 4rem); overflow: auto; padding: 3.2rem; border: 1px solid rgb(245 158 11 / 35%); border-radius: 2rem; background: linear-gradient(145deg, #1c1c1f, #0f0f11); box-shadow: 0 2rem 8rem rgb(0 0 0 / 60%); }
.subscribe-modal-close { position: absolute; top: 1rem; right: 1.3rem; color: var(--gray-400); font-size: 2.8rem; line-height: 1; }
.subscribe-modal-close:hover { color: var(--white); }
.subscribe-modal-card h2 { margin-top: .5rem; font-size: clamp(2.8rem, 6vw, 4rem); line-height: 1.05; }
.subscribe-modal-lead { margin-top: 1rem; color: var(--gray-300); line-height: 1.55; }
.subscribe-modal-price { display: flex; align-items: baseline; gap: .7rem; margin: 1.8rem 0; }
.subscribe-modal-price strong { color: var(--primary); font-size: 2.6rem; }
.subscribe-modal-price span, .subscribe-modal-security { color: var(--gray-400); font-size: 1.2rem; }
.subscribe-modal-card label { display: block; margin-top: 1.2rem; color: var(--gray-300); font-size: 1.3rem; font-weight: 700; }
.subscribe-modal-card input { width: 100%; margin-top: .5rem; padding: 1.2rem 1.3rem; border: 1px solid var(--border); border-radius: .8rem; color: var(--white); background: var(--gray-900); font: inherit; outline: none; }
.subscribe-modal-card input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgb(245 158 11 / 16%); }
.subscribe-modal-submit { width: 100%; margin-top: 1.8rem; justify-content: center; }
.subscribe-modal-security { display: block; margin-top: 1rem; text-align: center; }
@media (max-width: 600px) { .floating-subscribe { bottom: 1rem; padding: 0 1rem; } .floating-subscribe-button { min-width: 0; width: 100%; } .subscribe-modal-card { padding: 2.5rem 2rem; } }

.subscription-success{max-width:68rem;margin:2rem auto;padding:clamp(2rem,4vw,4rem);border:1px solid #283449;border-radius:1.4rem;background:#111827;text-align:center}.subscription-success h1,.subscription-success h2{margin:.6rem 0;color:#fff}.subscription-success p{margin:1rem 0 2rem;color:#9ca3af}.subscription-success>span{font-size:1.1rem;font-weight:800;color:#34d399;text-transform:uppercase;letter-spacing:.08em}.subscription-plan form .btn{width:100%}.subscription-price small{font-size:1.4rem;color:var(--gray-400)}
.episode-access-gate{margin:1.5rem 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid #334155;border-radius:1rem;background:linear-gradient(135deg,#111827,#0f172a)}.episode-access-gate span{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a78bfa}.episode-access-gate.unlocked span{color:#34d399}.episode-access-gate h2{margin:.4rem 0;color:#fff}.episode-access-gate p{margin-bottom:1rem;color:#9ca3af}

.subscribe-page { overflow: hidden; background: var(--black); }
.subscribe-hero { position: relative; background: radial-gradient(circle at 78% 35%, rgb(245 158 11 / 18%), transparent 32%), linear-gradient(135deg, #09090b 20%, #18181b 100%); }
.subscribe-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgb(255 255 255 / 3%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 3%) 1px, transparent 1px); background-size: 5rem 5rem; mask-image: linear-gradient(to bottom, #000, transparent); content: ''; pointer-events: none; }
.subscribe-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(38rem, .85fr); align-items: center; gap: 6rem; min-height: 67rem; padding-top: 7rem; padding-bottom: 8rem; }
.subscribe-hero-copy h1 { max-width: 70rem; font-size: clamp(4.5rem, 7vw, 7.5rem); line-height: .98; letter-spacing: -.05em; }
.subscribe-lead { max-width: 64rem; margin-top: 2.4rem; color: var(--gray-300); font-size: clamp(1.6rem, 2vw, 2rem); line-height: 1.7; }
.subscribe-hero-action { display: flex; align-items: center; gap: 2rem; margin-top: 3rem; }
.subscribe-hero-action > p { color: var(--gray-400); font-size: 1.3rem; }
.subscribe-hero-action > p strong { display: block; color: var(--white); font-size: 1.7rem; }
.subscribe-cta { min-width: 18rem; min-height: 5rem; justify-content: center; }
.subscribe-checkout-form .account-message { max-width: 32rem; margin: 0 0 1rem; }
.subscription-payment-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.pix-customer-fields { width: min(68rem, 92vw); margin-top: 1.5rem; padding: 1.8rem; border: 1px solid var(--border); border-radius: 1.2rem; background: var(--gray-900); text-align: left; }
.pix-customer-fields[hidden], .pix-payment[hidden] { display: none; }
.pix-customer-fields legend { padding: 0 .6rem; color: var(--primary); font-size: 1.4rem; font-weight: 800; }
.pix-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.pix-field-grid label { color: var(--gray-300); font-size: 1.2rem; font-weight: 700; }
.pix-field-grid input { width: 100%; margin-top: .5rem; padding: 1rem; border: 1px solid var(--border); border-radius: .8rem; color: var(--white); background: var(--black); }
.pix-customer-fields > .btn { margin-top: 1.5rem; }
.pix-payment { display: grid; justify-items: center; gap: 1rem; width: min(44rem, 92vw); margin-top: 1.5rem; padding: 2rem; border: 1px solid rgb(245 158 11 / 40%); border-radius: 1.2rem; background: var(--gray-900); text-align: center; }
.pix-payment img { width: min(24rem, 80vw); padding: 1rem; border-radius: 1rem; background: #fff; }
.pix-payment textarea { width: 100%; min-height: 8rem; padding: 1rem; resize: vertical; border: 1px solid var(--border); border-radius: .8rem; color: var(--gray-200); background: var(--black); font-size: 1.1rem; }
.pix-payment small { color: var(--gray-400); }
.pix-payment strong { color: var(--primary); }
.pix-checkout-open, .pix-result-open { overflow: hidden; }
.pix-checkout-open::after, .pix-result-open::after { position: fixed; z-index: 70; inset: 0; background: rgb(0 0 0 / 78%); backdrop-filter: blur(6px); content: ''; }
.pix-customer-fields { position: fixed; z-index: 71; top: 50%; left: 50%; width: min(72rem, calc(100vw - 3rem)); max-height: calc(100vh - 3rem); margin: 0; padding: 3rem; overflow-y: auto; transform: translate(-50%, -50%); border-color: rgb(245 158 11 / 38%); border-radius: 1.8rem; background: linear-gradient(145deg, #18181b, #0c0c0e); box-shadow: 0 2.5rem 8rem rgb(0 0 0 / 70%); }
.pix-customer-fields > legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.pix-checkout-heading { position: relative; margin-bottom: 2rem; padding-right: 4rem; }
.pix-checkout-heading > span { color: var(--primary); font-size: 1.1rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pix-checkout-heading h2 { margin-top: .5rem; color: var(--white); font-size: clamp(2.6rem, 5vw, 3.8rem); line-height: 1.05; }
.pix-checkout-heading p { max-width: 56rem; margin-top: .8rem; color: var(--gray-300); font-size: 1.35rem; line-height: 1.55; }
.pix-checkout-close, .pix-result-close { position: absolute; top: -.8rem; right: -.5rem; display: grid; width: 4rem; height: 4rem; place-items: center; border: 1px solid var(--border); border-radius: 50%; color: var(--gray-300); background: var(--gray-900); font-size: 2.8rem; line-height: 1; cursor: pointer; }
.pix-checkout-close:hover, .pix-result-close:hover { color: var(--white); border-color: var(--primary); }
.pix-field-grid { gap: 1.4rem; }
.pix-section-title { grid-column: 1 / -1; display: grid; gap: .35rem; margin-top: .4rem; padding-top: 1.4rem; border-top: 1px solid var(--border); }
.pix-section-title:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.pix-section-title strong { color: var(--white); font-size: 1.45rem; }
.pix-section-title small { color: var(--gray-400); font-size: 1.1rem; font-weight: 400; }
.pix-field-grid label { display: grid; gap: .65rem; margin: 0; }
.pix-field-grid label::after { color: var(--gray-500); font-size: 1rem; font-weight: 400; }
.pix-field-grid label:has(input[name="address_complement"])::after { content: 'Opcional'; }
.pix-field-grid input { margin: 0; min-height: 4.6rem; font-size: 1.4rem; transition: border-color .2s ease, box-shadow .2s ease; }
.pix-field-grid input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgb(245 158 11 / 14%); outline: 0; }
.pix-cep-status { grid-column: 1 / -1; min-height: 1.8rem; margin: -.4rem 0 .2rem; color: var(--gray-400); font-size: 1.15rem; }
.pix-cep-status.loading { color: var(--primary); }
.pix-cep-status.success { color: var(--success); }
.pix-cep-status.error { color: #fca5a5; }
.pix-customer-fields > .btn { width: 100%; min-height: 5rem; justify-content: center; }
.pix-payment { position: fixed; z-index: 71; top: 50%; left: 50%; width: min(52rem, calc(100vw - 3rem)); max-height: calc(100vh - 3rem); margin: 0; padding: 3rem; overflow-y: auto; transform: translate(-50%, -50%); border-radius: 1.8rem; box-shadow: 0 2.5rem 8rem rgb(0 0 0 / 70%); }
.pix-payment .pix-result-close { top: 1rem; right: 1rem; }
.subscribe-trust { display: flex; flex-wrap: wrap; gap: 1rem 2.2rem; margin-top: 2.5rem; color: var(--gray-400); font-size: 1.2rem; }
.subscribe-trust li::before { margin-right: .6rem; color: var(--success); content: '✓'; font-weight: 900; }
.subscribe-devices { position: relative; min-height: 44rem; }
.subscribe-tv { position: absolute; top: 3rem; right: 0; width: min(100%, 47rem); }
.subscribe-screen { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 16/10; overflow: hidden; border: .8rem solid #27272a; border-radius: 1.8rem; background: linear-gradient(145deg, #3f2604, #18181b 55%, #09090b); box-shadow: 0 3rem 8rem rgb(0 0 0 / 60%); }
.subscribe-screen-glow { position: absolute; width: 18rem; height: 18rem; border-radius: 50%; background: var(--primary); filter: blur(7rem); opacity: .4; }
.subscribe-screen strong, .subscribe-screen small { position: relative; }
.subscribe-screen strong { margin-top: 1.4rem; font-size: 2.2rem; }
.subscribe-screen small { margin-top: .4rem; color: var(--gray-400); }
.subscribe-play { position: relative; display: grid; width: 6rem; height: 6rem; place-items: center; border-radius: 50%; color: var(--black); background: var(--primary); box-shadow: 0 1rem 3rem rgb(245 158 11 / 30%); }
.subscribe-play svg { width: 3rem; fill: currentColor; }
.subscribe-play.small { width: 4.5rem; height: 4.5rem; }
.subscribe-play.small svg { width: 2.2rem; }
.subscribe-tv-stand { display: block; width: 30%; height: 3rem; margin: 0 auto; border-bottom: .8rem solid #27272a; border-radius: 0 0 50% 50%; background: linear-gradient(90deg, transparent, #27272a 25% 75%, transparent); }
.subscribe-phone { position: absolute; bottom: 0; left: 0; width: 16rem; padding: .7rem; border: .4rem solid #3f3f46; border-radius: 2.6rem; background: #18181b; box-shadow: 0 2rem 6rem rgb(0 0 0 / 65%); transform: rotate(-5deg); }
.subscribe-phone > div { display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 9/17; border-radius: 2rem; background: linear-gradient(160deg, #422006, #09090b 65%); }
.subscribe-phone small { margin-top: 1.5rem; color: var(--gray-300); font-size: 1rem; }
.subscribe-phone-speaker { display: block; width: 4rem; height: .4rem; margin: .3rem auto .7rem; border-radius: 1rem; background: #52525b; }
.subscribe-cast-signal { position: absolute; bottom: 10rem; left: 18rem; display: grid; gap: .8rem; transform: rotate(-35deg); }
.subscribe-cast-signal i { display: block; width: 1.8rem; height: 1.8rem; border-top: .3rem solid var(--primary); border-right: .3rem solid var(--primary); border-radius: 0 100% 0 0; opacity: .9; }
.subscribe-section { padding: 9rem 0; }
.subscribe-section-heading { max-width: 72rem; margin-bottom: 4rem; }
.subscribe-section-heading h2, .subscribe-cast h2, .subscribe-offer h2 { font-size: clamp(3.2rem, 5vw, 5rem); line-height: 1.08; letter-spacing: -.035em; }
.subscribe-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.subscribe-benefits article { padding: 2.4rem; border: 1px solid var(--border); border-radius: 1.4rem; background: linear-gradient(145deg, var(--gray-900), #101012); }
.subscribe-benefits h3 { margin-top: 2rem; font-size: 1.9rem; }
.subscribe-benefits p { margin-top: .8rem; color: var(--gray-400); font-size: 1.4rem; line-height: 1.65; }
.subscribe-icon { display: grid; width: 4.8rem; height: 4.8rem; place-items: center; border-radius: 1.2rem; color: var(--primary); background: rgb(245 158 11 / 12%); }
.subscribe-icon svg { width: 2.4rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.subscribe-cast { padding: 3rem 0 10rem; }
.subscribe-cast-grid { display: grid; grid-template-columns: minmax(32rem, .9fr) minmax(0, 1fr); align-items: center; gap: 8rem; padding: 5rem; border: 1px solid var(--border); border-radius: 2rem; background: linear-gradient(135deg, #18181b, #111113); }
.subscribe-cast-grid > div:last-child > p:not(.cartoon-kicker) { max-width: 60rem; margin-top: 1.8rem; color: var(--gray-300); font-size: 1.6rem; line-height: 1.7; }
.subscribe-cast-visual { position: relative; min-height: 35rem; }
.subscribe-cast-tv { position: absolute; inset: 2rem 0 auto 2rem; display: grid; aspect-ratio: 16/10; max-width: 40rem; place-items: center; border: .7rem solid #3f3f46; border-radius: 1.5rem; background: radial-gradient(circle, rgb(245 158 11 / 25%), #09090b 65%); }
.subscribe-cast-tv span { color: var(--primary); }
.subscribe-cast-tv svg { width: 8rem; fill: none; stroke: currentColor; stroke-width: 1.2; }
.subscribe-cast-phone { position: absolute; right: 0; bottom: 0; display: grid; width: 12rem; height: 21rem; place-items: center; border: .5rem solid #52525b; border-radius: 2rem; color: var(--primary); background: #18181b; box-shadow: 0 2rem 5rem rgb(0 0 0 / 50%); }
.subscribe-cast-phone svg { width: 7rem; fill: none; stroke: currentColor; stroke-width: 1.5; }
.subscribe-steps { display: grid; gap: 1.5rem; margin-top: 2.5rem; }
.subscribe-steps li { display: flex; align-items: flex-start; gap: 1.4rem; }
.subscribe-steps li > span { display: grid; flex: 0 0 3.2rem; height: 3.2rem; place-items: center; border-radius: 50%; color: var(--black); background: var(--primary); font-size: 1.3rem; font-weight: 900; }
.subscribe-steps strong { font-size: 1.4rem; }
.subscribe-steps p { margin-top: .3rem; color: var(--gray-400); font-size: 1.3rem; }
.subscribe-offer { padding: 0 0 10rem; }
.subscribe-offer-card { display: grid; grid-template-columns: minmax(0, 1fr) 30rem; align-items: center; gap: 5rem; padding: clamp(3rem, 6vw, 6rem); border: 1px solid rgb(245 158 11 / 45%); border-radius: 2rem; background: radial-gradient(circle at 80% 50%, rgb(245 158 11 / 16%), transparent 30%), var(--gray-900); }
.subscribe-offer-card > div:first-child > p:last-of-type { margin-top: 1.2rem; color: var(--gray-300); }
.subscribe-offer-card ul { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2rem; color: var(--gray-300); font-size: 1.3rem; }
.subscribe-offer-card li::before { margin-right: .6rem; color: var(--success); content: '✓'; }
.subscribe-offer-price { display: flex; flex-direction: column; align-items: stretch; text-align: center; }
.subscribe-offer-price > p { color: var(--gray-400); font-size: 1.2rem; text-transform: uppercase; letter-spacing: .1em; }
.subscribe-offer-price > strong { margin-top: .4rem; font-size: 4.5rem; line-height: 1; }
.subscribe-offer-price > strong small { font-size: 1.8rem; }
.subscribe-offer-price > span { margin: .5rem 0 1.8rem; color: var(--gray-400); }
.subscribe-offer-price > small { margin-top: 1rem; color: var(--gray-500); font-size: 1rem; }
.subscribe-offer-price .subscribe-cta { width: 100%; }

@media (max-width: 900px) {
	.subscribe-hero-grid { grid-template-columns: minmax(0, 1fr) 34rem; gap: 3rem; }
	.subscribe-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.subscribe-cast-grid { gap: 4rem; padding: 3.5rem; }
}

.episode-player {
	width: 100%;
	aspect-ratio: var(--episode-aspect-ratio, 16 / 9);
	margin-bottom: 3rem;
	overflow: hidden;
	border-radius: 1.2rem;
	background: #000;
}

.episode-player .video-js {
	width: 100%;
	height: 100%;
	padding: 0;
	border-radius: inherit;
	overflow: hidden;
}

.episode-player .vjs-poster img { object-fit: cover; }
.episode-player .vjs-big-play-button { border-color: var(--primary); color: var(--black); background: var(--primary); }
.episode-player .vjs-control-bar {
	z-index: 5;
	display: flex;
	visibility: hidden;
	opacity: 0;
	background: linear-gradient(transparent, rgb(0 0 0 / 92%));
	transition: visibility .2s ease, opacity .2s ease;
}
.episode-player .video-js:hover .vjs-control-bar,
.episode-player .video-js:focus-within .vjs-control-bar,
.episode-player .video-js.vjs-user-active .vjs-control-bar,
.episode-player .video-js.vjs-paused .vjs-control-bar {
	visibility: visible;
	opacity: 1;
}
.episode-player .vjs-play-progress, .episode-player .vjs-volume-level { background-color: var(--primary); }
.episode-player .vjs-audio-button.vjs-hidden,
.episode-player .vjs-subs-caps-button.vjs-hidden { display: block !important; }
.episode-player .vjs-audio-button .vjs-control-text,
.episode-player .vjs-subs-caps-button .vjs-control-text { white-space: nowrap; }
.episode-player .video-js.vjs-site-subtitles-off .vjs-text-track-display,
.episode-player .video-js.vjs-site-subtitles-off .vjs-text-track-cue { display: none !important; }
.episode-player .video-js.vjs-site-subtitles-off video::cue {
	color: transparent !important;
	background: transparent !important;
}
.episode-player .vjs-episode-seek { width: 4.5em; cursor: pointer; }
.episode-player .vjs-episode-seek .vjs-icon-placeholder::before { display: grid; place-items: center; font-family: inherit; font-size: 1.1em; font-weight: 800; }
.episode-player .vjs-episode-seek-backward .vjs-icon-placeholder::before { content: '↶15'; }
.episode-player .vjs-episode-seek-forward .vjs-icon-placeholder::before { content: '15↷'; }
.episode-player-locked, .episode-player-unavailable { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.5rem; padding: 2rem; color: var(--gray-300); text-align: center; background: radial-gradient(circle, rgb(245 158 11 / 10%), #111113 65%); }

@media (max-width: 700px) {
	.subscribe-hero-grid { grid-template-columns: 1fr; min-height: auto; padding-top: 5rem; padding-bottom: 6rem; }
	.subscribe-hero-copy { text-align: center; }
	.subscribe-hero-copy h1 { font-size: clamp(4rem, 14vw, 5.8rem); }
	.subscribe-hero-action { align-items: stretch; flex-direction: column; }
	.subscribe-trust { justify-content: center; }
	.subscribe-devices { min-height: 37rem; transform: scale(.9); transform-origin: center top; }
	.subscribe-section { padding: 7rem 0; }
	.subscribe-benefits, .subscribe-cast-grid, .subscribe-offer-card { grid-template-columns: 1fr; }
	.subscribe-section-heading { text-align: center; }
	.subscribe-cast-grid { gap: 3rem; padding: 2.4rem; }
	.subscribe-cast-visual { min-height: 29rem; }
	.subscribe-cast-tv { left: 0; }
	.subscribe-cast-phone { width: 9rem; height: 16rem; }
	.subscribe-cast-phone svg { width: 5rem; }
	.subscribe-offer-card { gap: 3rem; text-align: center; }
	.subscribe-offer-card ul { justify-content: center; }
	.subscription-payment-actions { justify-content: center; }
	.pix-field-grid { grid-template-columns: 1fr; }
	.pix-customer-fields, .pix-payment { width: calc(100vw - 2rem); max-height: calc(100vh - 2rem); padding: 2.2rem 1.6rem; }
}
