# Styleguide changelog

Tracks changes to the design system the styleguide documents (tokens, element
styles, shared UI primitives in kap-static-frontend). Presentation changes to
the guide document itself are not logged. Add entries under `## Unreleased`;
`bash publish.sh` stamps the section with the snapshot it ships in.

## 2026-08-14-1520

### Added
- **Container** — shared page/section width wrapper (`mx-auto max-w-6xl px-4
  md:px-6`, `narrow` = `max-w-4xl`). Documents the canonical page width and
  horizontal padding. Replaces ~30 hand-rolled wrapper strings.
- **TabLink** — uppercase nav tab with underline-on-active. Replaces the
  identical tab class string + icon/label markup in the blog overview and the
  TabsBlogCategory block.
- **SectionHeading** — heading at a named type scale (`cta-card` / `compact` /
  `campaign-section` / `campaign-section-wide`), emitting the
  `data-heading-variant` marker. Collapses the repeated deliberate-scale
  heading strings; per-use margins stay on the caller.
- **Breadcrumb** — desktop-only breadcrumb trail from a `items` array (crumb
  without `href` → current page). Replaces 10 hand-rolled `<nav>` + link/
  separator blocks. `size` (semibold / semibold-sm / plain) and per-use
  `flex-wrap`/margins via `class`. Normalized away the author page's one-off
  link focus-underline (redundant with the global focus outline); FAQ's missing
  `aria-current` on the current crumb is now emitted. Crumb links carry a
  light-gray underline (`decoration-gray-blue`) that turns yellow on hover,
  matching production.
- **Carousel** — scrolling card rail (heading + prev/next controls + track),
  slides via slot, one shared enhancement script on a `data-carousel` hook.
  Replaces the duplicated markup + script in RelatedArticlesCarousel and
  RelatedReviewArticles. ReviewGallery (full-bleed image gallery) left as-is.
- **card-cta** (utility) — the elevated "get offers" CTA card surface
  (`rounded-xs bg-white shadow-[0_0_21px_5px_rgb(0_0_0/0.15)]` + full-width
  button), shared by the hero, task-create, and craftsmen CTA boxes.
- **StickyCtaBar** — the fixed scroll-reveal CTA bar shared by DescribeOffersBlock
  and BlogArticleCtaBlock, one shared script on `data-sticky-cta-*` hooks. The
  trust checklist in those boxes was intentionally left un-merged (two
  deliberately different check treatments).
