/**
 * column-style.css
 * 「コラム」投稿タイプ（投稿詳細ページ）用のスタイルシート。
 *
 * 配置方法（いずれか1つでOK）：
 *   A) WordPress管理画面「外観 → カスタマイズ → 追加CSS」に全文を貼り付ける（コード編集不要・最速）
 *   B) テーマの style.css 等に追記する（デザイナー側でテーマに合わせて調整する場合）
 *
 * 運用ルール：
 * - 本文（.col-article配下）はGASツール（wordpress.gs の enhanceBodyHtml_）が機械的にクラスを
 *   付与するだけで、見た目の値は一切書き込まない。見た目は常にこのCSSファイルが一元管理する。
 * - デザインを変えたいときは、このファイルの値（色・余白・フォント等）を編集するだけでよい。
 *   過去に公開済みの記事にも遡って反映される（post_contentを書き換える必要はない）。
 * - セレクタ名（.single-column 等）はサンプル。実際のテーマのテンプレート構造に合わせて
 *   読み替えて配置してください（本文側の .col-* クラスはツールが出力するため固定）。
 */

:root {
  --col-accent: #142887;      /* ネイビー（見出し・リンク・アクセント） */
  --col-soft-bg: #f7f7f7;     /* やわらかい背景（リード文・目次） */
  --col-line: #e4e4e4;        /* 境界線 */
  --col-font: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
}

/* ============================================================
   1. 本文（投稿内容・.col-article配下）
   GASツールが自動付与するクラスに対応する。ここを編集すれば
   既存記事を含め全記事の見た目が一括で変わる。
   ============================================================ */

.col-article {
  font-family: var(--col-font);
}

.col-article p,
.col-article ul,
.col-article ol {
  font-family: var(--col-font);
  line-height: 1.9;
  margin: 0 0 20px;
}

.col-article ul,
.col-article ol {
  line-height: 1.8;
  padding-left: 1.4em;
}

.col-article li {
  margin-bottom: 8px;
}

.col-article h2.col-h2,
.col-article h3.col-h3 {
  font-family: var(--col-font);
  font-weight: 700;
  color: var(--col-accent);
}

.col-article h2.col-h2 {
  font-size: 1.4em;
  margin: 36px 0 16px;
  border-bottom: 2px solid var(--col-line);
  padding-bottom: 10px;
}

.col-article h3.col-h3 {
  font-size: 1.15em;
  margin: 28px 0 12px;
}

/* リード文（本文冒頭の<p>）：枠で囲んで強調する */
.col-article p.col-lead {
  font-family: var(--col-font);
  background: var(--col-soft-bg);
  padding: 20px 24px;
  border-radius: 8px;
  margin: 0 0 28px;
  line-height: 1.9;
}

/* 目次ブロック（見出しが2つ以上あるときだけ生成される） */
.col-article .col-toc {
  font-family: var(--col-font);
  background: var(--col-soft-bg);
  border: 1px solid var(--col-line);
  border-radius: 8px;
  padding: 20px 24px;
  margin: 0 0 32px;
}

.col-article .col-toc-title {
  font-weight: 700;
  color: var(--col-accent);
  margin: 0 0 10px;
}

.col-article .col-toc ul {
  padding-left: 0;
  margin: 0;
}

.col-article .col-toc li {
  list-style: none;
  margin-bottom: 8px;
}

.col-article .col-toc a {
  color: var(--col-accent);
  text-decoration: none;
}

/* 表 */
.col-article .col-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 0.95em;
  font-family: var(--col-font);
}

.col-article .col-table th {
  text-align: left;
  padding: 10px 12px;
  background: #f7f7f7;
  border-bottom: 2px solid #e4e4e4;
}

.col-article .col-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #e4e4e4;
  vertical-align: top;
}

/* 画像挿入プレースホルダー（差し替え前の目印。本番画像に差し替えたら自然に消える） */
.col-article .col-image-placeholder {
  font-family: var(--col-font);
  background: #fef3c7;
  border: 2px dashed #d97706;
  padding: 14px 16px;
  color: #92400e;
  font-weight: 600;
}

