/* ================= Тёмная тема в стиле AniLibria ================= */
:root,:root[data-theme="dark"]{
  --al-bg:#0f0f11;
  --al-bg-2:#151518;
  --al-surface:#1b1b1f;
  --al-surface-2:#232329;
  --al-line:#2c2c33;
  --al-text:#f2f2f4;
  --al-muted:#9b9ba5;
  --al-accent:#fe3635;
  --al-accent-dark:#c72726;
  --al-star:#ffc107;
  --al-star-off:#3a3a3f;
  --al-header:#000;
  --al-footer:#0a0a0c;
  --al-shadow:0 10px 30px -18px rgba(0,0,0,.9);
  --al-radius:12px;
}
:root[data-theme="light"]{
  --al-bg:#f4f5f7;
  --al-bg-2:#fff;
  --al-surface:#fff;
  --al-surface-2:#eceef2;
  --al-line:#dcdfe6;
  --al-text:#16181d;
  --al-muted:#6b7280;
  --al-accent:#e01b1a;
  --al-accent-dark:#b41413;
  --al-star:#f5a623;
  --al-star-off:#c9ccd6;
  --al-header:#16181d;
  --al-footer:#16181d;
  --al-shadow:0 10px 24px -18px rgba(20,20,30,.45);
  color-scheme:light;
}
html{background:var(--al-bg)}
:root[data-theme="dark"]{color-scheme:dark}
body{
  background:var(--al-bg)!important;
  color:var(--al-text)!important;
  font-family:Roboto,"Fira Sans Condensed",system-ui,-apple-system,"Segoe UI",sans-serif!important;
}

