/* ============================================================
   СИНЕМА — «AMBER NOIR» • единая кинематографичная тема v5
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Bebas+Neue&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}

:root{
  --bg:#08090D; --bg-2:#0B0D13; --panel:#0F121A; --surface:#141824;
  --surface-2:#1A1F2E; --surface-3:#232A3C;
  --line:rgba(240,205,140,.10); --line-2:rgba(240,205,140,.22); --line-cool:rgba(255,255,255,.06);
  --text:#F4EFE6; --text-2:#ABA69B; --muted:#6C6960;
  --gold:#E8B15A; --gold-2:#F7D9A0; --gold-deep:#A9772C; --gold-soft:rgba(232,177,90,.13);
  --ember:#E4552B; --danger:#F0563A; --danger-dim:#5A241A; --danger-soft:rgba(240,86,58,.14);
  --success:#46B67A;
  --radius-sm:10px; --radius:14px; --radius-md:14px; --radius-lg:20px; --radius-xl:28px;
  --shadow:0 20px 60px rgba(0,0,0,.55); --shadow-2:0 34px 90px rgba(0,0,0,.62);
  --glow:0 0 50px rgba(232,177,90,.14);
  --topbar-h:64px;
  /* алиасы для админки/blacklist/support/jobsys */
  --bg-base:var(--bg); --bg-surface:var(--surface); --bg-elevated:var(--surface-2);
  --bg-card:var(--surface); --bg-card-hover:var(--surface-3);
  --text-primary:var(--text); --text-secondary:var(--text-2); --text-muted:var(--muted);
  --border:var(--line); --border-strong:var(--line-2);
  --accent:var(--gold); --accent-hover:var(--gold-2);
  --gold-bright:var(--gold-2); --gold-dim:var(--gold-deep);
  --shadow-card:var(--shadow); --shadow-pop:var(--shadow-2); --shadow-glow:var(--glow);
}
body.light,body.special{}  /* мультитемы отключены — используется одна тема */

body{
  background:var(--bg); color:var(--text);
  font-family:'Inter',system-ui,sans-serif; min-height:100vh;
  -webkit-font-smoothing:antialiased; overflow-x:hidden; position:relative;
}
/* виньетка + киношное зерно */
body::before{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(232,177,90,.10), transparent 55%),
    radial-gradient(100% 100% at 50% 120%, rgba(228,85,43,.06), transparent 60%),
    radial-gradient(140% 120% at 50% 50%, transparent 62%, rgba(0,0,0,.6) 100%);
}
body::after{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.05; mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
#authArea,.topbar,.page,.site-footer,.detail-container,.page-wrap,.bl-main,.support-page,.sp-topbar,.bl-topbar,.header{position:relative;z-index:1}
::selection{background:var(--gold);color:#0A0A0A}
a{color:inherit;text-decoration:none}
.theme-switcher{display:none!important}   /* тема одна — переключатель скрыт везде */
img{max-width:100%}

/* ---------- Кнопки ---------- */
.btn-ghost,.btn-solid{
  font-family:inherit;font-size:13px;font-weight:600;padding:10px 18px;border-radius:999px;
  cursor:pointer;white-space:nowrap;transition:.2s;border:1px solid transparent;letter-spacing:.01em;
}
.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--text-2)}
.btn-ghost:hover{color:var(--text);border-color:var(--gold);background:var(--gold-soft)}
.btn-solid{background:linear-gradient(135deg,var(--gold-2),var(--gold));border:none;color:#12100A;box-shadow:0 8px 24px rgba(232,177,90,.28)}
.btn-solid:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn-solid.block{display:block;width:100%;text-align:center;padding:13px}

/* ============================================================
   ВЕРХНЯЯ ПАНЕЛЬ
   ============================================================ */
.topbar{
  position:sticky;top:0;z-index:200;
  background:linear-gradient(180deg,rgba(8,9,13,.92),rgba(8,9,13,.72));
  backdrop-filter:blur(18px);border-bottom:1px solid var(--line);
}
.topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}
.topbar-inner{
  max-width:1560px;margin:0 auto;height:var(--topbar-h);padding:0 26px;
  display:flex;align-items:center;gap:22px;
}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-mark{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.brand-mark svg{width:34px;height:34px}
.brand-name{font-family:'Bebas Neue',sans-serif;font-size:27px;letter-spacing:.16em;  background:linear-gradient(180deg,var(--gold-2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.brand-24{-webkit-text-fill-color:var(--ember);color:var(--ember)}

.top-search{position:relative;flex:1;max-width:560px;margin:0 auto}
.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}
#searchInput{
  width:100%;padding:11px 44px 11px 42px;background:var(--surface-2);border:1px solid var(--line);
  border-radius:999px;color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:.2s;
}
#searchInput:focus{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}
#searchInput::placeholder{color:var(--muted)}
.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:50%;background:var(--surface-3);color:var(--text-2);cursor:pointer;display:none;align-items:center;justify-content:center}
.search-clear svg{width:13px;height:13px}
.search-clear.show{display:flex}
.search-clear:hover{background:var(--gold);color:#12100A}
.search-suggestions{position:absolute;top:calc(100% + 10px);left:0;right:0;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;display:none;z-index:300;box-shadow:var(--shadow-2)}
.suggestion-item{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;font-size:14px;border-bottom:1px solid var(--line);transition:background .15s}
.suggestion-item:last-child{border-bottom:none}
.suggestion-item:hover{background:var(--surface-3)}
.suggestion-year{color:var(--muted);font-size:12px;margin-left:auto}
.no-results{color:var(--text-2);cursor:default}

.top-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}
.auth-area{display:flex;align-items:center;gap:10px}

/* меню пользователя */
.user-menu{position:relative}
.user-chip{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:5px 12px 5px 5px;cursor:pointer;transition:border-color .18s}
.user-chip:hover{border-color:var(--line-2)}
.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--gold-deep),var(--gold));color:#12100A;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;text-transform:uppercase;flex-shrink:0}
.user-chip-name{font-size:13px;font-weight:600;color:var(--text);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-chip-name .role-tag{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--gold);text-transform:uppercase}
.user-avatar-wrap{position:relative;display:inline-flex}
.hdr-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ember);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg)}
.menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--ember);color:#fff;font-size:11px;font-weight:700}
.user-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:230px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:7px;display:none;z-index:300}
.user-dropdown.open{display:block;animation:popIn .18s ease}
@keyframes popIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.dropdown-item{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:var(--radius-sm);color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:.15s;width:100%;text-align:left;background:none;border:none;font-family:inherit}
.dropdown-item svg{width:16px;height:16px}
.dropdown-item:hover{background:var(--surface-3);color:var(--text)}
.dropdown-item.danger{color:var(--danger)}
.dropdown-item.danger:hover{background:var(--danger-dim);color:#fff}
.dropdown-divider{height:1px;background:var(--line);margin:6px 4px}

/* ---------- Панель категорий ---------- */
.catbar{border-bottom:1px solid var(--line);background:rgba(8,9,13,.5);backdrop-filter:blur(8px)}
.catbar-inner{max-width:1560px;margin:0 auto;padding:12px 26px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.catbar-inner::-webkit-scrollbar{display:none}
.sidebar-btn{text-decoration:none;display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-2);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.18s}
.sidebar-btn svg{width:17px;height:17px}
.sidebar-btn:hover{color:var(--text);background:var(--surface-2)}
.sidebar-btn.active{color:#12100A;background:linear-gradient(135deg,var(--gold-2),var(--gold));border-color:transparent;box-shadow:0 6px 20px rgba(232,177,90,.25)}

/* ============================================================
   МАКЕТ
   ============================================================ */
.page{max-width:1560px;margin:0 auto;padding:0 26px 40px}

/* ---------- Заголовок раздела + статистика ---------- */
.catalog{padding-top:26px}
.catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}
#pageTitle{font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:.03em;line-height:1}
#pageTitle .accent{color:var(--gold)}
.stats-bar{display:flex;align-items:center;gap:18px;font-size:13px;color:var(--muted)}
.stats-item{display:flex;align-items:center;gap:6px}
.stats-item svg{width:13px;height:13px}
.stats-item strong{color:var(--text-2);font-weight:700}

/* ---------- Фильтры ---------- */
.filters-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:18px;margin-bottom:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}
.filters-title{flex:0 0 100%;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.filters-title svg{width:15px;height:15px;color:var(--gold)}
.filter-field{display:flex;flex-direction:column;gap:7px;min-width:150px;flex:1 1 150px}
.filter-field>label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.filter-field select{width:100%;padding:11px 13px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:inherit;outline:none;cursor:pointer}
.filter-field select:focus{border-color:var(--gold)}
.filters-reset{display:inline-flex;align-items:center;gap:7px;padding:11px 18px;height:42px;background:transparent;border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--text-2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:.18s;flex-shrink:0}
.filters-reset svg{width:15px;height:15px}
.filters-reset:hover{border-color:var(--gold);color:var(--text);background:var(--gold-soft)}

/* кастомный селект (открывается вниз) */
.cs-wrap{position:relative;width:100%}
.cs-native{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.cs-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .2s}
.cs-trigger::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-top:-4px;transition:.18s}
.cs-wrap.open .cs-trigger{border-color:var(--gold)}
.cs-wrap.open .cs-trigger::after{transform:rotate(-135deg);margin-top:2px;border-color:var(--gold)}
.cs-trigger:hover{border-color:var(--line-2)}
.cs-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:264px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);z-index:150;display:none;padding:5px}
.cs-wrap.open .cs-panel{display:block;animation:popIn .14s ease}
.cs-option{padding:9px 11px;border-radius:8px;font-size:13.5px;color:var(--text-2);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.12s}
.cs-option:hover{background:var(--surface-3);color:var(--text)}
.cs-option.active{color:var(--gold);font-weight:600}

