* {
    margin: 0;
    padding: 0;
    scrollbar-color: #5d6265 #161e24;
}

body {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    background: #efefef;
    min-height: 1000px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;

    color: #333;
}
body {
    max-width: 100% !important;
}
ol,
ul {
    list-style: none;
}
li {
    list-style: none;
}
h1 {
    font-size: 140%;
}
h2 {
    font-size: 125%;
}
h3 {
    font-size: 115%;
}
h4 {
    font-size: 110%;
}
h5,
h6 {
    font-size: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
}
a {
    cursor: pointer;
    outline: 0;
    text-decoration: none;
}
a img,
img {
    border: none;
    border-radius: 4px;
}
img {
    max-width: 100%;
    height: auto;
    border: medium none;
}
html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}
input[type="checkbox"],
input[type="radio"] {
    width: 15px;
    height: 15px;
}
em,
i {
    font-style: italic;
}
var b,
var strong {
    font-weight: 700;
}
::selection {
    background: rgb(149 107 196 / 52%);
    text-shadow: none;
}
.block__icon {
    position: absolute;
    bottom: 0.5rem;
    right: 0.5rem;
    font-size: 500%;
    line-height: 1;
    opacity: 0.07;
}
.block__icon [class*="icon"] {
    width: auto;
    height: auto;
    font-size: 100%;
}
::-webkit-scrollbar {
    width: 0.7em;
    height: 0.7em;
}
::-webkit-scrollbar-button {
    display: none;
}
::-webkit-scrollbar-track {
    background-color: #d7dbde;
}
::-webkit-scrollbar-thumb {
    background-color: #a0a9af;
}
::-webkit-scrollbar-thumb:hover {
    background-color: #be9a6f;
}
::-webkit-scrollbar-thumb:active {
    background-color: #de9d4f;
}
.header {
    position: relative;
    min-width: 350px;
    background: #2a313a75;
    box-sizing: border-box;
    margin-bottom: 15px;
}
.header-menu {
    min-width: 350px;
    max-width: 1200px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}
