/* ==================================================
   ZVUKATO — RESPONSIVE / MOBILE
   Підключати після styles.css і player.css
================================================== */

.mobile-header {
    display: none;
}

.mobile-menu,
.mobile-menu-close {
    display: none;
}


@media (max-width: 1600px) {
    .artists-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 44px 26px;
    }
}

@media (max-width: 1300px) {
    .artists-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 42px 24px;
    }
}

@media (max-width: 1200px) {
    .genres-page__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .playlists-page__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .section--playlists {
        --playlist-preview-columns: 2;
        --playlist-preview-height: 240px;
    }
}

@media screen and (max-width: 1200px) {
    #zv-player.zv-player {
        left: 12px !important;
        right: 12px !important;
        bottom: 0px !important;
        grid-template-columns: 46px
    			minmax(120px, 180px)
    			auto
    			minmax(180px, 1fr)
    			34px !important;
        gap: 11px !important;
        min-height: 70px !important;
        padding: 8px 12px !important;
    }

    #zv-player .zv-player__cover {
        width: 46px !important;
        height: 46px !important;
    }

    #zv-player .zv-player__volume {
        display: none !important;
    }

    #zv-player .zv-player__play {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
    }

}

@media (max-width: 1100px) {
    .artists-grid {
        grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
        gap: 36px 24px;
    }
}

@media (max-width: 1000px) {
    .artists-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 38px 22px;
    }

    .track-page__hero {
        grid-template-columns: 230px minmax(0, 1fr);
        gap: 30px;
        padding: 28px;
    }

    .track-page__cover {
        width: 230px;
    }

    .track-page__details {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* ==================================================
   ZVUKATO — MOBILE FOUNDATION
================================================== */

@media screen and (max-width: 900px) {

	*,
	*::before,
	*::after {
		box-sizing: border-box;
	}

	html,
	body {
		width: 100%;
		max-width: 100%;
		min-width: 0;

		margin: 0;
		padding: 0;

		overflow-x: hidden;
	}

	.site-layout {
		display: block;

		width: 100%;
		max-width: 100%;
		min-width: 0;

		margin: 0;
		padding: 0;
	}

	.sidebar {
		display: none !important;
	}

	.main {
		display: block;

		width: 100%;
		max-width: 100%;
		min-width: 0;
		min-height: 100vh;

		margin: 0;
		padding: 0 14px;
	}

	.main__inner {
		width: 100%;
		max-width: 100%;
		min-width: 0;

		margin: 0;
		padding: 0;
	}
}

/* ==================================================
   MOBILE HEADER — UPDATED
================================================== */

@media screen and (max-width: 900px) {

	.mobile-header {
		position: sticky;
		top: 0;
		z-index: 1200;

		display: flex;
		align-items: center;
		justify-content: space-between;

		width: 100%;
		min-height: 72px;

		padding: 0 16px;

		background:
			linear-gradient(
				135deg,
				rgba(18, 42, 61, 0.96),
				rgba(14, 34, 52, 0.96)
			);

		border-bottom: 1px solid rgba(60, 233, 231, 0.10);

		box-shadow:
			0 10px 30px rgba(0, 0, 0, 0.10);

		backdrop-filter: blur(18px);
		-webkit-backdrop-filter: blur(18px);
	}

	/* Логотип */

	.mobile-logo {
		display: inline-flex;
		align-items: center;
		gap: 6px;

		color: #ffffff;
		text-decoration: none;
	}

	.mobile-logo__text {
		font-family: "Manrope", sans-serif;
		font-size: 25px;
		font-weight: 800;
		line-height: 1;

		letter-spacing: -0.8px;
	}

	.mobile-logo__play {
		position: relative;

		display: inline-flex;
		align-items: center;
		justify-content: center;

		width: 30px;
		height: 30px;
		flex: 0 0 30px;

		border-radius: 50%;

		background: #25d8d0;
		color: #071720;

		box-shadow:
			0 0 0 4px rgba(37, 216, 208, 0.07);

		transition:
			background-color 0.2s ease,
			transform 0.2s ease,
			box-shadow 0.2s ease;
	}

	.mobile-logo__play i {
		display: block;

		width: 9px;
		height: 12px;

		background: currentColor;

		clip-path: polygon(
			0 0,
			100% 50%,
			0 100%
		);

		transform: translateX(1px);
	}

	.mobile-logo:hover .mobile-logo__play {
		background: #43e9df;

		box-shadow:
			0 0 0 5px rgba(37, 216, 208, 0.12);

		transform: scale(1.04);
	}

	/* Кнопка відкриття меню */

	.mobile-menu-btn {
		display: inline-flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;

		width: 44px !important;
		height: 40px !important;
		flex: 0 0 44px !important;

		gap: 6px !important;
		margin: 0 !important;
		padding: 0 !important;

		border: 1px solid rgba(37, 216, 208, 0.28) !important;
		border-radius: 11px !important;

		background: rgba(37, 216, 208, 0.06) !important;
		color: #25d8d0 !important;

		box-shadow: none !important;
		cursor: pointer !important;

		transition:
			background-color 0.2s ease,
			border-color 0.2s ease,
			transform 0.2s ease !important;
	}

	.mobile-menu-btn > span {
		display: block !important;

		width: 22px !important;
		height: 2px !important;

		margin: 0 !important;
		padding: 0 !important;

		border: 0 !important;
		border-radius: 999px !important;

		background: currentColor !important;

		transform: none !important;
		opacity: 1 !important;
	}

	.mobile-menu-btn > span:nth-child(2) {
		width: 22px !important;
	}

	.mobile-menu-btn:hover {
		background: rgba(37, 216, 208, 0.11) !important;
		border-color: rgba(37, 216, 208, 0.45) !important;

		transform: translateY(-1px) !important;
	}

	.mobile-menu-btn:active {
		transform: scale(0.96) !important;
	}
	.mobile-menu__header{

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:26px 22px 22px;

    border-bottom:1px solid rgba(255,255,255,.05);

    margin-bottom:18px;

}
}

/* ==================================================
   MOBILE DRAWER — FINAL
================================================== */

.mobile-menu,
.mobile-menu-overlay {
	display: none;
}

@media screen and (max-width: 900px) {

	body.mobile-menu-is-opened {
		overflow: hidden;
		touch-action: none;
	}

	/* Затемнення сторінки */

	.mobile-menu-overlay {
		position: fixed;
		inset: 0;
		z-index: 1350;

		display: block;

		background: rgba(3, 10, 18, 0.64);

		opacity: 0;
		visibility: hidden;

		backdrop-filter: blur(3px);
		-webkit-backdrop-filter: blur(3px);

		transition:
			opacity 0.28s ease,
			visibility 0.28s ease;
	}

	.mobile-menu-overlay.is-active {
		opacity: 1;
		visibility: visible;
	}


	/* Шторка */

	.mobile-menu {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		z-index: 1400;

		display: flex;
		flex-direction: column;

		width: min(84vw, 330px);
		height: 100dvh;

		overflow: hidden;

		background:
			radial-gradient(
				circle at 20% 0%,
				rgba(45, 226, 214, 0.09),
				transparent 30%
			),
			linear-gradient(
				180deg,
				#152a3e 0%,
				#101f32 100%
			);

		border-right:
			1px solid rgba(60, 233, 231, 0.11);

		box-shadow:
			28px 0 70px rgba(0, 0, 0, 0.38);

		visibility: hidden;

		transform: translateX(-105%);

		transition:
			transform 0.28s ease,
			visibility 0.28s ease;
	}

	.mobile-menu.is-active {
		visibility: visible;
		transform: translateX(0);
	}


	/* Верхня частина */

	.mobile-menu__header {
		display: flex;
		align-items: center;
		justify-content: space-between;

		min-height: 76px;

		padding: 14px 16px 14px 20px;

		border-bottom:
			1px solid rgba(255, 255, 255, 0.06);
	}

	.mobile-menu__logo {
		display: inline-flex;
		align-items: center;

		gap: 5px;

		color: #ffffff;
		text-decoration: none;
	}

	.mobile-menu__logo-text {
		font-family: "Manrope", sans-serif;

		font-size: 27px;
		font-weight: 800;
		line-height: 1;
		letter-spacing: -1px;
	}

	.mobile-menu__logo-play {
		position: relative;

		display: inline-flex;
		align-items: center;
		justify-content: center;

		width: 31px;
		height: 31px;
		flex: 0 0 31px;

		border-radius: 50%;

		background: #25d8d0;
		color: #071720;
	}

	.mobile-menu__logo-play i {
		display: block;

		width: 9px;
		height: 12px;

		background: currentColor;

		clip-path:
			polygon(0 0, 100% 50%, 0 100%);

		transform: translateX(1px);
	}

	/* Навігація */

	.mobile-menu__nav {
		flex: 1 1 auto;

		padding: 24px 14px;

		overflow-y: auto;
	}

	.mobile-menu__list {
		margin: 0;
		padding: 0;

		list-style: none;
	}

	.mobile-menu__list li {
		margin: 0 0 5px;
	}

	.mobile-menu__list a {
		display: grid;
		grid-template-columns: 28px minmax(0, 1fr);
		align-items: center;

		min-height: 52px;

		padding: 0 14px;
		gap: 10px;

		border-radius: 11px;

		color: #d6e1e9;

		font-size: 15px;
		font-weight: 700;

		text-decoration: none;

		transition:
			background-color 0.2s ease,
			color 0.2s ease,
			transform 0.2s ease;
	}

	.mobile-menu__list a > span:first-child {
		color: #aebdcc;

		font-size: 18px;
		text-align: center;

		transition: color 0.2s ease;
	}

	.mobile-menu__list a:hover,
	.mobile-menu__list a:focus-visible {
		background: rgba(255, 255, 255, 0.06);
		color: #ffffff;

		outline: none;

		transform: translateX(2px);
	}

	.mobile-menu__list a:hover > span:first-child,
	.mobile-menu__list a:focus-visible > span:first-child {
		color: #25d8d0;
	}


	/* Нижній підпис */

	.mobile-menu__footer {
		flex: 0 0 auto;

		padding: 20px;

		border-top:
			1px solid rgba(255, 255, 255, 0.06);

		color: #7891a5;

		font-size: 12px;
		font-weight: 600;
		text-align: center;
	}
}

@media screen and (max-width: 900px) {

	.mobile-menu__close {
		position: relative !important;

		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 42px !important;
		height: 42px !important;
		flex: 0 0 42px !important;

		margin: 0 !important;
		padding: 0 !important;

		border: 1px solid rgba(37, 216, 208, 0.28) !important;
		border-radius: 12px !important;

		background: rgba(37, 216, 208, 0.06) !important;
		color: #25d8d0 !important;

		box-shadow: none !important;
		cursor: pointer !important;
	}

	.mobile-menu__close > span {
		position: absolute !important;
		left: 50% !important;
		top: 50% !important;

		display: block !important;

		width: 19px !important;
		height: 2px !important;

		margin: 0 !important;
		padding: 0 !important;

		border: 0 !important;
		border-radius: 999px !important;

		background: currentColor !important;

		opacity: 1 !important;
		visibility: visible !important;

		transform-origin: center !important;
	}

	.mobile-menu__close > span:first-child {
		transform:
			translate(-50%, -50%)
			rotate(45deg) !important;
	}

	.mobile-menu__close > span:last-child {
		transform:
			translate(-50%, -50%)
			rotate(-45deg) !important;
	}

	.mobile-menu__close:hover {
		background: rgba(37, 216, 208, 0.11) !important;
		border-color: rgba(37, 216, 208, 0.48) !important;
		color: #43e9df !important;
	}

	.mobile-menu__close:active {
		transform: scale(0.96) !important;
	}
}

/* ==================================================
   MOBILE SEARCH — FINAL
================================================== */

@media screen and (max-width: 900px) {

	.topbar {
		width: 100%;
		max-width: 100%;
		min-width: 0;

		margin: 0 0 32px;
		padding: 20px 0 0;
	}

	/* Форма */
	.topbar__search {
		position: relative;

		display: flex;
		align-items: center;

		width: 100%;
		max-width: 100%;
		min-width: 0;
		height: 54px;

		margin: 0;
		padding: 0;

		border: 1px solid rgba(71, 135, 171, 0.34);
		border-radius: 15px;

		background: rgba(10, 31, 48, 0.72);

		transition:
			border-color 0.2s ease,
			box-shadow 0.2s ease;
	}

	.topbar__search:focus-within {
		border-color: rgba(37, 216, 208, 0.78);

		box-shadow:
			0 0 0 3px rgba(37, 216, 208, 0.08);
	}

	/* Поле введення */
	.topbar__search input[type="text"] {
		display: block;

		width: 100%;
		max-width: 100%;
		min-width: 0;
		height: 52px;

		margin: 0;
		padding: 0 52px 0 16px;

		border: 0;
		border-radius: 15px;
		outline: 0;

		background: transparent;
		color: #eef7fb;

		font-family: "Manrope", sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.2;

		caret-color: #25d8d0;

		box-shadow: none;

		appearance: none;
		-webkit-appearance: none;
	}

	.topbar__search input[type="text"]::placeholder {
		color: #8ba8bb;
		font-weight: 400;
		opacity: 1;
	}

	.topbar__search input[type="text"]:focus,
	.topbar__search input[type="text"]:active {
		outline: 0;
		box-shadow: none;
	}

	.topbar__search button[type="submit"] {
		position: absolute !important;
		top: 50% !important;
		right: 12px !important;
		z-index: 5 !important;

		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 32px !important;
		height: 32px !important;

		margin: 0 !important;
		padding: 0 !important;

		border: 0 !important;
		border-radius: 0 !important;

		background: transparent !important;
		color: #25d8d0 !important;

		opacity: 1 !important;
		visibility: visible !important;

		box-shadow: none !important;
		cursor: pointer !important;

		transform: translateY(-50%) !important;

		transition:
			color 0.18s ease,
			transform 0.18s ease !important;
	}

	/* Повертаємо реальну Font Awesome-лупу */
	.topbar__search button[type="submit"] > .fa-search,
	.topbar__search button[type="submit"] > .fal.fa-search,
	.topbar__search button[type="submit"] > .fas.fa-search {
		display: inline-block !important;

		width: auto !important;
		height: auto !important;

		margin: 0 !important;
		padding: 0 !important;

		color: inherit !important;

		font-size: 17px !important;
		line-height: 1 !important;

		opacity: 1 !important;
		visibility: visible !important;

		transform: none !important;
	}

	/* Вимикаємо CSS-лупу, щоб не дублювалася */
	.topbar__search button[type="submit"]::before,
	.topbar__search button[type="submit"]::after {
		content: none !important;
		display: none !important;
	}

	.topbar__search button[type="submit"]:hover {
		background: transparent !important;
		color: #4be8df !important;

		transform: translateY(-50%) scale(1.08) !important;
	}

	.topbar__search button[type="submit"]:active {
		background: transparent !important;
		color: #25d8d0 !important;

		transform: translateY(-50%) scale(0.94) !important;
	}

	.topbar__search button[type="submit"]:focus,
	.topbar__search button[type="submit"]:focus-visible {
		outline: none !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	/* Підказки */
	.topbar__search .search-suggestions {
		position: absolute;

		top: calc(100% + 10px);
		left: 0;
		right: 0;
		z-index: 1300;

		width: 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 900px) {

	.section--artists .artist-row {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: start;
		justify-items: center;

		width: 100%;
		gap: 24px 10px;
	}

	.section--artists .artist-preview,
	.section--artists .artist-item {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	.section--artists .artist-preview__photo,
	.section--artists .artist-item__visual {
		width: 86px !important;
		height: 86px !important;
		min-width: 86px !important;
		min-height: 86px !important;

		margin: 0 auto !important;
	}

	.section--artists .artist-preview__name,
	.section--artists .artist-item__name {
		width: 100% !important;
		min-height: 34px;

		margin: 9px 0 0 !important;

		font-size: 12px !important;
		line-height: 1.25;
		text-align: center;
	}
}
@media screen and (max-width: 700px) {

	.artists-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));

		gap: 30px 16px;
		margin-top: 26px;
	}

	.artists-grid .artist-item__visual {
		width: min(150px, 100%) !important;
		height: auto !important;

		aspect-ratio: 1 / 1;
	}

	.artists-grid .artist-item__name {
		width: 100% !important;
		margin-top: 10px !important;

		font-size: 14px !important;
	}
}
/* ==================================================
   MOBILE FOOTER — FINAL
================================================== */

@media screen and (max-width: 900px) {

	.site-footer {
		display: block !important;

		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;

		margin:
			54px
			0
			96px !important;

		padding:
			30px
			32px
			24px !important;

		box-sizing: border-box !important;
	}

	.site-footer__main {
		display: grid !important;

		grid-template-columns:
			minmax(190px, 0.8fr)
			minmax(320px, 1.2fr) !important;

		grid-template-areas:
			"brand actions"
			"notice notice" !important;

		align-items: start !important;
		justify-content: stretch !important;

		column-gap: 28px !important;
		row-gap: 28px !important;

		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 0 26px !important;

		box-sizing: border-box !important;
	}

	.site-footer__brand {
		grid-area: brand !important;

		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;

		margin: 0 !important;
	}

	.site-footer__brand p {
		max-width: 230px !important;

		margin:
			12px
			0
			0 !important;

		font-size: 13px !important;
		line-height: 1.65 !important;
	}

	.site-footer__actions {
		grid-area: actions !important;

		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;

		gap: 12px !important;
		margin: 0 !important;
	}

	.site-footer__actions a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-width: 0 !important;
		min-height: 52px !important;

		padding: 0 14px !important;

		box-sizing: border-box !important;

		white-space: nowrap !important;
	}

	.site-footer__notice {
		grid-area: notice !important;

		display: grid !important;
		grid-template-columns:
			24px
			minmax(0, 1fr) !important;

		align-items: start !important;

		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;

		gap: 12px !important;
		margin: 0 !important;
	}

	.site-footer__notice p {
		width: 100% !important;
		max-width: 600px !important;
		min-width: 0 !important;

		margin: 0 !important;

		font-size: 13px !important;
		line-height: 1.65 !important;

		overflow-wrap: anywhere !important;
	}

	.site-footer__bottom {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;

		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;

		gap: 20px !important;

		margin: 0 !important;
		padding-top: 22px !important;
	}

	.site-footer__copyright {
		flex: 0 0 auto !important;
	}

	.site-footer__social,
	.site-footer__socials {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;

		flex-wrap: nowrap !important;

		min-width: 0 !important;

		gap: 10px !important;
	}

	.site-footer__social-text {
		width: auto !important;

		margin: 0 !important;

		white-space: nowrap !important;
	}

}