/* ---------- Множественный выбор (страны) ---------- */
.filter-country{flex:1 1 260px;max-width:460px}
.ms{position:relative;width:100%}
.ms-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:11px 13px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s}
.ms-trigger::after{content:"";flex:none;width:8px;height:8px;margin-left:auto;margin-top:-4px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:.18s}
.ms-trigger:hover{border-color:var(--line-2)}
.ms.open .ms-trigger,.ms.has-value .ms-trigger{border-color:var(--gold)}
.ms.open .ms-trigger::after{transform:rotate(-135deg);margin-top:2px;border-color:var(--gold)}
.ms-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ms-label.ms-placeholder{color:var(--text)}
.ms.has-value .ms-label{color:var(--gold-2);font-weight:600}
.ms-count{flex:none;padding:1px 8px;border-radius:999px;background:var(--gold);color:#12100A;font-size:12px;font-weight:800}
.ms-count[hidden]{display:none}
.ms-panel{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:260px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-2);z-index:160;display:none;overflow:hidden}
.ms.open .ms-panel{display:block;animation:popIn .14s ease}
.ms-search-wrap{position:relative;padding:10px 10px 6px}
.ms-search-wrap svg{position:absolute;left:22px;top:50%;transform:translateY(-35%);width:15px;height:15px;color:var(--muted);pointer-events:none}
.ms-search{width:100%;padding:9px 12px 9px 36px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:13.5px;font-family:inherit;outline:none}
.ms-search:focus{border-color:var(--gold)}
.ms-options{max-height:264px;overflow-y:auto;padding:4px 6px 6px;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}
.ms-option{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--text-2);cursor:pointer;user-select:none;transition:.12s}
.ms-option:hover{background:var(--surface-3);color:var(--text)}
.ms-check{flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-2);display:flex;align-items:center;justify-content:center;transition:.15s}
.ms-check svg{width:13px;height:13px;opacity:0;color:#12100A;transition:.15s}
.ms-option.checked{color:var(--text)}
.ms-option.checked .ms-check{background:linear-gradient(135deg,var(--gold-2),var(--gold));border-color:var(--gold)}
.ms-option.checked .ms-check svg{opacity:1}
.ms-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ms-empty{padding:16px;text-align:center;color:var(--muted);font-size:13px}
.ms-foot{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-top:1px solid var(--line)}
.ms-clear{background:none;border:1px solid var(--line-2);border-radius:999px;color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;cursor:pointer;transition:.15s}
.ms-clear:hover{border-color:var(--danger);color:#fff;background:var(--danger-dim)}
.ms-done{background:linear-gradient(135deg,var(--gold-2),var(--gold));border:none;border-radius:999px;color:#12100A;font-family:inherit;font-size:12.5px;font-weight:700;padding:7px 18px;cursor:pointer}
.ms-done:hover{filter:brightness(1.06)}

/* ============================================================
   МАКЕТ КАТАЛОГА: ПАНЕЛЬ ЖАНРОВ СЛЕВА + КАРТОЧКИ
   ============================================================ */
.page-layout{display:flex;align-items:flex-start;gap:26px}
.page-layout>.catalog{flex:1 1 auto;min-width:0}
.mobile-tools{display:none}
.genre-backdrop{display:none}
#pageTitle .title-genre{color:var(--text-2);font-size:.72em;letter-spacing:.04em;margin-left:4px}

.genre-panel{
  position:sticky;top:calc(var(--hdr-h,128px) + 18px);margin-top:26px;
  flex:0 0 232px;width:232px;max-height:calc(100vh - var(--hdr-h,128px) - 36px);
  display:flex;flex-direction:column;
  background:linear-gradient(180deg,rgba(232,177,90,.05),transparent 140px),var(--surface);
  border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;z-index:5;
  transition:flex-basis .28s cubic-bezier(.2,.7,.3,1),width .28s cubic-bezier(.2,.7,.3,1);
}
.gp-head{display:flex;align-items:center;gap:10px;padding:14px 12px 12px 16px;border-bottom:1px solid var(--line)}
.gp-title{order:1;display:flex;align-items:center;gap:9px;font-family:'Bebas Neue',sans-serif;font-size:23px;letter-spacing:.12em;color:var(--gold);white-space:nowrap;line-height:1}
.gp-title svg{width:16px;height:16px;flex:none}
.gp-toggle,.gp-close{order:2;margin-left:auto;flex:none;width:32px;height:32px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s}
.gp-toggle svg,.gp-close svg{width:16px;height:16px;transition:transform .28s}
.gp-toggle:hover,.gp-close:hover{border-color:var(--gold);color:var(--gold)}
.gp-close{display:none}
.gp-list{flex:1 1 auto;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}
.gp-list::-webkit-scrollbar{width:6px}
.gp-list::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:6px}
.genre-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border-radius:10px;background:none;border:none;color:var(--text-2);font-family:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s}
.gi-mark{flex:none;width:17px;height:17px;border-radius:5px;border:1.5px solid var(--line-2);display:flex;align-items:center;justify-content:center;transition:.16s}
.gi-mark svg{width:12px;height:12px;color:#12100A;opacity:0;transform:scale(.6);transition:.16s}
.genre-all .gi-mark{border-radius:50%}
.gi-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.genre-item:hover{background:var(--surface-2);color:var(--text)}
.genre-item:hover .gi-mark{border-color:var(--gold)}
.genre-item.active{background:var(--gold-soft);color:var(--gold-2);font-weight:700}
.genre-item.active .gi-mark{background:linear-gradient(135deg,var(--gold-2),var(--gold));border-color:var(--gold);box-shadow:0 0 8px rgba(232,177,90,.45)}
.genre-item.active .gi-mark svg{opacity:1;transform:none}
.genre-all.active .gi-mark{box-shadow:inset 0 0 0 3px var(--surface),0 0 8px rgba(232,177,90,.45)}
.gp-foot{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.gp-count{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.gp-foot.has-value .gp-count{color:var(--gold-2);font-weight:600}
.gp-clear{display:none;flex:none;background:none;border:1px solid var(--line-2);border-radius:999px;color:var(--text-2);font-family:inherit;font-size:12px;font-weight:600;padding:5px 12px;cursor:pointer;transition:.15s}
.gp-foot.has-value .gp-clear{display:inline-block}
.gp-clear:hover{border-color:var(--danger);color:#fff;background:var(--danger-dim)}
.gp-done{display:none;flex:none;background:linear-gradient(135deg,var(--gold-2),var(--gold));border:none;border-radius:999px;color:#12100A;font-family:inherit;font-size:13px;font-weight:700;padding:8px 18px;cursor:pointer}

/* свёрнутое состояние — только ПК */
@media (min-width:769px){
  .genre-panel.collapsed{flex-basis:58px;width:58px;cursor:pointer}
  .genre-panel.collapsed:hover{border-color:var(--line-2)}
  .genre-panel.collapsed .gp-head{flex-direction:column;gap:16px;padding:12px 0 18px;border-bottom:none}
  .genre-panel.collapsed .gp-toggle{order:0;margin:0}
  .genre-panel.collapsed .gp-toggle svg{transform:rotate(180deg)}
  .genre-panel.collapsed .gp-title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:20px}
  .genre-panel.collapsed .gp-title svg{display:none}
  .genre-panel.collapsed .gp-list,.genre-panel.collapsed .gp-foot{display:none}
}
@media (max-width:1100px) and (min-width:769px){
  .genre-panel{flex-basis:200px;width:200px}
  .page-layout{gap:20px}
}

/* ---------- Ползунок года (два бегунка) ---------- */
.filter-year{flex:1 1 240px;min-width:200px}
.filter-year>label{display:flex;align-items:center;justify-content:space-between;gap:10px}
.year-out{font-size:12.5px;color:var(--text-2);letter-spacing:0;text-transform:none;font-weight:500}
.year-out b{color:var(--gold);font-weight:700}
.range-slider{position:relative;height:34px;display:flex;align-items:center;padding:0 9px}
.range-track{position:absolute;left:9px;right:9px;height:5px;border-radius:999px;background:var(--surface-3)}
.range-fill{position:absolute;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-deep),var(--gold))}
.range-slider input[type=range]{position:absolute;left:0;right:0;width:100%;margin:0;height:34px;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.range-slider input[type=range]:focus{outline:none}
.range-slider input[type=range]::-webkit-slider-runnable-track{background:none;border:none}
.range-slider input[type=range]::-moz-range-track{background:none;border:none}
.range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;margin-top:-6.5px;border-radius:50%;background:var(--gold);border:2px solid #12100A;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.55);transition:transform .12s}
.range-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}
.range-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--gold);border:2px solid #12100A;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.55)}

/* ============================================================
   СЕТКА КАРТОЧЕК
   ============================================================ */
.movies-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:30px 22px;
  align-items:start;
}
.empty-message{grid-column:1/-1;text-align:center;padding:90px 0;font-size:16px;color:var(--muted)}

.movie-card{
  position:relative;display:flex;flex-direction:column;cursor:pointer;
  background:transparent;border:none;border-radius:0;overflow:visible;
  animation:cardIn .4s ease both;
}
@keyframes cardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* Обёртка постера — именно она получает форму, тень и ховер */
.movie-poster-wrap{
  position:relative;width:100%;aspect-ratio:2/3;border-radius:16px;overflow:hidden;
  background:var(--surface-2);border:1px solid var(--line);
  box-shadow:0 10px 26px rgba(0,0,0,.35);
  transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s;
}
.movie-card:hover .movie-poster-wrap{
  transform:translateY(-7px);border-color:var(--gold-dim);
  box-shadow:0 22px 50px rgba(0,0,0,.6),0 0 44px rgba(232,177,90,.20);
}
.movie-poster{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  background:var(--surface-2);transition:transform .5s cubic-bezier(.2,.7,.3,1);
}
.movie-card:hover .movie-poster{transform:scale(1.06)}

/* лёгкое затемнение снизу постера для читаемости бейджей */
.movie-poster-wrap::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 62%,rgba(6,7,11,.55));
  opacity:0;transition:opacity .3s;
}
.movie-card:hover .movie-poster-wrap::after{opacity:1}

