/* ═══════════════ Engelen Fluisteren — Blog-specifieke stijl ═══════════════ */
/* Werkt bovenop site.css, voor de WordPress-blog (/blog) en losse artikelen */

.ef-article, .blog-article {
  max-width: 760px;
  margin: 0 auto;
  padding: 1rem 1.25rem 3rem;
  position: relative;
  z-index: 1;
}
.ef-article p, .blog-article p { font-size: 1.07rem; line-height: 1.85; }
.ef-article h2, .blog-article h2 { color: var(--gold); margin: 2.2rem 0 0.7rem; }
.ef-article h3, .blog-article h3 { margin: 1.6rem 0 0.5rem; }
.ef-article ul, .ef-article ol { line-height: 1.8; }

/* Artikel-hero */
.ef-art-hero { text-align: center; padding: 2rem 1.25rem 1.5rem; position: relative; z-index: 1; }
.ef-art-hero .eyebrow { display: block; margin-bottom: 0.6rem; }
.ef-art-hero h1 { color: var(--gold); max-width: 720px; margin: 0 auto; }
.ef-art-meta { font-size: 0.82rem; color: var(--text-mute); margin-top: 0.8rem; }

/* FAQ-blokken in artikelen (zelfde stijl als horoscoop) */
.ef-faq { margin-top: 1rem; }
.ef-faq details { background: var(--bg-card); border: 1px solid var(--border-soft); border-radius: 14px; margin-bottom: 0.7rem; overflow: hidden; }
.ef-faq summary { cursor: pointer; list-style: none; padding: 1rem 1.2rem; font-family: var(--display); font-size: 0.95rem; color: var(--text); display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.ef-faq summary::-webkit-details-marker { display: none; }
.ef-faq summary::after { content: '+'; font-size: 1.3rem; color: var(--gold); transition: transform 0.25s; }
.ef-faq details[open] summary { color: var(--gold); }
.ef-faq details[open] summary::after { transform: rotate(45deg); }
.ef-faq .faq-a { padding: 0 1.2rem 1rem; }
.ef-faq .faq-a p { margin: 0; color: var(--text-soft); font-size: 1rem; }

/* CTA-blok in artikel */
.ef-cta-blok { background: linear-gradient(135deg, var(--bg-warm), oklch(91% 0.04 82)); border: 1px solid var(--border); border-radius: 18px; padding: 1.6rem 1.5rem; text-align: center; margin: 2.2rem 0; }
.ef-cta-blok p { font-family: var(--display); font-size: 1.05rem; color: var(--text); margin-bottom: 1rem; letter-spacing: 0.03em; }

/* Verder-lezen kaartjes */
.ef-related { display: grid; grid-template-columns: 1fr; gap: 0.8rem; margin-top: 1.5rem; }
@media (min-width: 600px) { .ef-related { grid-template-columns: 1fr 1fr; } }
.ef-related a { display: block; background: var(--bg-card); border: 1px solid var(--border-soft); border-radius: 14px; padding: 1rem 1.2rem; text-decoration: none; color: var(--text); transition: all 0.2s; }
.ef-related a:hover { border-color: var(--gold-soft); transform: translateY(-2px); box-shadow: var(--shadow); }
.ef-related .r-label { font-family: var(--display); font-size: 0.6rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 0.3rem; }

/* WordPress-archief (bloglijst) op-merk */
.wp-site-blocks .wp-block-post-title a { color: var(--text) !important; font-family: var(--display); }
.wp-site-blocks .wp-block-post-title a:hover { color: var(--gold) !important; }
.wp-site-blocks .wp-block-post-date, .wp-site-blocks .wp-block-post-terms { color: var(--text-mute); font-style: italic; }
.wp-site-blocks figure img, .wp-site-blocks .wp-block-post-featured-image img { border-radius: 16px; }
