/* ===== Coach List Page ===== */

.card{
  width:100%;
  max-width:420px;
  background:#fffaf6;
  border-radius:28px;
  padding:28px 22px 26px;
  box-shadow:0 20px 40px rgba(0,0,0,.15);
  text-align:center;
}

.title{
  font-size:20px;
  font-weight:700;
  margin-bottom:22px;
  color:#2b2b2b;
}

.profile-list{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-bottom:22px;
}

.profile-card{
  background:#fff;
  border-radius:18px;
  padding:18px 16px;
  display:flex;
  align-items:center;
  gap:14px;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  cursor:pointer;
  transition:.2s ease;
}

.profile-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.12);
}

.profile-img{
  width:54px;
  height:54px;
  border-radius:50%;
  object-fit:cover;
  background:#eee;
  flex-shrink:0;
}

.profile-text{
  text-align:left;
}

.name{
  font-size:15px;
  font-weight:600;
  margin-bottom:4px;
  color:#1f1f1f;
}

.desc{
  font-size:13px;
  color:#666;
  line-height:1.4;
}

.footer-text{
  font-size:13px;
  color:#5a4a3c;
  margin-top:8px;
}

