/* === Blog Index Page === */

.blog-intro { padding:3.5rem 2.5rem 3rem; border-bottom:0.5px solid var(--warm); display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
.intro-tag { font-size:0.6rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--smoke); margin-bottom:1rem; }
.intro-title { font-family:'Cormorant Garamond',serif; font-size:2.6rem; font-weight:400; font-style:italic; line-height:1.15; margin-bottom:1.2rem; }
.intro-lead { font-family:'Cormorant Garamond',serif; font-size:1.05rem; font-style:italic; line-height:1.65; color:var(--bark); border-left:1.5px solid var(--clay); padding-left:1.2rem; }
.intro-right { font-size:0.84rem; line-height:1.85; color:var(--smoke); }
.intro-right p + p { margin-top:1rem; }

.posts { padding:0 2.5rem 3rem; }
.post-card { display:grid; grid-template-columns:200px 1fr; gap:0; border:0.5px solid var(--warm); margin-bottom:1.2rem; cursor:pointer; transition:background 0.2s; text-decoration:none; color:inherit; }
.post-card:hover { background:var(--sand); }
.post-img-wrap { overflow:hidden; min-height:160px; }
.post-img-wrap img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; min-height:160px; }
.post-content { padding:1.4rem 1.5rem; border-left:0.5px solid var(--warm); display:flex; flex-direction:column; justify-content:space-between; }
.post-meta { font-size:0.6rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--smoke); margin-bottom:0.5rem; }
.post-title { font-family:'Cormorant Garamond',serif; font-size:1.15rem; font-weight:500; line-height:1.3; margin-bottom:0.5rem; }
.post-excerpt { font-size:0.8rem; line-height:1.7; color:var(--smoke); margin-bottom:0.8rem; flex:1; }
.post-read { font-size:0.65rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--clay); border-bottom:0.5px solid var(--clay); padding-bottom:1px; display:inline-block; }

.member-nudge { margin:0 2.5rem 3rem; border:0.5px solid var(--warm); padding:2rem; display:grid; grid-template-columns:2fr 1fr; gap:2rem; align-items:center; background:var(--sand); }
.nudge-title { font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-weight:500; margin-bottom:0.5rem; }
.nudge-body { font-size:0.82rem; line-height:1.7; color:var(--smoke); }
.nudge-btn { font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--clay); border:0.5px solid var(--clay); padding:0.65rem 1.4rem; background:none; cursor:pointer; white-space:nowrap; transition:background 0.2s; text-align:center; display:block; text-decoration:none; }
.nudge-btn:hover { background:rgba(168,82,46,0.06); }

@media (max-width:600px) {
  .blog-intro { padding:2rem 1.2rem; grid-template-columns:1fr; gap:1.5rem; }
  .posts { padding:0 1.2rem 2rem; }
  .post-card { grid-template-columns:1fr; }
  .post-img-wrap { min-height:unset; aspect-ratio:16/9; max-height:180px; }
  .member-nudge { margin:0 1.2rem 2rem; grid-template-columns:1fr; gap:1rem; }
}

