/* Space Coast Co-Hosts — Blog index styles */
.blog-index-section { background: var(--color-surface-soft); }
.blog-index-head { display: grid; grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr); align-items: end; gap: clamp(32px, 4vw, 64px); margin-bottom: 38px;
}
.blog-index-head__title { min-width: 0; max-width: 460px; }
.blog-index-head > :only-child { grid-column: 1 / -1; max-width: 900px; }
.blog-index-head .heading--section { margin-top: 10px; text-wrap: balance; }
.blog-filter { display: flex; flex-wrap: wrap; align-items: center; align-content: flex-end; justify-content: flex-end; gap: 10px 8px; min-width: 0; }
.blog-filter__item { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 16px; border: 1px solid var(--color-border); border-radius: var(--radius-pill); background: var(--color-white); color: var(--color-copy); font-weight: 600; line-height: 1.25; text-align: center; white-space: nowrap;
}
.blog-filter__item:focus-visible { outline: 3px solid rgba(var(--rgb-brand), .24); outline-offset: 3px; }
.blog-filter__item.is-active { border-color: var(--color-brand); background: var(--color-brand); color: var(--color-white);
}
.blog-featured { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr); overflow: hidden; margin-bottom: 26px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-white);
}
.blog-featured__media { min-height: 480px; border-radius: 0; }
.blog-featured__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-slow) var(--ease-standard); }
.blog-featured:hover .blog-featured__media img { transform: scale(1.025); }
.blog-featured__content { display: flex; flex-direction: column; justify-content: center; padding: 46px;
}
.blog-featured__title { margin: 18px 0 16px; line-height: 1.1; }
.blog-featured__title a { color: inherit; text-decoration: none; }
.blog-featured__content .body-copy { margin: 0; }
.blog-featured__button { align-self: flex-start; margin-top: 28px; }
.blog-featured__button i { display: grid; place-items: center; line-height: 1; }
.blog-empty { padding: 42px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-white); text-align: center; }
.blog-empty p { margin: 10px 0 0; color: var(--color-copy); }
.navigation.pagination { margin-top: 40px; }
.navigation.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.navigation.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; padding: 8px 13px; border: 1px solid var(--color-border); border-radius: var(--radius-pill); background: var(--color-white); color: var(--color-copy); font-weight: 600; }
.navigation.pagination .page-numbers.current,
.navigation.pagination a.page-numbers:hover { border-color: var(--color-brand); background: var(--color-brand); color: var(--color-white); }

/* =========================================================
   SINGLE BLOG COMPONENTS
   ========================================================= */
