/* Ficha del doctor. */

.profile-grid{
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:22px;
  align-items:stretch;
}
@media (max-width: 860px){
  .profile-grid{ grid-template-columns:1fr; }
}
.profile-panel{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:24px;
  padding:0 26px 22px;
  box-shadow:0 18px 40px rgba(58,44,53,0.06);
  overflow:hidden;
}
.profile-panel::before{
  content:"";
  display:block;
  height:7px;
  margin:0 -26px 22px;
  background:linear-gradient(90deg, var(--pink-soft), var(--pink) 55%, var(--pink-mid));
}
section.block .profile-panel h2{
  max-width:none;
  font-size:1.45rem;
  margin:0 0 16px;
}
.credential-list{
  list-style:none;
  margin:0;
  padding:0;
}
.credential-list li{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  align-items:center;
  padding:11px 0;
  border-bottom:1px solid var(--line);
}
.credential-list li:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.credential-list .n{
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--pink-tint);
  color:var(--pink-deep);
  font-family:'Source Sans 3', sans-serif;
  font-weight:700;
  font-size:0.82rem;
  display:flex;
  align-items:center;
  justify-content:center;
}
.credential-list p{
  margin:0;
  color:var(--gray);
  font-size:0.92rem;
  line-height:1.4;
}
.credential-list strong{
  display:block;
  color:var(--ink);
  font-size:1rem;
  font-weight:700;
  line-height:1.3;
}
.profile-kicker{
  margin:0 0 18px;
  color:var(--gray);
  font-size:0.98rem;
}
.area-pills{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.area-pills li{
  background:var(--pink-tint);
  color:var(--ink);
  border-radius:999px;
  padding:10px 14px;
  font-weight:600;
  line-height:1.35;
}