/* Рейтинг-бейдж на постере */
.rating-badge{
  position:absolute;top:9px;right:9px;z-index:4;
  min-width:34px;padding:3px 8px;border-radius:999px;text-align:center;
  font-size:13px;font-weight:800;letter-spacing:.01em;
  background:rgba(6,7,11,.72);backdrop-filter:blur(6px);
  border:1px solid var(--line-2);color:var(--gold-2);
  box-shadow:0 4px 12px rgba(0,0,0,.4);
}
.rating-badge.good{color:#7ee6a3;border-color:rgba(70,182,122,.5)}
.rating-badge.low{color:#ff9a86;border-color:rgba(240,86,58,.5)}

.seasons-badge{position:absolute;top:9px;left:9px;background:var(--success);color:#04150C;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;letter-spacing:.02em;z-index:4}
.player-badge{position:absolute;bottom:9px;left:9px;background:var(--gold);color:#12100A;font-size:9px;font-weight:800;padding:2px 7px;border-radius:999px;z-index:4}

.fav-btn{
  position:absolute;top:9px;right:9px;width:32px;height:32px;border-radius:50%;
  background:rgba(6,7,11,.6);border:1px solid var(--line-2);color:rgba(255,255,255,.75);
  font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;
  opacity:0;z-index:5;transition:.2s;backdrop-filter:blur(6px)
}
.movie-card:hover .fav-btn{opacity:1}
.fav-btn:hover{background:rgba(6,7,11,.9);transform:scale(1.12);color:var(--gold)}
.favorite-active{opacity:1!important;color:#F2547A!important;border-color:rgba(242,84,122,.55)!important}
/* когда есть рейтинг-бейдж, сердечко показываем слева, чтоб не перекрывались */
.movie-poster-wrap:has(.rating-badge) .fav-btn{right:auto;left:9px}
.movie-poster-wrap:has(.rating-badge) .seasons-badge{top:auto;bottom:9px;left:9px}

/* Подпись под постером */
.movie-info{padding:10px 2px 0;min-width:0}
.movie-title{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:14px;font-weight:600;line-height:1.3;color:var(--text);
  transition:color .2s;
}
.movie-card:hover .movie-title{color:var(--gold-2)}
.movie-title .year{color:var(--muted);font-weight:500}
.movie-meta{
  display:flex;align-items:center;gap:7px;margin-top:5px;
  font-size:12px;color:var(--muted);min-width:0;
}
.movie-meta .mm-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.movie-meta .mm-dot{opacity:.5}

/* ---------- Подгрузка / лоадеры / тосты ---------- */
.load-sentinel{width:100%;height:1px}
.loading-more{display:none;justify-content:center;padding:34px 0 8px}
.loading-more.show{display:flex}
.dot-spin{width:34px;height:34px;border:3px solid var(--line-2);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}
.load-more-btn{display:none;margin:30px auto 0;padding:14px 32px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;color:var(--text);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:.18s}
.load-more-btn.show{display:block}
.load-more-btn:hover{border-color:var(--gold);color:var(--gold)}
.end-note{text-align:center;color:var(--muted);font-size:13px;padding:28px 0 4px;display:none}
.end-note.show{display:block}
.loading-overlay{position:fixed;inset:0;background:rgba(8,9,13,.82);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2500}
.film-strip{width:70px;height:70px;border:3px solid var(--line-2);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.parsing-progress{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:2400;padding:12px 20px;background:var(--surface-2);border:1px solid var(--gold-dim);border-radius:999px;color:var(--gold);font-size:13px;box-shadow:var(--shadow-2)}
.toast{position:fixed;bottom:24px;right:24px;padding:14px 24px;border-radius:999px;font-size:14px;font-weight:600;color:#fff;z-index:4000;box-shadow:var(--shadow-2);animation:toastIn .3s ease}
@keyframes toastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ---------- Футер ---------- */
.site-footer{border-top:1px solid var(--line);margin-top:40px}
.site-footer-inner{max-width:1560px;margin:0 auto;padding:28px 26px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}

/* ============================================================
   МОДАЛКА АВТОРИЗАЦИИ
   ============================================================ */
.auth-overlay{position:fixed;inset:0;background:rgba(4,5,9,.72);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;z-index:3000;padding:20px}
.auth-overlay.open{display:flex;animation:fadeIn .2s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.auth-modal{width:100%;max-width:430px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-xl);padding:34px 30px;position:relative;box-shadow:var(--shadow-2);animation:modalIn .26s cubic-bezier(.2,.7,.3,1)}
@keyframes modalIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.auth-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;line-height:1}
.auth-close:hover{color:var(--text)}
.auth-brand{font-family:'Bebas Neue',sans-serif;font-size:34px;letter-spacing:.12em;color:var(--gold);text-align:center;margin-bottom:4px}
.auth-subtitle{text-align:center;color:var(--muted);font-size:13px;margin-bottom:24px}
.auth-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:999px;padding:4px;margin-bottom:22px}
.auth-tabs button{flex:1;padding:10px;background:none;border:none;border-radius:999px;color:var(--text-2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:.18s}
.auth-tabs button.active{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#12100A}
.auth-form{display:flex;flex-direction:column;gap:14px}
.auth-form.hidden{display:none}
.auth-field label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:7px}
.auth-field input{width:100%;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:.2s}
.auth-field input:focus{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}
.code-input{letter-spacing:.5em;text-align:center;font-size:22px!important;font-weight:700}
.auth-submit{margin-top:4px;padding:13px;background:linear-gradient(135deg,var(--gold-2),var(--gold));border:none;border-radius:var(--radius-sm);color:#12100A;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:.2s}
.auth-submit:hover{filter:brightness(1.06)}
.auth-submit:disabled{opacity:.6;cursor:default}
.auth-error{color:#ff9a86;font-size:13px;min-height:18px;text-align:center}
.auth-hint{font-size:13px;color:var(--text-2);text-align:center;line-height:1.6}
.auth-hint b{color:var(--text)}

/* ============================================================
   ШАПКА ВТОРИЧНЫХ СТРАНИЦ (detail / profile / admin)
   ============================================================ */
.header{display:flex;align-items:center;gap:18px;padding:0 26px;height:var(--topbar-h);position:sticky;top:0;z-index:200;background:linear-gradient(180deg,rgba(8,9,13,.92),rgba(8,9,13,.7));backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header--detail{justify-content:space-between}
.back-btn{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:14px;font-weight:600;transition:color .2s}
.back-btn svg{width:16px;height:16px}
.back-btn:hover{color:var(--gold)}
/* круглая кнопка «назад» (только стрелка) */
.back-btn--round{width:48px;height:48px;flex:none;justify-content:center;gap:0;border-radius:50%;
  background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);
  box-shadow:0 6px 18px rgba(0,0,0,.35);transition:.22s}
.back-btn--round svg{width:24px;height:24px;transition:transform .22s}
.back-btn--round:hover{color:#12100A;background:linear-gradient(135deg,var(--gold-2),var(--gold));border-color:transparent;box-shadow:0 8px 24px rgba(232,177,90,.32)}
.back-btn--round:hover svg{transform:translateX(-2px)}
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.refresh-btn{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:9px 15px;color:var(--text-2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:.18s}
.refresh-btn svg{width:15px;height:15px}
.refresh-btn:hover{border-color:var(--gold);color:var(--text)}
.refresh-btn:disabled{opacity:.6;cursor:default}

/* ============================================================
   ДЕТАЛЬНАЯ СТРАНИЦА
   ============================================================ */
.detail-backdrop{position:fixed;top:0;left:0;right:0;height:560px;background-size:cover;background-position:center top;z-index:0;filter:blur(80px) saturate(.7);opacity:.24;transition:background-image .5s}
.backdrop-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent,var(--bg))}
.detail-container{max-width:1180px;margin:0 auto;padding:46px 24px 80px;position:relative;z-index:1}
.movie-detail-page{display:flex;gap:52px;align-items:flex-start;margin-bottom:46px}
.poster-column{flex-shrink:0;width:300px;min-width:0}
.poster-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2);border:1px solid var(--line-2)}
.poster-detail{width:100%;display:block;aspect-ratio:2/3;object-fit:cover}
.poster-shine{position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);pointer-events:none}
.poster-actions{margin-top:14px}
.action-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--text-2);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:.2s}
.action-btn svg{width:16px;height:16px}
.action-btn:hover{color:#F2547A;border-color:rgba(242,84,122,.4)}
.action-btn.fav-active{color:#F2547A;border-color:rgba(242,84,122,.4)}
.info-detail{flex:1;min-width:0}
.movie-title-main{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:.02em;line-height:1.04;margin-bottom:6px;
  background:linear-gradient(180deg,#FFF7EA,var(--gold) 160%);-webkit-background-clip:text;background-clip:text;color:transparent}
.original-title{font-size:15px;color:var(--muted);margin-bottom:22px;font-style:italic}
.ratings-row{display:flex;gap:14px;margin-bottom:26px;flex-wrap:wrap}
.rating-chip{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}
.rating-score{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;line-height:1;color:var(--gold)}
.rating-chip--imdb .rating-score{color:#F5C518}
.rating-meta{display:flex;flex-direction:column;gap:2px}
.rating-source{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}
.rating-votes{font-size:12px;color:var(--muted)}
.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.field{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.field-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}
.field-value{color:var(--text);line-height:1.5}
.description{grid-column:1/-1;margin-top:26px;font-size:15px;line-height:1.85;color:var(--text-2);white-space:pre-wrap}
.player-section{margin-top:38px}
.player-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:16px}
.player-wrapper{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2);background:#000;border:1px solid var(--line-2)}
.player-wrapper iframe{display:block}

/* Актёры */
.cast-block{margin-top:24px;width:100%}
.cast-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:16px}
.cast-block .cast-list,.cast-block .cast-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px;width:100%}
.cast-block .cast-item{display:flex!important;flex-direction:column!important;align-items:center;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px;color:inherit;min-width:0;overflow:hidden;transition:.2s}
.cast-block .cast-item:hover{transform:translateY(-3px);border-color:var(--gold-dim);box-shadow:0 10px 24px rgba(0,0,0,.4)}
.cast-block .cast-photo,.cast-block .cast-photo--empty,.cast-block .cast-photo--broken{width:100%;max-width:132px;aspect-ratio:2/3;margin:0 auto;border-radius:var(--radius-sm);background:var(--surface-2);display:block}
.cast-block .cast-photo{object-fit:cover}
.cast-block .cast-photo--empty,.cast-block .cast-photo--broken{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--muted);text-transform:uppercase}
.cast-block .cast-meta{width:100%;margin-top:10px}
.cast-block .cast-name{display:block;font-size:13px;font-weight:600;color:var(--text);line-height:1.3;word-break:break-word}
.cast-block .cast-en{display:none}

/* Связанные */
.related-section{display:block;width:fit-content;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;margin-bottom:26px}
.section-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.section-title svg{width:19px;height:19px;color:var(--gold);flex-shrink:0}
.related-rail-wrap{position:relative}
.related-rail{--rel-w:162px;display:flex;justify-content:flex-start;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px}
.related-rail::-webkit-scrollbar{display:none}
.related-rail .related-card{flex:0 0 var(--rel-w);width:var(--rel-w);scroll-snap-align:start}
.rail-nav{position:absolute;top:0;bottom:0;width:58px;display:none;align-items:center;border:none;cursor:pointer;color:var(--text);z-index:4}
.rail-nav i{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--shadow);transition:.18s}
.rail-nav svg{width:18px;height:18px}
.rail-nav:hover i{border-color:var(--gold);color:var(--gold)}
.rail-prev{left:-6px;justify-content:flex-start;background:linear-gradient(90deg,var(--surface) 42%,transparent);border-radius:var(--radius) 0 0 var(--radius)}
.rail-next{right:-6px;justify-content:flex-end;background:linear-gradient(270deg,var(--surface) 42%,transparent);border-radius:0 var(--radius) var(--radius) 0}
.related-rail-wrap.scrollable .rail-nav{display:flex}
.rail-nav.hidden{display:none!important}
.related-card{display:block;color:inherit;min-width:0}
.related-poster-wrap{position:relative;width:100%;aspect-ratio:2/3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow);transition:.25s}
.related-card:hover .related-poster-wrap{transform:translateY(-6px);border-color:var(--gold-dim);box-shadow:0 16px 40px rgba(0,0,0,.5)}
.related-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.related-badge{position:absolute;top:8px;left:8px;background:var(--success);color:#04150C;font-size:10px;font-weight:800;padding:3px 7px;border-radius:999px;z-index:2}
.related-name{margin-top:8px;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.related-year{margin-top:2px;font-size:11.5px;color:var(--muted)}

/* Комментарии */
.comments-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px}
.auth-gate{text-align:center;padding:30px 20px;background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--radius);margin-bottom:26px}
.auth-gate p{color:var(--text-2);font-size:14px;margin-bottom:16px}
.comment-form{margin-bottom:30px;display:flex;flex-direction:column;gap:12px}
.comment-as{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.comment-as .mini-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--gold-deep),var(--gold));color:#12100A;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;text-transform:uppercase}
.comment-as b{color:var(--text)}
.comment-input-wrapper{position:relative}
#commentText{width:100%;padding:14px 52px 14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:14px;font-family:inherit;resize:vertical;outline:none;min-height:92px;line-height:1.6;transition:border-color .2s}
#commentText:focus{border-color:var(--gold)}
#commentText::placeholder{color:var(--muted)}
.emoji-btn{position:absolute;bottom:12px;right:12px;width:36px;height:36px;background:var(--surface-3);border:1px solid var(--line);border-radius:50%;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.18s}
.emoji-btn svg{width:19px;height:19px}
.emoji-btn:hover,.emoji-btn.active{background:var(--gold);color:#12100A;border-color:var(--gold)}
.emoji-popover{position:absolute;bottom:58px;right:0;z-index:200;display:none;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-2);border:1px solid var(--line-2)}
.emoji-popover.open{display:block;animation:popIn .16s ease}
emoji-picker{--background:var(--surface-2);--border-color:var(--line);--indicator-color:var(--gold);--input-border-color:var(--line);--button-hover-background:var(--surface-3);--button-active-background:var(--surface-3);height:360px}
.submit-comment-btn{align-self:flex-start;padding:12px 28px;background:linear-gradient(135deg,var(--gold-2),var(--gold));border:none;border-radius:999px;color:#12100A;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:.2s}
.submit-comment-btn:hover{filter:brightness(1.06)}
.comments-list{display:flex;flex-direction:column;gap:4px}
.comment{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.comment:last-child{border-bottom:none}
.comment-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--gold-deep),var(--gold));color:#12100A;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;text-transform:uppercase}
.comment-body{flex:1;min-width:0}
.comment-header{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}
.comment-author{font-size:14px;font-weight:700;color:var(--gold)}
.comment-date{font-size:12px;color:var(--muted)}
.comment-text{font-size:14px;line-height:1.7;color:var(--text-2);white-space:pre-wrap;word-break:break-word}
.no-comments{text-align:center;color:var(--muted);font-size:14px;padding:36px 0}
.comment-admin-tools{display:inline-flex;gap:6px;margin-left:8px}
.cmt-del,.cmt-ban{border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-family:inherit;padding:3px 9px;cursor:pointer;transition:.15s}
.cmt-del:hover{border-color:var(--danger);background:var(--danger-dim);color:#fff}
.cmt-ban:hover{border-color:var(--gold-dim);color:var(--gold);background:var(--gold-soft)}

/* ============================================================
   ПРОФИЛЬ
   ============================================================ */
.profile-hero{display:flex;align-items:center;gap:26px;background:radial-gradient(120% 140% at 0% 0%,rgba(232,177,90,.12),transparent 55%),var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;margin-bottom:26px}
.profile-avatar-wrap{position:relative;flex-shrink:0}
.profile-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--gold-deep),var(--gold));color:#12100A;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:700;text-transform:uppercase;border:3px solid var(--line-2)}
.avatar-edit-btn{position:absolute;bottom:2px;right:2px;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#12100A;border:3px solid var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center}
.avatar-edit-btn svg{width:15px;height:15px}
.profile-id h1{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:.03em;color:var(--text)}
.profile-id .email{color:var(--text-2);font-size:14px;margin-top:2px}
.role-pill{display:inline-block;margin-top:12px;padding:5px 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.role-pill.admin{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#12100A}
.role-pill.user{background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}
.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;margin-bottom:22px}
.profile-card h2{font-size:15px;font-weight:700;color:var(--text);margin-bottom:20px;display:flex;align-items:center;gap:9px}
.profile-card h2 svg{width:17px;height:17px;color:var(--gold)}
.form-row{margin-bottom:18px}
.form-row label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px}
.form-row input{width:100%;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}
.form-row input:focus{border-color:var(--gold)}
.admin-creds{background:var(--surface-2);border:1px solid var(--gold-dim);border-radius:var(--radius);padding:18px}
.admin-creds .cred-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.admin-creds .cred-row:last-child{border-bottom:none}
.admin-creds .cred-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.admin-creds .cred-value{color:var(--gold-2);font-weight:600}
.profile-msg{font-size:13px;min-height:18px;margin-top:6px}
.profile-msg.ok{color:var(--success)}
.profile-msg.err{color:#ff9a86}

/* ============================================================
   АДМИН-ПАНЕЛЬ
   ============================================================ */
.page-wrap{max-width:1120px;margin:0 auto;padding:40px 24px 80px}
.page-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:24px;padding:24px 28px;border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%,rgba(232,177,90,.12),transparent 58%),var(--surface);border:1px solid var(--line);overflow:hidden}
.page-heading h1{font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:.04em;color:var(--text);line-height:1}
.page-heading .accent{color:var(--gold)}
.page-subtitle{font-size:13px;color:var(--muted)}
.admin-settings{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:8px 24px;margin-bottom:26px}
.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.setting-row:last-child{border-bottom:none}
.setting-text b{display:block;font-size:14px;color:var(--text);margin-bottom:3px}
.setting-text p{font-size:12.5px;color:var(--muted);line-height:1.5;max-width:62ch}
.switch{position:relative;width:48px;height:27px;flex-shrink:0}
.switch input{position:absolute;opacity:0;width:0;height:0}
.switch .slider{position:absolute;inset:0;background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;cursor:pointer;transition:.2s}
.switch .slider::before{content:"";position:absolute;width:19px;height:19px;left:3px;top:50%;transform:translateY(-50%);background:var(--muted);border-radius:50%;transition:.2s}
.switch input:checked+.slider{background:linear-gradient(135deg,var(--gold-2),var(--gold));border-color:var(--gold)}
.switch input:checked+.slider::before{transform:translate(21px,-50%);background:#12100A}
.admin-progress{background:var(--surface);border:1px solid var(--gold-dim);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:24px;display:none}
.admin-progress.show{display:block}
.admin-progress .progress-label{font-size:13px;color:var(--gold);margin-bottom:12px}
.progress-track{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}
.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold));transition:width .3s;border-radius:999px}
.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-bottom:26px}
.admin-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:14px}
.admin-tile h3{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--text)}
.admin-tile h3 svg{width:18px;height:18px;color:var(--gold)}
.admin-tile p{font-size:13px;color:var(--text-2);line-height:1.6}
.admin-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.admin-action{padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;border:none;transition:.18s;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1}
.admin-action svg{width:15px;height:15px}
.admin-action.primary{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#12100A}
.admin-action.primary:hover{filter:brightness(1.06)}
.admin-action.neutral{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}
.admin-action.neutral:hover{border-color:var(--line-2)}
.admin-action.danger{background:var(--danger);color:#fff}
.admin-action.danger:hover{filter:brightness(1.06)}
.admin-action.danger-outline{background:transparent;color:var(--danger);border:1px solid var(--danger-dim)}
.admin-action.danger-outline:hover{background:var(--danger-dim);color:#fff}
.admin-action:disabled{opacity:.5;cursor:default}
.admin-stat-line{font-size:13px;color:var(--text-2);line-height:1.7;min-height:20px}
.admin-stat-line b{color:var(--gold-2)}
.stat-retry{color:var(--gold);text-decoration:underline}
.stat-loading{display:inline-block;color:var(--muted);position:relative;padding-left:20px}
.stat-loading::before{content:"";position:absolute;left:0;top:50%;margin-top:-6px;width:12px;height:12px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--gold);animation:spin .8s linear infinite}

/* ============================================================
   СТРАНИЦА ПОДДЕРЖКИ
   ============================================================ */
.sp-topbar{position:sticky;top:0;z-index:200;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(8,9,13,.92),rgba(8,9,13,.7));backdrop-filter:blur(18px)}
.sp-topbar-inner{max-width:900px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:14px}
.sp-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:13px;font-weight:600;transition:color .15s}
.sp-back svg{width:16px;height:16px}
.sp-back:hover{color:var(--gold)}
.sp-brand{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:.14em;color:var(--gold);margin-right:auto;margin-left:6px}
.sp-topbar-right{display:flex;align-items:center;gap:12px}
.support-page{max-width:900px;margin:0 auto;padding:32px 20px 80px}
.sp-empty{padding:40px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:var(--radius)}
.support-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;flex-wrap:wrap}
.support-page-head h1{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:.03em;color:var(--text);line-height:1}
.support-page-sub{color:var(--text-2);font-size:14px;line-height:1.6;margin-bottom:22px;max-width:70ch}
.sp-thread-head{align-items:center}
.support-add-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#12100A;border:none;border-radius:999px;font-weight:700;font-family:inherit;font-size:13px;cursor:pointer;transition:.18s}
.support-add-btn svg{width:16px;height:16px}
.support-add-btn:hover{filter:brightness(1.06)}
.support-back{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--line-2);border-radius:999px;color:var(--text-2);font-family:inherit;font-size:13px;font-weight:600;padding:9px 14px;cursor:pointer;transition:.15s}
.support-back:hover{border-color:var(--gold);color:var(--text)}
.compose-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;margin-bottom:26px;box-shadow:var(--shadow)}
.compose-card[hidden]{display:none}
.compose-field{margin-bottom:16px}
.compose-field>label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px}
.compose-field select,#customSubject{width:100%;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}
.compose-field select:focus,#customSubject:focus{border-color:var(--gold)}
#customSubject{margin-top:10px}
#customSubject[hidden]{display:none}
.support-input-wrap{position:relative}
.support-input-wrap textarea{width:100%;min-height:150px;resize:vertical;padding:14px 14px 44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;line-height:1.6;box-sizing:border-box;outline:none;transition:border-color .2s}
.support-input-wrap textarea:focus{border-color:var(--gold)}
.support-input-wrap textarea::placeholder{color:var(--muted)}
.support-input-wrap .emoji-btn{position:absolute;left:10px;bottom:10px;width:34px;height:34px}
.support-input-wrap .emoji-popover{position:absolute;left:0;bottom:52px}
.support-counter{position:absolute;right:12px;bottom:12px;font-size:12px;color:var(--muted);pointer-events:none;background:var(--surface-2);padding:1px 5px;border-radius:5px}
.support-attach-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.support-attach-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font-size:13px;font-family:inherit;transition:.15s}
.support-attach-btn:hover{border-color:var(--gold);color:var(--text);background:var(--gold-soft)}
.support-attach-btn svg{width:18px;height:18px}
.support-attach-hint{font-size:12px;color:var(--muted)}
.support-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.support-preview{position:relative;width:84px;height:84px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line)}
.support-preview img{width:100%;height:100%;object-fit:cover;display:block}
.support-preview button{position:absolute;top:3px;right:3px;width:20px;height:20px;border:none;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:12px;line-height:1;cursor:pointer}
.compose-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
.support-send-btn{padding:11px 26px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#12100A;font-weight:700;font-family:inherit;cursor:pointer;transition:.2s}
.support-send-btn:hover{filter:brightness(1.06)}
.support-send-btn:disabled{opacity:.6;cursor:default}
.support-msg{font-size:13px;min-height:16px;margin-top:10px;text-align:right}
.support-msg.ok{color:var(--success)}
.support-msg.err{color:#ff9a86}
.support-letter{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:14px}
.letter-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.letter-subject{font-size:16px;font-weight:700;color:var(--text)}
.letter-date{font-size:12px;color:var(--muted);margin-bottom:10px}
.letter-text{font-size:14px;line-height:1.7;color:var(--text-2);white-space:pre-wrap;word-break:break-word}
.support-msg-imgs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.support-img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);cursor:zoom-in;transition:transform .15s}
.support-img:hover{transform:scale(1.03)}
.st-badge{flex:none;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.st-sent{color:var(--gold);background:var(--gold-soft)}
.st-read{color:#7FB2F0;background:rgba(127,178,240,.14)}
.st-answered{color:var(--success);background:rgba(70,182,122,.16)}
.support-reply{margin-top:12px;padding:12px 14px;border-left:3px solid var(--success);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.reply-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--success);margin-bottom:6px}
.reply-label svg{width:14px;height:14px}
.reply-text{font-size:14px;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-word}
.support-danger,.support-ok-btn{padding:8px 14px;border:none;border-radius:999px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:.2s}
.support-danger{background:var(--danger);color:#fff}
.support-danger:hover{filter:brightness(1.06)}
.support-ok-btn{background:var(--success);color:#04150C}
.support-ok-btn:hover{filter:brightness(1.06)}
.support-thread-list{display:flex;flex-direction:column;gap:8px}
.support-thread{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;text-align:left;cursor:pointer;font-family:inherit;transition:.15s}
.support-thread:hover{border-color:var(--gold-dim);background:var(--surface-2)}
.thread-avatar{flex:none;width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-deep),var(--gold));color:#12100A;font-weight:700;text-transform:uppercase}
.thread-main{flex:1;min-width:0}
.thread-name{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}
.thread-preview{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thread-side{flex:none;display:flex;align-items:center;gap:8px}
.thread-unread{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ember);color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}
.thread-count{font-size:12px;color:var(--muted)}
.thread-banned{font-size:11px;font-weight:700;color:var(--danger);border:1px solid var(--danger);border-radius:6px;padding:1px 6px;text-transform:uppercase}
.support-thread-user{padding:16px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.stu-name{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:var(--text)}
.stu-email{font-size:13px;color:var(--muted);margin-top:2px}
.stu-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.support-thread-messages{display:flex;flex-direction:column;gap:12px}
.support-message{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.support-message-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.support-message-date{font-size:12px;color:var(--muted)}
.support-del-msg{border:none;background:transparent;color:var(--danger);cursor:pointer;font-size:15px;line-height:1;padding:2px 6px;border-radius:6px;transition:.15s}
.support-del-msg:hover{background:var(--danger-dim);color:#fff}
.support-message .letter-subject{font-size:14px;margin-bottom:6px}
.support-msg-text{white-space:pre-wrap;word-break:break-word;line-height:1.6;color:var(--text)}
.admin-reply-box{display:flex;gap:8px;align-items:flex-end;margin-top:12px}
.admin-reply-box textarea{flex:1;min-height:44px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;line-height:1.5;outline:none;transition:border-color .2s}
.admin-reply-box textarea:focus{border-color:var(--gold)}
.admin-reply-box .reply-send{flex:none}

/* ============================================================
   ЧЁРНЫЙ СПИСОК
   ============================================================ */
.bl-topbar{position:sticky;top:0;z-index:200;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(8,9,13,.92),rgba(8,9,13,.7));backdrop-filter:blur(18px)}
.bl-topbar-inner{max-width:1100px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.bl-brand{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:.14em;color:var(--gold)}
.bl-topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bl-main{max-width:1100px;margin:0 auto;padding:28px 20px 70px}
.bl-head{margin-bottom:22px}
.bl-head h1{margin:0 0 6px;font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:.03em;color:var(--text)}
.bl-sub{margin:0;color:var(--text-2);font-size:14px;line-height:1.5}
.bl-empty{padding:40px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:var(--radius)}
.bl-list{display:flex;flex-direction:column;gap:12px}
.bl-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.bl-avatar{flex:none;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;font-weight:700;font-size:18px;text-transform:uppercase}
.bl-info{flex:1;min-width:0}
.bl-name{font-size:16px;font-weight:700;color:var(--text)}
.bl-email{font-size:13px;color:var(--muted);margin-top:2px}
.bl-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;color:var(--muted)}
.bl-reason{margin-top:8px;font-size:13px;line-height:1.5;padding:8px 10px;border-left:3px solid var(--danger);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;word-break:break-word;color:var(--text-2)}
.bl-actions{flex:none}
.bl-unban{padding:9px 16px;border:none;border-radius:999px;background:var(--success);color:#04150C;font-weight:700;font-family:inherit;cursor:pointer;transition:.15s}
.bl-unban:hover{filter:brightness(1.06)}

/* ============================================================
   АДАПТИВ
   ============================================================ */
@media (max-width:900px){
  .topbar-inner{flex-wrap:wrap;height:auto;padding:12px 16px;gap:12px}
  .top-search{order:3;flex:1 1 100%;max-width:none;margin:0}
  .brand{order:1}
  .top-actions{order:2}
  .catbar-inner{padding:10px 16px}
  .page{padding:0 16px 40px}
  .movie-detail-page{flex-direction:column;gap:26px}
  .poster-column{width:100%;max-width:280px;margin:0 auto}
  .detail-container{padding:30px 16px 60px}
  .comments-section{padding:22px 18px}
  .fields-grid{grid-template-columns:1fr}
  .profile-hero{flex-direction:column;text-align:center}
}
@media (max-width:600px){
  #pageTitle{font-size:30px}
  .filter-field{flex:1 1 100%;min-width:0}
  .filters-reset{width:100%;justify-content:center}
  .sp-topbar-inner{padding:10px 14px;gap:10px}
  .sp-brand{display:none}
  .support-page{padding:22px 14px 60px}
  .support-page-head h1{font-size:26px}
  .compose-card{padding:16px}
  .compose-actions{flex-direction:column-reverse}
  .compose-actions .btn-ghost,.compose-actions .support-send-btn{width:100%;text-align:center}
  .support-msg{text-align:left}
  .admin-reply-box{flex-direction:column;align-items:stretch}
  .admin-reply-box .reply-send{width:100%}
  .bl-card{flex-wrap:wrap}
  .bl-actions{width:100%}
  .bl-unban{width:100%}
  .site-footer-inner{padding:22px 16px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.01ms!important}}

/* ---------- Вход через Google ---------- */
.auth-or{display:flex;align-items:center;gap:12px;margin:16px 0 4px;color:var(--muted);font-size:12px}
.auth-or::before,.auth-or::after{content:"";flex:1;height:1px;background:var(--line)}
.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;margin-top:10px;
  background:#fff;color:#1f1f1f;border:1px solid var(--line-2);border-radius:var(--radius-sm);
  font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.18s;text-decoration:none}
.google-btn:hover{filter:brightness(.97);box-shadow:0 4px 14px rgba(0,0,0,.25)}
.google-btn svg{flex:none}

/* ============================================================
   SEO-блоки: ссылки в карточках, пагинация, текст и перелинковка
   ============================================================ */
.movie-link{color:inherit;text-decoration:none}
.movie-link:hover{color:var(--gold-2)}
a.genre-item,a.sidebar-btn,a.mnav-item{text-decoration:none}
.seo-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:22px 0 6px}
.seo-pager a,.seo-pager span{min-width:36px;height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--text-2);text-decoration:none;border:1px solid var(--line);background:var(--surface)}
.seo-pager a:hover{border-color:var(--gold);color:var(--gold-2)}
.seo-pager a.active{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#12100A;border-color:transparent}
.seo-pager .pager-gap{border:none;background:none;min-width:20px}
.seo-text{margin:34px 0 10px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-2);font-size:14px;line-height:1.75}
.seo-text p{margin:0 0 14px}
.seo-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin-bottom:12px}
.seo-crumbs a{color:var(--text-2);text-decoration:none}
.seo-crumbs a:hover{color:var(--gold-2)}
.seo-crumbs span{color:var(--muted)}
.detail-crumbs{margin-bottom:10px}
.seo-links{display:flex;flex-direction:column;gap:10px}
.seo-links-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:13px}
.seo-links-row b{color:var(--text);font-weight:700;margin-right:2px}
.seo-links-row a{color:var(--text-2);text-decoration:none;border-bottom:1px dashed transparent;transition:.15s}
.seo-links-row a:hover{color:var(--gold-2);border-bottom-color:var(--gold-dim)}
.seo-extra{display:none}
.seo-links-row.expanded .seo-extra{display:contents}
.seo-more{background:none;border:1px solid var(--line-2);border-radius:999px;color:var(--gold-2);font-family:inherit;font-size:12px;font-weight:600;padding:3px 12px;cursor:pointer;transition:.15s}
.seo-more:hover{border-color:var(--gold);background:var(--gold-soft)}

