/* ═══════════════════════════════════════════════════════════
   IS7NOW.FUN — Blog listing + post
   Depends on .blog-card styles from home.css
   ═══════════════════════════════════════════════════════════ */

.blog-list { display: grid; grid-template-columns: 1fr; gap: var(--space-6); }
@media (min-width: 640px) { .blog-list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .blog-list { grid-template-columns: repeat(3, 1fr); } }

/* Featured lead post */
.blog-featured { display: grid; grid-template-columns: 1fr; gap: 0; overflow: hidden; margin-bottom: var(--space-12); }
.blog-featured__media { aspect-ratio: 16/9; overflow: hidden; background: var(--color-surface-2); }
.blog-featured__media img { width: 100%; height: 100%; object-fit: cover; }
.blog-featured__body { padding: var(--space-10); display: flex; flex-direction: column; justify-content: center; gap: var(--space-4); }
.blog-featured__title { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.5rem); line-height: 0.95; text-transform: uppercase; }
.blog-featured__excerpt { color: var(--color-text-secondary); font-size: var(--text-lg); }
@media (min-width: 900px) { .blog-featured { grid-template-columns: 1.2fr 1fr; } }

/* ── Single post ── */
.post { max-width: 780px; margin-inline: auto; }
.post__media { aspect-ratio: 16/9; overflow: hidden; clip-path: var(--chamfer-card); border: 1px solid var(--color-border); margin-bottom: var(--space-8); background: var(--color-surface-2); }
.post__media img { width: 100%; height: 100%; object-fit: cover; }
.post__meta { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; color: var(--color-text-muted); font-size: var(--text-sm); margin-bottom: var(--space-8); }
.post__body { font-size: var(--text-lg); line-height: 1.85; color: var(--color-text-secondary); }
.post__body h2 { font-family: var(--font-display); font-size: var(--text-3xl); color: var(--color-ivory); letter-spacing: 0.02em; text-transform: uppercase; margin: var(--space-10) 0 var(--space-4); }
.post__body h3 { font-family: var(--font-ui); font-weight: 700; font-size: var(--text-xl); color: var(--color-ivory); margin: var(--space-8) 0 var(--space-3); }
.post__body p { margin-bottom: var(--space-5); }
.post__body ul { margin: 0 0 var(--space-5) var(--space-5); list-style: disc; }
.post__body ul li { margin-bottom: var(--space-2); }
.post__body a { color: var(--color-accent); text-decoration: underline; }
.post__body blockquote { border-left: 3px solid var(--color-accent); padding-left: var(--space-5); margin: var(--space-6) 0; color: var(--color-ivory); font-style: italic; }
.post__cta { margin: var(--space-12) 0; padding: var(--space-8); background: var(--color-accent-subtle); border: 1px solid var(--color-border-plasma); border-radius: var(--radius-md); text-align: center; }
.post__cta h3 { font-family: var(--font-display); font-size: var(--text-3xl); text-transform: uppercase; margin-bottom: var(--space-4); color: var(--color-ivory); }
