/* V15 Goal 24 — content-first enterprise growth case prototype. */

.goal24-featured-meta,
.goal24-detail-meta { display: grid; gap: .65rem; }
.goal24-confidentiality { color: var(--growth-stone); font-size: .78rem; line-height: 1.45; }
.goal24-kicker,
.goal24-zone-label,
.goal24-role-label { color: var(--growth-stone); font-size: .66rem; font-weight: 700; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }
.goal24-featured-lead { display: grid; gap: 2rem; }
.goal24-tension-text { margin-top: 1rem; font-size: clamp(1.8rem, 3vw, 3.4rem); font-weight: 470; line-height: 1.02; letter-spacing: -.045em; }
.goal24-context { margin-top: 1.25rem; color: var(--growth-stone); font-size: 1rem; line-height: 1.55; }
.goal24-question { display: grid; gap: .45rem; padding-block: 1rem; border-bottom: 1px solid var(--growth-rule-soft); }
.goal24-question span { color: var(--growth-stone); font-size: .62rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.goal24-question strong { font-size: clamp(1.05rem, 1.55vw, 1.35rem); font-weight: 500; line-height: 1.18; }
.goal24-question-old { margin-top: .8rem; border-top: 1px solid var(--growth-rule); }
.goal24-question-new strong { color: var(--growth-ink); }
.goal24-routing-artifact { margin-top: clamp(3.25rem, 6vw, 6rem); padding-top: 1.25rem; border-top: 1px solid var(--growth-rule-soft); }
.goal24-artifact-header { display: flex; justify-content: space-between; gap: 2rem; align-items: baseline; }
.goal24-artifact-note { max-width: 30ch; color: var(--growth-stone); font-size: .9rem; line-height: 1.4; text-align: right; }
.goal24-routing-grid { display: grid; gap: 1.5rem; }
.goal24-routing-grid > section { min-width: 0; padding-block: 1.5rem; }
.goal24-routing-before { color: var(--growth-fade); }
.goal24-routing-evidence,
.goal24-routing-after { border-top: 1px solid var(--growth-rule); }
.goal24-zone-title { margin-top: 1.35rem; font-size: .78rem; font-weight: 700; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; }
.goal24-route-line { margin-top: 2.3rem; font-size: clamp(1.05rem, 1.45vw, 1.3rem); line-height: 1.18; }
.goal24-route-line span { display: block; margin-block: .35rem; color: var(--growth-stone); }
.goal24-zone-note { margin-top: 1.5rem; color: var(--growth-stone); font-size: .85rem; line-height: 1.45; }
.goal24-routing-evidence ul,
.goal24-routing-after ul { display: grid; gap: .7rem; margin-top: 1.4rem; }
.goal24-routing-evidence li,
.goal24-routing-after li { padding-top: .65rem; border-top: 1px solid var(--growth-rule-soft); font-size: 1rem; line-height: 1.15; }
.goal24-evidence-note { margin-top: 1.35rem; color: var(--growth-stone); font-size: .76rem; line-height: 1.4; }
.goal24-validation-strip { margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid var(--growth-rule); }
.goal24-validation-chain { display: flex; flex-wrap: wrap; gap: .55rem .8rem; align-items: center; color: var(--growth-ink); font-size: .64rem; font-weight: 700; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.goal24-validation-chain b { color: var(--growth-stone); font-size: 1rem; font-weight: 400; }
.goal24-validation-strip > p { margin-top: .8rem; max-width: 46ch; font-size: 1rem; line-height: 1.45; }
.goal24-validation-strip .goal24-boundary { color: var(--growth-stone); font-size: .78rem; }
.goal24-featured-footer { margin-top: 2.5rem; padding-top: 1.1rem; border-top: 1px solid var(--growth-rule-soft); }

@media (min-width: 901px) {
  .goal24-featured { padding-block: clamp(5rem, 7vw, 7rem) clamp(4.5rem, 6vw, 6rem); }
  .goal24-featured-header { grid-template-columns: minmax(0, 1.2fr) minmax(15rem, .8fr); gap: clamp(3rem, 8vw, 8rem); }
  .goal24-featured-header h2 { max-width: 12ch; margin-top: 1.45rem; font-size: clamp(3.6rem, 6.4vw, 6.8rem); line-height: .9; }
  .goal24-featured-meta { justify-items: end; padding-bottom: .2rem; text-align: right; }
  .goal24-featured-lead { grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); gap: clamp(3rem, 8vw, 8rem); margin-top: clamp(4rem, 7vw, 7rem); }
  .goal24-tension-text { max-width: 17ch; }
  .goal24-context { max-width: 37rem; }
  .goal24-judgment-shift { align-self: end; padding-bottom: .25rem; }
  .goal24-routing-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) minmax(0, 1.1fr); gap: 0; margin-top: 1.2rem; }
  .goal24-routing-grid > section { min-height: 20rem; padding: 1.6rem 1.5rem 1rem; }
  .goal24-routing-grid > section:first-child { padding-left: 0; padding-right: 2.2rem; }
  .goal24-routing-grid > section:nth-child(2) { border-top: 0; border-inline: 1px solid var(--growth-rule); }
  .goal24-routing-grid > section:last-child { border-top: 0; padding-right: 0; padding-left: 2.2rem; }
  .goal24-routing-evidence ul,
  .goal24-routing-after ul { gap: 1rem; }
  .goal24-routing-evidence li,
  .goal24-routing-after li { font-size: clamp(1rem, 1.35vw, 1.2rem); }
}
