/* Hallmark · genre: editorial · theme: brand (the Adventist preset) · job: visit · redesign: full · one part of the church page; the page stamp is in assets/site.css */
/* Network catalog: search, category chips, ruled cards. Tokens only. */
.cxb-net-tools{display:grid;gap:calc(var(--cx-unit) * 1.5);margin:calc(var(--cx-unit) * 4) 0 calc(var(--cx-unit) * 6)}
.cxb-net-tools label{font-size:var(--cx-fs-sm);color:var(--cx-on-bg-muted)}
.cxb-net-search{width:100%;max-width:32rem;min-height:52px;padding:0 calc(var(--cx-unit) * 2);background:var(--cx-bg);color:var(--cx-on-bg);border:var(--cx-border-w) solid var(--cx-border-strong);border-radius:var(--cx-radius-sm);font:inherit;font-size:var(--cx-fs-md)}
.cxb-net-search:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}
.cxb-net-chips{display:flex;flex-wrap:wrap;gap:var(--cx-unit)}
.cxb-net-chips a{display:inline-flex;align-items:center;min-height:44px;gap:calc(var(--cx-unit) * .75);padding:calc(var(--cx-unit) * .75) calc(var(--cx-unit) * 1.5);border:var(--cx-border-w) solid var(--cx-border-strong);border-radius:var(--cx-radius-pill);color:var(--cx-on-bg);font-size:var(--cx-fs-sm)}
.cxb-net-chips a:hover{border-color:var(--cx-on-bg);color:var(--cx-on-bg)}
.cxb-net-chips a:active{background:var(--cx-surface)}
.cxb-net-chips a:focus-visible,.cxb-net-card .cxb-link:focus-visible{outline:2px solid var(--cx-accent);outline-offset:3px;transition:none}
.cxb-net-chips span{color:var(--cx-on-bg-muted)}
.cxb-net-found{font-size:var(--cx-fs-sm);color:var(--cx-on-bg-muted);min-height:1.2em}
.cxb-net-category{margin-bottom:calc(var(--cx-unit) * 7)}
.cxb-net-category[hidden],.cxb-net-card[hidden]{display:none}
.cxb-net-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 calc(var(--cx-unit) * 4);border-top:var(--cx-border-w) solid var(--cx-on-bg)}
.cxb-net-card{display:grid;gap:var(--cx-unit);align-content:start;padding:calc(var(--cx-unit) * 2.5) 0 calc(var(--cx-unit) * 3);border-bottom:var(--cx-border-w) solid var(--cx-border-strong);border-radius:var(--cx-radius);color:var(--cx-on-bg);--cx-on-surface:var(--cx-on-bg);--cx-on-surface-muted:var(--cx-on-bg-muted)}
.cxb-net-card h3{font-family:var(--cx-font-display);font-weight:var(--cx-weight-display);font-size:var(--cx-fs-lg);line-height:1.15;overflow-wrap:break-word}
.cxb-net-badges,.cxb-net-meta{display:flex;flex-wrap:wrap;gap:calc(var(--cx-unit) * .75);font-size:var(--cx-fs-xs);color:var(--cx-on-surface-muted)}
.cxb-net-badges span{padding:calc(var(--cx-unit) * .25) calc(var(--cx-unit) * 1);border:var(--cx-border-w) solid var(--cx-border-strong);border-radius:var(--cx-radius-pill)}
.cxb-net-badges .is-official{background:var(--cx-accent);color:var(--cx-on-accent);border-color:var(--cx-accent)}
.cxb-net-what{font-size:var(--cx-fs-md);line-height:1.45;color:var(--cx-on-surface-muted)}
.cxb-net-card .cxb-link{color:var(--cx-on-surface);margin-top:calc(var(--cx-unit) * .5)}
.cxb-net-empty-line{padding:calc(var(--cx-unit) * 4) 0;color:var(--cx-on-bg-muted)}
.cxb-net-help{display:grid;gap:var(--cx-unit);justify-items:start;margin-top:calc(var(--cx-unit) * 6);padding-top:calc(var(--cx-unit) * 4);border-top:var(--cx-border-w) solid var(--cx-on-bg)}
@media (max-width:900px){.cxb-net-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.cxb-net-cards{grid-template-columns:minmax(0,1fr)}}