/* ==================================================
   HOME GENRES — MOBILE
================================================== */

@media screen and (max-width: 900px) {

	.section--genres .genre-row,
	.section--genres .genres-row,
	.section--genres .genre-list,
	.section--genres .genres-preview {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 10px !important;
	}

	.section--genres .genre-pill {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-width: 0 !important;
		min-height: 54px !important;

		margin: 0 !important;
		padding: 0 10px !important;

		border: 1px solid rgba(115, 164, 199, 0.14) !important;
		border-radius: 13px !important;

		background: rgba(255, 255, 255, 0.045) !important;

		color: #25d8d0 !important;
		text-decoration: none !important;

		transition:
			background-color 0.2s ease,
			border-color 0.2s ease,
			transform 0.2s ease !important;
	}

	.section--genres .genre-pill__inner {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 8px !important;
	}

	.section--genres .genre-pill__icon,
	.section--genres .genre-pill > span:first-child {
		flex: 0 0 auto !important;

		color: #25d8d0 !important;
		font-size: 18px !important;
		line-height: 1 !important;
	}

	.section--genres .genre-pill__title {
		display: block !important;

		min-width: 0 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;

		color: #25d8d0 !important;

		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}

	.section--genres .genre-pill:hover,
	.section--genres .genre-pill:focus-visible {
		background: rgba(37, 216, 208, 0.08) !important;
		border-color: rgba(37, 216, 208, 0.32) !important;

		outline: none !important;

		transform: translateY(-1px) !important;
	}

	/* Остання непарна картка — на всю ширину */
	.section--genres .genre-pill:last-child:nth-child(odd) {
		grid-column: 1 / -1 !important;
	}
}
/* ==================================================
   GENRES PAGE — MOBILE
================================================== */

@media screen and (max-width: 900px) {

	.genres-page {
		width: 100%;
		min-width: 0;
	}

	.genres-page__grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 12px !important;
		margin: 0 !important;
	}

	.genres-page__card {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;

		width: 100% !important;
		min-width: 0 !important;
		min-height: 164px !important;

		gap: 0 !important;
		margin: 0 !important;
		padding: 18px 16px !important;

		overflow: hidden !important;

		border: 1px solid rgba(115, 164, 199, 0.16) !important;
		border-radius: 17px !important;

		background:
			linear-gradient(
				145deg,
				rgba(31, 61, 83, 0.82),
				rgba(20, 44, 65, 0.92)
			) !important;

		color: inherit !important;
		text-decoration: none !important;

		box-shadow:
			0 10px 24px rgba(0, 0, 0, 0.08) !important;

		transition:
			transform 0.2s ease,
			border-color 0.2s ease,
			background-color 0.2s ease !important;
	}

	.genres-page__icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 48px !important;
		height: 48px !important;
		flex: 0 0 48px !important;

		margin: 0 0 18px !important;

		border-radius: 13px !important;

		background: rgba(37, 216, 208, 0.10) !important;
		color: #25d8d0 !important;
	}

	.genres-page__icon > span {
		color: inherit !important;
		font-size: 21px !important;
		line-height: 1 !important;
	}

	.genres-page__title {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;

		overflow-wrap: anywhere !important;
		word-break: normal !important;
		white-space: normal !important;

		color: #ffffff !important;

		font-size: 17px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
	}

	.genres-page__desc {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		margin: 8px 0 0 !important;

		color: #25d8d0 !important;

		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 1.4 !important;
	}

	.genres-page__card:hover,
	.genres-page__card:focus-visible {
		border-color: rgba(37, 216, 208, 0.38) !important;

		outline: none !important;
		transform: translateY(-2px) !important;
	}
}
@media screen and (max-width: 350px) {

	.genres-page__grid {
		grid-template-columns: 1fr !important;
	}

	.genres-page__card {
		min-height: 132px !important;
	}
}
@media screen and (max-width: 390px) {

	.section--genres .genre-pill {
		min-height: 52px !important;
		padding: 0 8px !important;
	}

	.section--genres .genre-pill__inner {
		gap: 7px !important;
	}

	.section--genres .genre-pill__title {
		font-size: 14px !important;
	}

	.section--genres .genre-pill__icon,
	.section--genres .genre-pill > span:first-child {
		font-size: 17px !important;
	}
}
@media screen and (max-width: 900px) {

	.section--artists .artist-row > .artist-preview:nth-child(n + 7) {
		display: none !important;
	}
}
@media (max-width:900px){

    .site-footer__copy{
        display:none;
    }

}
@media screen and (max-width: 900px) {

	.site-footer__notice {
		gap: 10px !important;
		margin-top: 2px !important;
	}

	.site-footer__notice > span,
	.site-footer__notice > i {
		font-size: 18px !important;
		margin-top: 2px !important;
	}

	.site-footer__notice p {
		font-size: 13px !important;
		line-height: 1.65 !important;
	}

	.site-footer__bottom {
		margin-top: 22px !important;
		padding-top: 18px !important;
		gap: 14px !important;
	}

	.site-footer__socials {
		align-items: center !important;
		gap: 10px !important;
	}

	.site-footer__socials > a {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
		flex: 0 0 40px !important;
		border-radius: 50% !important;
		padding: 0 !important;
	}
}
/* ==================================================
   TRACK PAGE — MOBILE CARD
================================================== */
.track-page__artist{

    display:block;

    font-size:28px;
    font-weight:800;

    color:#fff;

    margin-bottom:6px;

}

.track-page__song{

    display:block;

    font-size:22px;
    font-weight:600;

    color:#89a9c0;

}
@media (max-width:900px){

.track-page__hero{

    display:flex;
    flex-direction:column;

    gap:24px;

    padding:22px;

}

.track-page__cover{

    width:220px;
    height:220px;

    margin:auto;

}

.track-page__cover img{

    border-radius:20px;

}

.track-page__content{

    text-align:center;

}

.track-page__duration{

    justify-content:center;

    margin-top:8px;

}

.track-page__actions{

    display:flex;
    flex-direction:column;

    gap:12px;

    margin-top:16px;

}

.track-page__play,
.track-page__download{

    width:100%;
    height:54px;

}

}
@media screen and (max-width: 900px) {
	.track-page__cover {
		width: 230px !important;
		height: 230px !important;
		max-width: 100% !important;
		margin: 0 auto !important;
	}
}
@media screen and (max-width: 900px) {
	.track-page__artist {
		margin-bottom: 3px !important;
		font-size: 28px !important;
		line-height: 1.15 !important;
	}

	.track-page__song {
		font-size: 21px !important;
		line-height: 1.25 !important;
	}
}
@media screen and (max-width: 900px) {
	.track-page__duration {
		justify-content: center !important;
		width: 100% !important;
		margin-top: 8px !important;
	}
}
@media screen and (max-width: 900px) {
	.track-page__play {
		background: #25d8d0 !important;
		border-color: #25d8d0 !important;
		color: #071720 !important;
	}

	.track-page__play:hover {
		background: #43e9df !important;
		border-color: #43e9df !important;
	}

	.track-page__download {
		background: rgba(255, 255, 255, 0.025) !important;
		border-color: rgba(115, 164, 199, 0.2) !important;
		color: #dce7ef !important;
	}
}

/* ==================================================
   MOBILE PLAYER — SHOW ONLY AFTER PLAY
================================================== */

@media screen and (max-width: 900px) {

	/* Початковий стан: плеєр прихований */

	#zv-player {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;

		transform: translateY(110%) !important;

		transition:
			transform 0.28s cubic-bezier(.22, .8, .26, 1),
			opacity 0.22s ease,
			visibility 0s linear 0.28s !important;
	}

	/* Після фактичного запуску треку */

	#zv-player.is-active {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;

		transform: translateY(0) !important;

		transition:
			transform 0.28s cubic-bezier(.22, .8, .26, 1),
			opacity 0.22s ease,
			visibility 0s linear 0s !important;
	}
	}
/* ==================================================
   MOBILE PLAYER — FINAL
   Прихований до фактичного запуску треку
================================================== */

