/* ==========================================================================
   next-step.css — 記事下部 NEXT STEP（将来 Plugin 2「OG Article Actions」）
   --------------------------------------------------------------------------
   指示書 §9: 「この店、気になりましたか？」の下に Save / MAP / 自分向き？ を置く。
   広告ではなく「記事の次の行動をサポートするUI」に見せる。

   丸角カードで囲わない。上下の罫と温かいアイボリーの地だけで区切る（§15）。
   ========================================================================== */

.og-next-step {
  margin: 48px 0 8px;
  padding: 30px 20px 26px;
  border-top: 1px solid var(--og-line-strong);
  border-bottom: 1px solid var(--og-line);
  background: var(--og-ivory);
  font-family: var(--og-font);
}

.og-next-step__eyebrow {
  margin: 0 0 12px;
  color: var(--og-forest-line);
}

/* 記事本文の h2（角括弧つき中央寄せ・巨大padding）とは別書式にする。
   ここは見出しではなく「呼びかけ」なので、静かに左寄せで置く。
   テーマの .single-box h2 は「クラス+要素」でこちらより詳細度が高く、
   素の指定では中央寄せ・padding・角の装飾が漏れてくるため !important で打ち消す。 */
.og-next-step__title {
  margin: 0 0 6px !important;
  padding: 0 !important;
  text-align: left !important;
  color: var(--og-ink);
  font-size: 21px !important;
  line-height: 1.55 !important;
  font-weight: 700;
  letter-spacing: .02em;
}

.og-next-step__title::before,
.og-next-step__title::after {
  content: none !important;
}

.og-next-step__lead {
  margin: 0 0 22px !important;
  color: var(--og-muted);
  font-size: 13.5px !important;
  line-height: 1.85 !important;
}

/* 3つとも同格に見せる。縦積みで全幅。 */
.og-next-step__actions {
  display: flex;
  flex-direction: column;
  gap: var(--og-gap);
}

.og-next-step__actions .og-btn {
  width: 100%;
  justify-content: flex-start;
  padding-left: 18px;
  background: var(--og-paper);
}

.og-next-step__actions .og-btn:hover { background: var(--og-ivory-2); }

.og-next-step__actions .og-save-button.is-saved {
  background: var(--og-forest);
  color: var(--og-ivory);
}

.og-next-step__actions .og-save-button.is-saved:hover { background: var(--og-forest-deep); }

/* --------------------------------------------------------------------------
   主役を1つに絞る形（指示書 §12 初心者・ハウツー記事）
   Saveを主役にしない。「あなたの場合を確認する」だけを塗りにして、
   残りは枠だけのボタンに落とす。
   -------------------------------------------------------------------------- */
.og-next-step__actions .og-btn--lead {
  border-color: var(--og-forest);
  background: var(--og-forest);
  color: var(--og-ivory);
}

.og-next-step__actions .og-btn--lead:hover {
  background: var(--og-forest-deep);
  color: var(--og-ivory);
}

/* --------------------------------------------------------------------------
   弱いCTAの形（指示書 §12 法律・安全情報記事）
   OG CARD登録の誘導を置かない。次に読むものへ送るだけ。
   地色も敷かず、記事の続きに見えるようにする。
   -------------------------------------------------------------------------- */
.og-next-step--quiet {
  padding: 24px 0 20px;
  border-top: 0;
  border-bottom: 0;
  background: none;
}

.og-next-step--quiet .og-next-step__title { font-size: 17px; }

.og-next-step--quiet .og-next-step__actions {
  flex-direction: column;
  gap: 0;
}

.og-next-step__link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 12px 0;
  border-bottom: 1px solid var(--og-line);
  color: var(--og-ink);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.og-next-step__link:first-child { border-top: 1px solid var(--og-line); }

.og-next-step__link:hover { color: var(--og-forest); }

.og-next-step__link-arrow {
  flex: none;
  width: 17px;
  height: 17px;
  margin-left: auto;
  opacity: .5;
}

@media (min-width: 720px) {
  .og-next-step { padding: 36px 34px 32px; }
  .og-next-step--quiet { padding: 24px 0 20px; }
  .og-next-step--quiet .og-next-step__actions { flex-direction: column; }
  .og-next-step--quiet .og-next-step__actions .og-next-step__link { flex: none; width: auto; }
  .og-next-step__actions { flex-direction: row; flex-wrap: wrap; }
  .og-next-step__actions .og-btn {
    flex: 1 1 200px;
    width: auto;
    justify-content: center;
    padding-left: 18px;
  }
}
