/* ==========================================================================
   Glucovive® — blog.css
   Loaded ONLY on /blog and article pages, on top of style.css.
   Everything here is scoped to blog-specific components.
   ========================================================================== */

/* ---------- blog index hero ---------- */
.blog-hero{background:linear-gradient(165deg,var(--deep) 0%,var(--teal) 100%);color:rgba(255,255,255,.78);padding:52px 0 44px}
.blog-hero h1{color:#fff;font-size:clamp(1.9rem,4.2vw,2.9rem);margin-bottom:.8rem}
.blog-hero p{color:rgba(255,255,255,.74);max-width:720px}
.blog-hero .crumb{color:rgba(255,255,255,.55)}
.blog-hero .crumb a{color:rgba(255,255,255,.8)}

/* ---------- category filter pills ---------- */
.cat-bar{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;padding:1.6rem 0}
.cat-pill{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.85rem;padding:.5rem 1.05rem;border-radius:100px;
  border:2px solid var(--line);color:var(--deep);background:var(--white);transition:.2s;min-height:44px}
.cat-pill:hover{border-color:var(--amber);color:var(--amber-dark);background:var(--amber-tint)}
.cat-pill .n{font-size:.75rem;color:var(--muted)}

/* ---------- article cards ---------- */
.post{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;height:100%;
  box-shadow:var(--sh);transition:.26s;display:flex;flex-direction:column}
.post:hover{transform:translateY(-5px);box-shadow:var(--sh-lift);border-color:var(--aqua)}
.post-bar{height:6px;background:var(--teal)}
.post-bar.k2{background:var(--amber)}
.post-bar.k3{background:var(--steel)}
.post-bar.k4{background:var(--teal-3)}
.post-in{padding:22px;display:flex;flex-direction:column;flex:1}
.k{display:inline-block;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.22rem .62rem;
  border-radius:100px;margin-bottom:.6rem;background:var(--aqua-tint);color:var(--teal)}
.k.k2{background:var(--amber-tint);color:var(--amber-dark)}
.k.k3{background:var(--cream-2);color:var(--muted)}
.k.k4{background:#E7F1F0;color:#1C5A50}
.post h3{font-size:1.06rem;line-height:1.34;margin-bottom:.35rem}
.post h3 a{color:var(--deep)}
.post h3 a:hover{color:var(--amber-dark)}
.post-when{font-size:.78rem;color:#93A2A8;margin-bottom:.5rem}
.post p{font-size:.91rem;color:var(--muted);margin-bottom:.8rem}
.post-go{font-weight:800;font-size:.83rem;color:var(--amber-dark);text-transform:uppercase;letter-spacing:.06em;margin-top:auto}

/* ---------- article page ---------- */
.article-top{background:var(--cream);padding:46px 0 34px;border-bottom:3px solid var(--amber)}
.article-top h1{font-size:clamp(1.75rem,3.8vw,2.55rem)}
.reading{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted);
  background:var(--white);border:1px solid var(--line);border-radius:100px;padding:.25rem .8rem;margin-left:.5rem}
.article-body{font-size:1.05rem}
.article-body h2{scroll-margin-top:90px}
.article-body blockquote{border-left:4px solid var(--amber);background:var(--cream);margin:1.5rem 0;padding:1rem 1.3rem;
  font-style:italic;color:var(--deep);border-radius:0 var(--r-sm) var(--r-sm) 0}
.key-take{background:var(--aqua-tint);border:1px solid var(--aqua);border-radius:var(--r-sm);padding:20px 24px;margin:1.6rem 0}
.key-take h2{font-family:var(--f-body)!important;font-size:.78rem!important;text-transform:uppercase;letter-spacing:.14em;
  color:var(--teal);margin:0 0 .7rem!important}
.key-take ul{margin:0;padding-left:1.1rem;font-size:.95rem;color:var(--ink)}
.key-take li{margin-bottom:.35rem}

/* ---------- article footer widgets ---------- */
.share-note{font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.1rem;margin-top:1.8rem}
.next-prev{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.6rem}
.next-prev a{flex:1 1 240px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:14px 18px;font-size:.9rem;font-weight:600;color:var(--deep);transition:.2s}
.next-prev a:hover{border-color:var(--amber);color:var(--amber-dark)}
.next-prev span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800;margin-bottom:.2rem}

/* ---------- inline article CTA ---------- */
.inline-cta{background:linear-gradient(140deg,var(--deep) 0%,var(--teal) 100%);border-radius:var(--r);
  padding:26px 28px;margin:2rem 0;color:rgba(255,255,255,.8)}
.inline-cta h3{color:#fff;font-size:1.2rem;margin-bottom:.5rem}
.inline-cta p{font-size:.93rem;margin-bottom:1rem;color:rgba(255,255,255,.76)}

@media (max-width:575.98px){
  .cat-bar{gap:.45rem}
  .cat-pill{font-size:.8rem;padding:.45rem .85rem}
  .article-body{font-size:1.02rem}
  .inline-cta{padding:22px 20px}
}
