/* Blog page styles (lean, complementary to base.css) */
.blog-hero {
  padding: var(--space-16) 0 var(--space-12);
}
.blog-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
}
@media (min-width: 960px) {
  .blog-hero__inner { grid-template-columns: 1.1fr 0.9fr; align-items: center; }
}
.blog-hero__text p { color: var(--gray-700); }
.blog-search { margin-top: var(--space-6); }
.blog-search__row { display: flex; gap: var(--space-3); }
.blog-search__hint { color: var(--gray-600); margin-top: var(--space-2); }

.category-nav { position: sticky; top: 0; z-index: 10; background: rgba(250,247,243,0.9); backdrop-filter: saturate(140%) blur(6px); border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); }
.category-nav__inner { overflow-x: auto; }
.category-nav__list { display: flex; gap: var(--space-4); padding: var(--space-3) 0; white-space: nowrap; }
.category-link { padding: 0.4rem 0.75rem; border: 1px solid var(--gray-200); border-radius: var(--radius-pill); background: var(--color-surface); color: var(--gray-800); }
.category-link:focus-visible { box-shadow: var(--focus-shadow); }

.section { padding: var(--space-12) 0; }
.section-header p { color: var(--gray-700); }

.posts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-8); }
.post-card__media { margin-bottom: var(--space-4); display: block; }
.post-card__title a { color: var(--color-text); }
.post-card__title a:hover { color: var(--color-primary-600); }
.post-card__meta { display: flex; gap: var(--space-4); align-items: center; color: var(--gray-600); margin-top: var(--space-2); }

.reviews { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--space-6); }
.review p { color: var(--gray-800); }

.cta-newsletter { padding: var(--space-16) 0 var(--space-20); }
.cta-newsletter__inner { display: grid; grid-template-columns: 1fr; gap: var(--space-6); align-items: center; }
@media (min-width: 720px) {
  .cta-newsletter__inner { grid-template-columns: 1.2fr 1fr; }
}
.cta-newsletter__form { display: flex; gap: var(--space-3); }
.cta-newsletter__form input[type="email"] { flex: 1; }

/* Utility adjustments for lists */
.list--bullets { display: grid; grid-template-columns: 1fr; gap: var(--space-6); }
@media (min-width: 720px) { .list--bullets { grid-template-columns: 1fr 1fr; } }

/* Search filtering states */
.post-card[hidden], .review[hidden], .section .card[hidden] { display: none !important; }
