
/* ADAPTIVE, MOBILE MENU
----------------------------------------------- */
.mobile-menu {width: 280px; height: 100%; overflow-x: hidden; overflow-y: auto;
	z-index: 999; position: fixed; left: -360px; top: 0; transition: left 0.4s; background-color: var(--bg);}
.mobile-menu.is-active {left: 0;}
body.mobile-menu-is-opened {overflow: hidden; width: 100%; height: 100%;}
.mobile-menu__header {padding: 15px 20px; gap: 10px; background-color: var(--bg-darker);}
.mobile-menu__header .logo {font-size: 20px;}
.mobile-menu__btn-close {font-size: 24px; width: 40px; height: 40px; margin-right: -10px;}
.mobile-menu__content {padding: 20px;}
.mobile-menu__content .cols__sidebar-sticky {position: static; gap: 20px;}

@media screen and (max-width: 1220px) {
	:root {--indent-negative: -20px; --indent: 20px;}
	.wrapper {padding-top: 0;}
	.wrapper__container {max-width:1000px;}
	.wrapper__container--main {border-radius: 0;}
	.header {padding: 20px var(--indent); height: auto;}
	.header .header__logo {position: relative; left: 0; top: 0; translate: 0 0;}
	.header__logged {gap: 10px;}
	.header__btn-menu {display: flex; border-radius: var(--bdrs); font-size: 18px;}
	.header__search {flex: 1 1 0; max-width: 100%; min-width: 50px;}
	.cols {display: block;}
	.cols__sidebar {display: none;}
	.sect__right {width: 100%; min-width: 100%;}
	.grid-items:has(.album-item) {gap: 20px; grid-template-columns: repeat(auto-fill,minmax(min(35vw,170px),1fr));}
	.grid-items:has(.podcast-item) {gap: 20px; grid-template-columns: repeat(auto-fill,minmax(200px,1fr));}
	.grid-items:has(.collection-main) {gap: 20px; padding: 20px;}
	.grid-items:has(.artist-item) {grid-template-columns: repeat(auto-fill,minmax(min(35vw,150px),1fr));}
}

@media screen and (max-width: 950px) {
	.wrapper__container {max-width:768px;}
	.header__logo {flex: 1 1 0; max-width: 100%; min-width: 50px;}
	.header__search {min-width: 100%; order: 10;}
	.footer__notify {margin: 0;}
	.grid-items:has(.collection-main) {grid-template-columns: minmax(0,1fr);}
	.collection-main {grid-column: 1 / -1; grid-row: 1 / 2;}
	.collection-main__desc {width: 100%; padding: 20px;}
	.track-item2::before, .track-item__fav, .track-item__rating {display: none;}
	.track-item2 .track-item__desc {display: block;}
	.track-item2 .track-item__desc > * {white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%;}
	.track-item2 .track-item__subtitle {font-size: 13px; margin-top: 2px;}

	.pagination {gap: 10px;}
	.pagination__btn-loader a, .pagination__btn-loader span:not([class]) {width: 100%;}
	.pagination > a, .pagination > span {flex-grow: 1; order: 10;}
	.pagination__pages, .pagination__btns {min-width: 100%;}
	.pagination__pages a, .pagination__pages span, .pagination__btns > * {flex-grow: 1;}

	.page-trc .page__play {width: 100%;}
}

@media screen and (max-width: 760px) {
	.wrapper__container {max-width:640px;}
	.header {gap: 20px 10px;}
	.header__login a, .header__btn1:not(.header__theme-select), .header__btn-login span, 
	.header__user::before, .header__user-name, .header__user-group {display: none !important;}
	.header__logged {gap: 10px;}
	.header__user {width: 40px; height: 40px; padding: 0;}
	.header__user-ava {width: 40px;}
	.header__btn-login {height: 40px; padding: 0; width: 40px; background-color: var(--bg-darkest); color: var(--tt-fade) !important;}
	.header__btn-login::before {display: flex !important; font-size: 18px;}
	.gnr {width: calc(100vw - 40px); padding: 20px;}
	.gnr .genres-list a {padding: 5px 10px;}

	.page__main {text-align: center; border-radius: 0; margin-left: var(--indent-negative); margin-right: var(--indent-negative);}
	.page__meta {display: none;}
	.page__tech li {padding: 5px; flex-grow: 1;}
	.page__tech, .page__ctrl {width: 100%; justify-content: center;}
	.page__main-left, .page__play {width: 100%;}
	.page__img {margin: 0 auto;}
	.page-artist .page__play {width: auto; flex-grow: 1;}
	.page__dl {padding: 0; flex-grow: 1;}
	
	.page__ac {margin-bottom: 20px;}
	.comm {margin-bottom: 20px; padding: 0;}
	.ac-form__bottom {gap: 10px;}
	.ac-form__bottom button {padding: 0 20px; width: 100%;}
	.ac-form__header input + input {min-width: 100%; order: 10;}
	.ac-form__header > span, .comm::before {display: none;}
	.ac-form #b_color {display: none;}
	.ac-toggle .ac-form__bottom button {position: static; width: 100%;}
	.comm__img {width: 40px; height: 40px; position: relative; left: 0; top: 0;}
	.comm__meta {display: block;}
}

@media screen and (max-width: 590px) {
	.wrapper__container {max-width:480px;}
	.lgn__content {padding: 30px 20px;}
	.lgn__ctrl > * {font-size: 17px; height: 40px;}
	.lgn__btn-close {right: 0; top: 0; color: var(--tt); font-size: 24px;}
	.lgn__header {padding-left: 60px;}
	.lgn__avatar {width: 40px; font-size: 18px;}
	.lgn__title {font-size: 17px;}
	.lgn__caption {font-size: 14px; margin-top: 0;}
}

@media screen and (max-width: 470px) {
	.wrapper__container123 {max-width:410px;}
	body {background-image: none;}
	.track-item__img, .track-item__btn-play {width: 40px; height: 40px;}
	.footer__notify, .footer__copyright {padding: 0; border: 0; width: 100%; text-align: center;}
	.page-collection .page__img {width: 100%;}
	.sect__title {font-size: 20px;}
	.track-item {gap: 10px; padding: 10px;}
	.podcast-item {aspect-ratio: 3 / 1;}
	.podcast-item__title {padding: 20px;}
	.page__rating {width: 100%;}
	.page__header h1 {text-align: center;}
}

@media screen and (max-width: 400px) {
	.wrapper__container123 {max-width:360px;}
	.header .header__logo {font-size: 18px;}
	
	.ac-form__bottom .comments_subscribe {font-size: 13px;}
	.full-text iframe {width: calc(100% + 40px); max-width: calc(100% + 40px); height: 260px; margin-left: -20px; margin-right: -20px;}
}
