/* category-template-v1: extension of d15.css (no overrides of D15.2 tokens/fonts; only new .c-* classes) */
.c-head{padding-block:var(--s5) var(--s5)}
.c-count{margin:var(--s2) 0 0}
.c-intro{max-width:720px;margin-top:var(--s3)}
.c-tools{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;padding-block:0 var(--s6)}
.c-tools[hidden],.c-empty[hidden],.card[hidden],.c-pag [hidden]{display:none}
.c-sort{display:inline-flex;align-items:center;gap:var(--s2);font:var(--w-ui) var(--fs-meta)/var(--lh-meta) var(--sans)}
.c-sort select{min-height:44px;padding-inline:var(--s3);border:1.5px solid var(--ctl);border-radius:999px;background:var(--white);font:inherit;color:var(--ink)}
.c-clear{border-style:dashed}
.c-grid{grid-template-columns:repeat(4,1fr)}
.c-grid .meta{margin:0}
/* NEUTRAL TILE — the ONE place that controls its look (README-CATEGORY.md). Values are D15.2 tokens only. */
:root{--nt-bg:var(--olive-soft);--nt-ink:var(--olive);--nt-rule:var(--olive);--nt-font:var(--serif);--nt-w:700;--nt-size:clamp(17px,2.2vw,22px);--nt-lh:1.3;--nt-brand-font:var(--sans);--nt-brand-size:13px;--nt-radius:var(--s1)}
.c-neutral{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--s3);aspect-ratio:4/5;padding:var(--s4);background:var(--nt-bg);color:var(--nt-ink);border-radius:var(--nt-radius);text-align:center;overflow:hidden}
.c-neutral b{font:var(--nt-w) var(--nt-size)/var(--nt-lh) var(--nt-font);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.c-neutral b::after{content:"";display:block;width:32px;height:2px;margin:var(--s3) auto 0;background:var(--nt-rule)}
.c-neutral i{font:600 var(--nt-brand-size)/1 var(--nt-brand-font);font-style:normal}
.c-img{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--s1);background:var(--tahini)}
.c-img img{width:100%;height:100%;aspect-ratio:auto;display:block}
.c-cover img{object-fit:cover}.c-contain img{object-fit:contain}
.c-empty{padding-block:var(--s7);text-align:center}
.c-live{margin-top:var(--s5)}
.c-pag ul{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s2);list-style:none;margin:var(--s6) 0 0;padding:0}
.c-pag a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-inline:var(--s3);border-radius:999px;text-decoration:none;font-weight:var(--w-ui)}
.c-pag a[aria-current]{background:var(--olive);color:var(--white)}
@media (max-width:760px){.cat .wrap{padding-inline:20px}.c-grid{grid-template-columns:repeat(2,1fr)}}
.c-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}