@media screen and (max-width: 900px) {

	#zv-player {
		position: fixed !important;
		left: 10px !important;
		right: 10px !important;
		bottom: 0 !important;
		z-index: 1500 !important;

		display: grid !important;

		grid-template-columns:
			44px
			minmax(0, 1fr)
			auto !important;

		grid-template-areas:
			"cover track controls"
			"timeline timeline timeline" !important;

		align-items: center !important;

		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;

		gap: 8px 10px !important;

		padding:
			9px
			10px
			calc(8px + env(safe-area-inset-bottom)) !important;

		border: 1px solid rgba(37, 216, 208, 0.55) !important;
		border-bottom: 0 !important;
		border-radius: 15px 15px 0 0 !important;

		background:
			linear-gradient(
				135deg,
				rgba(11, 30, 46, 0.99),
				rgba(7, 25, 40, 0.99)
			) !important;

		box-shadow:
			0 -8px 28px rgba(0, 0, 0, 0.38),
			0 0 22px rgba(37, 216, 208, 0.08) !important;

		backdrop-filter: blur(16px);
		-webkit-backdrop-filter: blur(16px);

		/* Початково прихований */
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;

		transform: translateY(110%) !important;

		transition:
			transform 0.28s cubic-bezier(.22, .8, .26, 1),
			opacity 0.22s ease,
			visibility 0s linear 0.28s !important;
	}

	/* Показ після audio.play */

	#zv-player.is-active {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;

		transform: translateY(0) !important;

		transition:
			transform 0.28s cubic-bezier(.22, .8, .26, 1),
			opacity 0.22s ease,
			visibility 0s linear 0s !important;
	}

	#zv-player::before {
		content: "";

		position: absolute;
		top: 0;
		left: 18px;
		right: 18px;

		height: 2px;

		border-radius: 999px;

		background:
			linear-gradient(
				90deg,
				transparent,
				#25d8d0,
				transparent
			);

		opacity: 0.9;
	}

	/* Обкладинка */

	#zv-player .zv-player__cover {
		grid-area: cover !important;

		display: block !important;

		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;

		overflow: hidden !important;

		border: 1px solid rgba(37, 216, 208, 0.22) !important;
		border-radius: 10px !important;

		box-shadow:
			0 6px 16px rgba(0, 0, 0, 0.28) !important;
	}

	#zv-player .zv-player__cover img {
		display: block !important;

		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;
	}

	/* Назва та виконавець */

	#zv-player .zv-player__track {
		grid-area: track !important;

		display: block !important;
		min-width: 0 !important;
	}

	#zv-player .zv-player__title,
	#zv-player .zv-player__artist {
		display: block !important;

		min-width: 0 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	#zv-player .zv-player__title {
		color: #ffffff !important;

		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
	}

	#zv-player .zv-player__artist {
		margin-top: 2px !important;

		color: #7899b0 !important;

		font-size: 10px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
	}

	/* Керування */

	#zv-player .zv-player__controls {
		grid-area: controls !important;

		display: flex !important;
		align-items: center !important;

		gap: 5px !important;
	}

	#zv-player .zv-player__control {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;

		padding: 0 !important;

		border: 1px solid rgba(255, 255, 255, 0.06) !important;
		border-radius: 50% !important;

		background: rgba(255, 255, 255, 0.045) !important;
		color: #9cb4c5 !important;
	}

	#zv-player .zv-player__play {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;

		padding: 0 !important;

		border: 0 !important;
		border-radius: 50% !important;

		background: #25d8d0 !important;
		color: #071720 !important;

		box-shadow:
			0 0 0 5px rgba(37, 216, 208, 0.10),
			0 8px 22px rgba(37, 216, 208, 0.22) !important;
	}

	/* Таймлайн */

	#zv-player .zv-player__timeline {
		grid-area: timeline !important;

		display: grid !important;
		grid-template-columns:
			36px
			minmax(0, 1fr)
			36px !important;

		align-items: center !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 7px !important;

		margin: 0 !important;
		padding: 0 2px !important;

		overflow: visible !important;

		opacity: 1 !important;
		visibility: visible !important;
	}

	#zv-player .zv-player__time {
		display: block !important;

		width: 36px !important;
		min-width: 36px !important;

		color: #7897ac !important;

		font-size: 9px !important;
		font-variant-numeric: tabular-nums !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	#zv-player-current {
		text-align: left !important;
	}

	#zv-player-duration {
		text-align: right !important;
	}

	#zv-player-progress {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;
		height: 18px !important;

		cursor: pointer !important;
	}

	#zv-player-progress .zv-range__track {
		position: relative !important;

		width: 100% !important;
		height: 4px !important;

		margin-top: 7px !important;

		border-radius: 999px !important;

		background: rgba(124, 160, 184, 0.24) !important;
	}

	#zv-player-buffer,
	#zv-player-progress-fill {
		position: absolute !important;
		inset: 0 auto 0 0 !important;

		width: 0;
		height: 100% !important;

		border-radius: inherit !important;
	}

	#zv-player-buffer {
		background: rgba(151, 181, 201, 0.22) !important;
	}

	#zv-player-progress-fill {
		background: #25d8d0 !important;
	}

	#zv-player-progress-thumb {
		position: absolute !important;
		top: 50% !important;
		left: 0;

		display: block !important;

		width: 10px !important;
		height: 10px !important;

		border-radius: 50% !important;

		background: #43e9df !important;

		transform: translate(-50%, -50%) !important;

		box-shadow:
			0 0 0 3px rgba(37, 216, 208, 0.12) !important;
	}

	#zv-player .zv-player__volume,
	#zv-player .zv-player__download {
		display: none !important;
	}

}
/* ==================================================
   FORCE MOBILE PLAYER VISIBILITY STATE
================================================== */

@media screen and (max-width: 900px) {

	html body #zv-player.zv-player:not(.is-active) {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;

		transform:
			translate3d(
				0,
				calc(100% + 24px),
				0
			) !important;
	}

	html body #zv-player.zv-player.is-active {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;

		transform:
			translate3d(0, 0, 0) !important;
	}

	html body:not(.has-zv-player) .main,
	html body:not(.has-zv-player) .main__inner {
		padding-bottom: 0 !important;
	}
}
/* ==================================================
   ARTIST PAGE HERO — MOBILE
================================================== */

@media screen and (max-width: 900px) {

	.artist-xf-hero {
		position: relative;

		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 18px !important;
		margin: 0 0 40px !important;
		padding: 26px 20px 22px !important;

		overflow: hidden !important;

		border: 1px solid rgba(37, 216, 208, 0.22) !important;
		border-radius: 20px !important;

		background:
			radial-gradient(
				circle at 20% 20%,
				rgba(37, 216, 208, 0.12),
				transparent 40%
			),
			linear-gradient(
				145deg,
				rgba(19, 52, 70, 0.95),
				rgba(11, 34, 52, 0.98)
			) !important;

		box-shadow:
			0 18px 38px rgba(0, 0, 0, 0.14) !important;
	}

	/* Фото */

	.artist-xf-hero__photo {
		width: 150px !important;
		height: 150px !important;
		min-width: 150px !important;
		min-height: 150px !important;

		margin: 0 auto !important;

		overflow: hidden !important;

		border: 2px solid rgba(37, 216, 208, 0.65) !important;
		border-radius: 50% !important;

		box-shadow:
			0 0 0 5px rgba(37, 216, 208, 0.06),
			0 16px 34px rgba(0, 0, 0, 0.25) !important;
	}

	.artist-xf-hero__photo img {
		display: block !important;

		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;
		object-position: center !important;
	}

	/* Текстова частина */

	.artist-xf-hero__content {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;

		width: 100% !important;
		min-width: 0 !important;

		text-align: center !important;
	}

	.artist-xf-hero__label {
		margin: 0 0 7px !important;

		color: #25d8d0 !important;

		font-size: 10px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		letter-spacing: 0.08em !important;
		text-transform: uppercase !important;
	}

	.artist-xf-hero__title {
		display: block !important;

		width: 100% !important;
		max-width: 290px !important;
		min-width: 0 !important;

		margin: 0 !important;

		color: #fff !important;

		font-size: 26px !important;
		font-weight: 800 !important;
		line-height: 1.18 !important;
		letter-spacing: -0.5px !important;
		text-align: center !important;

		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		hyphens: none !important;
	}

	/* Кнопка */

	.artist-xf-hero__actions {
		width: 100% !important;
		margin-top: 18px !important;
	}

	.artist-xf-hero__button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		max-width: 280px !important;
		min-height: 50px !important;

		gap: 9px !important;
		margin: 0 auto !important;
		padding: 0 18px !important;

		border: 0 !important;
		border-radius: 13px !important;

		background: #25d8d0 !important;
		color: #071720 !important;

		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;

		box-shadow:
			0 10px 24px rgba(37, 216, 208, 0.18) !important;

		cursor: pointer !important;

		transition:
			background-color 0.2s ease,
			transform 0.2s ease,
			box-shadow 0.2s ease !important;
	}

	.artist-xf-hero__button:hover {
		background: #43e9df !important;

		transform: translateY(-1px) !important;

		box-shadow:
			0 13px 28px rgba(37, 216, 208, 0.24) !important;
	}

	.artist-xf-hero__button:active {
		transform: scale(0.98) !important;
	}

	.artist-xf-hero__button .fa-play {
		font-size: 13px !important;
		transform: translateX(1px) !important;
	}
}
@media screen and (max-width: 360px) {

	.artist-xf-hero {
		padding: 22px 16px 20px !important;
	}

	.artist-xf-hero__photo {
		width: 132px !important;
		height: 132px !important;
		min-width: 132px !important;
		min-height: 132px !important;
	}

	.artist-xf-hero__title {
		font-size: 23px !important;
	}

	.artist-xf-hero__button {
		min-height: 48px !important;
	}
}
/* ==================================================
   EXTRA SMALL MOBILE — 320–359 PX
================================================== */

@media screen and (max-width: 359px) {

	/* Загальні відступи сторінки */

	.main {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.main__inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.section {
		width: 100% !important;
		min-width: 0 !important;
	}

	/* ==================================================
	   ЗАГОЛОВОК СЕКЦІЇ
	================================================== */

	.section__header {
		display: flex !important;
		align-items: flex-start !important;
		justify-content: space-between !important;

		gap: 10px !important;
	}

	.section__title {
		min-width: 0 !important;

		font-size: 25px !important;
		line-height: 1.08 !important;
	}

	.section__link {
		flex-shrink: 0 !important;

		font-size: 12px !important;
		white-space: nowrap !important;
	}

	/* ==================================================
	   FIXED PLAYER — 320 PX
	================================================== */

	#zv-player.zv-player {
		left: 8px !important;
		right: 8px !important;
		bottom: 0 !important;

		width: auto !important;
		max-width: none !important;

		padding:
			8px 8px
			calc(8px + env(safe-area-inset-bottom)) !important;

		border-radius: 15px 15px 0 0 !important;

		display: grid !important;

		grid-template-columns:
			38px
			minmax(0, 1fr)
			auto !important;

		grid-template-areas:
			"cover track controls"
			"timeline timeline timeline" !important;

		align-items: center !important;

		column-gap: 8px !important;
		row-gap: 5px !important;

		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	#zv-player .zv-player__cover {
		grid-area: cover !important;

		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
	}

	#zv-player .zv-player__track {
		grid-area: track !important;

		min-width: 0 !important;
		width: 100% !important;
	}

	#zv-player .zv-player__title,
	#zv-player .zv-player__artist {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	#zv-player .zv-player__title {
		font-size: 11px !important;
		line-height: 1.2 !important;
	}

	#zv-player .zv-player__artist {
		font-size: 9px !important;
		line-height: 1.2 !important;
	}

	#zv-player .zv-player__controls {
		grid-area: controls !important;

		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;

		flex-shrink: 0 !important;

		gap: 4px !important;

		width: auto !important;
		min-width: 0 !important;
	}

	#zv-player .zv-player__control {
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		min-height: 28px !important;

		padding: 0 !important;
	}

	#zv-player .zv-player__play {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;

		padding: 0 !important;
	}

	#zv-player .zv-player__timeline {
		grid-area: timeline !important;

		display: grid !important;

		grid-template-columns:
			31px
			minmax(0, 1fr)
			31px !important;

		align-items: center !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 5px !important;
		margin: 0 !important;
	}

	#zv-player .zv-player__time {
		width: 31px !important;

		font-size: 8px !important;
		text-align: center !important;
	}

	#zv-player .zv-range {
		min-width: 0 !important;
		width: 100% !important;
	}

	/* На дуже вузькому екрані прибираємо зайві елементи */

	#zv-player .zv-player__volume,
	#zv-player .zv-player__download {
		display: none !important;
	}
}

/* ==================================================
   LARGE PHONES — iPhone Pro Max / Plus
   400–480 px
================================================== */

