/* Signals / governed event firing — v2.0.4 */
.capability-family-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}
.capability-family-grid .card{min-width:0}
.signal-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch;margin:28px 0}
.signal-flow>div{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 14px;min-height:116px;display:flex;flex-direction:column;justify-content:center}
.signal-flow>div:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%);z-index:2;color:var(--blue);font-weight:850;background:var(--ice);width:24px;height:24px;border-radius:50%;display:grid;place-items:center}
.signal-flow span{font-family:var(--font-machine);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-weight:800}
.signal-flow strong{margin-top:8px;line-height:1.2}
.signal-flow small{margin-top:7px;color:var(--muted);line-height:1.35}
.signal-receipt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.signal-receipt>div{padding:15px 18px;border-bottom:1px solid var(--line)}
.signal-receipt>div:nth-child(odd){border-right:1px solid var(--line)}
.signal-receipt>div:nth-last-child(-n+2){border-bottom:0}
.signal-receipt span{display:block;font:800 .67rem var(--font-machine);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.signal-receipt strong,.signal-receipt code{overflow-wrap:anywhere;word-break:break-word}
.signal-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px}
.signal-proof-grid figure{margin:0}
.signal-boundary{margin-top:24px;padding:18px 20px;border-left:3px solid var(--blue);background:rgba(238,244,255,.72)}
.signal-boundary strong{color:var(--navy)}
.signal-tech-note{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.signal-tech-note h3{font-size:1.35rem}
.signal-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.signal-pair .card{box-shadow:none}
.signal-pair .machine{overflow-wrap:anywhere}
@media(max-width:1120px){.capability-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-flow{grid-template-columns:1fr 1fr 1fr}.signal-flow>div::after{display:none}}
@media(max-width:760px){.capability-family-grid{grid-template-columns:1fr 1fr}.signal-flow,.signal-proof-grid,.signal-pair{grid-template-columns:1fr}.signal-receipt{grid-template-columns:1fr}.signal-receipt>div,.signal-receipt>div:nth-child(odd),.signal-receipt>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.signal-receipt>div:last-child{border-bottom:0}}
@media(max-width:470px){.capability-family-grid{grid-template-columns:1fr}}
