/* ============================================================
   theme-monogatari.css — два крыла библиотеки.

   Крыло выбирается атрибутом на body:
     body[data-lib="japan"]   → 文庫 Bunko   (шалфей, как раньше)
     body[data-lib="fiction"] → 物語 Monogatari (карамель · бейби-блу · крем)

   Здесь же (расширение токенов, tokens.css не трогаем):
   • --accent-*-rgb — полупрозрачные акцентные подтоны, на которые
     переведены бывшие захардкоженные rgba(143,174,124,…) по всем стилям;
   • цвета шести художественных типов (роман/рассказ/сборник/поэзия/пьеса/манга);
   • переключатель крыльев в шапке (.lib-switch).
   ============================================================ */

:root {
  /* акцентные подтоны по умолчанию (шалфей 文庫) */
  --accent-rgb:      143, 174, 124;
  --accent-dark-rgb: 78, 106, 69;
  --accent-mid-rgb:  98, 140, 90;

  /* цвета художественных типов (нужны обоим крыльям: глобальный поиск и т.п.) */
  --t-novel:      #B0713B;   /* роман — карамель */
  --t-story:      #7FA0BC;   /* повесть · рассказ — пыльно-голубой */
  --t-collection: #9B87B5;   /* сборник — слива */
  --t-poetry:     #C08497;   /* поэзия — роза */
  --t-play:       #7FA98F;   /* пьеса — морская зелень */
  --t-manga:      #C9A44E;   /* манга — золото */
}

/* ─── крыло 物語 Monogatari: карамель · бейби-блу · крем ───── */