.wrapper {
    min-width: 350px;
    max-width: 1200px;
    margin: 0 auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.logo-search {
    height: 55px;
    position: relative;
}
.logo {
    float: left;
    margin-top: 5px;
    padding: 0 10px 0 5px;
}
.logo-mob {
    display: none;
}
.logo-drop {
    display: block;
    z-index: 100;
    float: left;
    width: 15em;
    position: relative;
    margin-left: 0;
    padding-top: 15px;
    height: 60px;
    padding-right: 10px;
}
.svg-img {
    width: 12em;
    float: right;
}
.svg-img:after {
    position: absolute;
    top: 23px;
    right: 0;
    bottom: 0;
    left: 7px;
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' style='enable-background:new 0 0 64 64;' version='1.1' viewBox='0 0 64 64' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cstyle type='text/css'%3e .st0%7bfill:%23eee;%7d %3c/style%3e%3cg%3e%3cg id='Navicon' transform='translate(330.000000, 232.000000)'%3e%3cpolygon class='st0' id='Fill-19' points='-321.8,-219 -274.3,-219 -274.3,-212.7 -321.8,-212.7 '/%3e%3cpolygon class='st0' id='Fill-20' points='-321.8,-203.2 -274.3,-203.2 -274.3,-196.8 -321.8,-196.8 '/%3e%3cpolygon class='st0' id='Fill-21' points='-321.8,-187.3 -274.3,-187.3 -274.3,-181 -321.8,-181 '/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 2em 2em;
}
.logo-mob .knop {
    position: relative;
    display: block;
    float: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
}
.logo-mob .knop:after {
    border: none;
}
.logo-mob .drop {
    position: absolute;
    top: 75px;
    display: none;
    width: 99%;
    padding: 5px 0 10px 0;
    z-index: 9999;
    background-color: #53565c;
    overflow: hidden;
    box-shadow: none;
    border-bottom: none;
}
.logo-mob .drop > li {
    float: left;
    display: block;
    clear: both;
    margin: 2px 0;
    width: 100%;
}
.logo-mob .drop > li > a {
    font-size: 105%;
    color: #fff;
    float: left;
    background: none repeat scroll 0 0 #53565c;
    font-weight: 600;
    text-indent: 30px;
    padding: 6px 0;
    width: 100%;
}
.logo-mob .drop > li > a:hover {
    color: #fff;
    background: none repeat scroll 0 0 #ff7a21;
}
.navigation-search {
    display: none;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 17px;
    z-index: 200;
    margin-right: 120px;
    margin-left: 10px;
}
.search-clik {
    display: none;
    float: right;
    list-style: none;
    margin: 17px 15px 0 0;
}
.s-close,
.s-icon {
    position: relative;
    width: 37px;
    height: 37px;
    display: block;
    cursor: pointer;
    border-radius: 4px;
    background: #53565c;
}
.s-icon:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 37px;
    height: 37px;
    content: "";
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='50pt' height='50pt' viewBox='0 0 50 50' version='1.1'%3e%3cg id='surface8112930'%3e%3cpath style=' stroke:none;fill-rule:nonzero;  fill-opacity:1;' fill='%23eee' d='M 21 3 C 11.601562 3 4 10.601562 4 20 C 4 29.398438 11.601562 37 21 37 C 24.355469 37 27.460938 36.015625 30.09375 34.34375 L 42.375 46.625 L 46.625 42.375 L 34.5 30.28125 C 36.679688 27.421875 38 23.878906 38 20 C 38 10.601562 30.398438 3 21 3 Z M 21 7 C 28.199219 7 34 12.800781 34 20 C 34 27.199219 28.199219 33 21 33 C 13.800781 33 8 27.199219 8 20 C 8 12.800781 13.800781 7 21 7 Z M 21 7 '/%3e%3c/g%3e%3c/svg%3e")
        center center no-repeat;
    background-size: 24px 24px;
}
.s-close:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 37px;
    height: 37px;
    content: "";
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='50' xmlns='http://www.w3.org/2000/svg'%3e%3cpath id='svg_1' d='m47.00169,39.53081l-14.52992,-14.52992l14.52728,-14.52992l-7.46831,-7.47359l-14.52992,14.52992l-14.52992,-14.52992l-7.46831,7.47359l14.52728,14.52992l-14.52992,14.52992l7.47359,7.47095l14.52728,-14.52992l14.52728,14.52992' fill='%23eee'/%3e%3c/svg%3e")
        center center no-repeat;
    background-size: 24px 24px;
}
.input-search {
    width: 100%;
    font-size: 115%;
}
.lama-search input {
    color: #eee;
}
.lama-search input {
    text-indent: 10px;
    background-color: #53565c;
    border-radius: 4px;
    border: none;
    height: 37px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lama-search input:focus {
    background-color: #fff;
    border-radius: 4px;
    border: none;
    color: #333;
    outline: 0;
}
form.lama-search {
    background-image: none;
    border: 0;
    position: relative;
    top: 0;
    padding: 0;
    left: 0;
    line-height: 0;
}
a.lama-search-button,
form.lama-search input {
    top: 0;
    right: 0;
}
a.lama-search-button,
form.lama-search > input {
    bottom: 0;
    left: 0;
    vertical-align: middle;
}
a.lama-search-button,
form.lama-search input[type="submit"],
input.lama-search-button {
    margin: 0 auto;
    box-shadow: none;
    position: absolute;
    left: auto;
    display: block;
    border: none;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='50pt' height='50pt' viewBox='0 0 50 50' version='1.1'%3e%3cg id='surface8112930'%3e%3cpath style=' stroke:none;fill-rule:nonzero;  fill-opacity:1;' fill='%23aaa' d='M 21 3 C 11.601562 3 4 10.601562 4 20 C 4 29.398438 11.601562 37 21 37 C 24.355469 37 27.460938 36.015625 30.09375 34.34375 L 42.375 46.625 L 46.625 42.375 L 34.5 30.28125 C 36.679688 27.421875 38 23.878906 38 20 C 38 10.601562 30.398438 3 21 3 Z M 21 7 C 28.199219 7 34 12.800781 34 20 C 34 27.199219 28.199219 33 21 33 C 13.800781 33 8 27.199219 8 20 C 8 12.800781 13.800781 7 21 7 Z M 21 7 '/%3e%3c/g%3e%3c/svg%3e")
        center center no-repeat;
    width: 35px;
    height: 100%;
    background-size: 25px 25px;
    padding: 0;
    cursor: pointer;
}
a.lama-search-button span.lama-search-button-text {
    display: none;
}
.search:not(body) {
    float: left;
    width: 350px;
    margin-left: 15px;

}
.pc-search input {
    width: 100%;
    font-size: 100%;
}
.pc-search input {
    color: #eee;
}
.pc-search input {
    background-color: rgba(242, 242, 242, 0.2);
    border-radius: 4px;
    border: none;
    padding-left: 10px;
    height: 37px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.pc-search input:focus {
    background-color: #fff;
    border-radius: 4px;
    border: none;
    color: #333;
    outline: 0;
}
form.pc-search {
    background-image: none;
    border: 0;
    display: block;
    position: relative;
    top: 0;
    padding: 0;
    left: 0;
    line-height: 0;
}
a.lama-search-button,
form.pc-search input {
    top: 0;
    right: 0;
}
a.lama-search-button,
form.pc-search > input {
    bottom: 0;
    left: 0;
    vertical-align: middle;
}
a.lama-search-button,
form.pc-search input[type="submit"],
input.lama-search-button {
    margin: 0 auto;
    box-shadow: none;
    position: absolute;
    left: auto;
    display: block;
    border: none;
    background: url(https://movies.rdd.media/wp-content/themes/chillpicks/images/search.svg) center center no-repeat;
    width: 35px;
    height: 100%;
    background-size: 22px 22px;
    padding: 0;
    cursor: pointer;
}
a.lama-search-button span.lama-search-button-text {
    display: none;
}
.lama-menu {
    background: #30343c;
    margin-top: 15px;
}
.menu-links {
    clear: right;
}
.menu-links > ul > li {
    left: 10px;
    float: left;
}
.menu-links > ul > li:first-child {
    background: 0 0;
}
.menu-links li {
    position: relative;
}
.menu-links a {
    display: block;
    white-space: nowrap;
}
.menu-links ul li li ul {
    top: 0;
    left: 100%;
}
.menu-links ul ul {
    visibility: hidden;
    position: absolute;
}
.menu-links:after {
    content: "";
    display: block;
}
.menu-links a {
    color: #fff;
    font-weight: 600;
}
.menu-links > ul > li > a {
    padding: 12px;
}
.menu-links > ul > li > ul + a {
    padding-bottom: 11px;
    margin-bottom: 0;
    border-radius: 5px 5px 0 0;
}
.menu-links > ul > li > span {
    padding: 10px;
    margin: 3px 0;
    font-weight: 400;
    color: #e0e1e2;
    font-weight: 700;
    display: block;
    cursor: pointer;
}
.menu-links > ul > li:hover > span {
    color: #f8513c;
}
.menu-links > ul > li > ul {
    z-index: 9999;
    padding: 10px;
    background-color: #fff;
    border: 2px solid #f1f1f1;
    top: 100%;
    right: -50px;
    box-shadow: 0 0 5px rgba(212, 221, 221, 0.7);
    overflow: hidden;
    min-width: 460px;
}
.menu-links > ul > li > ul > li > a {
    width: 140px;
    height: 20px;
    margin: 5px;
    color: #535865;
    float: left;
    background: none repeat scroll 0 0 #f4f4f6;
    border: 1px solid #f4f4f6;
    font-weight: 700;
    text-align: center;
    border-radius: 3px;
    line-height: 1.4;
    padding: 3px 0;
}
.menu-links ul li li:hover > a {
    color: #f26739;
}
.menu-links li:hover > ul {
    visibility: visible;
}
.lama-menu a:hover {
    color: rgb(60 220 188 / 95%);
}
nav {
    clear: both;
}
.menu-links li a u {
    background-color: #000;
    padding: 3px 7px;
    color: #fff;
    border-radius: 3px;
    text-decoration: none;
    font-weight: 700;
    line-height: 20px;
}
.knop {
    position: relative;
    display: inline-block;
    float: left;
    color: #fff;
    cursor: pointer;
    padding: 12px 15px 5px 10px;
    margin: 0 3px 0 13px;
    font-weight: 600;
}
.knop:after {
    position: absolute;
    right: -4px;
    top: 22px;
    vertical-align: top;
    border-top: 7px solid #e0e1e2;
    border-right: 6px solid transparent;
    border-left: 5px solid transparent;
    content: "";
}
.menu-list {
    position: relative;
}
.menu-list .drop {
    position: absolute;
    display: none;
    z-index: 9999;
    width: 100%;
    padding: 10px 0;
    background: #53565c;
    top: 47px;
    overflow: hidden;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.menu-list .drop > li {
    float: left;
    width: 21%;
    margin: 3px 2% 3px 2%;
}
.menu-list .drop > li > a {
    width: 100%;
    color: #fff;
    float: left;
    font-weight: 600;
    border-radius: 3px;
    padding: 5px 0;
    text-indent: 10px;
}
.menu-list .drop > li > a:hover {
    color: #fff;
    background: none repeat scroll 0 0 #ff7a21;
}
.mob-link {
    display: none;
}
.rando {
    float: right;
    margin: 12px 10px;
    display: block;
}
.rando a {
    padding: 8px 10px;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
}

.middle {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
.content:only-child {
    margin: 0 auto;
}
.content {
    position: relative;
    padding-top: 1px;
    width: 66%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	margin-right: 10px;
}
.post-list {
    position: relative;
}
.post-list img,
.post-list picture {
    width: 10.7em;
    height: 14.5em;
    object-fit: cover;
}
.img-link span {
    margin-top: 5px;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 25px;
}
.img-link a {
    color: #000;
}
.img-link a:hover {
    color: #ff7a21;
}
@media (min-width: 1400px) {
    .post-list img,
    .post-list picture {
        width: 14.7em;
        height: 20.3em;
    }
}
table {
    text-align: left;
}
.page-list {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    margin-top: 10px;
    padding-top: 25px;
    text-align: center;
}
tbody {
    background: 0 0;
    border: 0 none;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: top;
    color: #515257;
}
.post-singl h1 {
    font-weight: 700;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 185%;
}
.post-singl {
    margin: 15px 0px 10px 0;
    overflow: hidden;
}
.post-singl em {
    float: left;
    overflow: hidden;
    color: #525252;
    display: block;
    font-style: normal;
    width: 100%;
}
.post-singl u {
    text-decoration: none;
    color: #5f6470;
    font-weight: 400;
}
.post-singl u span {
    font-weight: 600;
    color: #444;
    font-size: 120%;
    padding-bottom: 5px;
    display: block;
    margin-top: 10px;
}
.img-poster {
    position: relative;
    float: left;
    display: block;
    clear: both;
    width: 15em;
    min-height: 18em;
    margin-top: 10px;
    margin-right: 15px;
}
.s1 {
    padding-right: 5px;
    display: block;
    float: left;
    font-style: normal;
    min-width: 100px;
    font-weight: 600;
}
.s2 {
    color: #535865;
}
.i1 {
    padding-right: 5px;
    display: block;
    float: left;
    font-style: normal;
    min-width: 100px;
    font-weight: 600;
}
.im {
    position: relative;
    text-align: center;
    float: left;
    width: 50%;
}
.im:before {
    position: absolute;
    content: "";
    height: 30px;
    width: 30px;
    left: 10px;
    top: -3px;
}
.im:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' aria-label='IMDb' role='img' viewBox='0 0 512 512'%3e%3crect width='512' height='512' rx='15%25' fill='%23deac31'/%3e%3cpath d='M104 328V184H64v144zM189 184l-9 67-5-36-5-31h-50v144h34v-95l14 95h25l13-97v97h34V184zM256 328V184h62c15 0 26 11 26 25v94c0 14-11 25-26 25zm47-118l-9-1v94c5 0 9-1 10-3 2-2 2-8 2-18v-56-12l-3-4zM419 220h3c14 0 26 11 26 25v58c0 14-12 25-26 25h-3c-8 0-16-4-21-11l-2 9h-36V184h38v46c5-6 13-10 21-10zm-8 70v-34l-1-11c-1-2-4-3-6-3s-5 1-6 3v57c1 2 4 3 6 3s6-1 6-3l1-12z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 30px 30px;
}
.im span {
    display: inline-block;
    margin-left: 15px;
    color: #ffc600;
}


.box {
    display: none;
    overflow: hidden;
    border-radius: 10px;
}
.box embed,
.box iframe,
.box object {
    width: 100%;
    height: 425px;
    display: block;
    border: none;
}
.rt-opis {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    position: relative;
    padding-left: 30px;
    margin-top: 0 !important;
    position: absolute;
    top: 40px;
    right: 0;
    background: #000;
    padding-right: 10px;
    line-height: 25px;
}
.rt-opis:after {
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 0;
    left: 4px;
    width: 20px;
    height: 20px;
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 426.667 426.667' style='enable-background:new 0 0 426.667 426.667;' xml:space='preserve'%3e%3cpolygon style='fill:%23ff9c4a;' points='213.333,10.441 279.249,144.017 426.667,165.436 320,269.41 345.173,416.226 213.333,346.91 81.485,416.226 106.667,269.41 0,165.436 147.409,144.017 '/%3e%3c/svg%3e");
    background-size: auto;
    background-size: auto;
    background-size: 20px 20px;
}
.d-lama .post-list em,
.d-lama .post-singl em,
.d-lama .rt-opis {
    color: #fff;
}
.list-com {
    cursor: pointer;
    text-align: center;
    display: inline-block;
    margin: 15px 0;
    border-bottom: 1px solid #f7bd97;
    color: #ff7a21;
    font-weight: 600;
}
.list-com:hover {
    border-bottom: 1px solid #fff;
}
input[type="submit"] {
    font-size: 100%;
    font-weight: 400;
    border-radius: 3px;
    float: right;
    border: none;
    border-image-source: none;
    border-image: none;
    background: none repeat scroll 0 0 #000;
    color: #fff;
    cursor: pointer;
    padding: 7px 10px;
    margin: 7px 0;
    -webkit-appearance: none;
}
input[type="submit"]:hover {
    opacity: 0.7;
}
::placeholder {
    color: #000;
    text-indent: 7px;
}
aside .block-sidebar.rt-like, .link-explore {
    background: rgb(14 17 23);
	background: rgb(21 23 25);
    border-width: 1px;
    border-color: #282c33a8;
    border-style: solid;
    border-radius: 11px;
}
aside .block-sidebar.rt-like:not(:first-child),
.link-explore:not(:first-child) {
    margin-top: 15px;
}
.link-explore {
            margin-top: 15px;

}
.sidebar {
    position: relative;
    color: #b3b3b3;
    width: 33%;
    height: min-content;
}
.sb_block {
    position: relative;
    overflow: hidden;
}
.sidebar .sb_title {
    padding-left: 2rem;
    font-size: 150%;
}
.sidebar a {
    color: #bec4c8;
}
.block-podbor {
    padding: 0 7% 0.3em 7%;
}
.sb_block {
    margin: 0;
}
.podbor a {
    color: #444;
    font-weight: 600;
    padding: 10px 0;
    line-height: 18px;
    display: block;
}
.podbor a:hover {
    color: #ff7a21;
}
.podbor img {
    width: 100%;
}
.link-podbor {
    margin: 0 7% 10px 0;
    float: right;
    display: block;
}
.link-podbor a {
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: 600;
    display: block;
}
.link-podbor a:hover {
    border-bottom: 1px solid #bf7b27;
}
.sid-title {
    text-align: center;
    margin: 15px 0px;
    
}
.sid-title span {
    font-size: 105%;
    color: #fff;
    display: inline-block;
    font-weight: 600;
}
.slids i b {
    color: #ff7a21;
    font-weight: 400;
}

.block-sidebar {
    padding: 0px 15px 15px 15px;
}
footer {
    position: relative;
    background: #30343c;
    padding: 20px 0;
}
.search-h h1 {
    margin: 30px 20px;
}
.post-search {
    background: none repeat scroll 0 0 #f4f4f6;
    padding: 10px 20px 20px;
    margin: 25px 15px;
}
.post-search h1 {
    color: #333;
    padding-bottom: 10px;
    margin-top: 5px;
}
.post-search img {
    width: 35px;
    height: 35px;
    box-shadow: none;
    margin: 0 10px -13px 0;
}
.post-search button {
    position: relative;
    padding: 0 14px;
    height: 37px;
    display: inline-block;
    color: #fff;
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
    background: none repeat scroll 0 0 #fe8f32;
    border: 0 solid #ff7a21;
    font-size: 100%;
}
.post-search button:hover {
    opacity: 0.8;
    transition: all 0.2s;
}
.rand {
    margin-top: 10px;
    padding-top: 25px;
    text-align: center;
    color: #555;
    font-size: 120%;
    border-top: 1px solid #ccc;
}
.selectCustom {
    display: inline-flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    height: 32px;
    margin: 0;
    padding-left: 12px;
    padding-right: 40px;
    border: 1px solid #d2d2d2;
    border-radius: 4px;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='rgb(253, 155, 89)' viewBox='0 0 13 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 7a.956.956 0 01-.657-.256l-5.57-5.25a.839.839 0 010-1.237.968.968 0 011.312 0L6.5 4.888 11.415.257a.968.968 0 011.313 0 .839.839 0 010 1.237l-5.572 5.25A.956.956 0 016.5 7z'/%3E%3C/svg%3E");
    background-size: 14px 9px;
    background-repeat: no-repeat, repeat;
    background-position: right 12px center;
    text-align: left;
    color: #221f1f;
    cursor: pointer;
    font-size: 100%;
}
.box-c {
    margin: 30px 0;
    display: block;
}
.box-lama[type="checkbox"] {
    position: absolute;
    height: 0;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.box-lama[type="checkbox"]:checked + label:before {
    background-image: url("data:image/svg+xml;utf8,<svg width='17' height='17' viewBox='0 0 14 12' xmlns='http://www.w3.org/2000/svg'><path d='M4.10351 8.89548L1.45582 6.09578L0 7.6352L4.13584 12L14 1.56934L12.5159 0L4.10351 8.89548Z' fill='rgb(255, 255, 255)' ></path></svg>");
    background-position: 50%;
    background-repeat: no-repeat;
    background-color: #75c71b;
    background-size: 15px 10px;
    border-color: #75c71b;
}
.box-lama[type="checkbox"] + label:before {
    position: absolute;
    left: 0;
    top: 3px;
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #d2d2d2;
    border-top-color: #d2d2d2;
    border-right-color: #d2d2d2;
    border-bottom-color: #d2d2d2;
    border-left-color: #d2d2d2;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #fff;
    transition:
        background-color 0.2s ease-in-out,
        border 0.2s ease-in-out;
    content: "";
}
.box-lama[type="checkbox"] + label {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    cursor: pointer;
    color: #555;
}
.podbor-p a {
    color: #5f6470;
    font-weight: 600;
    line-height: 20px;
    padding: 10px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
}
.podbor-p a:hover {
    color: #ff7a21;
}
.podbor-p img {
    width: 100%;
}
.podbor-p li {
    width: 45%;
    float: left;
    padding: 10px 2.5%;
}
.podbor-p span {
    height: 30px;
    display: block;
}

.carou {
    padding: 20px;
    border-radius: 3px;
    min-height: 280px;
}
@media (max-width: 460px) {
    .carou {
        min-height: 306px;
    }
}
.carou-item-wr {
    display: block;
    overflow: hidden;
    position: relative;
}
.carou-item-wr .short-meta-trailer {
    top: 165px;
}
.tc-title {
    padding: 1px;
    line-height: 18px;
    color: #444;
    opacity: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    display: block;
    font-weight: 600;
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    min-height: 280px;
}
.carou-item-wr .rt-opis {
    top: 10px;
    right: 0;
}
@media (max-width: 460px) {
    .owl-carousel .owl-item {
        min-height: 300px;
    }
}
.owl-carousel .owl-item > img {
    display: block;
    width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none;
}

.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.no-js .owl-carousel {
    display: block;
}
.owl-height {
    transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    cursor: pointer;
    z-index: 1;
    background-color: #fff;
    -webkit-backface-visibility: hidden;
    transition: -webkit-transform 0.1s ease;
    transition: transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}
.owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}
.owl-next,
.owl-prev {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 90px;
    z-index: 200;
    text-align: center;
    line-height: 40px;
    color: #fff;
    background-color: rgba(118, 118, 118, 0.75);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.owl-prev {
    left: -20px;
    border-radius: 0 20px 20px 0;
    padding-right: 3px;
}
.owl-next {
    right: -20px;
    border-radius: 20px 0 0 20px;
    padding-left: 3px;
}

.owl-dots {
    text-align: center;
    padding-top: 10px;
}
.block-sidebar .owl-prev {
    left: -20px !important;
}
.block-sidebar .owl-next {
    right: -20px !important;
}
.average {
    position: absolute;
    top: 10px;
    background-color: #ff7a21;
    font-weight: 700;
    color: #fff;
    border-radius: 0 2px 2px 0;
    padding: 2px 8px;
    min-width: 25px;
    text-align: center;
}
.im-hover {
    position: relative;
    line-height: 0;
}
.im-hover:before {
    z-index: 10;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 0;
    transition: all 0.5s;
    border-radius: 10px;
}
.im-hover:after {
    z-index: 10;
    content: "";
    position: absolute;
    left: 40%;
    top: 40%;
    border-left: 35px solid #7c7c7c;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    transform: scale(0.7);
    opacity: 0;
}
.carou-item-wr:hover a .im-hover:after,
.carou-item-wr:hover a .im-hover:before {
    transform: scale(1);
    opacity: 1;
    transition: all 0.5s;
}

.title-taxs h1 {
    font-size: 180%;
}
.title-taxs p {
    padding-top: 10px;
}
.title-taxs b {
    font-weight: 600;
    padding: 10px 0;
    display: block;
}
.title-taxs em {
    color: #f8513c;
    font-style: normal;
}
.new-theme {
    float: right;
    margin-top: 14px;
    margin-right: 20px;
}
.new-theme {
    position: relative;
    display: block;
    width: 60px;
    height: 1.7em;
    background: #53565c;
    border-radius: 15px;
}
.new-theme input {
    opacity: 0;
    z-index: 1;
    cursor: pointer;
    outline: 0;
}
.new-theme input {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.d-lama {
    background: #0c0f11fc;
}
.d-lama .content,
.d-lama .slids {
    background-color: rgb(12 15 17);
}

.logo-mob > div > div > ul > li > a {
    background: #26292f !important;
}
.d-lama .selectCustom {
    border: 1px solid #53565c;
    background-color: #53565c;
    color: #fff;
}
.d-lama .drop > li > a {
    background: #2f353a;
    color: #eee;
}
.d-lama .drop {
    background: #26292f;
    border-bottom: 3px solid #27292f;
    border-radius: 10px;
    margin-top: 10px;
}
.d-lama .drop > li > a:hover {
    color: #fff;
    background: none repeat scroll 0 0 #2f5ab7a6;
}
.d-lama .sidebar {
    margin-top: 5px;
    
}
.d-lama .block-sidebar,
.d-lama .sb_block {
    box-shadow: none;
    margin-top: 10px;
}
.d-lama .box-lama[type="checkbox"] + label,
.d-lama .description,
.d-lama .img-link a,
.d-lama .podbor a,
.d-lama .podbor-p a,
.d-lama .post-list u,
.d-lama .post-singl u,
.d-lama .post-singl u span,
.d-lama .rand,
.d-lama .s2,
.d-lama .sid-kino a,
.d-lama .slids i,
.d-lama .tc-title,
.d-lama .title-taxs,
.d-lama h1,
.d-lama h2,
.d-lama tbody {
    color: rgb(255 255 255 / 90%);
}
body > div.wrapper > div.middle > main > article > section > table > tbody > tr > td > ul > li > a {
    border-bottom: none;
}
.d-lama .img-link a:hover,
.d-lama .podbor a:hover,
.d-lama .podbor-p a:hover {
    color: rgb(60 220 188 / 95%);
}

.page-list {
    text-align: center;
    margin: 30px 0;
}
.art-pager a,
.art-pager span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    margin: 5px 4px;
    padding: 0 12px;
    font-weight: 600;
    font-size: 0.9rem;
    border-radius: 6px;
    border: 1px solid #1e293b;
    background-color: #0f1e2abd;
    color: #f8fafc;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
.art-pager a:hover {
    background-color: #1e293b;
    transform: translateY(-2px);
}
.art-pager .current {
    background-color: #137e7859;
    border-color: #3c545ed1;
    color: #fff;
    cursor: default;
}
.art-pager a:active {
    background-color: #25daeb80;
    transform: scale(0.98);
}
.art-pager .disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.ya-share2__container_size_m .ya-share2__icon {
    height: 28px !important;
    width: 28px !important;
    background-size: 27px 27px !important;
}
.ya-share2__container_size_m .ya-share2__item {
    margin: 5px 10px 5px 0 !important;
}
.ya-share2__container_size_m .ya-share2__counter {
    font-size: 14px !important;
    line-height: 28px !important;
}
.header {
    z-index: 1002;
    position: relative;
}
.footer,
.middle,
.slids {
    position: relative;
}
.lama-menu {
    z-index: 100;
    position: relative;
}
.youtube-popup {
    display: none;
    position: fixed;
    z-index: 1999;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: hidden;
}
.popup-content iframe {
    width: 100%;
    border: 0;
    vertical-align: top;
    height: 100%;
}
.popup-close {
    color: #fff;
    line-height: 42px;
/*  background: gray;
    border-radius: 50%; */
    width: 35px;
    height: 40px;
    text-align: center;
    font-family: Arial, serif;
}
.popup-close:focus,
.popup-close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
/* --- Close button --- */
@media (min-width: 768px) {
.popup-close {
    position: absolute;
    top: 50px;
    right: 90px;
    font-size: 55px;
    color: #f8f8f8;
    cursor: pointer;
    z-index: 10;
    transition: color 0.2s 
ease;
}
.popup-close {
    color: #fff;
    font-weight: 500;
    line-height: 72px;
/*    background: #4a524f; */
    border-radius: 50%;
    width: 70px;
    height: 70px;
    text-align: center;
    font-family: Arial, serif;
}

}
@media only screen and (max-width: 1100px) {
    .header-menu,
    .wrapper {
        padding: 0;
    }
    .link-nav {
        display: none;
    }
}
@media only screen and (max-width: 1024px) {
    .tc-title {
        line-height: 22px;
    }
    .podbor a {
        min-height: 210px;
    }
    .header-menu,
    .wrapper {
        padding: 0;
    }
    .content {
        width: 100%;
        clear: both;
    }
    .sidebar {
        width: 95%;
        display: block;
        margin: auto;
    }
    .middle {
        display: block;
		padding: 0px 20px;
    }
    .d-lama .sidebar {
        border-top: none;
    }
    .logo404 {
        margin-top: 15px;
        margin-left: 10px;
    }
    .menu-list .drop > li {
        width: 18%;
    }
    .logo-search {
        height: 75px;
    }
    .logo {
        display: none;
    }
    .logo-mob {
        display: block;
    }
    .search:not(body) {
        margin-top: 17px;
    }
    .new-theme {
        margin-top: 22px;
    }
    .mob-link {
        display: block;
    }
    .title-taxs b,
    .title-taxs p {
        display: none;
    }
    .block-podbor {
        padding: 0.3em 0;
    }
    .podbor li {
        width: 45%;
        float: left;
        padding: 10px 2.5%;
    }
    .podbor img {
        min-height: 130px;
        height: 1%;
    }
    .slids i {
        font-weight: 600;
    }
}
@media only screen and (max-width: 850px) {
    .box embed,
    .box iframe,
    .box object {
        height: 350px;
    }
    .logo {
        margin-top: 5px;
    }
    .search:not(body) {
        margin-left: 10px;
    }
    var {
        white-space: normal;
    }
    h1,
    h2 {
        word-wrap: break-word;
    }

}
@media only screen and (max-width: 750px) {
    .carousel-nav-btn {display:none!important;}
    body {
        font-size: 110%;
    }
    .sid-title span {
        font-size: 115%;
    }
    .logo-mob .drop > li > a {
        width: 100%;
    }
    .search-clik {
        display: block;
    }
    .search:not(body) {
        display: none;
    }
    .new-theme {
        float: left;
        margin-left: 30px;
        margin-right: 0;
    }
    .menu-links > ul > li > a {
        padding: 12px 10px;
    }
    .knop {
        padding: 12px 10px;
    }
    .lists-view {
        width: 40px;
        background-size: 28px 28px;
    }
    .menu-g li {
        margin: 10px 5px;
    }
    .search:not(body) {
        width: 320px;
    }
    .lama-menu {
        padding: 5px 0;
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
                margin: 5px;
    }
    .menu-list .drop {
        top: 82px;
    }
    .menu-list .drop > li {
        margin-left: 7%;
        width: 22%;
    }
    .menu-list .drop i {
        padding-left: 7%;
        text-indent: 10px;
    }
    .i1 {
        min-width: 80px;
    }
    .box-lama[type="checkbox"] + label:before {
        width: 22px;
        height: 22px;
    }
    .selectCustom {
        height: 40px;
    }
    .podbor a,
    .podbor-p a {
        line-height: 22px;
    }
    .link-podbor {
        margin: 5px 25px 25px 0;
    }
    .sb_block {
        box-shadow: none;
        border-radius: 0;
        margin: 0;
    }
    .ya-share2__container_size_m .ya-share2__item {
        margin: 5px 15px 5px 0 !important;
    }
    #fox-p {
        height: 450px;
    }
}
@media only screen and (max-width: 650px) {
    .max-width-650 p {
        color: #ff7a21;
    }
    body {
        font-size: 100%;
    }
    .menu-list .drop > li {
        margin-left: 2%;
        width: 28%;
    }
    .search:not(body) {
        width: 270px;
    }
    .block-podbor {
        padding: 0.3em 2%;
    }
    .podbor li {
        width: 95%;
        float: left;
        padding: 10px 2.5%;
    }
    .podbor img {
        min-height: 130px;
        height: 1%;
    }
    .podbor-all {
        padding: 0.3em 2%;
    }
    .podbor-p li {
        width: 95%;
        float: left;
        padding: 10px 2.5%;
    }
    .podbor-p img {
        min-height: 130px;
        height: 1%;
    }
    .menu-content > ul > li > a {
        padding: 10px;
    }
    .menu-content a {
        font-weight: 400;
    }
    .menu-content > ul > li > a {
        padding: 5px 10px;
    }
}
@media only screen and (max-width: 500px) {
    .menu-list .drop i {
        padding-left: 2%;
        text-indent: 10px;
    }
    .menu-list .drop > li {
        margin-left: 2%;
        width: 45%;
    }
    .logo-search {
        height: 65px;
    }
    .logo-drop {
        width: 11em;
        padding-top: 15px;
        height: 50px;
    }
    .logo-mob .drop {
        top: 65px;
    }
    .svg-img {
        width: 8.5em;
    }
    .svg-img:after {
        position: absolute;
        top: 15px;
        left: 5px;
        background-size: 2em 2em;
    }
    .new-theme {
        width: 3em;
        height: 1.5em;
        margin-top: 20px;
        margin-left: 10px;
    }
    .search-clik {
        margin-top: 15px;
    }
    .s-close,
    .s-close:before,
    .s-icon,
    .s-icon:before {
        width: 32px;
        height: 32px;
    }
    .navigation-search {
        margin-left: 5px;
        margin-right: 105px;
        top: 15px;
    }
    .lama-search input {
        height: 32px;
    }
    .post-list .rt-opis {
        padding-left: 18px;
        font-size: 10px;
        line-height: 10px;
        line-height: 20px;
        margin-top: 6px;
    }
    .post-list .rt-opis:after {
        background-size: 10px 10px;
        width: 10px;
        height: 10px;
    }
    .post-list em {
        margin-bottom: 0;
        display: none;
    }
    .i1 {
        min-width: 65px;
    }
    .s1 {
        min-width: 65px;
    }
    .post-singl {
        margin: 0;
        margin-top: 10px;
    }
    .post-singl h1 {
        font-size: 150%;
    }
    .img-poster {
        width: 9em;
        min-height: 10em;
        margin-right: 5px;
        margin-bottom: 5px;
    }
    .video {
        margin: 20px 0;
    }
    .video {
        border-radius: 0;
    }
    .box embed,
    .box iframe,
    .box object {
        height: 300px;
    }
    .im {
        text-align: left;
    }
    .im:before {
        height: 18px;
        width: 18px;
        left: 3px;
        top: 3px;
    }
    .im:before {
        background-size: 18px 18px;
    }
    .im span {
        margin-left: 25px;
    }
    .description {
        margin: 35px 20px 5px;
    }
    .im-hover:after,
    .im-hover:before {
        display: none;
    }
    .box-lama[type="checkbox"] + label {
        padding-top: 3px;
    }
    .post-search {
        margin: 25px 0;
        padding: 10px 15px 20px;
    }
    .search-h h1 {
        margin: 25px 10px;
    }
    .logo404 {
        margin-top: 10px;
    }
    .post-singl u span {
        margin-top: 5px;
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 320px) {
    .header,
    .header-menu,
    .wrapper {
        min-width: 320px;
    }
    .menu-links > ul > li > a {
        padding: 12px 5px;
    }
    .knop {
        padding: 12px 8px;
    }
    .knop:after {
        right: -7px;
    }
    .post-list u {
        margin-top: 5px;
    }
    .img-poster {
        width: 8em;
    }
    .navigation-search {
        margin-right: 60px;
    }
    .post-singl u span {
        margin-top: 0;
        padding-bottom: 0;
    }
}
@media only screen and (min-width: 1100px) {
    .header-menu,
    .wrapper {
        padding: 0 2rem;
    }
}
@media only screen and (min-width: 1200px) {
    .header-menu,
    .wrapper {
        padding: 0 5rem;
    }
}
@media only screen and (min-width: 1300px) {
    .header-menu,
    .wrapper {
        padding: 0 9rem;
    }
}
body > div.wrapper > div.middle > main > article > div > h2 {
    font-size: 25px;
    margin-bottom: 10px;
    margin-left: 10px;
}
@media (min-width: 435px) {
    .title-taxs {
        display: flex;
        justify-content: space-between;
        align-items: center;
		
    }
}
.title-taxs {
    padding: 15px;
}
.list_posts,
.list_posts * {
    box-sizing: border-box;
}
.list_posts {
    display: flex;
    flex-wrap: wrap;
    /*padding: 0 15px;*/
    justify-content: space-evenly;
}
.list_posts .post-list {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 5px 5px;
    position: relative;
}
@media (max-width: 767px) {
    .list_posts .post-list {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .post-list img,
    .post-list picture {
        width: auto;
        height: auto;
    }
}
.post-trailer {
    -webkit-transition: background-color 0.2s linear;
    -moz-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear;
    -o-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0.95;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    height: 38px;
    position: absolute;
    top: 70px;
    left: 0;
    text-align: center;
    width: 40px;
}
.post-trailer:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='13px' height='15px' viewBox='0 0 13 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='sprite' transform='translate(-170.000000, -111.000000)' fill='%23000000' fill-rule='nonzero'%3E%3Cg id='play_black' transform='translate(170.000000, 111.000000)'%3E%3Cpath d='M12.508581,8.36085 L1.50873,14.86076 C1.033253,15.14173 0.420037,14.98404 0.139074,14.50857 C0.048028,14.35449 0,14.1788 0,13.99984 L0,1 C0,0.44772 0.447715,0 1,0 C1.178966,0 1.354653,0.04803 1.50873,0.13908 L12.508581,6.63899 C12.984057,6.91996 13.141741,7.53317 12.860778,8.00865 C12.774963,8.15388 12.653806,8.27503 12.508581,8.36085 Z' id='Triangle'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.post-trailer b {
    display: none;
    font-style: normal;
    font-size: 11px;
    padding-top: 12px;
    padding-left: 30px;
    text-transform: uppercase;
    white-space: nowrap;
}
.post-trailer:hover {
    opacity: 1;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
    width: calc(100% - 30px);
}
.post-trailer:hover b {
    display: block;
}
.post-trailer:after {
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -10px;
}
.post-trailer:before {
    content: "";
    display: block;
    background-size: 10px 12px;
    background-repeat: no-repeat;
    width: 10px;
    height: 12px;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: 16px;
    opacity: 0.5;
    z-index: 2;
}
.post-list picture {
    display: block;
    max-width: 100%;
}
body .post-bottom {
    color: #535865;
}
body .post-bottom-soon {
    color: #b1b3b8;
    font-size: 25px;
}
body.d-lama .post-bottom {
    color: #a6a6a6;
}
.post_type {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
    -webkit-border-radius: 0 0 0 3px;
    -khtml-border-radius: 0 0 0 3px;
    -moz-border-radius: 0 0 0 3px;
    -o-border-radius: 0 0 0 3px;
    border-radius: 0 0 0 3px;
    background-color: #fff;
    display: block;
    height: 26px;
    line-height: 26px;
}
.post_type .entity {
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    padding-left: 10px;
    padding-right: 32px;
    text-transform: capitalize;
    vertical-align: middle;
    height: 100%;
    line-height: 22px;
}
.post_type_movie {
    background-color: #00a0b0;
    border-top-right-radius: 9px;
}
.post_type .icon {
    background-size: 21px 16px;
    background-repeat: no-repeat;
    margin-top: -8px;
    height: 16px;
    width: 21px;
    position: absolute;
    top: 50%;
    right: 5px;
}
.post_type_movie .icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='21px' height='16px' viewBox='0 0 21 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Film' transform='translate(-1435.000000, -1012.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='film' transform='translate(1435.000000, 1012.000000)'%3E%3Cpath d='M12.2747286,5.40989143 L2.30151161,5.40989143 C1.05211959,5.40989143 0.0219191582,6.4181727 0.0219191582,7.68948388 L0.0219191582,13.6734141 C0.0219191582,14.9228061 1.03020043,15.9530065 2.30151161,15.9530065 L12.2747286,15.9530065 C13.5241206,15.9530065 14.554321,14.9447252 14.554321,13.6734141 L14.554321,7.66756472 C14.554321,6.4181727 13.5241206,5.40989143 12.2747286,5.40989143 Z' id='Path'%3E%3C/path%3E%3Cpath d='M20.0341106,7.29493903 L16.0667429,8.69776515 L16.0667429,12.6651328 L20.0341106,14.0679589 C20.4286554,14.1994739 20.8451194,13.9145248 20.8451194,13.4980608 L20.8451194,7.86483714 C20.8451194,7.42645398 20.4286554,7.14150492 20.0341106,7.29493903 Z' id='Path'%3E%3C/path%3E%3Ccircle id='Oval' cx='4.75645732' cy='2.45080508' r='1.95080508'%3E%3C/circle%3E%3Ccircle id='Oval' cx='9.7978637' cy='2.45080508' r='1.95080508'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.list-content:not(:empty) {
    padding: 10px 15px;
}
@media (max-width: 500px) {
    .rando {
        display: none;
    }
}
@media (max-width: 767px) {
    body:not(.home) .slids {
        display: none;
    }
}
.movie-lists-include {
    padding-left: 20px;
}
.movie-lists-include > h3 {
    font-size: 20px;
}
article > div.title-taxs > div {
    margin-top: 15px;
}
.link-podbor a {
    color: #000 !important;
    border-bottom: 1px solid #000;
}
.d-lama .link-podbor a {
    color: #fff !important;
    border-bottom: 1px solid #fff;
}


div.middle > aside > ul > li > a {
    display: flex;
    padding: 5px 10px 5px 20px;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: -1px;
    font-weight: 500;
}
.d-lama div.middle > aside > ul > li > a {
    color: rgb(255 255 255 / 87%);
}
div.middle > aside > ul > li > a:hover {
    color: #2598d2;
    text-decoration: underline;
}
.block-podbor {
    padding: 15px 20px 30px 20px;
}
.footer {
    background: linear-gradient(146deg, #1c2327b0 0, #0000007d 100%);
    /*background-color: #1e2629c7;*/
    color: #fff;
    padding: 40px 20px;
    font-size: 14px;
    margin-top: 25px;
}
.footer-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    gap: 20px;
}
.footer-section {
    flex: 1 1 200px;
    min-width: 180px;
}
.footer-section h4 {
    font-size: 16px;
    margin-bottom: 10px;
    color: #ccc;
}
.footer-section ul {
    list-style: none;
    padding: 0;
}
.footer-section li {
    margin-bottom: 8px;
}
.footer-section a {
    color: #d2d2d2;
    text-decoration: none;
}
.footer-section a:hover {
    color: #fff;
    text-decoration: underline;
}
.footer-bottom {
    border-top: 1px solid #9aa6a630;
    padding-top: 20px;
    margin-top: 30px;
    text-align: center;
    color: #d4d4d4;
    font-size: 13px;
}
.footer-bottom a{
    color: #d4d4d4;
    text-decoration: none;
}
.footer-bottom a:hover{
    text-decoration: underline;
}
@media (max-width: 768px) {
    .footer-wrapper {
        flex-direction: column;
        align-items: center;
    }
    .footer-section {
        width: 100%;
        max-width: 400px;
        text-align: center;
    }
}
.taxonomy-description p {
    margin-bottom: 20px;
}
h3,
h4 {
    margin-bottom: 15px;
}
.taxonomy-description {
    padding: 10px;
}
.d-lama .taxonomy-description {
    color: #fff;
}
body > div.wrapper > div.middle > main > div.taxonomy-description > h2 {
    margin-bottom: 1.3rem;
}
body > div.wrapper > div.middle > main > div.taxonomy-description > p {
    margin-bottom: 1.3rem;
}
.d-lama div.wrapper > div.middle > main > article > div > h3 {
    color: #fbfbfb;
}
body > div.wrapper > div.middle > main > article > section > div > picture > img {
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.single-lists {
    color: #535865;
    border-bottom: 1px solid #365171;
}
.d-lama .single-lists {
    color: #e5e5e5;
    border-bottom: 1px solid #fff;
}
.single-lists:hover {
    color: #ff7a21;
}
.actor-details {
    display: flex;
    gap: 40px;
    margin-top: 15px;
    margin-right: 10px;
    margin-bottom: 40px;
    padding: 30px;
    background: #1a2124c4;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.actor-image {
    flex-shrink: 0;
    width: 220px;
    height: 330px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.actor-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}
.actor-image:hover img {
    transform: scale(1.05);
}
.actor-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.actor-info h1 {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}
.actor-info p {
    font-size: 15px;
    color: #fff;
    line-height: 1.6;
}
.actor-info p strong {
    color: #fff;
    font-weight: 600;
}
.actor-info ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}
.actor-info ul li {
    margin: 0;
}
.actor-info ul li a {
    display: inline-block;
    padding: 8px 16px;
    background: #2a353d;
    color: #e4e6e7;
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
    transition: all 0.3s;
    border: 1px solid #3a454d;
}
.actor-info ul li a:hover {
    background: #ff7a21;
    border-color: #ff7a21;
    transform: translateY(-2px);
}
@media (max-width: 768px) {
    .actor-details {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 20px;
        gap: 25px;
        margin-left: 10px;
    }
    .actor-image {
        width: 180px;
        height: 270px;
    }
}
.d-lama #news > p {
    color: #fff;
}
.d-lama .movie-lists-include > h3 {
    color: #fff;
}
.d-lama #lists > p {
    color: #fff;
}
.d-lama #links > div > h3 {
    color: #fff;
}
.d-lama #links > p {
    color: #fff;
}
.movie-links-include {
    padding-left: 20px;
    padding-bottom: 20px;
}
.movie-links-include h3 {
    font-size: 20px;
    margin-bottom: 10px;
}
.movie-links-include ul {
    list-style: none;
    padding: 0;
}
.movie-links-include li {
    margin-bottom: 5px;
}
.movie-links-include a.single-links {
    color: #0073aa;
    text-decoration: none;
}
.movie-links-include a.single-links:hover {
    text-decoration: underline;
}
.post-list {
    position: relative;
    width: 186px;
    margin: 0 auto;
}
.img-link {
    position: relative;
    height: auto;
    overflow: hidden;
    display: block;
}
.img-link picture {
    max-width: 100%;
    width: 100%;
    height: 100%;
    display: block;
}
.img-link img {
    width: 100%;
    object-fit: cover;
    display: block;
    opacity: 1;
    border-radius: 12px;
    border: 3px solid transparent;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
}
.img-link img:hover {
    border-color: rgb(78 249 215 / 61%);
    border-width: 3px;
    border-style: solid;
    border-radius: 12px;
}
.rating {
    font-weight: 700;
    font-size: 14px;
}
.votes {
    font-size: 12px;
    color: #666;
}
.d-lama .votes {
    font-size: 12px;
    color: #ccc;
}
.votes span {
    display: inline-block;
}
.scroller_wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
.people.scroller {
    display: flex;
    gap: 12px;
    list-style: none;
    padding: 15px;
    margin: 0;
}
.people .card {
    flex: 0 0 auto;
    width: 100px;
    text-align: center;
}
.people .card img {
    border-radius: 6px;
    display: block;
    margin: 0 auto;
}
.people .card a {
    color: #535865;
}
.d-lama .people .card a {
    color: #ddd;
}
.people .card a:hover {
    color: #ff7a21;
}
#cast_scroller .card img {
    width: 100%;
    aspect-ratio: 138/175;
    object-fit: cover;
    border-radius: 8px;
}
#cast_scroller {
    padding-bottom: 10px;
}
@media (max-width: 768px) {
    #cast_scroller {
        padding-bottom: 10px;
        scrollbar-color: rgb(255 255 255 / 0%) transparent;
    }
}
@media (max-width: 600px) {
    .mobile-carousel {
        overflow-x: scroll !important;
        scroll-behavior: smooth;
        scroll-snap-type: none;
        -webkit-overflow-scrolling: touch;
    }
    .mobile-carousel .carou-in {
        display: flex !important;
        flex-wrap: nowrap;
        width: max-content;
        padding: 0 10px;
    }
    .mobile-carousel .video-item {
        flex: 0 0 70vw;
        margin-right: 10px;
    }
}
.d-lama .list-content:not(:empty) {
    color: #e4e4e4;
}
.nmt-show-meta {
    margin: 10px 0px;
}
.nmt-movie-block {
    margin-bottom: 2rem;
}
.nmt-movie-header {
    display: flex;
    align-items: baseline;
    margin-bottom: 0.5rem;
}
.nmt-countdown-index {
    font-weight: 700;
    font-size: 1.2rem;
    color: #333;
    margin-right: 0.5rem;
}
.d-lama .nmt-countdown-index {
    color: #e0e0e0;
}
.nmt-movie-item {
    display: flex;
    align-items: flex-start;
}
.nmt-movie-poster {
    flex: 0 0 200px;
    margin-right: 5px;
}
.nmt-movie-poster img,
.nmt-movie-poster picture {
    width: 200px;
    height: 300px;
    object-fit: cover;
    border-radius: 11px;
    display: block;
}
.nmt-movie-poster meta[itemprop="image"] {
    display: none;
}
.nmt-movie-details {
    flex: 1;
    padding: 0px 15px;
}
.nmt-movie-header h3 {
    margin: 0;
    font-size: 1.4rem;
}
.nmt-movie-header h3 a {
    text-decoration: underline;
    color: #1777a9;
    font-weight: 600;
}
.d-lama .nmt-movie-header h3 a {
    color: #4da8ff;
}
.nmt-movie-header h3 a:hover {
    text-decoration: none;
    color: #085882;
}
.d-lama .nmt-movie-header h3 a:hover {
    color: #80c0ff;
}
.nmt-movie-header h3 a:visited {
    color: #1777a9;
}
.d-lama .nmt-movie-header h3 a:visited {
    color: #4da8ff;
}
.nmt-start-year {
    font-size: 1rem;
    color: #666;
    margin-left: 0.5rem;
}
.d-lama .nmt-start-year {
    color: #bbb;
}
.nmt-rating {
    margin-bottom: 1.5rem;
    display: flex;
    gap: 1rem;
    color: #333;
}
.d-lama .nmt-rating {
    color: #e0e0e0;
}
.nmt-imdb,
.nmt-tmdb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.nmt-imdb img,
.nmt-tmdb img {
    width: 40px;
    height: auto;
    vertical-align: middle;
    border-radius: 0;
}
.nmt-rating-value {
    font-weight: 700;
    color: #333;
}
.d-lama .nmt-rating-value {
    color: #e0e0e0;
}
.nmt-votes {
    font-size: 0.85rem;
    color: #666;
}
.d-lama .nmt-votes {
    color: #bbb;
}
.nmt-synopsis {
    margin-bottom: 1rem;
    line-height: 1.5;
    font-size: 0.95rem;
    color: #333;
}
.d-lama .nmt-synopsis {
    color: #e0e0e0;
}
.nmt-synopsis a {
    text-decoration: underline;
    color: #007cba;
}
.d-lama .nmt-synopsis a {
    color: #4da8ff;
}
.nmt-synopsis a:hover {
    text-decoration: none;
    color: #085882;
}
.d-lama .nmt-synopsis a:hover {
    color: #80c0ff;
}
.nmt-synopsis a:visited {
    color: #007cba;
}
.d-lama .nmt-synopsis a:visited {
    color: #4da8ff;
}
.nmt-actors,
.nmt-genres,
.nmt-platforms,
.nmt-seasons {
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    color: #333;
}
.d-lama .nmt-actors,
.d-lama .nmt-genres,
.d-lama .nmt-platforms,
.d-lama .nmt-seasons {
    color: #e0e0e0;
}
.nmt-descriptor {
    font-weight: 700;
    margin-right: 0.5rem;
}
.nmt-actors a,
.nmt-genres a,
.nmt-platforms a {
    text-decoration: underline;
    color: #007cba;
}
.d-lama .nmt-actors a,
.d-lama .nmt-genres a,
.d-lama .nmt-platforms a {
    color: #2598d2;
}
.nmt-actors a:hover,
.nmt-genres a:hover,
.nmt-platforms a:hover {
    text-decoration: none;
    color: #085882;
}
.d-lama .nmt-actors a:hover,
.d-lama .nmt-genres a:hover,
.d-lama .nmt-platforms a:hover {
    color: #80c0ff;
}

