/*
Theme Name:   Cocoon Child（和ライフラボ）
Theme URI:    https://wa-life-lab.com
Description:  Cocoon 子テーマ — 和ライフラボ (WA LIFE LAB) カスタムデザイン
Author:       WA LIFE LAB
Template:     cocoon-master
Version:      1.0.0
*/

/* ==============================================
   CSS カスタムプロパティ
   ============================================== */
:root {
  --color-bg:        #FDFBF7;
  --color-surface:   #F5F0E8;
  --color-border:    #E8E3DA;
  --color-text:      #2C2A26;
  --color-muted:     #8A8077;
  --color-primary:   #6B5B45;
  --color-accent:    #B85C38;

  --font-serif:   'Shippori Mincho', 'Noto Serif JP', serif;
  --font-sans:    'Noto Sans JP', sans-serif;
  --font-latin:   'EB Garamond', serif;

  --radius-sm:    4px;
  --radius-md:    8px;
  --radius-lg:    16px;

  --shadow-card:  0 2px 12px rgba(44, 42, 38, 0.06);

  --max-content:  680px;
  --max-layout:   1160px;
}

/* ==============================================
   ベース・リセット上書き
   ============================================== */
html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-sans);
  font-weight: 300;
  line-height: 1.9;
  letter-spacing: 0.04em;
  -webkit-font-smoothing: antialiased;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}

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

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.06em;
  color: var(--color-text);
}

/* ==============================================
   Cocoon デフォルト上書き
   ============================================== */
#container {
  background-color: var(--color-bg);
}

.main {
  background-color: var(--color-bg);
}

.btn,
.btn-flat,
input[type="submit"],
button[type="submit"] {
  background: var(--color-primary);
  border-color: var(--color-primary);
  border-radius: var(--radius-sm);
  font-family: var(--font-sans);
  font-weight: 400;
  letter-spacing: 0.08em;
  transition: background 0.2s ease, color 0.2s ease;
}

.btn:hover,
.btn-flat:hover {
  background: var(--color-accent);
  border-color: var(--color-accent);
}

/* Cocoon のカードスタイル無効化 */
.entry-card,
.related-entry-card {
  box-shadow: none;
  border: none;
  border-radius: 0;
}

/* ==============================================
   ユーティリティ
   ============================================== */
.container {
  max-width: var(--max-layout);
  margin: 0 auto;
  padding: 0 24px;
}

.section-title {
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  color: var(--color-text);
  text-align: center;
  margin-bottom: 0.5rem;
}

.section-title-en {
  font-family: var(--font-latin);
  font-style: italic;
  font-size: 0.8rem;
  color: var(--color-muted);
  text-align: center;
  letter-spacing: 0.15em;
  display: block;
  margin-bottom: 3rem;
}

.section-divider {
  width: 40px;
  height: 1px;
  background: var(--color-accent);
  margin: 1rem auto 3rem;
}

/* ==============================================
   フォーカス・アクセシビリティ
   ============================================== */
:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}
