/* ── ARTICLE / LEGAL PAGES ── */
.page-main { padding: 150px 24px 80px; background: var(--warm-white); }
.article { max-width: 720px; margin: 0 auto; }
.crumbs { font-size: 0.8rem; color: var(--text-soft); margin-bottom: 24px; }
.crumbs a { color: var(--terracotta); text-decoration: none; }
.article .blog-cat { font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--terracotta); }
.article h1 {
  font-family: 'Cormorant Garamond', serif; font-weight: 300;
  font-size: clamp(2rem, 4.5vw, 3rem); line-height: 1.15;
  color: var(--brown-deep); margin: 8px 0 14px;
}
.article-meta { font-size: 0.85rem; color: var(--text-soft); margin-bottom: 40px; }
.article-body, .legal { font-size: 1.04rem; line-height: 1.9; color: var(--text-soft); }
.article-body p, .legal p { margin-bottom: 18px; }
.article-body h2, .legal h2 {
  font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 600;
  color: var(--brown-deep); margin: 40px 0 12px; line-height: 1.3;
}
.article-body strong { color: var(--brown-mid); }
.legal ul { padding-left: 22px; margin-bottom: 18px; }
.legal li { margin-bottom: 8px; }
.legal a { color: var(--terracotta); }
.author-box {
  display: flex; gap: 20px; align-items: center;
  background: var(--cream); border-radius: 20px; padding: 24px; margin: 56px 0 32px;
}
.author-box img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: center top; flex-shrink: 0; }
.author-box p { font-size: 0.9rem; color: var(--text-soft); line-height: 1.6; }
.author-box a { color: var(--terracotta); }
.article-cta { text-align: center; margin: 32px 0 64px; }
.more-posts h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600; color: var(--brown-deep); margin-bottom: 12px; }
.more-posts ul { list-style: none; }
.more-posts li { border-bottom: 1px solid var(--sand); padding: 12px 0; }
.more-posts a { color: var(--brown-mid); text-decoration: none; }
.more-posts a:hover { color: var(--terracotta); }
@media (max-width: 900px) { .page-main { padding: 130px 20px 60px; } }
