/* Gedeelde artikelstijl voor blogpagina's */

.article {
  position: relative; z-index: 1;
  max-width: 760px; margin: 0 auto;
  padding: 168px 24px 72px;
}

.article-head { margin-bottom: 36px; }
.article-meta {
  display: block;
  font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--txt-muted); margin-bottom: 18px;
}
.article-head h1 {
  font-size: clamp(40px, 6vw, 64px);
  margin-bottom: 22px;
}
.article-lead {
  font-size: 17.5px; color: var(--txt-sub); line-height: 1.75;
}

.article-img {
  margin-bottom: 40px;
}
.article-img img, .article-img video {
  width: 100%; display: block;
  border-radius: var(--r-xl);
  border: 1px solid var(--border);
}

/* Verticale reel in een artikel */
.article-reel {
  margin: 0 auto 40px;
  max-width: 320px;
}
.article-reel video {
  width: 100%; display: block;
  aspect-ratio: 9 / 16; object-fit: cover;
  border-radius: var(--r-xl);
  border: 1px solid rgba(232,226,214,.2);
  box-shadow: 0 24px 64px rgba(0,0,0,.5);
}

.article-img figcaption, .article-reel figcaption {
  margin-top: 12px;
  font-size: 12.5px; color: var(--txt-muted);
  text-align: center;
}

.article-body h2 {
  font-size: 30px; margin: 40px 0 14px;
}
.article-body p {
  font-size: 15.5px; color: var(--txt-sub); line-height: 1.8;
  margin-bottom: 16px;
}
.article-body a { color: var(--beige); }
.article-body ol, .article-body ul {
  margin: 0 0 16px 22px;
  color: var(--txt-sub);
}
.article-body li {
  font-size: 15.5px; line-height: 1.75;
  margin-bottom: 12px;
  padding-left: 6px;
}
.article-body strong { color: var(--txt); font-weight: 600; }

.article-cta {
  margin-top: 48px;
  background: var(--bg-featured);
  border: 1px solid var(--border-feat); border-radius: var(--r-xl);
  padding: 40px 36px;
  text-align: center;
}
.article-cta h2 { font-size: 30px; margin-bottom: 10px; }
.article-cta p { font-size: 14.5px; color: var(--txt-sub); margin-bottom: 24px; }

@media (max-width: 680px) {
  .article { padding: 136px 20px 56px; }
}
