/**
 * מוזיקה ותכנים שאהבתם — עיצוב נעול מול התבנית.
 */

.hm-homepage .hm-home-liked,
.hm-home .hm-home-liked,
section.hm-home-liked {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 1.5rem !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: "פולין", Assistant, Heebo, sans-serif !important;
	color: var(--hm-heading, #20215a) !important;
	content-visibility: auto;
	contain-intrinsic-size: 280px;
}

.hm-homepage .hm-home-liked[hidden],
.hm-home .hm-home-liked[hidden],
section.hm-home-liked[hidden] {
	display: none !important;
}

.hm-homepage .hm-home-liked *,
.hm-home .hm-home-liked * {
	box-sizing: border-box !important;
}

.hm-homepage .hm-home-liked__card,
.hm-home .hm-home-liked__card {
	position: relative !important;
	overflow: hidden !important;
	padding: 1.15rem 1.2rem 1.05rem !important;
	border-radius: 20px !important;
	border: 1px solid rgba(203, 30, 83, 0.18) !important;
	background:
		radial-gradient(120% 140% at 100% -10%, rgba(203, 30, 83, 0.16), transparent 46%),
		radial-gradient(90% 120% at -8% 110%, rgba(38, 35, 90, 0.1), transparent 52%),
		var(--hm-surface, #fff) !important;
	box-shadow: 0 10px 32px rgba(38, 35, 90, 0.1) !important;
}

html[data-hm-theme="dark"] .hm-homepage .hm-home-liked__card,
html[data-hm-theme="dark"] .hm-home .hm-home-liked__card {
	border-color: rgba(203, 30, 83, 0.32) !important;
	background:
		radial-gradient(120% 140% at 100% -10%, rgba(203, 30, 83, 0.28), transparent 48%),
		radial-gradient(90% 120% at -8% 110%, rgba(250, 133, 4, 0.08), transparent 50%),
		rgba(255, 255, 255, 0.05) !important;
	box-shadow: 0 10px 32px rgba(0, 0, 0, 0.28) !important;
}

.hm-homepage .hm-home-liked__head,
.hm-home .hm-home-liked__head {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 0.85rem !important;
	margin: 0 0 0.95rem !important;
	flex-wrap: wrap !important;
}

.hm-homepage .hm-home-liked__titles,
.hm-home .hm-home-liked__titles {
	min-width: 0 !important;
	flex: 1 1 220px !important;
}

.hm-homepage .hm-home-liked__title,
.hm-home .hm-home-liked__title,
.hm-homepage h2.hm-home-liked__title,
.hm-home h2.hm-home-liked__title {
	display: flex !important;
	align-items: center !important;
	gap: 0.55rem !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: clamp(1.2rem, 2.3vw, 1.55rem) !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em !important;
	color: var(--hm-heading, #20215a) !important;
	background: none !important;
	border: 0 !important;
}

.hm-homepage .hm-home-liked__heart,
.hm-home .hm-home-liked__heart {
	display: inline-grid !important;
	place-items: center !important;
	width: 36px !important;
	height: 36px !important;
	border-radius: 12px !important;
	color: #fff !important;
	background: linear-gradient(135deg, #cb1e53 0%, #8a2254 55%, #26235a 100%) !important;
	box-shadow: 0 8px 18px rgba(203, 30, 83, 0.35) !important;
	flex-shrink: 0 !important;
}

.hm-homepage .hm-home-liked__lede,
.hm-home .hm-home-liked__lede {
	margin: 0.28rem 2.7rem 0 0 !important;
	font-size: 0.86rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: var(--hm-text-muted, #666) !important;
}

.hm-homepage .hm-home-liked__actions,
.hm-home .hm-home-liked__actions {
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	flex-shrink: 0 !important;
}

.hm-homepage .hm-home-liked__playall,
.hm-home .hm-home-liked__playall,
.hm-homepage button.hm-home-liked__playall,
.hm-home button.hm-home-liked__playall {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.35rem !important;
	margin: 0 !important;
	padding: 0.48rem 0.9rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #cb1e53, #a21e59) !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	box-shadow: 0 6px 16px rgba(203, 30, 83, 0.32) !important;
	text-decoration: none !important;
}

.hm-homepage .hm-home-liked__playall[hidden],
.hm-home .hm-home-liked__playall[hidden] {
	display: none !important;
}

.hm-homepage .hm-home-liked__playall:hover,
.hm-home .hm-home-liked__playall:hover {
	filter: brightness(1.06);
}

.hm-homepage .hm-home-liked__more,
.hm-home .hm-home-liked__more,
.hm-homepage a.hm-home-liked__more,
.hm-home a.hm-home-liked__more {
	display: inline-flex !important;
	align-items: center !important;
	padding: 0.46rem 0.85rem !important;
	border-radius: 999px !important;
	border: 1px solid rgba(38, 35, 90, 0.16) !important;
	background: rgba(255, 255, 255, 0.55) !important;
	color: var(--hm-heading, #20215a) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	line-height: 1 !important;
}

html[data-hm-theme="dark"] .hm-homepage a.hm-home-liked__more,
html[data-hm-theme="dark"] .hm-home a.hm-home-liked__more {
	border-color: rgba(255, 255, 255, 0.16) !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #f5f5f7 !important;
}

.hm-homepage .hm-home-liked__nav,
.hm-home .hm-home-liked__nav {
	display: flex !important;
	gap: 0.35rem !important;
}

.hm-homepage .hm-home-liked__nav[hidden],
.hm-home .hm-home-liked__nav[hidden] {
	display: none !important;
}

.hm-homepage .hm-home-liked__navbtn,
.hm-home .hm-home-liked__navbtn,
.hm-homepage button.hm-home-liked__navbtn {
	display: grid !important;
	place-items: center !important;
	width: 34px !important;
	height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	border: 1px solid rgba(38, 35, 90, 0.14) !important;
	background: var(--hm-nav-btn-bg, #fff) !important;
	color: var(--hm-nav-btn-color, #20215a) !important;
	cursor: pointer !important;
	box-shadow: 0 2px 8px rgba(32, 33, 90, 0.08) !important;
}

.hm-homepage .hm-home-liked__viewport,
.hm-home .hm-home-liked__viewport {
	position: relative !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
}

.hm-homepage .hm-home-liked__row,
.hm-home .hm-home-liked__row {
	display: flex !important;
	gap: 0.9rem !important;
	margin: 0 !important;
	padding: 0.15rem 0.1rem 0.35rem !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x mandatory !important;
	scroll-behavior: smooth !important;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none !important;
	overscroll-behavior-x: contain;
}

.hm-homepage .hm-home-liked__row::-webkit-scrollbar,
.hm-home .hm-home-liked__row::-webkit-scrollbar {
	display: none !important;
}

.hm-homepage .hm-home-liked__row:focus-visible,
.hm-home .hm-home-liked__row:focus-visible {
	outline: 2px solid #cb1e53 !important;
	outline-offset: 3px !important;
	border-radius: 12px !important;
}

.hm-homepage .hm-home-liked__mix,
.hm-home .hm-home-liked__mix,
.hm-homepage .hm-home-liked__card-item,
.hm-home .hm-home-liked__card-item {
	position: relative !important;
	flex: 0 0 148px !important;
	width: 148px !important;
	min-width: 148px !important;
	max-width: 148px !important;
	scroll-snap-align: start !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.hm-homepage .hm-home-liked__mix,
.hm-home .hm-home-liked__mix {
	aspect-ratio: 1 !important;
	height: 148px !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: linear-gradient(145deg, #cb1e53 0%, #8a2254 42%, #26235a 100%) !important;
	box-shadow: 0 10px 22px rgba(38, 35, 90, 0.22) !important;
}

.hm-homepage .hm-home-liked__mix-mosaic,
.hm-home .hm-home-liked__mix-mosaic {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	grid-template-rows: 1fr 1fr !important;
	opacity: 0.38 !important;
}

.hm-homepage .hm-home-liked__mix-mosaic img,
.hm-home .hm-home-liked__mix-mosaic img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	border: 0 !important;
}

.hm-homepage .hm-home-liked__mix-shade,
.hm-home .hm-home-liked__mix-shade {
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(180deg, rgba(38, 35, 90, 0.05) 0%, rgba(38, 35, 90, 0.55) 100%) !important;
}

.hm-homepage .hm-home-liked__mix-body,
.hm-home .hm-home-liked__mix-body {
	position: absolute !important;
	inset: auto 0.85rem 0.8rem 0.85rem !important;
	z-index: 1 !important;
	color: #fff !important;
}

.hm-homepage .hm-home-liked__mix-icon,
.hm-home .hm-home-liked__mix-icon {
	display: grid !important;
	place-items: center !important;
	width: 40px !important;
	height: 40px !important;
	margin-bottom: 0.45rem !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.16) !important;
	color: #fff !important;
	backdrop-filter: blur(8px);
}

.hm-homepage .hm-home-liked__mix-title,
.hm-home .hm-home-liked__mix-title {
	display: block !important;
	font-size: 0.98rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	color: #fff !important;
}

.hm-homepage .hm-home-liked__mix-count,
.hm-home .hm-home-liked__mix-count {
	display: block !important;
	margin-top: 0.12rem !important;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	color: rgba(255, 255, 255, 0.82) !important;
}

.hm-homepage .hm-home-liked__mix[role="button"],
.hm-home .hm-home-liked__mix[role="button"] {
	cursor: pointer !important;
}

.hm-homepage .hm-home-liked__mix[role="button"]:hover,
.hm-home .hm-home-liked__mix[role="button"]:hover {
	filter: brightness(1.06);
}

.hm-homepage .hm-home-liked__cover-wrap,
.hm-home .hm-home-liked__cover-wrap {
	position: relative !important;
}

.hm-homepage .hm-home-liked__cover,
.hm-home .hm-home-liked__cover,
.hm-homepage a.hm-home-liked__cover,
.hm-home a.hm-home-liked__cover {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	background: linear-gradient(145deg, #26235a, #cb1e53) !important;
	line-height: 0 !important;
	text-decoration: none !important;
	box-shadow: 0 8px 18px rgba(38, 35, 90, 0.14) !important;
}

.hm-homepage .hm-home-liked__cover img,
.hm-home .hm-home-liked__cover img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	border: 0 !important;
	transition: transform 0.35s ease !important;
}

.hm-homepage .hm-home-liked__card-item:hover .hm-home-liked__cover img,
.hm-home .hm-home-liked__card-item:hover .hm-home-liked__cover img {
	transform: scale(1.06) !important;
}

.hm-homepage .hm-home-liked__cover-fallback,
.hm-home .hm-home-liked__cover-fallback {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background:
		radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.18), transparent 42%),
		linear-gradient(145deg, #26235a, #cb1e53) !important;
}

.hm-homepage .hm-home-liked__play,
.hm-home .hm-home-liked__play,
.hm-homepage button.hm-home-liked__play {
	position: absolute !important;
	left: 0.45rem !important;
	bottom: 0.45rem !important;
	z-index: 2 !important;
	display: grid !important;
	place-items: center !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #cb1e53 !important;
	color: #fff !important;
	box-shadow: 0 6px 14px rgba(203, 30, 83, 0.4) !important;
	cursor: pointer !important;
	opacity: 0 !important;
	transform: translateY(4px) !important;
	transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.hm-homepage .hm-home-liked__card-item:hover .hm-home-liked__play,
.hm-home .hm-home-liked__card-item:hover .hm-home-liked__play,
.hm-homepage .hm-home-liked__play:focus-visible,
.hm-home .hm-home-liked__play:focus-visible {
	opacity: 1 !important;
	transform: none !important;
}

.hm-homepage .hm-home-liked__kind,
.hm-home .hm-home-liked__kind {
	position: absolute !important;
	top: 0.4rem !important;
	right: 0.4rem !important;
	z-index: 2 !important;
	padding: 0.18rem 0.45rem !important;
	border-radius: 999px !important;
	background: rgba(38, 35, 90, 0.78) !important;
	color: #fff !important;
	font-size: 0.62rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em !important;
	line-height: 1.2 !important;
	backdrop-filter: blur(6px);
}

.hm-homepage .hm-home-liked__meta,
.hm-home .hm-home-liked__meta {
	padding: 0.5rem 0.1rem 0 !important;
	min-width: 0 !important;
}

.hm-homepage .hm-home-liked__name,
.hm-home .hm-home-liked__name,
.hm-homepage a.hm-home-liked__name,
.hm-home a.hm-home-liked__name {
	display: block !important;
	margin: 0 !important;
	font-size: 0.84rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	color: var(--hm-heading, #20215a) !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.hm-homepage .hm-home-liked__sub,
.hm-home .hm-home-liked__sub,
.hm-homepage p.hm-home-liked__sub {
	margin: 0.12rem 0 0 !important;
	font-size: 0.74rem !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	color: var(--hm-text-muted, #666) !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.hm-homepage .hm-home-liked__skel,
.hm-home .hm-home-liked__skel {
	flex: 0 0 148px !important;
	width: 148px !important;
	height: 196px !important;
	border-radius: 14px !important;
	background: linear-gradient(90deg, rgba(38, 35, 90, 0.06), rgba(203, 30, 83, 0.1), rgba(38, 35, 90, 0.06)) !important;
	background-size: 180% 100% !important;
	animation: hm-home-liked-pulse 1.2s ease infinite;
}

@keyframes hm-home-liked-pulse {
	0% { background-position: 100% 0; }
	100% { background-position: -80% 0; }
}

@media (max-width: 640px) {
	.hm-homepage .hm-home-liked__card,
	.hm-home .hm-home-liked__card {
		padding: 1rem 0.85rem 0.9rem !important;
		border-radius: 16px !important;
	}

	.hm-homepage .hm-home-liked__lede,
	.hm-home .hm-home-liked__lede {
		margin-right: 0 !important;
	}

	.hm-homepage .hm-home-liked__mix,
	.hm-home .hm-home-liked__mix,
	.hm-homepage .hm-home-liked__card-item,
	.hm-home .hm-home-liked__card-item,
	.hm-homepage .hm-home-liked__skel,
	.hm-home .hm-home-liked__skel {
		flex-basis: 124px !important;
		width: 124px !important;
		min-width: 124px !important;
		max-width: 124px !important;
	}

	.hm-homepage .hm-home-liked__mix,
	.hm-home .hm-home-liked__mix {
		height: 124px !important;
	}

	.hm-homepage .hm-home-liked__play,
	.hm-home .hm-home-liked__play,
	.hm-homepage button.hm-home-liked__play {
		opacity: 1 !important;
		transform: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hm-homepage .hm-home-liked__skel,
	.hm-home .hm-home-liked__skel,
	.hm-homepage .hm-home-liked__cover img,
	.hm-home .hm-home-liked__cover img,
	.hm-homepage .hm-home-liked__play,
	.hm-home .hm-home-liked__play {
		animation: none !important;
		transition: none !important;
	}
}