@media (max-width: 767px) {
    .nmt-movie-header {
        flex-wrap: wrap;
        justify-content: center;
    }
    .nmt-countdown-index {
        margin-right: 0.5rem;
    }
    .nmt-movie-item {
        flex-direction: column;
        align-items: center;
    }
    .nmt-movie-poster {
        flex: none;
        margin-right: 0;
        margin-bottom: 1rem;
        text-align: center;
    }
    .nmt-movie-poster img,
    .nmt-movie-poster picture {
        width: 100%;
        max-width: 200px;
        height: auto;
    }
    .nmt-rating {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
}
.latest-lists {
    list-style: none;
    padding: 0;
    margin: 0;
}
.latest-lists li {
    margin-bottom: 8px;
}
.latest-lists li a {
    color: #2a2c32;
    text-decoration: none;
    font-weight: 500;
}
.latest-lists li a:hover {
    text-decoration: underline;
    color: #bf7b27;
}
.d-lama .latest-lists li a {
    color: #e6e6e6;
}
.d-lama .latest-lists li a:hover {
    text-decoration: underline;
    color: #2598d2;
}



.post-meta span {
    font-weight: 300;
}
.load-more-wrap {
    display: flex;
    justify-content: center;
    margin: 30px 0 55px;
}
#load-more {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 32px auto 0; /* центр по экрану */
    padding: 12px 32px;

    background: #1a232c;
    border: 1px solid #35414c;
    border-radius: 8px; /* ← 8px */

    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;

    cursor: pointer;
    min-width: 140px;

    outline: 0;
    user-select: none;

    transition:
        background 0.15s ease,
        color 0.15s ease,
        border-color 0.15s ease,
        transform 0.15s ease;
}

