/* ============================================================
   merunavi.com — Designer: 舞（女性ジュエル × エディトリアル雑誌）
   テーマ: 女性向けメール仕事ナビ - 上品な女性らしさ
   配色: ダスティローズ × シャンパンゴールド × ペールピーチ
   インスピレーション: VOGUE Japan・MILK・モード誌
   ============================================================ */
body.site-merunavi {
  --color-bg:        #fbf5f3;
  --color-bg-soft:   #f5e8e6;
  --color-bg-deep:   #ecd9d6;
  --color-text:      #2a1b1f;
  --color-text-muted:#6b4a52;
  --color-text-subtle:#a888a0;
  --color-border:    #e3cdc8;

  --color-brand:        #b03060;       /* ダスティローズ */
  --color-brand-soft:   #fbe4eb;
  --color-brand-dark:   #6f1837;
  --color-brand-light:  #d96b8e;
  --color-accent:       #c9a96e;       /* シャンパンゴールド */
  --color-accent-soft:  #f5eadb;
  --color-accent-dark:  #8c7548;

  --font-display: "Playfair Display", "Noto Serif JP", "Cormorant Garamond", serif;
  --font-body:    "Noto Sans JP", sans-serif;
  --font-italic:  "Playfair Display", serif;

  --radius: 0;        /* シャープなエディトリアル */
  --radius-sm: 0;
  --radius-lg: 0;
  --radius-pill: 999px;
}
body.site-merunavi .pcwst-hero {
  background: #fbf5f3;
  color: #2a1b1f;
  padding: clamp(96px, 14vw, 180px) var(--gap);
  border-bottom: 1px solid #c9a96e;
}
body.site-merunavi .pcwst-hero::before {
  background:
    radial-gradient(ellipse at 75% 20%, rgba(176, 48, 96, 0.08) 0%, transparent 60%);
}
body.site-merunavi .pcwst-hero::after {
  background-image: none;
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(201, 169, 110, 0.2) calc(50% - 0.5px), rgba(201, 169, 110, 0.2) calc(50% + 0.5px), transparent calc(50% + 0.5px));
  mask-image: none; -webkit-mask-image: none;
}
body.site-merunavi .pcwst-hero__kicker {
  background: transparent;
  border: 0;
  color: #c9a96e;
  font-family: var(--font-italic);
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.4em;
  padding: 0;
}
body.site-merunavi .pcwst-hero__kicker__dot { display: none; }
body.site-merunavi .pcwst-hero__title {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  font-size: clamp(3rem, 7vw, 5.5rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  color: #2a1b1f !important;
}
body.site-merunavi .pcwst-hero__title em {
  font-style: italic;
  font-weight: 400;
  color: #b03060;
  background: none;
  -webkit-text-fill-color: #b03060;
}
body.site-merunavi .pcwst-hero__lead {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-style: italic;
  color: #6b4a52;
  max-width: 540px;
}
body.site-merunavi .pcwst-hero__visual__card {
  background: #fff;
  border: 1px solid #c9a96e;
  border-radius: 0;
  box-shadow: 0 30px 60px rgba(42,27,31,0.12);
}
body.site-merunavi .pcwst-hero__visual__card__label { font-family: var(--font-italic); font-style: italic; color: #c9a96e; letter-spacing: 0.3em; }
body.site-merunavi .pcwst-hero__stats { border-top: 1px solid #c9a96e; }
body.site-merunavi .pcwst-hero__stat__value { font-family: var(--font-display); color: #b03060; font-weight: 400; }
body.site-merunavi .pcwst-hero__stat__value__unit { color: #c9a96e; font-style: italic; }
body.site-merunavi .pcwst-stats-block { background: #2a1b1f; color: #fbf5f3; border-radius: 0; border-top: 2px solid #c9a96e; }
body.site-merunavi .pcwst-stat-item { background: transparent; color: #fbf5f3; }
body.site-merunavi .pcwst-stat-item__value { color: #c9a96e; font-family: var(--font-display); font-weight: 400; }
body.site-merunavi .pcwst-stat-item__label { color: rgba(251,245,243,0.7); font-style: italic; }
body.site-merunavi .pcwst-post-card,
body.site-merunavi .pcwst-job-card {
  border-radius: 0;
  border: 1px solid #e3cdc8;
  background: #fff;
}
body.site-merunavi .pcwst-post-card__title,
body.site-merunavi .pcwst-job-card__title { font-family: var(--font-display); font-weight: 500; letter-spacing: -0.005em; }
body.site-merunavi .pcwst-post-card__cat { font-family: var(--font-italic); font-style: italic; color: #c9a96e; }
body.site-merunavi .pcwst-cat-card { border-radius: 0; border: 1px solid #e3cdc8; }
body.site-merunavi .pcwst-cat-card::before { background: linear-gradient(135deg, #b03060 0%, #c9a96e 100%); }
body.site-merunavi .pcwst-cat-card__icon { background: #f5eadb; color: #8c7548; border-radius: 0; }
body.site-merunavi .pcwst-cat-card__name { font-family: var(--font-display); font-weight: 500; }
body.site-merunavi .pcwst-btn { border-radius: 0; font-family: var(--font-display); font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; }
body.site-merunavi .pcwst-btn--primary { background: #2a1b1f; color: #fbf5f3; box-shadow: none; }
body.site-merunavi .pcwst-btn--primary:hover { background: #b03060; color: #fbf5f3; box-shadow: none; }
body.site-merunavi .pcwst-section__kicker { font-family: var(--font-italic); font-style: italic; letter-spacing: 0.4em; color: #c9a96e; text-transform: none; }
body.site-merunavi .pcwst-section__title { font-family: var(--font-display) !important; font-weight: 400 !important; }
body.site-merunavi .pcwst-section__title__accent { color: #b03060; -webkit-text-fill-color: #b03060; background: none; font-style: italic; }
body.site-merunavi .pcwst-cta { border-radius: 0; }
body.site-merunavi .pcwst-cta::before { background: linear-gradient(135deg, #2a1b1f 0%, #6f1837 100%); }
body.site-merunavi .pcwst-cta__btn { background: #c9a96e; color: #2a1b1f; }
body.site-merunavi .pcwst-cta__btn:hover { background: #fff; color: #2a1b1f; }
body.site-merunavi .pcwst-site-header { background: rgba(251,245,243,0.93); border-bottom: 1px solid #c9a96e; }
body.site-merunavi .pcwst-site-footer { background: #2a1b1f; }
body.site-merunavi h1, body.site-merunavi h2, body.site-merunavi h3 { font-family: var(--font-display); }
body.site-merunavi .pcwst-site-logo { font-family: var(--font-display); font-weight: 500; }
