/* visit-pair-cards
   Generated from the approved mockup CSS by wp-build/css.py, plus css-fixes/visit-pair-cards.css. */
.visit-pair .pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
.visit-pair .pair > article { background: var(--card); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; }
.visit-pair .pair img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.visit-pair .pair .pb { padding: 32px 36px 38px; display: flex; flex-direction: column; flex: 1; }
.visit-pair .pair h3 { font-size: 28px; }
.visit-pair .pair .pb > p { margin-top: 10px; color: var(--muted); }
.visit-pair .pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.visit-pair .pills li { background: var(--highlight-soft); border-radius: 999px; padding: 5px 14px; font-size: 15px; font-weight: 600; }
.visit-pair .pair .btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 28px; }
@media (max-width: 720px) {
  .visit-pair .pair { grid-template-columns: minmax(0, 1fr); }
  .visit-pair .pair .pb { padding: 26px 22px 30px; }
}