#load-more svg {
    margin-left: 8px;
    width: 16px;
    height: 16px;
}

/* мягкий синий hover */
#load-more:hover {
    background: #223a52;      /* спокойный синий */
    border-color: #3a6ea5;    /* чуть ярче */
    color: #ffffff;
    transform: translateY(-2px);
}

#load-more.hidden {
    display: none;
}
/* Заголовок фильтра */
.rt-filter-title {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  /* визуальное ограничение */
  max-width: 1100px; /* можно под твой контейнер */
      margin: 20px 10px;
}

/* если нужно жёстко по символам — через line-clamp */
@supports (-webkit-line-clamp: 1) {
  .rt-filter-title {
    display: -webkit-box;
    -webkit-line-clamp: 1; /* 1 строка */
    -webkit-box-orient: vertical;
    white-space: normal;
  }
}

@media (max-width: 768px) {
    #load-more {
        font-size: 14px;
        padding: 10px 24px;
        min-width: 120px;
    }
}
.faq-answer > div > div > a {
    color: #eee;
    border-bottom: 1px solid #eee;
}
.d-lama .selectCustom {
    border: 1px solid rgba(83, 86, 92, 0.8);
    background: rgba(83, 86, 92, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #fff;
    border-radius: 6px;
    transition: all 0.3s ease;
}
.d-lama .selectCustom:hover {
    background: rgba(83, 86, 92, 0.9);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.d-lama .drop {
    background: rgba(17, 22, 25, 0.4);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(35px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom-width: 3px;
    border-bottom-color: rgba(39, 41, 47, 0.9);
    border-radius: 10px;
    margin-top: 10px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    transition: all 0.3s ease;
}
.d-lama .drop > li > a {
    background: rgba(47, 53, 58, 0.8);
    color: #eee;
    padding: 8px 3px;
    display: block;
    transition: all 0.3s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
}
.d-lama .drop > li:last-child > a {
    border-bottom: none;
}
.d-lama .drop > li > a:hover {
    color: #fff;
    background: rgba(59, 130, 246, 0.2);
    transform: translateX(4px);
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.3);
}
@media (max-width: 768px) {
    .d-lama .drop,
    .d-lama .selectCustom {
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }
    .d-lama .drop > li > a:hover {
        transform: none;
    }
    
    .d-lama .drop {
        margin-top: 25px;
    }
}
body,
html {
    background-color: #1b2026;
    color: #fff;
    margin: 0;
    padding: 0;
}
.header {
    /*background-color: #1b2026;
    background: linear-gradient(146deg, #151a1eed 0, #0c0f11 100%);*/
	background: rgb(15 18 20);
    position: relative;
    z-index: 1000;
}
.header-menu {
    position: relative;
}
.logo-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px;
}
.logo {
    margin: 0;
    padding: 0;
    list-style: none;
}
.logo li {
    display: block;
}
.logo a {
    display: block;
}
.search {
    display: block;
}
.pc-search {
    position: relative;
    display: flex;
    align-items: center;
}
.pc-search input[type="text"] {
    background: #1b2430;
    border: 1px solid #2d3b4f;
    color: #fff;
    padding: 10px 14px;
    border-radius: 12px;
    min-width: 200px;
    transition: all .2s ease;
}

.pc-search input[type="text"]:focus {
    outline: none;
    border-color: #3b82f64d;
    box-shadow: 0 0 0 3px rgba(59,130,246,.15);
}
.pc-search input[type="text"]::placeholder {
    color: #aaa;
}
.lama-search-button {
    background: #444;
    border: 1px solid #444;
    color: #fff;
    padding: 8px 12px;
    cursor: pointer;
    border-radius: 0 4px 4px 0;
}
@media (max-width: 767px) {
    .mobile-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .logo-mob-link {
        display: block;
    }
    .logo-mob-link img {
        display: block;
        height: 90px;
    }
    .mobile-controls {
        display: flex;
        align-items: center;
        gap: 16px;
    }
    .search-clik {
        margin: 0;
        padding: 0;
        list-style: none;
        display: block;
    }
    .search-clik li {
        display: block;
        margin: 0;
    }
    .search-clik a {
        display: block;
        color: #fff;
        font-size: 20px;
        text-decoration: none;
        line-height: 1;
    }
    .navigation-search {
        position: absolute;
        top: 50px;
        right: 16px;
        background: #1b2026;
        padding: 12px;
        border-radius: 6px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
        z-index: 1100;
        display: none;
        min-width: 220px;
        transform: translateY(-10px);
        transition: transform 0.2s ease;
    }
    .navigation-search.active {
        display: block;
        transform: translateY(0);
    }
    .lama-search {
        display: flex;
        gap: 6px;
    }
    .input-search {
        background: #2a2f35;
        border: 1px solid #444;
        color: #fff;
        padding: 8px 10px;
        border-radius: 4px;
        width: 100%;
        font-size: 16px;
    }
    .lama-search-button {
        background: #444;
        border: none;
        color: #fff;
        padding: 8px 12px;
        cursor: pointer;
        border-radius: 4px;
    }
}


.fullscreen-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #0f1316;
    color: #fff;
    z-index: 1500;
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
overflow-y: auto;
overflow-x: hidden;
    padding: 20px;
    box-sizing: border-box;
}
.fullscreen-menu.active {
    opacity: 1;
    visibility: visible;
}
.menu-content {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
    padding-top: 60px;
}
.menu-close {
    position: absolute;
    top: 65px;
    right: 20px;
    background: 0 0;
    border: none;
    color: #fff;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    z-index: 1600;
}
.mobile-nav h4 {
    margin-top: 24px;
    margin-bottom: 12px;
    font-size: 18px;
    color: #ddd;
}
.mobile-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mobile-nav li {
    margin: 8px 0;
}
.mobile-nav a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    display: block;
    padding: 8px 0;
    transition: color 0.2s;
}
.mobile-nav a:hover {
    color: #66b2ff;
}
.menu-footer {
    margin-top: 30px;
    padding-top: 20px;
    /*border-top: 1px solid #333;*/
}
.menu-footer a {
    display: block;
    margin: 10px 0;
    color: #aaa;
    font-size: 16px;
}
.fullscreen-menu,
.menu-content,
.mobile-nav {
    max-width: 100%;
}

