/* GrowthStack — Blog post styles */
.post-hero { background: var(--color-dark-bg); padding: 140px 0 64px; }
.post-hero .eyebrow { margin-bottom: 16px; }
.post-hero h1 { color: #fff; font-size: clamp(1.875rem,4vw,3rem); margin-bottom: 20px; max-width: 760px; }
.post-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 20px; }
.post-meta__cat { display: inline-flex; align-items: center; padding: 5px 12px; background: rgba(241,90,36,0.15); border: 1px solid rgba(241,90,36,0.3); border-radius: 9999px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #FF8C5C; }
.post-meta__date { font-size: 0.875rem; color: rgba(255,255,255,0.4); }
.post-meta__read { font-size: 0.875rem; color: rgba(255,255,255,0.4); }
.post-meta__sep { color: rgba(255,255,255,0.2); }

.post-body { max-width: 720px; margin: 0 auto; padding: 72px 28px 96px; }
.post-body p { font-size: 1.0625rem; color: var(--color-text-secondary); line-height: 1.82; margin-bottom: 24px; }
.post-body h2 { font-size: clamp(1.375rem,2.5vw,1.75rem); color: var(--color-text); margin: 52px 0 16px; letter-spacing: -0.02em; }
.post-body h3 { font-size: 1.2rem; color: var(--color-text); margin: 36px 0 12px; font-weight: 600; }
.post-body ul, .post-body ol { margin: 0 0 24px 0; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.post-body li { font-size: 1.0625rem; color: var(--color-text-secondary); line-height: 1.72; padding-left: 24px; position: relative; }
.post-body ul li::before { content: '→'; position: absolute; left: 0; color: var(--color-primary); font-weight: 700; }
.post-body ol { counter-reset: list; }
.post-body ol li { counter-increment: list; }
.post-body ol li::before { content: counter(list) '.'; position: absolute; left: 0; color: var(--color-primary); font-weight: 700; font-size: 0.9rem; }
.post-body strong { color: var(--color-text); font-weight: 600; }
.post-body a { color: var(--color-primary); text-decoration: underline; text-underline-offset: 3px; }
.post-body a:hover { color: var(--color-primary-hover); }
.post-body blockquote { margin: 36px 0; padding: 24px 28px; background: var(--color-panel); border-left: 3px solid var(--color-primary); border-radius: 0 var(--r) var(--r) 0; }
.post-body blockquote p { margin: 0; font-size: 1.0625rem; color: var(--color-text); font-style: italic; }
.callout { margin: 36px 0; padding: 24px 28px; background: var(--color-dark-bg); border-radius: var(--r-lg); }
.callout p { color: rgba(255,255,255,0.78); margin: 0; }
.callout strong { color: #fff; }
.post-divider { border: none; border-top: 1px solid var(--color-border); margin: 48px 0; }
.post-cta { background: var(--color-panel); border: 1px solid var(--color-border); border-radius: var(--r-lg); padding: 36px; margin-top: 56px; text-align: center; }
.post-cta h3 { margin-bottom: 10px; color: var(--color-text); }
.post-cta p { color: var(--color-text-muted); margin-bottom: 24px; font-size: 0.9375rem; }
.post-nav { border-top: 1px solid var(--color-border); padding: 40px 0; margin-top: 0; }
.post-nav a { color: var(--color-primary); font-weight: 500; font-size: 0.9375rem; }
.post-nav a:hover { color: var(--color-primary-hover); }
@media(max-width:600px){ .post-body{ padding: 48px 20px 64px; } .post-hero h1{ font-size: 1.625rem; } }
