Dog detail pages have a strange job.
They need to feel emotional enough to make someone care, but practical enough to help them make a real decision. If the page only says "this dog is cute," it stops right before the hard part.
The next question
I added more of the decision-making layer directly into the listing experience.
The page can now show adoption readiness, crate sizing, grooming needs, energy notes, estimated monthly costs, delivery cues, litter details, and clearer match reasoning. The point was not to make the page longer. It was to make the page better at answering the next question before someone has to go hunting for it.
The comparison moment
Match results also needed to feel connected to the rest of the product.
I brought the results closer to the visual language of the dog cards: stronger photo presence, clearer "why this match" copy, and a better sense of distance or delivery. The top pick still matters, but it should not feel like it came from a different product.
The sheet
At the same time, I replaced a few hand-built mobile sheets with a shared drawer pattern.
Sort, refine, sign-in, and dog-detail interactions should not each have their own opinion about drag, dismissal, height, and edge behavior. A bottom sheet is a familiar object. It should behave like one every time.
The bigger design win is consistency. When the mobile chrome behaves predictably, the content inside gets to do the interesting work.