@media screen and (min-width: 400px) and (max-width: 480px) {

	/* ==================================================
	   MOBILE HEADER
	================================================== */

	.mobile-header {
		min-height: 72px !important;

		padding:
			env(safe-area-inset-top)
			16px
			0 !important;

		box-sizing: border-box !important;
	}

	.mobile-logo {
		display: inline-flex !important;
		align-items: center !important;

		gap: 7px !important;

		min-width: 0 !important;
		margin: 0 !important;

		text-decoration: none !important;
	}

	.mobile-logo__text {
		font-family: "Manrope", sans-serif !important;

		color: #ffffff !important;

		font-size: 25px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		letter-spacing: -0.7px !important;
	}

	.mobile-logo__play {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 31px !important;
		height: 31px !important;
		min-width: 31px !important;
		min-height: 31px !important;

		margin: 0 !important;

		border-radius: 50% !important;

		background: #25d8d0 !important;

		box-shadow:
			0 0 0 4px rgba(37, 216, 208, 0.06),
			0 6px 16px rgba(37, 216, 208, 0.15) !important;
	}

	.mobile-logo__play i {
		display: block !important;

		width: 0 !important;
		height: 0 !important;

		margin-left: 2px !important;

		border-top: 5px solid transparent !important;
		border-bottom: 5px solid transparent !important;
		border-left: 8px solid #071720 !important;
	}

	.mobile-menu-btn {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;

		border-radius: 12px !important;
	}

	/* ==================================================
	   PAGE WIDTH
	================================================== */

	.main {
		width: 100% !important;

		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.main__inner {
		width: 100% !important;
		min-width: 0 !important;

		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* ==================================================
	   FIXED PLAYER
	================================================== */

	#zv-player.zv-player {
		left: 12px !important;
		right: 12px !important;
		bottom: 0 !important;

		width: auto !important;
		max-width: none !important;

		display: grid !important;

		grid-template-columns:
			44px
			minmax(0, 1fr)
			auto !important;

		grid-template-areas:
			"cover track controls"
			"timeline timeline timeline" !important;

		align-items: center !important;

		column-gap: 10px !important;
		row-gap: 7px !important;

		margin: 0 !important;

		padding:
			10px 11px
			calc(9px + env(safe-area-inset-bottom)) !important;

		overflow: hidden !important;

		border-radius: 16px 16px 0 0 !important;

		box-sizing: border-box !important;
	}

	/* Обкладинка */

	#zv-player .zv-player__cover {
		grid-area: cover !important;

		display: block !important;

		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;

		margin: 0 !important;

		border-radius: 10px !important;
		overflow: hidden !important;
	}

	#zv-player .zv-player__cover img {
		display: block !important;

		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;
	}

	/* Назва та виконавець */

	#zv-player .zv-player__track {
		grid-area: track !important;

		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;

		width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
	}

	#zv-player .zv-player__title,
	#zv-player .zv-player__artist {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	#zv-player .zv-player__title {
		color: #ffffff !important;

		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1.3 !important;
	}

	#zv-player .zv-player__artist {
		margin-top: 2px !important;

		color: #8fb5cf !important;

		font-size: 10px !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
	}

	/* Кнопки керування */

	#zv-player .zv-player__controls {
		grid-area: controls !important;

		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;

		width: auto !important;
		min-width: 0 !important;
		flex-shrink: 0 !important;

		gap: 5px !important;
		margin: 0 !important;
	}

	#zv-player .zv-player__control {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		min-height: 30px !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	#zv-player .zv-player__play {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		min-height: 46px !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	/* Шкала треку */

	#zv-player .zv-player__timeline {
		grid-area: timeline !important;

		display: grid !important;

		grid-template-columns:
			34px
			minmax(0, 1fr)
			34px !important;

		align-items: center !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 6px !important;
		margin: 0 !important;
	}

	#zv-player .zv-player__time {
		width: 34px !important;
		min-width: 34px !important;

		font-size: 8px !important;
		text-align: center !important;
		white-space: nowrap !important;
	}

	#zv-player .zv-range {
		width: 100% !important;
		min-width: 0 !important;
	}

	/*
	 * На телефоні гучність регулюється системними
	 * кнопками, тому окрему шкалу не показуємо.
	 */

	#zv-player .zv-player__volume {
		display: none !important;
	}

	/*
	 * Завантаження вже є в рядках треків
	 * і на сторінці треку — у нижньому плеєрі
	 * кнопка забирає місце.
	 */

	#zv-player .zv-player__download {
		display: none !important;
	}
}
/* ==================================================
   LARGE PHONES — LOGO + PLAYER TEXT
   400–480 px
================================================== */

@media screen and (min-width: 400px) and (max-width: 480px) {

	/* =========================
	   ЛОГО У ВЕРХНІЙ ПАНЕЛІ
	========================= */

	body .mobile-header .mobile-logo {
		display: inline-flex !important;
		align-items: center !important;
		gap: 7px !important;
	}

	body .mobile-header .mobile-logo__text {
		font-family: "Manrope", sans-serif !important;
		font-size: 34px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		letter-spacing: -1 px !important;
	}

	body .mobile-header .mobile-logo__play {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;

		flex: 0 0 31px !important;

		margin: 0 !important;
		border-radius: 50% !important;
	}

	body .mobile-header .mobile-logo__play i {
		width: 0 !important;
		height: 0 !important;

		margin-left: 2px !important;

		border-top: 6px solid transparent !important;
		border-bottom: 9px solid transparent !important;
		border-left: 13px solid #071720 !important;
		margin-left: 3px !important;
	}

	/* =========================
	   МОБІЛЬНИЙ ПЛЕЄР
	========================= */

	body #zv-player.zv-player {
		left: 12px !important;
		right: 12px !important;

		grid-template-columns:
			48px
			minmax(0, 1fr)
			auto !important;

		column-gap: 12px !important;

		padding:
			10px 12px
			calc(9px + env(safe-area-inset-bottom)) !important;
	}

	/* Обкладинка */

	body #zv-player .zv-player__cover {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;

		flex: 0 0 48px !important;
	}

	/* Контейнер тексту */

	body #zv-player .zv-player__track {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;

		width: 100% !important;
		min-width: 0 !important;
	}

	/* Назва треку */

	body #zv-player .zv-player__title {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		color: #ffffff !important;

		font-size: 16px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	/* Ім’я виконавця */

	body #zv-player .zv-player__artist {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		margin-top: 3px !important;

		color: #8fb5cf !important;

		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.25 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	/* Кнопки керування */

	body #zv-player .zv-player__controls {
		gap: 5px !important;
	}

	body #zv-player .zv-player__control {
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		min-height: 30px !important;
	}

	body #zv-player .zv-player__play {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
	}

	/* Час і шкала */

	body #zv-player .zv-player__timeline {
		grid-template-columns:
			36px
			minmax(0, 1fr)
			36px !important;

		gap: 7px !important;
	}

	body #zv-player .zv-player__time {
		width: 36px !important;
		min-width: 36px !important;

		font-size: 9px !important;
	}

	/* На телефоні прибираємо зайві елементи */

	body #zv-player .zv-player__volume,
	body #zv-player .zv-player__download {
		display: none !important;
	}
}
/* ==================================================
   TABLET — 768–1024 PX
================================================== */

@media screen and (min-width: 768px) and (max-width: 1023.98px) {

	/* ==================================================
	   ЗАГАЛЬНИЙ КОНТЕЙНЕР
	================================================== */

	.site-layout,
	.main {
		width: 100% !important;
		min-width: 0 !important;
	}

	.main {
		padding:
			24px
			28px
			130px !important;
	}

	.main__inner {
		width: 100% !important;
		max-width: 900px !important;

		margin: 0 auto !important;
		padding: 0 !important;
	}

	.section {
		width: 100% !important;
		max-width: none !important;
	}

	/* ==================================================
	   HEADER І ПОШУК
	================================================== */

	.mobile-header {
		min-height: 82px !important;
		padding: 0 28px !important;
	}

	.mobile-logo__text {
		font-size: 30px !important;
		font-weight: 800 !important;
		letter-spacing: -1px !important;
	}

	.mobile-logo__play {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
	}

	.mobile-menu-btn {
		width: 48px !important;
		height: 48px !important;
	}

	.topbar {
		padding: 22px 0 34px !important;
	}

	.topbar__search {
		min-height: 54px !important;
	}

	.topbar__search input {
		font-size: 15px !important;
	}

	/* ==================================================
	   СТОРІНКА ТРЕКУ
	================================================== */

	.track-page__hero {
		display: grid !important;

		grid-template-columns:
			minmax(220px, 280px)
			minmax(0, 1fr) !important;

		align-items: center !important;

		gap: 34px !important;

		padding: 34px !important;

		border-radius: 24px !important;
	}

	.track-page__cover {
		width: 100% !important;
		max-width: 280px !important;
		aspect-ratio: 1 / 1 !important;

		margin: 0 !important;
	}

	.track-page__cover img {
		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;

		border-radius: 20px !important;
	}

	.track-page__content {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;

		min-width: 0 !important;

		text-align: left !important;
	}

	.track-page__title {
		margin: 0 0 12px !important;

		font-size: clamp(30px, 4.4vw, 44px) !important;
		line-height: 1.12 !important;
		text-align: left !important;
	}

	.track-page__duration {
		justify-content: flex-start !important;

		margin: 0 0 24px !important;

		font-size: 15px !important;
	}

	.track-page__actions {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;

		width: 100% !important;

		gap: 12px !important;
	}

	.track-page__play,
	.track-page__download {
		width: 100% !important;
		min-height: 54px !important;

		font-size: 16px !important;
	}

	/* ==================================================
	   СТОРІНКА ВИКОНАВЦЯ
	================================================== */

	.artist-xf-hero {
		display: grid !important;

		grid-template-columns:
			220px
			minmax(0, 1fr) !important;

		align-items: center !important;

		gap: 36px !important;

		padding: 38px !important;

		border-radius: 24px !important;
	}

	.artist-xf-hero__photo {
		width: 220px !important;
		height: 220px !important;

		margin: 0 !important;
	}

	.artist-xf-hero__photo img {
		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;

		border-radius: 50% !important;
	}

	.artist-xf-hero__content {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;

		min-width: 0 !important;

		text-align: left !important;
	}

	.artist-xf-hero__label {
		font-size: 13px !important;
	}

	.artist-xf-hero__title {
		margin: 8px 0 24px !important;

		font-size: clamp(34px, 5vw, 48px) !important;
		line-height: 1.08 !important;
		text-align: left !important;

		overflow-wrap: anywhere !important;
	}

	.artist-xf-hero__actions {
		width: 100% !important;
	}

	.artist-xf-hero__button {
		width: min(100%, 360px) !important;
		min-height: 58px !important;

		font-size: 16px !important;
	}

	

	/* ==================================================
	   СХОЖІ ВИКОНАВЦІ
	================================================== */

	.artist-related-list {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

		gap: 12px !important;
	}

	.artist-related-item {
		min-width: 0 !important;
	}

	.artist-related-item__link {
		display: grid !important;

		grid-template-columns:
			58px
			minmax(0, 1fr)
			38px !important;

		align-items: center !important;

		gap: 12px !important;

		min-height: 82px !important;

		padding: 11px 12px !important;
	}

	.artist-related-item__img,
	.artist-related-item__photo {
		width: 58px !important;
		height: 58px !important;
		min-width: 58px !important;
		min-height: 58px !important;
	}

	.artist-related-item__img img,
	.artist-related-item__photo img {
		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;

		border-radius: 12px !important;
	}

	.artist-related-item__name,
	.artist-related-item__title {
		font-size: 14px !important;
		line-height: 1.25 !important;
	}

	.artist-related-item__desc,
	.artist-related-item__text {
		font-size: 11px !important;
		line-height: 1.3 !important;
	}

	/* ==================================================
	   НИЖНІЙ ПЛЕЄР
	================================================== */

	#zv-player.zv-player {
		left: 24px !important;
		right: 24px !important;
		bottom: 12px !important;

		width: auto !important;
		max-width: none !important;

		display: grid !important;

		grid-template-columns:
			58px
			minmax(150px, 240px)
			auto
			minmax(140px, 1fr) !important;

		grid-template-areas:
			"cover track controls timeline" !important;

		align-items: center !important;

		gap: 16px !important;

		padding:
			12px
			16px
			calc(12px + env(safe-area-inset-bottom)) !important;

		border-radius: 18px !important;

		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	#zv-player .zv-player__cover {
		grid-area: cover !important;

		width: 58px !important;
		height: 58px !important;
		min-width: 58px !important;
		min-height: 58px !important;
	}

	#zv-player .zv-player__track {
		grid-area: track !important;

		min-width: 0 !important;
	}

	#zv-player .zv-player__title {
		font-size: 15px !important;
		line-height: 1.25 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	#zv-player .zv-player__artist {
		margin-top: 3px !important;

		font-size: 12px !important;
		line-height: 1.25 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	#zv-player .zv-player__controls {
		grid-area: controls !important;

		display: flex !important;
		align-items: center !important;

		gap: 7px !important;
	}

	#zv-player .zv-player__control {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
	}

	#zv-player .zv-player__play {
		width: 50px !important;
		height: 50px !important;
		min-width: 50px !important;
		min-height: 50px !important;
	}

	#zv-player .zv-player__timeline {
		grid-area: timeline !important;

		display: grid !important;

		grid-template-columns:
			34px
			minmax(80px, 1fr)
			34px !important;

		align-items: center !important;

		gap: 7px !important;

		width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
	}

	#zv-player .zv-player__time {
		width: 34px !important;

		font-size: 9px !important;
		text-align: center !important;
	}

	#zv-player .zv-player__volume,
	#zv-player .zv-player__download {
		display: none !important;
	}
}
/* ==================================================
   IPAD PRO — PORTRAIT
   1024–1199 PX
================================================== */

/* ==================================================
   IPAD PRO PLAYER — FINAL OVERRIDE
   Має бути останнім у mobile.css
================================================== */

