/* =========================================================
   ARTIESTEN PAGINA - LUXE HARMONISATIE
   Aanvulling op style.css
   Doel: dezelfde kaarten, spacing en typografie als de andere
   luxe pagina's, zonder bestaande selectors te wijzigen
   ========================================================= */

.blog-holder {
  padding-top: 0;
  padding-bottom: 72px;
}

.posts-holder {
  margin-bottom: 24px;
}

.blog-classic .blog-item:first-child .post-holder-all,
.blog-item.blog-item-1col,
aside .widget {
  background: var(--lux-panel);
  border: 2px solid var(--lux-border);
  border-radius: 24px;
  box-shadow: var(--lux-shadow), inset 0 0 20px rgba(198, 164, 108, 0.05);
}

.blog-item.blog-item-1col {
  margin-bottom: 24px;
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.blog-item.blog-item-1col:hover,
aside .widget:hover {
  transform: translateY(-4px);
  border-color: var(--lux-border-strong);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.62), 0 0 20px rgba(198, 164, 108, 0.10);
}

.blog-classic .blog-item:first-child .post-holder-all,
.post-holder.post-holder-all {
  padding: 32px 30px;
}

.article-title a,
.blog-classic .blog-item:first-child .article-title a {
  color: var(--lux-gold);
  font-size: 32px;
  line-height: 1.2;
}

.article-excerpt {
  color: #e0e0e0;
  font-size: 16px;
  line-height: 1.85;
}

aside .widget {
  padding: 24px 22px;
}

aside .widgettitle {
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .blog-classic .blog-item:first-child .post-holder-all,
  .blog-item.blog-item-1col,
  aside .widget {
    border-radius: 20px;
  }

  .blog-classic .blog-item:first-child .post-holder-all,
  .post-holder.post-holder-all,
  aside .widget {
    padding: 24px 20px;
  }

  .article-title a,
  .blog-classic .blog-item:first-child .article-title a {
    font-size: 28px;
  }
}