.mobile-submenu {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.mobile-nav li,
.mobile-nav a,
.mobile-toggle {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    word-break: break-word;
}
.mobile-toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
}


.carou-item-wr{display:block;overflow:hidden;position: relative;}
.carou-item-wr .short-meta-trailer{top:165px}
.tc-title{padding:1px;line-height:18px;color:#444;opacity:1;left:0;bottom:0;width:100%;display:block;font-weight:600}
.pe-title{padding:1px;line-height:17px;color:#444;opacity:1;left:0;bottom:0;width:100%;display:block;font-weight:600}
.carou-item-wr:hover a .tc-title,.carou-item-wr:hover a .pe-title{color: rgb(60 220 188 / 95%);}
.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0px,0px)}
.owl-carousel .owl-item{position:relative;min-height:1px;float:left;min-height: 280px;}
.carou-item-wr .rt-opis{top: 10px;right: 0;}
@media(max-width:460px){
    .owl-carousel .owl-item{min-height: 300px;}
}
.owl-carousel .owl-item > img{display:block;width:100%}
.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled{display:none}
.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-loaded{display:block}
.owl-carousel.owl-loading{opacity:0;display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{display:none}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-grab{cursor:move;cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.no-js .owl-carousel{display:block}
.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
.owl-height{transition:height 500ms ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity 400ms ease}
.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}
.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;cursor:pointer;z-index:1;background-color:#FFF;-webkit-backface-visibility:hidden;transition:-webkit-transform 100ms ease;transition:transform 100ms ease}
.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon{display:none}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity 400ms ease}
.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-nav{position:absolute;left:0;right:0;top:0}
.owl-prev,.owl-next{width:40px;height:40px;position:absolute;top:90px;z-index:200;text-align:center;line-height:40px;color:#fff;background-color: rgba(118, 118, 118, 0.75);box-shadow:0 0 10px rgba(0,0,0,0.1)}
.fa-angle-right{background:no-repeat url(images/s-vecs.svg);background-size:auto;background-size:18px 25px;cursor:pointer;width:30px;height:30px;display:block;position:absolute;right:0;bottom:2px;font-size:0}
.fa-angle-left{background:no-repeat url(images/s-prev.svg);background-size:auto;background-size:18px 25px;cursor:pointer;width:30px;height:30px;display:block;position:absolute;left:10px;bottom:2px;font-size:0}
.owl-prev{left:-20px;border-radius:0 20px 20px 0;padding-right:3px}
.owl-next{right:-20px;border-radius:20px 0 0 20px;padding-left:3px}
#owl-perelink .owl-prev{left:0;}
#owl-perelink .owl-next{right:0;}
.owl-prev:hover,.owl-next:hover{background-color: rgb(59 150 132 / 95%);;color:#fff}
.owl-dots{text-align:center;padding-top:10px}
.owl-dot{display:inline-block;vertical-align:top;width:10px;height:10px;margin:0 5px;border-radius:50%;background-color:#ccc}
.owl-dot.active{background-color:#fd6500}
.block-sidebar .owl-prev{left:-20px!important}
.block-sidebar .owl-next{right:-20px!important}
.average{position:absolute;top:10px;background-color:#ff7a21;font-weight:700;color:#fff;border-radius:0 2px 2px 0;padding:2px 8px;min-width:25px;text-align:center}
.im-hover{
position: relative;
line-height: 0; 
}
.post_type_movie{
    background-color: #00a0b0;
    border-top-right-radius: 9px;
    border-bottom-left-radius: 10px;
}

.post_type_show{
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: #df565a;
}

/* Скрыть на десктопе */
@media (min-width: 768px) {
    .mobile-header,
    .fullscreen-menu {
        display: none!important;
    }
}

/* === Плейсхолдер для сетки фильмов (не главная!) === */
.grid-movie-poster {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 13; /* 270:390 = 9:13 */
    border-radius: 8px;
    overflow: hidden;
    background-color: #334155; /* темно-серый фон */
    animation: pulse-grid 1.5s infinite ease-in-out;
}

/* Fallback для старых браузеров */
@supports not (aspect-ratio: 9 / 13) {
    .grid-movie-poster {
        height: 0;
        padding-top: 144.44%; /* 390 / 270 ≈ 1.4444 → 144.44% */
    }
}

.grid-movie-poster img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.grid-movie-poster img.loaded {
    opacity: 1;
    animation: none;
}

/* Отдельная анимация для сетки (можно совместить с общей, но для ясности — отдельно) */
@keyframes pulse-grid {
    0%, 100% { background-color: #334155; }
    50% { background-color: #475569; }
}
/* === Плейсхолдер для слайдера (карусели) === */
.slider-movie-poster {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 13; /* 270:390 */
    border-radius: 8px;
    overflow: hidden;
    background-color: #334155;
    animation: pulse 1.5s infinite ease-in-out;
}

/* Fallback для старых браузеров */
@supports not (aspect-ratio: 9 / 13) {
    .slider-movie-poster {
        height: 0;
        padding-top: 144.44%; /* 390 / 270 ≈ 1.4444 */
    }
}

.slider-movie-poster img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.slider-movie-poster img.loaded {
    opacity: 1;
    animation: none;
}

/* Если у тебя ещё нет общей анимации pulse — добавь: */
@keyframes pulse {
    0%, 100% { background-color: #334155; }
    50% { background-color: #475569; }
}

/* === БЛОКИРОВКА ПРОКРУТКИ ПРИ ОТКРЫТОМ МЕНЮ === */
/* Только overflow: hidden — без position: fixed! */
body.fullscreen-menu-open {
    overflow: hidden;
}/* Мобильный хедер */
.mobile-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    padding: 10px 5px;
    box-sizing: border-box;
}

.logo-mob-link img {
    display: block;
        border-radius: 0px;
}

/* Бургер-кнопка */
.burger-menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 24px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 2000;
}

.burger-menu-toggle:focus {
    outline: none;
}

.burger-menu-toggle span {
    width: 100%;
    height: 2px;
    background: #fff;
    transition: all 0.3s ease;
    position: relative;
}

/* Анимация бургера → крестика */
.fullscreen-menu-open .burger-menu-toggle span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}
.fullscreen-menu-open .burger-menu-toggle span:nth-child(2) {
    opacity: 0;
}
.fullscreen-menu-open .burger-menu-toggle span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}


/* === Карточка фильма (оптимизированная версия) === */
.kinogid-movie-card {
    position:relative;
    width: 190px;
    margin: 10px;
    border-radius: 12px;
    overflow: hidden;
    background: rgb(30 38 41 / 41%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.kinogid-movie-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.4);
}

/* === Постер === */
.kinogid-poster {
    position: relative;
    width: 100%;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    background-color: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(5px);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    animation: kinogid-pulse 1.5s infinite ease-in-out;
}

@supports not (aspect-ratio: 2 / 3) {
    .kinogid-poster {
        height: 0;
        padding-top: 150%;
    }
}

.kinogid-poster img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.3s ease;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    background: #1a1a1a;
}

.kinogid-poster img.loaded {
    opacity: 1;
    animation: none;
}

/* === Анимация пульсации === */
@keyframes kinogid-pulse {
    0%, 100% { background-color: rgba(15, 23, 42, 0.7); }
    50% { background-color: rgba(30, 41, 59, 0.7); }
}

/* === Информация под постером === */
.kinogid-info {
    padding: 12px;
    /*background: rgb(15 20 34);
    backdrop-filter: blur(5px);*/
    border-top: 1px solid rgba(255,255,255,0.1);
    color: #f8fafc;
    min-height: 90px; /* фиксируем высоту, чтобы кнопка не скакала */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* === Метаданные === */
.kinogid-meta-top,
.kinogid-meta-bottom {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    font-size: 0.875rem;
    color: #d1d5db;
}

.kinogid-meta-top {
    margin-bottom: 6px;
}

.kinogid-rating {
    padding: 2px 6px;
    border-radius: 4px;
    min-width: 32px;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 600;
    color: #000;
}

.kinogid-year,
.kinogid-genre,
.kinogid-country,
.kinogid-age-rating,
.kinogid-seasons{
    padding: 2px 6px;
    background: rgb(47 57 58 / 43%);
    border-radius: 4px;
    font-size: 0.75rem;
}

/* === Название фильма === */
.kinogid-title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

/* === Кнопка трейлера === */
.kinogid-trailer-btn {
    display: block;
    width: 100%;
    text-align: center;
    background: rgba(30, 38, 41, 0.5);
    border: 1px solid rgba(255,255,255,0.1);
    color: white;
    padding: 6px 8px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.875rem;
    transition: all 0.2s ease;
    margin-top: 8px;
    align-self: flex-end; /* кнопка всегда внизу */
}

.kinogid-trailer-btn:hover {
    background: rgb(56 86 93 / 58%);
    transform: scale(1.02);
}


/* === Адаптивность под разные ширины экранов === */
/* === Адаптивность === */
@media (max-width: 767px) {
    .kinogid-movie-card {
        width: 180px;
        position: relative;
    }
}



/* iPhone 14 Pro Max — ширина ~430px */
@media (max-width: 450px) {
    .kinogid-movie-card {
        width: 170px;
        position: relative;
    }
}

/* iPhone SE (второе поколение и схожие) — ширина ~375px */
@media (max-width: 410px) {
    .kinogid-movie-card {
        width: 150px;
        position: relative;
    }
}
@media (max-width: 369px) {
    .kinogid-movie-card {
        width: 140px;
        position: relative;
    }
}


/* Для LCP — сразу видим */
.kinogid-poster img:not(.lozad) {
    opacity: 1 !important;
}

/* Для lazy — только после загрузки */
.kinogid-poster img.lozad {
    opacity: 0;
    transition: opacity 0.3s ease;
}
.kinogid-poster img.lozad.loaded {
    opacity: 1;
}

.post_type_show .icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='21px' height='16px' viewBox='0 0 21 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Film' transform='translate(-1467.000000, -1012.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='series' transform='translate(1467.000000, 1012.000000)'%3E%3Cpath d='M15.0177971,0.5 C16.8090671,0.5 18.287484,1.89570857 18.3908004,3.656138 L18.3965672,3.8531898 L18.3965672,7.37047818 L16.9597251,7.37047818 L16.9597251,3.8531898 C16.9597251,2.85159071 16.1712977,2.0235261 15.1765005,1.94322363 L15.0177971,1.93684211 L3.37877008,1.93684211 C2.36109644,1.93684211 1.52441272,2.71743817 1.44328853,3.71889201 L1.43684211,3.87877008 L1.43684211,10.8621863 C1.43684211,11.8798599 2.21743817,12.7165436 3.21889201,12.7976678 L3.37877008,12.8041143 L6.75233066,12.8041143 L6.75233066,14.2409564 L3.37877008,14.2409564 C1.57295937,14.2409564 0.108044585,12.8311987 0.00571114463,11.0603768 L-5.02708986e-13,10.8621863 L-5.02708986e-13,3.87877008 C-5.02708986e-13,2.07295937 1.40975769,0.608044585 3.18057952,0.505711145 L3.37877008,0.5 L15.0177971,0.5 Z' id='Path'%3E%3C/path%3E%3Cpath d='M17.3768402,3.22262854 C18.8349161,3.22262854 20.0371892,4.39932138 20.0371892,5.85739729 L20.0371892,5.85739729 L20.0371892,12.8663938 C20.0371892,14.35005 18.8349161,15.5267428 17.3768402,15.5267428 L17.3768402,15.5267428 L5.73781321,15.5267428 C4.25415702,15.5267428 3.07746418,14.3244697 3.07746418,12.8663938 L3.07746418,12.8663938 L3.07746418,5.88297757 C3.07746418,4.39932138 4.2797373,3.22262854 5.73781321,3.22262854 L5.73781321,3.22262854 L17.3768402,3.22262854 Z M9.26583368,6.06092207 L9.26583368,12.6884493 L14.7275053,9.37468567 L9.26583368,6.06092207 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}


/* === ГДЕ ВЫЗЫВАЕТСЯ movie.php Попап трейлера (обновлённая версия) === */
.kinogid-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(8 17 24);
    background-image: linear-gradient(125deg, rgb(6 28 35 / 96%), rgb(2 2 7 / 92%));
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 992000;
    backdrop-filter: blur(4px);
    padding: 20px;
    overflow: hidden;
}

.kinogid-popup-content {
    position: relative;
    background: #111318;
    border-radius: 12px;
    width: 85vw;
    height: 80vh;
    max-width: 1400px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #2c2f36;
    overflow: hidden;
    animation: kinogid-popupFadeIn 0.3s ease;
}

@keyframes kinogid-popupFadeIn {
    from {
        opacity: 0;
        transform: scale(0.97);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* === Кнопка закрытия === */
.kinogid-popup-close {
position: absolute;
    top: 15px;
    right: 70px;
    font-size: 80px;
    color: #d8d8d8;
    /*background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    */
    padding: 0px 15px;
    cursor: pointer;
    z-index: 10;
    transition: all 0.25s ease;
    backdrop-filter: blur(6px);

}

.kinogid-popup-close:hover {
    color: #fff;
    transform: scale(1.08);
    /*background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 14px rgba(255, 255, 255, 0.2);*/
}

/* Видео контейнер */
.kinogid-popup-video {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.kinogid-popup-video iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 8px;
    background: #000;
}

/* === Адаптивность === */
@media (max-width: 1024px) {
    .kinogid-popup-content {
        width: 90vw;
        height: 75vh;
    }

    .kinogid-popup-close {
        font-size: 38px;
        padding: 3px 8px;
    }
}

@media (max-width: 768px) {
    .kinogid-popup-overlay {
        padding: 0;
        overflow-y: auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .kinogid-popup-content {
        width: 95vw;
        max-width: none;
        height: auto;
        max-height: 90vh;
        border-radius: 10px;
        border: none;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background: #111318;
    }

    .kinogid-popup-video {
        width: 100%;
        max-width: 800px;
        aspect-ratio: 16/9;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .kinogid-popup-video iframe {
        width: 100%;
        height: 100%;
        border-radius: 6px;
    }

    .kinogid-popup-close {
        font-size: 36px;
        padding: 3px 8px;
    }
}

@media (max-width: 480px) {
    .kinogid-popup-content {
        width: 100vw;
        border-radius: 0;
    }

    .kinogid-popup-video {
        aspect-ratio: 16/9;
    }

    .kinogid-popup-close {
        padding: 0px 15px;
        font-size: 80px;
        line-height: 70px;
        right: 20px;
    }
}
/* === КОНЕЦ ГДЕ ВЫЗЫВАЕТСЯ movie.php Попап трейлера (обновлённая версия) === */


.d-lama .slice-btn span {
    color: #fff !important; /* тёмная тема */
    border-bottom: 1px solid #fff;
}
.slice-btn{margin-bottom: 65px;}
.d-lama .slice-masked:before{background: none;}
.slice{overflow:hidden;position:relative;transition:height .2s}
.slice-masked:before{content:'';position:absolute;z-index:1;bottom:0;left:0;right:0;height:30px;pointer-events:none;/*background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0%,#fff 100%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,#fff 100%)*/}
.clearfix:after{content:"";display:table;clear:both}
.slice-btn span{float:right;cursor:pointer;text-decoration:none;color:#000000;text-align:center;margin-right:10px;margin-top:5px;font-weight:600;border-bottom:1px solid #000000}


/*Блики на карточках movie.php */
/* Настройки (быстро меняй по вкусу) */
.kinogid-poster:hover {
  --shine-color: rgba(255,255,255,0.45); /* цвет блика */
  --shine-size: 150%;                    /* насколько широкий шимер */
  --shine-angle: 20deg;                  /* угол движения/наклона */
  --shine-duration: 0.9s;                /* длительность анимации */
  position: relative;
  overflow: hidden;        
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform .25s ease;
}

/* Если внутри у тебя <img>, сделаем его адаптивным */
.kinogid-poster img {
  display: block;
  width: 100%;
  vertical-align: middle;
}

/* Радиальный блик (слабый, появляется при наведении) */
.kinogid-poster::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 10%;
  width: 140%;
  height: 80%;
  transform: translateX(-50%) scale(0.8);
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.18), rgba(255,255,255,0.06) 30%, transparent 55%);
  opacity: 0;
  transition: opacity .35s ease, transform .6s cubic-bezier(.2,.9,.3,1);
  pointer-events: none;
  mix-blend-mode: screen;
  filter: blur(8px); /* мягкое размытие */
}

/* Скользящий шимер — главный блик */
.kinogid-poster::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: var(--shine-size);
  height: 200%;
  background: linear-gradient(var(--shine-angle),
              rgba(255,255,255,0) 25%,
              var(--shine-color) 48%,
              rgba(255,255,255,0) 72%);
  transform: translateX(-120%) rotate(var(--shine-angle));
  opacity: 0;
  pointer-events: none;
  transition: transform var(--shine-duration) cubic-bezier(.25,.8,.25,1), opacity .2s ease;
  mix-blend-mode: screen;
  filter: blur(12px) brightness(1.05); /*  увеличили blur и добавили легкий glow */
}

/* Hover — активируем анимацию */
.kinogid-poster:hover {
  transform: scale(1.02);
}

/* Появление бликов при наведении */
.kinogid-poster:hover::after {
  transform: translateX(120%) rotate(var(--shine-angle));
  opacity: 1;
}

.kinogid-poster:hover::before {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

/* Уменьшаем анимацию для людей с reduced motion */
@media (prefers-reduced-motion: reduce) {
  .kinogid-poster,
  .kinogid-poster::after,
  .kinogid-poster::before {
    transition: none !important;
    transform: none !important;
    opacity: 1;
  }
}
.kinogid-poster::after,
.kinogid-poster::before {
  transition: all 0.5s ease;
}

.kinogid-poster:hover img {
  filter: brightness(0.9);
}

/*КОНЕЦ Блики на карточках movie.php */
.trailer-button-wrap {
    text-align: center;
    margin: 15px 0;
}
.trailer-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    background: linear-gradient(309deg, #14344aa3 0, #08162078 100%);
    color: #e5e5e5;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    border: 1px solid #2c2f36;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.25s ease;
    text-decoration: none;
}
.trailer-button:hover {
    background-color: #242830;
    border-color: #3a3f48;
    color: #fff;
    transform: translateY(-1px);
}
.button-icon {
    width: 25px;
    height: 25px;
    fill: #d8d8d8;
    transition: fill 0.3s ease;
}
.trailer-button:hover .button-icon {
    fill: #fff;
}
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(8 17 24);
    background-image: linear-gradient(125deg, rgb(67 85 90 / 5%), rgb(113 128 255 / 5%));
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 20000;
    backdrop-filter: blur(4px);
    padding: 20px;
    overflow: hidden;
}
.popup-content {
    position: relative;
    background: #111318;
    border-radius: 12px;
    width: 85vw;
    height: 80vh;
    max-width: 1400px;
    display: flex;
    justify-content: center;
    align-items: center;

    border: 1px solid #2c2f36;
    overflow: hidden;
    animation: popupFadeIn 0.3s ease;
}



.popup-close:hover {
    color: #000000;
    background-color: #fff;
}
.popup-video {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup-video iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 8px;
    background: #000;
}
@keyframes popupFadeIn {
    from {
        opacity: 0;
        transform: scale(0.97);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
@media (max-width: 1024px) {
    .popup-content {
        width: 90vw;
        height: 75vh;
    }
}
@media (max-width: 768px) {
    .trailer-button {
        width: 60%;
        justify-content: center;
        font-size: 16px;
        padding: 15px 12px;
    }
    .trailer-button-list {
        width: 85%;
        justify-content: center;
        font-size: 16px;
        padding: 15px 12px;
    }
    .popup-overlay {
        padding: 0;
        overflow-y: auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .popup-content {
        width: 95vw;
        height: auto;
        max-height: 90vh;
        border-radius: 10px;
        border: none;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background: #111318;
    }
    .popup-video {
        width: 100%;
        max-width: 800px;
        aspect-ratio: 16/9;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .popup-video iframe {
        width: 100%;
        height: 100%;
        border-radius: 6px;
    }
    .popup-close {
        position: fixed;
        top: 40px;
        right: 40px;
        font-size: 66px;
        /*background: rgb(90 90 90);
        border-radius: 50%;
        padding: 4px 10px;*/
    }
}
@media (max-width: 480px) {
    .popup-content {
        width: 100vw;
        height: auto;
        border-radius: 0;
    }
    .popup-video {
        aspect-ratio: 16/9;
    }
}
/* Скрываем полосу прокрутки в WebKit (Chrome, Safari, Edge) */
.recs-carousel::-webkit-scrollbar {
  display: none;
}
/* Новые серии блок */

/* === КАРУСЕЛЬ ВЫХОДЯЩИХ СЕРИЙ (стиль) === */
.upcoming-episodes-section {
    margin: 2rem 0;
}
.upcoming-episodes-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    padding: 0 10px;
}
.upcoming-episodes-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #f8fafc;
    margin: 0;
}
.upcoming-episodes-nav {
    display: flex;
    gap: 6px;
}
.upcoming-episodes-btn {
    width: 32px;
    height: 32px;
    background-color: rgba(15, 23, 42, 0.8);
    border: 1px solid #475569;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: 4px;
    padding: 0;
}
.upcoming-episodes-btn:hover {
    background-color: rgba(30, 41, 59, 0.9);
    transform: scale(1.05);
}
.upcoming-episodes-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.upcoming-episodes-btn svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.upcoming-episodes-container {
    position: relative;
    margin-left: 10px;
}
.upcoming-episodes-carousel {
    display: flex;
    gap: 16px;
    padding: 10px 10px 10px 0;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
}
.upcoming-episodes-carousel::-webkit-scrollbar {
    display: none;
}

.upcoming-episodes-card {
    flex-shrink: 0;
    width: 280px;
    height: 96px;
    background: #1d272a;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin-right: 16px;
    scroll-snap-align: start;
}
.upcoming-episodes-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.upcoming-episodes-link {
    display: flex;
    text-decoration: none;
    color: inherit;
    height: 100%;
}
.upcoming-episodes-poster {
    width: 64px;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-color: #334155;
    border-right: 1px solid #334155;
}
.upcoming-episodes-content {
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(100% - 80px);
}
.upcoming-episodes-show-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #f1f5f9;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.upcoming-episodes-season,
.upcoming-episodes-number {
    font-size: 0.8rem;
    color: #cbd5e1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.upcoming-episodes-date {
    font-size: 0.75rem;
    color: #94a3b8;
    margin-top: 2px;
}

/* Адаптив */
@media (max-width: 768px) {
    .upcoming-episodes-title { font-size: 1.3rem; }
    .upcoming-episodes-btn { width: 28px; height: 28px; }
    .upcoming-episodes-btn svg { width: 14px; height: 14px; }
    .upcoming-episodes-carousel { gap: 12px; }
    .upcoming-episodes-card { width: 240px; height: 88px; }
    .upcoming-episodes-poster { width: 56px; }
    .upcoming-episodes-content { width: calc(100% - 56px); padding: 8px 10px; }
}
@media (max-width: 480px) {
    .upcoming-episodes-title { font-size: 1.2rem; }
    .upcoming-episodes-card { width: 220px; height: 84px; }
    .upcoming-episodes-poster { width: 52px; }
    .upcoming-episodes-content { width: calc(100% - 52px); padding: 7px 9px; }
    .upcoming-episodes-show-title { font-size: 0.9rem; }
}
/* Новые серии конец */

.infotext > p {margin-bottom:10px}



/*MEILI SEARCH CARDS */






.meili-card{
    display:flex;
    flex-direction:column;
    text-decoration:none;
    color:#fff;
    transition:.2s ease;
}

.meili-poster{
    position:relative;
    aspect-ratio:2/3;
    border-radius:5px;
    overflow:hidden;
    background:#1b1f24;
    border: 1px solid hsl(0deg 0% 40.94% / 30%);

}

.meili-poster img{
	border-radius:4px;
}

.meili-poster::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgb(56 56 56 / 37%);
    opacity:0;
    transition:opacity .15s ease;
    pointer-events:none;
    z-index:1;
}

.meili-card:hover .meili-poster::after{
    opacity:1;
}

.meili-poster img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:filter .15s ease;
}

.meili-card:hover .meili-poster img{
    filter:brightness(.9);
}

.meili-title{
    margin-top:10px;
    margin-bottom:8px;
    font-size:15px;
    font-weight:600;
    line-height:1.4;
}

.meili-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;

    margin-top:auto;

    font-size:13px;
    color:#9ca3af;
}

.meili-year{
    color:#9ca3af;
}

.meili-imdb{
    display:inline-flex;
    align-items:center;
    gap:4px;
    color:#fff;
}

.meili-imdb img{
    width:24px;
    height:12px;
    object-fit:contain;
    display:block;
    border-radius:0 !important;
}

.meili-poster.no-poster{
    display:flex;
    align-items:center;
    justify-content:center;

    background:
        linear-gradient(
            135deg,
            #20262d,
            #13181d
        );

    position:relative;
}

.meili-poster.no-poster::before{
    content:"🎬";
    font-size:40px;
    opacity:.4;
}

.meili-poster.no-poster::after{
    content:"No Image";

    position:absolute;
    bottom:15px;

    font-size:12px;
    color:#8b949e;
}

@media (max-width:768px){

    .meili-title{
        margin-top:10px;
        margin-bottom:8px;

        font-size:15px;
        font-weight:600;
        line-height:1.4;

        height:42px;

        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;

        overflow:hidden;
    }

}
.meili-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
    gap:15px;
}

@media (max-width:768px){
    .meili-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:12px;
        margin-right: 10px;
        margin-left: 10px;
    }
}
.meili-grid-wrap{
    position:relative;
}

#initial-skeletons{
    position:absolute;
    inset:0;
    z-index:5;
    background:#0b1118;
}

