/* ============================================================
   theme-ginmaku.css — третья библиотека 銀幕 Ginmaku (кино · аниме ·
   сериалы), волна 9.

   Крыло — body[data-lib="cinema"] (полноценная библиотека, как 文庫/物語,
   НЕ «крыло-гость» вроде Никки — activeLib()/lib участвуют в модели данных,
   см. data.js §isStoryLib). Тема — по образцу theme-monogatari.css.

   Палитра (решение пользователя, дословно): «фон — действительно бордово-
   бархат тёмный, яркий цвет интерфейса — ярко-розовый, доп. цвет для
   остального — салатовый».
   • Акцент (интерфейс): неоново-розовый #FF4F8B
   • Второй акцент (заголовки/подписи, как бейби-блу у 物語): салатовый #A6D95C
   • Бумага (--paper-*) — ОБЩАЯ, не переопределяется.
   ============================================================ */

body[data-lib="cinema"] {
  /* акцент: шалфей/карамель/индиго → неоново-розовый */
  --sage:          #FF4F8B;
  --sage-2:        #E23E76;
  --sage-3:        #A6D95C;   /* салатовый — светлые подписи на тёмном */
  --sage-dark:     #B23064;
  --sage-paper-fg: #9C2E58;   /* акцент-текст на светлой бумаге — затемнён для контраста */

  --accent-rgb:      255, 79, 139;
  --accent-dark-rgb: 178, 48, 100;
  --accent-mid-rgb:  226, 62, 118;

  /* тёмный каркас — бордовый бархат (холоднее чёрного, теплее графита) */
  --ink-base:        #170D11;
  --ink-1:           #1C0F14;
  --ink-2:           #241318;
  --ink-3:           #2D1A21;
  --ink-line:        #3A2029;
  --ink-line-soft:   #2A181E;

  /* статус «просмотрено» — в цвет крыла */
  --s-done: #FF4F8B;

  /* локальная переменная салатового (расширение токенов, только это крыло) */
  --lime:     #A6D95C;
  --lime-rgb: 166, 217, 92;
}

/* ─── переключатель библиотек: кнопка 銀幕 — неоновый розовый ─────── */
.lib-switch button.is-active[data-lib-btn="cinema"] {
  background: #FF4F8B;
  color: var(--ink-1);
}

/* ─── шапка приложения на 銀幕 ───────────────────────────────── */
body[data-lib="cinema"] .meta-bar {
  background: rgba(23, 13, 17, .84);
  border-bottom-color: var(--ink-line-soft);
}
body[data-lib="cinema"] .screen-tabs button:hover { color: var(--lime); }
body[data-lib="cinema"] .screen-tabs button[aria-selected="true"] {
  color: var(--lime);
  border-color: rgba(var(--lime-rgb), .35);
  background: rgba(var(--lime-rgb), .08);
}
body[data-lib="cinema"] .brand-meta { color: rgba(var(--lime-rgb), .8); }
body[data-lib="cinema"] .d-filters h4 { color: var(--lime); }

/* заголовки сворачиваемых секций читалки/подвала — салатовый (см. теми же
   классами усиление акцентов 物語 в theme-monogatari.css, build #59) */
body[data-lib="cinema"] .rd-toc-title,
body[data-lib="cinema"] .rd-bl-title,
body[data-lib="cinema"] .rd-related-title,
body[data-lib="cinema"] .rd-gallery-title,
body[data-lib="cinema"] .d-rd-foot h5,
body[data-lib="cinema"] .rd-chars h5 {
  color: var(--lime);
}

/* полка: карточки сетки — розовое кольцо вокруг обложки при наведении */
body[data-lib="cinema"] .c-card:hover .img {
  outline: 2px solid rgba(var(--accent-rgb), .55);
  outline-offset: 3px;
}
/* «на столе»: открытая карточка — розовая кромка сверху */
body[data-lib="cinema"] .c-open {
  border-top: 3px solid rgba(var(--accent-rgb), .6);
}
/* режим «Список»: строка при наведении — розовый подтон */
body[data-lib="cinema"] .a-row:hover {
  background: rgba(var(--accent-rgb), .08);
}
body[data-lib="cinema"] .d-filters .tag-pill.is-active {
  border-color: rgba(var(--accent-rgb), .9);
}
/* дашборд: подписи карточек hero — салатовый вместо серого */
body[data-lib="cinema"] .d-dh-hero .card .k {
  color: rgba(var(--lime-rgb), .75);
}

/* ─── цвета типов материалов 銀幕 (для авто-обложек и бейджей) ──────
   фильм/аниме — в семье розового; сериал/дорама/документалка — контрастные
   тона (тёплое золото, нейтральный slate), чтобы 6 типов различались на глаз,
   как у 物語 (роман тёплый карамель, рассказ — холодный синий и т.д.) */
