/* ── Blog Post Layout ── */
.post-hero{padding:4rem 0 3rem;background:var(--navy-mid);border-bottom:1px solid var(--border);}
.post-back{font-family:'Rajdhani',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.75rem;transition:color var(--ease);}
.post-back:hover{color:var(--gold);}
.post-meta-top{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;}
.post-read-time{font-family:'Rajdhani',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);}
.post-title{font-size:clamp(1.9rem,4vw,3rem);color:var(--ivory);line-height:1.18;margin-bottom:1.25rem;max-width:820px;}
.post-intro{font-size:1.15rem;color:var(--text-body);line-height:1.65;max-width:680px;margin-bottom:2rem;}
.post-author{display:flex;align-items:center;gap:.875rem;}
.post-author-img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--border);filter:grayscale(10%);}
.post-author strong{display:block;font-family:'Rajdhani',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory);}
.post-author span{font-family:'Rajdhani',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);}

.post-body-section{padding:4rem 0 5rem;}
.post-layout{display:grid;grid-template-columns:1fr 280px;gap:4rem;align-items:start;}

/* Article content */
.post-content h2{font-size:1.65rem;color:var(--ivory);margin:2.5rem 0 1rem;padding-top:.5rem;border-top:1px solid var(--border);}
.post-content h2:first-child{border-top:none;margin-top:0;}
.post-content p{color:var(--text-body);font-size:1.08rem;line-height:1.78;margin-bottom:1.4rem;}
.post-content p strong{color:var(--ivory);}
.post-content blockquote.post-quote{border-left:3px solid var(--gold);padding:1rem 1.5rem;margin:2rem 0;background:rgba(201,168,76,.05);}
.post-content blockquote.post-quote p{font-family:'Playfair Display',serif;font-style:italic;font-size:1.05rem;color:var(--ivory);margin:0;line-height:1.65;}
.post-list{list-style:none;margin:0 0 1.5rem 0;padding:0;display:flex;flex-direction:column;gap:.75rem;}
.post-list li{color:var(--text-body);font-size:1.05rem;line-height:1.7;padding-left:1.5rem;position:relative;}
.post-list li::before{content:"—";position:absolute;left:0;color:var(--crimson);}
.post-list li strong{color:var(--ivory);}

.post-sources{margin-top:3rem;padding:2rem;background:var(--navy-mid);border:1px solid var(--border);}
.post-sources h3{font-size:1rem;color:var(--ivory);margin-bottom:1rem;font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.post-sources ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;}
.post-sources li{display:flex;align-items:flex-start;gap:.5rem;}
.post-sources li::before{content:"→";color:var(--crimson);flex-shrink:0;font-size:.85rem;margin-top:.1em;}
.post-sources a{font-size:.9rem;color:var(--text-body);text-decoration:none;transition:color var(--ease);}
.post-sources a:hover{color:var(--gold);}

.post-disclaimer{margin-top:2rem;padding:1.25rem 1.5rem;background:var(--navy);border:1px solid var(--border);border-left:3px solid var(--text-dim);font-size:.85rem;color:var(--text-dim);line-height:1.65;}
.post-disclaimer strong{color:var(--ivory);}

/* Sidebar */
.post-sidebar{position:sticky;top:84px;}
.sidebar-card{background:var(--navy-mid);border:1px solid var(--border);padding:1.5rem;margin-bottom:1.25rem;}
.sidebar-card h4{font-family:'Rajdhani',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;}
.sidebar-links{list-style:none;display:flex;flex-direction:column;gap:.5rem;}
.sidebar-links a{font-size:.9rem;color:var(--text-body);text-decoration:none;transition:color var(--ease);}
.sidebar-links a:hover{color:var(--gold);}

/* Responsive */
@media(max-width:900px){.post-layout{grid-template-columns:1fr;}.post-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.sidebar-card{margin-bottom:0;}}
@media(max-width:640px){.post-layout{gap:2.5rem;}.post-title{font-size:clamp(1.65rem,6vw,2.25rem);}.post-sidebar{grid-template-columns:1fr;}}
