/* ArmCinema — стили «Верхней части сайта» (вынесены из шаблона) */
/* ===== ArmCinema — обновление дизайна: шрифты + карточки + подвал (стр. 4) ===== */
/* ---------- 1. Шрифты: системные (Roboto на Android, San Francisco на iPhone, Segoe UI на Windows) ---------- */
:root { --ac-font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Armenian", "Helvetica Neue", Arial, sans-serif; }
body { font-family: var(--ac-font); }
#container_wrap input, #container_wrap textarea, #container_wrap select, #container_wrap button { font-family: var(--ac-font) !important; }
/* только внутри сайта: панель администратора uCoz и её значки-иконки не трогаем */
html:not(#z) #container_wrap *:not(#z):not([class*="fa-"]):not([class^="icon"]):not([class*=" icon"]):not(.material-icons):not(code):not(pre):not(kbd) { font-family: var(--ac-font) !important; }
/* логотип: место под него резервируется заранее, чтобы страница не сдвигалась */
img[src*="/design/logo.png"] { aspect-ratio: 1890 / 381; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; letter-spacing: .1px; }
h1, h2, h3, .yr-title, .eTitle, .block_title { letter-spacing: -.2px; }

/* ---------- 3. Подвал: чище и современнее ---------- */
#footer { padding: 18px 16px !important; border-top: 1px solid #262626 !important; background: #121212 !important; color: #8a8a8a !important; font-size: 12.5px !important; line-height: 1.8 !important; text-align: center; }
#footer #footer_left, #footer #footer_right { float: none !important; width: auto !important; text-align: center !important; }
#footer a, #footer a strong { color: #b5b5b5 !important; font-weight: 600 !important; text-decoration: none !important; }
#footer a:hover, #footer a:hover strong { color: #ff7a1a !important; }
/* картинки-счётчики 88×31 прячем — статистика продолжает считаться */
#footer img[src*="informer.yandex"], #footer img[src*="top-fwz1.mail.ru"], #footer img[src*="yadro.ru"], #footer img[width="88"][height="31"] { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none; }
#footer a[href*="metrika.yandex"], #footer a[href*="top-fwz1.mail.ru/jump"], #footer a[href*="liveinternet.ru/click"] { position: absolute !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- 5. Карточки фильмов (шаблон «Вид материалов»: .ac-item > table.bk) ---------- */
.ac-item { padding: 8px !important; }
.ac-item table.bk { position: relative; width: 100% !important; border: 1px solid #262626 !important; border-radius: 12px !important; border-collapse: separate !important; background: #1a1a1a !important; box-shadow: none !important; overflow: hidden; transition: border-color .2s, transform .2s, box-shadow .2s; }
.ac-item table.bk td { border: 0 !important; background: none !important; padding: 6px !important; }
.ac-item table.bk tr#bk_title td, .ac-item table.bk tr:last-child td { padding: 2px 8px 8px !important; }
.ac-item:hover table.bk { border-color: #ff6600 !important; transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.45) !important; }
.ac-item a.thumbnail { position: relative !important; display: block !important; border-radius: 8px !important; overflow: hidden !important; }
.ac-item a.thumbnail img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 2 / 3; object-fit: cover; border: 0 !important; border-radius: 8px !important; }
/* название: обычный шрифт (не курсив), ровно 3 строки — все карточки одной высоты */
.ac-item #bk_title td, .ac-item #bk_title i, .ac-item #bk_title b { font-style: normal !important; }
.ac-item #bk_title b { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; height: 4.05em; color: #e8e8e8 !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.35 !important; text-align: center; }
.ac-item:hover #bk_title b { color: #ff8a3d !important; }
.ac-item table.bk tr:last-child td:empty { display: none; }

/* ---------- 6. Значки на постерах (свои теги, чтобы старые стили для <span> их не трогали) ---------- */
ac-badge, ac-play { display: block; }
ac-badge { position: absolute; z-index: 3; padding: 3px 8px; border-radius: 999px; background: rgba(14,14,16,.85); color: #fff; font-size: 11px; font-weight: 700; line-height: 1.2; letter-spacing: .2px; pointer-events: none; white-space: nowrap; }
ac-badge.ser { top: 6px; right: 6px; background: rgba(42,120,255,.92); }
ac-badge.yr { bottom: 6px; left: 6px; border: 1px solid rgba(255,255,255,.18); }
ac-badge.yr.new { background: rgba(255,102,0,.92); border-color: transparent; }
ac-play { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.38); opacity: 0; transition: opacity .2s; pointer-events: none; }
ac-play i { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%; background: #ff6600; box-shadow: 0 6px 20px rgba(255,102,0,.45); transform: scale(.8); transition: transform .2s; }
ac-play svg { margin-left: 4px; }
@media (hover: hover) and (min-width: 769px) {
 .ac-item:hover ac-play { opacity: 1; }
 .ac-item:hover ac-play i { transform: scale(1); }
}
@media (max-width: 768px) { ac-badge { font-size: 10px; padding: 2px 7px; } }

/* ---------- 8. Старые «уголки» шаблона (content_angle.png — синяя дуга по краям блока) убираем ---------- */
#side_tbg, #side_tbg *, #side_bbg, #side_bbg *, [id$="_tbg"], [id$="_tbg"] *, [id$="_bbg"], [id$="_bbg"] *,
[class*="angle"], [class*="angle"] * { background-image: none !important; }

/* ---------- 9. Телефон: панель модератора (⚙) в шапке фильма — слева, чтобы меню открывалось внутрь экрана ---------- */
@media (max-width: 768px) {
 .fh-admin { right: auto !important; left: 10px !important; max-width: calc(100vw - 40px); flex-wrap: wrap; }
}

/* ---------- 7. Рекламный баннер над фильмом: место под него занято заранее, чтобы страница не сдвигалась ---------- */
.ad-top { min-height: 96px; box-sizing: border-box; }
@media (max-width: 767px) { .ad-top { min-height: 56px; } }
ac-badge.soon { top: 6px; left: 6px; background: linear-gradient(135deg, #ff3d5a, #ff6600); box-shadow: 0 3px 10px rgba(255,61,90,.4); letter-spacing: .5px; text-transform: uppercase; }
.ac-item.is-soon a.thumbnail img { filter: grayscale(.55) brightness(.75); }
.ac-item.is-soon ac-play { display: none; } 

/* ===== Push-уведомления (OneSignal) — своя аккуратная кнопка в стиле ArmCinema (стр. 97) ===== */
 .acbell { position: fixed; left: 18px; bottom: 18px; z-index: 9990; display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px 0 11px; border: 1px solid rgba(255,102,0,.45); border-radius: 999px; background: rgba(20,20,20,.88); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #eee; font: bold 13px tahoma, Arial, sans-serif; cursor: pointer; box-shadow: 0 4px 16px rgba(0,0,0,.45); opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .35s, transform .35s, border-color .2s; }
 .acbell.show { opacity: 1; transform: none; pointer-events: auto; }
 .acbell:hover { border-color: #ff6600; }
 .acbell svg { flex: 0 0 18px; }
 .acbell.ring svg { animation: acring 1.2s ease 2; transform-origin: 50% 10%; }
 @keyframes acring { 0%,100% { transform: rotate(0) } 15% { transform: rotate(14deg) } 30% { transform: rotate(-12deg) } 45% { transform: rotate(8deg) } 60% { transform: rotate(-5deg) } }
 .acbell-x { margin-left: 2px; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #888; font-size: 14px; line-height: 1; }
 .acbell-x:hover { background: #333; color: #fff; }
 @media (max-width: 768px) {
 .acbell { left: 10px; bottom: 72px; height: 38px; padding: 0 10px; }
 .acbell-t { display: none; } /* на телефоне — только колокольчик */
 }
 /* стандартный колокольчик OneSignal не показываем */
 #onesignal-bell-container { display: none !important; }

/* ===== ArmCinema — режим для Smart TV (пульт) (стр. 166) ===== */
/* крупнее для просмотра с дивана */
html.tv #wrap_b { zoom: 1.2; }
html.tv .qv, html.tv .ios-hint, html.tv .to-top { display: none !important; }
/* хорошо заметная рамка вокруг выбранного элемента */
html.tv a:focus, html.tv button:focus, html.tv input:focus, html.tv select:focus, html.tv textarea:focus, html.tv iframe:focus, html.tv [tabindex]:focus {
 outline: 4px solid #FF7A1A !important; outline-offset: 3px !important; border-radius: 10px; box-shadow: 0 0 0 8px rgba(255,122,26,.25) !important;
}
html.tv a.thumbnail:focus img, html.tv a.nw-item:focus .nw-pw, html.tv a.rel-item:focus .rel-pw, html.tv a.yr-card:focus .yr-pw, html.tv a.rv-item:focus .rv-pwrap { transform: scale(1.06); transition: transform .15s; }
html.tv .nw-arrow, html.tv .rel-arrow { display: none !important; }
html.tv .tv-badge { position: fixed; left: 14px; bottom: 14px; z-index: 100000; padding: 8px 14px; border-radius: 999px; background: rgba(20,20,22,.9); border: 1px solid #444; color: #ccc; font: 13px tahoma, Arial, sans-serif; }

/* ===== /режим для Smart TV (стр. 305) ===== */
#header {
 width: 100%;
 position: relative;
 z-index: 1000;
}

/* Верхнее меню */
.topbar.top-menu {
 display: flex;
 justify-content: space-between;
 align-items: center;
 flex-wrap: wrap;
 padding: 10px 20px;
 margin-bottom: 15px;
}

/* Логотип без фона */
.topbar.logo-search {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding: 10px 20px;
 background: none;
 box-shadow: none;
 border: none;
 backdrop-filter: none;
 -webkit-backdrop-filter: none;
}

/* Главное меню */
.main-nav ul {
 display: flex;
 gap: 10px;
 list-style: none;
 margin: 0;
 padding: 0;
}

.main-nav ul li {
 position: relative; /* для корректного position dropdown */
}

.main-nav ul li a {
 color: #fff;
 text-decoration: none;
 padding: 8px 12px;
 display: block;
 border-radius: 6px;
 transition: all 0.3s;
 background: rgba(30,30,30,0.8);
}

/* Градиенты */
.main-nav ul li a.grad-orange { background: linear-gradient(135deg, #FF8C00, #FFA500); }
.main-nav ul li a.grad-blue { background: linear-gradient(135deg, #1E90FF, #00BFFF); }
.main-nav ul li a.grad-red { background: linear-gradient(135deg, #FF4500, #FF6347); }

.main-nav ul li a:hover { filter: brightness(1.1); }

/* Поиск */
.search-form {
 display: flex;
 align-items: center;
}

.search-form input {
 padding: 6px 10px;
}

.search-form button {
 padding: 6px 10px;
 cursor: pointer;
}

/* Логотип */
.logo-search #hLogo img {
 width: 381px;
 height: auto;
}

/* Бургер и адаптация мобильная отключены */
.burger-toggle,
.help-toggle,
.burger-btn {
 display: none;
}

/* Отступ для контента */
#content_full {
 margin-top: 20px; 
}

/* Мобильная адаптация */
@media (max-width: 767px) {
 .topbar.top-menu {
 padding: 8px 15px;
 gap: 5px;
 }

 .main-nav ul li a {
 padding: 6px 10px;
 font-size: 14px;
 }

 .logo-search #hLogo img {
 width: 381px;
 height: auto;
 }

 .search-form input { width: 120px; }
 .search-form button { padding: 6px 8px; }
}

/* ===== ArmCinema — умный поиск: «brat» → «Брат», «ghbdtn» → «привет» (стр. 421) ===== */
.ls-box {
 position: absolute; z-index: 100000; display: none; box-sizing: border-box;
 background: #1b1b1b; border: 1px solid #3a3a3a; border-radius: 12px;
 box-shadow: 0 12px 30px rgba(0,0,0,.6); overflow: hidden;
 font: 14px/1.3 tahoma, Arial, sans-serif; color: #ddd;
}
.ls-box.open { display: block; }
.ls-box a.ls-row, .ls-box a.ls-row:link, .ls-box a.ls-row:visited {
 display: flex; gap: 10px; align-items: center; padding: 8px 10px;
 color: #eee !important; text-decoration: none !important; border-bottom: 1px solid #262626;
}
.ls-box a.ls-row:hover, .ls-box a.ls-row.act { background: #2a2a2a; }
.ls-box img.ls-img { flex: 0 0 auto; width: 40px !important; height: 58px !important; object-fit: cover; border-radius: 4px; background: #2a2a2a; }
.ls-box .ls-t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ls-box .ls-msg { padding: 14px 12px; color: #9a9a9a; }
.ls-box .ls-fix { padding: 8px 12px; background: rgba(255,102,0,.1); border-bottom: 1px solid #2c2c2c; color: #bbb; font-size: 12.5px; }
.ls-box .ls-fix b { color: #ff8a2a; }
.ls-box a.ls-all, .ls-box a.ls-all:link, .ls-box a.ls-all:visited {
 display: block; padding: 10px 12px; text-align: center; font-weight: bold;
 color: #ff8a2a !important; text-decoration: none !important; background: #202020;
}
.ls-box a.ls-all:hover, .ls-box a.ls-all.act { background: #2a2a2a; }
.ls-box mark { background: none; color: #ff8a2a; font-weight: bold; }
.search-form button { display: flex; align-items: center; justify-content: center; }
/* плашка на странице результатов: «Показаны результаты для …» */
.sfix { margin: 0 0 12px; padding: 12px 16px; border-radius: 12px; background: rgba(255,102,0,.1); border: 1px solid rgba(255,102,0,.35); color: #ccc; font-size: 14px; line-height: 1.5; }
.sfix b { color: #ff8a2a; } .sfix a, .sfix a:link, .sfix a:visited { color: #9a9a9a !important; }
.sfix-wait { color: #9a9a9a; }

/* ===== Популярное сейчас (веер постеров) (стр. 625) ===== */
.pop-now { display: flex; flex-direction: row; align-items: center; gap: 16px; margin-left: auto; }
.pop-label { display: flex; align-items: center; gap: 8px; white-space: nowrap; color: #A9A49B; font: bold 11px/1 tahoma, Arial, sans-serif; letter-spacing: 3px; text-transform: uppercase; }
.pop-dot { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: #FF7A1A; box-shadow: 0 0 8px #FF7A1A; animation: popPulse 2s ease-in-out infinite; }
@keyframes popPulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.pop-fan { position: relative; width: 300px; height: 116px; margin-top: 10px; }
@media (min-width: 901px) { .topbar.logo-search { padding-top: 2px !important; padding-bottom: 0 !important; } }
.pop-fan .pop-item {
 position: absolute; top: 0; left: 0; width: 74px; height: 111px; display: block;
 border-radius: 6px; overflow: hidden; background: #222;
 border: 1px solid rgba(255,255,255,.12); box-shadow: 0 8px 22px rgba(0,0,0,.55);
 transform-origin: bottom center; transition: transform .25s ease, box-shadow .25s ease, outline-color .25s;
 outline: 2px solid transparent; text-decoration: none !important;
}
.pop-fan .pop-item img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; border: 0; }
.pop-fan .pop-name {
 position: absolute; left: 0; right: 0; bottom: 0; padding: 16px 5px 5px;
 background: linear-gradient(transparent, rgba(0,0,0,.9)); color: #fff; font: bold 10px/1.2 tahoma, Arial, sans-serif;
 opacity: 0; transition: opacity .2s;
 display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.pop-fan .pop-item:hover { transform: translateY(-6px) rotate(0deg) scale(1.12) !important; z-index: 20 !important; outline-color: #FF7A1A; box-shadow: 0 14px 30px rgba(0,0,0,.7); }
.pop-fan .pop-item:hover .pop-name { opacity: 1; }
.pop-fan strong.pop-rank {
 position: absolute; top: 4px; left: 4px; z-index: 2; width: 18px; height: 18px; border-radius: 50%;
 background: #141416; color: #fff; border: 2px solid #FF7A1A; box-sizing: border-box;
 font: bold 9px/14px tahoma, Arial, sans-serif; text-align: center;
}
.pop-fan strong.pop-rank.r1 { background: #f5c518; color: #141416; }
@media (max-width: 900px) { .pop-now { display: none !important; } }
.pop-fan .pop-name { display: none !important; } 

/* ===== Подсказка «Установить на iPhone» (стр. 689) ===== */
.ios-hint { position: fixed; left: 10px; right: 10px; bottom: 14px; z-index: 10000; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: rgba(28,28,32,.96); border: 1px solid #FF7A1A; box-shadow: 0 10px 30px rgba(0,0,0,.6); color: #ddd; font: 12px/1.4 tahoma, Arial, sans-serif; }
.ios-hint img { width: 40px; height: 40px; border-radius: 10px; }
.ios-hint-t { flex: 1 1 auto; display: flex; flex-direction: column; }
.ios-hint-t b { color: #fff; font-size: 13px; }
.ios-hint-t i { font-style: normal; color: #4aa3ff; }
.ios-hint-t svg { vertical-align: -2px; color: #4aa3ff; }
.ios-hint button.ios-hint-x { flex: 0 0 auto; width: 30px; height: 30px; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 50% !important; background: #333 !important; color: #fff !important; font: 18px/30px Arial, sans-serif !important; box-shadow: none !important; }

/* ===== Быстрый просмотр при наведении (только компьютер) (стр. 718) ===== */
.qv { position: fixed; z-index: 100001; width: 320px; padding: 14px; border-radius: 14px; background: rgba(22,22,26,.97); border: 1px solid #3a3a3a; box-shadow: 0 18px 40px rgba(0,0,0,.65); color: #d6d6d6; font: 13px/1.5 tahoma, Arial, sans-serif; opacity: 0; transform: translateY(6px); transition: opacity .18s, transform .18s; pointer-events: none; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.qv.show { opacity: 1; transform: none; pointer-events: auto; }
.qv-t { margin: 0 0 2px; color: #fff; font: bold 15px/1.3 tahoma, Arial, sans-serif; }
.qv-o { margin: 0 0 8px; color: #8a8a8a; font-size: 12px; }
.qv-c { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 8px; }
.qv-c span { padding: 2px 8px; border-radius: 999px; background: #2a2a2a; border: 1px solid #3a3a3a; font-size: 11px; color: #eee; }
.qv-c span.age { border-color: #e0533f; color: #ff8f80; }
.qv-d { margin: 0 0 12px; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; color: #c9c9c9; }
.qv a.qv-go, .qv a.qv-go:link, .qv a.qv-go:visited { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: 999px; background: linear-gradient(135deg, #FF8C00, #FF6600); color: #fff !important; font: bold 13px tahoma, Arial, sans-serif; text-decoration: none !important; }
.qv-load { color: #8a8a8a; }

/* ===== Интерфейс на армянском: RU | ՀՅ (стр. 791) ===== */
.lang-sw { display: inline-flex; height: 100%; border: 1px solid #444; border-radius: 10px; overflow: hidden; background: #1c1c1c; }
.lang-sw a, .lang-sw a:link, .lang-sw a:visited { display: flex; align-items: center; padding: 0 10px; color: #bbb !important; font: bold 13px "Segoe UI", Tahoma, Arial, sans-serif !important; text-decoration: none !important; }
.lang-sw a.on { background: #ff6600; color: #fff !important; }
.main-nav ul li.lang-li { display: flex; align-items: stretch; }
@media (min-width: 769px) {
 /* компьютер: переключатель стоит в строке поиска, слева от поля */
 .search-form .lang-sw { flex: 0 0 auto; height: 32px; margin-right: 8px; }
 .top-menu .search-form input { width: 120px !important; min-width: 0 !important; }
 .top-menu .main-nav ul { gap: 8px !important; }
 .top-menu .main-nav ul li a { padding-left: 11px !important; padding-right: 11px !important; white-space: nowrap; }
}
html[lang="hy"] #sidebar .categories-block::before { content: "Ժանրեր"; }
html[lang="hy"] .top-bookmarks-btn::after { content: "Էջանիշեր" !important; }

/* ===== Новогоднее оформление (само включается 20 дек – 10 янв) (стр. 915) ===== */
.ny-snow { position: fixed; inset: 0; z-index: 99989; pointer-events: none; }
#hLogo a.ny-logo { position: relative !important; display: inline-block !important; line-height: 0; }
#hLogo svg.ny-hat { position: absolute !important; z-index: 5; width: var(--hat-w, 12%) !important; height: auto !important; max-width: none !important;
 left: var(--hat-x, 7.5%); top: var(--hat-y, -22%); transform: rotate(-24deg); transform-origin: 50% 80%; pointer-events: none; }
.main-nav ul li a.btn-ny { background: linear-gradient(135deg, #1f8f4e, #0f6b39) !important; border-color: #1f8f4e !important; color: #fff !important; }

/* ===== ArmCinema — правки дизайна v2: шапка компактнее, на главной без «Главная » Фильмы», 5 фильмов в ряд (стр. 982) ===== */
/* 1. на главной строка «Главная » Фильмы» не нужна (прячем её, но кнопка администратора «+» внутри неё остаётся) */
html.is-home .speedbar { height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; overflow: visible !important; visibility: hidden; }
html.is-home .speedbar_in { height: 0 !important; padding: 0 !important; border: 0 !important; }
html.is-home .speedbar .add-material-fab { visibility: visible; }

/* кнопка администратора «+ Добавить фильм» — одинаковая на всех страницах (видна только администратору) */
a.add-material-fab, a.add-material-fab:link, a.add-material-fab:visited { position: fixed; top: 120px; right: 25px; z-index: 99999; width: 60px; height: 60px; border-radius: 50%; background: #00bfff; color: #fff !important; font: bold 32px/60px Arial, sans-serif; text-align: center; text-decoration: none !important; box-shadow: 0 4px 12px rgba(0,0,0,.25); transition: .25s ease; }
a.add-material-fab:hover { background: #0098cc; transform: scale(1.08); }

/* 2. шапка ниже на 30–40% */
@media (min-width: 901px) {
 #header .topbar.top-menu { margin-bottom: 4px !important; padding-top: 8px !important; padding-bottom: 8px !important; }
 #header .topbar.logo-search { padding-top: 0 !important; padding-bottom: 4px !important; }
 #header .logo-search #hLogo img { width: 300px !important; height: auto !important; }
 #header .pop-fan { height: 98px !important; margin-top: 4px !important; transform: scale(.86); transform-origin: right center; }
}

/* 3. список фильмов: 5 в ряд на компьютере, 3 на планшете (на телефоне остаётся 2) */
@media (min-width: 769px) {
 #allEntries { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 6px 0 12px; }
 #allEntries > div { min-width: 0; }
 #allEntries > script, #allEntries > style { display: none !important; }
 #allEntries .ac-item { width: auto !important; float: none !important; padding: 0 !important; height: 100%; }
 #allEntries .ac-item table.bk { height: 100% !important; margin: 0 !important; }
 #allEntries .ac-item table.bk td { padding: 5px !important; }
 #allEntries .ac-item #bk_title b { font-size: 12px !important; line-height: 1.3 !important; height: 3.9em; }
 #allEntries ac-play i { width: 44px; height: 44px; }
 #allEntries ac-badge { font-size: 10px; padding: 2px 7px; }
}
/* кнопки страниц под списком: отдельной строкой с отступом, не наезжают на карточки */
@media (min-width: 769px) {
 #allEntries { margin-bottom: 22px !important; }
 div[align="center"]:has(> .swt5), div[align="center"]:has(> .pagesBlockuz1) { clear: both; margin: 18px 0 !important; padding: 0; line-height: normal !important; }
 div[align="center"] > .swt5, div[align="center"] > .pagesBlockuz1 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; }
 div[align="center"] > .swt5 > *, div[align="center"] > .pagesBlockuz1 > * { margin: 0 !important; }
}
@media (min-width: 769px) and (max-width: 1000px) {
 #allEntries { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* лёгкое увеличение постера при наведении (раньше это было в каждой карточке отдельно) */
.ac-item a.thumbnail img { transition: transform .25s, filter .25s; }
.ac-item a.thumbnail:hover img { transform: scale(1.05); filter: brightness(.9); }

/* 4. старый значок «HD ▶» на постерах (ТОП 100 и старые страницы) — у нас теперь свои значки */
.quality_type { display: none !important; }

/* ===== ArmCinema — шапка v3: 🌐 язык, компактная шапка и меню-шторка на телефоне, нижняя панель (стр. 1033) ===== */
/* ---------- 🌐 переключатель языка (компьютер и телефон) ---------- */
.lang-sw { display: none !important; } /* старый «RU | Հայ» больше не показываем */
.acg { position: relative; flex: 0 0 auto; }
button.acg-btn { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px !important; margin: 0 8px 0 0 !important; border: 1px solid #444 !important; border-radius: 10px !important; background: #1c1c1c !important; color: #ddd !important; box-shadow: none !important; font: 700 12.5px var(--ac-font, Arial, sans-serif) !important; cursor: pointer; }
button.acg-btn:hover { border-color: #ff6600 !important; color: #fff !important; }
.acg-menu { display: none; position: fixed; left: 0; top: 0; z-index: 100010; min-width: 170px; padding: 6px; border-radius: 12px; background: #1c1c20; border: 1px solid #3a3a3e; box-shadow: 0 14px 34px rgba(0,0,0,.6); }
.acg-menu.open { display: block; } /* список выводится поверх всего — его больше не обрезает рамка поиска */
.acg-menu a, .acg-menu a:link, .acg-menu a:visited { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; color: #eee !important; font: 600 14px var(--ac-font, Arial, sans-serif); text-decoration: none !important; }
.acg-menu a:hover { background: #2a2a2e; }
.acg-menu a.on { background: #2a2016; }
.acg-menu a .ck { margin-left: auto; color: #ff7a1a; }
.mh, .mh-drawer, .mh-veil, .bnav { display: none; }

/* ---------- Компьютер: тонкая шапка появляется при прокрутке ---------- */
.dh { display: none; }
@media (min-width: 769px) {
 .dh { display: flex; align-items: center; gap: 14px; position: fixed; left: 0; right: 0; top: 0; z-index: 99996; height: 56px; padding: 0 24px; box-sizing: border-box; background: rgba(16,16,18,.92); border-bottom: 1px solid #262629; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transform: translateY(-100%); transition: transform .25s ease; }
 html.dh-on .dh { transform: none; }
 .dh-logo { line-height: 0; flex: 0 0 auto; } .dh-logo img { height: 26px !important; width: auto !important; }
 .dh-nav { display: flex; gap: 4px; flex: 1 1 auto; min-width: 0; overflow: hidden; }
 .dh-nav a, .dh-nav a:link, .dh-nav a:visited { padding: 7px 11px; border-radius: 8px; color: #cfcfcf !important; font: 600 13px var(--ac-font, Arial, sans-serif); text-decoration: none !important; white-space: nowrap; }
 .dh-nav a:hover { background: #232326; color: #fff !important; }
 .dh-nav a.on { color: #ff8a3d !important; }
 button.dh-s { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px !important; margin: 0 !important; border: 1px solid #333 !important; border-radius: 10px !important; background: #1c1c1c !important; color: #bbb !important; box-shadow: none !important; font: 600 13px var(--ac-font, Arial, sans-serif) !important; cursor: pointer; }
 button.dh-s:hover { border-color: #ff6600 !important; color: #fff !important; }
 .dh .acg-btn { height: 36px; margin: 0 !important; }
}

/* ---------- Телефон ---------- */
@media (max-width: 768px) {
 /* старое меню в 4 строки и большой логотип прячем — вместо них одна компактная строка */
 #header .topbar.top-menu { display: none !important; }
 #header .main-nav { display: none !important; }
 #header .topbar.logo-search { display: none !important; }
 #header .search-form .acg { display: none !important; }
 /* поиск открывается кнопкой 🔍 */
 html.mh-search #header .topbar.top-menu { display: block !important; padding: 0 12px 10px !important; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
 html.mh-search #header .search-form { position: relative; display: flex !important; width: 100%; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
 html.mh-search #header .search-form input { flex: 1 1 auto; width: 100% !important; min-width: 0; height: 44px !important; margin: 0 !important; padding: 0 48px 0 14px !important; border: 1px solid #333 !important; border-radius: 12px !important; background: #1c1c1c !important; color: #eee !important; font-size: 16px !important; box-shadow: none !important; outline: none; }
 html.mh-search #header .search-form input:focus { border-color: #ff6600 !important; }
 html.mh-search #header .search-form > button { position: absolute; right: 4px; top: 4px; width: 36px; height: 36px; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 9px !important; background: #ff6600 !important; color: #fff !important; box-shadow: none !important; }
 .mh button.mh-s.on { border-color: #ff6600 !important; color: #ff7a1a !important; }

 .mh { display: flex; align-items: center; gap: 6px; padding: 10px 12px; box-sizing: border-box; }
 /* при прокрутке строка закрепляется сверху: прячется, когда листаете вниз, и появляется, когда листаете вверх */
 html.mh-fix .mh { position: fixed; left: 0; right: 0; top: 0; z-index: 99996; background: rgba(16,16,18,.94); border-bottom: 1px solid #262629; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: transform .25s ease; }
 html.mh-fix.mh-hide .mh { transform: translateY(-100%); }
 .mh-ph { display: none; } html.mh-fix .mh-ph { display: block; }
 .mh-logo { flex: 1 1 auto; min-width: 0; line-height: 0; }
 .mh-logo img { height: 30px !important; width: auto !important; max-width: 100%; }
 button.mh-i { flex: 0 0 auto; width: 40px; height: 40px; padding: 0 !important; margin: 0 !important; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #333 !important; border-radius: 12px !important; background: #1c1c1c !important; color: #eee !important; box-shadow: none !important; cursor: pointer; }
 .mh button.acg-btn { height: 40px; margin: 0 !important; border-color: #333 !important; border-radius: 12px !important; }

 /* меню-шторка справа */
 .mh-veil { display: block; position: fixed; inset: 0; z-index: 100006; background: rgba(0,0,0,.55); opacity: 0; pointer-events: none; transition: opacity .25s; }
 .mh-drawer { display: flex; flex-direction: column; position: fixed; top: 0; right: 0; bottom: 0; z-index: 100007; width: min(82vw, 320px); padding: 14px 12px calc(16px + env(safe-area-inset-bottom, 0px)); background: #151517; border-left: 1px solid #2a2a2e; transform: translateX(105%); transition: transform .28s ease; overflow-y: auto; box-sizing: border-box; }
 html.mh-open .mh-drawer { transform: none; }
 html.mh-open .mh-veil { opacity: 1; pointer-events: auto; }
 html.mh-open, html.mh-open body { overflow: hidden; }
 .mh-dh { display: flex; align-items: center; justify-content: space-between; margin: 0 4px 10px; color: #8a8a8a; font: 700 11px var(--ac-font, Arial, sans-serif); letter-spacing: 2px; text-transform: uppercase; }
 .mh-drawer a.mh-a, .mh-drawer a.mh-a:link, .mh-drawer a.mh-a:visited { display: flex; align-items: center; gap: 12px; padding: 13px 12px; border-radius: 10px; color: #eee !important; font: 600 15px var(--ac-font, Arial, sans-serif); text-decoration: none !important; }
 .mh-drawer a.mh-a:hover { background: #232326; }
 .mh-drawer a.mh-a.on { background: #232326; color: #ff8a3d !important; }
 .mh-drawer a.mh-a i { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 8px; background: #3a3a3e; }
 .mh-drawer a.mh-a.red i { background: #ff5a36; } .mh-drawer a.mh-a.blue i { background: #1e90ff; } .mh-drawer a.mh-a.orange i { background: #ffa500; }

 /* нижняя панель, как в приложениях */
 .bnav { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 99995; padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px)); background: rgba(18,18,20,.96); border-top: 1px solid #2a2a2e; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
 .bnav a, .bnav a:link, .bnav a:visited { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 5px 0; border-radius: 10px; color: #9a9a9a !important; font: 600 10.5px var(--ac-font, Arial, sans-serif); text-decoration: none !important; -webkit-tap-highlight-color: transparent; }
 .bnav a.on { color: #ff7a1a !important; }
 .bnav svg { width: 22px; height: 22px; }
 body { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)) !important; }
 /* то, что стоит внизу экрана, поднимаем над панелью */
 .to-top, #to-top { bottom: 84px !important; }
 .ios-hint { bottom: 78px !important; }
 html.tv .bnav, html.in-frame .bnav { display: none !important; }
 html.tv body, html.in-frame body { padding-bottom: 0 !important; }
}

/* ===== Новые серии: значок «Новая серия» на постерах и плашка на странице сериала (стр. 1267) ===== */
ac-badge.ep-new { top: auto; bottom: 30px; left: 6px; right: auto; background: linear-gradient(135deg, #2a78ff, #1e5fe0); box-shadow: 0 3px 10px rgba(42,120,255,.4); }
.ep-bar { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; padding: 10px 14px; border-radius: 12px; background: linear-gradient(135deg, rgba(42,120,255,.18), rgba(42,120,255,.05)); border: 1px solid rgba(42,120,255,.45); color: #dfe8ff; font: 600 14px/1.4 var(--ac-font, Arial, sans-serif); }
.ep-bar b { color: #fff; }
.ep-bar i { font-style: normal; font-size: 18px; }
.ep-bar small { margin-left: auto; color: #9fb4e8; font-size: 12px; white-space: nowrap; }

/* ===== /Новые серии: значки (стр. 1316) ===== */
div[align="center"]:has(> .swt5, > .pagesBlockuz1):has(+ table){display:none !important}

/* ===== Заголовок ленты «Последние добавленные» (только главная) (стр. 1319) ===== */
.ac-grid-head { display: flex; align-items: center; gap: 8px; margin: 16px 2px 12px; color: #A9A49B; font: bold 11px/1 tahoma, Arial, sans-serif; letter-spacing: 3px; text-transform: uppercase; }
.ac-grid-head i { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: #FF7A1A; box-shadow: 0 0 8px #FF7A1A; }
@media (max-width: 768px) { .ac-grid-head { margin: 14px 4px 10px; font-size: 10px; letter-spacing: 2px; } }
