/* index.css — the catalogue page only; everything else comes from adv.css (shared look with ../shankara/). */
.ix-search { max-width: 640px; margin: 0 auto 10px; display: flex; gap: 8px; }
.ix-search .tool-btn { padding: 0 16px; }
.ix-controls { max-width: 900px; margin: 0 auto 14px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; }
.ix-filter { flex: 1 1 260px; max-width: 420px; }
.ix-layer-filter { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.ix-group-en { text-align: center; color: var(--ink-soft); font-size: .86rem; margin: -4px auto 4px; max-width: 760px; }
.ix-top { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.ix-en { font-size: .8rem; color: var(--ink-soft); line-height: 1.35; }
.ix-ed { font-size: .7rem; color: var(--ink-faint); line-height: 1.35; }
.ix-comm { border-left: 3px solid var(--tika-soft); background: var(--tika-bg); }
.ix-comm2 { border-left-width: 6px; }
.site-badge { font: 600 .6rem/1.6 var(--sans); letter-spacing: .06em; text-transform: uppercase;
  padding: 0 .45rem; border-radius: 4px; border: 1px solid var(--rule-strong); color: var(--ink-soft); }
.site-badge.site-vedanta { color: var(--accent); border-color: var(--accent-soft); background: var(--accent-bg); }
.site-badge.site-shankara { color: var(--tika); border-color: var(--tika-soft); }
.lay.vy { background: var(--tika-bg); color: var(--tika); border-color: var(--tika-soft); }
@media (max-width: 600px) {
  .ix-controls { justify-content: stretch; }
  .ix-filter { max-width: none; }
}
/* Devanāgarī chip labels: the UI sans has no Devanāgarī, and the fallback's tall
   ascent turned the chips into ovals — set them in the serif and centre them */
.lay.gl, .lay.vy, .ix-layer-filter .pill { font-family: var(--serif); line-height: 1.35; }
.lay { display: inline-flex; align-items: center; }
