/* Hallmark · genre: modern-minimal · macrostructure: Narrative Workflow · theme: Kerfloom design.md
 * audience: laser-cut makers · use: adapt radiator cover starter · tone: technical
 * enrichment: real generated SVG preview · nav: N9 edge-aligned · footer: Ft2 inline
 * pre-emit critique: P5 H4 E4 S5 R5 V4
 */

.example-page {
  width: min(100%, 106rem);
  margin-inline: auto;
  padding-inline: max(var(--space-md), env(safe-area-inset-left));
}

.example-intro {
  display: grid;
  gap: var(--space-2xl);
  align-items: center;
  padding-block: var(--space-2xl);
}

.example-intro__copy {
  display: grid;
  justify-items: start;
  gap: var(--space-lg);
  min-width: 0;
}

.example-context {
  color: var(--color-muted);
  font-size: var(--text-sm);
  font-weight: 600;
}

.example-intro h1 {
  max-width: 12ch;
  font: 800 clamp(2.5rem, 4.6vw, 4.5rem)/1.06 var(--font-display);
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}

.example-intro p:not(.example-context) {
  max-width: 65ch;
}

.example-intro__lede {
  font-size: clamp(var(--text-md), 2vw, var(--text-lg));
  line-height: 1.4;
}

.example-intro__hint {
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.example-preview {
  min-width: 0;
  margin: 0;
}

.example-preview img {
  display: block;
  width: 100%;
  height: auto;
  border: var(--rule-thin) solid var(--color-rule-strong);
  background: var(--color-canvas);
}

.example-preview figcaption {
  max-width: 65ch;
  padding-block-start: var(--space-sm);
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.example-spec,
.example-steps,
.example-limits {
  border-block-start: var(--rule-thin) solid var(--color-rule-strong);
  padding-block: var(--space-2xl);
}

.example-spec {
  display: grid;
  gap: var(--space-xl);
}

.example-spec h2,
.example-steps h2,
.example-limits h2 {
  font: 800 clamp(var(--text-xl), 3vw, var(--text-2xl))/1.15 var(--font-display);
  letter-spacing: -0.025em;
}

.example-spec > div > p {
  max-width: 54ch;
  margin-block-start: var(--space-md);
  color: var(--color-muted);
}

.example-spec dl {
  display: grid;
  margin: 0;
  border-block-start: var(--rule-thin) solid var(--color-rule);
}

.example-spec dl > div {
  display: grid;
  gap: var(--space-2xs);
  padding-block: var(--space-md);
  border-block-end: var(--rule-thin) solid var(--color-rule);
}

.example-spec dt {
  color: var(--color-muted);
}

.example-spec dd {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.example-steps ol {
  display: grid;
  gap: 0;
  margin-block-start: var(--space-xl);
  padding: 0;
  list-style: none;
}

.example-steps li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-lg);
  padding-block: var(--space-lg);
  border-block-start: var(--rule-thin) solid var(--color-rule);
}

.example-step-number {
  align-self: start;
  color: var(--color-preview-geometry);
  font: 700 var(--text-md)/1.25 var(--font-mono);
}

.example-steps h3 {
  font: 800 var(--text-lg)/1.25 var(--font-display);
}

.example-steps li p {
  max-width: 65ch;
  margin-block-start: var(--space-xs);
  color: var(--color-ink-2);
}

.example-limits {
  display: grid;
  justify-items: start;
  gap: var(--space-lg);
  padding-block-end: var(--space-3xl);
}

.example-limits p {
  max-width: 70ch;
}

@media (min-width: 50rem) {
  .example-intro {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  }

  .example-spec {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  }

  .example-spec dl > div {
    grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
    align-items: baseline;
    gap: var(--space-lg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .example-page * {
    scroll-behavior: auto;
  }
}
