/*
Theme Name: Lightning Child - Photobooth Dounyu
Template: lightning
Description: フォトブース導入ナビ用 Lightning 子テーマ
Version: 1.0.0
Text Domain: lightning-child
*/

/* =========================================================
   変数（ブランド）
   ========================================================= */
:root {
  --pj-black: #1f1f23;
  --pj-lime: #b3c100;
  --pj-text: #242424;
  --pj-muted: #727272;
  --pj-line: #dcdad7;
  --pj-light: #f4f3f1;
}

/* =========================================================
   フォント
   ========================================================= */
body,
h1, h2, h3, h4, h5, h6,
button, input, select, textarea {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, sans-serif;
}
body {
  color: var(--pj-text);
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 {
  letter-spacing: .05em;
  line-height: 1.5;
}

/* 見出し装飾をLightning標準から外す（ミニマル化）
   ※ブロックに「pj-plain」クラスを付けた見出しのみ */
.pj-plain,
.pj-plain::before,
.pj-plain::after {
  border: none !important;
  background: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* =========================================================
   セクション余白
   使い方：アウター／グループブロックに「pj-section」
   ========================================================= */
.pj-section {
  padding-top: 120px;
  padding-bottom: 120px;
}
.pj-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--pj-muted);
  margin-bottom: .5em;
}

/* =========================================================
   濃色帯（03 実績バー／12 最終CTA）
   使い方：アウターブロックに「pj-dark」
   ========================================================= */
.pj-dark {
  background-color: var(--pj-black) !important;
  color: #fff;
}
.pj-dark h1, .pj-dark h2, .pj-dark h3, .pj-dark p {
  color: #fff;
}
.pj-dark .pj-label {
  color: #9a9a9a;
}

/* =========================================================
   03 実績バー
   使い方：カラムブロックに「pj-stats」、
   数値の段落に「pj-stat-num」、ラベルの段落に「pj-stat-label」
   ========================================================= */
.pj-stats .pj-stat-num {
  color: var(--pj-lime);
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: .2em;
  text-align: center;
}
.pj-stats .pj-stat-label {
  font-size: 13px;
  color: #cfcfcf;
  text-align: center;
  margin: 0;
}
.pj-stats-note {
  font-size: 11px;
  color: #8a8a8a;
  text-align: right;
  margin-top: 1.5em;
}

/* =========================================================
   05 コラボ実績（チップ表示）
   使い方：リストブロックに「pj-chips」
   ========================================================= */
ul.pj-chips {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
ul.pj-chips li {
  border: 1px solid var(--pj-line);
  background: #fff;
  padding: 6px 14px;
  font-size: 13px;
  margin: 0;
}
ul.pj-chips li::before {
  content: none !important;
}

/* =========================================================
   06 比較表
   使い方：テーブルブロックに「pj-compare」
   2列目＝既存プリクラ（弱）、3列目＝Photoism（強）
   ========================================================= */
.pj-compare table {
  border-collapse: collapse;
  width: 100%;
  font-size: 14px;
}
.pj-compare th,
.pj-compare td {
  border: 1px solid var(--pj-line);
  padding: 14px 16px;
  vertical-align: middle;
}
.pj-compare thead th {
  background: var(--pj-light);
  font-weight: 700;
}
.pj-compare td:nth-child(2) {
  color: var(--pj-muted);
}
.pj-compare td:nth-child(3),
.pj-compare th:nth-child(3) {
  font-weight: 700;
  color: var(--pj-black);
}
.pj-compare th:nth-child(3) {
  border-top: 3px solid var(--pj-black);
}

/* =========================================================
   08 導入シーンカード
   使い方：各カラムに「pj-scene」
   ========================================================= */
.pj-scene {
  border: 1px solid var(--pj-line);
  padding: 24px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pj-scene:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
}

/* =========================================================
   09 設置条件チェックリスト
   使い方：リストブロックに「pj-check」
   ========================================================= */
ul.pj-check {
  list-style: none;
  padding: 0;
}
ul.pj-check li {
  border: 1px solid var(--pj-line);
  padding: 14px 16px 14px 48px;
  margin-bottom: 8px;
  position: relative;
}
ul.pj-check li::before {
  content: "" !important;
  position: absolute;
  left: 16px;
  top: 50%;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  border: 2px solid var(--pj-black);
  background: none;
}

/* =========================================================
   ボタン
   黒：通常CTA／ライム：最終CTAのみ（サイト内1か所）
   使い方：ボタンブロックに「pj-btn」または「pj-btn-lime」
   ========================================================= */
.pj-btn .vk_button_link,
.pj-btn .wp-block-button__link {
  background: var(--pj-black) !important;
  border-color: var(--pj-black) !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-weight: 700;
  letter-spacing: .06em;
  padding: 16px 32px;
}
.pj-btn-lime .vk_button_link,
.pj-btn-lime .wp-block-button__link {
  background: var(--pj-lime) !important;
  border-color: var(--pj-lime) !important;
  color: var(--pj-black) !important;
  border-radius: 0 !important;
  font-weight: 700;
  letter-spacing: .06em;
  padding: 18px 40px;
}
.pj-btn .vk_button_link:hover,
.pj-btn-lime .vk_button_link:hover,
.pj-btn .wp-block-button__link:hover,
.pj-btn-lime .wp-block-button__link:hover {
  opacity: .85;
}

/* =========================================================
   SP固定CTAバー（functions.phpで出力）
   ========================================================= */
.pj-fixed-cta {
  display: none;
}
@media (max-width: 768px) {
  .pj-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .pj-fixed-cta {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background: var(--pj-black);
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
  }
  .pj-fixed-cta a {
    display: block;
    background: #fff;
    color: var(--pj-black);
    text-align: center;
    font-weight: 700;
    padding: 12px;
    text-decoration: none;
    letter-spacing: .06em;
  }
  body.pj-has-fixed-cta {
    padding-bottom: 72px;
  }
  .pj-compare {
    overflow-x: auto;
  }
  .pj-compare table {
    min-width: 560px;
  }
}
