/* ============ Enkeltmedlem — single-lun_член.php ============ */

.ic{width:22px;height:22px;fill:none;stroke:var(--accent);
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- hero ---------- */
.mem-hero{display:grid;grid-template-columns:340px 1fr;gap:0;align-items:stretch;
  background:var(--panel);border-bottom:1px solid var(--line)}
.mem-hero-photo{position:relative;overflow:hidden;min-height:420px}
.mem-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mem-hero-ph{position:absolute;inset:0;background:var(--panel-2)}
.mem-hero-body{padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:center}
.mem-hero-role{font-family:'Barlow Condensed';text-transform:uppercase;letter-spacing:.14em;
  font-size:13.5px;color:var(--accent);font-weight:600;margin-bottom:10px}
.mem-hero-name{font-family:var(--font-display),sans-serif;font-weight:var(--display-weight);
  font-size:clamp(36px,5vw,66px);line-height:1.04;margin:0 0 16px}
.mem-hero-bike{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:18px;
  padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line-soft)}
.mem-hero-bike svg{width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.mem-hero-bio{color:var(--ink-2);font-size:17.5px;line-height:1.65;max-width:52ch;margin:0}
.mem-hero-stats{display:flex;gap:32px;flex-wrap:wrap;margin-top:28px;
  padding-top:22px;border-top:1px solid var(--line-soft)}
.mem-stat .k{display:block;font-family:'Barlow Condensed';text-transform:uppercase;
  letter-spacing:.12em;font-size:12.5px;color:var(--ink-3);margin-bottom:4px}
.mem-stat .v{font-family:var(--font-display),sans-serif;font-weight:var(--display-weight);
  font-size:28px;color:var(--ink);line-height:1}

/* ---------- turer ---------- */
.mem-wrap{padding:clamp(40px,6vw,72px) 0 clamp(56px,8vw,96px)}
.mem-back{display:inline-flex;align-items:center;gap:7px;
  font-family:var(--font-cond);font-weight:600;text-transform:uppercase;letter-spacing:.08em;
  font-size:14px;color:var(--ink-3);margin-bottom:36px;transition:.15s}
.mem-back:hover{color:var(--accent)}
.mem-section-head{display:flex;align-items:baseline;justify-content:space-between;
  gap:20px;margin-bottom:24px;flex-wrap:wrap}
.mem-section-head h2{font-family:var(--font-cond);font-weight:700;text-transform:uppercase;
  letter-spacing:.04em;font-size:26px;margin:0}
.mem-section-head .count{font-family:'Barlow Condensed';text-transform:uppercase;
  letter-spacing:.1em;font-size:14px;color:var(--ink-3)}
.mem-tours{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* turkort (mini) */
.mem-tour-card{display:flex;flex-direction:column;overflow:hidden}
.mem-tour-media{position:relative;overflow:hidden;height:160px;background:var(--panel-2)}
.mem-tour-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mem-tour-media.lun-map{height:160px}
.mem-tour-body{padding:16px 18px 20px;flex:1;display:flex;flex-direction:column}
.mem-tour-date{font-family:'Barlow Condensed';text-transform:uppercase;letter-spacing:.1em;
  font-size:12.5px;color:var(--ink-3);margin-bottom:6px}
.mem-tour-title{font-family:var(--font-cond);font-weight:700;text-transform:uppercase;
  letter-spacing:.01em;font-size:19px;margin:0 0 6px;line-height:1.15}
.mem-tour-title a{color:inherit;text-decoration:none}
.mem-tour-title a:hover{color:var(--accent)}
.mem-tour-dist{font-size:14px;color:var(--ink-3);margin-top:auto;padding-top:10px;
  border-top:1px solid var(--line-soft)}

/* ingen turer */
.mem-no-tours{color:var(--ink-3);font-size:17px;padding:32px 0}

/* ---------- responsivt ---------- */
@media(max-width:900px){
  .mem-hero{grid-template-columns:1fr}
  .mem-hero-photo{min-height:320px;max-height:400px}
  .mem-tours{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .mem-tours{grid-template-columns:1fr}
}
