@import url('/artifacts/ai-process-registry/registry.css');

.process-section { padding-block: clamp(3rem, 7vw, 6rem); }
.process-line { display: flex; align-items: center; gap: 0.6rem; margin: 0 0 2rem; padding: 1rem; overflow-x: auto; border: 1px solid var(--border); background: var(--surface); white-space: nowrap; font: 600 0.75rem/1.3 var(--font-display); }
.process-line span { color: var(--accent-text); }
.process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.process-card { display: grid; min-height: 15rem; padding: 1.2rem; border: 1px solid var(--ink); background: var(--surface); box-shadow: 0.35rem 0.35rem 0 var(--accent-pale); }
.process-card__step { color: var(--accent-text); font: 700 0.68rem/1 var(--font-display); }
.process-card h3 { align-self: end; margin: 0 0 0.7rem; font: 700 1.1rem/1.2 var(--font-display); }
.process-card p { margin: 0; color: var(--body-text); font-size: 0.9rem; line-height: 1.55; }
.decision-note { max-width: 72ch; margin-top: 2rem; padding-left: 1rem; border-left: 0.35rem solid var(--signal); color: var(--body-text); line-height: 1.6; }
@media (max-width: 980px) { .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .process-grid { grid-template-columns: 1fr; } .process-card { min-height: 11rem; } }
