/* =========================
   Pages: Spiritual Notes
   "資料棚" っぽい一覧 + 単体
========================= */

/* ---- Archive: shelf layout ---- */

.post-type-archive-spiritual_notes .archive-header {
  margin-bottom: 2rem;
}

/* 1件ごと：カード風（色は指定しない） */
.post-type-archive-spiritual_notes .spiritual-excerpt {
  padding: 1.25rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .03);
  margin-bottom: 1rem;
}

/* タイトルを主役に */
.post-type-archive-spiritual_notes .spiritual-excerpt__title {
  margin: 0 0 .5rem;
  line-height: 1.35;
  font-size: 1.15rem;
}

.post-type-archive-spiritual_notes .spiritual-excerpt__title a {
  text-decoration: none;
}

.post-type-archive-spiritual_notes .spiritual-excerpt__title a:hover,
.post-type-archive-spiritual_notes .spiritual-excerpt__title a:focus-visible {
  text-decoration: underline;
}

/* メタは小さく控えめに */
.post-type-archive-spiritual_notes .spiritual-excerpt__meta {
  font-size: .9rem;
  opacity: .85;
  margin-bottom: .75rem;
}

/* 抜粋：棚の「説明札」 */
.post-type-archive-spiritual_notes .spiritual-excerpt__excerpt {
  opacity: .95;
}

.post-type-archive-spiritual_notes .spiritual-excerpt__excerpt p {
  margin: 0;
}

/* ---- Single: readable record ---- */

.single-spiritual_notes .spiritual-single__header {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.single-spiritual_notes .spiritual-single__title {
  margin: 0 0 .5rem;
  line-height: 1.25;
}

.single-spiritual_notes .spiritual-single__meta {
  font-size: .9rem;
  opacity: .85;
}

/* 単体の本文は余白だけ整える（色はいじらない） */
.single-spiritual_notes .spiritual-single__content > * + * {
  margin-top: 1.25rem;
}

/* ナビゲーションを棚っぽく */
.single-spiritual_notes .post-navigation {
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

.single-spiritual_notes .post-navigation a {
  text-decoration: none;
}

.single-spiritual_notes .post-navigation a:hover,
.single-spiritual_notes .post-navigation a:focus-visible {
  text-decoration: underline;
}