/* Blog listing + post pages \u2014 reuses wd- design tokens */

.bl-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1.75rem;
}
.bl-card{
  border-radius:var(--clb-border-radius-large,16px);
  overflow:hidden;
  border:1px solid rgba(36,38,43,0.06);
  background:#fff;
  display:flex;
  flex-direction:column;
  text-decoration:none;
  transition:box-shadow .15s ease, transform .15s ease;
}
.bl-card:hover{box-shadow:0 16px 32px -20px rgba(36,38,43,0.35);transform:translateY(-2px);}
.bl-card-thumb{aspect-ratio:16/9;height:auto;position:relative;overflow:hidden;}
.bl-card-thumb::before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:10px;
  background:rgba(255,255,255,0.18);
}
.bl-card-thumb.-a{background:linear-gradient(135deg,#e5652f,#8a3418);}
.bl-card-thumb.-b{background:linear-gradient(135deg,#24262B,#54575f);}
.bl-card-thumb.-c{background:linear-gradient(135deg,#f2a15e,#e5652f);}
.bl-card-thumb.-d{background:linear-gradient(135deg,#54575f,#24262B);}
.bl-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:0.6rem;flex-grow:1;}
.bl-card-meta{
  display:flex;
  align-items:center;
  gap:0.6rem;
  font-size:0.78rem;
  color:#8a8c92;
}
.bl-card-tag{
  font-size:0.72rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.04em;
  color:var(--clb-color-button,#e5652f);
}
.bl-card-body h3{
  font-family:'Bricolage Grotesque', sans-serif;
  font-weight:700;
  font-size:1.05rem;
  color:#24262B;
  margin:0;
  line-height:1.35;
}
.bl-card-body p{
  font-size:0.9rem;
  line-height:1.6;
  color:#6b6d73;
  margin:0;
  flex-grow:1;
}

.bl-load-more{display:flex;justify-content:center;margin-top:2.5rem;}
.bl-load-more-btn{
  display:inline-flex;
  align-items:center;
  gap:0.4rem;
  background:#f4f1ec;
  color:#24262B;
  font-family:'Bricolage Grotesque', sans-serif;
  font-weight:600;
  font-size:0.9rem;
  padding:0.75rem 1.5rem;
  border-radius:999px;
  border:none;
  cursor:pointer;
}
.bl-load-more-btn:hover{background:#eae5db;}

/* ---------- NUMBERED PAGINATION ---------- */
.bl-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  margin-top:3rem;
  flex-wrap:wrap;
}
.bl-page-link, .bl-page-current, .bl-page-ellipsis{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.5rem;
  height:2.5rem;
  padding:0 0.5rem;
  border-radius:999px;
  font-family:'Bricolage Grotesque', sans-serif;
  font-weight:600;
  font-size:0.9rem;
  text-decoration:none;
}
.bl-page-link{
  background:#f4f1ec;
  color:#24262B;
  transition:background .15s ease;
}
.bl-page-link:hover{background:#eae5db;}
.bl-page-current{
  background:#24262B;
  color:#fff;
}
.bl-page-ellipsis{
  color:#8a8c92;
  min-width:auto;
}
.bl-page-nav{
  display:inline-flex;
  align-items:center;
  gap:0.35rem;
  background:var(--clb-color-button,#e5652f);
  color:#fff !important;
  font-family:'Bricolage Grotesque', sans-serif;
  font-weight:600;
  font-size:0.9rem;
  padding:0 1.1rem;
  height:2.5rem;
  border-radius:999px;
  text-decoration:none;
  transition:opacity .15s ease;
}
.bl-page-nav:hover{opacity:0.88;}
.bl-page-nav.-disabled{
  background:#f4f1ec;
  color:#c3c5ca !important;
  pointer-events:none;
}

/* ---------- INDIVIDUAL POST ---------- */
.bp-hero{
  padding:calc(var(--clb-header-height, 12vh) + 1.5rem) 0 2rem;
  background:linear-gradient(135deg,#fff6ee 0%,#fdf1e4 45%,#fbeadb 100%);
}
.bp-hero-inner{max-width:760px;}
.bp-meta-row{
  display:flex;
  align-items:center;
  gap:0.75rem;
  font-size:0.85rem;
  color:#6b6d73;
  margin-top:1.25rem;
}
.bp-meta-row .sep{opacity:0.5;}
.bp-cover{
  aspect-ratio:16/9;
  height:auto;
  border-radius:var(--clb-border-radius-large,16px);
  position:relative;
  margin-top:1.75rem;
  overflow:hidden;
}
.bp-cover::before{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:12px;
  background:rgba(255,255,255,0.18);
}
.bp-cover.-a{background:linear-gradient(135deg,#e5652f,#8a3418);}
.bp-cover.-b{background:linear-gradient(135deg,#24262B,#54575f);}
.bp-cover.-c{background:linear-gradient(135deg,#f2a15e,#e5652f);}
.bp-cover.-d{background:linear-gradient(135deg,#54575f,#24262B);}

.bp-article{
  max-width:760px;
  margin:0 auto;
  padding:clamp(2.5rem, 5vw, 3.5rem) 0;
}
.bp-article h2{
  font-family:'Bricolage Grotesque', sans-serif;
  font-weight:700;
  font-size:1.5rem;
  color:#24262B;
  margin:2.25rem 0 0.9rem;
}
.bp-article h3{
  font-family:'Bricolage Grotesque', sans-serif;
  font-weight:700;
  font-size:1.2rem;
  color:#24262B;
  margin:1.75rem 0 0.75rem;
}
.bp-article p{
  font-size:1.05rem;
  line-height:1.75;
  color:#3d3f45;
  margin:0 0 1.1rem;
}
.bp-article ul{
  margin:0 0 1.1rem;
  padding-left:1.3rem;
}
.bp-article li{
  font-size:1.03rem;
  line-height:1.7;
  color:#3d3f45;
  margin-bottom:0.5rem;
}
.bp-article a.bp-inline-link{
  color:var(--clb-color-button,#e5652f);
  font-weight:600;
  text-decoration:underline;
}
.bp-callout{
  background:#faf8f5;
  border-radius:var(--clb-border-radius-large,16px);
  padding:1.5rem 1.75rem;
  margin:1.75rem 0;
  border:1px solid rgba(36,38,43,0.06);
}
.bp-callout p{margin:0;font-size:1rem;}
.bp-callout p:last-child{margin:0;}

.bp-share-row{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-top:2.5rem;
  padding-top:1.75rem;
  border-top:1px solid rgba(36,38,43,0.08);
}
.bp-share-label{font-size:0.85rem;color:#8a8c92;}

/* ---------- KEY TAKEAWAYS ---------- */
.bp-takeaways{
  background:#faf8f5;
  border-radius:var(--clb-border-radius-large,16px);
  padding:1.75rem 2rem;
  margin:2rem 0;
  border:1px solid rgba(36,38,43,0.06);
}
.bp-takeaways h3{
  font-family:'Bricolage Grotesque', sans-serif;
  font-weight:700;
  font-size:1.05rem;
  color:#24262B;
  margin:0 0 1rem;
}
.bp-takeaways ul{margin:0;padding-left:1.2rem;}
.bp-takeaways li{
  font-size:0.98rem;
  line-height:1.65;
  color:#3d3f45;
  margin-bottom:0.6rem;
}
.bp-takeaways li:last-child{margin-bottom:0;}

/* ---------- IN-POST FAQ ---------- */
.bp-faq-section{
  margin-top:2.5rem;
  padding-top:2rem;
  border-top:1px solid rgba(36,38,43,0.08);
}
.bp-faq-section h2{margin-top:0;}

.bp-related{background:#faf8f5;}
.bp-related-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1.5rem;
}

@media (max-width: 980px){
  .bl-grid{grid-template-columns:repeat(2, 1fr);}
  .bp-related-grid{grid-template-columns:repeat(2, 1fr);}
}
@media (max-width: 600px){
  .bl-grid{grid-template-columns:1fr;}
  .bp-related-grid{grid-template-columns:1fr;}
}

/* ============ DARK MODE ============ */
.dark-scheme .bl-card{
  background:#26282e;
  border-color:rgba(255,255,255,0.08);
}
.dark-scheme .bl-card-meta{color:#9a9ca3;}
.dark-scheme .bl-card-body h3{color:#f3f4f6;}
.dark-scheme .bl-card-body p{color:#a7a9b0;}
.dark-scheme .bl-load-more-btn{background:#2c2e34;color:#f3f4f6;}
.dark-scheme .bl-load-more-btn:hover{background:#33363d;}
.dark-scheme .bl-page-link{background:#2c2e34;color:#f3f4f6;}
.dark-scheme .bl-page-link:hover{background:#33363d;}
.dark-scheme .bl-page-current{background:#e5652f;color:#fff;}
.dark-scheme .bl-page-ellipsis{color:#9a9ca3;}
.dark-scheme .bl-page-nav.-disabled{background:#2c2e34;color:#5a5c63 !important;}
.dark-scheme .bp-hero{
  background:linear-gradient(135deg,#22242a 0%,#1c1e22 45%,#18191d 100%);
}
.dark-scheme .bp-meta-row{color:#a7a9b0;}
.dark-scheme .bp-article h2,
.dark-scheme .bp-article h3,
.dark-scheme .bp-takeaways h3{color:#f3f4f6;}
.dark-scheme .bp-article p,
.dark-scheme .bp-article li,
.dark-scheme .bp-takeaways li{color:#c7c9ce;}
.dark-scheme .bp-callout,
.dark-scheme .bp-takeaways{
  background:#26282e;
  border-color:rgba(255,255,255,0.08);
}
.dark-scheme .bp-share-row{border-top-color:rgba(255,255,255,0.1);}
.dark-scheme .bp-share-label{color:#9a9ca3;}
.dark-scheme .bp-faq-section{border-top-color:rgba(255,255,255,0.1);}
.dark-scheme .bp-related{background:#1c1e22;}
