/* V6.9 — Anti-Twin card polish. Loaded after v5-override.css to avoid stale static-file cache on the large bundle. */
.discover-card-doppelganger {
	display: grid !important;
	grid-template-columns: 1fr !important;
	justify-content: stretch !important;
	justify-items: stretch !important;
	align-content: start !important;
	align-items: stretch !important;
	gap: 15px !important;
	min-height: 0 !important;
	padding: clamp(18px, 2.6vw, 24px) !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(248,113,113,.18), transparent 34%),
		radial-gradient(circle at 0% 100%, rgba(124,58,237,.16), transparent 38%),
		linear-gradient(145deg, #101827 0%, #0c1220 54%, #171023 100%) !important;
	border-color: rgba(248,113,113,.24) !important;
	box-shadow: 0 18px 46px -34px rgba(0,0,0,.90), inset 0 1px 0 rgba(255,255,255,.055) !important;
	color: #f8fafc !important;
}
.discover-card-doppelganger .discover-card-cta-eyebrow {
	justify-self: start !important;
	width: fit-content;
	padding: 7px 15px !important;
	border-color: rgba(248,113,113,.34) !important;
	background: rgba(124,58,237,.18) !important;
	color: #fecaca !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
}
.discover-card-doppelganger-head {
	display: grid !important;
	grid-template-columns: 58px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 14px !important;
	min-width: 0 !important;
}
.discover-card-doppelganger-icon {
	width: 58px !important;
	height: 58px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, rgba(248,113,113,.20), rgba(124,58,237,.22)) !important;
	border: 1px solid rgba(248,113,113,.24) !important;
	color: #ffffff !important;
	font-size: 25px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.discover-card-doppelganger-main {
	display: grid !important;
	gap: 9px !important;
	min-width: 0 !important;
}
.discover-card-doppelganger .discover-card-title {
	margin: 0 !important;
	font-size: clamp(23px, 2.8vw, 30px) !important;
	line-height: 1.05 !important;
	letter-spacing: 0 !important;
	color: #ffffff !important;
}
.discover-card-doppelganger-stats {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	min-width: 0 !important;
}
.discover-card-doppelganger-stat {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 32px !important;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(248,113,113,.22) !important;
	background: rgba(248,113,113,.08) !important;
	color: #fecaca !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}
.discover-card-doppelganger-stat.is-gap {
	background: rgba(248,250,252,.14) !important;
	border-color: rgba(255,255,255,.16) !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 950 !important;
}
.discover-card-doppelganger-copy {
	display: block !important;
	max-width: none !important;
	margin: 0 !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: initial !important;
	overflow: visible !important;
	color: rgba(226,232,240,.82) !important;
	font-size: clamp(15px, 1.7vw, 17px) !important;
	line-height: 1.45 !important;
}
.discover-card-doppelganger-copy strong { color: #ffffff !important; }
.discover-card-doppelganger-cta,
.wrapper .discover-card-doppelganger-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 50px !important;
	margin-top: 0 !important;
	padding: 12px 18px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, rgba(248,113,113,.20), rgba(124,58,237,.24)) !important;
	border: 1px solid rgba(248,113,113,.42) !important;
	color: #ffe4e6 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	font-weight: 950 !important;
	text-decoration: none !important;
}
.discover-card-doppelganger-cta:hover,
.discover-card-doppelganger-cta:focus-visible,
.wrapper .discover-card-doppelganger-cta:hover,
.wrapper .discover-card-doppelganger-cta:focus-visible {
	background: linear-gradient(135deg, rgba(248,113,113,.30), rgba(124,58,237,.34)) !important;
	color: #ffffff !important;
	border-color: rgba(252,165,165,.56) !important;
}
.discover-card-doppelganger-foot {
	margin: 0 !important;
	padding-top: 12px !important;
	border-top: 1px solid rgba(248,113,113,.14) !important;
	color: rgba(203,213,225,.78) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	text-align: left !important;
}
@media (max-width: 640px) {
	.discover-card-doppelganger { gap: 13px !important; padding: 18px !important; }
	.discover-card-doppelganger-head {
		grid-template-columns: 52px minmax(0, 1fr) !important;
		gap: 12px !important;
	}
	.discover-card-doppelganger-icon {
		width: 52px !important;
		height: 52px !important;
		border-radius: 15px !important;
		font-size: 22px !important;
	}
	.discover-card-doppelganger .discover-card-title { font-size: 24px !important; }
	.discover-card-doppelganger-stat { min-height: 31px !important; font-size: 13.5px !important; }
	.discover-card-doppelganger-stat.is-gap { font-size: 15px !important; }
	.discover-card-doppelganger-copy { font-size: 15px !important; }
}

/* Stream music card follow-up: the row is a div now so streaming buttons are
   no longer nested inside another anchor. Keep poster/title links styled like
   the original card row. */
.wrapper a.discover-watch-tonight-poster,
.wrapper a.discover-watch-tonight-poster:hover,
.wrapper a.discover-watch-tonight-poster:focus-visible {
	color: #c4b5fd !important;
	text-decoration: none !important;
}
.wrapper a.discover-watch-tonight-title,
.wrapper a.discover-watch-tonight-title:visited {
	color: var(--text-primary, #f8fafc) !important;
	text-decoration: none !important;
}
.wrapper a.discover-watch-tonight-title:hover,
.wrapper a.discover-watch-tonight-title:focus-visible {
	color: #ccfbf1 !important;
}

/* Late-loaded Stream module width guard. The large v5 bundle also has these
   rules, but the app can hold that file longer; keep Watch Tonight and Listen
   Next stretched from this small cache-busted sheet too. */
.discover-watch-tonight-card,
.discover-music-tonight-card {
	display: grid !important;
	grid-template-columns: 1fr !important;
	justify-content: stretch !important;
	justify-items: stretch !important;
	align-items: stretch !important;
}
.discover-watch-tonight-card .discover-card-title,
.discover-watch-tonight-card .discover-watch-tonight-list,
.discover-watch-tonight-card .discover-watch-tonight-more-items,
.discover-watch-tonight-card .discover-watch-tonight-actions,
.discover-watch-tonight-card .discover-watch-tonight-row {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	justify-self: stretch !important;
}
.discover-watch-tonight-card .discover-card-cta-eyebrow,
.discover-watch-tonight-card .discover-watch-tonight-more-items summary {
	justify-self: start !important;
}
.discover-watch-tonight-card .discover-watch-tonight-actions .btn-glow {
	width: 100% !important;
	max-width: none !important;
}
