/*!
 * okanemaru single post
 * Cocoon標準の記事構造（パンくず・目次・関連記事・著者欄）は壊さず、
 * 見た目（文字サイズ・行間・余白・見出しの区別）だけを上書きする。
 *
 * 注意：ここで使っているクラス名（.entry-content, .toc, .author-box, .entry-card 等）は
 * Cocoonの一般的な出力に基づく想定。本番反映前に実際のHTMLと突き合わせて
 * クラス名のズレがないか確認すること（README参照）。
 */

.single .entry-content {
  font-size: var(--okm-font-size-md);
  line-height: var(--okm-line-height-base);
  color: var(--okm-color-text);
  max-width: var(--okm-content-max-width);
  margin-inline: auto;
}

/* ===== 見出し：H2/H3/H4を一目で区別できるようにする ===== */
.single .entry-content h2 {
  font-size: var(--okm-font-size-2xl);
  font-weight: var(--okm-font-weight-black);
  color: var(--okm-color-text);
  background: var(--okm-color-primary-light);
  border-left: 6px solid var(--okm-color-primary);
  padding: var(--okm-space-3) var(--okm-space-4);
  border-radius: var(--okm-radius-sm);
  margin: var(--okm-space-8) 0 var(--okm-space-5);
  line-height: var(--okm-line-height-tight);
}
.single .entry-content h3 {
  font-size: var(--okm-font-size-xl);
  font-weight: var(--okm-font-weight-bold);
  color: var(--okm-color-text);
  border-bottom: 3px solid var(--okm-color-primary);
  padding-bottom: var(--okm-space-2);
  margin: var(--okm-space-7) 0 var(--okm-space-4);
  line-height: var(--okm-line-height-tight);
}
.single .entry-content h4 {
  font-size: var(--okm-font-size-lg);
  font-weight: var(--okm-font-weight-bold);
  color: var(--okm-color-accent);
  margin: var(--okm-space-6) 0 var(--okm-space-3);
  line-height: var(--okm-line-height-tight);
}
.single .entry-content h4::before {
  content: "▶";
  font-size: 0.7em;
  color: var(--okm-color-primary);
  margin-right: var(--okm-space-2);
}

.single .entry-content p { margin: 0 0 var(--okm-space-5); }
.single .entry-content ul,
.single .entry-content ol { margin: 0 0 var(--okm-space-5); padding-left: 1.4em; line-height: var(--okm-line-height-base); }
.single .entry-content li { margin-bottom: var(--okm-space-2); }
.single .entry-content img { border-radius: var(--okm-radius-md); }
.single .entry-content a { color: var(--okm-color-link); text-decoration: underline; text-underline-offset: 2px; }

/* ===== 目次 ===== */
.single .toc, .single #toc {
  background: var(--okm-color-surface);
  border: 1px solid var(--okm-color-border);
  border-radius: var(--okm-radius-md);
  margin-bottom: var(--okm-space-6);
}

/* ===== 表（Cocoon標準テーブルも横スクロール対応させる保険） ===== */
.single .entry-content table {
  font-size: var(--okm-font-size-sm);
  line-height: var(--okm-line-height-base);
}

/* ===== 関連記事 / カテゴリ関連記事カード ===== */
.single .entry-card,
.single .related-entry-card .a-wrap {
  border-radius: var(--okm-radius-md) !important;
  border-color: var(--okm-color-border) !important;
}
.single .entry-card-title { color: var(--okm-color-text) !important; }

/* ===== 著者紹介ボックス ===== */
.single .author-box {
  background: var(--okm-color-bg-alt);
  border: 1px solid var(--okm-color-border);
  border-radius: var(--okm-radius-md);
}

/* ===== パンくず ===== */
.single .breadcrumb,
.single [class*="breadcrumb"] {
  font-size: var(--okm-font-size-xs);
  color: var(--okm-color-text-muted);
}

/* ===== YMYL注意書き（テーマ側の型。本文はショートコード/手動挿入） ===== */
.single .entry-content .okm-disclaimer { font-size: var(--okm-font-size-xs); }

@media (max-width: 480px) {
  .single .entry-content { font-size: var(--okm-font-size-base); }
  .single .entry-content h2 { font-size: var(--okm-font-size-xl); }
  .single .entry-content h3 { font-size: var(--okm-font-size-lg); }
  .single .entry-content h4 { font-size: var(--okm-font-size-base); }
}