#meili-results{
    position:relative;
    z-index:1;
}
.skeleton{
    position:relative;
    overflow:hidden;
}

.skeleton::before{

    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.08),
            transparent
        );

    animation:skeleton 1.3s infinite;
}

.skeleton-card{
    pointer-events:none;
}

.skeleton-title{
    height:18px;
    margin-top:10px;
    border-radius:6px;
    background:#1b1f24;
}

.skeleton-rating{
    height:14px;
    width:50%;
    margin-top:8px;
    border-radius:6px;
    background:#1b1f24;
}

@keyframes skeleton{

    from{
        transform:translateX(-100%);
    }

    to{
        transform:translateX(100%);
    }

}
#providerLoadMore,
#genreLoadMore{

    position:relative;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border:none;
    cursor:pointer;

    color:#fff;

    border-radius:12px;
    padding:14px 26px;

    font-weight:600;

    background:linear-gradient(
        135deg,
        #175aa1 0%,
        #1a6fc491 100%
    );

    box-shadow:
        0 4px 0 #0d3d6e,
        0 5px 10px rgba(0,0,0,.3),
        inset 0 1px 0 rgba(255,255,255,.2);

    transition:.15s ease;

    top:0;
}

#providerLoadMore:hover,
#genreLoadMore:hover{
    background:linear-gradient(
        135deg,
        #1a6fc4cf 0%,
        #1f80d4c7 100%
    );

    box-shadow:
        0 4px 0 #0d3d6e,
        0 6px 15px rgba(0,0,0,.4),
        inset 0 1px 0 rgba(255,255,255,.3);
}

