/* ============================================================
   TIMELESS MATTER corporate — additive, brand-specific layout.
   The shared design system lives in style.css (reused verbatim,
   bar the teal accent token). Nothing here overrides that file;
   these are extra section helpers for the photo-free corporate
   pages (coverage chips, the "what we shoot" portfolio list,
   and the contact checklist).
   ============================================================ */

/* coverage / area chips (home + contact) */
.coverage {
  display: flex; flex-wrap: wrap; gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: clamp(24px, 3vw, 40px);
}
.coverage span {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--ink-soft);
  border: 1px solid var(--line); border-radius: 999px;
  padding: 9px 17px;
}

/* portfolio — "what we shoot" editorial list (galleries not live yet) */
.pf-list { border-top: 1px solid var(--line); }
.pf-item {
  display: grid;
  grid-template-columns: 3em 1fr;
  gap: clamp(12px, 2.5vw, 40px);
  padding: clamp(26px, 3.4vw, 48px) 8px;
  border-bottom: 1px solid var(--line);
}
.pf-idx { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; color: var(--orange); }
.pf-name {
  font-family: var(--font-display); font-size: clamp(26px, 3.6vw, 56px);
  font-weight: 460; letter-spacing: -0.01em; line-height: 1.02; margin-bottom: 6px;
}
.pf-tag { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft); display: block; margin-bottom: 18px; }
.pf-body { max-width: 64ch; color: var(--ink-soft); line-height: 1.6; }
.pf-body p + p { margin-top: 0.9em; }
.pf-body a { color: var(--orange); }
.pf-body a:hover { text-decoration: underline; }
.pf-note {
  margin-top: clamp(28px, 4vw, 52px);
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--ink-soft);
}
.pf-note .dot { margin-right: 6px; }
.pf-note a { color: var(--orange); }
.pf-note a:hover { text-decoration: underline; }

/* contact — "what to include" checklist */
.checklist {
  list-style: none; max-width: 60ch;
  border-top: 1px solid var(--line); padding-top: clamp(24px, 3vw, 40px);
}
.checklist li {
  position: relative; padding: 0 0 14px 26px;
  color: var(--ink-soft); line-height: 1.55; font-size: 15px;
}
.checklist li::before { content: "—"; position: absolute; left: 0; color: var(--orange); }

@media (max-width: 900px) {
  .pf-item { grid-template-columns: 2.4em 1fr; }
}