/* ============================================================
   2. 記事詳細ページの外側（タイトル・アイキャッチ・メタ情報・コンテナ）
   投稿テンプレート側。実際のクラス名はテーマに合わせて調整してください。
   ============================================================ */

/* コンテナ幅：読みやすさを優先し、サイドバーなしの中央寄せレイアウトを想定 */
.single-column .content-area {
  max-width: 760px;
  margin: 0 auto;
}

/* 記事タイトル（投稿テンプレート側のh1。本文中のh2/h3は.col-h2/.col-h3側で制御） */
.single-column .entry-title {
  font-family: var(--col-font);
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1.4;
  color: var(--col-accent);
  margin-bottom: 16px;
}

/* アイキャッチ画像：16:9固定、角丸 */
.single-column .post-thumbnail img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
}

/* タイトル直下のメタ情報行（日付・子カテゴリーバッジ） */
.single-column .entry-meta {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 0.85rem;
  color: #666;
  margin-bottom: 24px;
}

.single-column .entry-meta .category-badge {
  background: var(--col-soft-bg);
  color: var(--col-accent);
  padding: 3px 10px;
  border-radius: 999px;
  font-weight: 600;
}

/* ============================================================
   3. 記事フッター（カテゴリーリンク・関連コラム）
   ============================================================ */

.single-column .column-footer {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--col-line);
}

.single-column .column-footer .breadcrumb a {
  color: var(--col-accent);
  text-decoration: none;
}

.single-column .column-footer .related-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 20px;
}

@media (max-width: 720px) {
  .single-column .column-footer .related-posts {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   4. カテゴリー一覧（記事をカテゴリから探す）
   全カテゴリーの一覧を表示する固定ブロック。個別記事の内容に依存しない。
   ============================================================ */

.single-column .category-directory {
  margin-top: 40px;
  padding: 28px 24px;
  background: var(--col-soft-bg);
  border-radius: 10px;
}

.single-column .category-directory h3 {
  font-family: var(--col-font);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--col-accent);
  margin: 0 0 18px;
}

.single-column .category-directory .group {
  margin-bottom: 18px;
}

.single-column .category-directory .group:last-child {
  margin-bottom: 0;
}

.single-column .category-directory .group-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: #666;
  margin-bottom: 8px;
}

.single-column .category-directory .links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.single-column .category-directory .links a {
  font-size: 0.84rem;
  padding: 5px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--col-line);
  color: var(--col-accent);
  text-decoration: none;
}

/* ============================================================
   5. 会社訴求セクション（フッター最下部・全記事共通）
   「お問い合わせ」「採用情報」の2つのCTAを並べる構成。
   CUOREMOのトンマナ（ネイビーアクセント×白カード×角丸・やわらかい配色）に合わせたデザイン。
   ============================================================ */

.single-column .closing-cta {
  margin-top: 32px;
  background: var(--col-soft-bg);
  border-radius: 14px;
  padding: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media (max-width: 640px) {
  .single-column .closing-cta {
    grid-template-columns: 1fr;
    padding: 24px 20px;
  }
}

.single-column .closing-cta .cta-card {
  background: #fff;
  border: 1px solid var(--col-line);
  border-radius: 12px;
  padding: 28px 24px;
  text-align: center;
  min-width: 0;
}

.single-column .closing-cta .cta-icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: var(--col-soft-bg);
  color: var(--col-accent);
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-column .closing-cta .cta-icon svg {
  width: 22px;
  height: 22px;
}

.single-column .closing-cta .cta-card h4 {
  font-family: var(--col-font);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--col-accent);
  margin: 0 0 8px;
}

.single-column .closing-cta .cta-card p {
  font-size: 0.88rem;
  color: #666;
  line-height: 1.7;
  margin: 0 0 20px;
}

.single-column .closing-cta .cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--col-accent);
  color: #fff;
  font-weight: 700;
  padding: 11px 26px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.9rem;
}
