/* Lab: editorial project entries */
.lab-list { padding-bottom: clamp(16px, 3vw, 32px); }
.lab-entry { padding-block: clamp(56px, 8vw, 104px); border-top: 1px solid var(--line); }
.lab-entry__media {
  border-radius: 24px; overflow: hidden; background: var(--bg-2);
  aspect-ratio: 21 / 9; margin-bottom: clamp(28px, 4vw, 44px);
}
.lab-entry__media img { width: 100%; height: 100%; object-fit: cover; }
.lab-entry__n { font: 500 0.75rem/1 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
.lab-entry__title {
  font-size: clamp(2rem, 1.1rem + 3.4vw, 4rem); font-weight: 500;
  letter-spacing: -0.045em; line-height: 1;
}
.lab-entry__facts { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 0 32px; }
.lab-entry__facts > div { padding-right: 0; }
.lab-entry__facts dd { line-height: 1.5; }
.lab-entry__links { display: flex; flex-wrap: wrap; gap: 14px 22px; padding-top: 2px; }
.lab-entry__body {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: clamp(28px, 5vw, 72px); margin-top: clamp(32px, 4vw, 48px);
}
.lab-entry__label { font: 500 0.7rem/1 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 14px; }
.lab-entry__desc p:not(.lab-entry__label) { font-size: clamp(1.15rem, 1rem + 0.5vw, 1.4rem); line-height: 1.45; letter-spacing: -0.01em; }
.lab-entry__features ul { display: grid; gap: 14px; color: var(--ink-2); }
.lab-entry__features li { position: relative; padding-left: 22px; line-height: 1.6; }
.lab-entry__features li::before { content: '+'; position: absolute; left: 0; color: var(--accent); font-family: var(--mono); }
@media (max-width: 860px) {
  .lab-entry__facts, .lab-entry__body { grid-template-columns: 1fr; }
  .lab-entry__media { aspect-ratio: 16 / 10; border-radius: 18px; }
}
