/* Blog Grid (list + featured) */
.bloggrid { padding: 72px var(--container-padding); }
.bloggrid__inner { width: min(100%, var(--container-max)); margin: 0 auto; }

.bloggrid__title {
  font-family: var(--font-heading);
  font-weight: var(--text-regular);
  font-size: 52px;
  line-height: 1.2;
  letter-spacing: 1px;
  margin: 0 0 8px 0;
  color: #030A03;
}
.bloggrid__intro { color: #030A03; margin: 0 0 24px 0; font-size: 16px; font-weight: var(--text-regular); font-family: var(--text-body);}

.bloggrid__featured {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: center;
  margin: 8px 0 18px 0;
}
.bloggrid__feat-media img { width: 100%; border-radius: 10px; }
.bloggrid__kicker { font-size: 12px; color: var(--color-text-secondary); margin-bottom: 6px; }
.bloggrid__feat-title { font-family: var(--font-body); font-size: 28px; line-height: 1.4; margin: 0 0 8px 0; font-weight: 700; font-family: var(--text-body);}
.bloggrid__feat-excerpt { margin: 0 0 12px 0; color: #030A03; line-height: 1.4; font-weight: 400; font-size: 16px;}
.bloggrid__meta { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--color-text-secondary); }
.bloggrid__avatar { width: 24px; height: 24px; border-radius: 50%; }
.bloggrid__dot { opacity: 0.6; }

.bloggrid__filters { display: flex; gap: 16px; flex-wrap: wrap; margin: 50px 0; }
.bloggrid__filter { color: var(--color-text-secondary); text-decoration: none; font-size: 14px; }
.bloggrid__filter.is-active { color: var(--color-text-primary); font-weight: 600; }

.bloggrid__list { display: grid; grid-template-columns: 1fr; gap: 18px; }

@media (min-width: 900px) {
  .bloggrid { padding: 88px var(--container-padding); }
  .bloggrid__featured { grid-template-columns: 1.1fr 1fr; gap: 24px; }
  .bloggrid__feat-title { font-size: 36px; }
  .bloggrid__list { grid-template-columns: repeat(3, 1fr); gap: 22px; }
}

@media (max-width: 599px) {
  .bloggrid__title { font-size: 40px; }
  .bloggrid__filters {
    margin: 24px 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 6px; 
  }
  .bloggrid__filters::-webkit-scrollbar { display: none; }
  .bloggrid__filter { white-space: nowrap; }
}
