/* ==========================================================================
   JointBrex® — blog.css
   Loaded ONLY on /blog and article pages, on top of style.css.
   ========================================================================== */

.blog-hero{background:linear-gradient(160deg,var(--navy) 0%,#0C1D40 100%);color:rgba(255,255,255,.78);padding:50px 0 42px}
.blog-hero h1{color:#fff;font-size:clamp(1.9rem,4.2vw,2.85rem);margin-bottom:.75rem}
.blog-hero p{color:rgba(255,255,255,.72);max-width:720px}
.blog-hero .crumb{color:rgba(255,255,255,.5)}
.blog-hero .crumb a{color:rgba(255,255,255,.8)}

.cat-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:1.5rem 0}
.cat-pill{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.83rem;padding:.5rem 1rem;border-radius:100px;
  border:2px solid var(--line);color:var(--navy);background:#fff;transition:.2s;min-height:44px}
.cat-pill:hover{border-color:var(--green);color:var(--green);background:var(--green-tint)}
.cat-pill .n{font-size:.72rem;color:var(--muted)}

.post{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;height:100%;
  box-shadow:0 4px 16px rgba(17,41,94,.05);transition:.24s;display:flex;flex-direction:column}
.post:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(17,41,94,.12)}
.post-bar{height:5px;background:var(--green)}
.post-bar.k2{background:var(--gold)}
.post-bar.k3{background:var(--navy)}
.post-bar.k4{background:#6B4E9E}
.post-in{padding:20px;display:flex;flex-direction:column;flex:1}
.k{display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:.2rem .6rem;
  border-radius:100px;margin-bottom:.55rem;background:var(--green-tint);color:var(--green)}
.k.k2{background:#FBF2E0;color:#96691C}
.k.k3{background:#EAF0FA;color:var(--navy)}
.k.k4{background:#F0EAF8;color:#6B4E9E}
.post h3{font-size:1.02rem;line-height:1.32;margin-bottom:.3rem}
.post h3 a{color:var(--navy)}
.post h3 a:hover{color:var(--green)}
.post-when{font-size:.75rem;color:#98A0A6;margin-bottom:.45rem}
.post p{font-size:.88rem;color:var(--muted);margin-bottom:.75rem}
.post-go{font-weight:800;font-size:.79rem;color:var(--green);text-transform:uppercase;letter-spacing:.05em;margin-top:auto}

.article-top{background:var(--bone);padding:42px 0 30px;border-bottom:3px solid var(--green)}
.article-top h1{font-size:clamp(1.65rem,3.6vw,2.4rem)}
.reading{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);
  background:#fff;border:1px solid var(--line);border-radius:100px;padding:.24rem .78rem;margin-left:.5rem}
.article-body{font-size:1.03rem}
.article-body h2{scroll-margin-top:88px}
.article-body blockquote{border-left:4px solid var(--gold);background:var(--bone);margin:1.4rem 0;padding:1rem 1.25rem;
  font-style:italic;color:var(--navy);border-radius:0 10px 10px 0}
.key-take{background:var(--green-tint);border:1px solid #CDE7D8;border-radius:10px;padding:20px 22px;margin:1.5rem 0}
.key-take h2{font-family:var(--f-body)!important;font-size:.76rem!important;text-transform:uppercase;letter-spacing:.13em;
  color:var(--green);margin:0 0 .65rem!important}
.key-take ul{margin:0;padding-left:1.05rem;font-size:.93rem;color:var(--ink)}
.key-take li{margin-bottom:.32rem}

.share-note{font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.05rem;margin-top:1.7rem}
.next-prev{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.next-prev a{flex:1 1 240px;background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:13px 17px;font-size:.88rem;font-weight:600;color:var(--navy);transition:.2s}
.next-prev a:hover{border-color:var(--green);color:var(--green)}
.next-prev span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800;margin-bottom:.2rem}

.inline-cta{background:linear-gradient(135deg,var(--navy) 0%,#0C1D40 100%);border-radius:14px;
  padding:24px 26px;margin:1.9rem 0;color:rgba(255,255,255,.8)}
.inline-cta h3{color:#fff;font-size:1.18rem;margin-bottom:.5rem}
.inline-cta p{font-size:.92rem;margin-bottom:.9rem;color:rgba(255,255,255,.76)}

@media (max-width:575.98px){
  .cat-bar{gap:.4rem}
  .cat-pill{font-size:.78rem;padding:.44rem .82rem}
  .article-body{font-size:1.01rem}
  .inline-cta{padding:20px 18px}
}
