body.pj-music,
body.pj-music #wrapper,
body.pj-music #pusher,
body.pj-music .pjax-container {
	background: var(--pj-ink) !important;
	color: var(--pj-white);
}

body.pj-music .sr-header,
body.pj-music header.elementor-location-header,
body.pj-music [data-elementor-type="header"],
body.pj-music #footer,
body.pj-music footer.elementor-location-footer,
body.pj-music [data-elementor-type="footer"],
body.pj-music .footer-wrapper-backtotop,
body.pj-music .footer-wrapper-backtotop-mobile {
	display: none !important;
}

.pj-music-screen {
	max-width: 480px;
	margin: 0 auto;
	padding: 20px 16px 32px;
}

.pj-music__title {
	margin: 0;
	color: var(--pj-white);
	font-family: Anton, var(--pj-font-display);
	font-size: 40px;
	font-weight: 400;
	letter-spacing: -0.03em;
	line-height: 0.9;
	text-transform: uppercase;
}

.pj-music__title span {
	display: block;
	color: var(--pj-white);
}

.pj-music__title span:last-child {
	color: var(--pj-blue);
}

.pj-music__playlist {
	margin: 12px 0 16px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 15px;
}

.pj-music__cover {
	display: block;
	width: 100%;
	height: 240px;
	margin: 0 0 16px;
	border-radius: 20px;
	object-fit: cover;
}

.pj-music__play {
	width: 100%;
	margin-bottom: 20px;
}

.pj-music__play svg {
	width: 14px;
	height: 14px;
	fill: currentColor;
	stroke: none;
}

.pj-music__excerpt {
	font-weight: 600;
	opacity: 0.85;
}

.pj-tabs {
	display: flex;
	gap: 16px;
	margin: 0 0 16px;
	overflow-x: auto;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.pj-tabs button {
	flex: 0 0 auto;
	margin: 0;
	padding: 0 0 10px;
	border: 0;
	border-bottom: 2px solid transparent;
	background: transparent;
	color: rgba(255, 255, 255, 0.55);
	font: 700 14px/1 inherit;
	cursor: pointer;
}

.pj-tabs button[aria-selected="true"] {
	border-bottom-color: var(--pj-blue);
	color: var(--pj-white);
}

.pj-track {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}

.pj-track > button:first-child {
	display: grid;
	grid-template-columns: 48px 1fr auto;
	gap: 12px;
	align-items: center;
	flex: 1;
	min-width: 0;
	margin: 0;
	padding: 8px;
	border: 0;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--pj-white);
	font: 700 15px/1.2 inherit;
	text-align: left;
	cursor: pointer;
}

.pj-track img,
.pj-track svg {
	width: 48px;
	height: 48px;
	border-radius: 10px;
	object-fit: cover;
}

.pj-track svg {
	padding: 12px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--pj-blue);
}

.pj-track small {
	color: rgba(255, 255, 255, 0.55);
	font-weight: 600;
}

.pj-track__fav {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: rgba(255, 255, 255, 0.55);
	cursor: pointer;
}

.pj-track__fav svg {
	width: 22px;
	height: 22px;
	padding: 0;
	background: transparent;
}

.pj-track__fav[aria-pressed="true"] {
	color: var(--pj-red);
}

.pj-track__fav[aria-pressed="true"] svg {
	fill: currentColor;
}

.pj-playlist {
	display: grid;
	grid-template-columns: 64px 1fr auto;
	gap: 12px;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 8px;
	border: 0;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--pj-white);
	font: 700 15px/1.2 inherit;
	text-align: left;
	cursor: pointer;
}

.pj-playlist img {
	width: 64px;
	height: 64px;
	border-radius: 12px;
	object-fit: cover;
}

.pj-playlist small,
.pj-music__empty {
	color: rgba(255, 255, 255, 0.55);
}

.pj-gate {
	margin-top: 16px;
	padding: 16px;
	border-radius: var(--pj-radius-card);
	background: rgba(255, 255, 255, 0.06);
}

.pj-gate p {
	margin: 0 0 8px;
}

.pj-gate .pj-btn {
	width: 100%;
	margin-top: 8px;
}

.pj-excerpt {
	position: fixed;
	right: 16px;
	bottom: calc(var(--pj-nav-height) + var(--pj-player-height) + var(--pj-safe-bottom) + 12px);
	left: 16px;
	z-index: 8300;
	max-width: 448px;
	margin: 0 auto;
	padding: 16px;
	border-radius: var(--pj-radius-card);
	background: var(--pj-white);
	color: var(--pj-ink);
}

.pj-excerpt[hidden] {
	display: none;
}

.pj-excerpt p {
	margin: 0 0 12px;
	font-weight: 700;
}

.pj-excerpt .pj-btn {
	width: 100%;
}