:root {
  --t-film:        #E0507D;
  --t-animeSeries: #C05AA0;
  --t-animeFilm:   #A83E78;
  --t-tvSeries:    #7FAE55;
  --t-dorama:      #C9974E;
  --t-documentary: #6E7A94;
}

/* обложки-заглушки полки */
.b-typo.t-film        { background: linear-gradient(160deg, #EA6B93 0%, #B23A63 100%); }
.b-typo.t-animeSeries  { background: linear-gradient(160deg, #D178B7 0%, #96407D 100%); }
.b-typo.t-animeFilm    { background: linear-gradient(160deg, #BD5C93 0%, #833058 100%); }
.b-typo.t-tvSeries     { background: linear-gradient(160deg, #96C56F 0%, #6C8C48 100%); }
.b-typo.t-dorama       { background: linear-gradient(160deg, #DBAD68 0%, #AD7E38 100%); }
.b-typo.t-documentary  { background: linear-gradient(160deg, #8892A8 0%, #5E6980 100%); }

/* открытая карточка «На столе» + карточки-сетки */
.c-open .cover.typo.t-film,       .c-card .img.typo.t-film       { background: linear-gradient(165deg, #EA6B93 0%, #9C2E58 100%); }
.c-open .cover.typo.t-animeSeries,.c-card .img.typo.t-animeSeries{ background: linear-gradient(165deg, #D178B7 0%, #7C3466 100%); }
.c-open .cover.typo.t-animeFilm,  .c-card .img.typo.t-animeFilm  { background: linear-gradient(165deg, #BD5C93 0%, #6C2748 100%); }
.c-open .cover.typo.t-tvSeries,   .c-card .img.typo.t-tvSeries   { background: linear-gradient(165deg, #96C56F 0%, #587038 100%); }
.c-open .cover.typo.t-dorama,     .c-card .img.typo.t-dorama     { background: linear-gradient(165deg, #DBAD68 0%, #8F672D 100%); }
.c-open .cover.typo.t-documentary,.c-card .img.typo.t-documentary{ background: linear-gradient(165deg, #8892A8 0%, #4C5568 100%); }

/* hero-обложка в читалке */
.face.typo-hero.t-film        { background: linear-gradient(160deg, #EA6B93 0%, #9C2E58 100%); }
.face.typo-hero.t-animeSeries  { background: linear-gradient(160deg, #D178B7 0%, #7C3466 100%); }
.face.typo-hero.t-animeFilm    { background: linear-gradient(160deg, #BD5C93 0%, #6C2748 100%); }
.face.typo-hero.t-tvSeries     { background: linear-gradient(160deg, #96C56F 0%, #587038 100%); }
.face.typo-hero.t-dorama       { background: linear-gradient(160deg, #DBAD68 0%, #8F672D 100%); }
.face.typo-hero.t-documentary  { background: linear-gradient(160deg, #8892A8 0%, #4C5568 100%); }

/* режим «Список»: цвет мини-обложки */
.a-cover.gen.t-film        { background: var(--t-film); }
.a-cover.gen.t-animeSeries  { background: var(--t-animeSeries); }
.a-cover.gen.t-animeFilm    { background: var(--t-animeFilm); }
.a-cover.gen.t-tvSeries     { background: var(--t-tvSeries); }
.a-cover.gen.t-dorama       { background: var(--t-dorama); }
.a-cover.gen.t-documentary  { background: var(--t-documentary); }

/* бейджи типов на стопках */
.c-stack-types .t.t-film        { background: var(--t-film);        color: #FBEDD6; }
.c-stack-types .t.t-animeSeries  { background: var(--t-animeSeries);  color: #FBEDD6; }
.c-stack-types .t.t-animeFilm    { background: var(--t-animeFilm);    color: #FBEDD6; }
.c-stack-types .t.t-tvSeries     { background: var(--t-tvSeries);     color: #FBEDD6; }
.c-stack-types .t.t-dorama       { background: var(--t-dorama);       color: #FBEDD6; }
.c-stack-types .t.t-documentary  { background: var(--t-documentary);  color: #FBEDD6; }

/* цитатник: цветная кромка карточки по типу источника */
.d-qr-river .q.t-film        { border-top: 2px solid var(--t-film); }
.d-qr-river .q.t-animeSeries  { border-top: 2px solid var(--t-animeSeries); }
.d-qr-river .q.t-animeFilm    { border-top: 2px solid var(--t-animeFilm); }
.d-qr-river .q.t-tvSeries     { border-top: 2px solid var(--t-tvSeries); }
.d-qr-river .q.t-dorama       { border-top: 2px solid var(--t-dorama); }
.d-qr-river .q.t-documentary  { border-top: 2px solid var(--t-documentary); }

/* ─── пометка библиотеки в глобальном поиске (см. app.css .gs-lib) ─── */
.gs-lib.is-cinema { color: #FF4F8B; }
