
/* ADAPTIVE, MOBILE MENU
----------------------------------------------- */
.mobile-menu {width: 320px; 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-1);}
.mobile-menu__header .vx-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 .vx-nav__search, .mobile-menu__content .vx-nav__signin-btn {display: none;}
.mobile-menu__content .vx-nav__links {display: block; margin: 0;}
.mobile-menu__content .vx-nav__links > li > a {height: 50px;}
.mobile-menu__content .vx-nav__submenu {opacity: 1; visibility: visible; translate: 0 0; position: static;
	background-color: var(--bg-darker); width: calc(100% + 40px); margin: 0 -20px; box-shadow: none; padding: 20px;}
.mobile-menu__content div.vx-nav__submenu {grid-template-columns: repeat(2,minmax(0,1fr));}

@media screen and (max-width: 1220px) {
	:root {--indent-negative: -20px; --indent: 20px;}
	.vx-shell__box {max-width:1000px;}
	body, .vx-has-hero {padding-top: 0;}
	.vx-shell::before, .vx-shell::after {background: none; display: none;}
	.vx-shell::before, .vx-shell::after {height: auto; aspect-ratio: 3 / 2;}
	.vx-shell::before {mask-image: none; background-size: cover;}
	.vx-nav .vx-nav__links {display: none;}
	.vx-nav {padding: 20px var(--indent);}
	.vx-nav__search {flex: 1 1 0; max-width: 100%; min-width: 50px; margin-left: 10px;}
	.vx-nav__mob-btn {display: flex;}

	.vx-film__grid {display: block;}
	.vx-film__grid-right:has(.filter-block) {display: none;}
	.vx-film__grid:has(.vx-player) .vx-film__grid-right {padding: 0;}
	.vx-film__episodes {position: static;}
	.vx-film__episodes .vx-block__body {height: auto; max-height: 150px;}
	.vx-ep {padding: 6px 20px; gap: 10px 20px;}
	.vx-ep__num {width: 140px;}
}
@media screen and (max-width: 1220px) and (min-width: 590px) {
	.vx-block:has(.vx-block__switcher) .grid-items {display: flex; overflow-y: hidden; overflow-x: auto;}
	.vx-block:has(.vx-block__switcher) .grid-items > .grid-items__item {flex-shrink: 0; width: 170px;}
}

@media screen and (max-width: 950px) {
	.vx-shell__box {max-width:768px;}
	.vx-foot__alert {margin: 0;}
	.vx-foot__nav {width: 100%;}

	.vx-pager {gap: 10px;}
	.vx-pager__load-btn a, .vx-pager__load-btn span:not([class]) {width: 100%;}
	.vx-pager > a, .vx-pager > span {flex-grow: 1; order: 10;}
	.vx-pager__nums, .vx-pager__arrows {min-width: 100%;}
	.vx-pager__nums a, .vx-pager__nums span, .vx-pager__arrows > * {flex-grow: 1;}
}

