/* Blog post styles */
.post-hero {
  min-height: 52vh; display: flex; align-items: flex-end;
  position: relative; overflow: hidden;
  padding: calc(72px + 64px) 5% 72px;
}
.post-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.post-hero-bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(10,18,13,1) 0%, rgba(10,18,13,0.75) 50%, rgba(10,18,13,0.4) 100%);
}
.post-hero-content { position: relative; z-index: 2; max-width: 800px; }
.post-category {
  display: flex; align-items: center; gap: 12px;
  font-size: 10px; font-weight: 600; letter-spacing: 0.24em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 18px;
}
.post-category::before { content: ''; width: 24px; height: 1px; background: var(--gold); }
.post-hero h1 {
  font-family: 'Cormorant Garant', serif;
  font-size: clamp(2.2rem, 4vw, 3.6rem); font-weight: 300; line-height: 1.1;
  color: var(--cream); letter-spacing: -0.01em; margin-bottom: 16px;
}
.post-meta { font-size: 12px; color: var(--cream-dim); font-weight: 300; }

.post-body {
  max-width: 780px; margin: 0 auto; padding: 80px 5% 96px;
}
.post-body p {
  font-size: 1.05rem; color: var(--cream-dim); line-height: 1.85;
  font-weight: 300; margin-bottom: 24px;
}
.post-body h2 {
  font-family: 'Cormorant Garant', serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 400;
  color: var(--cream); margin: 48px 0 20px; line-height: 1.2;
}
.post-body h2 em { font-style: italic; color: var(--gold-lt); }
.post-body h3 {
  font-family: 'Cormorant Garant', serif;
  font-size: 1.3rem; font-weight: 600; color: var(--cream);
  margin: 32px 0 14px;
}
.post-body ul, .post-body ol {
  margin: 0 0 24px 24px; display: flex; flex-direction: column; gap: 8px;
}
.post-body li { font-size: 1rem; color: var(--cream-dim); line-height: 1.75; font-weight: 300; }
.post-stat-box {
  background: rgba(196,144,48,0.08); border: 1px solid rgba(196,144,48,0.2);
  border-radius: 3px; padding: 32px 36px; margin: 36px 0;
  display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; text-align: center;
}
.post-stat-num {
  font-family: 'Cormorant Garant', serif;
  font-size: 2.4rem; font-weight: 600; color: var(--gold-lt); line-height: 1; display: block;
}
.post-stat-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--cream-dim); margin-top: 6px; display: block;
}
.post-cta {
  background: var(--forest); border: 1px solid var(--border-lt);
  border-radius: 3px; padding: 40px 44px; margin: 48px 0 0;
  text-align: center;
}
.post-cta h3 {
  font-family: 'Cormorant Garant', serif;
  font-size: 1.8rem; font-weight: 300; color: var(--cream); margin-bottom: 12px;
}
.post-cta p { font-size: 0.95rem; color: var(--cream-dim); margin-bottom: 28px; font-weight: 300; }
.post-pull {
  font-family: 'Cormorant Garant', serif;
  font-size: 1.3rem; font-style: italic; font-weight: 300;
  color: var(--mist); line-height: 1.7;
  border-left: 2px solid var(--gold);
  padding: 4px 0 4px 24px; margin: 36px 0;
}
.back-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--gold); text-decoration: none;
  margin-bottom: 48px; transition: gap 0.2s;
}
.back-link:hover { gap: 14px; }
@media (max-width: 600px) { .post-stat-box { grid-template-columns: 1fr; gap: 20px; } }
