/* Lordfilm Light — единый лёгкий стиль (30.09.2026). Заменяет common/styles/responsive/engine/icons/minimal/vsearch.
   Палитра «песок + апельсин + бирюза» (30.09.2026): тёплый песочный фон, кремовый контейнер, оранжевые кнопки, бирюзовые ссылки, тёмно-бирюзовый подвал.
   Токены --accent/--tt/--bdc/--ui-* оставлены под форму заявок (css/ugc.css). */
@font-face{font-family:Righteous;src:url(../webfonts/Righteous-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
:root{
--page:#f1e6d6;--wrap:#fffbf6;--hd:#f8eee2;--ink:#1f1b16;--mut:#75695b;--line:rgba(70,45,10,.14);--lnk:#0f6874;--tint:#fff0dc;--on:#1f1305;
--acc:#ff8a1f;--acc-h:#ee7409;--kp:#f26b00;--dark:#2a353a;--r:9px;
--accent:#b84e08;--accent-soft:rgba(255,138,31,.16);--bdc:rgba(70,45,10,.14);--tt:#1f1b16;--tt-fade:#75695b;
--fs-base:14px;--fs-sm:12px;--ui-elem-bdrs:6px;--ui-tt-btn:var(--on);--ui-elem-height:40px;--ui-elem-padding:16px;
--ui-bg-btn:#ff8a1f;--ui-bg-btn-hover:#ee7409;--ui-bg:#fff;--ui-bg-darker:#f6ecdf;--bg-darker-1:#efe5d6;
--bdrs-card:9px;--bdrs-poster:9px;--red:#e03131;--ui-bg-inp:#fff;--ui-bdc-inp:#dccdb6;--ui-bdc-inp-focus:#ff8a1f;
--ui-bdc:rgba(70,45,10,.14);--ui-accent:#0f6874;--indent:20px;--bsh-block:0 1px 3px rgba(0,0,0,.12)}
*,::before,::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font:14px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:inherit}
img{max-width:100%;height:auto}
[hidden]{display:none!important}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.d-none{display:none}.d-flex{display:flex}.ai-center{align-items:center}.flex-grow-1,.flex-1{flex:1}

/* каркас */
.wrap{max-width:1140px;margin:0 auto;background:var(--wrap);min-height:100vh;display:flex;flex-direction:column;box-shadow:0 0 40px rgba(110,70,20,.18)}
.content{flex:1;padding:16px 20px 24px}

/* шапка */
.hd{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;height:64px;padding:0 20px;background:var(--hd);border-bottom:1px solid var(--line)}
.logo{display:flex;flex:none;align-items:center;gap:10px;color:#2a353a;text-decoration:none;text-transform:uppercase;white-space:nowrap;font:400 23px/1 Righteous,system-ui,sans-serif;letter-spacing:1px}
.logo__hd{padding:5px 7px 4px;border-radius:6px;background:var(--acc);color:var(--on);font-size:15px;letter-spacing:0}
.nav{display:flex;flex:none;align-items:center;gap:6px 16px;margin:0;padding:0;list-style:none}
.nav a{display:block;padding:6px 0;color:#2f3a3f;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.3px;white-space:nowrap}
.nav a:hover{color:var(--lnk)}
.srch{position:relative;margin-left:auto;flex:0 1 230px;min-width:150px}
.srch input{width:100%;height:36px;padding:0 40px 0 12px;border:1px solid #e6c79b;border-radius:5px;background:#fff;color:#000;font:inherit;font-size:14px;box-shadow:0 0 7px rgba(255,138,31,.22);outline:0}
.srch input:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(255,138,31,.32)}
.srch button{position:absolute;right:2px;top:2px;width:32px;height:32px;padding:0;border:0;background:none;color:var(--lnk);cursor:pointer}
.srch svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

/* подсказки поиска (разметку отдаёт engine/ajax/search.php) */
#searchsuggestions{z-index:100;width:340px;max-width:calc(100vw - 16px);padding:4px 0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 40px rgba(0,0,0,.22)}
#searchsuggestions a.fs-item{display:flex;align-items:center;gap:12px;padding:8px 12px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
#searchsuggestions a.fs-item:last-of-type{border-bottom:0}
#searchsuggestions a.fs-item:hover,#searchsuggestions a.fs-item:focus{background:var(--tint);outline:0}
#searchsuggestions .fs-poster{flex:0 0 42px;width:42px;height:62px;object-fit:cover;border-radius:5px;background:#eadfcf;display:block}
#searchsuggestions .fs-body{display:flex;flex-direction:column;gap:3px;min-width:0}
#searchsuggestions span.searchheading{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#searchsuggestions .fs-year{font-size:12px;color:var(--mut)}
#searchsuggestions span.notfound{display:block;padding:16px;color:var(--mut)}
#searchsuggestions span.seperator a{display:block;padding:11px 12px;background:var(--acc);color:var(--on);font-weight:600;text-align:center;text-decoration:none}
#loading-layer{position:fixed;top:10px;right:10px;z-index:9999;padding:8px 12px;border-radius:6px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.2);font-size:13px}

/* хлебные крошки */
.speedbar{margin:-4px 0 12px;font-size:12px;color:var(--mut)}
.speedbar a{color:var(--ink);text-decoration:none}.speedbar a:hover{text-decoration:underline}

/* заголовки разделов и сетка */
.sect{margin-bottom:26px}
.sect__header{display:flex;align-items:center;margin-bottom:14px}
.sect__title{display:inline-block;margin:0;padding:9px 18px;border-radius:5px;background:var(--acc);color:var(--on);font-size:16px;font-weight:600;line-height:1.3;text-decoration:none}
.sect__title a{text-decoration:none}
.home-title{margin:8px 0 0;color:var(--mut);font-size:13px;font-weight:400;text-align:center}
.sect__seo-block{margin-top:18px;color:var(--mut);font-size:12px;text-align:center}
.sect__seo-block h2,.sect__seo-block h3{margin:0 0 4px;font-size:12px;font-weight:400}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px 12px}

/* плитка */
.item{position:relative;display:block;color:inherit;text-decoration:none}
.item__img,.item__title{display:block}
.item__img{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:var(--r);background:#eadfcf;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.item__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.item:hover .item__img img{transform:scale(1.04)}
.item__kp{position:absolute;right:7px;top:7px;padding:2px 7px;border-radius:4px;background:rgba(0,0,0,.68);color:#fff;font-size:12px;font-weight:700}
.item__kp b{margin-right:4px;color:var(--kp)}
.item__q{position:absolute;left:7px;top:7px;max-width:calc(100% - 74px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;border-radius:4px;background:var(--acc);color:var(--on);font-size:11px;font-weight:700;text-transform:uppercase}
.item__title{position:absolute;left:0;right:0;bottom:0;padding:38px 9px 9px;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.72) 38%,rgba(0,0,0,.92))}
.item__title b{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#fff;font-size:13px;font-weight:700;line-height:1.28;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.6)}

/* «Загрузить ещё» */
.more{grid-column:1/-1;display:flex;justify-content:center;margin-top:6px}.more span{display:none}
.auto .more:not(.is-manual){visibility:hidden;height:1px;margin:0}
#dle-content{display:contents}
#dle-content>.search-page,#dle-content>.serv,#dle-content>.message-info,.grid>.search-page,.grid>.serv,.grid>.message-info{grid-column:1/-1}
.more a,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 24px;border:0;border-radius:5px;background:var(--acc);color:var(--on);font:600 14px/1 system-ui,sans-serif;text-transform:uppercase;text-decoration:none;cursor:pointer}
.more a:hover,.btn:hover{background:var(--acc-h)}
.btn--alt{background:#fff;border:1px solid var(--line);text-transform:none}
.btn--alt:hover{background:var(--tint)}

/* карточка фильма */
.film{padding:0}
.film__top{display:grid;grid-template-columns:210px 1fr;gap:22px}
.film__poster{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:var(--r);background:#eadfcf;box-shadow:0 2px 8px rgba(0,0,0,.22)}
.film__poster img{display:block;width:100%;height:100%;object-fit:cover}
.film__q{position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:4px;background:var(--acc);color:var(--on);font-size:12px;font-weight:700;text-transform:uppercase}
.film h1{margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.3}
.film__rates{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.rate{padding:3px 9px;border-radius:5px;background:#fff;border:1px solid var(--line);font-weight:700}
.rate b{margin-right:5px;font-weight:700}.rate--kp b{color:var(--kp)}.rate--imdb b{color:#b58900}
.film__facts{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px;margin:0;padding:0;list-style:none;font-size:13px}
.film__facts span{color:var(--mut)}
.film__facts .wide{grid-column:1/-1}
.film__facts a{text-decoration:none;color:var(--lnk)}
.film__text{position:relative;margin-top:12px;line-height:1.6;color:#2b2621}
.js .film__text:not(.is-open){max-height:7.8em;overflow:hidden}
.film__more{margin-top:8px;padding:0;border:0;background:none;color:var(--lnk);font:600 13px/1 system-ui,sans-serif;cursor:pointer}
.film__sub{margin:18px 0 0;padding:12px 16px;border-top:1px solid var(--line);color:#4a433a;font-size:15px;font-weight:600;text-align:center}
.film__player{margin:18px 0 0}
.tabs:empty{display:none}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.tabs button{padding:7px 14px;border:1px solid var(--line);border-radius:5px;background:#fff;font:600 13px/1 system-ui,sans-serif;cursor:pointer}
.tabs button.is-on{background:var(--acc);border-color:var(--acc);color:var(--on)}
.js .pane{display:none}.js .pane.is-on{display:block}
.video-responsive,.player--cdn{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:var(--r);overflow:hidden}
.video-responsive>iframe,.player--cdn>video-player{position:absolute;left:0;top:0;display:block;width:100%;height:100%;border:0}
.player-empty{padding:40px 20px;text-align:center;color:var(--mut);border:1px dashed var(--line);border-radius:var(--r)}
.find-note{margin:0 0 10px;padding:10px 14px;border-left:4px solid var(--acc);border-radius:5px;background:#fff;font-size:13px}
.find-note a{color:var(--lnk);font-weight:600}
.film__ad{max-width:420px;width:100%;margin:14px auto 0}
.links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:20px 0 0;padding:14px 16px;border-radius:var(--r);background:#fff;box-shadow:var(--bsh-block)}
.links__t{margin-right:auto;font-weight:600}.links__t small{display:block;font-weight:400;color:var(--mut)}
.links .btn{min-height:36px;padding:0 16px;font-size:13px}
.related{margin-top:24px}
.related__t{margin:0 0 12px;font-size:17px;font-weight:600}

/* комментарии */
.cmt{margin-top:26px}
.ac{margin-bottom:14px}
.ac__row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.ac input[type=text],.ac textarea{flex:1 1 200px;min-width:0;max-width:100%;padding:9px 11px;border:1px solid var(--ui-bdc-inp);border-radius:6px;background:#fff;font:inherit}
.ac textarea{display:block;width:100%;height:96px;margin:0 0 8px;resize:vertical}
.ac .bb-editor{width:100%}
.ac img{border-radius:4px}
.cm{padding:11px 0;border-bottom:1px solid var(--line)}
.cm__n{margin-bottom:4px;font-weight:600}
.cm__h{margin-bottom:3px}.cm__h span{margin-left:8px;color:var(--mut);font-size:12px}
.cm__x{color:#2b2621}
.cm__f{margin-top:5px;font-size:12px}.cm__f a{margin-right:12px;color:var(--lnk);text-decoration:none}
/* служебные страницы: сообщения, статические, поиск */
.message-info,.serv{padding:16px 18px;border-radius:var(--r);background:#fff;box-shadow:var(--bsh-block)}
.message-info__title,.serv__subtitle,.page__title{margin:0 0 8px;font-size:18px;font-weight:600}
.search-page input[type=text],.search-page select,.search-page textarea{max-width:100%;padding:8px 10px;border:1px solid var(--ui-bdc-inp);border-radius:5px;font:inherit}
.search-page input[type=button],.search-page input[type=submit]{min-height:36px;padding:0 16px;border:0;border-radius:5px;background:var(--acc);color:var(--on);font-weight:600;cursor:pointer}
.search-page__simple-form{gap:8px;flex-wrap:wrap}
.sres{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;text-decoration:none}
.sres:hover{border-color:var(--acc)}
.full-text{line-height:1.6}

/* подвал */
.foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:18px 20px;background:var(--dark);color:#d0d7d9;font-size:12px}
.foot .logo{color:#fff;font-size:18px}.foot .logo__hd{font-size:12px}
.foot__t{flex:1;min-width:220px}
.foot a{color:#d0d7d9}

/* форма заявок (ugc.css): без анимации, на телефоне — одна кнопка под текстом */
.ugcq__bar::before,.ugcq__bar::after{display:none}
/* планшет и телефон */
@media (max-width:860px){
.hd{position:static;flex-wrap:wrap;height:auto;gap:10px 12px;padding:10px 12px}
.srch{order:2;flex:1 1 100%;margin:0}.srch input{width:100%}
.nav{order:3;flex:1 1 100%;overflow-x:auto;gap:8px;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{padding:7px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);font-size:13px}
.content{padding:14px 12px 20px}
.grid{grid-template-columns:repeat(2,1fr);gap:12px 10px}
.film__top{grid-template-columns:118px 1fr;gap:12px}
.film h1{font-size:17px}
.film__facts{grid-template-columns:1fr}
.wrap{box-shadow:none}
.ugcq .ugcq__links,.ugcq .ugcq__text i{display:none}
.ugcq .ugcq__side{width:100%;flex-direction:row}
}
@media (min-width:600px) and (max-width:860px){.grid{grid-template-columns:repeat(4,1fr)}}
