/* HB Blog Filter (AJAX) v1.4.2 */
.hb-bf-root{background:var(--hb-bg);color:var(--hb-text);font-family:var(--hb-font-body,inherit);}
.hb-bf-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 28px;}
.hb-bf-root button.hb-bf-pill{appearance:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:var(--hb-pill-bw) solid var(--hb-pill-border,rgba(237,236,230,0.18))!important;background:transparent!important;color:var(--hb-pill-text,rgba(237,236,230,0.9))!important;border-radius:var(--hb-pill-r)!important;padding:var(--hb-pill-py) var(--hb-pill-px)!important;font-size:var(--hb-pill-fs)!important;font-weight:var(--hb-pill-fw)!important;line-height:1!important;transition:background .15s,border-color .15s,transform .15s,color .15s;}
.hb-bf-root button.hb-bf-pill:hover{border-color:var(--hb-pill-hover-border,rgba(156,173,132,0.65))!important;transform:translateY(-1px);}
.hb-bf-root button.hb-bf-pill.is-active{background:var(--hb-pill-active-bg,var(--hb-accent))!important;border-color:var(--hb-pill-active-bg,var(--hb-accent))!important;color:var(--hb-pill-active-text,#1F2026)!important;}
.hb-bf-grid{display:grid;gap:var(--hb-gap);grid-template-columns:repeat(var(--hb-cols-d),minmax(0,1fr));}
@media(max-width:980px){.hb-bf-grid{grid-template-columns:repeat(var(--hb-cols-t),minmax(0,1fr));}}
@media(max-width:600px){.hb-bf-grid{grid-template-columns:repeat(var(--hb-cols-m),minmax(0,1fr));}}
.hb-bf-card{border:1px solid var(--hb-card-border);background:var(--hb-card-bg);border-radius:var(--hb-card-r);overflow:hidden;box-shadow:var(--hb-card-shadow);transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;}
.hb-bf-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--hb-accent) 60%, var(--hb-card-border));background:color-mix(in srgb,var(--hb-card-bg) 70%, rgba(255,255,255,0.06));box-shadow:var(--hb-card-shadow-hover);}
.hb-bf-thumb{height:var(--hb-thumb-h);background-size:cover;background-position:center;background-repeat:no-repeat;}
.hb-bf-thumb--empty{background:linear-gradient(135deg, rgba(237,236,230,0.10), rgba(237,236,230,0.03));}
.hb-bf-card-body{padding:var(--hb-card-pad);}
.hb-bf-meta{margin-bottom:10px;}
.hb-bf-tag{display:inline-flex;align-items:center;font-size:var(--hb-tag-fs);font-weight:var(--hb-tag-fw);color:var(--hb-tag-text,var(--hb-accent));background:var(--hb-tag-bg,transparent);border:var(--hb-tag-bw) solid var(--hb-tag-border,color-mix(in srgb,var(--hb-accent) 55%, transparent));padding:var(--hb-tag-py) var(--hb-tag-px);border-radius:var(--hb-tag-r);}
.hb-bf-card-title{font-family:var(--hb-font-heading,inherit);font-size:var(--hb-title-fs);font-weight:var(--hb-title-fw);color:var(--hb-title-color,var(--hb-text));line-height:1.2;margin:0 0 10px;}
.hb-bf-excerpt{margin:0 0 14px;color:var(--hb-excerpt-color,var(--hb-muted));font-size:var(--hb-excerpt-fs);line-height:1.55;min-height:44px;}
.hb-bf-card-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px;}
.hb-bf-readtime{color:var(--hb-readtime-color,rgba(237,236,230,0.60));}
.hb-bf-link{color:var(--hb-readmore-color,var(--hb-accent));text-decoration:none;font-weight:var(--hb-readmore-fw);font-size:var(--hb-readmore-fs);}
.hb-bf-link:hover{color:var(--hb-readmore-hover,var(--hb-accent2));}
.hb-bf-footer{display:flex;justify-content:center;margin-top:28px;}
.hb-bf-more{border:1px solid rgba(237,236,230,0.18);background:transparent;color:rgba(237,236,230,0.9);border-radius:var(--hb-pill-r);padding:var(--hb-pill-py) var(--hb-pill-px);font-weight:var(--hb-pill-fw);cursor:pointer;}
.hb-bf-more:hover{border-color:color-mix(in srgb,var(--hb-accent) 65%, transparent);}
.hb-bf-empty{grid-column:1/-1;padding:24px;border:1px dashed rgba(237,236,230,0.18);border-radius:18px;color:rgba(237,236,230,0.75);text-align:center;}
