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

/* ---------- head ---------- */
.eh{position:relative;height:clamp(320px,42vh,460px)}
.eh img{width:100%;height:100%;object-fit:cover;object-position:50% 56%}
.eh__over{position:absolute;left:0;right:0;bottom:22%;text-align:center;color:#fff;
  text-shadow:0 1px 18px rgba(20,22,26,.34)}
.eh__pre{display:block;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase}
.eh__h1{margin-top:14px;font-size:clamp(28px,4.4vw,58px);font-weight:300;letter-spacing:.01em}

.elead{width:calc(100% - 88px);max-width:900px;margin:52px auto 0}
.elead p{font-size:16px;line-height:1.9;color:#23262B}

/* ---------- list ---------- */
.elist{width:calc(100% - 88px);max-width:1100px;margin:56px auto 0}
.elist__h2{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:#8A8D93;
  padding-bottom:18px;border-bottom:1px solid #E6E4E0}
.ex{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:38px;align-items:start;
  padding:38px 0;border-bottom:1px solid #F0EEEA}
.ex__ph{display:block;overflow:hidden;background:#EFEDE9;aspect-ratio:4/3}
.ex__ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ex__ph:hover img{transform:scale(1.03)}
.ex__k{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#8A8D93}
.ex__h3{margin:12px 0 0;font-size:clamp(19px,2vw,26px);font-weight:400;line-height:1.25}
.ex__h3 a:hover{border-bottom:1px solid #14161A}
.ex__txt p{margin-top:14px;font-size:14.5px;line-height:1.85;color:#3A3D42}
.ex__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ex__meta span{padding:6px 12px;border:1px solid #E6E4E0;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:#3A3D42}
.ex__txt .tell__lnk{margin-top:20px}

/* ---------- upcoming ---------- */
.up{margin-top:76px;background:#14161A;color:#fff}
.up__in{width:calc(100% - 88px);max-width:900px;margin:0 auto;padding:76px 0}
.up__in h2{font-size:clamp(20px,2.4vw,30px);font-weight:300}
.up__l{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.16)}
.up__l li{display:flex;align-items:baseline;gap:20px;padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.09)}
.up__l b{flex:none;width:210px;font-size:16px;font-weight:400}
.up__l span{flex:1;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.6)}
.up__l em{flex:none;font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.75)}
.up__p{margin:26px 0 28px;font-size:14px;line-height:1.85;color:rgba(255,255,255,.66)}
.btn--light{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;
  background:#fff;color:#14161A;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.btn--light:hover{background:#E6E4E0}

@media(max-width:1240px){
  .elead,.elist,.up__in{width:calc(100% - 56px)}
}
@media(max-width:860px){
  .ex{grid-template-columns:1fr;gap:20px}
  .up__l li{flex-wrap:wrap;gap:4px 14px}
  .up__l b{flex:1 0 100%}
}
@media(max-width:760px){
  .elead,.elist,.up__in{width:calc(100% - 32px)}
  .elead{margin-top:36px}
  .elead p{font-size:14.5px}
  .elist{margin-top:40px}
  .ex{padding:28px 0}
  .up{margin-top:56px}
  .up__in{padding:56px 0}
}

/* ---------- newsletter (світлий, бо вище чорний блок .up) ---------- */
.free--lt{margin-top:0;background:#EFEDE9;color:#14161A}
.free--lt .free__in{padding:76px 44px}
.free--lt p{color:#3A3D42}
.free--lt .free__f input{border-color:#C9C6C1;background:#fff;color:#14161A}
.free--lt .free__f input::placeholder{color:#B4B1AC}
.free--lt .free__f button{background:#14161A;color:#fff}
.free--lt .free__f button:hover{background:#31353C}
@media(max-width:760px){.free--lt .free__in{padding:56px 16px}}