@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
		html {
		--ipad-pro-css-loaded: yes;
	}

	html body #zv-player.zv-player {
		position: fixed !important;

		left: 224px !important;
		right: 20px !important;
		bottom: 12px !important;

		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		min-height: 74px !important;

		display: grid !important;

		grid-template-columns:
			52px
			minmax(130px, 190px)
			auto
			minmax(180px, 1fr)
			40px !important;

		grid-template-areas:
			"cover track controls timeline download" !important;

		align-items: center !important;

		column-gap: 14px !important;
		row-gap: 0 !important;

		margin: 0 !important;
		padding: 10px 14px !important;

		overflow: hidden !important;
		box-sizing: border-box !important;

		border-radius: 18px !important;
	}

	html body #zv-player .zv-player__cover {
		grid-area: cover !important;

		width: 52px !important;
		height: 52px !important;
		min-width: 52px !important;
		min-height: 52px !important;

		margin: 0 !important;
	}

	html body #zv-player .zv-player__track {
		grid-area: track !important;

		width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
	}

	html body #zv-player .zv-player__title {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	html body #zv-player .zv-player__artist {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		margin-top: 2px !important;

		font-size: 11px !important;
		line-height: 1.25 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	html body #zv-player .zv-player__controls {
		grid-area: controls !important;

		display: flex !important;
		align-items: center !important;

		width: auto !important;
		min-width: 0 !important;

		gap: 5px !important;
		margin: 0 !important;
	}

	html body #zv-player .zv-player__control {
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		min-height: 32px !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	html body #zv-player .zv-player__play {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	html body #zv-player .zv-player__timeline {
		grid-area: timeline !important;

		display: grid !important;

		grid-template-columns:
			32px
			minmax(100px, 1fr)
			32px !important;

		align-items: center !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 7px !important;
		margin: 0 !important;
	}

	html body #zv-player .zv-player__time {
		width: 32px !important;
		min-width: 32px !important;

		font-size: 8px !important;
		text-align: center !important;
		white-space: nowrap !important;
	}

	html body #zv-player .zv-range {
		width: 100% !important;
		min-width: 0 !important;
	}

	html body #zv-player .zv-player__download {
		grid-area: download !important;

		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;

		margin: 0 !important;
	}

	html body #zv-player .zv-player__volume {
		display: none !important;
	}
		/* ==================================================
	   IPAD PRO — GENERAL LAYOUT
	================================================== */

	html body .sidebar {
		width: 212px !important;
		min-width: 212px !important;
		flex: 0 0 212px !important;

		padding: 28px 16px !important;
	}

	html body .main {
		width: calc(100% - 212px) !important;
		min-width: 0 !important;

		padding:
			0
			28px
			112px !important;
	}

	html body .main__inner {
		width: 100% !important;
		max-width: none !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	html body .section,
	html body .topbar,
	html body .main-seo,
	html body .site-footer {
		width: 100% !important;
		max-width: none !important;
	}

	/* ==================================================
	   ПОШУК
	================================================== */

	html body .topbar {
		padding: 28px 0 40px !important;
	}

	html body .topbar__search {
		width: 100% !important;
		max-width: none !important;
	}

	
	
/* ==================================================
   ПОПУЛЯРНІ ВИКОНАВЦІ — IPAD PRO
================================================== */

html body .artist-row {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

	gap: 24px 16px !important;

	width: 100% !important;
	min-width: 0 !important;

	overflow: visible !important;
}

html body .artist-row .artist-preview {
	width: 100% !important;
	min-width: 0 !important;

	margin: 0 !important;
}

html body .artist-row .artist-preview__link {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;

	width: 100% !important;
	min-width: 0 !important;

	text-align: center !important;
}

html body .artist-row .artist-preview__photo {
	position: relative !important;

	width: 118px !important;
	height: 118px !important;
	min-width: 118px !important;
	min-height: 118px !important;

	margin: 0 auto 10px !important;

	border-radius: 50% !important;
	overflow: hidden !important;
}

html body .artist-row .artist-preview__photo img {
	display: block !important;

	width: 100% !important;
	height: 100% !important;

	object-fit: cover !important;
	border-radius: inherit !important;
}

html body .artist-row .artist-preview__overlay {
	position: absolute !important;
	inset: 0 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	border-radius: inherit !important;
}

html body .artist-row .artist-preview__play {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;

	border-radius: 50% !important;
}

html body .artist-row .artist-preview__name {
	display: block !important;

	width: 100% !important;
	min-width: 0 !important;
	max-width: 150px !important;

	margin: 0 auto !important;

	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: center !important;

	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

	/* ==================================================
	   SEO-БЛОК
	================================================== */

	html body .main-seo {
		width: 100% !important;
		max-width: none !important;

		padding: 26px !important;
	}

	/* ==================================================
   IPAD PRO — FINAL VISUAL CORRECTIONS
================================================== */

/* ------------------------------------------
   1. ЛОГО У SIDEBAR
------------------------------------------ */

html body .sidebar__logo {
	display: flex !important;
	align-items: center !important;

	width: 100% !important;

	margin: 0 0 52px !important;
	padding-left: 12px !important;

	box-sizing: border-box !important;
}

html body .sidebar__logo-text {
	font-size: 31px !important;
	line-height: 1 !important;
}

html body .sidebar__logo-play {
	flex: 0 0 34px !important;

	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
}


/* ------------------------------------------
   3. FOOTER — IPAD PRO
------------------------------------------ */

html body .site-footer {
	display: block !important;

		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;

		margin:
			54px
			0
			96px !important;

		padding:
			30px
			32px
			24px !important;

		box-sizing: border-box !important;
	}

html body .site-footer__main {
	display: grid !important;

	grid-template-columns:
		minmax(190px, 0.8fr)
		minmax(320px, 1.2fr) !important;

	grid-template-areas:
		"brand actions"
		"notice notice" !important;

	align-items: start !important;
	justify-content: stretch !important;

	column-gap: 28px !important;
	row-gap: 28px !important;

	width: 100% !important;
	min-width: 0 !important;

	padding-bottom: 28px !important;
}

html body .site-footer__brand {
	grid-area: brand !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

html body .site-footer__logo {
	justify-content: flex-start !important;
}

html body .site-footer__brand p {
	max-width: 220px !important;

	margin-top: 12px !important;

	font-size: 13px !important;
	line-height: 1.65 !important;
}

html body .site-footer__actions {
	grid-area: actions !important;

	display: grid !important;
	grid-template-columns:
		repeat(2, minmax(0, 1fr)) !important;

	align-self: start !important;

	width: 100% !important;
	min-width: 0 !important;

	gap: 10px !important;
}

html body .site-footer__actions a {
	width: 100% !important;
	min-width: 0 !important;
	min-height: 52px !important;

	padding: 0 14px !important;

	justify-content: center !important;

	white-space: nowrap !important;
}

html body .site-footer__notice {
	grid-area: notice !important;

	display: grid !important;
	grid-template-columns:
		24px
		minmax(0, 1fr) !important;

	align-items: start !important;

	width: 100% !important;
	max-width: 560px !important;
	min-width: 0 !important;

	gap: 12px !important;
	margin: 0 !important;
}

html body .site-footer__notice p {
	width: 100% !important;
	min-width: 0 !important;

	margin: 0 !important;

	font-size: 13px !important;
	line-height: 1.65 !important;

	overflow-wrap: anywhere !important;
}

html body .site-footer__bottom {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;

	width: 100% !important;
	min-width: 0 !important;

	gap: 20px !important;

	margin-top: 0 !important;
	padding-top: 24px !important;
}

html body .site-footer__social {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;

	min-width: 0 !important;

	gap: 10px !important;
}

html body .site-footer__social-text {
	width: auto !important;
	margin: 0 !important;

	white-space: nowrap !important;
}

/* ==================================================
   IPAD PRO — HOME SECTIONS FINAL
================================================== */


/* --------------------------------------------------
   ДОБІРКИ / ПЛЕЙЛИСТИ
-------------------------------------------------- */

html body .section--playlists {
	width: 100% !important;
	min-width: 0 !important;

	--playlist-preview-columns: 2 !important;
	--playlist-preview-height: 220px !important;
}

html body .section--playlists .playlist-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	gap: 18px !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: visible !important;
}

html body .section--playlists .playlist-grid > * {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;
}


/* --------------------------------------------------
   ЖАНРИ НА ГОЛОВНІЙ
-------------------------------------------------- */

html body .section--genres {
	width: 100% !important;
	min-width: 0 !important;

	overflow: hidden !important;
}

html body .section--genres .genre-row,
html body .section--genres .genres-row,
html body .section--genres .genre-list,
html body .section--genres .genres-list,
html body .section--genres .genres-preview {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	gap: 10px !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: visible !important;
}

html body .section--genres .genre-row > *,
html body .section--genres .genres-row > *,
html body .section--genres .genre-list > *,
html body .section--genres .genres-list > *,
html body .section--genres .genres-preview > * {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;
}

html body .section--genres .genre-pill {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 54px !important;

	padding: 0 10px !important;

	overflow: hidden !important;

	box-sizing: border-box !important;
}

html body .section--genres .genre-pill__inner {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	min-width: 0 !important;

	gap: 7px !important;
}

html body .section--genres .genre-pill__icon {
	flex: 0 0 auto !important;

	font-size: 17px !important;
}

html body .section--genres .genre-pill__title {
	display: block !important;

	min-width: 0 !important;

	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;

	font-size: 13px !important;
	text-align: center !important;
}

/*
 * На iPad останній непарний жанр
 * не розтягуємо на весь ряд.
 */
html body .section--genres .genre-pill:last-child:nth-child(odd) {
	grid-column: auto !important;
}


/* --------------------------------------------------
   ПОПУЛЯРНІ ВИКОНАВЦІ — МАКСИМУМ 8
-------------------------------------------------- */

html body .section--artists {
	width: 100% !important;
	min-width: 0 !important;

	overflow: hidden !important;
}

html body .section--artists .artist-row {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

	align-items: start !important;
	justify-items: center !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	gap: 26px 16px !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: visible !important;
}

/* Показуємо перші 8 */
html body .section--artists .artist-row > .artist-preview {
	display: block !important;
}

/* Приховуємо дев’яту та всі наступні */
html body .section--artists .artist-row > .artist-preview:nth-child(n + 9) {
	display: none !important;
}

html body .section--artists .artist-preview {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;
}

html body .section--artists .artist-preview__link {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;

	width: 100% !important;
	min-width: 0 !important;

	text-align: center !important;
}

html body .section--artists .artist-preview__photo {
	position: relative !important;

	width: 106px !important;
	height: 106px !important;
	min-width: 106px !important;
	min-height: 106px !important;

	margin: 0 auto 9px !important;

	border-radius: 50% !important;
	overflow: hidden !important;
}

html body .section--artists .artist-preview__photo img {
	display: block !important;

	width: 100% !important;
	height: 100% !important;

	object-fit: cover !important;
	border-radius: inherit !important;
}

html body .section--artists .artist-preview__name {
	display: block !important;

	width: 100% !important;
	max-width: 130px !important;
	min-width: 0 !important;

	margin: 0 auto !important;

	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;

	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: center !important;
}


/* --------------------------------------------------
   ПЛЕЄР — ОДНАКОВА ШИРИНА НА ВСІХ СТОРІНКАХ
-------------------------------------------------- */

/*
 * Плеєр іде відразу після .site-layout,
 * тому задаємо правило через точну структуру DOM.
 */
html body .site-layout + #zv-player.zv-player,
html body #zv-player.zv-player {
	position: fixed !important;

	left: 240px !important;
	right: 28px !important;
	bottom: 12px !important;

	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;

	box-sizing: border-box !important;
}

/*
 * Скидаємо старі значення з правила max-width:1200px.
 */
html body .site-layout + #zv-player.zv-player {
	inset-inline-start: 240px !important;
	inset-inline-end: 28px !important;
}


/* --------------------------------------------------
   ПЛЕЄР — КОМПАКТНА СІТКА IPAD PRO
-------------------------------------------------- */

html body #zv-player.zv-player {
	grid-template-columns:
		52px
		minmax(120px, 170px)
		auto
		minmax(100px, 1fr)
		38px !important;

	grid-template-areas:
		"cover track controls timeline download" !important;

	column-gap: 10px !important;

	padding: 9px 12px !important;

	overflow: hidden !important;
}

html body #zv-player .zv-player__track,
html body #zv-player .zv-player__timeline {
	min-width: 0 !important;
}

html body #zv-player .zv-player__timeline {
	grid-template-columns:
		29px
		minmax(50px, 1fr)
		29px !important;

	gap: 5px !important;
}

html body #zv-player .zv-player__time {
	width: 29px !important;
	min-width: 29px !important;

	font-size: 8px !important;
}
.artist-preview:nth-child(n + 9) {
	display: none !important;
}
}

/* ==================================================
   IPAD PRO — ДОБІРКИ НА ВСЮ ШИРИНУ
================================================== */

