/* ============================================================
   ARTICLES.CSS — Artikelübersicht
   Nur für articles.html
   ============================================================ */

/* ── LIGHT PAGE OVERRIDE ── */
body.light {
  background: #ede6d6;
  color: #2a2a2a;
}

/* Noise overlay auf heller Seite dezenter */
body.light::before {
  opacity: 0.015;
}

/* ── NAV (hell) ── */
.nav-light {
  mix-blend-mode: normal;
}
.nav-light .nav-logo,
.nav-light .nav-links a {
  color: #2a2a2a;
}
.nav-light .nav-links a::after {
  background: #2a2a2a;
}
.nav-active {
  opacity: 1 !important;
}
.nav-active::after {
  width: 100% !important;
}

/* Cursor auf heller Seite */
body.light .cursor {
  background: #2a2a2a;
}
body.light .cursor-ring {
  border-color: rgba(42,42,42,0.4);
}

/* ── PAGE HEADER ── */
.articles-header {
  padding: 160px 48px 60px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.articles-eyebrow {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #999;
}
.articles-title {
  font-family: var(--serif);
  font-size: clamp(56px, 8vw, 100px);
  font-weight: 400;
  font-style: italic;
  line-height: 1;
  color: #2a2a2a;
}

/* ── ARTIKEL LISTE ── */
.articles-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 48px 120px;
  gap: 0;
}

.article-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-decoration: none;
  color: #2a2a2a;
  padding: 60px 0;
  width: 100%;
  max-width: 680px;
  border-bottom: 1px solid rgba(42,42,42,0.1);
  transition: opacity .3s;
}
.article-item:first-child {
  border-top: 1px solid rgba(42,42,42,0.1);
}
.article-item:hover {
  opacity: 0.6;
}

.article-img-wrap {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.article-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.article-item:hover .article-img-wrap img {
  transform: scale(1.03);
}

.article-title {
  font-family: var(--serif);
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 400;
  font-style: italic;
  text-align: center;
  color: #2a2a2a;
  line-height: 1.2;
}

/* ── FOOTER (hell) ── */
.footer-light {
  background: #ede6d6;
  border-top: 1px solid rgba(42,42,42,0.1);
}
.footer-light .footer-copy {
  color: rgba(42,42,42,0.4);
}

/* ── SCROLL REVEAL auf hellem Hintergrund ── */
body.light .reveal {
  opacity: 0;
  transform: translateY(40px);
}
body.light .reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================
   RESPONSIVE — Mobile (max-width: 768px)
   ============================================================ */
@media (max-width: 768px) {
  .articles-header {
    padding: 120px 24px 40px;
  }
  .articles-list {
    padding: 20px 24px 80px;
  }
  .article-item {
    padding: 40px 0;
    gap: 20px;
  }
  .article-title {
    font-size: clamp(22px, 6vw, 30px);
  }
}
