/* ==========================================================
   EKM Wellness — about page (about/index.html)
   ========================================================== */

/* coach intro */
.coach .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.coach .photo-frame img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 66%}
.coach .badge{position:absolute;left:16px;bottom:16px;background:rgba(7,7,7,.85);backdrop-filter:blur(8px);border:1px solid var(--gold-lo);border-radius:12px;padding:12px 18px}
.coach .badge b{font-family:var(--display);font-size:1.5rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-hi);display:block;line-height:1.1}
.coach .badge small{color:var(--muted);font-size:.8rem}
.coach blockquote{font-size:1.2rem;margin-top:24px;padding-left:22px;border-left:2px solid var(--gold)}
.principles{list-style:none;margin-top:30px;display:grid;gap:14px}
.principles li{display:flex;gap:16px;align-items:baseline;padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.principles b{font-family:var(--display);font-size:1.3rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-hi);white-space:nowrap}
.principles span{color:var(--muted);font-size:.95rem}

/* credentials strip */
.creds{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);background:var(--bg-2)}
.creds div{padding:44px 20px;text-align:center;border-right:1px solid var(--line)}
.creds div:last-child{border-right:0}
.creds b{display:block;font-family:var(--display);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;line-height:1;text-transform:uppercase}
.creds span{display:block;margin-top:8px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* 1 on 1 personal training */
.pt .wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pt .photo-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 60%}

/* specialisations */
.spec-list{display:grid;gap:20px}
.spec{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;padding:34px 36px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s,transform .3s}
.spec:hover{border-color:var(--gold-lo);transform:translateY(-4px)}
.spec .num{font-family:var(--display);font-size:3.6rem;font-weight:800;line-height:1}
.spec h3{font-size:2rem;margin-bottom:6px}
.spec p{color:var(--muted);max-width:52ch}
.tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:320px}
.tags li{list-style:none;padding:7px 14px;border:1px solid var(--gold-lo);border-radius:999px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi)}

@media (max-width:980px){
  .coach .wrap,.pt .wrap{grid-template-columns:1fr;gap:44px}
  .coach .photo-frame,.pt .photo-frame{max-width:520px}
  .spec{grid-template-columns:auto 1fr;gap:24px}
  .tags{grid-column:1/-1;justify-content:flex-start;max-width:none}
}
@media (max-width:640px){
  .creds{grid-template-columns:1fr}
  .creds div{border-right:0;border-bottom:1px solid var(--line);padding:32px 20px}
  .creds div:last-child{border-bottom:0}
  .principles li{flex-direction:column;gap:4px}
  .spec{grid-template-columns:1fr;padding:28px 24px;gap:12px}
  .spec .num{font-size:2.6rem}
}
