/* かがやき｜デザインの土台
 *
 * いまのサイト（kagayaki-website-navy.vercel.app）の色をそのまま引き継いでいる。
 * URL の "navy" が示すとおり、**濃紺が主役**。作り直しても看板の色は変えない。
 *
 * 引き継いだもの:  --text #16233f / --accent #2f8fe0 / --accent-strong #16335c
 *                  --bg #f7f9fc / --border #dfe6f0 / Hiragino Sans
 * 足したもの:      濃紺の面（--navy）、状態バッジ、事業カード、余白の段階
 *
 * **画像に文字を焼き込まない。** いまのサイトは見出しが画像の中にあり、
 * 検索にも読み上げにも引っかからない。ここでは全部テキストで書く。
 */

:root {
  --bg: #f7f9fc;
  --bg-alt: #ffffff;
  --text: #16233f;
  --text-muted: #5b6b85;
  --accent: #2f8fe0;
  --accent-strong: #16335c;
  --navy: #16335c;
  --navy-deep: #0f2544;
  --border: #dfe6f0;
  --tint: #e7f2fc;
  --radius: 14px;
  --radius-lg: 20px;

  --s1: 8px;
  --s2: 16px;
  --s3: 24px;
  --s4: 40px;
  --s5: 64px;
  --s6: 96px;

  --font: "Hiragino Sans", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;
  --shadow: 0 6px 24px rgba(22, 51, 92, 0.08);
  --shadow-lift: 0 14px 40px rgba(22, 51, 92, 0.14);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent-strong); }

.container {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 var(--s3);
}

/* ---- 見出し ---------------------------------------------------- */

h1, h2, h3 {
  line-height: 1.45;
  letter-spacing: 0.01em;
  margin: 0;
}

.h-section {
  font-size: 26px;
  color: var(--navy);
  margin-bottom: var(--s1);
}

.h-lead {
  color: var(--text-muted);
  font-size: 15px;
  margin: 0 0 var(--s4);
}

/* ---- ボタン ---------------------------------------------------- */

.btn {
  display: inline-block;
  padding: 14px 30px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  font-size: 16px;
  border: 1px solid transparent;
  transition: transform .12s ease, box-shadow .12s ease;
}

.btn:hover { transform: translateY(-1px); }

.btn-primary {
  background: var(--accent);
  color: #fff;
  box-shadow: var(--shadow);
}

.btn-primary:hover { box-shadow: var(--shadow-lift); }

.btn-ghost {
  background: transparent;
  color: var(--navy);
  border-color: var(--border);
}

.btn-ghost:hover { background: var(--tint); }

.btn-on-navy {
  background: #fff;
  color: var(--navy);
}

/* ---- 状態バッジ ------------------------------------------------
 * **この商売でいちばん大事な部品。**
 * 「導入実績◯社」と書けないので、代わりに**いま何社目かを正直に出す**。
 * 景品表示法5条にも、不正競争防止法2条1項20号にも触れない。
 * 嘘を書かないことを、飾りではなく画面の作りとして持つ。
 */

.badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 12px;
  border-radius: 999px;
  letter-spacing: .04em;
  white-space: nowrap;
}

.badge-live    { background: #e4f4ea; color: #1c6b3a; }  /* 動いている */
.badge-seeking { background: var(--tint); color: var(--navy); }  /* 1社目を探している */
.badge-prep    { background: #f0f1f5; color: var(--text-muted); }  /* 準備中 */

/* ---- カード ---------------------------------------------------- */

.card {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--s3);
  box-shadow: var(--shadow);
}

.card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: var(--s1);
}

.card-title {
  font-size: 19px;
  font-weight: 700;
  color: var(--navy);
}

.card-body {
  margin: 0 0 var(--s2);
  font-size: 15px;
  color: var(--text);
}

.card-note {
  font-size: 13px;
  color: var(--text-muted);
  margin: 0 0 var(--s2);
}

.card-link {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.card-link::after { content: " →"; }

.grid {
  display: grid;
  gap: var(--s3);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* ---- 濃紺の面 -------------------------------------------------- */

.band {
  background: var(--navy);
  color: #fff;
}

.band .h-section { color: #fff; }
.band .h-lead { color: #c8d8ee; }
.band a { color: #fff; }

@media (max-width: 640px) {
  .h-section { font-size: 22px; }
  .container { padding: 0 20px; }
}
