/* Fargoish category chips, collapse button, category pages. Written by category_pages.py; edit pipeline/templates/catfilter.css. */
.events > li[hidden], .catbar[hidden], .cal-sec [hidden]{display:none!important}
.catbar{margin:4px 0 22px}
.catbar .f-h{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#a9b6c6;margin:0 0 10px}
.catbar .chip-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.catbar .chip-row::-webkit-scrollbar{display:none}
.catbar .chip{white-space:nowrap;flex:0 0 auto}
.chip-n{font-weight:500;opacity:.65;margin-left:2px;font-size:12px}
.chip[aria-pressed="true"] .chip-n{opacity:.8}
.ev-more{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px 0 6px;border-top:1px solid #ffffff1c;list-style:none}
.ev-more span{font-size:13px;color:#a9b6c6}
.ev-more .chip{border-color:var(--gold);color:var(--gold)}
.ev-more .chip:hover{background:var(--gold);color:#241800}
.cat-links{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:16px;font-size:13px}
.cat-links-h{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}
.cat-link{padding:6px 10px;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);background:#fff;white-space:nowrap}
.cat-link:hover{border-color:var(--rust);color:var(--rust)}
.cat-link[aria-current="page"]{background:var(--night);border-color:var(--night);color:#fff}
.cat-cards{list-style:none;margin:0;padding:0;display:grid;gap:14px}
@media(min-width:760px){.cat-cards{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.cat-cards{grid-template-columns:1fr 1fr 1fr}}
.cat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:grid;gap:8px;align-content:start}
.cat-card h2{font:600 24px/1.15 var(--serif);color:var(--night);display:flex;align-items:baseline;gap:10px}
.cat-card h2 a:hover{color:var(--rust)}
.cat-n{font:700 12px/1 var(--sans);background:var(--rust);color:#fff;border-radius:999px;padding:5px 8px}
.cat-card p{color:var(--ink-2);font-size:14.5px;line-height:1.45}
.cat-next{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:14px}
.cat-next a{font-family:var(--serif);color:var(--night);text-decoration:underline;text-decoration-color:var(--line-2)}
.cat-next span{color:var(--ink-3);font-size:12.5px;white-space:nowrap}
.cat-card .go{font:600 13px/1 var(--sans);color:var(--rust);margin-top:4px}
/* homepage calendar category chips */
.cal-sec .cat-home-links{margin-top:10px;font-size:12.5px;display:flex;flex-wrap:wrap;gap:4px 10px}
.cal-sec .cat-home-links a{color:#a9b6c6;text-decoration:underline}
.cal-day-more{grid-column:1/-1;list-style:none}
