/* Sound Weekends — Expedition (single) */
.hd__nav a.is-cur{color:#14161A}

/* ---------- head ---------- */
.xh{width:calc(100% - 88px);max-width:900px;margin:24px auto 0}
.xh__k{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#8A8D93}
.xh__h1{margin-top:14px;font-size:clamp(26px,3.6vw,46px);font-weight:300;line-height:1.12}
.xh__facts{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.xh__facts li{padding:6px 12px;border:1px solid #E6E4E0;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:#3A3D42}

/* ---------- photos ---------- */
.xph{width:calc(100% - 88px);max-width:900px;margin:34px auto 0}
.xph--wide{max-width:1180px}
.xph img{width:100%;height:clamp(260px,44vw,540px);object-fit:cover}
.xph figcaption{margin-top:10px;font-size:11px;letter-spacing:.08em;color:#8A8D93}

.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 34px}
.gal figure{margin:0;overflow:hidden;background:#EFEDE9;aspect-ratio:4/3}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gal figure:hover img{transform:scale(1.04)}

/* ---------- resulting library ---------- */
.xlib{width:calc(100% - 88px);max-width:900px;margin:46px auto 0}
.xlib__in{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;align-items:center;
  padding:22px;border:1px solid #14161A;transition:background .2s}
.xlib__in:hover{background:#FAF9F7}
.xlib__ph{display:block;aspect-ratio:1/1;overflow:hidden;background:#EFEDE9}
.xlib__ph img{width:100%;height:100%;object-fit:cover}
.xlib__txt{display:block}
.xlib__txt i{display:block;font-style:normal;font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;color:#8A8D93}
.xlib__txt b{display:block;margin-top:10px;font-size:19px;font-weight:400;line-height:1.3}
.xlib__txt em{display:block;margin-top:10px;font-style:normal;font-size:13px;color:#3A3D42}
.xlib__go{display:inline-block;margin-top:16px;font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;border-bottom:1px solid #14161A;padding-bottom:2px}

@media(max-width:1240px){
  .xh,.xph,.xlib{width:calc(100% - 56px)}
}
@media(max-width:760px){
  .xh,.xph,.xlib{width:calc(100% - 32px)}
  .xph{margin-top:24px}
  .gal{grid-template-columns:repeat(2,1fr);gap:8px}
  .xlib__in{grid-template-columns:1fr;gap:18px;padding:16px}
  .xlib__ph{aspect-ratio:16/10}
}
