/* ============ PAGE-SPECIFIC (kept deliberately thin) ============ */

/* ---- index: currently-building strip ---- */
.building-strip { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.building-pill {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: var(--text-sm);
  border: 1px solid var(--line-strong); border-radius: var(--radius-pill);
  background: var(--plate); padding: 6px 16px; color: var(--ink);
  text-decoration: none;
}
.building-pill:hover { border-color: var(--vermilion); color: var(--ink); }
.building-pill .dot { width: 7px; height: 7px; border-radius: 50%; }
.dot-live { background: var(--moss); }
.dot-dev  { background: var(--ochre); }
.now-strip { display: grid; grid-template-columns: auto 1fr; gap: var(--space-4); align-items: center; }
.now-strip h2 { margin: 0; font-size: var(--text-md); }

.section-heading-row {
  display: flex; align-items: end; justify-content: space-between;
  gap: var(--space-4); margin-bottom: var(--space-4);
}
.section-heading-row h2, .section-heading-row .kicker { margin-bottom: 0; }
.section-intro { color: var(--ink-soft); margin-bottom: var(--space-4); }
.lab-callout {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  align-items: center; gap: var(--space-5);
}
.lab-callout p { color: var(--ink-soft); }
.case-section { padding: var(--space-3) 0 0; }
.case-section h2 { font-size: var(--text-md); margin-bottom: var(--space-2); }
.skills-heading { font-size: var(--text-md); }
.contact-wrap { max-width: 820px; }
.contact-card {
  background: var(--plate); border: 1px solid var(--line-strong);
  box-shadow: var(--shadow-sm); padding: var(--space-5);
  border-radius: var(--radius-sm);
}

@media (max-width: 640px) {
  .now-strip, .lab-callout { grid-template-columns: 1fr; }
  .section-heading-row { align-items: start; flex-direction: column; }
}

/* ---- work: era toggle + lab strip ---- */
.era-toggle { display: inline-flex; border: 1px solid var(--line-strong); border-radius: var(--radius-pill); overflow: hidden; }
.era-toggle .chip { border: 0; border-radius: 0; }

.lab-card {
  border: 1px dashed var(--line-strong); border-radius: var(--radius-sm);
  background: var(--paper-2); padding: var(--space-3);
}
.lab-card h4 { font-family: var(--font-body); font-weight: 600; font-size: var(--text-base); margin-bottom: var(--space-1); }
.lab-card p { font-size: var(--text-sm); color: var(--ink-soft); margin-bottom: var(--space-2); }

/* ---- project detail ---- */
.detail-head { display: grid; gap: var(--space-4); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .detail-head { grid-template-columns: 3fr 2fr; } }
.detail-figures { display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.detail-desc { white-space: pre-line; }

/* ---- tools: category sections ---- */
.tool-card .icon { font-size: 1.6rem; margin-bottom: var(--space-2); }

/* ---- ventures ---- */
.venture-row { display: grid; gap: var(--space-4); grid-template-columns: 1fr; }
@media (min-width: 800px) { .venture-row { grid-template-columns: repeat(2, 1fr); } }

/* ---- about ---- */
.about-grid { display: grid; gap: var(--space-5); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .about-grid { grid-template-columns: 5fr 3fr; } }
.skill-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); }

/* ---- fieldnotes ---- */
.note {
  border-left: 3px solid var(--vermilion);
  background: var(--plate); border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  box-shadow: var(--shadow-sm);
  padding: var(--space-3) var(--space-4); margin-bottom: var(--space-4);
}
.note time { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--ink-faint); letter-spacing: 0.08em; }
.note h3 { font-size: var(--text-md); margin: var(--space-1) 0 var(--space-2); }
.note p:last-child { margin-bottom: 0; }
