/* ── Single post styles ── */
.post-single { background:var(--white); padding:66px 44px; }
.post-single-inner { max-width:760px; margin:0 auto; }
.post-feat-img { max-width:760px; margin:0 auto 40px; border-radius:3px; overflow:hidden; }
.post-feat-img img { width:100%; display:block; }
.post-body { font-size:16px; color:var(--text); line-height:1.9; }
.post-body p { margin-bottom:22px; }
.post-body h2 { font-family:var(--serif); font-size:28px; color:var(--navy); margin:40px 0 16px; }
.post-body h3 { font-family:var(--serif); font-size:22px; color:var(--navy); margin:32px 0 14px; }
.post-body a { color:var(--navy); text-decoration:underline; text-decoration-color:var(--gold); }
.post-body img { border-radius:3px; margin:22px 0; }
.post-body blockquote { border-left:2px solid var(--gold); padding-left:22px; margin:28px 0; font-family:var(--serif); font-style:italic; font-size:20px; color:var(--navy); }
.post-body ul, .post-body ol { margin:0 0 22px 22px; }
.post-body li { margin-bottom:10px; }
.post-meta-row { display:flex; align-items:center; gap:14px; margin-bottom:8px; flex-wrap:wrap; }
.post-date-line { font-size:12px; color:var(--text-muted); letter-spacing:0.04em; }
.post-back { display:inline-flex; align-items:center; gap:8px; margin-top:44px; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--navy); text-decoration:none; border-bottom:1px solid var(--navy); padding-bottom:2px; }
.post-back:hover { color:var(--gold); border-color:var(--gold); }
@media(max-width:768px){
  .post-single { padding:44px 20px; }
  .post-body { font-size:15px; }
}
