{% comment %} Card (CMP-014 to CMP-017): the elevated composition surface. Structural, so it is consumed via {% include %} (like _page_header.html and _data_table.html). Its five named regions are blocks, all empty by default: an unfilled region emits NO markup at all (matching _alert.html's {% block alert_body %} convention), so a card with nothing filled renders a bare elevated surface (resting --bw-elevation-1, radius-lg, density-aware padding; AC-BW-070). Blocks (semver-public, BR-BW-TPL-001), in document order: header, title, actions, body, footer: the concise names (ADR-077 SS4; the declaring template is the scope, so a component prefix carries no information). Each wraps the corresponding deprecated prefixed block below, so a call site filling only the concise name renders exactly the same output the prefixed block always produced. card_header, card_title, card_actions, card_body, card_footer: DEPRECATED, removed at 4.0 (ADR-077 SS4, BR-BW-TPL-001/BR-BW-VER-001). Kept as additional empty extension points for backwards compatibility: a shipped block name cannot be renamed silently. Both a concise block and its deprecated counterpart render when both are filled; a caller migrating to the concise name fills header/title/actions/body/footer only. Filling blocks from an include call site: {% include %} cannot fill a block, so a caller that needs a region writes a small template that EXTENDS this one and includes THAT (the mechanism patterns/_table_card.html uses): {% extends "brickwork/components/_card.html" %} {% block header %}