/* index pages: catalogue, materials, circuits */
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.scard{padding:16px 16px 38px;display:flex;flex-direction:column;gap:6px}
.scard .thumb{position:relative;height:130px;display:flex;align-items:center;justify-content:center;background:var(--fam-50);border-radius:8px;margin-bottom:6px}
.scard .thumb img{max-height:112px;width:auto}.scard .thumb img.ol{mix-blend-mode:multiply;max-height:100px}
.scard h3{font:700 17px/1.3 var(--font-mono)}
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.gcard{display:flex;flex-direction:column;gap:6px;padding:18px 18px 36px}
.gcard b{font-size:26px;color:var(--fam-ink)}.gcard span{font-size:13px;color:var(--ink-2)}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.ccard{display:flex;flex-direction:column;gap:8px;padding:18px 18px 40px}
.ccard .cthumb{height:150px;display:flex;align-items:center;justify-content:center}
.ccard .cthumb svg{max-width:100%;max-height:150px;height:auto}
.ccard h3{font-size:18px}
.book{scroll-margin-top:calc(var(--header-h) + 16px)}
