/* ===========================================================
   Le Musée du Caractère — Design Tokens
   socionics.or.jp 共通トークン。header.php で全ページ読み込み。
   フォント本体は header.php の Google Fonts link で読み込む
   （tokens.css 内 @import は使わない）。
   多言語スタックは GLOBAL_UI_GUIDE §1 準拠（ja/en/ko/ru 対応）。
   =========================================================== */

:root{
  /* --- base (Musée Ivoire) --- */
  --paper:#F3EEE4;        /* 基調（壁） */
  --paper2:#FBF8F1;       /* カード地 */
  --panel:#ECE5D6;        /* 沈めた面 */
  --ink:#1C1A16;          /* 文字・主役 */
  --ink2:#5A554B;         /* 副文字 */
  --ink3:#938C7C;         /* 三次文字・キャプション */
  --gold:#B0882A;         /* ブランド差し色 */
  --gold-lt:#C9A227;
  --gold-dk:#8A6A1F;
  --line:#E3DBCB;         /* 罫 */
  --line2:#D6CDB9;        /* 罫（濃） */
  --sub:#6B4E8A;          /* サブタイプ層アクセント */

  /* --- Gallery Noir（法人 Socix サーフェス） --- */
  --noir:#15120E;
  --noir2:#2A251D;
  --noir-ink:#EAE3D5;
  --noir-ink2:#B7AE9C;

  /* --- Quadra 8色（socio_group.csv 正規値・改変禁止） --- */
  --q-alpha:#F5D957;      --q-beta:#A61F24;
  --q-gamma:#1B284F;      --q-delta:#005A3E;
  --q-anti-alpha:#5E2253; --q-anti-beta:#6FC5BD;
  --q-anti-gamma:#F4A649; --q-anti-delta:#7B4B22;

  /* --- typography stacks（多言語: ja/en/ko/ru） --- */
  /* 見出し（Display）: 欧文=Cinzel碑文体 / 和文=明朝 / 韓=Noto Serif KR / 露=Noto Serif */
  --disp:'Cinzel','Shippori Mincho','Noto Serif KR','Noto Serif',serif;
  /* 本文（Body） */
  --serif:'Cormorant Garamond','Shippori Mincho','Noto Serif KR','Noto Serif',serif;
  /* ラベル/アイブロウ（主に欧字小型大文字） */
  --sans:'Jost','Noto Sans JP','Noto Sans KR',sans-serif;
  /* コード/数値/型符号 */
  --mono:'Space Mono',monospace;

  /* --- rhythm --- */
  --maxw:1040px;
  --rule:1px solid var(--line);
  --radius:3px;
}

/* 共通: 紙地のかすかなグレイン（画像不要・CSSで付与） */
.lm-grain{
  background-color:var(--paper);
  background-image:radial-gradient(circle at 1px 1px, rgba(28,26,22,.035) 1px, transparent 0);
  background-size:22px 22px;
}

/* アイブロウ（英字トラッキング） */
.lm-eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
/* 見出し */
.lm-h1{font-family:var(--disp);font-weight:500;letter-spacing:.04em;line-height:1.05}
/* 金CTA（暗地はノワール用） */
.lm-cta{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  background:var(--ink);color:var(--paper);border:none;padding:13px 26px;border-radius:var(--radius);cursor:pointer}
.lm-cta.gold{background:var(--gold);color:var(--noir)}
/* 額装プレート（コア/サブ挿絵を作品として） */
.lm-frame{position:relative;background:var(--paper2);padding:16px;border:var(--rule);
  box-shadow:0 18px 40px -26px rgba(28,26,22,.45)}
.lm-frame::before{content:"";position:absolute;inset:8px;border:1px solid var(--gold);opacity:.45;pointer-events:none}
.lm-frame img{display:block;width:100%;border-radius:1px}

/* 言語別の字間微調整（GLOBAL_UI_GUIDE §1） */
:lang(ko) .lm-h1,:lang(ko) .lm-eyebrow{letter-spacing:0}
