/* ---- Anilibria: дополнения к теме reboot ---- */
.top-banner{background:#fff;text-align:center;line-height:0}
.top-banner img{max-width:100%;height:auto;display:inline-block}
.site-header .site-title a{color:#fff;font-weight:700;font-size:1.4rem;text-decoration:none;letter-spacing:.02em}
.site-header .site-branding__body{display:flex;align-items:center}
.main-navigation .top-menu{display:flex;gap:.25rem 1.5rem;flex-wrap:wrap;list-style:none;margin:0;padding:.35rem 0}
.main-navigation .top-menu li>a{color:#fff;text-decoration:none;font-weight:600;opacity:.9}
.main-navigation .top-menu li>a:hover{opacity:1;color:#fff}
.buttons{display:flex;flex-wrap:wrap;gap:10px}
.buttons.justify-center{justify-content:center}
.nek .btn,.episode-buttons .btn,.episode-navigation .btn{margin:0}
.btn{display:inline-block;padding:.55rem 1rem;border-radius:.375rem;color:#fff;text-decoration:none;font-weight:600;line-height:1.2}
.btn:hover{color:#fff;opacity:.92}
.btn.is-active{box-shadow:0 0 0 3px rgba(163,0,43,.35);background:#560f0f}
.player-tabs{margin-bottom:.5rem}
.btnn{padding:.5rem 1rem;border-radius:.375rem;margin-right:.5rem;cursor:pointer;font-weight:600}
.btnn.is-active{outline:2px solid #560f0f}
.player-wrap{text-align:center;margin-bottom:1rem}
.post__video{margin:0}
.episode-navigation{margin:1rem 0 1.5rem}
.pmovie__main{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:flex-start;margin-bottom:1.5rem}
.pmovie__poster{flex:0 0 220px;max-width:100%}
.pmovie__img img{width:100%;height:auto;border-radius:.5rem;display:block}
.pmovie__rating-likes{margin-top:.75rem;justify-content:center}
.cardtable__wrape{flex:1 1 320px;min-width:0}
.pmovie__list{list-style:none;margin:0 0 .75rem;padding:0}
.pmovie__list li{margin:0 0 .45rem;line-height:1.35}
.pmovie__list li>span{font-weight:700;margin-right:.35rem}
.car{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.car .btn{margin:0}
.anime-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin:1rem 0 2rem}
.anime-card{display:block;text-decoration:none;color:inherit;position:relative}
.anime-card__img{position:relative;padding-top:150%;border-radius:.5rem;overflow:hidden;background:#eee;box-shadow:0 8px 16px -10px rgba(0,0,0,.6)}
.anime-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.anime-card:hover .anime-card__img img{transform:scale(1.04)}
.anime-card__rating{position:absolute;top:.5rem;left:.5rem;background:rgba(163,0,43,.92);color:#fff;font-size:.8rem;font-weight:700;padding:.15rem .45rem;border-radius:.3rem}
.anime-card__eps{position:absolute;bottom:.5rem;right:.5rem;background:rgba(0,0,0,.7);color:#fff;font-size:.75rem;padding:.15rem .4rem;border-radius:.3rem}
.anime-card__title{font-size:.9rem;font-weight:600;line-height:1.25;margin:.5rem 0 .15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.anime-card__meta{font-size:.78rem;color:#777}
.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.5rem 0 .5rem}
.section-title h2{margin:0}
.section-title a{font-size:.9rem}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1rem}
.filters select,.filters input[type=text]{padding:.45rem .6rem;border:1px solid #d5d5d5;border-radius:.375rem;font:inherit}
.filters .btn{padding:.45rem .9rem}
.genre-cloud{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.25rem}
.genre-cloud a{font-size:.8rem;padding:.2rem .55rem;border-radius:1rem;background:#f2f2f2;color:#333;text-decoration:none}
.genre-cloud a.is-active,.genre-cloud a:hover{background:#a3002b;color:#fff}
.pagination-nav{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin:1.5rem 0}
.pagination-nav a,.pagination-nav span{padding:.4rem .75rem;border-radius:.375rem;background:#f2f2f2;color:#333;text-decoration:none}
.pagination-nav .current{background:#a3002b;color:#fff}
.comments-list{margin:1rem 0}
.comment-item{padding:.9rem 1rem;background:#f7f7f7;border-radius:.5rem;margin-bottom:.75rem}
.comment-item__meta{font-size:.8rem;color:#777;margin-bottom:.35rem}
.comment-item__meta b{color:#222}
.comment-form p{margin:0 0 .75rem}
.comment-form input[type=text],.comment-form textarea{width:100%;padding:.6rem .75rem;border:1px solid #d5d5d5;border-radius:.375rem;font:inherit}
.comment-form .submit{background:#a3002b;color:#fff;border:0;padding:.65rem 1.25rem;border-radius:.375rem;font-weight:600;cursor:pointer}
.notice{padding:.75rem 1rem;border-radius:.375rem;background:#e8f7ea;color:#1d6b2b;margin:0 0 1rem}
.notice--error{background:#fdecec;color:#8a1c1c}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.translations{font-size:.85rem;color:#555;margin:.5rem 0 0}
.translations span{display:inline-block;background:#f2f2f2;border-radius:.3rem;padding:.1rem .45rem;margin:0 .25rem .25rem 0}
.expert-review-likes__button{cursor:pointer}
.expert-review-likes__button.is-voted{opacity:.6}
.entry-content h2{margin-top:1.5rem}
.seasons-block h2{text-align:center}
.breadcrumbs{font-size:.85rem;color:#777;margin:0 0 .75rem}
.breadcrumbs a{color:#a3002b;text-decoration:none}
.site-footer .footer-widgets-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem 0;align-items:center}
.site-footer .footer_left2 img{margin:0 .25rem}
.site-footer .footer_copyright{text-align:right}
.site-footer .footer-info{text-align:center;padding:.5rem 0 1rem;color:#aaa}
@media (max-width:767px){.site-footer .footer-widgets-3{grid-template-columns:1fr;text-align:center}.site-footer .footer_copyright{text-align:center}.pmovie__poster{flex-basis:100%;text-align:center}.pmovie__img img{max-width:260px;margin:0 auto}}
.noposter{background:linear-gradient(135deg,#781616,#bc0000);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;text-align:center;padding:1rem}

.player-tab{background:#000}
.player-placeholder{display:none;position:absolute;inset:0;z-index:1;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;color:#eee;background:#111;text-align:center;padding:1rem}
.player-tab--loading .player-placeholder{display:flex}
.player-tab--loading iframe{opacity:0}
.player-placeholder__text small{color:#999}
.player-spinner{width:44px;height:44px;border:4px solid rgba(255,255,255,.15);border-top-color:#bc0000;border-radius:50%;animation:pspin .9s linear infinite}
@keyframes pspin{to{transform:rotate(360deg)}}
.btnn--ghost{background:#eee;color:#333}
.player-tab .vibix-box{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}
.player-tab .vibix-box ins,.player-tab .vibix-box iframe{display:block;width:100%!important;height:100%!important}
