/* ===== FILTER BAR ===== */
.filter-bar{
  position:sticky;
  top:var(--nav-h);
  z-index:50;
  background:rgba(10,10,10,.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--grey-900);
}
.filter-inner{
  display:flex;
  gap:10px;
  padding:20px 40px;
  flex-wrap:wrap;
}
@media (max-width:768px){.filter-inner{padding:16px 24px;}}
.filter-btn{
  font-size:13px;
  font-weight:600;
  padding:9px 20px;
  border-radius:999px;
  border:1px solid var(--grey-600);
  color:var(--grey-400);
  transition:all .3s var(--ease);
}
.filter-btn:hover{color:var(--white);border-color:var(--white);}
.filter-btn.active{background:var(--white);color:var(--black);border-color:var(--white);}
.p-tag{
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--grey-600);
  font-weight:700;
}

.blog-grid-section{padding-top:64px;}
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
@media (max-width:1000px){.blog-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.blog-grid{grid-template-columns:1fr;}}

.b-card{
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--grey-900);
  background:var(--grey-900);
  transition:transform .4s var(--ease), border-color .4s var(--ease);
  display:block;
}
a.b-card:hover{transform:translateY(-6px);border-color:var(--grey-600);}
.soon-badge{
  display:inline-block;
  margin-left:8px;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--grey-600);
  border:1px solid var(--grey-600);
  border-radius:999px;
  padding:2px 8px;
}.b-card.hidden{display:none;}

.b-thumb{
  height:180px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.06), transparent 55%),
    linear-gradient(135deg,#1c1c1c,#0a0a0a);
  background-size:cover;
  background-position:center;
  filter:grayscale(1) contrast(1.05);
  transition:filter .5s var(--ease), transform .6s var(--ease);
}
a.b-card:hover .b-thumb{filter:grayscale(0);transform:scale(1.03);}
.b-thumb::before{
  content:'';
  position:absolute;
  width:140px;height:140px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
  top:50%;left:20%;
  transform:translate(-50%,-50%);
}
.blog-grid{counter-reset:blogindex;}
.b-card{counter-increment:blogindex;}
.b-thumb::after{
  content:counter(blogindex,decimal-leading-zero);
  position:absolute;
  right:18px;bottom:8px;
  font-family:var(--display);
  font-size:64px;
  color:rgba(255,255,255,.08);
  line-height:1;
}
/* subtle variety per illustration key */
.b-thumb[data-illus="cost"]{background:linear-gradient(135deg,#232323,#0a0a0a);}
.b-thumb[data-illus="redesign"]{background:linear-gradient(135deg,#1e1e1e,#0a0a0a);}
.b-thumb[data-illus="seoppc"]{background:linear-gradient(135deg,#242424,#090909);}
.b-thumb[data-illus="restaurant"]{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);}
.b-thumb[data-illus="budget"]{background:linear-gradient(135deg,#202020,#0a0a0a);}
.b-thumb[data-illus="affordable"]{background:linear-gradient(135deg,#262626,#0a0a0a);}
.b-thumb[data-illus="smo"]{background:linear-gradient(135deg,#1c1c1c,#0a0a0a);}
.b-thumb[data-illus="mistakes"]{background:linear-gradient(135deg,#212121,#0a0a0a);}
.b-thumb[data-illus="brief"]{background:linear-gradient(135deg,#1e1e1e,#0a0a0a);}
.b-thumb[data-illus="domain"]{background:linear-gradient(135deg,#232323,#0a0a0a);}
.b-thumb[data-illus="timeline"]{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);}
.b-thumb[data-illus="goodlogo"]{background:linear-gradient(135deg,#252525,#0a0a0a);}
.b-thumb[data-illus="instagram"]{background:linear-gradient(135deg,#1e1e1e,#0a0a0a);}
.b-thumb[data-illus="ppc"]{background:linear-gradient(135deg,#202020,#0a0a0a);}

.b-info{padding:20px 22px 24px;}
.b-info h3{
  font-family:var(--display);
  font-size:16px;
  text-transform:uppercase;
  line-height:1.32;
  margin:10px 0 10px;
}
.b-info p{font-size:13px;color:var(--grey-400);line-height:1.55;}
