.block-doctors__card {
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ib-line);
  border-radius: var(--ib-radius);
  background: var(--ib-bg);
  overflow: hidden;
  transition: border-color var(--ib-motion) var(--ib-ease), box-shadow var(--ib-motion) var(--ib-ease);
}

.block-doctors__card:hover {
  border-color: var(--ib-accent);
  box-shadow: var(--ib-shadow);
}

.block-doctors__media {
  aspect-ratio: 3 / 4;
  text-decoration: none;
  background: var(--ib-bg-soft);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-doctors__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.1s var(--ib-ease);
}

.block-doctors__card:hover .block-doctors__photo {
  transform: scale(1.03);
}

.block-doctors__blank-glyph {
  width: 56px;
  height: 56px;
  color: var(--ib-line);
}

.block-doctors__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 18px 18px 20px;
}

.block-doctors__name {
  margin: 0;
  font-family: var(--ib-font-display);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.block-doctors__link {
  color: inherit;
  text-decoration: none;
  transition: color var(--ib-motion) var(--ib-ease);
}

.block-doctors__link:hover {
  color: var(--ib-accent);
}

.block-doctors__position {
  font-size: 14px;
  color: var(--ib-accent);
}

.block-doctors__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  font-size: 13px;
  color: var(--ib-muted);
}

.block-doctors__action {
  margin-top: 8px;
  padding: 10px 18px;
  font-size: 14px;
}
