/* =============================================
   遠野霧島 鏡令 — toonokir ishima-keirei.css
   character-common.css と併用する固有スタイル
   テーマ：スレートブルー・霧色・鉛色
   ============================================= */

:root {
  --accent:     #4a5568;
  --accent-alt: #718096;
  --accent-lt:  rgba(74, 85, 104, 0.10);
  --silver:     #a0aab8;
  --danger:     #6b1a1a;
  --gold:       #9a7d3a;
  --gold-pale:  #c8a96a;
}

/* ─── 写真フィルター（鏡令固有：脱彩色） ─── */
.figure-photo {
  filter: saturate(0.80) brightness(0.97);
}

/* ─── 第一印象テキスト（鏡令固有） ─── */
.impression-text {
  font-size: 0.80rem;
  color: var(--ink-mid);
  line-height: 1.9;
  letter-spacing: 0.04em;
  overflow-wrap: anywhere;
}

/* ─── 核となる特徴リスト（鏡令固有） ─── */
.core-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.core-list li { display: flex; gap: 12px; align-items: flex-start; }
.core-num {
  font-family: var(--ff-en);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--accent);
  line-height: 1;
  flex-shrink: 0;
  width: 1.4rem;
  text-align: center;
  padding-top: 2px;
}
.core-list strong { display: block; font-size: 0.78rem; color: var(--ink); margin-bottom: 3px; letter-spacing: 0.04em; }
.core-list p { font-size: 0.72rem; color: var(--ink-mid); line-height: 1.75; overflow-wrap: anywhere; }

/* ─── 喪失タイムライン（鏡令固有） ─── */
.loss-timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
  padding: 0 20px;
}
.loss-item { display: flex; gap: 20px; align-items: flex-start; }
.loss-marker {
  font-family: var(--ff-en);
  font-size: 1rem;
  font-weight: 600;
  color: var(--paper);
  background: var(--accent);
  width: 2rem; height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}
.loss-body    { padding-top: 4px; padding-bottom: 16px; }
.loss-title   { font-family: var(--ff-fell); font-size: 0.90rem; letter-spacing: 0.10em; color: var(--ink); margin-bottom: 4px; }
.loss-detail  { font-size: 0.76rem; color: var(--ink-mid); line-height: 1.8; overflow-wrap: anywhere; }
.loss-connector { width: 1px; height: 24px; background: var(--accent); margin-left: calc(1rem - 0.5px); }

/* ─── 影響チェーン（鏡令固有） ─── */
.impact-chain { display: flex; flex-direction: column; gap: 4px; }
.impact-chain p {
  font-size: 0.74rem;
  color: var(--ink-mid);
  line-height: 1.7;
  padding: 4px 8px;
  background: rgba(255,255,255,0.5);
  border-radius: 2px;
  overflow-wrap: anywhere;
}
.chain-arrow  { font-size: 0.70rem; color: var(--danger); text-align: center; opacity: 0.7; }
.chain-result { color: var(--danger) !important; font-weight: 700 !important; }

/* ─── Danger ブロック（鏡令固有） ─── */
.secret-block--impact { border-left-color: var(--danger); }
.secret-block--impact .secret-block-title { color: var(--danger); }
.body-section--trigger .section-title { color: var(--danger); border-bottom-color: rgba(107,26,26,0.22); }

/* ─── Private: 箱ブロック（鏡令固有） ─── */
.priv-block--box {
  border-color: rgba(74, 85, 104, 0.22);
  background: var(--accent-lt);
}
.box-note {
  font-size: 0.72rem;
  color: var(--danger);
  line-height: 1.8;
  margin-top: 10px;
  font-style: italic;
  border-left: 2px solid rgba(107,26,26,0.3);
  padding-left: 10px;
  overflow-wrap: anywhere;
}

/* ─── Daily: タイムライン（鏡令は common の timeline-list を流用） ─── */
/* tl-time / tl-ev を直接使用 */

/* ─── Food: 鏡令固有ラベル色 ─── */
.food-item--avoid   { border-left-color: var(--danger); }
.food-item--avoid   .food-label { color: var(--danger); }
.food-note { color: var(--ink-light); font-style: italic; }
