/* Sound Weekends — all sound libraries */
.hd__nav a.is-cur{color:#14161A}

/* ---------- page head ---------- */
.lh{max-width:1410px;margin:0 auto;padding:56px 44px 0;border-bottom:1px solid #E6E4E0;padding-bottom:34px}
.lh__h1{font-size:clamp(26px,3.4vw,44px);font-weight:300;line-height:1.08}
.lh__p{margin-top:16px;max-width:64ch;font-size:14.5px;line-height:1.85;color:#3A3D42}

/* ---------- layout ---------- */
.lib{max-width:1410px;margin:0 auto;padding:36px 44px 0;
  display:grid;grid-template-columns:238px minmax(0,1fr);gap:48px;align-items:start}

/* ---------- filters ---------- */
.flt{position:sticky;top:130px}
.flt__hd{display:flex;align-items:baseline;justify-content:space-between;gap:14px;
  padding-bottom:16px;border-bottom:1px solid #E6E4E0}
.flt__hd h2{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase}
.flt__reset{padding:0;border:0;background:transparent;color:#8A8D93;font:inherit;font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid transparent}
.flt__reset:hover{color:#14161A;border-bottom-color:#14161A}
.flt__g{padding:22px 0;border-bottom:1px solid #F0EEEA}
.flt__g h3{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8A8D93;font-weight:400}
.flt__note{margin-top:8px;font-size:11px;line-height:1.6;color:#B0ADA8}
.flt__opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.flt__opts--n{gap:6px}
.chip{padding:8px 13px;border:1px solid #E6E4E0;background:transparent;color:#3A3D42;font:inherit;
  font-size:11px;letter-spacing:.08em;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.chip:hover{border-color:#14161A;color:#14161A}
.chip.is-on{background:#14161A;border-color:#14161A;color:#fff}
.chip--n{width:34px;padding:8px 0;text-align:center;font-variant-numeric:tabular-nums}

/* ---------- grid ---------- */
.lib__bar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:18px;
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8A8D93}
.lib .grid{gap:34px 22px}
.card.is-hid{display:none}
.lib__empty{display:none;padding:60px 0;text-align:center;font-size:14px;color:#8A8D93}
.lib__empty.is-on{display:block}
.lib__empty .tell__lnk{margin-left:8px;border:0;border-bottom:1px solid #C9C6C1;background:transparent;
  color:#14161A;font:inherit;font-size:12px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;
  padding:0 0 1px}

/* ---------- back to home ---------- */
.lib__foot{max-width:1410px;margin:0 auto;padding:54px 44px 0;display:flex;justify-content:center}

@media(max-width:1240px){
  .lh,.lib,.lib__foot{padding-left:28px;padding-right:28px}
  .lib{grid-template-columns:210px minmax(0,1fr);gap:34px}
}
@media(max-width:1000px){
  .lib{grid-template-columns:1fr;gap:26px}
  .flt{position:static}
  .flt__g{padding:18px 0}
}
@media(max-width:760px){
  .lh{padding:36px 16px 26px}
  .lib,.lib__foot{padding-left:16px;padding-right:16px}
  .lib .grid{grid-template-columns:repeat(2,1fr);gap:24px 14px}
}
@media(max-width:430px){
  .lib .grid{grid-template-columns:1fr;gap:26px}
}
