/*
 * MIC Offer — Designed Proof Object (M4.4.3 prototype).
 * Proves the Promise: Situation → Result → Capability → Authority → Action.
 * Signature: Gold = Evidence · Blue = Capability (theme-scoped).
 */

.mo-proof { display: grid; gap: clamp(2rem, 5vw, 3.5rem); }

.mo-proof__label {
  display: block;
  font-size: var(--mic-type-caption);
  font-weight: var(--mic-font-weight-semibold);
  letter-spacing: var(--mic-tracking-eyebrow);
  text-transform: uppercase;
  color: var(--mic-color-evidence-text);
}
.mo-proof__label::before { content: ""; display: block; width: 32px; height: 3px; background: var(--mic-color-evidence); margin-bottom: var(--mic-space-3); }

/* Lead — the engagement (the Case is the visual subject) */
.mo-proof__lead { display: grid; gap: var(--mic-space-2); }
.mo-proof__case {
  font-family: var(--mic-font-serif);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: var(--mic-leading-snug);
  letter-spacing: var(--mic-tracking-tight);
  color: var(--mic-color-ink);
  text-decoration: none;
}
.mo-proof__case:hover { color: var(--mic-color-link-hover); }
.mo-proof__case-meta { font-size: var(--mic-type-caption); letter-spacing: var(--mic-tracking-wide); text-transform: uppercase; color: var(--mic-color-ink-muted); }

/* Situation × Result */
.mo-proof__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.mo-proof__situation, .mo-proof__result { display: grid; gap: var(--mic-space-5); align-content: start; }

.mo-proof__media { margin: 0; max-width: 22rem; border-radius: var(--mic-radius-md); overflow: hidden; border: 1px solid var(--mic-color-border); }
.mo-proof__media img { width: 100%; height: auto; display: block; }

.mo-proof__statement {
  margin: 0;
  font-family: var(--mic-font-serif);
  font-size: var(--mic-type-statement);
  line-height: var(--mic-leading-snug);
  letter-spacing: var(--mic-tracking-tight);
  color: var(--mic-color-ink);
}

/* Result — evidence in gold */
.mo-proof__metrics { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--mic-space-5); }
.mo-proof__metric { display: grid; gap: var(--mic-space-1); padding-top: var(--mic-space-4); border-top: 1px solid var(--mic-color-border); }
.mo-proof__metric:first-child { padding-top: 0; border-top: 0; }
.mo-proof__metric-value { font-size: clamp(1.75rem, 3.2vw, 2.6rem); line-height: 1; letter-spacing: var(--mic-tracking-tight); color: var(--mic-color-ink); }
.mo-proof__metric-context { font-size: var(--mic-type-small); color: var(--mic-color-ink-soft); }
.mo-proof__metric-source { font-size: var(--mic-type-caption); color: var(--mic-color-ink-muted); }
.mo-proof__result-text { margin: 0; font-size: var(--mic-type-md); line-height: var(--mic-leading-relaxed); color: var(--mic-color-ink-soft); }

/* Capability — Blue */
.mo-proof__capability { display: grid; gap: var(--mic-space-5); }
.mo-proof__capability .mo-proof__label { color: var(--mic-art-capability, #1d4ed8); }
.mo-proof__capability .mo-proof__label::before { background: var(--mic-art-capability, #1d4ed8); }
.mo-proof__caps { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--mic-space-3); }
.mo-proof__cap {
  display: inline-flex; align-items: center;
  padding: var(--mic-space-2) var(--mic-space-4);
  font-size: var(--mic-type-small);
  color: var(--mic-color-ink);
  background: var(--mic-color-surface-sunken);
  border: 1px solid var(--mic-color-border);
  border-left: 3px solid var(--mic-art-capability, #1d4ed8);
  border-radius: var(--mic-radius-sm);
}

/* References (supporting Portfolio) — secondary by design */
.mo-proof__refs { display: grid; gap: var(--mic-space-4); }
.mo-proof__refs-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--mic-space-5); }
.mo-proof__refs-list a { color: var(--mic-color-link); text-decoration: none; border-bottom: 1px solid var(--mic-color-border-strong); padding-bottom: 2px; }
.mo-proof__refs-list a:hover { color: var(--mic-color-link-hover); border-color: var(--mic-color-authority); }

/* Authority — only when real */
.mo-proof__authority { display: grid; gap: var(--mic-space-3); }
.mo-proof__authority a { color: var(--mic-color-ink); font-weight: var(--mic-font-weight-semibold); text-decoration: none; }

/* Action */
.mo-proof__action { margin: 0; }

@media (max-width: 768px) {
  .mo-proof__grid { grid-template-columns: 1fr; gap: var(--mic-space-7); }
}
