/* JMDA — Individual blog / insight article. Loaded after jmda-core.css + jmda-components.css */
.bd-hero h1{max-width:24ch}
.bd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-top:1.2rem;font-size:.86rem;color:var(--slate)}
.bd-author{display:flex;align-items:center;gap:.6rem}
.bd-author small{display:block;font-size:.76rem}
.bd-author b{color:var(--ink)}
.av{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700}
.av.lg{width:56px;height:56px;flex-basis:56px;font-size:1.3rem}
#bdListen.speaking{background:var(--green);color:#fff}
.bd-cover{aspect-ratio:3/2;max-width:880px;margin:2.5rem auto 0;border-radius:12px;border:1px solid var(--line);background:var(--paper)}
.bd-cover-ico{position:absolute;right:16px;bottom:16px;width:52px;height:52px;border-radius:10px;background:var(--gold);color:#1a1200;display:flex;align-items:center;justify-content:center;font-size:1.4rem;z-index:2}
.bd-toc{position:sticky;top:calc(var(--nav-h) + 20px);border-left:2px solid var(--line);padding-left:1rem}
.bd-toc ol{list-style:none;padding:0;margin:.8rem 0 0;counter-reset:t}
.bd-toc li{counter-increment:t;margin-bottom:.15rem}
.bd-toc a{display:block;font-size:.84rem;color:var(--slate);text-decoration:none;padding:.35rem 0;line-height:1.35}
.bd-toc a::before{content:counter(t,decimal-leading-zero) "  ";font-family:var(--mono);font-size:9px;color:var(--gold-t)}
.bd-toc a:hover,.bd-toc a.active{color:var(--green);font-weight:600}
.bd-article{font-size:1.04rem;line-height:1.75;color:var(--ink-2)}
.bd-article>p:first-child{font-size:1.15rem;color:var(--ink)}
.bd-article h2{font-size:clamp(20px,2.3vw,26px);margin:2.2rem 0 .8rem;scroll-margin-top:calc(var(--nav-h) + 20px)}
.bd-article ul{padding-left:0;list-style:none;margin:1rem 0 1.2rem}
.bd-article ul li{position:relative;padding:.3rem 0 .3rem 1.4rem}
.bd-article ul li::before{content:'';position:absolute;left:0;top:.95rem;width:9px;height:2px;background:var(--gold)}
.bd-article strong{color:var(--ink)}
.bd-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:2rem 0}
.bd-authorbox{display:flex;gap:1rem;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:1.2rem}
.bd-side{position:sticky;top:calc(var(--nav-h) + 20px);display:flex;flex-direction:column;gap:1.2rem}
.bd-cta{background:var(--green-d);color:#EDF5F1;border-radius:12px;padding:1.4rem;border-bottom:4px solid var(--gold)}
.bd-cta h2{color:#fff}
.bd-cta .mono-lbl{color:var(--gold-l)}
.bd-cta p{color:#D6E6DD}
.bd-related a{display:block;padding:.75rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:.9rem;line-height:1.35}
.bd-related a small{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-t);font-weight:500;margin-bottom:.2rem}
.bd-related a:hover{color:var(--green)}
.post-card{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--ink);transition:.18s}
.post-card:hover{transform:translateY(-3px);border-color:var(--green);color:var(--ink)}
.post-card .frame{border:0;border-radius:0;aspect-ratio:16/9}
.post-card .body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;flex:1}
.post-card .cat{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-t);margin-bottom:.4rem}
.post-card h3{font-size:1rem}
.post-card p{font-size:.84rem;color:var(--slate);flex:1}
.post-card .more{font-size:.82rem;font-weight:600;color:var(--green)}
@media (max-width:991.98px){.bd-side{position:static}.bd-cover{margin-top:1.5rem}}