ID:WORK-666Status:done
cta is a composition over section
cta becomes a section with a header and {% actions %}, with no rune CSS of its own (SPEC-160 D7).
Priority:mediumComplexity:moderateMilestone:v0.44.0Source:SPEC-160
cta becomes a section with a header and {% actions %}, with no rune CSS of its own (SPEC-160 D7).
3219e3c0db1275a785d8707d27cecta definition places one section with its header and {% actions %} around an actions slotdefaults: { width: full, elevation: flush }, the native cta's defaultscta for every gallery fixture, light and dark; every difference is listed and explainedcta--in-hero and cta--in-pricing are each kept, moved or dropped, with the reason recorded (SPEC-160 D7 leaves them to re-examine)cta's buttons match the plugin cta's in size with no cta.css, through the default size of WORK-665's prominence rules (SPEC-160 D7)cta is unchanged; replacing it is a later stepactions.cssactions (v0.43.0)Completed: 2026-10-29
Branch: claude/milestone-v0-44-0-ism7ni
packages/runes/test/fixtures/composed/cta.md: one section with eyebrow, headline, blurb and body slots and {% actions %} around the actions slot; align (default center, forwarded); defaults: { width: full, elevation: flush }.packages/content/test/composed-cta.test.ts: beside the plugin for every gallery cell (default, eyebrow, command line): the same content in the same roles and the same action ranks, with each difference asserted.data-rune: cta, not the plugin's call-to-action. The root is a block-less div, so there are no rf-cta* classes.section's resting size, not text-4xl, and no gradient fill. The blurb is base size, not text-lg.width="wide": the plugin's contentMeasure is not carried.cta.css.section's align rather than in CSS. An author can now set align.cta--in-hero and cta--in-pricing: both droppedin-pricing (left-aligned, compact) is now align="start" on the cta, which the author writes where it is wanted.in-hero only trimmed padding the composed cta no longer has.cta is unchanged; replacing it is a later step.