/* r32 owner: cross-page-bridges. Exact r30 source lines 5854-5914; route scope is declared by data/css-ownership.json. */
/* Cross-page concept bridges --------------------------------------------- */

.carrier-bridge {
    display: grid;
    grid-template-columns: minmax(0,.74fr) minmax(31rem,1.26fr);
    gap: clamp(3rem,8vw,8rem);
    align-items: center;
}
.carrier-bridge__copy h2 { max-width: 10ch; }
.carrier-bridge__copy > p { color: var(--muted); }
.carrier-bridge__steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--line); border-radius: 1rem; overflow: hidden; }
.carrier-bridge__steps article { min-height: 15rem; padding: 1.2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.carrier-bridge__steps article:nth-child(2n) { border-right: 0; }
.carrier-bridge__steps article:nth-last-child(-n+2) { border-bottom: 0; }
.carrier-bridge__steps span { color: var(--signal); font-family: var(--font-mono); font-size: .54rem; }
.carrier-bridge__steps h3 { margin-top: 3.5rem; font-size: 1.35rem; }
.carrier-bridge__steps p { margin: 0; color: var(--muted); font-size: .72rem; }

.recursive-model-note {
    display: grid;
    margin-top: 1rem;
    padding: clamp(1.4rem,3vw,2.4rem);
    grid-template-columns: auto 1fr auto;
    gap: 1.2rem;
    align-items: center;
    border: 1px solid rgba(var(--signal-rgb),.3);
    border-radius: 1rem;
    background: rgba(var(--signal-rgb),.045);
}
.recursive-model-note > span { color: var(--signal); font-family: var(--font-display); font-size: 3rem; }
.recursive-model-note h3 { margin: 0 0 .3rem; }
.recursive-model-note p { margin: 0; color: var(--muted); }

.evidence-firewall { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; }
.evidence-firewall article { min-height: 17rem; padding: 1.25rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--surface); }
.evidence-firewall span { color: var(--signal); font-family: var(--font-mono); font-size: .54rem; }
.evidence-firewall h3 { margin-top: 3rem; font-size: 1.35rem; }
.evidence-firewall p { color: var(--muted); font-size: .74rem; }

.source-card__badge {
    display: inline-flex;
    width: fit-content;
    margin-bottom: .85rem;
    padding: .3rem .55rem;
    border: 1px solid rgba(var(--signal-rgb),.32);
    border-radius: 999px;
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: .46rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.symbol-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .7rem; }
.symbol-grid article { min-height: 20rem; padding: 1.3rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--surface); }
.symbol-grid span { color: var(--signal); font-family: var(--font-display); font-size: 4rem; }
.symbol-grid h3 { margin-top: 3rem; }
.symbol-grid p { color: var(--muted); font-size: .76rem; }
.symbol-boundary { margin-top: 1rem; padding: 1.2rem; border-left: .18rem solid var(--signal); background: rgba(var(--signal-rgb),.045); color: var(--muted); }

