.hero--blog {
  min-height: clamp(20rem, 60vh, 30rem);
}
.hero__background--blog {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at top, rgba(227, 166, 74, 0.22) 0, rgba(5, 6, 10, 0.95) 52%, #05060a 100%), linear-gradient(135deg, rgba(18, 24, 38, 0.8), rgba(5, 6, 12, 0.98));
  filter: saturate(1.1);
}
.hero__content--blog {
  position: relative;
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.blog-search {
  margin-top: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 40rem;
}
.blog-search__filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.blog-filter-btn {
  font-size: 0.75rem;
  padding-inline: 0.9rem;
  padding-block: 0.45rem;
}
.blog-filter-btn--active {
  background: var(--color-primary-soft);
  color: var(--color-primary-strong);
  border-color: rgba(227, 166, 74, 0.8);
}
.blog-layout {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr);
  gap: var(--space-6);
}
.blog-main {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
.blog-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.2fr);
  gap: var(--space-6);
  align-items: stretch;
}
.blog-featured__header {
  margin-bottom: var(--space-3);
}
.blog-featured__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
}
.blog-featured__media {
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.blog-featured__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-featured__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.blog-featured__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-2);
}
.blog-section-header {
  margin-bottom: var(--space-4);
}
.blog-grid {
  margin-bottom: var(--space-6);
}
.blog-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.blog-card__image-wrapper {
  margin: 0;
  border-radius: var(--radius-md);
  overflow: hidden;
}
.blog-card__image-wrapper img {
  width: 100%;
  height: 12rem;
  object-fit: cover;
}
.blog-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.blog-card__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  margin-top: var(--space-2);
}
.blog-card__link {
  font-size: 0.85rem;
}
.blog-pagination-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.blog-sidebar__section {
  font-size: 0.9rem;
}
.blog-sidebar__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-3);
}
.blog-sidebar__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-2);
}
.blog-sidebar__link {
  display: inline-block;
  margin-top: var(--space-2);
  font-size: 0.85rem;
}
#blog-disclosure p {
  font-size: 0.9rem;
}
@media (max-width: 1024px) {
  .blog-layout {
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.2fr);
  }
  .blog-featured {
    grid-template-columns: minmax(0, 1fr);
  }
  .blog-card__image-wrapper img {
    height: 11rem;
  }
}
@media (max-width: 768px) {
  .hero--blog {
    padding-block: var(--space-8);
  }
  .blog-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .blog-featured {
    grid-template-columns: minmax(0, 1fr);
  }
  .blog-featured__media img {
    height: 13rem;
  }
  .blog-card__image-wrapper img {
    height: 10rem;
  }
  .blog-search {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .blog-search__filters {
    gap: var(--space-1);
  }
  .blog-filter-btn {
    padding-inline: 0.7rem;
  }
}
