/* =============================================================================
   占いのトビラ — v2-review / v2-listicle 専用ブロック CSS
   File   : uranai-door-luna-blocks.css
   Version: 1.2.3 (2026-06-01)
   Author : overtone / グリッサンド
   Loader : uranai-door-luna-blocks.php (mu-plugin) が wp_enqueue_style で自動読み込み

   対象クラス:
     - .luna-conclusion-box  : v2-review 冒頭の結論ボックス（4行）
     - .luna-fit-table       : v2-review「おすすめする方・しない方」4行×2列
     - .luna-overview-table  : v2-listicle「一気見せ比較テーブル」5列
     - .luna-soudan-box      : コラム・解説・体験談系の「自然な相談誘導」ミニ枠（v1.1.0〜）
     - .luna-scroll-table    : 横長テーブル（月別カレンダー / 対比表）の SP 横スクロール枠（v1.2.0〜）

   トンマナ:
     - メイン: 占いブランド紫 #6B3FA0（既存 --cta-fortune-purple と統一）
     - ダーク: 深紫 #4A2B70（既存 --cta-fortune-purple-dark と統一）
     - アクセント: ゴールド #C9A84C（既存 --cta-fortune-gold と統一）
     - 背景ライト: 淡い紫がかったオフホワイト #F5F2F8
     - テキスト: 既存サイトカラーを継承（明示指定なし）

   既存 cta-fortune-style.css のブランド変数を参照（あれば var() で継承、無ければハードコード）

   Changelog:
     1.2.3 (2026-06-01): 中村さん指示「cta-fortune-microcopy 上に10px程度余白」（相談ボックス内対応）。
       - §6 に `.post_content .luna-soudan-box .cta-fortune-microcopy { padding-top:10px }` を追加。
         相談ボックス内のマイクロコピーは `.luna-soudan-box p { padding:0 }`（詳細度 0,2,1）が
         cta-fortune-style.css 側の素の `.cta-fortune-microcopy`（詳細度 0,1,0）に勝つため、上余白が
         効かなかった。詳細度 0,3,0 のスコープ付きセレクタで上書きし、誘導文 ↔ マイクロコピーの間隔を
         約10px広げる（実測: text gap 12px → 22px）。margin だと隣接マージン相殺で効かないため padding。
         ボタン位置・中央揃え（v1.2.2）・ボックス装飾は一切不変。cta-fortune-style.css 側（v1.0.9）は
         相談ボックス外の一般 CTA を担当。
     1.2.2 (2026-06-01): §6 .luna-soudan-box の (1)CTA中央揃え + (2)誘導文の文字色調整
       - (1) 中央揃え: 相談ボックス内の CTA（.cta-fortune-2line）に margin-left/right:auto を付与し、
         マイクロコピー＋ボタンをボックスの中央に揃える。前タスクで PC の改行禁止対応として
         ボタン箱を width:max-content（内容幅）にした副作用で、ラッパーが左詰めになり
         マイクロコピー／ボタンが左寄りに見えていた問題への対応。
         見出し（__lead）・誘導文（> p）は左寄せのまま（変更なし）。cta-fortune-style.css 本体は不変。
       - (2) 文字色: --luna-text-soft を #555（無彩色グレー）→ #3E3548（紫寄りダークグレー）へ。
         無彩色グレーが淡紫背景＋紫見出しの中で色温度ズレで黒っぽく浮くため、深紫(#4A2B70)と
         調和する落ち着いた紫寄りダークカラーに変更。黒(#000)ではなかった（実機実測で #555 と確認）。
         この変数は §6 誘導文（403行）でのみ使用のため、他ブロックへの影響なし。
     1.2.1 (2026-05-31): §6 .luna-soudan-box の引用感を撤去
       - 左の太罫（border-left: 4px solid var(--luna-purple)）を削除。
         blockquote（引用ブロック）に見えるという指摘への対応（案A：左縦線を消す）。
       - 既存の border:1px solid var(--luna-border-soft)（四方の細い薄紫罫）はそのまま残し、
         四方を均一に囲むやわらかい案内ボックスに変更。
       - SP メディアクエリ内の border-left-width:4px 上書きも併せて削除（整合）。
       - 淡紫背景・角丸（border-radius:8px）・内側余白・box-shadow は不変。
     1.2.0 (2026-05-30): §7 .luna-scroll-table 追加
       - v2-horoscope の月別運勢カレンダー（13列級）/ v2-empathy の対比表が
         スマホ幅で横崩れしないよう、figure を包む汎用の横スクロール枠を新設
       - doujin-navi §23-2 と同じ横スクロール方式（overflow-x:auto + min-width）を踏襲
       - 任意 opt-in（figure.wp-block-table に .luna-scroll-table を足した時だけ効く / 素のテーブルは無干渉）
     1.1.0 (2026-05-30): §6 .luna-soudan-box 追加
       - コラム・解説・体験談系 5種テンプレ（v2-story/explainer/horoscope/howto/empathy）の
         「もっと深く視てもらうなら電話占い」型 相談誘導ミニ枠を新設
       - 左アクセント罫＋淡紫背景で「寄り添ったひと言」に見せる（結論ボックスと差別化）
       - 内部 CTA ショートコード（.cta-fortune-2line / .cta-fortune-text-link）には余白のみ干渉
     1.0.0 (2026-05-30): 初版
       - doujin-navi の §23（.dn-conclusion-box / .dn-fit-table）をポート
       - 占いナビ向けに紫系トンマナへ調整
       - v2-listicle 用の .luna-overview-table（5列・SP横スクロール）を新規追加
   ============================================================================= */

