/* ============================================================
   LenderReady — blog styles (rides on app.css tokens)
   ============================================================ */

/* ── index list ── */
.bloglist{max-width:820px;margin:0 auto;padding:0 28px 40px;position:relative;z-index:2}
.postcard{display:block;border-top:1px solid var(--line-2);padding:28px 0;transition:.2s var(--ease)}
.postcard:first-child{border-top:0}
.postcard:hover{padding-left:6px}
.postcard__meta{font-family:"JetBrains Mono";font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;display:flex;gap:14px;flex-wrap:wrap}
.postcard__meta .acc{color:var(--lime-d)}
.postcard h2{font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.03em;margin-bottom:8px;color:var(--text)}
.postcard:hover h2{color:var(--lime)}
.postcard p{color:var(--text-2);font-size:1rem;line-height:1.55;max-width:64ch}
.postcard__go{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-weight:600;font-size:.9rem;color:var(--text-3)}
.postcard:hover .postcard__go{color:var(--lime)}
.blog-empty{text-align:center;color:var(--text-3);padding:60px 0;font-family:"JetBrains Mono";font-size:.8rem;letter-spacing:.06em}

/* ── single post ── */
.post{max-width:720px;margin:0 auto;padding:150px 28px 40px;position:relative;z-index:2}
.post__meta{font-family:"JetBrains Mono";font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:18px;display:flex;gap:14px;flex-wrap:wrap}
.post__meta .acc{color:var(--lime-d)}
.post h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.05;letter-spacing:-.04em;margin-bottom:14px}
.post h1 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--lime);letter-spacing:0}
.post__lede{font-size:1.2rem;line-height:1.55;color:var(--text-2);margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid var(--line-2)}
.post__body{font-size:1.08rem;line-height:1.7;color:var(--text-2)}
.post__body h2{font-size:1.55rem;letter-spacing:-.02em;color:var(--text);margin:38px 0 14px}
.post__body h2 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--lime);letter-spacing:0}
.post__body h3{font-size:1.2rem;color:var(--text);margin:28px 0 10px}
.post__body p{margin-bottom:18px}
.post__body strong{color:var(--text);font-weight:600}
.post__body a{color:var(--lime);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(47,217,138,.4)}
.post__body ul,.post__body ol{margin:0 0 20px;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:11px}
.post__body li{padding-left:22px;position:relative}
.post__body ul li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--lime)}
.post__body ol{counter-reset:n}
.post__body ol li{counter-increment:n}
.post__body ol li::before{content:counter(n);position:absolute;left:0;top:0;font-family:"JetBrains Mono";font-size:.8rem;color:var(--lime-d)}
.post__body blockquote{margin:26px 0;padding:4px 0 4px 22px;border-left:2px solid var(--lime);font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:1.3rem;line-height:1.4;color:var(--text)}
/* imported content (e.g. BabyLoveGrowth): images + tables */
.post__body img{max-width:100%;height:auto;border-radius:12px;margin:6px 0 22px;display:block}
.post__body figure{margin:6px 0 22px}.post__body figure img{margin:0}
.post__body figcaption{font-size:.85rem;color:var(--text-3);margin-top:8px;text-align:center}
.post__body table{width:100%;border-collapse:collapse;margin:10px 0 28px;font-size:.95rem;display:block;overflow-x:auto}
.post__body thead th{background:rgba(255,255,255,.05);color:var(--text);text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.post__body td{padding:11px 14px;border-bottom:1px solid var(--line-2);color:var(--text-2);vertical-align:top}
.post__body tbody tr:hover{background:rgba(255,255,255,.02)}
.post__body h2:first-child,.post__body p:first-child{margin-top:0}
.post__cta{margin:44px 0 0;padding:28px;border:1px solid rgba(47,217,138,.3);background:var(--accent-soft,rgba(47,217,138,.06));border-radius:16px;text-align:center}
.post__cta h3{font-size:1.3rem;color:var(--text);margin-bottom:8px}
.post__cta h3 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--lime)}
.post__cta p{color:var(--text-2);font-size:.96rem;margin-bottom:18px}
.post__back{display:inline-flex;align-items:center;gap:8px;margin-top:40px;font-size:.9rem;color:var(--text-3)}
.post__back:hover{color:var(--lime)}
.post__disc{margin-top:36px;padding-top:20px;border-top:1px solid var(--line-2);font-size:.8rem;color:var(--text-3);line-height:1.5}
