
/* 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-black);}
.mobile-menu__header .logo {font-size: 20px;}
.mobile-menu__btn-close {font-size: 24px; width: 40px; height: 40px; margin-right: -10px; color: #fff;}
.mobile-menu__content {padding: 20px;}
.mobile-menu__content .sb__menu {grid-template-columns: repeat(2,minmax(0,1fr));}

@media screen and (min-width: 1100px) {
	.sect-comms__list {grid-template-columns: repeat(3, minmax(0, 1fr));}
}

@media screen and (max-width: 1220px) {
	:root {--indent-negative: -20px; --indent: 20px;}
	.wrapper__container {max-width:1000px;}
	.wrapper__container--main {overflow: hidden; overflow: clip;}
	.header {padding: 20px var(--indent);}
	.header__btn-login {padding: 0 20px;}
	.carou {padding: 20px var(--indent); margin-bottom: 0; box-shadow: none;}
	.carou .owl-prev, .carou .owl-next {font-size: 40px; background-color: var(--accent-fade); color: #fff;}
	.carou .owl-prev {left: calc(var(--indent-negative) + 0px);}
	.carou .owl-next {right: calc(var(--indent-negative) + 0px);}
	.cols {display: block;}
	.header .ya-share2, .cols__sidebar .js-this-in-mobile-menu {display: none;}
	.cols__sidebar {box-shadow: inset 0px 20px 20px -20px rgba(0,0,0,0.13) !important;}
	.cols > .filter-block {padding: 0; margin: 0; background: none;}
	.cols > .filter-block .filter-block__title {margin: 0;}
	.header {padding-top: 20px; padding-bottom: 20px;}
	.header__btn-menu {display: flex;}
	.header__search {flex: 1 1 0; max-width: 100%; min-width: calc(100% - 50px); order: 10;}
	.header__theme-select {order: 11;}
	.header__logo {margin-right: auto;}
	.topmenu {border-top: 1px solid var(--bdc); margin: 0 -1px 0 0;}
	.topmenu li {flex-grow: 1;}
	.topmenu a {border-bottom: 1px solid var(--bdc); font-size: 12px; height: 40px;}
	.cols__content {padding-left: var(--indent); padding-right: var(--indent);}
	.item-popular .item__img {display: none;}
	.footer__notify {margin: 0;}
	.filter-block__title {padding: 10px; text-align: center; color: #fff; font-size: 14px; font-weight: 500;
		background-color: var(--bg-blackest); cursor: pointer; text-transform: uppercase; justify-content: center;}
}

@media screen and (max-width: 768px) {
	.sect-comms__list {grid-template-columns: 1fr;}
	.sect-comms__header {flex-wrap: wrap;}
	.sect-comms__title {font-size: 18px;}
	.sect-comms--cards .sect-comms__track {display: flex; align-items: stretch; overflow-x: auto; gap: 12px; padding-bottom: 6px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;}
	.sect-comms--cards .comm-card {flex: 0 0 min(280px, 85vw); min-height: 200px; scroll-snap-align: start;}
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
	.sect-comms--cards .sect-comms__track {grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media screen and (max-width: 950px) {
	.wrapper__container {max-width:768px;}

	.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;}
}

@media screen and (max-width: 760px) {
	.wrapper__container {max-width:640px;}
	.soc-channels__item {flex-grow: 1;}
	.grid1 .item-main {grid-template-columns: minmax(0,1fr); 
		grid-template-areas: "header" "poster" "info" "footer"; grid-template-rows: auto auto 1fr auto;}
	.grid1 .item-main .item-main__poster {width: 200px; justify-self: center;}
	.grid1 .item-main .item__fav {position: relative; top: -3px;}

	.item-page__poster {margin-left: auto; margin-right: auto;}
	.item-page__body {flex-direction: column;}
	.item-page__aside {min-width: 100%;}
	.item-page__meta-row {grid-template-columns: 1fr; gap: 2px;}
	.item-page__meta-label {text-align: left;}
	.page__episodes-schedule .ep-schedule__header {padding: 12px;}
	.page__episodes-schedule .ep-schedule__body {padding: 10px;}
	.page__episodes-schedule .ep-schedule__title {font-size: 18px;}
	.page__episodes-schedule .ep-schedule__season-h {padding: 10px 12px;}
	.page__episodes-schedule .ep-schedule__table {min-width: 0;}
	.page__episodes-schedule .ep-schedule__table td {padding: 9px 10px;}
	.page__sequels {margin-top: 18px; padding: 12px;}
	.page__sequels .sect__header {padding-right: 0;}
	.page__sequels .owl-nav {position: static; margin-top: 10px; justify-content: flex-end;}
	.page__complaint {display: none !important;}
	.page__player .tabs-block__select button {flex-grow: 1;}
	.page__media-tabs {display: flex; width: 100%;}
	.page__media-tabs__btn {flex: 1 1 auto; text-align: center; padding-inline: 12px;}
	.vf-player__screen {border-radius: 12px;}
	.vf-player__play {width: 64px; height: 64px; margin: -32px 0 0 -32px; font-size: 22px;}
	.vf-player__chrome {padding: 10px;}
	.vf-player__bar {flex-wrap: wrap; gap: 8px; padding: 8px 10px;}
	.vf-player__bar-tools {margin-left: 0; width: 100%; justify-content: space-between;}
	.vf-player__footer {grid-template-columns: 1fr;}
	.vf-player__sources {align-items: stretch;}
	.vf-player__hint {max-width: none;}
	
	.page__ac {margin-bottom: 20px;}
	.comm__topline {margin-left: 0; margin-bottom: 10px;}
	.comm {margin-bottom: 16px; padding: 12px; padding-left: 64px;}
	.comm--featured {padding: 12px; padding-left: 64px;}
	.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: 42px; height: 42px; border-radius: 8px; left: 12px; top: 12px;}
	.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;}
	.header__login a, .header__btn1 {display: none;}
	.grid1 .item-main .item__btn:first-child {width: 100%; order: 10;}
	.footer__notify {width: 100%; padding: 0; border: 0; text-align: center;}
	.footer__copyright {margin: 0; text-align: center; width: 100%;}
	.footer__tagline {flex: 1 1 100%; width: 100%; padding: 8px 0; font-size: 12px;}
	.footer__two {justify-content: center !important;}
	.footer__counter--liveinternet {margin-left: 0 !important;}
	.grid2 .grid-items {grid-template-columns: repeat(2,minmax(120px,1fr)); gap: 20px 10px;}
	.grid3 .grid-items {grid-template-columns: repeat(1,minmax(0,1fr)); gap: 30px 20px;}
	.page__scr__list:not(:has(li:nth-child(6))) {gap: 10px;}
	.page__scr__list:not(:has(li:nth-child(6))) .page__scr__item {flex-basis: calc((100% - 20px) / 3); max-width: calc((100% - 20px) / 3);}
	.speedbar {font-size: 12px;}
	.item-page__footer .item__btn, .page .item__ext-rating {width: 100%;}
	.page__media-toolbar .rate-bar {flex: 1 1 100%; max-width: none; margin-left: 0;}
	.page__media-tabs {width: 100%;}
	.page .item__ext-rating {padding-bottom: 10px; justify-content: center; margin: 0;}
	.item-main__info-item {font-size: 12px;}
	.item-page__aside {justify-content: center;}
	.text-spoiler__fade {height: 80px; bottom: 46px;}
}

@media screen and (max-width: 470px) {
	.wrapper__container123 {max-width:410px;}
	.header__logo {font-size: 18px; flex: 1 1 0; max-width: 100%; min-width: 50px;}
	.item-carou__desc {padding: 10px; font-size: 12px;}
	.grid2 .item-main .item__rating .unit-rating { --size: 12px; --size-1: -12px; --size-2: -24px}
	.grid3 .item-card {grid-template-columns: 110px minmax(0,1fr);} 
	.grid3 .item-main .item__list-text, .grid1 .item-main .item__list-text {display: block;}
	.grid3 .item-main__info, .grid1 .item-main__info {mask-image: none;}
	.page__related .item__img::after {display: none;}
	.sect:has(.page__related) .sect__title {font-size: 18px;}
}

@media screen and (max-width: 400px) {
	.wrapper__container123 {max-width:360px;}
	
	.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;}
	.text-spoiler__fade {height: 72px; bottom: 44px;}
	.text-spoiler__toggle {font-size: 14px; padding: 14px 12px;}
}
