/* LMW single-post styles — ported from approved mockup lmw-post-v9.html */
.lmw-breadcrumb{max-width:1120px;margin:0 auto;padding:36px 32px 0;font-size:1.05rem;color:var(--mushroom)}
.lmw-breadcrumb a{color:var(--porcelain);text-decoration:none;font-weight:600}
.lmw-breadcrumb a:hover{color:var(--forest)}
.lmw-post-hero{max-width:820px;margin:0 auto;padding:48px 32px 40px;text-align:center}
.lmw-post-hero h1{font-family:'IM Fell English',serif;font-weight:400;font-size:3.3rem;line-height:1.15;color:var(--forest);margin:22px 0 18px}
.lmw-post-meta{font-size:1.15rem;color:var(--mushroom)}
.lmw-post-featured{max-width:980px;margin:0 auto 8px;padding:0 32px}
.lmw-post-featured div{aspect-ratio:21/9;border-radius:var(--radius-card);background:linear-gradient(135deg,rgba(135,154,134,.5),rgba(167,161,152,.4));display:flex;align-items:center;justify-content:center}
.lmw-post-featured span{font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(74,89,64,.75)}
.lmw-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;max-width:1120px;margin:0 auto;padding:56px 32px 24px}
.lmw-prose{min-width:0}
.lmw-prose p{margin:0 0 1.35em;line-height:1.8}
.lmw-prose h2{font-family:'IM Fell English',serif;font-weight:400;font-size:2.05rem;color:var(--forest);margin:1.8em 0 .6em;line-height:1.3}
.lmw-prose h3{font-family:'IM Fell English',serif;font-weight:400;font-size:1.52rem;color:var(--forest);margin:1.6em 0 .5em}
.lmw-prose blockquote{border-left:3px solid var(--mushroom);padding:6px 0 6px 26px;margin:2em 0;font-size:1.22rem;font-style:italic;color:var(--forest);line-height:1.7}
.lmw-prose ul,.lmw-prose ol{margin:0 0 1.35em 1.3em;line-height:1.8}
.lmw-prose li{margin-bottom:.5em}
.lmw-prose a{color:var(--porcelain);font-weight:600}
.lmw-prose a:hover{color:var(--forest)}
.lmw-post-tags{display:flex;flex-wrap:wrap;gap:10px;margin:2.5em 0 0}
.lmw-jump-comments{margin:2em 0 0;font-size:1.05rem;font-weight:700}
.lmw-jump-comments a{color:var(--porcelain);text-decoration:none}
.lmw-jump-comments a:hover{color:var(--forest)}
.lmw-sidebar{min-width:0}
.lmw-sidebar-inner{display:flex;flex-direction:column;gap:40px}
.lmw-side-block h4{font-family:'IM Fell English',serif;font-weight:400;font-size:1.35rem;color:var(--forest);margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--mushroom)}
.lmw-side-cats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.lmw-side-cats a{display:block;padding:10px 4px;color:var(--bark);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(167,161,152,.4)}
.lmw-side-cats a:hover{color:var(--porcelain)}
.lmw-side-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.lmw-side-recent a{display:flex;gap:14px;text-decoration:none;align-items:center}
.lmw-side-recent .thumb{width:64px;height:64px;flex:none;border-radius:12px;background:linear-gradient(135deg,rgba(135,154,134,.5),rgba(167,161,152,.4))}
.lmw-side-recent .t{font-family:'IM Fell English',serif;font-size:1.1rem;line-height:1.3;color:var(--forest)}
.lmw-side-recent a:hover .t{color:var(--porcelain)}
.lmw-side-recent .d{display:block;font-size:.88rem;color:var(--mushroom);margin-top:4px}
.lmw-author{display:flex;gap:24px;background:var(--linen);border-radius:var(--radius-card);padding:32px;max-width:760px;margin:64px auto 88px;box-shadow:var(--shadow-soft);align-items:center}
.lmw-author-face{width:96px;height:96px;flex:none;border-radius:50%;background:linear-gradient(135deg,rgba(135,154,134,.5),rgba(167,161,152,.4));display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;letter-spacing:.12em;color:rgba(74,89,64,.75);text-transform:uppercase;text-align:center}
.lmw-author .eyebrow{margin-bottom:8px}
.lmw-author h4{font-family:'IM Fell English',serif;font-weight:400;font-size:1.52rem;color:var(--forest);margin:0 0 8px}
.lmw-author p{font-size:1.02rem;color:rgba(53,24,11,.75);margin:0;line-height:1.65}
.lmw-related{padding:24px 0 88px}
.lmw-related h2{font-family:'IM Fell English',serif;font-weight:400;font-size:2.2rem;color:var(--forest);text-align:center;margin:0 0 48px}
.lmw-comments{max-width:760px;margin:0 auto;padding:0 32px 120px}
.lmw-comments h2{font-family:'IM Fell English',serif;font-weight:400;font-size:2.2rem;color:var(--forest);margin:0 0 32px}
.lmw-comment{background:var(--linen);border-radius:var(--radius-card);padding:24px 28px;margin-bottom:20px;box-shadow:var(--shadow-soft)}
.lmw-comment .who{font-weight:700;color:var(--forest);margin-bottom:4px}
.lmw-comment .when{font-size:.88rem;color:var(--mushroom);margin-bottom:10px}
.lmw-comment p{margin:0;font-size:1.02rem;line-height:1.65}
.lmw-comment-form{background:var(--linen);border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-soft)}
.lmw-comment-form h3{font-family:'IM Fell English',serif;font-weight:400;font-size:1.3rem;color:var(--forest);margin:0 0 18px}
.lmw-comment-form input,.lmw-comment-form textarea{width:100%;box-sizing:border-box;font-family:'Crimson Pro',serif;font-size:1.06rem;padding:12px 16px;border:1px solid var(--mushroom);border-radius:12px;background:#fff;margin-bottom:14px;color:var(--bark)}
.lmw-comment-form textarea{min-height:120px;resize:vertical}
@media(max-width:900px){
.lmw-post-layout{grid-template-columns:1fr}
.lmw-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:640px){

    .lmw-breadcrumb{padding:24px 20px 0}

    .lmw-post-hero{padding:36px 20px 32px}

    .lmw-post-hero h1{font-size:2.35rem}

    .lmw-post-featured{padding:0 20px}

    .lmw-post-layout{padding:40px 20px 16px}

    .lmw-sidebar{grid-template-columns:1fr}

    .lmw-author{flex-direction:column;text-align:center;padding:28px 24px;margin:48px 20px 64px}

    .lmw-comments{padding:0 20px 88px}
}
/* ---- WordPress-rendered bits (bridge rules) ---- */
.lmw-post-featured img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-card);display:block}
.lmw-side-recent .thumb img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}
.lmw-comment-form .comment-respond{margin:0}
.lmw-comment-form .form-submit{margin:6px 0 0}
.lmw-comment-form .comment-notes,.lmw-comment-form .logged-in-as{font-size:.9rem;color:var(--mushroom);margin:0 0 14px}
.lmw-comment-form .comment-reply-title{margin:0 0 18px}
