/* ===========================================================
   STAFF NOTE - 共通スタイルシート
   株式会社にじいろくれよん｜マステ美学デザインシステム
   =========================================================== */

:root {
  /* マステ美学カラーパレット */
  --cream:    #FAF6EE;  /* 紙の地色 */
  --paper:    #F2EBDC;  /* リードボックス・サブ背景 */
  --sunlight: #F2C75B;  /* レベル2アクセント・タグ */
  --coral:    #E89779;  /* 療育アプローチアクセント */
  --sky:      #A9C8D6;  /* レベル1アクセント */
  --moss:     #8FA67E;  /* レベル3アクセント・eyebrow */
  --earth:    #B89876;  /* 線・境界・タグ枠 */
  --ink:      #3A3530;  /* 本文 */
  --ink-soft: #5C544B;  /* サブ本文 */
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  background: #E8E2D5;
  font-family: 'Zen Maru Gothic', sans-serif;
  color: var(--ink);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/* ---------- A4ページ ---------- */
.page {
  width: 210mm;
  min-height: 297mm;
  margin: 16px auto;
  padding: 10mm 12mm 8mm;
  background: var(--cream);
  position: relative;
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
  overflow: hidden;
}

/* ---------- マスキングテープ装飾 ---------- */
.tape {
  position: absolute;
  width: 90px;
  height: 22px;
  opacity: 0.85;
  background-image:
    repeating-linear-gradient(90deg,
      rgba(255,255,255,0.18) 0 6px,
      transparent 6px 12px);
}
/* 配置プリセット（テーマごとに色だけ変える） */
.tape-1 { top: 5mm;    left: -16px;  transform: rotate(-6deg); }
.tape-2 { top: 5mm;    right: -16px; transform: rotate(5deg); }
.tape-3 { bottom: 7mm; left: 35%;    transform: rotate(-2deg); width: 110px; }

/* テープ色ユーティリティ */
.t-sunlight { background-color: var(--sunlight); }
.t-coral    { background-color: var(--coral); }
.t-sky      { background-color: var(--sky); }
.t-moss     { background-color: var(--moss); }
.t-earth    { background-color: var(--earth); }

/* ---------- ヘッダー ---------- */
header {
  border-bottom: 2px dashed var(--earth);
  padding-bottom: 6px;
  margin-bottom: 10px;
}
.eyebrow {
  font-family: 'Klee One', serif;
  font-size: 9pt;
  color: var(--moss);
  letter-spacing: 0.12em;
}
h1 {
  font-family: 'Klee One', serif;
  font-size: 20pt;
  font-weight: 600;
  color: var(--ink);
  margin-top: 2px;
  letter-spacing: 0.02em;
}
h1 .ruby {
  font-size: 10pt;
  color: var(--ink-soft);
  margin-left: 8px;
}

/* ---------- リード文 ---------- */
.intro {
  font-size: 9.5pt;
  color: var(--ink-soft);
  background: var(--paper);
  padding: 6px 12px;
  border-left: 4px solid var(--earth);
  border-radius: 0 4px 4px 0;
  margin-bottom: 8px;
}
.intro strong { color: var(--coral); }

/* ---------- レベルブロック ---------- */
.level-block {
  margin-bottom: 7px;
  background: rgba(255,255,255,0.55);
  border-radius: 8px;
  padding: 7px 12px 7px;
  position: relative;
}
.level-block.lv1 { border-left: 5px solid var(--sky); }
.level-block.lv2 { border-left: 5px solid var(--sunlight); }
.level-block.lv3 { border-left: 5px solid var(--moss); }

.level-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 5px;
  padding-bottom: 3px;
  border-bottom: 1px dotted var(--earth);
}
.badge {
  font-family: 'Klee One', serif;
  font-size: 8.5pt;
  padding: 2px 9px;
  border-radius: 10px;
  letter-spacing: 0.08em;
}
.lv1 .badge { background: var(--sky);      color: #2B5060; }
.lv2 .badge { background: var(--sunlight); color: #7A5A1F; }
.lv3 .badge { background: var(--moss);     color: white; }

.level-title {
  font-family: 'Klee One', serif;
  font-size: 13pt;
  color: var(--ink);
  font-weight: 600;
}
.level-audience {
  font-size: 8.5pt;
  color: var(--ink-soft);
  margin-left: auto;
  font-style: italic;
}

/* ---------- 2カラムグリッド（概要 + 療育アプローチ） ---------- */
.level-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 12px;
}

.col h3 {
  font-family: 'Klee One', serif;
  font-size: 10pt;
  color: var(--ink);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.col h3::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
}
.lv1 .col-overview h3::before  { background: var(--sky); }
.lv1 .col-approach h3::before  { background: var(--coral); }
.lv2 .col-overview h3::before  { background: var(--sunlight); }
.lv2 .col-approach h3::before  { background: var(--coral); }
.lv3 .col-overview h3::before  { background: var(--moss); }
.lv3 .col-approach h3::before  { background: var(--coral); }

.col p, .col li {
  font-size: 9pt;
  color: var(--ink-soft);
  line-height: 1.5;
}
.col ul {
  padding-left: 14px;
  margin-top: 2px;
}
.col ul li { margin-bottom: 1px; }

.col-approach {
  background: rgba(232,151,121,0.08);
  padding: 6px 10px;
  border-radius: 4px;
}

/* ---------- 用語タグ ---------- */
.term {
  display: inline-block;
  font-family: 'Klee One', serif;
  font-size: 8.5pt;
  padding: 1px 6px;
  background: var(--paper);
  border-radius: 3px;
  color: var(--ink);
  margin: 1px 2px 1px 0;
}

/* ---------- 発達ステップ（横並びチップ） ---------- */
.progression {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  margin-top: 4px;
}
.progression .step {
  background: var(--cream);
  border: 1px solid var(--earth);
  padding: 1px 6px;
  border-radius: 10px;
  font-size: 8pt;
  color: var(--ink);
  font-family: 'Klee One', serif;
}
.progression .arrow {
  color: var(--earth);
  font-size: 8pt;
}

/* ---------- 多目的グリッドカード（4分割など） ---------- */
.grid-cards {
  display: grid;
  gap: 5px;
  margin-top: 4px;
}
.grid-cards.cols-2 { grid-template-columns: 1fr 1fr; }
.grid-cards.cols-3 { grid-template-columns: 1fr 1fr 1fr; }

.card-item {
  background: var(--cream);
  border: 1px solid var(--earth);
  border-left: 3px solid var(--sky);
  padding: 4px 8px;
  border-radius: 3px;
  font-size: 8.5pt;
  color: var(--ink);
}
.card-item.c-coral    { border-left-color: var(--coral); }
.card-item.c-sunlight { border-left-color: var(--sunlight); }
.card-item.c-moss     { border-left-color: var(--moss); }
.card-item.c-sky      { border-left-color: var(--sky); }
.card-item.c-earth    { border-left-color: var(--earth); }

.card-item .cname {
  font-family: 'Klee One', serif;
  font-weight: 600;
  display: block;
  color: var(--ink);
  font-size: 9pt;
  margin-bottom: 1px;
}
.card-item .cname.coral { color: var(--coral); }
.card-item .cname.moss  { color: var(--moss); }

/* ---------- チップ群（5W、Five Senses等） ---------- */
.chip-group {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  margin-top: 4px;
}
.chip {
  background: var(--paper);
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 8.5pt;
  font-family: 'Klee One', serif;
  color: var(--ink);
  border: 1px dashed var(--earth);
}

/* ---------- フッター ---------- */
footer {
  margin-top: 6px;
  padding-top: 5px;
  border-top: 1px dotted var(--earth);
  display: flex;
  justify-content: space-between;
  font-size: 8pt;
  color: var(--ink-soft);
  font-family: 'Klee One', serif;
}

/* ---------- 印刷設定 ---------- */
@media print {
  html, body { background: white; }
  .page { margin: 0; box-shadow: none; }
  @page { size: A4; margin: 0; }
}