body[data-lib="fiction"] {
  /* акцент: шалфей → карамель #BF7E46 */
  --sage:          #BF7E46;
  --sage-2:        #A86934;
  --sage-3:        #97C6E0;   /* светлые подписи на тёмном: бейби-блу */
  --sage-dark:     #96632F;
  --sage-paper-fg: #7C4F21;

  --accent-rgb:      191, 126, 70;
  --accent-dark-rgb: 150, 99, 47;
  --accent-mid-rgb:  176, 116, 64;

  /* бумага: пергамент → крем от #FBEDD6 */
  --paper-base:      #F4E3C6;
  --paper-1:         #FBEDD6;
  --paper-2:         #FEF5E6;
  --paper-3:         #F1DFBE;
  --paper-line:      #D9C093;
  --paper-line-soft: #E8D6B2;

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

/* ─── переключатель крыльев в шапке ────────────────────────── */

.lib-switch {
  display: flex;
  align-items: center;
  gap: 2px;
  background: var(--ink-2);
  border: 1px solid var(--ink-line);
  border-radius: 999px;
  padding: 3px;
  margin-left: 4px;
}
.lib-switch button {
  font-family: var(--jp);
  font-size: 14px;
  line-height: 1;
  padding: 5px 10px;
  border-radius: 999px;
  color: var(--ink-fg-3);
  transition: background .15s, color .15s;
}
.lib-switch button:hover { color: var(--ink-fg); }
.lib-switch button.is-active[data-lib-btn="japan"] {
  background: #8FAE7C;             /* шалфей 文庫 — всегда свой */
  color: var(--ink-1);
}
.lib-switch button.is-active[data-lib-btn="fiction"] {
  background: #BF7E46;             /* карамель 物語 — всегда своя */
  color: var(--ink-1);
}

/* ─── типографические обложки художественных типов ─────────
   (зеркалим существующие правила concept-a/b/c/d для новых типов) */

/* полка: обложки-заглушки */
.b-typo.t-novel      { background: linear-gradient(160deg, #C58749 0%, #9A6130 100%); }
.b-typo.t-story      { background: linear-gradient(160deg, #8CACC6 0%, #6A8AA6 100%); }
.b-typo.t-collection { background: linear-gradient(160deg, #A794C0 0%, #84709F 100%); }
.b-typo.t-poetry     { background: linear-gradient(160deg, #CB93A5 0%, #A56E81 100%); }
.b-typo.t-play       { background: linear-gradient(160deg, #8CB59B 0%, #67927A 100%); }
.b-typo.t-manga      { background: linear-gradient(160deg, #D4B15E 0%, #AD8A38 100%); }

/* открытая карточка «На столе» + карточки-сетки */
.c-open .cover.typo.t-novel,      .c-card .img.typo.t-novel      { background: linear-gradient(165deg, #C58749 0%, #8E5827 100%); }
.c-open .cover.typo.t-story,      .c-card .img.typo.t-story      { background: linear-gradient(165deg, #8CACC6 0%, #5F7E99 100%); }
.c-open .cover.typo.t-collection, .c-card .img.typo.t-collection { background: linear-gradient(165deg, #A794C0 0%, #7A6798 100%); }
.c-open .cover.typo.t-poetry,     .c-card .img.typo.t-poetry     { background: linear-gradient(165deg, #CB93A5 0%, #9D6478 100%); }
.c-open .cover.typo.t-play,       .c-card .img.typo.t-play       { background: linear-gradient(165deg, #8CB59B 0%, #5F8871 100%); }
.c-open .cover.typo.t-manga,      .c-card .img.typo.t-manga      { background: linear-gradient(165deg, #D4B15E 0%, #A5822F 100%); }

/* hero-обложка в читалке */
.face.typo-hero.t-novel      { background: linear-gradient(160deg, #C58749 0%, #8E5827 100%); }
.face.typo-hero.t-story      { background: linear-gradient(160deg, #8CACC6 0%, #5F7E99 100%); }
.face.typo-hero.t-collection { background: linear-gradient(160deg, #A794C0 0%, #7A6798 100%); }
.face.typo-hero.t-poetry     { background: linear-gradient(160deg, #CB93A5 0%, #9D6478 100%); }
.face.typo-hero.t-play       { background: linear-gradient(160deg, #8CB59B 0%, #5F8871 100%); }
.face.typo-hero.t-manga      { background: linear-gradient(160deg, #D4B15E 0%, #A5822F 100%); }

/* режим «Список»: цвет мини-обложки */
.a-cover.gen.t-novel      { background: var(--t-novel); }
.a-cover.gen.t-story      { background: var(--t-story); }
.a-cover.gen.t-collection { background: var(--t-collection); }
.a-cover.gen.t-poetry     { background: var(--t-poetry); }
.a-cover.gen.t-play       { background: var(--t-play); }
.a-cover.gen.t-manga      { background: var(--t-manga); }

/* бейджи типов на стопках */
.c-stack-types .t.t-novel      { background: var(--t-novel);      color: #FBEDD6; }
.c-stack-types .t.t-story      { background: var(--t-story);      color: #FBEDD6; }
.c-stack-types .t.t-collection { background: var(--t-collection); color: #FBEDD6; }
.c-stack-types .t.t-poetry     { background: var(--t-poetry);     color: #FBEDD6; }
.c-stack-types .t.t-play       { background: var(--t-play);       color: #FBEDD6; }
.c-stack-types .t.t-manga      { background: var(--t-manga);      color: #FBEDD6; }

/* цитатник: цветная кромка карточки по типу источника */
.d-qr-river .q.t-novel      { border-top: 2px solid var(--t-novel); }
.d-qr-river .q.t-story      { border-top: 2px solid var(--t-story); }
.d-qr-river .q.t-collection { border-top: 2px solid var(--t-collection); }
.d-qr-river .q.t-poetry     { border-top: 2px solid var(--t-poetry); }
.d-qr-river .q.t-play       { border-top: 2px solid var(--t-play); }
.d-qr-river .q.t-manga      { border-top: 2px solid var(--t-manga); }

/* ─── пометка крыла в глобальном поиске ───────────────────── */
.gs-lib {
  font-family: var(--jp);
  font-size: 11px;
  opacity: .75;
  margin-right: 6px;
}
.gs-lib.is-japan   { color: #8FAE7C; }
.gs-lib.is-fiction { color: #BF7E46; }
