body.dtv-following-page .dtv-content-section,
body.dtv-following-page .dtv-container,
body.dtv-following-page .dtv-reading-width,
body.dtv-following-page .dtv-entry,
body.dtv-following-page .dtv-entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.dtv-following-page .dtv-page-header {
	display: none;
}

body.dtv-following-page .dtv-entry-content {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

body.dtv-following-page .dtv-entry-content > * {
	margin-block: 0;
}

.dtv-following-feed .dtv-following-label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.dtv-following-feed .dtv-following-label > span {
	color: #f472b6;
	font-size: 0.8rem;
}

.dtv-following-state,
.dtv-following-empty {
	min-height: 100vh;
	padding:
		calc(var(--dtv-header-height) + 45px)
		max(22px, env(safe-area-inset-right))
		calc(var(--dtv-bottom-nav-height) + 50px)
		max(22px, env(safe-area-inset-left));
	background:
		radial-gradient(circle at 18% 20%, rgba(124, 58, 237, 0.18), transparent 30%),
		radial-gradient(circle at 82% 78%, rgba(236, 72, 153, 0.1), transparent 28%),
		#08080c;
	color: #fff;
}

.dtv-following-state {
	display: grid;
	place-items: center;
	align-content: center;
	text-align: center;
}

.dtv-following-state__visual {
	position: relative;
	width: 150px;
	height: 150px;
	margin-bottom: 27px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 44px;
	background:
		radial-gradient(circle at 35% 30%, rgba(236, 72, 153, 0.35), transparent 30%),
		linear-gradient(145deg, rgba(124, 58, 237, 0.22), rgba(255, 255, 255, 0.025));
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
}

.dtv-following-state__visual > span {
	position: relative;
	z-index: 2;
	font-size: 3.25rem;
	color: #f472b6;
}

.dtv-following-state__visual i {
	position: absolute;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
}

.dtv-following-state__visual i:nth-of-type(1) {
	left: -21px;
	top: 22px;
}

.dtv-following-state__visual i:nth-of-type(2) {
	right: -19px;
	top: 50px;
}

.dtv-following-state__visual i:nth-of-type(3) {
	left: 25px;
	bottom: -19px;
}

.dtv-following-state__eyebrow,
.dtv-following-empty__hero > span,
.dtv-following-suggestions__heading span {
	display: block;
	margin-bottom: 9px;
	color: #c4b5fd;
	font-size: 0.7rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.13em;
}

.dtv-following-state h1,
.dtv-following-empty__hero h1 {
	max-width: 780px;
	margin: 0;
	font-size: clamp(2.7rem, 8vw, 6rem);
	line-height: 0.96;
	letter-spacing: -0.065em;
}

.dtv-following-state > p,
.dtv-following-empty__hero > p {
	max-width: 600px;
	margin: 18px auto 0;
	color: #92929c;
	font-size: 0.88rem;
	line-height: 1.7;
}

.dtv-following-state__primary {
	min-width: 190px;
	min-height: 54px;
	margin-top: 27px;
	padding: 0 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 15px;
	background: linear-gradient(135deg, #7c3aed, #ec4899);
	color: #fff;
	font-size: 0.82rem;
	font-weight: 800;
	box-shadow: 0 16px 42px rgba(124, 58, 237, 0.3);
}

.dtv-following-state__primary b {
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.16);
}

.dtv-following-empty {
	display: grid;
	align-content: start;
	gap: 38px;
}

.dtv-following-empty__hero {
	padding: clamp(30px, 6vw, 70px);
	display: grid;
	justify-items: center;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 31px;
	background:
		radial-gradient(circle at 82% 20%, rgba(236, 72, 153, 0.22), transparent 28%),
		radial-gradient(circle at 18% 82%, rgba(124, 58, 237, 0.3), transparent 34%),
		linear-gradient(145deg, #16141f, #0e0e14);
	text-align: center;
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.3);
}

.dtv-following-empty__icon {
	width: 75px;
	height: 75px;
	margin-bottom: 24px;
	display: grid;
	place-items: center;
	border-radius: 23px;
	background: rgba(124, 58, 237, 0.17);
	color: #f472b6;
	font-size: 2rem;
}

.dtv-following-empty__hero > a {
	margin-top: 23px;
	color: #d8b4fe;
	font-size: 0.8rem;
	font-weight: 800;
}

.dtv-following-suggestions {
	width: min(1160px, 100%);
	margin: 0 auto;
}

.dtv-following-suggestions__heading {
	margin-bottom: 20px;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
}

.dtv-following-suggestions__heading h2 {
	margin: 0;
	font-size: clamp(1.8rem, 4vw, 3rem);
	letter-spacing: -0.05em;
}

.dtv-following-suggestions__heading > p {
	margin: 0;
	color: #777781;
	font-size: 0.75rem;
}

.dtv-following-suggestion-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 15px;
}

.dtv-following-suggestion-card {
	min-width: 0;
	padding: 18px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 15px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 20px;
	background: #111118;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.dtv-following-suggestion-card__avatar {
	grid-row: span 2;
}

.dtv-following-suggestion-avatar {
	width: 68px;
	height: 68px;
	border: 3px solid rgba(167, 139, 250, 0.48);
	border-radius: 50%;
	object-fit: cover;
}

.dtv-following-suggestion-card__copy {
	min-width: 0;
}

.dtv-following-suggestion-card__copy h3 {
	overflow: hidden;
	margin: 0;
	font-size: 0.93rem;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.dtv-following-suggestion-card__copy p {
	margin: 4px 0;
	color: #c4b5fd;
	font-size: 0.68rem;
	font-weight: 700;
}

.dtv-following-suggestion-card__copy small {
	display: block;
	overflow: hidden;
	color: #73737d;
	font-size: 0.64rem;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.dtv-following-suggestion-button {
	grid-column: 1 / -1;
	min-height: 43px;
	padding: 0 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(135deg, #7c3aed, #ec4899);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 800;
	cursor: pointer;
}

.dtv-following-suggestion-button:disabled {
	opacity: 0.65;
	cursor: wait;
}

.dtv-following-suggestion-button b {
	font-size: 1rem;
}

.dtv-following-toast {
	position: fixed;
	z-index: 130;
	left: 50%;
	bottom: calc(88px + env(safe-area-inset-bottom));
	max-width: calc(100% - 32px);
	padding: 11px 16px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 999px;
	background: rgba(17, 17, 24, 0.95);
	color: #fff;
	font-size: 0.76rem;
	opacity: 0;
	transform: translate(-50%, 12px);
	pointer-events: none;
	transition: opacity 180ms ease, transform 180ms ease;
	backdrop-filter: blur(18px);
	box-shadow: 0 15px 45px rgba(0, 0, 0, 0.32);
}

.dtv-following-toast.is-visible {
	opacity: 1;
	transform: translate(-50%, 0);
}

@media (min-width: 900px) {
	body.dtv-following-page .dtv-video-feed {
		padding-top: 18px;
	}
}

@media (max-width: 900px) {
	.dtv-following-suggestion-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.dtv-following-state,
	.dtv-following-empty {
		padding-left: 15px;
		padding-right: 15px;
	}

	.dtv-following-suggestions__heading {
		display: grid;
		align-items: start;
	}

	.dtv-following-suggestion-grid {
		grid-template-columns: 1fr;
	}

	.dtv-following-empty__hero {
		border-radius: 24px;
	}
}
