/* BILD — blog styles (loads after /style.css) */

.blog-hero { background: var(--dark); color: var(--cream); padding: 9rem 1.5rem 4.5rem; text-align: center; }
.blog-hero h1 { font-family: 'Playfair Display', serif; font-weight: 900; font-size: clamp(2.4rem, 6vw, 4rem); line-height: 1.08; margin-bottom: 1.25rem; }
.blog-hero h1 em { color: var(--gold); font-style: italic; }
.blog-hero p { max-width: 560px; margin: 0 auto; font-weight: 300; font-size: 1.05rem; line-height: 1.7; color: rgba(245,240,232,0.7); }

.post-list { max-width: 820px; margin: 0 auto; padding: 4rem 1.5rem 5rem; display: grid; gap: 1.5rem; }
.post-card { display: block; background: white; border: 1px solid rgba(58,58,58,0.08); border-left: 3px solid var(--gold); padding: 2rem 2rem 1.75rem; text-decoration: none; color: var(--charcoal); transition: transform 0.2s, box-shadow 0.2s; }
.post-card:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,0.07); }
.post-meta { font-family: 'Barlow Condensed', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--coral); margin-bottom: 0.75rem; display: block; }
.post-card h2 { font-family: 'Playfair Display', serif; font-size: 1.6rem; line-height: 1.25; margin-bottom: 0.75rem; color: var(--dark); }
.post-card p { font-weight: 300; line-height: 1.7; color: #555; }
.post-card .read-more { display: inline-block; margin-top: 1rem; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--dark); }

/* Single post */
.post-hero { background: var(--dark); color: var(--cream); padding: 9rem 1.5rem 4rem; }
.post-hero-inner { max-width: 720px; margin: 0 auto; }
.post-hero .post-meta { color: var(--gold); }
.post-hero h1 { font-family: 'Playfair Display', serif; font-weight: 900; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.12; margin-bottom: 1.25rem; }
.post-hero .dek { font-weight: 300; font-size: 1.1rem; line-height: 1.7; color: rgba(245,240,232,0.72); }

.post-body { max-width: 720px; margin: 0 auto; padding: 3.5rem 1.5rem 2rem; font-size: 1.1rem; line-height: 1.85; }
.post-body p { margin-bottom: 1.5rem; }
.post-body h2 { font-family: 'Playfair Display', serif; font-size: 1.7rem; line-height: 1.25; color: var(--dark); margin: 2.75rem 0 1rem; }
.post-body blockquote { border-left: 3px solid var(--gold); padding: 0.25rem 0 0.25rem 1.5rem; margin: 2rem 0; font-family: 'Playfair Display', serif; font-style: italic; font-size: 1.3rem; line-height: 1.55; color: var(--dark); }
.post-body blockquote cite { display: block; margin-top: 0.6rem; font-family: 'Barlow Condensed', sans-serif; font-style: normal; font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--coral); }
.post-body ol, .post-body ul { margin: 0 0 1.5rem 1.25rem; }
.post-body li { margin-bottom: 0.6rem; }

.post-cta { max-width: 720px; margin: 1rem auto 5rem; padding: 2.5rem 2rem; background: var(--dark); color: var(--cream); text-align: center; }
.post-cta h3 { font-family: 'Playfair Display', serif; font-size: 1.6rem; margin-bottom: 0.75rem; }
.post-cta h3 em { color: var(--gold); }
.post-cta p { font-weight: 300; color: rgba(245,240,232,0.7); line-height: 1.7; margin-bottom: 1.5rem; }
.post-cta a { display: inline-block; background: var(--coral); color: white; padding: 0.9rem 1.75rem; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.8rem; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; }
.post-cta a.secondary { background: transparent; color: var(--gold); border: 1px solid rgba(201,168,76,0.4); margin-left: 0.5rem; }

.back-link { display: block; max-width: 720px; margin: 0 auto; padding: 0 1.5rem 3rem; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--charcoal); text-decoration: none; }

@media (max-width: 600px) {
  .post-cta a.secondary { margin: 0.75rem 0 0; }
}
