/* Вовлечение 1.3: дополнительные страницы, настроения, серии, Дора. */
.dgv-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;background:var(--dgd-violet,#6c2aa6);color:#fff!important;font-weight:700;font-size:15px;line-height:1.2;text-decoration:none!important;border:0;cursor:pointer}
.dgv-btn:hover{background:var(--dgd-purple,#4f1a7e)}
.dgv-btn--ghost{background:#fff;color:var(--dgd-violet,#6c2aa6)!important;border:1.5px solid var(--dgd-violet,#6c2aa6)}
.dgv-btn--ghost:hover{background:var(--dgd-tint,#f4eef6)}
.dgv-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--dgd-violet,#6c2aa6);text-decoration:underline;cursor:pointer}
.dgv-chips{display:flex;flex-wrap:wrap;gap:8px}
.dgv-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:var(--dgd-tint,#f4eef6);color:var(--dgd-ink,#22142e)!important;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none!important;border:1px solid transparent;cursor:pointer;font-family:inherit;text-align:left}
.dgv-chip:hover{border-color:var(--dgd-violet,#6c2aa6)}
.dgv-chip--mood{background:#fff0f4;color:#a3163c!important}
.dgv-chip--dora{background:#fff;border-color:var(--dgd-line,#e7dfea)}
.dgv-morebox .dgd-h2,.dgv-more .dgd-h2{margin-bottom:14px}

/* Дополнительные страницы */
.dgv-sub__head{display:flex;gap:20px;align-items:flex-start;margin:0 0 24px}
.dgv-sub__poster{flex:none;width:120px;aspect-ratio:12/17;border-radius:14px;overflow:hidden;background:var(--dgd-violet,#6c2aa6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;font-weight:800;text-decoration:none}
.dgv-sub__poster img{width:100%;height:100%;object-fit:cover;display:block}
.dgv-sub__hb{min-width:0}
.dgd .dgv-sub__h1{font-size:30px;line-height:1.2;font-weight:800;color:var(--dgd-ink,#22142e);margin:0 0 8px;padding:0}
.dgv-sub__facts{margin:0 0 14px;color:var(--dgd-muted,#6b5f75);font-size:14px}
.dgv-sub__btns{margin:0}
.dgv-sub__lead{font-size:17px;line-height:1.55;margin:0 0 18px}
.dgv-sub__more,.dgv-sub__src{margin:18px 0 0;color:var(--dgd-muted,#6b5f75)}
.dgv-sub__faq h3{font-size:17px;margin:16px 0 6px;color:var(--dgd-ink,#22142e)}
.dgv-sub__faq h3:first-of-type{margin-top:0}
.dgv-sub__faq p{margin:0}
.dgv-sub__tg{margin:0 0 16px}
.dgv-sub .dgv-more{margin-top:8px}
.dgv-simlist{list-style:none;margin:0;padding:0}
.dgv-simlist__i{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--dgd-line,#e7dfea);margin:0}
.dgv-simlist__i:first-child{border-top:0;padding-top:0}
.dgv-simlist__img{flex:none;width:84px;aspect-ratio:84/120;border-radius:10px;overflow:hidden;background:var(--dgd-tint,#f4eef6);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--dgd-violet,#6c2aa6);text-decoration:none}
.dgv-simlist__img img{width:100%;height:100%;object-fit:cover;display:block}
.dgv-simlist__b{min-width:0}
.dgd .dgv-simlist__t{font-size:18px;line-height:1.3;margin:0 0 4px;padding:0;font-weight:800}
.dgv-simlist__t span{color:var(--dgd-muted,#6b5f75);font-weight:700}
.dgv-simlist__t a{text-decoration:none}
.dgv-simlist__m{margin:0 0 6px;font-size:13px;color:var(--dgd-muted,#6b5f75)}
.dgv-simlist__d{margin:0 0 6px;font-size:15px;line-height:1.5}
.dgv-simlist__w{margin:0;font-size:14px;color:var(--dgd-text,#3d3148)}
.dgv-sched{width:100%;border-collapse:collapse;font-size:15px}
.dgv-sched th,.dgv-sched td{padding:10px 12px;border-bottom:1px solid var(--dgd-line,#e7dfea);text-align:left}
.dgv-sched th{font-size:13px;color:var(--dgd-muted,#6b5f75);font-weight:700}
.dgv-sched tr.is-today td{background:#fff0f4;font-weight:700}
.dgv-sched tr.is-past td{color:var(--dgd-muted,#6b5f75)}
.dgv-sched tr.is-past td a{font-weight:700}
.dgv-spoil__warn{margin:0 0 14px;padding:14px 16px;border-radius:12px;background:#fff6e5;color:#6b4300}
.dgv-spoil__text{margin-top:16px}
.dgv-s2{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin:0 0 16px;padding:16px 18px;border-radius:14px;background:var(--dgd-tint,#f4eef6);font-size:18px}
.dgv-s2 span{font-size:15px;color:var(--dgd-muted,#6b5f75)}
.dgv-s2--released,.dgv-s2--announced{background:#eaf7ee}
.dgv-s2--no{background:#fdeeee}

/* Настроения */
.dgv-moodpage__head{margin:0 0 20px;max-width:820px}
.dgv-mood__chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 10px;margin:0 0 14px;scrollbar-width:thin}
.dgv-mood__chip{flex:none;padding:9px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--dgd-line,#e7dfea);color:var(--dgd-ink,#22142e)!important;font-weight:700;font-size:14px;text-decoration:none!important;white-space:nowrap}
.dgv-mood__chip:hover{border-color:var(--dgd-violet,#6c2aa6)}
.dgv-mood__chip.is-on{background:var(--dgd-violet,#6c2aa6);border-color:var(--dgd-violet,#6c2aa6);color:#fff!important}
.dgv-mood__f{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin:0 0 12px}
.dgv-mood__f label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--dgd-muted,#6b5f75);text-transform:uppercase;letter-spacing:.04em}
.dgv-mood__f select{min-width:150px;padding:8px 10px;border-radius:10px;border:1px solid var(--dgd-line,#e7dfea);background:#fff;font-size:15px;text-transform:none;letter-spacing:0;color:var(--dgd-ink,#22142e)}
.dgv-mood__f .dgv-mood__ck{flex-direction:row;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-size:15px;color:var(--dgd-ink,#22142e);padding-bottom:8px}
.dgv-mood__n{margin:0 0 14px;color:var(--dgd-muted,#6b5f75);font-size:14px}
.dgv-mood.is-busy .dgv-mood__res{opacity:.5;transition:opacity .2s}
.dgv-mood__more{text-align:center;margin:20px 0 0}
.dgv-moodbar{margin:0 0 24px}
.dgv-moodbar b{display:block;margin:0 0 10px;font-size:18px}

/* Серии */
.dgv-eps__nav{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;margin:0 0 12px;scrollbar-width:thin}
.dgv-eps__ep{flex:none;min-width:40px;height:40px;padding:0 10px;border-radius:12px;border:1.5px solid var(--dgd-line,#e7dfea);background:#fff;font-weight:800;font-size:15px;color:var(--dgd-ink,#22142e);cursor:pointer}
.dgv-eps__ep:hover{border-color:var(--dgd-violet,#6c2aa6)}
.dgv-eps__ep.is-on{background:var(--dgd-violet,#6c2aa6);border-color:var(--dgd-violet,#6c2aa6);color:#fff}
.dgv-eps__q{margin:0 0 10px;font-weight:800;font-size:17px;color:var(--dgd-ink,#22142e)}
.dgv-eps__rx{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 18px}
.dgv-rx{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:14px;border:1.5px solid var(--dgd-line,#e7dfea);background:#fff;cursor:pointer;font-family:inherit;color:var(--dgd-ink,#22142e)}
.dgv-rx:hover{border-color:var(--dgd-violet,#6c2aa6)}
.dgv-rx.is-my{border-color:var(--dgd-violet,#6c2aa6);background:var(--dgd-tint,#f4eef6)}
.dgv-rx:disabled{cursor:wait}
.dgv-rx__e{font-size:26px;line-height:1.1}
.dgv-rx__l{font-size:12px;font-weight:700;line-height:1.2;text-align:center}
.dgv-rx__n{font-size:12px;color:var(--dgd-muted,#6b5f75);min-height:15px}
.dgv-tl{display:flex;gap:1px;height:34px;border-radius:8px;overflow:hidden;background:var(--dgd-tint,#f4eef6)}
.dgv-tl i{flex:1;background:transparent}
.dgv-tl i.k1{background:#3b7bd8}.dgv-tl i.k2{background:#f2a516}.dgv-tl i.k3{background:#ff3d6a}.dgv-tl i.k4{background:#6c2aa6}
.dgv-tl__scale{display:flex;justify-content:space-between;font-size:12px;color:var(--dgd-muted,#6b5f75);margin:4px 0 10px}
.dgv-eps__top{list-style:none;margin:0 0 14px;padding:0}
.dgv-eps__top li{margin:0 0 6px;font-size:15px}
.dgv-eps__none{color:var(--dgd-muted,#6b5f75)}
.dgv-eps__mark{margin:0 0 14px;border:1px solid var(--dgd-line,#e7dfea);border-radius:14px;padding:10px 14px}
.dgv-eps__mark summary{cursor:pointer;font-weight:700;color:var(--dgd-violet,#6c2aa6)}
.dgv-mark{padding-top:12px}
.dgv-mark label{display:inline-flex;align-items:center;gap:8px;font-weight:600;margin:0 0 10px}
.dgv-mark__t{width:96px;padding:8px 10px;border-radius:10px;border:1px solid var(--dgd-line,#e7dfea);font-size:16px}
.dgv-mark__k{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.dgv-mark__k button{padding:8px 12px;border-radius:999px;border:1px solid var(--dgd-line,#e7dfea);background:#fff;cursor:pointer;font-family:inherit;font-size:14px;color:var(--dgd-ink,#22142e)}
.dgv-mark__k button:hover{border-color:var(--dgd-violet,#6c2aa6)}
.dgv-mark__hint{margin:0;font-size:13px;color:var(--dgd-muted,#6b5f75)}
.dgv-mark__hint.is-err{color:#b3261e}
.dgv-eps__links{margin:0;font-size:15px}
.dgv-dora__lead{margin:0 0 12px}

/* Комментарии по сериям */
.dgv-cf{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:0 0 10px}
.dgv-cf select{padding:6px 8px;border-radius:8px;margin-left:6px;min-width:170px}
.dgv-cf__sp{display:inline-flex;gap:6px;align-items:center}
.dgv-epbadge{display:inline-block;margin:0 0 6px;padding:2px 9px;border-radius:999px;background:var(--dgd-tint,#f4eef6);color:var(--dgd-violet,#6c2aa6);font-size:12px;font-weight:800}
.dgv-cspoil__b{display:block;width:100%;padding:12px 14px;border-radius:10px;border:1px dashed #d8b46a;background:#fff8e8;color:#6b4300;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}
.dgv-cfilter{display:flex;gap:6px;overflow-x:auto;margin:0 0 16px;padding:2px 0 8px}
.dgv-cfilter button{flex:none;padding:6px 12px;border-radius:999px;border:1px solid var(--dgd-line,#e7dfea);background:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--dgd-ink,#22142e)}
.dgv-cfilter button small{color:var(--dgd-muted,#6b5f75);font-weight:600}
.dgv-cfilter button.is-on{background:var(--dgd-violet,#6c2aa6);border-color:var(--dgd-violet,#6c2aa6);color:#fff}
.dgv-cfilter button.is-on small{color:#eadcf6}
li.dgv-hide{display:none!important}

@media (max-width:720px){
	.dgd .dgv-sub__h1{font-size:23px}
	.dgv-sub__head{gap:14px}
	.dgv-sub__poster{width:84px}
	.dgv-eps__rx{grid-template-columns:repeat(3,minmax(0,1fr))}
	.dgv-simlist__img{width:64px}
	.dgv-sched th:nth-child(3),.dgv-sched td:nth-child(3){display:none}
	.dgv-sched th,.dgv-sched td{padding:8px 6px}
	.dgv-mood__f select{min-width:0;width:100%}
	.dgv-mood__f label{flex:1 1 40%}
}

/* Темы часто красят все кнопки — возвращаем свой вид. */
.dgv-eps .dgv-eps__ep,.dgv-eps .dgv-rx,.dgv-mark__k button,.dgv-cfilter button,.dgv-chip,.dgv-cspoil__b,.dgv-linkbtn{text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;outline-offset:2px}
.dgv-eps .dgv-eps__ep,.dgv-eps .dgv-rx,.dgv-mark__k button,.dgv-cfilter button{background:#fff!important;color:var(--dgd-ink,#22142e)!important;border:1.5px solid var(--dgd-line,#e7dfea)!important}
.dgv-eps .dgv-eps__ep:hover,.dgv-eps .dgv-rx:hover,.dgv-mark__k button:hover,.dgv-cfilter button:hover{border-color:var(--dgd-violet,#6c2aa6)!important}
.dgv-eps .dgv-eps__ep.is-on,.dgv-cfilter button.is-on{background:var(--dgd-violet,#6c2aa6)!important;border-color:var(--dgd-violet,#6c2aa6)!important;color:#fff!important}
.dgv-eps .dgv-rx.is-my{background:var(--dgd-tint,#f4eef6)!important;border-color:var(--dgd-violet,#6c2aa6)!important}
button.dgv-chip{background:var(--dgd-tint,#f4eef6)!important;color:var(--dgd-ink,#22142e)!important;border:1px solid transparent!important;font-weight:600!important;font-size:14px!important;padding:8px 14px!important;border-radius:999px!important}
button.dgv-chip--dora{background:#fff!important;border-color:var(--dgd-line,#e7dfea)!important}
button.dgv-chip:hover{border-color:var(--dgd-violet,#6c2aa6)!important}
.dgv-linkbtn{background:none!important;border:0!important;padding:0!important;color:var(--dgd-violet,#6c2aa6)!important;font-weight:inherit!important;font-size:inherit!important}
.dgv-cspoil__b{background:#fff8e8!important;color:#6b4300!important;border:1px dashed #d8b46a!important}
button.dgv-btn{background:var(--dgd-violet,#6c2aa6)!important;color:#fff!important;border:0!important;border-radius:999px!important}
@media (max-width:720px){.dgv-mood__chips{flex-wrap:nowrap;overflow-x:auto}}
.dgv-eps__mark summary{font-size:16px!important}