/* =============================================================================
   1. 共通カラー定義 (cta-fortune-style.css の :root が未読み込みでも動くようフォールバック)
   ============================================================================= */
:root {
	--luna-purple: var(--cta-fortune-purple, #6B3FA0);
	--luna-purple-dark: var(--cta-fortune-purple-dark, #4A2B70);
	--luna-gold: var(--cta-fortune-gold, #C9A84C);
	--luna-bg-light: #F5F2F8;
	--luna-border-soft: rgba(107, 63, 160, 0.18);
	/* v1.2.2: 相談ボックス誘導文の本文色。無彩色グレー #555 は淡紫背景＋紫見出しの中で
	   色温度がズレて黒っぽく浮くため、深紫(#4A2B70)と調和する「紫を僅かに含むダークグレー」へ。
	   黒(#000)でも無彩色グレーでもない、落ち着いた紫寄りダークカラー。 */
	--luna-text-soft: #3E3548;
}

/* =============================================================================
   2. luna-conclusion-box: v2-review 冒頭の結論ボックス（4行）
      構造:
        <div class="luna-conclusion-box">
          <p><strong>おすすめ度</strong>★★★★☆（4.5）</p>
          <p><strong>こんな方に</strong>はじめて電話占いを試したい方</p>
          <p><strong>確認ポイント</strong>初回特典・在籍占い師・退会のしやすさ</p>
          <p><strong>判断</strong>無料分で1人試してみる価値あり</p>
        </div>
      要件:
        - リード直後・冒頭CTA0直前に配置
        - 4行固定（おすすめ度・こんな方に・確認ポイント・判断）
        - ラベル直後にコロン「：」は付けない（writer-mogura.md / writer-luna.md 共通）
   ============================================================================= */

.post_content .luna-conclusion-box {
	margin: 24px 0 20px;
	padding: 18px 20px 14px;
	background: var(--luna-bg-light);
	border: 1.5px solid var(--luna-purple);
	border-radius: 8px;
	box-shadow: 0 2px 6px rgba(107, 63, 160, 0.08);
}

.post_content .luna-conclusion-box p {
	margin: 0 0 8px;
	padding: 0;
	font-size: 15px;
	line-height: 1.7;
}

.post_content .luna-conclusion-box p:last-child {
	margin-bottom: 0;
}

.post_content .luna-conclusion-box p strong {
	display: inline-block;
	/* ラベル4種（おすすめ度/こんな方に/確認ポイント/判断）の幅を揃える
	   - 最長ラベル「確認ポイント」(6字 / letter-spacing 0.04em 込み) が
	     padding 8px×2 と合わせて1行に収まるよう width: 8em + box-sizing border-box で固定
	   - white-space: nowrap で折り返し禁止
	   - text-align: center で短いラベル（判断 等）も帯の中央に配置 */
	width: 8em;
	box-sizing: border-box;
	margin-right: 0.6em;
	padding: 1px 8px 2px;
	background: var(--luna-purple);
	color: #FFFFFF;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align: center;
	vertical-align: 1px;
	white-space: nowrap;
}

/* SP 調整 (max-width: 600px):
     - ラベルを幅100%で中央揃え、本文は別行で表示
     - 縦スペースを取って読みやすさを優先 */
@media (max-width: 600px) {
	.post_content .luna-conclusion-box {
		margin: 18px 0 16px;
		padding: 14px 14px 10px;
	}
	.post_content .luna-conclusion-box p {
		font-size: 14px;
		line-height: 1.65;
		text-align: left;
	}
	.post_content .luna-conclusion-box p strong {
		display: block;
		margin: 0 0 6px;
		min-width: 0;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
		font-size: 12px;
	}
}

/* =============================================================================
   3. luna-fit-table: おすすめする方・しない方 4行×2列対比表（v2-review）
      構造:
        <figure class="wp-block-table luna-fit-table">
          <table>
            <thead><tr><th>こんな方におすすめ</th><th>合わない可能性がある方</th></tr></thead>
            <tbody><tr><td>...</td><td>...</td></tr> ×4</tbody>
          </table>
        </figure>
      要件:
        - 列見出し2列（紫帯 + 白文字）
        - 行は4行固定
        - PC: 2列均等幅 / SP: テーブル構造維持して横スクロール
   ============================================================================= */

.post_content figure.luna-fit-table,
.post_content .wp-block-table.luna-fit-table {
	margin: 24px 0;
	overflow-x: auto;
}

.post_content .luna-fit-table table {
	width: 100%;
	border-collapse: collapse;
	border: 1.5px solid var(--luna-purple);
	border-radius: 6px;
	overflow: hidden;
}

.post_content .luna-fit-table thead th {
	padding: 10px 14px;
	background: var(--luna-purple);
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align: center;
	border-bottom: 2px solid var(--luna-gold);
}

.post_content .luna-fit-table tbody td {
	padding: 11px 14px;
	width: 50%;
	vertical-align: top;
	font-size: 15px;
	line-height: 1.7;
	background: #ffffff;
	border-top: 1px solid var(--luna-border-soft);
}

.post_content .luna-fit-table tbody tr:nth-child(even) td {
	background: var(--luna-bg-light);
}

.post_content .luna-fit-table tbody td:first-child {
	border-right: 1px solid var(--luna-border-soft);
}

/* SP: テーブル構造維持して横スクロール (max-width: 600px) */
@media (max-width: 600px) {
	.post_content figure.luna-fit-table,
	.post_content .wp-block-table.luna-fit-table {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.post_content .luna-fit-table table {
		min-width: 480px;
	}
	.post_content .luna-fit-table thead th {
		padding: 9px 12px;
		font-size: 13px;
		white-space: nowrap;
	}
	.post_content .luna-fit-table tbody td {
		padding: 10px 12px;
		font-size: 14px;
		line-height: 1.65;
	}
}

/* =============================================================================
   4. luna-overview-table: 一気見せ比較テーブル（v2-listicle 用 / 5列）
      構造:
        <figure class="wp-block-table luna-overview-table">
          <table>
            <thead><tr>
              <th>サービス</th><th>タイプ</th><th>初回特典</th><th>口コミ評価</th><th>詳細</th>
            </tr></thead>
            <tbody><tr>
              <td><strong>電話占いヴェルニ</strong></td>
              <td>電話/対面/メール</td>
              <td>初回4,000円分</td>
              <td>★4.4（公式記載）</td>
              <td><a href="#rank-1">詳しく見る</a></td>
            </tr> ×n</tbody>
          </table>
        </figure>
      要件:
        - 列見出し5列固定（サービス / タイプ / 初回特典 / 口コミ評価 / 詳細）
        - PC: 5列均等寄り（最右の「詳細」だけ少し狭め）
        - SP: テーブル構造維持して横スクロール（min-width: 640px）
   ============================================================================= */

.post_content figure.luna-overview-table,
.post_content .wp-block-table.luna-overview-table {
	margin: 28px 0;
	overflow-x: auto;
}

.post_content .luna-overview-table table {
	width: 100%;
	border-collapse: collapse;
	border: 1.5px solid var(--luna-purple);
	border-radius: 6px;
	overflow: hidden;
	font-size: 14px;
}

.post_content .luna-overview-table thead th {
	padding: 10px 12px;
	background: var(--luna-purple);
	color: #FFFFFF;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-align: center;
	border-bottom: 2px solid var(--luna-gold);
	white-space: nowrap;
}

.post_content .luna-overview-table tbody td {
	padding: 11px 12px;
	vertical-align: middle;
	line-height: 1.55;
	background: #ffffff;
	border-top: 1px solid var(--luna-border-soft);
	text-align: center;
}

.post_content .luna-overview-table tbody td:first-child {
	text-align: left;
	font-weight: 600;
}

.post_content .luna-overview-table tbody td:first-child strong {
	color: var(--luna-purple-dark);
}

.post_content .luna-overview-table tbody tr:nth-child(even) td {
	background: var(--luna-bg-light);
}

.post_content .luna-overview-table tbody td a {
	color: var(--luna-purple);
	text-decoration: underline;
	font-weight: 600;
}

.post_content .luna-overview-table tbody td a:hover {
	color: var(--luna-purple-dark);
}

/* SP: テーブル構造維持して横スクロール (max-width: 600px) */
@media (max-width: 600px) {
	.post_content figure.luna-overview-table,
	.post_content .wp-block-table.luna-overview-table {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.post_content .luna-overview-table table {
		min-width: 640px;
	}
	.post_content .luna-overview-table thead th {
		padding: 8px 10px;
		font-size: 12px;
	}
	.post_content .luna-overview-table tbody td {
		padding: 9px 10px;
		font-size: 13px;
		line-height: 1.5;
	}
}

/* =============================================================================
   5. 印刷時は装飾を簡素化（背景・影を消す / 構造は維持）
   ============================================================================= */
@media print {
	.post_content .luna-conclusion-box,
	.post_content .luna-fit-table table,
	.post_content .luna-overview-table table,
	.post_content .luna-soudan-box {
		box-shadow: none !important;
		border: 1px solid #999 !important;
	}
	.post_content .luna-conclusion-box,
	.post_content .luna-soudan-box {
		background: #fff !important;
	}
	.post_content .luna-conclusion-box p strong,
	.post_content .luna-fit-table thead th,
	.post_content .luna-overview-table thead th {
		background: #ddd !important;
		color: #000 !important;
		border-bottom: none !important;
	}
}

/* =============================================================================
   6. luna-soudan-box: コラム・解説・体験談 → 申し込みの「自然な相談誘導」ミニ枠
      （v2-story / v2-explainer / v2-horoscope / v2-howto / v2-empathy 共通 / 任意）

      役割:
        「一般論はここまで。でもあなたの場合は——」という橋渡しを担う軽い誘導ブロック。
        結論ボックス(買い判断) / fit-table(向き不向き) / overview-table(一覧) とは用途が違い、
        コラム末尾 or 軽い導線H2 に置く「もっと深く視てもらうなら電話占い」型のミニ枠。

      構造（HTML雛形）:
        <div class="luna-soudan-box">
          <p class="luna-soudan-box__lead"><strong>一般的な内容はここまで。でも「あなたの場合」は違うんです。</strong></p>
          <p>同じ星座・同じカードでも、置かれている状況で読み取り方は変わります。
             気になることがあるなら、無料分の範囲で1問だけ占い師に聞いてみる手もありますよ。</p>
          [cta_fortune service="..." type="text-link-inline"]   ← or type="button-in-section"
        </div>

      設計方針 (v1.2.1〜):
        - 淡紫の背景＋角丸＋四方の細い薄紫罫で「やわらかい案内ボックス」に見せる。
          v1.2.0 までの左の太罫（border-left:4px）は blockquote（引用）に見えてしまうため撤去。
        - 内部に CTA ショートコード（.cta-fortune-2line / .cta-fortune-text-link）が入るので、
          ネスト要素には余白以外ほぼ干渉しない（ボタン/リンクの装飾は cta-fortune-style.css に委譲）。
        - 紫系トンマナを既存 luna-* と統一。見出し行の色で温度感を出す。
   ============================================================================= */

.post_content .luna-soudan-box {
	margin: 30px 0 26px;
	padding: 16px 20px 14px;
	background: linear-gradient(0deg, var(--luna-bg-light), var(--luna-bg-light));
	/* 四方を細い薄紫罫で均一に囲む（引用ブロック風の左太罫は v1.2.1 で撤去）。
	   淡背景＋角丸＋細罫で「やわらかい案内ボックス」に見せ、blockquote 感を出さない。 */
	border: 1px solid var(--luna-border-soft);
	border-radius: 8px;
	box-shadow: 0 2px 6px rgba(107, 63, 160, 0.07);
}

/* リード行（「あなたの場合は違う」型の太字フック）*/
.post_content .luna-soudan-box .luna-soudan-box__lead {
	margin: 0 0 8px;
	padding: 0;
	font-size: 15.5px;
	line-height: 1.65;
}

.post_content .luna-soudan-box .luna-soudan-box__lead strong {
	color: var(--luna-purple-dark);
	font-weight: 700;
}

/* 本文段落（寄り添いトーン）*/
.post_content .luna-soudan-box p {
	margin: 0 0 10px;
	padding: 0;
	font-size: 15px;
	line-height: 1.75;
	color: var(--luna-text-soft);
}

.post_content .luna-soudan-box p:last-child {
	margin-bottom: 0;
}

/* v1.2.3: 相談ボックス内のマイクロコピー（CTAボタン上の「＼ … ／」行）の「上」に約10pxの余白。
   ↑の `.luna-soudan-box p { padding:0 }`（詳細度 0,2,1）が cta-fortune-style.css の素の
   `.cta-fortune-microcopy`（詳細度 0,1,0）に勝つため、本ファイル側で詳細度 0,3,0 の専用セレクタを
   立てて上書きする。誘導文（直上の > p）↔ マイクロコピーの間隔を広げるのが目的。
   margin だと隣接マージン相殺で効かないため padding-top。ボタン位置・中央化（下の §v1.2.2）は不変。*/
.post_content .luna-soudan-box .cta-fortune-microcopy {
	padding-top: 10px;
}

/* 内部に入る CTA ショートコード（大ボタン / テキストリンク）の上下余白だけ調整。
   ボタン・リンク自体の色や角丸は cta-fortune-style.css の装飾に委ねる（二重指定しない）。*/
.post_content .luna-soudan-box .cta-fortune-2line {
	margin: 6px 0 2px;
}

.post_content .luna-soudan-box .cta-fortune-text-link {
	margin: 4px 0 2px;
}

.post_content .luna-soudan-box .cta-fortune-text-link a {
	font-weight: 700;
}

/* v1.2.2: 相談ボックス内の CTA（マイクロコピー＋ボタン）を「ボックスの中央」に揃える。
   背景: cta-fortune-style.css の .cta-fortune-2line は max-width:600px だが、相談ボックス内では
         左マージンが詰まって左寄せ表示になっていた（ボックス幅 ~786px に対し 600px 幅のラッパーが
         左詰め）。その結果、ラッパー内では中央のマイクロコピー／ボタンも見かけ上「左寄り」に見えていた。
   対応: 相談ボックス内に限定して .cta-fortune-2line の左右マージンを auto にし、ラッパーごと中央化する。
         マイクロコピーは元々 text-align:center、ボタンは .wp-block-buttons の justify-content:center
         なので、ラッパーが中央に来れば両方そのままボックス中央に揃う（PC の改行禁止 width:max-content も維持）。
   非干渉: 見出し（.luna-soudan-box__lead）と誘導文（> p）は左寄せのまま（text-align:start を変えない）。
           cta-fortune-style.css 本体には触らず、相談ボックス内スコープでマージンだけ上書きする。 */
.post_content .luna-soudan-box .cta-fortune-2line {
	margin-left: auto;
	margin-right: auto;
}

/* SP 調整 (max-width: 600px) */
@media (max-width: 600px) {
	.post_content .luna-soudan-box {
		margin: 24px 0 20px;
		padding: 13px 15px 11px;
	}
	.post_content .luna-soudan-box .luna-soudan-box__lead {
		font-size: 14.5px;
		line-height: 1.6;
	}
	.post_content .luna-soudan-box p {
		font-size: 14px;
		line-height: 1.7;
	}
}

/* =============================================================================
   7. luna-scroll-table: 横長テーブルの SP 横スクロール枠（汎用 / 任意 opt-in）
      （v2-horoscope の月別運勢カレンダー / v2-empathy の対比表 など）

      役割:
        星座運勢の「月別カレンダー」(1〜12月＋運勢で列が多い) や、
        悩み相談の「待つべきサイン vs 諦めるべきサイン」対比表のように、
        列が多くてスマホ幅に収まらないテーブルを、横スクロールで救済する。
        luna-fit-table / luna-overview-table と同じ横スクロール方式を、
        装飾なしの素のテーブル（figure.wp-block-table）に最小限で被せる汎用版。

      構造（HTML 雛形）:
        <figure class="wp-block-table luna-scroll-table">
          <table>
            <thead><tr><th>月</th><th>総合</th><th>恋愛</th>…</tr></thead>
            <tbody><tr><td>1月</td><td>…</td>…</tr> ×12</tbody>
          </table>
        </figure>

      設計方針:
        - opt-in。figure に .luna-scroll-table を足した時だけ効く。
          既存の素のテーブル（クラスなし）には一切干渉しない（副作用ゼロ）。
        - PC では普通に全幅表示、SP では min-width を確保して横スクロール。
        - テーブルの色・罫線は SWELL 既定／本文スタイルに委ねる（ここでは枠の挙動だけ）。
   ============================================================================= */

.post_content figure.luna-scroll-table,
.post_content .wp-block-table.luna-scroll-table {
	margin: 24px 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.post_content .luna-scroll-table table {
	width: 100%;
	border-collapse: collapse;
}

/* SP: 列が潰れないよう最小幅を確保して横スクロール (max-width: 600px) */
@media (max-width: 600px) {
	.post_content figure.luna-scroll-table,
	.post_content .wp-block-table.luna-scroll-table {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	/* 月別カレンダー級（列数が多い）は広めの最小幅。
	   3〜4列程度の対比表しか入らない記事では、本文側で min-width を上書きしてもよい。*/
	.post_content .luna-scroll-table table {
		min-width: 560px;
	}
	.post_content .luna-scroll-table thead th {
		white-space: nowrap;
	}
	.post_content .luna-scroll-table tbody td:first-child {
		white-space: nowrap;
	}
}
