/* Blog page styles – minimalist, sophisticated, clean */

/* Hero */
.blog-hero { 
  padding-block: var(--space-20) var(--space-14);
  background: linear-gradient(135deg, rgba(15,39,72,0.06), rgba(191,168,95,0.06));
}
.blog-hero__inner { display: grid; gap: var(--space-8); align-items: center; }
@media (min-width: 768px) {
  .blog-hero__inner { grid-template-columns: 1.1fr 1fr; }
}
.blog-hero__copy p { color: var(--gray-700); }
.blog-hero__media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); width: 100%; height: auto; }

/* Controls */
.posts-controls { padding-block: var(--space-8); border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); background-color: var(--color-surface); }
.controls__grid { display: grid; gap: var(--space-6); align-items: end; }
@media (min-width: 768px) { .controls__grid { grid-template-columns: 1fr auto auto; } }
.control__label { display: inline-block; margin-bottom: var(--space-2); font-weight: 600; }
.control--filters { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.control--results { color: var(--gray-600); font-weight: 500; }

/* Filter buttons leveraging .btn -- subtle chip styling */
.filter-button { 
  --btn-bg: transparent; 
  --btn-fg: var(--color-primary); 
  --btn-border: var(--gray-300);
  border-style: dashed;
}
.filter-button[aria-pressed="true"] { 
  --btn-bg: rgba(15,39,72,0.08);
  --btn-border: var(--color-primary);
}

/* Posts */
.posts { padding-block: var(--space-14); }
.post-card { display: grid; gap: var(--space-5); }
.post-card__media { display: block; border-radius: var(--radius-lg); overflow: hidden; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16 / 10; transition: transform var(--duration-slow) var(--easing-standard); }
.post-card:hover .post-card__media img { transform: scale(1.02); }
.post-card__title { margin-bottom: var(--space-2); }
.post-card__title a { color: inherit; }
.post-card__excerpt { color: var(--gray-700); margin-bottom: var(--space-4); }
.post-card__meta { color: var(--gray-600); font-size: var(--text-sm); margin-bottom: var(--space-4); }
.post-card__cta { width: fit-content; }

/* Newsletter */
.newsletter { padding-block: var(--space-14) var(--space-20); }
.newsletter__card { display: grid; gap: var(--space-6); align-items: center; background: linear-gradient(180deg, #FFFFFF, #FAFAF8); }
@media (min-width: 768px) { .newsletter__card { grid-template-columns: 1.2fr 1fr; } }
.newsletter__form { display: grid; gap: var(--space-3); grid-template-columns: 1fr; }
@media (min-width: 640px) { .newsletter__form { grid-template-columns: 1fr auto; } }

/* Reduced motion consideration handled globally in base.css */