.site,.site-content,.site-content-inner,.content-area,.site-main,#page,#content,#primary,.article-card,.article-post{background:transparent!important;color:var(--al-text)}
h1,h2,h3,h4,h5,h6,.entry-title,.page-title{color:var(--al-text)!important;font-weight:700}
p,li,td,th,span,div,label{color:inherit}
a{color:var(--al-text);text-decoration:none}
a:hover{color:var(--al-accent)}
.entry-content a,.taxonomy-description a,.page-content a{color:var(--al-accent)}
.entry-content a:hover{color:#ff6a69}
hr,.page-separator{border-color:var(--al-line);background:var(--al-line)}

/* ---- шапка ---- */
.top-banner{background:var(--al-header)!important}
.site-header{background:var(--al-header)!important;padding:0!important;border-bottom:1px solid var(--al-line)}
.site-header-inner{display:flex;align-items:center;gap:1rem;padding:.55rem 1rem!important;min-height:56px}
.site-branding{display:flex;align-items:center;gap:.6rem;margin:0}
.site-logotype{max-width:38px;margin:0}
.site-logotype img{max-height:38px;width:38px;height:38px;border-radius:50%;display:block}
.site-header .site-title a{color:#fff!important;font-size:1.15rem;font-weight:700;letter-spacing:.01em}
.site-header .site-title a:hover{color:var(--al-accent)!important}
.header-search{margin-left:auto;background:var(--al-surface)!important;border:1px solid var(--al-line)!important;border-radius:999px!important;width:auto!important;padding:.25rem .7rem!important}
.search-icon:before{color:var(--al-muted)}
.header-search:hover{border-color:var(--al-accent)!important}

/* ---- меню ---- */
.main-navigation{background:var(--al-header)!important;border-bottom:1px solid var(--al-line)}
.main-navigation-inner{padding:0 1rem}
.main-navigation .top-menu{gap:.25rem 1.4rem;padding:.4rem 0}
.main-navigation .top-menu li>a{color:#d6d6d6!important;font-weight:500;font-size:.92rem;text-shadow:none!important;opacity:1;padding:.35rem 0;border-bottom:2px solid transparent}
.main-navigation .top-menu li>a:hover{color:#fff!important;border-bottom-color:var(--al-accent)}

/* ---- поиск (оверлей) ---- */
.search-screen{background:var(--al-surface)!important;border:1px solid var(--al-line)}
.search-screen .search-field{background:var(--al-bg)!important;color:#fff!important;border:1px solid var(--al-line)!important;border-radius:8px}
.search-screen-overlay{background:rgba(0,0,0,.75)!important}

/* ---- карточка аниме (страница) ---- */
.pmovie__main{background:var(--al-surface);border:1px solid var(--al-line);border-radius:var(--al-radius);padding:1.25rem;gap:1.5rem;box-shadow:var(--al-shadow)}
.pmovie__img img{border-radius:var(--al-radius)}
.pmovie__list li{color:var(--al-text)}
.pmovie__list li>span{color:var(--al-muted);font-weight:500}
.pmovie__list li a{color:var(--al-text)}
.pmovie__list li a:hover{color:var(--al-accent)}
.translations{color:var(--al-muted)}
.translations span{background:var(--al-surface-2);color:var(--al-text);border:1px solid var(--al-line)}

/* ---- кнопки ---- */
.btn,.btn-white,.btn-primary,.comment-respond .form-submit input,.comment-form .submit{
  background:var(--al-surface-2)!important;color:var(--al-text)!important;border:1px solid var(--al-line)!important;
  border-radius:10px!important;font-weight:500;box-shadow:none!important;transition:.15s
}
.btn:hover,.btn-white:hover{background:var(--al-accent)!important;border-color:var(--al-accent)!important;color:#fff!important;opacity:1}
.btn:hover span{color:#fff!important}
.btn span{color:#fff!important}
.btn.is-active{background:var(--al-accent)!important;border-color:var(--al-accent)!important;box-shadow:none!important}
.car .btn{background:var(--al-accent)!important;border-color:var(--al-accent)!important}
.car .btn:hover{background:var(--al-accent-dark)!important}
.btnn{background:var(--al-surface-2)!important;color:var(--al-text)!important;border:1px solid var(--al-line)!important;border-radius:10px}
.btnn.is-active{background:var(--al-accent)!important;border-color:var(--al-accent)!important;outline:none!important}
.comment-respond .form-submit input,.comment-form input.submit{background:var(--al-accent)!important;border-color:var(--al-accent)!important;padding:.7rem 1.4rem!important;cursor:pointer}
.comment-respond .form-submit input:hover,.comment-form input.submit:hover{background:var(--al-accent-dark)!important}

/* ---- сетка каталога ---- */
.anime-card__img{border-radius:var(--al-radius);background:var(--al-surface-2);box-shadow:var(--al-shadow)}
.anime-card__title{color:var(--al-text)}
.anime-card:hover .anime-card__title{color:var(--al-accent)}
.anime-card__meta{color:var(--al-muted)}
.anime-card__rating{background:var(--al-accent);border-radius:8px;font-weight:700}
.anime-card__eps{background:rgba(0,0,0,.78);border-radius:8px}
.section-title h2{font-size:1.35rem}
.section-title a{color:var(--al-accent)}

/* ---- фильтры ---- */
.filters select,.filters input[type=text],.comment-form input[type=text],.comment-form textarea,.search-field{
  background:var(--al-surface)!important;color:var(--al-text)!important;border:1px solid var(--al-line)!important;border-radius:10px!important
}
.filters input::placeholder,.comment-form ::placeholder{color:#6f6f6f}
.genre-cloud a{background:var(--al-surface-2);color:var(--al-text);border:1px solid var(--al-line)}
.genre-cloud a:hover,.genre-cloud a.is-active{background:var(--al-accent);border-color:var(--al-accent);color:#fff}
.pagination-nav a,.pagination-nav span{background:var(--al-surface-2);color:var(--al-text);border:1px solid var(--al-line)}
.pagination-nav a:hover{background:var(--al-accent);border-color:var(--al-accent);color:#fff}
.pagination-nav .current{background:var(--al-accent);border-color:var(--al-accent);color:#fff}

/* ---- плеер ---- */
.player-tab{border-radius:var(--al-radius);background:#000}
.player-tab iframe{border-radius:var(--al-radius)}
.player-wrap{margin-bottom:1.25rem}

/* ---- комментарии ---- */
.comment-item{background:var(--al-surface);border:1px solid var(--al-line);border-radius:var(--al-radius)}
.comment-item__meta{color:var(--al-muted)}
.comment-item__meta b{color:var(--al-text)}
.comment-reply-title,#reply-title{color:var(--al-text)!important;font-weight:700;font-size:1.2rem;margin-bottom:.75rem}
.notice{background:rgba(46,160,67,.15);color:#7ee787;border:1px solid rgba(46,160,67,.35)}
.notice--error{background:rgba(254,54,53,.12);color:#ff8b8a;border-color:rgba(254,54,53,.35)}

/* ---- лайки ---- */
.expert-review-likes__button{background:var(--al-surface-2)!important;color:var(--al-text)!important;border:1px solid var(--al-line)!important;border-radius:10px!important}
.expert-review-likes__button:hover{border-color:var(--al-accent)!important}
.expert-review-likes__count{color:var(--al-text)!important}

/* ---- хлебные крошки, описания ---- */
.breadcrumbs{color:var(--al-muted)}
.breadcrumbs a{color:var(--al-muted)}
.breadcrumbs a:hover{color:var(--al-accent)}
.taxonomy-description,.entry-content,.hometext,.homecontent{color:var(--al-text);opacity:.92}
.entry-content h2,.entry-content h3{color:var(--al-text)}

/* ---- подвал ---- */
.site-footer,.site-footer--style-gray{background:var(--al-footer)!important;color:var(--al-muted)!important;border-top:1px solid var(--al-line)}
.site-footer .footer-widgets-3{background:transparent!important;color:var(--al-muted)!important}
.site-footer a{color:#c9ccd6}
.site-footer a:hover{color:var(--al-accent)}
.site-footer .footer-info{color:#6f6f6f}
.footer-line{background:transparent}

/* ---- прочее ---- */
.scrolltop{background:var(--al-surface-2)!important;border:1px solid var(--al-line);border-radius:10px}
.scrolltop:hover{background:var(--al-accent)!important}
::selection{background:var(--al-accent);color:#fff}
img{color:transparent}
.seasons-block h2{font-size:1.25rem;margin-bottom:.25rem}
.nek .buttons{gap:8px}

@media (max-width:767px){
  .pmovie__main{padding:1rem;gap:1rem}
  .site-header-inner{padding:.5rem .75rem!important}
  .main-navigation .top-menu{overflow-x:auto;flex-wrap:nowrap;gap:1rem;-webkit-overflow-scrolling:touch}
  .main-navigation .top-menu li>a{white-space:nowrap}
}

/* ---- таблица торрентов из легаси-контента ---- */
#publicTorrentTable{width:100%;border-collapse:collapse;background:var(--al-surface);border-radius:var(--al-radius);overflow:hidden}
#publicTorrentTable td{border-top:1px solid var(--al-line);padding:.6rem .75rem;color:var(--al-text);font-size:.9rem}
#publicTorrentTable tr:first-child td{border-top:0}
.torrent-download-link{color:var(--al-accent)!important;font-weight:600}
.download-torrent{margin-bottom:1.25rem}

/* ---- страница загрузки ---- */
.contain-downloader .text-down-1{color:var(--al-text)!important}
.contain-downloader .text-down-2{color:var(--al-muted)!important}
.round-count{box-shadow:inset 0 0 0 2px var(--al-accent)!important;color:var(--al-text)}

/* ---- скроллбар ---- */
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:var(--al-bg)}
*::-webkit-scrollbar-thumb{background:#333;border-radius:8px}
*::-webkit-scrollbar-thumb:hover{background:#444}

/* ---- секции и заголовки ---- */
.section-title{border-bottom:1px solid var(--al-line);padding-bottom:.5rem}
.page-header{margin-bottom:1rem}
.entry-title,.page-title{font-size:1.6rem;line-height:1.25}
.homecontent{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--al-line)}

/* ---- шапка в одну строку ---- */
.site-header-inner{display:flex;align-items:center;gap:1.25rem;flex-wrap:nowrap}
.site-header .main-navigation{background:transparent!important;border:0!important;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.site-header .main-navigation::-webkit-scrollbar{display:none}
.site-header .top-menu{display:flex;flex-wrap:nowrap;gap:1.35rem;margin:0;padding:0;list-style:none;white-space:nowrap}
.site-header .top-menu li>a,.site-header .top-menu li>span{display:inline-block;padding:.3rem 0;font-size:.9rem;font-weight:500;color:#d6d6d6;border-bottom:2px solid transparent}
.site-header .top-menu li>a:hover{color:#fff;border-bottom-color:var(--al-accent)}
.site-header .top-menu li>span.is-current{color:#fff;border-bottom-color:var(--al-accent);cursor:default}
.site-header .site-title span{color:#fff;font-size:1.15rem;font-weight:700}
.site-header .header-search{flex:0 0 auto;margin-left:0}
.breadcrumbs__sep{margin:0 .35rem;color:#5a5a5a}
.breadcrumbs span{color:var(--al-muted)}

/* ---- рейтинг звёздами ---- */
.stars{display:flex;flex-direction:column;align-items:center;gap:.25rem}
.stars__row{display:flex;gap:.15rem}
.stars__btn{background:none!important;border:0!important;padding:0 1px!important;cursor:pointer;line-height:0;border-radius:0!important}
.stars__btn svg{fill:var(--al-star-off);transition:fill .12s}
.stars__btn.is-on svg{fill:var(--al-star)}
.stars__btn.is-half svg{fill:url(#halfstar);fill:#8a6d18}
.stars__row:hover .stars__btn svg{fill:var(--al-star-off)}
.stars__btn:hover svg,.stars__btn:hover ~ .stars__btn svg{fill:var(--al-star-off)}
.stars__row:hover .stars__btn:hover svg{fill:#ffdd57}
.stars__row .stars__btn.is-hover svg{fill:#ffdd57}
.stars__meta{font-size:.85rem;color:var(--al-muted)}
.stars__meta b{color:var(--al-text);font-size:.95rem;margin-right:.35rem}
.stars__meta span:before{content:"(";}
.stars__meta span:after{content:" оценок)"}
.stars.is-voted .stars__meta:after{content:" · ваш голос учтён";color:#7ee787;font-size:.78rem}

/* ---- компактная шапка, всё по центру одной строки ---- */
.site-header{margin:0!important}
.site-header .site-header-inner{align-items:center;padding:.3rem 1rem!important;min-height:52px;margin:0 auto!important}
.site-header .main-navigation{margin:0!important;padding:0!important;display:flex;align-items:center;align-self:center}
.site-header .top-menu{align-items:center;margin:0!important;padding:0!important;line-height:1}
.site-header .top-menu li{display:flex;align-items:center;line-height:1;margin:0}
.site-header .top-menu li>a,.site-header .top-menu li>span{padding:.15rem 0;line-height:1.2}
.site-header .site-branding{align-self:center}
.site-header .site-logotype{max-width:32px;flex:0 0 32px}
.site-header .site-logotype img{width:32px;height:32px;max-height:32px}
.site-header .site-branding__body{display:flex;align-items:center}
.site-header .site-title{line-height:1.2!important;margin:0}
.site-header .site-title a,.site-header .site-title span{font-size:1.05rem;line-height:1.2;color:#fff}
.site-header .header-search{align-self:center;padding:.2rem .6rem!important}
.site-content{padding-top:1.25rem}
@media (max-width:900px){
  .site-header .site-header-inner{gap:.75rem}
  .site-header .top-menu{gap:1rem}
  .site-header .top-menu li>a,.site-header .top-menu li>span{font-size:.85rem}
}

/* ---- поиск в шапке ---- */
.header-search-form{position:relative;display:flex;align-items:center;flex:0 1 260px;background:var(--al-surface);border:1px solid var(--al-line);border-radius:999px;padding:.15rem .3rem .15rem .85rem}
.header-search-form:focus-within{border-color:var(--al-accent)}
.header-search-form__input{flex:1 1 auto;min-width:0;background:transparent!important;border:0!important;outline:0;color:var(--al-text)!important;font:inherit;font-size:.88rem;padding:.32rem 0!important}
.header-search-form__input::placeholder{color:var(--al-muted)}
.header-search-form__input::-webkit-search-cancel-button{filter:grayscale(1) opacity(.5)}
.header-search-form__btn{background:transparent;border:0;padding:.25rem .35rem;cursor:pointer;line-height:0;color:var(--al-muted)}
.header-search-form__btn svg{fill:currentColor}
.header-search-form__btn:hover{color:var(--al-accent)}
.suggest{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:320px;background:var(--al-bg-2);border:1px solid var(--al-line);border-radius:var(--al-radius);box-shadow:0 18px 40px -20px rgba(0,0,0,.85);overflow:hidden;z-index:60}
.suggest__item{display:flex;gap:.6rem;align-items:center;padding:.5rem .7rem;color:var(--al-text);border-bottom:1px solid var(--al-line)}
.suggest__item:last-child{border-bottom:0}
.suggest__item:hover,.suggest__item.is-active{background:var(--al-surface-2);color:var(--al-text)}
.suggest__img{width:38px;height:54px;object-fit:cover;border-radius:6px;flex:0 0 38px;background:var(--al-surface-2)}
.suggest__body{min-width:0}
.suggest__title{font-size:.88rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.suggest__sub{font-size:.76rem;color:var(--al-muted)}
.suggest__rating{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--al-star)}
.suggest__all{display:block;text-align:center;padding:.5rem;font-size:.82rem;color:var(--al-accent);background:var(--al-surface)}

/* ---- переключатель темы ---- */
.theme-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--al-line);background:var(--al-surface);color:var(--al-muted);cursor:pointer;padding:0}
.theme-toggle:hover{color:var(--al-text);border-color:var(--al-accent)}
.theme-toggle svg{fill:currentColor}
.theme-toggle__sun{display:none}
:root[data-theme="light"] .theme-toggle__sun{display:block}
:root[data-theme="light"] .theme-toggle__moon{display:none}

/* ---- светлая тема: точечные правки поверх тёмных значений ---- */
:root[data-theme="light"] body{background:var(--al-bg)!important;color:var(--al-text)!important}
:root[data-theme="light"] .site-header .site-title a,:root[data-theme="light"] .site-header .site-title span{color:#fff}
:root[data-theme="light"] .site-header .top-menu li>a{color:#d7d9e0}
:root[data-theme="light"] .site-header .top-menu li>a:hover,:root[data-theme="light"] .site-header .top-menu li>span.is-current{color:#fff}
:root[data-theme="light"] .header-search-form,:root[data-theme="light"] .theme-toggle{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}
:root[data-theme="light"] .header-search-form__input{color:#fff!important}
:root[data-theme="light"] .header-search-form__input::placeholder,:root[data-theme="light"] .header-search-form__btn,:root[data-theme="light"] .theme-toggle{color:#c9ccd6}
:root[data-theme="light"] .suggest{box-shadow:0 18px 40px -24px rgba(20,20,30,.55)}
:root[data-theme="light"] .btn,:root[data-theme="light"] .btnn,:root[data-theme="light"] .genre-cloud a,:root[data-theme="light"] .pagination-nav a,:root[data-theme="light"] .pagination-nav span,:root[data-theme="light"] .expert-review-likes__button{color:var(--al-text)!important;background:var(--al-surface-2)!important;border-color:var(--al-line)!important}
:root[data-theme="light"] .btn:hover,:root[data-theme="light"] .genre-cloud a:hover{background:var(--al-accent)!important;color:#fff!important}
:root[data-theme="light"] .btn.is-active,:root[data-theme="light"] .btnn.is-active,:root[data-theme="light"] .pagination-nav .current,:root[data-theme="light"] .genre-cloud a.is-active{background:var(--al-accent)!important;color:#fff!important;border-color:var(--al-accent)!important}
:root[data-theme="light"] .car .btn span,:root[data-theme="light"] .btn span{color:inherit!important}
:root[data-theme="light"] .car .btn{background:var(--al-accent)!important;color:#fff!important}
:root[data-theme="light"] .car .btn span{color:#fff!important}
:root[data-theme="light"] .entry-content,:root[data-theme="light"] .taxonomy-description,:root[data-theme="light"] .hometext,:root[data-theme="light"] #publicTorrentTable td{color:#3d424d}
:root[data-theme="light"] .pmovie__list li,:root[data-theme="light"] .pmovie__list li a{color:#3d424d}
:root[data-theme="light"] .site-footer a{color:#c9ccd6}

:root[data-theme="light"] *::-webkit-scrollbar-track{background:var(--al-bg)}
:root[data-theme="light"] *::-webkit-scrollbar-thumb{background:#c3c7d0}

@media (max-width:900px){
  .header-search-form{flex:0 1 180px}
  .suggest{min-width:260px}
}
@media (max-width:640px){
  .site-header .site-header-inner{flex-wrap:wrap;gap:.5rem}
  .site-header .main-navigation{order:3;flex:1 0 100%}
  .header-search-form{flex:1 1 auto}
}

/* ---- шапка: ещё компактнее и всё строго по центру ---- */
.site-header .site-header-inner{padding:.2rem 1rem!important;min-height:44px;gap:1rem}
.site-header .site-header-inner>*{align-self:center!important}
.site-header .site-branding{height:auto!important;gap:.5rem}
.site-header .site-branding__body{height:auto!important;line-height:1!important}
.site-header .site-branding__body .site-title{height:auto!important;line-height:1!important;display:flex;align-items:center;margin:0!important;padding:0!important}
.site-header .site-branding__body .site-title a,.site-header .site-branding__body .site-title span{display:block;line-height:1!important;font-size:1rem}
.site-header .site-logotype,.site-header .site-logotype img{width:28px;height:28px;max-width:28px;max-height:28px;flex:0 0 28px}
.site-header .top-menu li>a,.site-header .top-menu li>span{font-size:.85rem;padding:.1rem 0;line-height:1}
.site-header .top-menu{gap:1.15rem}
.header-search-form{padding:.1rem .25rem .1rem .75rem}
.header-search-form__input{font-size:.85rem;padding:.25rem 0!important}
.theme-toggle{width:30px;height:30px}
.theme-toggle svg{width:17px;height:17px}
.site-content{padding-top:1rem}

/* ---- подсказки поиска: две строки и читаемые цвета ---- */
.suggest__item{color:var(--al-text)!important;text-decoration:none}
.suggest__body{display:flex!important;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.suggest__title{display:block!important;color:var(--al-text)!important;font-size:.9rem}
.suggest__sub{display:block!important;color:var(--al-muted)!important}
.suggest__item:hover .suggest__title,.suggest__item.is-active .suggest__title{color:var(--al-accent)!important}
.suggest__rating{flex:0 0 auto;margin-left:.5rem;color:var(--al-star)!important}
.suggest__all{color:var(--al-accent)!important;font-weight:600}
.suggest__all:hover{background:var(--al-surface-2)}


/* ---- главная-каталог ---- */
.home-header{margin-bottom:1rem}
.home-subtitle{color:var(--al-muted);margin:.35rem 0 0;font-size:.95rem}
.period-tabs{display:flex;flex-wrap:wrap;gap:.3rem}
.period-tabs__item{font-size:.82rem;padding:.25rem .6rem;border-radius:999px;background:var(--al-surface-2);color:var(--al-text);border:1px solid var(--al-line);text-decoration:none}
.period-tabs__item:hover{border-color:var(--al-accent);color:var(--al-text)}
.period-tabs__item.is-active{background:var(--al-accent);border-color:var(--al-accent);color:#fff}
.genre-cloud a b{opacity:.55;font-weight:600;font-size:.75em;margin-left:.15rem}
.filters{gap:.4rem}
.filters button.btn{padding:.45rem 1rem}
@media (max-width:640px){.filters{flex-direction:column;align-items:stretch}.filters .btn{width:100%}}

/* ---- статистика на карточке ---- */
.anime-card__meta{display:flex;align-items:center;gap:.5rem;justify-content:space-between;font-size:.78rem;color:var(--al-muted)}
.anime-card__year{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.anime-card__stats{display:flex;gap:.5rem;flex:0 0 auto}
.anime-card__stats .stat{display:inline-flex;align-items:center;gap:.18rem;line-height:1}
.anime-card__stats svg{fill:currentColor;opacity:.75}
.anime-card:hover .anime-card__stats{color:var(--al-text)}