@media screen and (min-width: 1024px) and (max-width: 1199.98px) {

	/* ==================================================
   IPAD PRO — PLAYLISTS, ТОЧНІ КЛАСИ
================================================== */

html body .section--playlists {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

html body .section--playlists .playlist-grid {
	display: block !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;
}

html body .section--playlists .playlists-page__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	gap: 18px !important;

	margin: 0 !important;
	padding: 0 !important;
}

html body .section--playlists .playlist-category {
		position: relative !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-width: 0 !important;
		height: 220px !important;

		overflow: hidden !important;
	}

	html body .section--playlists .playlist-category__overlay {
		position: absolute !important;
		inset: 0 !important;

		z-index: 1 !important;

		width: 100% !important;
		height: 100% !important;
	}

	html body .section--playlists .playlist-category__icon {
		position: absolute !important;

		left: 50% !important;
		top: 50% !important;

		z-index: 3 !important;

		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 64px !important;
		height: 64px !important;

		margin: 0 !important;

		border-radius: 50% !important;

		transform: translate(-50%, -50%) !important;
	}

	html body .section--playlists .playlist-category__icon span {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		font-size: 24px !important;
		line-height: 1 !important;
	}

	html body .section--playlists .playlist-category__title {
		position: absolute !important;

		left: 16px !important;
		right: 16px !important;
		bottom: 16px !important;

		z-index: 3 !important;

		width: auto !important;

		margin: 0 !important;
		padding: 0 !important;

		font-size: 16px !important;
		line-height: 1.25 !important;
		text-align: center !important;
	}

}
/* ==================================================
   IPAD PRO — БЕЗ PLAY-ІКОНКИ НА ВИКОНАВЦЯХ
================================================== */

@media screen and (min-width: 1024px) and (max-width: 1199.98px) {

	.section--artists .artist-preview__overlay,
	.section--artists .artist-preview__play {
		display: none !important;
	}

}
@media screen and (min-width:1024px) and (max-width:1199.98px){

	.artist-preview__overlay{
		opacity:0 !important;
		visibility:hidden !important;
		pointer-events:none !important;
	}

	.artist-preview__play{
		display:none !important;
	}

	.artist-preview__overlay *{
		display:none !important;
	}

}
@media screen and (min-width: 1024px) and (max-width: 1199.98px) {

	html body .topbar__search {
		position: relative !important;
		display: flex !important;
		align-items: center !important;

		width: 100% !important;
		min-width: 0 !important;

		padding: 0 !important;
		overflow: visible !important;
	}

	html body .topbar__search input[type="text"] {
		width: 100% !important;
		min-width: 0 !important;

		padding-right: 58px !important;

		box-sizing: border-box !important;
	}

	html body .topbar__search button[type="submit"] {
		position: absolute !important;

		top: 50% !important;
		right: 16px !important;

		z-index: 5 !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;

		margin: 0 !important;
		padding: 0 !important;

		border: 0 !important;
		background: transparent !important;

		color: #2de2d6 !important;

		transform: translateY(-50%) !important;
	}

html body .topbar__search button[type="submit"]::before,
	html body #quicksearch button[type="submit"]::before {
		content: none !important;
		display: none !important;

		width: 0 !important;
		height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	html body .topbar__search button[type="submit"] .fal.fa-search {
		display: inline-block !important;

		color: #2de2d6 !important;
		font-size: 19px !important;
		line-height: 1 !important;
	}

	html body .topbar__search button[type="submit"] .fal.fa-search::before {
		display: inline-block !important;
		content: "\f002" !important;
	}
}
/* ==================================================
   MOBILE FOOTER — FINAL RESTORE
   0–900 px
================================================== */

