/* =========================================================
   おもてなしLABO — 下層ページ・投稿（Astra テンプレート上の調整）
   ========================================================= */
body:not(.olab-front) {
  background: var(--ivory);
  color: var(--ink);
  font-family: var(--sans);
  letter-spacing: .04em;
}
body:not(.olab-front) #content { padding-top: var(--header-h); }

body:not(.olab-front) h1, body:not(.olab-front) h2, body:not(.olab-front) h3,
body:not(.olab-front) h4, body:not(.olab-front) .entry-title {
  font-family: var(--serif);
  font-weight: 500;
  color: var(--navy-800);
  letter-spacing: .08em;
  word-break: auto-phrase;
}
body:not(.olab-front) .entry-content { line-height: 2.1; }
body:not(.olab-front) .entry-content a { color: var(--navy-700); }
body:not(.olab-front) .entry-content a:hover { color: var(--gold); }
body:not(.olab-front) .entry-meta, body:not(.olab-front) .entry-meta a { color: var(--ink-soft); }

/* Astra の記事カード */
body:not(.olab-front).ast-separate-container .ast-article-post,
body:not(.olab-front).ast-separate-container .ast-article-single {
  background: var(--paper);
}
