/* skip-a-beat — article-*.html (v2 Editorial Contrast) */

.article-headline { margin-bottom: 40px; }
.article-tag { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); }
.article-title { margin-top: 16px; font-size: 32px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.2; padding-bottom: 0.05em; color: var(--ink); }
@media (min-width: 768px) { .article-title { font-size: 44px; } }

.article-hero {
  position: relative; width: 100%; max-width: 960px;
  margin: 0 50% 48px; transform: translateX(-50%);
  background: var(--muted); overflow: hidden;
}
.article-hero img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; display: block; background: var(--muted); }

.article-body { max-width: 760px; margin: 0 auto; padding: 160px 24px 112px; }
.article-back {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 40px;
  font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-fg);
  transition: color 0.3s;
}
.article-back:hover { color: var(--accent); }
.article-back svg { width: 12px; height: 12px; }

.article-intro p { font-size: 18px; line-height: 1.85; color: var(--ink); }
.article-intro p + p { margin-top: 24px; }

.article-img-wrap { margin: 48px 0; }
.article-img-wrap img { width: 100%; display: block; }

.article-section { margin-top: 56px; padding-top: 36px; border-top: 1px solid var(--rule); }
.article-section-label { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 20px; }
.article-section p { font-size: 15px; line-height: 1.85; color: var(--ink); opacity: 0.85; }
.article-section p + p { margin-top: 16px; }
.article-section a { color: var(--accent); border-bottom: 1px solid var(--accent); padding-bottom: 1px; }

.article-embed-wrap {
  position: relative; aspect-ratio: 16/9; margin: 48px 0;
  width: 100%; max-width: 960px; margin-left: 50%; transform: translateX(-50%);
}
.article-embed-wrap iframe { width: 100%; height: 100%; border: 0; display: block; }

.article-commission { margin-top: 24px; padding-left: 20px; border-left: 2px solid var(--accent); }
.article-commission-name { font-size: 16px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 6px; }
.article-commission p:not(.article-commission-name) { font-size: 14px; line-height: 1.6; color: var(--muted-fg); }

.article-credits { margin-top: 24px; }
.article-credits-label { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted-fg); margin-bottom: 16px; }
.article-credits-list { list-style: none; margin: 0; padding: 0; }
.article-credits-list li {
  display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: baseline;
  font-size: 14px; line-height: 1.5;
  padding: 14px 0; border-top: 1px solid var(--rule);
}
.article-credits-list li:last-child { border-bottom: 1px solid var(--rule); }
.article-credits-list li strong { min-width: 220px; font-weight: 700; color: var(--ink); }