@media screen and (max-width: 900px) {

	html body .site-footer {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin:
			42px
			0
			calc(96px + env(safe-area-inset-bottom)) !important;

		padding:
			26px
			22px
			22px !important;

		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	html body .site-footer__main {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		gap: 24px !important;

		margin: 0 !important;
		padding: 0 0 24px !important;

		box-sizing: border-box !important;
	}

	html body .site-footer__brand {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
	}

	html body .site-footer__logo {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;

		width: 100% !important;
		margin: 0 !important;
	}

	html body .site-footer__brand p {
		width: 100% !important;
		max-width: 260px !important;
		min-width: 0 !important;

		margin: 12px 0 0 !important;

		font-size: 13px !important;
		line-height: 1.55 !important;
	}

	/* Кнопки — одна під одною */
	html body .site-footer__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		gap: 10px !important;

		margin: 0 !important;
	}

	html body .site-footer__actions a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 48px !important;

		margin: 0 !important;
		padding: 0 14px !important;

		white-space: normal !important;
		text-align: center !important;

		box-sizing: border-box !important;
	}

	/* Повідомлення правовласникам */
	html body .site-footer__notice {
		display: grid !important;
		grid-template-columns:
			24px
			minmax(0, 1fr) !important;

		align-items: start !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		gap: 10px !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	html body .site-footer__notice p {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;

		font-size: 12px !important;
		line-height: 1.55 !important;

		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	/* Нижня частина футера */
	html body .site-footer__bottom {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		gap: 18px !important;

		margin: 0 !important;
		padding-top: 20px !important;
	}

	html body .site-footer__copyright {
		width: 100% !important;
		min-width: 0 !important;

		font-size: 12px !important;
	}

	html body .site-footer__social,
	html body .site-footer__socials {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		flex-wrap: wrap !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		gap: 9px !important;
	}

	html body .site-footer__social-text {
		width: 100% !important;

		margin: 0 0 2px !important;

		font-size: 12px !important;
		white-space: normal !important;
	}

	html body .site-footer__social a,
	html body .site-footer__socials a {
		flex: 0 0 38px !important;

		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
	}
}
/* ==================================================
   MOBILE — ПРИБИРАЄМО ПРОСТІР МІЖ ФУТЕРОМ І ПЛЕЄРОМ
================================================== */

@media screen and (max-width: 900px) {

	html body.has-zv-player .site-layout {
		display: block !important;

		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	html body.has-zv-player .main {
		display: block !important;
		flex: none !important;

		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding-bottom: 0 !important;
	}

	html body.has-zv-player .main__inner {
		display: block !important;
		flex: none !important;

		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;

		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	html body.has-zv-player .site-footer {
		margin-bottom: 10px !important;
	}

	html body.has-zv-player #zv-player.is-active {
		bottom:
			calc(8px + env(safe-area-inset-bottom)) !important;
	}
}
/* ==================================================
   MOBILE — ПРИБИРАЄМО ПОРОЖНІЙ БЛОК ПІСЛЯ ФУТЕРА
   Працює і без активного плеєра
================================================== */

@media screen and (max-width: 900px) {

	html,
	html body {
		height: auto !important;
		min-height: 0 !important;
	}

	html body .site-layout {
		display: block !important;

		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	html body .main {
		display: block !important;
		flex: none !important;

		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding-bottom: 0 !important;
	}

	html body .main__inner {
		display: block !important;
		flex: none !important;

		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;

		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	html body .site-footer {
		margin-bottom: 0 !important;
	}

	/* Неактивний плеєр не повинен займати місце */
	html body #zv-player:not(.is-active) {
		display: none !important;

		width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}
@media screen and (max-width: 900px) {

	html body #zv-player.is-active {
		position: fixed !important;

		left: 10px !important;
		right: 10px !important;
		bottom: calc(8px + env(safe-area-inset-bottom)) !important;

		display: grid !important;

		width: auto !important;
		height: auto !important;
		min-height: 70px !important;

		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;

		z-index: 1000 !important;
	}
}
/* ==================================================
   COMPACT TABLETS
   901px–1023.98px

   Surface Pro portrait,
   великі Android-планшети,
   компактні планшетні формати
================================================== */

@media screen and (min-width: 901px) and (max-width: 1023.98px) {

	/* ==================================================
	   1. ОСНОВА СТОРІНКИ ТА ПРОКРУЧУВАННЯ
	================================================== */

	html {
		width: 100% !important;
		height: auto !important;
		min-height: 100% !important;

		overflow-x: hidden !important;
		overflow-y: auto !important;
	}

	html body {
		position: static !important;

		width: 100% !important;
		height: auto !important;
		min-height: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow-x: hidden !important;
		overflow-y: visible !important;
	}

	html body .site-layout {
		display: flex !important;
		align-items: stretch !important;

		width: 100% !important;
		height: auto !important;
		min-height: 100vh !important;
		max-height: none !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: visible !important;
		box-sizing: border-box !important;
	}

	html body .site-layout *,
	html body .main *,
	html body .main__inner * {
		box-sizing: border-box;
	}


	/* ==================================================
	   2. SIDEBAR
	================================================== */

	html body .sidebar {
		position: relative !important;

		flex: 0 0 176px !important;

		width: 176px !important;
		min-width: 176px !important;
		max-width: 176px !important;

		height: auto !important;
		min-height: 100vh !important;
		max-height: none !important;

		margin: 0 !important;
		padding: 28px 14px 32px !important;

		overflow: visible !important;
		box-sizing: border-box !important;
	}


	/* ==================================================
	   3. ЛОГОТИП У SIDEBAR
	================================================== */

	html body .sidebar__logo {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;

		margin: 0 0 48px !important;
		padding: 0 4px !important;

		overflow: visible !important;
		box-sizing: border-box !important;
	}

	html body .sidebar__logo img,
	html body .sidebar__logo svg {
		display: block !important;

		width: auto !important;
		max-width: 142px !important;
		height: auto !important;

		margin: 0 !important;
	}

	html body .sidebar__logo-text,
	html body .sidebar__logo_text {
		font-size: 25px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}


	/* ==================================================
	   4. МЕНЮ SIDEBAR

	   Реальна структура:
	   li
	   ├── span — іконка
	   └── a — текст і посилання
	================================================== */

	html body .sidebar__nav,
	html body .sidebar__nav .nav-list {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		list-style: none !important;
	}

	html body .sidebar__nav .nav-list > li {
		position: relative !important;

		display: grid !important;
		grid-template-columns:
			20px
			minmax(0, 1fr) !important;

		align-items: center !important;

		width: 100% !important;
		min-width: 0 !important;
		min-height: 44px !important;

		gap: 9px !important;

		margin: 0 0 3px !important;
		padding: 0 9px !important;

		border-radius: 10px !important;

		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	html body .sidebar__nav .nav-list > li > span,
	html body .sidebar__nav .nav-list > li > i {
		position: static !important;

		grid-column: 1 !important;
		grid-row: 1 !important;

		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 20px !important;
		height: 20px !important;
		min-width: 20px !important;
		min-height: 20px !important;

		margin: 0 !important;
		padding: 0 !important;

		font-size: 15px !important;
		line-height: 1 !important;

		transform: none !important;
	}

	html body .sidebar__nav .nav-list > li > a {
		position: static !important;

		grid-column: 2 !important;
		grid-row: 1 !important;

		display: flex !important;
		align-items: center !important;

		width: 100% !important;
		min-width: 0 !important;
		min-height: 44px !important;

		margin: 0 !important;
		padding: 0 !important;

		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;

		white-space: normal !important;
		overflow-wrap: normal !important;
		word-break: normal !important;

		background: transparent !important;
		box-sizing: border-box !important;
	}

	html body .sidebar__nav .nav-list > li.active,
	html body .sidebar__nav .nav-list > li.is-active,
	html body .sidebar__nav .nav-list > li.current,
	html body .sidebar__nav .nav-list > li:hover {
		background: rgba(255, 255, 255, 0.12) !important;
	}

	html body .sidebar__nav .nav-list > li.active > a,
	html body .sidebar__nav .nav-list > li.active > span,
	html body .sidebar__nav .nav-list > li.is-active > a,
	html body .sidebar__nav .nav-list > li.is-active > span,
	html body .sidebar__nav .nav-list > li.current > a,
	html body .sidebar__nav .nav-list > li.current > span {
		color: #2de2d6 !important;
	}

	/* Українська музика може переноситися на два рядки */
	html body .sidebar__nav .nav-list > li > a[href*="ukrain"],
	html body .sidebar__nav .nav-list > li > a[href*="ukr"] {
		line-height: 1.15 !important;
	}


	/* ==================================================
	   5. ОСНОВНИЙ КОНТЕНТ
	================================================== */

	html body .main {
		display: block !important;
		flex: 1 1 0 !important;

		width: calc(100% - 176px) !important;
		min-width: 0 !important;
		max-width: none !important;

		height: auto !important;
		min-height: 100vh !important;
		max-height: none !important;

		margin: 0 !important;
		padding: 0 18px 40px !important;

		overflow: visible !important;
		box-sizing: border-box !important;
	}

	html body .main__inner {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: visible !important;
		box-sizing: border-box !important;
	}

	html body .topbar,
	html body .section,
	html body .main-seo,
	html body .site-footer {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		height: auto !important;
		max-height: none !important;

		box-sizing: border-box !important;
	}


	/* ==================================================
	   6. ВЕРХНІЙ ПОШУК
	================================================== */

	html body .topbar {
		margin: 0 0 30px !important;
		padding: 0 !important;
	}

	html body .topbar__search {
		position: relative !important;

		display: flex !important;
		align-items: center !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		margin: 0 !important;

		overflow: visible !important;
	}

	html body .topbar__search input[type="text"] {
		width: 100% !important;
		min-width: 0 !important;

		padding-right: 54px !important;

		box-sizing: border-box !important;
	}

	html body .topbar__search button[type="submit"] {
		position: absolute !important;

		top: 50% !important;
		right: 14px !important;
		z-index: 5 !important;

		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 36px !important;
		height: 36px !important;

		margin: 0 !important;
		padding: 0 !important;

		border: 0 !important;
		background: transparent !important;

		transform: translateY(-50%) !important;
	}

	html body .topbar__search button[type="submit"]::before {
		content: none !important;
		display: none !important;
	}

	html body .topbar__search button[type="submit"] .fal.fa-search {
		display: inline-block !important;

		font-size: 18px !important;
		line-height: 1 !important;
		color: #2de2d6 !important;
	}


	/* ==================================================
	   7. ЗАГОЛОВКИ СЕКЦІЙ
	================================================== */

	html body .section {
		margin-bottom: 38px !important;
	}

	html body .section__header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 16px !important;
	}

	html body .section__title,
	html body .section h2 {
		min-width: 0 !important;

		font-size: 25px !important;
		line-height: 1.15 !important;
	}

	html body .section__more {
		flex: 0 0 auto !important;
		white-space: nowrap !important;
	}


	/* ==================================================
	   8. СПИСОК ТРЕКІВ
	================================================== */

	html body .short-item {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	
	html body .short-item__play,
	html body .short-item .js-play {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;

		margin: 0 !important;
		padding: 0 !important;

		border-radius: 50% !important;

		font-size: 13px !important;
		line-height: 1 !important;

		box-sizing: border-box !important;
	}

	html body .short-item.is-playing .short-item__play,
	html body .short-item.js-item-current .short-item__play,
	html body .short-item.is-active .short-item__play {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
	}

	html body .short-item__img,
	html body .short-item__cover {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
	}

	html body .short-item__img img,
	html body .short-item__cover img {
		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;
	}

	html body .short-item__meta,
	html body .short-item__info {
		min-width: 0 !important;
	}

	html body .short-item__title,
	html body .short-item__artist {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	html body .short-item__title {
		font-size: 13px !important;
		line-height: 1.25 !important;
	}

	html body .short-item__artist {
		margin-top: 3px !important;

		font-size: 11px !important;
		line-height: 1.2 !important;
	}

	html body .short-item__time {
		width: 52px !important;
		min-width: 52px !important;

		font-size: 10px !important;
		text-align: center !important;
		white-space: nowrap !important;
	}

	html body .short-item__download {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;

		margin: 0 !important;
	}
html body .short-item__inner {
	display: grid !important;

	grid-template-columns:
		38px
		44px
		minmax(0, 1fr)
		46px
		36px !important;

	align-items: center !important;

	column-gap: 8px !important;

	width: 100% !important;
	min-width: 0 !important;

	padding: 9px 10px !important;
}

html body .short-item__time {
	justify-self: end !important;

	width: 46px !important;
	min-width: 46px !important;

	margin: 0 !important;

	text-align: right !important;
}

html body .short-item__download {
	justify-self: end !important;

	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;

	margin: 0 !important;
}

	/* ==================================================
	   10. ЖАНРИ
	================================================== */

	html body .section--genres {
		overflow: visible !important;
	}

	html body .section--genres .genre-row,
	html body .section--genres .genres-row,
	html body .section--genres .genre-list,
	html body .section--genres .genres-list,
	html body .section--genres .genres-preview {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		gap: 10px !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: visible !important;
	}

	html body .section--genres .genre-pill {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		min-height: 50px !important;

		padding: 0 8px !important;

		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	html body .section--genres .genre-pill__inner {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 6px !important;
	}

	html body .section--genres .genre-pill__icon {
		flex: 0 0 auto !important;
		font-size: 16px !important;
	}

	html body .section--genres .genre-pill__title {
		display: block !important;

		min-width: 0 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;

		font-size: 12px !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}


	/* ==================================================
	   11. ПОПУЛЯРНІ ВИКОНАВЦІ
	================================================== */

	html body .section--artists {
		overflow: visible !important;
	}

	html body .section--artists .artist-row {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		gap: 24px 14px !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: visible !important;
	}

	html body .section--artists .artist-preview {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		margin: 0 !important;
	}

	html body .section--artists .artist-preview__link {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;

		width: 100% !important;
		min-width: 0 !important;

		text-align: center !important;
	}

	html body .section--artists .artist-preview__photo {
		position: relative !important;

		width: 102px !important;
		height: 102px !important;
		min-width: 102px !important;
		min-height: 102px !important;

		margin: 0 auto 8px !important;

		border-radius: 50% !important;

		overflow: hidden !important;
	}

	html body .section--artists .artist-preview__photo img {
		display: block !important;

		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;
		border-radius: inherit !important;
	}

	html body .section--artists .artist-preview__overlay,
	html body .section--artists .artist-preview__play {
		display: none !important;
	}

	html body .section--artists .artist-preview__name {
		display: block !important;

		width: 100% !important;
		max-width: 130px !important;
		min-width: 0 !important;

		margin: 0 auto !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;

		font-size: 11px !important;
		line-height: 1.3 !important;
		text-align: center !important;
	}


	/* ==================================================
	   12. СТОРІНКА ТРЕКУ
	================================================== */

	html body .track-page,
	html body .track-page__hero {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		box-sizing: border-box !important;
	}

	html body .track-page__hero {
		display: grid !important;
		grid-template-columns:
			210px
			minmax(0, 1fr) !important;

		align-items: center !important;

		gap: 24px !important;

		padding: 24px !important;
	}

	html body .track-page__cover {
		width: 210px !important;
		height: 210px !important;
		min-width: 210px !important;
		min-height: 210px !important;
	}

	html body .track-page__content {
		min-width: 0 !important;
	}


	/* ==================================================
	   13. СТОРІНКА ВИКОНАВЦЯ
	================================================== */

	html body .artist-page,
	html body .artist-profile-page {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		height: auto !important;
		max-height: none !important;

		overflow: visible !important;
		box-sizing: border-box !important;
	}

	html body .artist-hero,
	html body .artist-page__hero,
	html body .artist-profile {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		height: auto !important;
		max-height: none !important;

		padding: 24px !important;

		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	html body .artist-related-list {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 10px !important;
	}

	html body .artist-related-item,
	html body .artist-related-item__link {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;

		box-sizing: border-box !important;
	}

	html body .artist-related-item__link {
		display: grid !important;
		grid-template-columns:
			52px
			minmax(0, 1fr)
			34px !important;

		align-items: center !important;

		gap: 10px !important;

		padding: 9px 10px !important;
	}


	/* ==================================================
	   14. SEO-БЛОК
	================================================== */

	html body .main-seo,
	html body .main-seo__inner {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		height: auto !important;
		max-height: none !important;

		overflow: visible !important;
		box-sizing: border-box !important;
	}


	/* ==================================================
	   15. FOOTER
	================================================== */

	html body .site-footer {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		height: auto !important;
		max-height: none !important;

		margin: 48px 0 18px !important;
		padding: 30px 26px 24px !important;

		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	html body .site-footer__main {
		display: grid !important;
		grid-template-columns: 1fr !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 22px !important;

		margin: 0 !important;
		padding: 0 0 24px !important;

		box-sizing: border-box !important;
	}
 

	html body .site-footer__brand,
	html body .site-footer__actions,
	html body .site-footer__notice {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	html body .site-footer__actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

		gap: 10px !important;
	}

	html body .site-footer__actions a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		min-height: 48px !important;

		padding: 0 12px !important;

		box-sizing: border-box !important;
	}

	html body .site-footer__notice {
		display: grid !important;
		grid-template-columns:
			24px
			minmax(0, 1fr) !important;

		align-items: start !important;

		gap: 10px !important;
	}

	html body .site-footer__notice p {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		margin: 0 !important;

		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	html body .site-footer__bottom {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		flex-wrap: wrap !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 16px !important;

		padding-top: 20px !important;
	}


	/* ==================================================
	   16. НИЖНІЙ ПЛЕЄР
	================================================== */

	html body #zv-player:not(.is-active) {
		display: none !important;

		width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	html body #zv-player.is-active {
		position: fixed !important;

		left: 192px !important;
		right: 16px !important;
		bottom: 10px !important;

		z-index: 1000 !important;

		display: grid !important;
		grid-template-columns:
			48px
			minmax(120px, 180px)
			auto
			minmax(100px, 1fr)
			38px !important;

		grid-template-areas:
			"cover track controls timeline download" !important;

		align-items: center !important;

		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;

		min-height: 68px !important;

		column-gap: 10px !important;

		margin: 0 !important;
		padding: 9px 12px !important;

		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;

		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	html body #zv-player .zv-player__cover {
		grid-area: cover !important;

		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
	}

	html body #zv-player .zv-player__track {
		grid-area: track !important;
		min-width: 0 !important;
	}

	html body #zv-player .zv-player__controls {
		grid-area: controls !important;

		display: flex !important;
		align-items: center !important;

		gap: 5px !important;
	}

	html body #zv-player .zv-player__timeline {
		grid-area: timeline !important;

		width: 100% !important;
		min-width: 0 !important;
	}

	html body #zv-player .zv-player__download {
		grid-area: download !important;

		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
	}

	html body #zv-player .zv-player__volume {
		display: none !important;
	}


	/* ==================================================
	   17. РЕЗЕРВ ПІД АКТИВНИЙ ПЛЕЄР
	================================================== */

	html body.has-zv-player .main {
		padding-bottom: 0px !important;
	}

	html body:not(.has-zv-player) .main {
		padding-bottom: 40px !important;
	}

	html body:not(.has-zv-player) .site-footer {
		margin-bottom: 18px !important;
	}


	/* ==================================================
	   18. ЗАХИСТ ВІД ГОРИЗОНТАЛЬНОГО ПЕРЕПОВНЕННЯ
	================================================== */

	html body img,
	html body video,
	html body iframe {
		max-width: 100%;
	}

	html body .section,
	html body .section > *,
	html body .artist-page,
	html body .track-page,
	html body .site-footer {
		min-width: 0 !important;
		max-width: 100% !important;
	}
/* ==================================================
   ДОБІРКИ — FINAL FIX ДЛЯ 901–1023 PX
================================================== */

html body .section--playlists {
	display: block !important;

	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;

	overflow: visible !important;
}

/* Зовнішній контейнер */
html body .section--playlists > .playlist-grid,
html body .section--playlists .playlist-grid {
	display: block !important;

	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: visible !important;
}

/* Середній контейнер */
html body .section--playlists .playlist-grid > .playlists-preview,
html body .section--playlists .playlists-preview {
	display: block !important;

	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: visible !important;

	flex: none !important;
}

/* Реальна сітка карток */
html body .section--playlists
.playlist-grid
.playlists-preview
.playlists-page__grid {
	display: grid !important;

	grid-template-columns:
		repeat(2, minmax(0, 1fr)) !important;

	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;

	gap: 14px !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: visible !important;

	box-sizing: border-box !important;
}

/* Кожна картка */
html body .section--playlists
.playlists-page__grid
> .playlist-category {
	position: relative !important;

	display: block !important;

	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;

	height: 180px !important;
	min-height: 180px !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden !important;
	box-sizing: border-box !important;
}

/* Фонове зображення картки */
html body .section--playlists
.playlist-category {
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

/* Затемнення */
html body .section--playlists
.playlist-category__overlay {
	position: absolute !important;
	inset: 0 !important;

	display: block !important;

	width: 100% !important;
	height: 100% !important;

	z-index: 1 !important;
}

/* Центральна іконка */
html body .section--playlists
.playlist-category__icon {
	position: absolute !important;

	top: 48% !important;
	left: 50% !important;

	z-index: 3 !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 58px !important;
	height: 58px !important;

	margin: 0 !important;

	transform: translate(-50%, -50%) !important;
}

/* Назва */
html body .section--playlists
.playlist-category__title {
	position: absolute !important;

	left: 12px !important;
	right: 12px !important;
	bottom: 13px !important;

	z-index: 3 !important;

	width: auto !important;

	margin: 0 !important;
	padding: 0 !important;

	font-size: 14px !important;
	line-height: 1.2 !important;
	text-align: center !important;
}
/* ==================================================
   ВИКОНАВЦІ — ПОКАЗУЄМО ЛИШЕ 6
================================================== */

html body .section--artists .artist-row > .artist-preview:nth-child(n + 7) {
	display: none !important;
}
/* ==================================================
   ПОШУК — ТРОХИ НИЖЧЕ
================================================== */

html body .topbar {
	margin-top: 24px !important;
	margin-bottom: 30px !important;
}
}

/* ==================================================
   COMPACT DESKTOP / NEST HUB MAX
   1200px–1280px

   Рядок треку
   Жанри
   Виконавці
   Футер
   Нижній плеєр
================================================== */

@media screen and (min-width: 1200px) and (max-width: 1280px) {

	/* ==================================================
	   1. ЗАГАЛЬНА СТАБІЛІЗАЦІЯ
	================================================== */

	html {
		overflow-x: hidden !important;
	}

	html body {
		overflow-x: hidden !important;
	}

	html body .site-layout,
	html body .main,
	html body .main__inner,
	html body .section,
	html body .topbar,
	html body .main-seo,
	html body .site-footer {
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	html body .main {
		padding-left: 38px !important;
		padding-right: 38px !important;
		padding-bottom: 48px !important;
	}

	html body .main__inner {
		width: 100% !important;
		max-width: none !important;
	}


	/* ==================================================
	   2. РЯДОК ПОШУКУ
	================================================== */

	html body .topbar {
		margin-top: 2px !important;
		margin-bottom: 42px !important;
	}

	html body .topbar__search {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}


	

	/* Обкладинка */

	html body .short-item__img,
	html body .short-item__cover {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}

	html body .short-item__img img,
	html body .short-item__cover img {
		display: block !important;

		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;
	}

	/* Назва та виконавець */

	html body .short-item__title,
	html body .short-item__artist {
		display: block !important;

		min-width: 0 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	html body .short-item__title {
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
	}

	html body .short-item__artist {
		font-size: 11px !important;
		line-height: 1.25 !important;
	}

	/* Час */

	html body .short-item__time {
		justify-self: end !important;

		width: 46px !important;
		min-width: 46px !important;

		margin: 0 !important;

		font-size: 9px !important;
		line-height: 1 !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	/* Завантаження — ближче до часу */

	html body .short-item__download {
		justify-self: end !important;

		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;

		margin: 0 !important;
		padding: 0 !important;
	}


	/* ==================================================
	   4. ЖАНРИ
	================================================== */

	html body .section--genres {
		width: 100% !important;
		min-width: 0 !important;

		overflow: visible !important;
	}

	html body .section--genres .genre-row,
	html body .section--genres .genres-row,
	html body .section--genres .genre-list,
	html body .section--genres .genres-list,
	html body .section--genres .genres-preview {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		gap: 12px !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: visible !important;
	}

	html body .section--genres .genre-pill {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		min-height: 52px !important;

		margin: 0 !important;
		padding: 0 12px !important;

		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	html body .section--genres .genre-pill__inner {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 7px !important;
	}

	html body .section--genres .genre-pill__icon {
		flex: 0 0 auto !important;

		font-size: 17px !important;
	}

	html body .section--genres .genre-pill__title {
		display: block !important;

		min-width: 0 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;

		font-size: 12px !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}


	/* ==================================================
	   5. ПОПУЛЯРНІ ВИКОНАВЦІ
	================================================== */

	html body .section--artists {
		width: 100% !important;
		min-width: 0 !important;

		overflow: visible !important;
	}

	html body .section--artists .artist-row {
		display: grid !important;
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;

		align-items: start !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		gap: 24px 14px !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: visible !important;
	}

	/* Показуємо максимум 6 карток */

	html body .section--artists
	.artist-row
	> .artist-preview:nth-child(n + 7) {
		display: none !important;
	}

	html body .section--artists .artist-preview {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	html body .section--artists .artist-preview__link {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;

		width: 100% !important;
		min-width: 0 !important;

		text-align: center !important;
	}

	html body .section--artists .artist-preview__photo {
		position: relative !important;

		width: 110px !important;
		height: 110px !important;
		min-width: 110px !important;
		min-height: 110px !important;

		margin: 0 auto 9px !important;

		border-radius: 50% !important;

		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	html body .section--artists .artist-preview__photo img {
		display: block !important;

		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;
		border-radius: inherit !important;
	}

	/* Прибираємо білий трикутник */

	html body .section--artists .artist-preview__overlay,
	html body .section--artists .artist-preview__play,
	html body .section--artists .artist-preview__play span,
	html body .section--artists .artist-preview__play i {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	html body .section--artists .artist-preview__name {
		display: block !important;

		width: 100% !important;
		max-width: 125px !important;
		min-width: 0 !important;

		margin: 0 auto !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;

		font-size: 11px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		text-align: center !important;
	}


	/* ==================================================
	   6. FOOTER
	================================================== */

	html body .site-footer {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;

		margin: 5px 0 99px !important;
		padding: 30px 32px 24px !important;

		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	html body .site-footer__main {
		display: grid !important;

		grid-template-columns:
			minmax(190px, 230px)
			minmax(280px, 1fr) !important;

		grid-template-areas:
			"brand actions"
			"notice notice" !important;

		align-items: start !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 24px 28px !important;

		margin: 0 !important;
		padding: 0 0 24px !important;

		box-sizing: border-box !important;
	}

	html body .site-footer__brand {
		grid-area: brand !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	html body .site-footer__actions {
		grid-area: actions !important;

		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		gap: 12px !important;
	}

	html body .site-footer__actions a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		min-height: 48px !important;

		padding: 0 14px !important;

		white-space: nowrap !important;

		box-sizing: border-box !important;
	}

	html body .site-footer__notice {
		grid-area: notice !important;

		display: grid !important;

		grid-template-columns:
			24px
			minmax(0, 1fr) !important;

		align-items: start !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		gap: 10px !important;

		margin: 0 !important;
	}

	html body .site-footer__notice p {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		margin: 0 !important;

		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	html body .site-footer__bottom {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		flex-wrap: wrap !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 18px !important;

		padding-top: 20px !important;
	}


	/* ==================================================
	   7. НЕАКТИВНИЙ ПЛЕЄР
	================================================== */

	html body #zv-player:not(.is-active) {
		display: none !important;

		width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}


	/* ==================================================
	   8. АКТИВНИЙ ПЛЕЄР
	================================================== */

	html body #zv-player.is-active {
		position: fixed !important;

		/*
		 * Якщо плеєр не збігається з початком main,
		 * змінюй лише це значення.
		 */
		left: 300px !important;

		right: 20px !important;
		bottom: 10px !important;

		z-index: 1000 !important;

		display: grid !important;

		grid-template-columns:
			48px
			minmax(130px, 190px)
			auto
			minmax(120px, 1fr)
			38px !important;

		grid-template-areas:
			"cover track controls timeline download" !important;

		align-items: center !important;

		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;

		height: auto !important;
		min-height: 70px !important;
		max-height: none !important;

		column-gap: 11px !important;

		margin: 0 !important;
		padding: 9px 12px !important;

		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;

		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	html body #zv-player .zv-player__cover {
		grid-area: cover !important;

		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;

		margin: 0 !important;
	}

	html body #zv-player .zv-player__track {
		grid-area: track !important;

		width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
	}

	html body #zv-player .zv-player__title,
	html body #zv-player .zv-player__artist {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	html body #zv-player .zv-player__title {
		font-size: 13px !important;
		line-height: 1.25 !important;
	}

	html body #zv-player .zv-player__artist {
		margin-top: 2px !important;

		font-size: 10px !important;
		line-height: 1.2 !important;
	}

	html body #zv-player .zv-player__controls {
		grid-area: controls !important;

		display: flex !important;
		align-items: center !important;

		width: auto !important;
		min-width: 0 !important;

		gap: 5px !important;

		margin: 0 !important;
	}

	html body #zv-player .zv-player__control {
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		min-height: 32px !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	html body #zv-player .zv-player__play {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	html body #zv-player .zv-player__timeline {
		grid-area: timeline !important;

		display: grid !important;

		grid-template-columns:
			30px
			minmax(80px, 1fr)
			30px !important;

		align-items: center !important;

		width: 100% !important;
		min-width: 0 !important;

		gap: 6px !important;

		margin: 0 !important;
	}

	html body #zv-player .zv-player__time {
		width: 30px !important;
		min-width: 30px !important;

		font-size: 8px !important;
		text-align: center !important;
		white-space: nowrap !important;
	}

	html body #zv-player .zv-range {
		width: 100% !important;
		min-width: 0 !important;
	}

	html body #zv-player .zv-player__download {
		grid-area: download !important;

		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	/* На 1280 px гучність займає забагато місця */

	html body #zv-player .zv-player__volume {
		display: none !important;
	}


	/* ==================================================
	   9. ВІДСТУП ПІД АКТИВНИЙ ПЛЕЄР
	================================================== */

	html body.has-zv-player .main {
		padding-bottom: 0px !important;
	}

	html body.has-zv-player .site-footer {
		margin-bottom: 16px !important;
	}

	html body:not(.has-zv-player) .main {
		padding-bottom: 48px !important;
	}

	html body:not(.has-zv-player) .site-footer {
		margin-bottom: 18px !important;
	}
}
/* =========================================================
   ZVUKATO TRACK ROW — MOBILE FINAL
========================================================= */

@media screen and (max-width: 900px) {

	.track-list .short-item__inner {
		display: grid !important;

		grid-template-columns:
			28px
			38px
			minmax(0, 1fr)
			38px
			66px !important;

		grid-template-rows:
			27px
			21px !important;

		grid-template-areas:
			"play cover title  time actions"
			"play cover artist time actions" !important;

		align-items: center !important;

		width: 100% !important;
		min-width: 0 !important;
		min-height: 60px !important;

		column-gap: 6px !important;
		row-gap: 0 !important;

		padding: 6px 7px !important;

		box-sizing: border-box !important;
	}


	/* PLAY */

	.track-list .short-item__play {
		grid-area: play !important;

		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		min-height: 28px !important;

		margin: 0 !important;
		padding: 0 !important;

		justify-self: center !important;
	}


	/* COVER */

	.track-list .short-item__img {
		grid-area: cover !important;

		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;

		margin: 0 !important;

		justify-self: center !important;
	}


	/* TITLE */

	.track-list .short-item__title {
		grid-area: title !important;

		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;

		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
	}


	/* ARTIST */

	.track-list .short-item__artist {
		grid-area: artist !important;

		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;

		font-size: 10px !important;
		line-height: 1.2 !important;
	}


	.track-list .short-item__artist-link,
	.track-list .short-item__artist-name {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;

		font-size: 10px !important;
		line-height: 1.2 !important;
	}


	/* TIME */

	.track-list .short-item__time {
		grid-area: time !important;

		display: block !important;

		width: 38px !important;
		min-width: 38px !important;

		margin: 0 !important;
		padding: 0 !important;

		align-self: center !important;
		justify-self: center !important;

		color: rgba(151, 188, 218, 0.78) !important;

		font-size: 9px !important;
		font-variant-numeric: tabular-nums !important;
		line-height: 1 !important;

		text-align: center !important;
		white-space: nowrap !important;
	}


	/* SHARE + DOWNLOAD */

	.track-list .short-item__actions {
		grid-area: actions !important;

		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;

		width: 66px !important;
		min-width: 66px !important;

		gap: 4px !important;

		margin: 0 !important;
		padding: 0 !important;

		align-self: center !important;
		justify-self: end !important;
	}


	.track-list .short-item__actions .short-item__share,
	.track-list .short-item__actions .short-item__download {
		position: static !important;

		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		flex: 0 0 29px !important;

		width: 29px !important;
		height: 29px !important;
		min-width: 29px !important;
		min-height: 29px !important;

		margin: 0 !important;
		padding: 0 !important;

		border: 1px solid rgba(45, 226, 214, 0.17) !important;
		border-radius: 8px !important;

		background: rgba(45, 226, 214, 0.045) !important;

		color: #91abc3 !important;

		font-size: 11px !important;
		line-height: 1 !important;

		box-shadow: none !important;
		transform: none !important;
	}


	.track-list .short-item__actions .short-item__share:hover,
	.track-list .short-item__actions .short-item__download:hover {
		color: #31dce1 !important;

		border-color: rgba(49, 220, 225, 0.3) !important;

		background: rgba(49, 220, 225, 0.08) !important;
	}

}


/* =========================================================
   EXTRA SMALL — 320–359
========================================================= */

@media screen and (max-width: 359px) {

	.track-list .short-item__inner {
	grid-template-columns:
		26px
		34px
		minmax(0, 1fr)
		32px
		68px !important;

	column-gap: 5px !important;

	padding-left: 5px !important;
	padding-right: 5px !important;
}

	.track-list .short-item__play {
		width: 26px !important;
		height: 26px !important;
		min-width: 26px !important;
		min-height: 26px !important;
	}


	.track-list .short-item__img {
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		min-height: 32px !important;
	}


	.track-list .short-item__time {
		width: 34px !important;
		min-width: 34px !important;

		font-size: 8.5px !important;
	}


	.track-list .short-item__actions {
	grid-area: actions !important;

	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;

	width: 68px !important;
	min-width: 68px !important;

	gap: 8px !important;

	margin: 0 !important;
	padding: 0 !important;

	justify-self: end !important;
}

	.track-list .short-item__actions .short-item__share,
.track-list .short-item__actions .short-item__download {
	flex: 0 0 29px !important;

	width: 29px !important;
	height: 29px !important;
	min-width: 29px !important;
	min-height: 29px !important;

	margin: 0 !important;
	padding: 0 !important;
}

}
@media screen and (max-width: 600px) {

	.track-page__share-icon {
		top: 14px;
		right: 14px;

		width: 34px;
		height: 34px;

		border-radius: 9px;
	}

}

@media screen and (max-width: 430px) {

	.track-page__hero {
		position: relative;

		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;

		gap: 18px !important;

		padding: 20px 16px 18px !important;

		border-radius: 18px !important;
	}


	.track-page__cover {
		width: 190px !important;
		height: 190px !important;
		min-width: 190px !important;

		margin: 0 auto !important;

		border-radius: 14px !important;
	}


	.track-page__cover img {
		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;
	}


	.track-page__content {
		width: 100% !important;

		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;

		text-align: center !important;
	}


	.track-page__title {
		width: 100% !important;
		max-width: 270px !important;

		margin: 0 auto !important;

		text-align: center !important;
	}


	.track-page__artist {
		display: block !important;

		font-size: 22px !important;
		line-height: 1.18 !important;
	}


	.track-page__song {
		display: block !important;

		margin-top: 4px !important;

		font-size: 17px !important;
		line-height: 1.2 !important;
	}


	.track-page__duration {
		margin-top: 8px !important;

		font-size: 12px !important;
	}


	.track-page__actions {
		width: 100% !important;

		display: grid !important;
		grid-template-columns: 1fr !important;

		gap: 10px !important;

		margin-top: 16px !important;
	}


	.track-page__play,
	.track-page__download {
		width: 100% !important;
		min-height: 46px !important;

		justify-content: center !important;
	}


	.track-page__share-icon {
		top: 12px !important;
		right: 12px !important;

		width: 32px !important;
		height: 32px !important;

		border-radius: 9px !important;
	}


	.track-page__share-icon span {
		font-size: 12px !important;
	}

}