/* ============================================================
   mille-feuille.net — Designer: 詩織（女性キャリアの層×ミルフィーユ×洗練）
   テーマ: 女性のパラレルキャリア・複業
   配色: マロンブラウン × シャンパンゴールド × アイボリーレイヤー
   インスピレーション: パリコレ・Hermes・パティスリー
   ============================================================ */
body.site-millefeuille {
  --color-bg:        #f9f4ed;
  --color-bg-soft:   #efe6d7;
  --color-bg-deep:   #e3d7c1;
  --color-text:      #2d201a;
  --color-text-muted:#6b5847;
  --color-text-subtle:#a08b73;
  --color-border:    #d8cbb5;

  --color-brand:        #6b3e2e;       /* マロンブラウン */
  --color-brand-soft:   #f1e3da;
  --color-brand-dark:   #3c2218;
  --color-brand-light:  #a06e5d;
  --color-accent:       #d4a574;       /* シャンパンゴールド */
  --color-accent-soft:  #f5e8d5;
  --color-accent-dark:  #a37c4f;

  --font-display: "Cormorant Garamond", "Noto Serif JP", serif;
  --font-body:    "Noto Serif JP", "Noto Sans JP", serif;

  --radius: 0;
  --radius-sm: 0;
  --radius-lg: 0;
}
body.site-millefeuille { background: #f9f4ed; color: #2d201a; }
body.site-millefeuille .pcwst-hero {
  background:
    linear-gradient(180deg, #f9f4ed 0%, #efe6d7 40%, #f9f4ed 60%, #efe6d7 100%);
  color: #2d201a;
  padding: clamp(96px, 14vw, 180px) var(--gap);
}
body.site-millefeuille .pcwst-hero::before {
  /* レイヤード（層）感を出す水平線 */
  background:
    linear-gradient(180deg, transparent 0 10%, rgba(107,62,46,0.08) 10% 11%, transparent 11% 30%, rgba(212,165,116,0.1) 30% 31%, transparent 31% 60%, rgba(107,62,46,0.06) 60% 61%, transparent 61% 90%, rgba(212,165,116,0.08) 90% 91%, transparent 91%);
}
body.site-millefeuille .pcwst-hero__kicker {
  background: transparent;
  border: 1px solid #d4a574;
  color: #6b3e2e;
  font-family: var(--font-display);
  font-style: italic;
  letter-spacing: 0.3em;
  border-radius: 0;
}
body.site-millefeuille .pcwst-hero__kicker__dot { background: #d4a574; }
body.site-millefeuille .pcwst-hero__title {
  font-family: var(--font-display) !important;
  font-weight: 500 !important;
  font-size: clamp(2.75rem, 7vw, 5rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  color: #2d201a !important;
}
body.site-millefeuille .pcwst-hero__title em {
  font-style: italic;
  color: #6b3e2e;
  -webkit-text-fill-color: #6b3e2e;
  background: none;
}
body.site-millefeuille .pcwst-hero__lead {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.25rem;
  color: #6b5847;
  max-width: 540px;
}
body.site-millefeuille .pcwst-hero__visual__card { background: #fff; border: 1px solid #d4a574; border-radius: 0; box-shadow: 0 24px 50px rgba(45,32,26,0.1); }
body.site-millefeuille .pcwst-hero__visual__card__label { color: #d4a574; font-family: var(--font-display); font-style: italic; }
body.site-millefeuille .pcwst-hero__visual__card__title { font-family: var(--font-display); font-weight: 500; }
body.site-millefeuille .pcwst-hero__stats { border-top: 1px solid #d4a574; }
body.site-millefeuille .pcwst-hero__stat__value { color: #6b3e2e; font-family: var(--font-display); }
body.site-millefeuille .pcwst-hero__stat__value__unit { color: #d4a574; font-style: italic; }
body.site-millefeuille .pcwst-stats-block { background: #2d201a; color: #f9f4ed; border-radius: 0; }
body.site-millefeuille .pcwst-stat-item { background: transparent; color: #f9f4ed; }
body.site-millefeuille .pcwst-stat-item__value { color: #d4a574; font-family: var(--font-display); }
body.site-millefeuille .pcwst-section--bg { background: #efe6d7; }
body.site-millefeuille .pcwst-post-card,
body.site-millefeuille .pcwst-job-card { border-radius: 0; border: 1px solid #d8cbb5; background: #fff; }
body.site-millefeuille .pcwst-post-card__title,
body.site-millefeuille .pcwst-job-card__title { font-family: var(--font-display); font-weight: 500; }
body.site-millefeuille .pcwst-cat-card { border-radius: 0; border: 1px solid #d8cbb5; background: #fff; }
body.site-millefeuille .pcwst-cat-card::before { background: linear-gradient(135deg, #6b3e2e 0%, #d4a574 100%); }
body.site-millefeuille .pcwst-cat-card__icon { background: #f1e3da; color: #6b3e2e; border-radius: 0; }
body.site-millefeuille .pcwst-cat-card__name { font-family: var(--font-display); font-weight: 500; }
body.site-millefeuille .pcwst-btn { border-radius: 0; font-family: var(--font-display); font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; }
body.site-millefeuille .pcwst-btn--primary { background: #2d201a; color: #f9f4ed; box-shadow: none; }
body.site-millefeuille .pcwst-btn--primary:hover { background: #6b3e2e; color: #f9f4ed; box-shadow: 0 6px 18px rgba(107,62,46,0.25); }
body.site-millefeuille .pcwst-section__kicker { color: #d4a574; font-family: var(--font-display); font-style: italic; letter-spacing: 0.4em; }
body.site-millefeuille .pcwst-section__title { font-family: var(--font-display) !important; font-weight: 500 !important; }
body.site-millefeuille .pcwst-section__title__accent { font-style: italic; color: #6b3e2e; -webkit-text-fill-color: #6b3e2e; background: none; }
body.site-millefeuille .pcwst-cta { border-radius: 0; }
body.site-millefeuille .pcwst-cta::before { background: linear-gradient(135deg, #2d201a 0%, #6b3e2e 100%); }
body.site-millefeuille .pcwst-cta__btn { background: #d4a574; color: #2d201a; }
body.site-millefeuille .pcwst-site-header { background: rgba(249,244,237,0.94); border-bottom: 1px solid #d4a574; }
body.site-millefeuille .pcwst-site-footer { background: #2d201a; }
body.site-millefeuille h1, body.site-millefeuille h2, body.site-millefeuille h3 { font-family: var(--font-display); }
body.site-millefeuille .pcwst-site-logo { font-family: var(--font-display); font-weight: 500; letter-spacing: 0.02em; }