#providerLoadMore:active,
#genreLoadMore:active{

    top:4px;

    box-shadow:
        0 0 0 #0d3d6e,
        0 1px 5px rgba(0,0,0,.3),
        inset 0 2px 5px rgba(0,0,0,.2);
}

/* КОНЕЦ СТИЛЕЙ MEILI SEARCH CARDS */
.ad-slot {
  width: 100%;
  min-height: 90px;
  margin: 16px 0;
}
.ad-slot-hidden {
    display: none;
}
.ad-provider-page-mobile,
.ad-genre-page-mobile {
    min-height: 100px;
}


.text-logo {
    font-size: 42px;
    font-weight: 700;
    color: rgb(255 255 255 / 98%);
    letter-spacing: 3px;
    text-decoration: none;
    line-height: 1;
}

.text-logo span {
font-size: 42px;
font-weight: 900;
letter-spacing: -4px;
transform: scaleY(1.15);
background: linear-gradient(180deg, #f7d07cc7 0%, #c08b2c 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
@media (max-width: 768px) {


    .text-logo span {
		font-size: 30px;
        transform: scaleY(1.04);
    }
}
.mobile-logo {
    transition: all .22s ease;
    transform-origin: left center;
}
.text-logo span:hover {
    background-color: rgb(255 221 0);
}

/* HEADER LINKS */
.header-links {
    padding: 4px 0 8px;
    position: relative;
    z-index: 10;
}

.header-links ul {
    display: flex;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header-links li {
    flex: 0 0 auto;
}
.header-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    padding: 12px 18px;
    min-height: 46px;

    color: rgb(232 232 232);
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -.2px;

    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.08);

    background: rgba(255,255,255,.04);


    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 8px 24px rgba(0,0,0,.25);

    transition: all .25s ease;
}

.header-links a:hover {
    color: #fff;
    border-color: rgba(255,255,255,.16);
    background: rgba(255,255,255,.07);
    transform: translateY(-1px);
}

.header-links a.active {
    background:
        linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
    color: #fff;
    border-color: transparent;

    box-shadow:
        0 10px 30px rgba(37,99,235,.35),
        inset 0 1px 0 rgba(255,255,255,.22);
}

@media (max-width: 768px) {
    .header-links {
        overflow: hidden;
        margin-top: 8px;
		        margin-left: 10px;
        margin-right: 10px;
    }

    .header-links ul {
        overflow-x: auto;
        white-space: nowrap;
        flex-wrap: nowrap;
        padding-bottom: 4px;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }

    .header-links ul::-webkit-scrollbar {
        display: none;
    }

    .header-links ul {
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .header-links a {
        font-size: 14px;
        padding: 0px 10px;
        min-height: 42px;
        border-radius: 10px;
    }
}

@media (min-width: 1100px) {
    .header-links {
        display: none;
    }
}



























/* Chart List View - Television Stats Style 
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
*/
.chart-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: rgba(255,255,255,0.02);
    border-radius: 8px;
    overflow: hidden;
}

.chart-row {
    display: grid;
    grid-template-columns: 50px 1fr 160px;
    align-items: center;
    padding: 12px 16px;
    background: #161920;
    gap: 16px;
    transition: background 0.15s;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid rgba(255,255,255,0.03);
}

.chart-row:last-child {
    border-bottom: none;
}

.chart-row:hover {
    background: #1a1e29;
}

.chart-rank {
    text-align: center;
    font-weight: 600;
    color: #6b7280;
    font-size: 14px;
}

.rank-number {
    color: #9ca3af;
}

.chart-movie {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.chart-poster-wrap {
    flex-shrink: 0;
}

.chart-poster {
    width: 40px;
    height: 60px;
    border-radius: 4px;
    object-fit: cover;
    transition: transform 0.2s;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.chart-row:hover .chart-poster {
    transform: scale(1.05);
}

.chart-poster.no-poster {
    background: rgba(255,255,255,0.05);
    width: 40px;
    height: 60px;
    border-radius: 4px;
}

.chart-info {
    flex: 1;
    min-width: 0;
}

.chart-title {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 4px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

.chart-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 12px;
}

/* Badges */
.chart-badge {
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.chart-badge.new {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
}

.chart-badge.soon {
    background: rgba(16, 185, 129, 0.2);
    color: #34d399;
}

.chart-date {
    color: #6b7280;
    font-size: 12px;
}

.chart-imdb {
    display: flex;
    align-items: center;
    color: #fbbf24;
    font-size: 12px;
    font-weight: 600;
	    gap: 3px;
}

.chart-popularity {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
}

.popularity-bar {
    width: 80px;
    height: 4px;
    background: rgba(255,255,255,0.06);
    border-radius: 2px;
    overflow: hidden;
}

.popularity-fill {
    height: 100%;
    border-radius: 999px;
    transition: width .3s ease;
}

.popularity-score {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    min-width: 45px;
    text-align: right;
}

/* Mobile */
@media (max-width: 768px) {
    .chart-row {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
    }
    
    .chart-rank {
        width: 25px;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
        color: #6b7280;
        flex-shrink: 0;
    }
    
    .chart-popularity {
        display: flex;
        align-items: center;
        gap: 6px;
        flex-shrink: 0;
        margin: 0;
        padding: 0;
        border: none;
    }
    
    .popularity-bar {
        width: 50px;
        height: 3px;
    }
    
    .popularity-score {
        font-size: 12px;
        font-weight: 600;
        min-width: 40px;
        text-align: right;
    }
    
    .chart-movie {
        display: flex;
        align-items: center;
        gap: 10px;
        flex: 1;
        min-width: 0;
    }
    
    .chart-poster-wrap {
        flex-shrink: 0;
    }
    
    .chart-poster {
        width: 40px;
        height: 60px;
        border-radius: 4px;
        object-fit: cover;
    }
    
    .chart-info {
        flex: 1;
        min-width: 0;
    }
    
    .chart-title {
        font-size: 13px;
        font-weight: 600;
        color: #fff;
        margin: 0 0 3px 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .chart-meta {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 11px;
        flex-wrap: nowrap;
    }
    
    .chart-badge {
        padding: 1px 4px;
        font-size: 9px;
        flex-shrink: 0;
    }
    
    .chart-date,
    .chart-imdb {
        flex-shrink: 0;
    }
}
.chart-header{
    display:grid;
    grid-template-columns:60px 1fr 170px;
    align-items:center;

    padding:12px 18px;


    border-radius:10px 10px 0 0;

    font-size:11px;

    text-transform:uppercase;

    letter-spacing:.08em;

    color:#7d8795;

    font-weight:700;
}

@media(max-width:768px){

    .chart-header{

        display:none;

    }

}

/* Chart List View - Television Stats Style 
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
=============================================
*/