@media screen and (max-width: 760px) {
	.vx-shell__box {max-width:640px;}
	.vx-nav .vx-nav__search, .vx-nav .vx-nav__signin-btn, .vx-nav__action-btn {display: none;}
	.mobile-menu__content .vx-nav__search, .mobile-menu__content .vx-nav__signin-btn {display: block; 
		width: 100%; margin: 0; margin-bottom: 10px;}
	.mobile-menu__content .vx-nav__signin-btn {display: flex;}
	.vx-nav__logo-wrap {flex: 1 1 0; max-width: 100%; min-width: 50px;}
	.vx-nav__mob-btn, .vx-nav__btn-group {order: 10; padding: 0;}
	.vx-block__head:has(.vx-block__switcher) .vx-block__label {width: 100%;}
	.vx-block__switcher {margin-top: 10px; gap: 10px; width: 100%;}
	.vx-block__switcher button {flex: 1 1 0; max-width: 100%; min-width: max-content; padding: 0 10px; font-size: 12px; height: 30px;}
	.vx-block .vx-filter-wrap {display: none;}
	.vx-block .vx-filter-wrap.is-active {display: block;}
	.vx-block__filter-btn {display: flex;}

	.vx-film__top {display: block;}
	.vx-film__top > * + * {margin-top: 20px;}
	.vx-film__headline h1, body:has(.vx-film__headline) .vx-crumbs {text-align: center;}
	.vx-film__cover {margin-left: auto; margin-right: auto; width: 200px;}
	.vx-film__rate-block {padding: 10px 0;}
	.vx-ep {gap: 0 10px;}
	.vx-ep__num {width: 100px; text-align: right;}
	.vx-ep__info {min-width: calc(100%	- 130px); order: -1;}
	.vx-film__report {display: none !important;}
	.vx-player .vx-tabs__bar button {flex-grow: 1;}
	.vx-player__bottom {padding: 20px;}
	.ya-share2 {width: 100%; text-align: center;}
	.vx-film__bookmark {margin: 0;}
	.vx-film__votes a {padding: 0 10px; height: 30px; font-size: 12px; gap: 8px;}
	
	.vx-comments__form-wrap {margin-bottom: 20px;}
	.vx-cform__foot {gap: 10px;}
	.vx-cform__foot button {padding: 0 20px; width: 100%;}
	.vx-cform__head-row input + input {min-width: 100%; order: 10;}
	.vx-cform__head-row > span, .vx-cmt::before {display: none;}
	.vx-cform #b_color {display: none;}
	.vx-cform__toggle .vx-cform__foot button {position: static; width: 100%;}
	.vx-cmt {padding: 15px 20px;}
	.vx-cmt__avatar {width: 40px; height: 40px; position: relative; left: 0; top: 0;}
	.vx-cmt__meta {display: block;}
	.vx-cmt__user-score, .vx-cmt__role {translate: -50% -100%; display: none;}
}

@media screen and (max-width: 590px) {
	.vx-shell__box {max-width:480px;}
	.vx-auth__inner {padding: 30px 20px;}
	.vx-auth__tabs > * {font-size: 17px; height: 40px;}
	.vx-auth__close {right: 0; top: 0; color: var(--tt); font-size: 24px;}
	.vx-auth__head {padding-left: 60px;}
	.vx-auth__userpic {width: 40px; font-size: 18px;}
	.vx-auth__heading {font-size: 17px;}
	.vx-auth__subtitle {font-size: 14px; margin-top: 0;}
	.vx-nav__login a, .vx-nav__action-btn {display: none;}
	.vx-foot__alert {width: 100%; padding: 0; border: 0; text-align: center;}
	.vx-foot__copy {margin: 0; text-align: center; width: 100%;}
	
	.vx-film__shots ul:has(li:nth-child(6)) {grid-template-columns: repeat(2,1fr);}
	.vx-film__shots ul:not(:has(li:nth-child(6))) {gap: 10px;}
}

@media screen and (max-width: 470px) {
	.vx-shell__box123 {max-width:410px;}
	.vx-shell::before, .vx-shell::after {aspect-ratio: 1 / 1.2;}
	.vx-nav__theme-btn {height: 30px;}
	.vx-pager__load-btn a {min-width: 0; width: 100%;}
	.vx-filter__col--range {padding: 0 0;}
	.vx-filter__cell--submit, .vx-filter__col--go {flex-direction: row; width: 100%;}
	.vx-filter__cell--submit input {flex: 1 1 0; max-width: 100%; min-width: 50px;}
}

@media screen and (max-width: 400px) {
	.vx-shell__box123 {max-width:360px;}
	
	.vx-cform__foot .comments_subscribe {font-size: 13px;}
	.vx-richtext iframe {width: calc(100% + 40px); max-width: calc(100% + 40px); height: 260px; margin-left: -20px; margin-right: -20px;}
}
