/* ============================================================
   anthro-fig.css — となりのAI実装シリーズ共通
   アンソロピック風の手描き図解＋実画面埋め込みコンポーネント。
   前提: deck側で --teal / --warm / --teal-line が定義済み。
   ============================================================ */

/* ---- 手描き図解の紙面（アイボリーの図解ステージ）---- */
.sketchfig{
  width:100%; max-width:1100px; margin:0 auto;
  background:#faf9f5; border:1px solid #e8e4da; border-radius:16px;
  padding:26px 30px 20px;
  box-shadow:0 20px 44px -30px rgba(40,32,20,.35);
}
.sketchfig svg{ width:100%; height:auto; display:block; }
.sketchfig .figcap{
  margin-top:12px; text-align:center;
  font-size:1.17rem; color:#8a8478; letter-spacing:.03em;
}
.sketchfig .figcap b{ color:var(--teal); }

/* 図解の共通描画語彙（SVG側でclass参照） */
.sk-ink   { stroke:#3d3a33; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.sk-teal  { stroke:var(--teal); fill:none; stroke-linecap:round; stroke-linejoin:round; }
.sk-warm  { stroke:var(--warm); fill:none; stroke-linecap:round; stroke-linejoin:round; }
.sk-fill-soft { fill:#f0ece2; stroke:none; }
.sk-fill-teal { fill:var(--teal); stroke:none; }
.sk-fill-warm { fill:var(--warm); stroke:none; }
.sk-label { font-family:var(--font-sans, "Noto Sans JP", sans-serif); font-weight:800; fill:#2c2a24; }
.sk-label.on-dark{ fill:#fff; }
.sk-label.teal{ fill:var(--teal); }
.sk-label.warm{ fill:var(--warm); }
.sk-note  { font-family:var(--font-sans, "Noto Sans JP", sans-serif); font-weight:600; fill:#8a8478; }
.sk-mono  { font-family:var(--font-mono, monospace); font-weight:800; fill:#a89f8d; letter-spacing:.08em; }

/* ---- 生成図解（gpt-image-2・白背景PNG）----
   白スライドにそのまま馴染ませる。カード枠・影はつけない。 */
.dgfig{ width:100%; max-width:980px; margin:0 auto; }
.dgfig img{ display:block; width:auto; height:auto; max-width:100%; max-height:400px; margin:0 auto; }
.dgfig .figcap{
  margin-top:6px; text-align:center;
  font-size:1.17rem; color:#8a8478; letter-spacing:.03em;
}
.dgfig .figcap b{ color:var(--teal); }

/* ---- 実画面（本物のスクショ）埋め込み ---- */
.realshot{
  position:relative; width:100%; max-width:1010px; margin:0 auto;
  border-radius:14px; overflow:hidden;
  border:1px solid #d8d4ca;
  box-shadow:0 30px 60px -30px rgba(20,16,8,.5);
  background:#fff;
}
.realshot img, .realshot video{ display:block; width:100%; height:auto; background:#111; }
.realshot video.demovid{ cursor:pointer; }
/* コントロールバーは常に表示（配信・一時停止用） */
.realshot video.demovid::-webkit-media-controls-enclosure{
  border-radius:0 0 12px 12px;
}
/* スポットライト注釈（比率%で位置指定） */
.realshot .ring{
  position:absolute; border:3px solid var(--warm); border-radius:14px;
  box-shadow:0 0 0 6px rgba(200,104,46,.15), 0 0 26px rgba(200,104,46,.35);
  pointer-events:none;
}
.realshot .ringtag{
  position:absolute; background:var(--warm); color:#fff;
  font-weight:800; font-size:1.17rem; line-height:1.3;
  padding:6px 14px; border-radius:100px; white-space:nowrap;
  box-shadow:0 8px 20px -8px rgba(200,104,46,.7);
  pointer-events:none;
}
/* 撮影ソースの走りクレジット */
.realshot-cred{
  margin-top:10px; text-align:center;
  font-family:var(--font-mono, monospace); font-size:1.17rem;
  letter-spacing:.05em; color:#a3a099;
}
/* 2枚ならべのフィルムストリップ */
.shotstrip{ display:grid; grid-template-columns:1fr 1fr; gap:26px; width:100%; align-items:start; }
.shotstrip .realshot{ max-width:none; }
.shotstrip .stepcap{
  display:flex; align-items:baseline; gap:10px; margin-top:12px;
  font-size:1.3rem; font-weight:700; color:#2c2a24;
}
.shotstrip .stepcap .n{
  flex:0 0 auto; font-family:var(--font-mono, monospace);
  color:var(--teal); font-weight:800; font-size:1.17rem;
}

/* ---- アイボリーチップ（Anthropic風の箇条カード）---- */
.ivory-chips{ display:grid; gap:18px; width:100%; }
.ivory-chips.c3{ grid-template-columns:repeat(3,1fr); }
.ivory-chips.c4{ grid-template-columns:repeat(4,1fr); }
.ichip{
  background:#faf9f5; border:1px solid #e8e4da; border-radius:14px;
  padding:18px 20px; display:flex; flex-direction:column; gap:8px;
}
.ichip .ck{ font-family:var(--font-mono, monospace); font-size:1.17rem; font-weight:800; letter-spacing:.06em; color:var(--warm); }
.ichip .ct{ font-size:1.4rem; font-weight:800; color:#2c2a24; line-height:1.35; }
.ichip .cd{ font-size:1.2rem; line-height:1.5; color:#7c766a; }
.ichip.hero{ border-color:var(--teal); background:#f6faf9; }
.ichip.hero .ck{ color:var(--teal); }
