/* ============================================================
   案別カラー・タイポグラフィ上書き
   body に付与された scheme-a / scheme-b / scheme-c / scheme-d
   クラスに応じて共通レイアウト（layout-common.css）を上書きします

   ※ 元の scheme-*.css は React 版のクラス名(.a-header など)を含みますが
     このファイルは WordPress テンプレートの共通クラス(.site-header など)を
     対象にした案別カラーです。
============================================================ */

/* ===== 案A: 安全案（正統派、白ベース + 濃紺アクセント） ===== */
body.scheme-a {
  --nk-primary: #d97852;
  --nk-primary-dark: #c86a44;
  --nk-accent: #0a1930;
  --nk-text: #1a2237;
  --nk-text-muted: #4a5670;
  --nk-bg: #ffffff;
  --nk-bg-alt: #f7f8fb;
  --nk-border: #e8eaef;
}
body.scheme-a .btn-primary { background: var(--nk-primary); }
body.scheme-a .btn-primary:hover { background: var(--nk-primary-dark); }
body.scheme-a .service-card-icon,
body.scheme-a .service-card-more,
body.scheme-a .work-card-cat,
body.scheme-a .history-year,
body.scheme-a .contact-mail { color: var(--nk-primary); }

/* ===== 案B: 提案案（モダン写真ベース、明るいアクセント） ===== */
body.scheme-b {
  --nk-primary: #2a6fdb;
  --nk-primary-dark: #1e5cb8;
  --nk-accent: #0f1a2e;
  --nk-text: #14213d;
  --nk-text-muted: #4a5670;
  --nk-bg: #ffffff;
  --nk-bg-alt: #f5f7fb;
}
body.scheme-b .btn-primary { background: var(--nk-primary); }
body.scheme-b .btn-primary:hover { background: var(--nk-primary-dark); }
body.scheme-b .service-card-icon,
body.scheme-b .service-card-more,
body.scheme-b .work-card-cat,
body.scheme-b .history-year,
body.scheme-b .contact-mail { color: var(--nk-primary); }
body.scheme-b .page-hero {
  background: linear-gradient(180deg, #eff5ff, #fff);
}
body.scheme-b .feature-banner { background: linear-gradient(135deg, #14213d 0%, #2a6fdb 100%); }
body.scheme-b .feature-tag { background: rgba(255,255,255,.15); color: #fff; }

/* ===== 案C: 攻めた案（大胆タイポ、明色 + 蛍光アクセント） ===== */
body.scheme-c {
  --nk-primary: #e63946;
  --nk-primary-dark: #c62b38;
  --nk-accent: #000000;
  --nk-text: #000000;
  --nk-text-muted: #555555;
  --nk-bg: #fefefe;
  --nk-bg-alt: #f0f0f0;
}
body.scheme-c {
  font-family: "Noto Sans JP", sans-serif;
}
body.scheme-c .page-hero-title,
body.scheme-c .section-title,
body.scheme-c .service-detail-title,
body.scheme-c .recruit-card-title {
  font-family: "Playfair Display", "Noto Serif JP", serif;
  letter-spacing: -0.01em;
}
body.scheme-c .btn-primary { background: var(--nk-primary); border-radius: 0; }
body.scheme-c .btn-primary:hover { background: var(--nk-primary-dark); }
body.scheme-c .btn { border-radius: 0; }
body.scheme-c .service-card { border-radius: 0; }
body.scheme-c .service-card-icon,
body.scheme-c .service-card-more,
body.scheme-c .work-card-cat,
body.scheme-c .contact-mail { color: var(--nk-primary); }
body.scheme-c .site-header { border-bottom: 2px solid #000; }

/* ===== 案D: 重厚案（濃紺 × ダークベース × オレンジアクセント） ===== */
body.scheme-d {
  --nk-primary: #f39c1f;
  --nk-primary-dark: #d88710;
  --nk-accent: #d97852;
  --nk-text: #f5f5f5;
  --nk-text-muted: #a8b3c5;
  --nk-bg: #0a1930;
  --nk-bg-alt: #142545;
  --nk-border: #23334f;
  background: #0a1930;
  color: #f5f5f5;
}
body.scheme-d .site-header { background: #0a1930; border-bottom: 1px solid #23334f; }
body.scheme-d .site-menu a { color: #d0d9ea; }
body.scheme-d .site-menu li.current-menu-item a,
body.scheme-d .site-menu a.active { color: var(--nk-primary); }
body.scheme-d .btn-primary { background: var(--nk-primary); color: #0a1930; }
body.scheme-d .btn-primary:hover { background: var(--nk-primary-dark); color: #0a1930; }
body.scheme-d .btn-ghost { border-color: #d0d9ea; color: #d0d9ea; }
body.scheme-d .btn-ghost:hover { background: #d0d9ea; color: #0a1930; }
body.scheme-d .page-hero {
  background: linear-gradient(180deg, #0a1930, #142545);
  color: #fff;
  border-bottom: 1px solid #23334f;
}
body.scheme-d .page-hero-title { color: #fff; }
body.scheme-d .page-hero-body { color: #a8b3c5; }
body.scheme-d .section-title { color: #fff; }
body.scheme-d .section-lead { color: #a8b3c5; }
body.scheme-d .service-card {
  background: #142545; border-color: #23334f; color: #fff;
}
body.scheme-d .service-card-title { color: #fff; }
body.scheme-d .service-card-lead { color: #a8b3c5; }
body.scheme-d .service-card-icon,
body.scheme-d .service-card-more,
body.scheme-d .work-card-cat,
body.scheme-d .history-year,
body.scheme-d .contact-mail { color: var(--nk-primary); }
body.scheme-d .section-stats { background: #142545; border-color: #23334f; }
body.scheme-d .stat-num { color: #fff; }
body.scheme-d .stat-unit,
body.scheme-d .stat-label { color: #a8b3c5; }
body.scheme-d .feature-banner {
  background: linear-gradient(135deg, #142545 0%, #1c3562 100%);
  border: 1px solid #23334f;
}
body.scheme-d .section-news { background: #142545; }
body.scheme-d .news-list li { border-color: #23334f; }
body.scheme-d .news-list a { color: #f5f5f5; }
body.scheme-d .news-list time { color: #a8b3c5; }
body.scheme-d .news-cat { background: var(--nk-primary); color: #0a1930; }
body.scheme-d .company-table th { background: #142545; color: #a8b3c5; }
body.scheme-d .company-table td { color: #f5f5f5; }
body.scheme-d .company-table th,
body.scheme-d .company-table td { border-color: #23334f; }
body.scheme-d .history-item { border-color: #23334f; }
body.scheme-d .history-body h3 { color: #fff; }
body.scheme-d .history-body p { color: #a8b3c5; }
body.scheme-d .work-card {
  background: #142545; border-color: #23334f;
}
body.scheme-d .work-card-title { color: #fff; }
body.scheme-d .work-card-meta dd { color: #a8b3c5; }
body.scheme-d .recruit-card {
  background: #142545; border-color: #23334f;
}
body.scheme-d .recruit-card-title { color: #fff; }
body.scheme-d .recruit-card-meta { border-color: #23334f; }
body.scheme-d .recruit-card-meta dd { color: #f5f5f5; }
body.scheme-d .recruit-card-body { color: #a8b3c5; }
body.scheme-d .section-subtitle { color: #fff; border-color: var(--nk-primary); }
body.scheme-d .contact-tel-num { color: #fff; }
body.scheme-d .contact-form-placeholder { background: #142545; border-color: #23334f; color: #a8b3c5; }
body.scheme-d .contact-form-placeholder code { background: #23334f; color: #f5f5f5; }
