/* Diary-only refinements to the shared tour cards. */
.diary-intro { max-width: 64ch; color: var(--text-muted); }
.tours-page .tour-image img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--card-radius) var(--card-radius) 0 0; }
.tours-page .tour-card { display: flex; flex-direction: column; }
.tours-page .tour-copy { display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.tours-page .tour-copy .home-button { margin-top: auto; }
.diary-empty { margin-top: 32px; padding: 32px; }
.diary-empty p { max-width: 60ch; font-size: inherit; }
.diary-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 32px; }
.diary-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 16px; border: 1px solid var(--border); border-radius: 8px; }
.diary-pagination .current { background: var(--bg-card); }
@media (max-width: 767px) {
  .diary-empty { display: block; padding: 24px; }
  .diary-empty .home-icon { margin-bottom: 16px; }
}
