/* AniRom — тема-контейнер. Цвета и шрифт — те же переменные, что в плагине (--user-border-color → --r-a). */
body.anirom{--r-a:var(--user-border-color,#ff0000);--r-ad:color-mix(in srgb,var(--r-a) 42%,#2a0a14);--r-grad:linear-gradient(180deg,var(--r-ad) 0%,var(--r-a) 100%);--r-deep:color-mix(in srgb,var(--r-a) 24%,#1a0b10);--r-frame:linear-gradient(180deg,#9c2ce0 0%,#ff3db5 100%);--r-font:'Jungull','Junegull','Russo One',Manrope,system-ui,sans-serif;
	margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:#212121;color:#fff;font:500 16px/1.55 Manrope,system-ui,sans-serif;overflow-x:clip}
html:has(body.anirom){background-color:#212121}
body.anirom a{color:inherit}
.ar-skip:focus{position:fixed;left:12px;top:12px;z-index:999;padding:10px 14px;border-radius:12px;background:#fff;color:#000;clip:auto;width:auto;height:auto}
.ar-head{padding:10px clamp(10px,3vw,24px) 0}
.ar-head .rom-nav{margin:0 auto}
.ar-page{flex:1}
.ar-main{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:24px clamp(10px,3vw,24px) 20px}
.ar-main--hub{padding-top:16px}
/* панель с вкладкой-заголовком */
.ar-panel{position:relative;margin-top:22px;padding:72px clamp(16px,3vw,32px) 28px;border:3px solid var(--r-a);border-radius:30px;background:linear-gradient(180deg,color-mix(in srgb,var(--r-a) 30%,var(--r-b1,#1a0a10)),color-mix(in srgb,var(--r-a) 14%,var(--r-b2,#212121)));box-shadow:0 0 0 4px #fff}
.ar-panel+.ar-panel{margin-top:40px}
.ar-tab{position:absolute;left:-3px;top:-3px;margin:0;max-width:calc(100% - 40px);box-sizing:border-box;padding:13px 28px 13px 24px;border-radius:30px 0 22px 0;background:var(--r-grad);border:3px solid var(--r-a);color:#fff;font:400 clamp(17px,2vw,22px)/1.1 var(--r-font);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ar-meta{margin:-10px 0 16px;opacity:.7;font-size:14px}
.ar-cover img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:22px;border:3px solid var(--r-a);box-shadow:0 0 0 3px #fff;margin-bottom:22px}
.ar-content{max-width:76ch;font-size:17px;line-height:1.7}
.ar-content h2,.ar-content h3{font-family:var(--r-font);font-weight:400;text-transform:uppercase;line-height:1.15;margin:1.6em 0 .6em}
.ar-content a{color:#fff;text-decoration-color:var(--r-a);text-decoration-thickness:2px;text-underline-offset:3px}
.ar-content img{max-width:100%;height:auto;border-radius:18px}
.ar-content blockquote{margin:1.4em 0;padding:16px 22px;border-left:4px solid var(--r-a);border-radius:0 18px 18px 0;background:rgba(0,0,0,.25)}
.ar-content figure{margin:1.4em 0}
.ar-content .wp-block-button__link,.ar-btn,.ar-search button,.ar-content input[type=submit],.ar-comments .submit{display:inline-grid;place-items:center;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--r-grad);box-shadow:0 0 0 2px var(--r-a),0 0 0 4px #fff;color:#fff!important;font:400 16px/1 var(--r-font);text-transform:lowercase;text-decoration:none!important;cursor:pointer}
/* сетки карточек */
.ar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}
.ar-card{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:var(--r-grad);box-shadow:0 0 0 2px var(--r-a);text-decoration:none!important;color:#fff!important;transition:transform .2s,box-shadow .2s}
.ar-card:hover{transform:translateY(-3px);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--r-a)}
.ar-card-img{aspect-ratio:16/9;margin:8px 8px 0;border-radius:18px;background:var(--r-frame) center/cover no-repeat}
.ar-card-tx{display:flex;flex-direction:column;gap:6px;padding:12px 16px 16px}
.ar-card-tx small{font:400 12px/1 var(--r-font);text-transform:uppercase;opacity:.8}
.ar-card-tx b{font:400 19px/1.15 var(--r-font);text-transform:uppercase}
.ar-card-tx span{font-size:14px;line-height:1.45;opacity:.85}
.ar-grid--anime{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.ar-anime{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:22px;background:var(--r-frame);box-shadow:0 0 0 2px var(--r-a);text-decoration:none!important;color:#fff!important;text-align:center}
.ar-anime:hover{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--r-a)}
.ar-anime-img{aspect-ratio:3/4;border-radius:15px;background:#1a0a10 center/cover no-repeat}
.ar-anime b{font:400 15px/1.15 var(--r-font);text-transform:uppercase}
.ar-anime small{font-size:11px;opacity:.85}
.ar-sub{margin:30px 0 14px;font:400 20px/1.1 var(--r-font);text-transform:uppercase}
.ar-empty{opacity:.8}
.ar-search{display:flex;gap:10px;margin:0 0 22px}
.ar-search input{flex:1;min-width:0;height:52px;padding:0 20px;border-radius:999px;border:3px solid var(--r-a);background:linear-gradient(180deg,#7b2bd6,#b04ad0);color:#fff;font:400 16px var(--r-font);outline:0}
.ar-search input::placeholder{color:rgba(255,255,255,.85)}
.ar-pager .nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.ar-pager .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:14px;background:var(--r-grad);box-shadow:0 0 0 2px var(--r-a);color:#fff;text-decoration:none;font-family:var(--r-font)}
.ar-pager .page-numbers.current{box-shadow:0 0 0 3px #fff}
.ar-404{text-align:center}.ar-404-big{margin:0 0 8px;font:400 clamp(28px,5vw,54px)/1.05 var(--r-font);text-transform:uppercase}
/* обсуждение */
.ar-comments .comment-list{list-style:none;margin:0 0 22px;padding:0}
.ar-comments .comment-body{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.ar-comments .avatar{border-radius:12px;vertical-align:middle;margin-right:8px}
.ar-comments textarea,.ar-comments input[type=text],.ar-comments input[type=email],.ar-comments input[type=url]{box-sizing:border-box;width:100%;padding:12px 16px;border-radius:18px;border:2px solid var(--r-a);background:rgba(0,0,0,.3);color:#fff;font:inherit}
/* шапка без плагина */
.ar-fallback{display:flex;align-items:center;gap:12px;max-width:1280px}
.ar-fallback .rom-sq{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--r-grad);border:3px solid var(--r-a);color:#fff;text-decoration:none;font:400 18px var(--r-font)}
.ar-fallback .rom-pill{display:flex;gap:6px;padding:6px;border-radius:20px;background:var(--r-deep);border:3px solid var(--r-a)}
.ar-fallback .rom-pl{padding:12px 18px;border-radius:14px;background:var(--r-grad);color:#fff;text-decoration:none;font:400 15px var(--r-font);text-transform:lowercase}
.ar-fallback .rom-grow{flex:1}
@media (max-width:640px){.ar-panel{padding:64px 14px 20px;border-radius:24px}.ar-tab{border-radius:24px 0 18px 0;padding:11px 20px}.ar-content{font-size:16px}}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;margin:0}