/* ============================================================
   «Фильм удалён по просьбе правообладателя» + кнопка админа
   ============================================================ */
.player-removed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;
  min-height:300px;padding:40px 24px;border-radius:var(--radius-lg);border:1px solid var(--line-2);
  background:radial-gradient(120% 120% at 50% 0%,rgba(228,85,43,.10),transparent 60%),var(--surface)}
.player-removed svg{width:54px;height:54px;color:var(--ember)}
.player-removed .pr-title{font-size:20px;font-weight:700;color:var(--text);line-height:1.35}
.player-removed .pr-sub{font-size:14px;color:var(--muted)}
.block-movie-btn{margin-top:10px;width:100%;justify-content:center;border-color:rgba(228,85,43,.45)!important;color:#ff8a6a!important}
.block-movie-btn:hover{background:rgba(228,85,43,.12)!important;border-color:var(--ember)!important}
.block-movie-btn.is-blocked{border-color:rgba(61,214,140,.45)!important;color:var(--success)!important}
.block-movie-btn.is-blocked:hover{background:rgba(61,214,140,.1)!important}
.block-movie-btn svg{width:16px;height:16px}
.delete-page-btn{margin-top:10px;width:100%;justify-content:center;background:rgba(240,86,58,.12)!important;border-color:var(--danger)!important;color:#fff!important}
.delete-page-btn:hover{background:var(--danger)!important}
.delete-page-btn svg{width:16px;height:16px}