/* Use Inter for all non-monospace text */
:root {
  --bs-font-sans-serif: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --thumbnail-size: 100px;
}

/* Remove built-in right margin on listing container */
.quarto-listing-container-default {
  margin-right: 0 !important;
}

/* Post listing cards */
.quarto-post {
  border: 1px solid #4063D8 !important;
  border-radius: 6px !important;
  padding: 12px 20px !important;
  margin-bottom: 0.5rem !important;
}

.quarto-post:hover {
  border-color: #4063D8 !important;
  background-color: #f0f4ff !important;
}

/* Post listing card images */
.quarto-post .thumbnail {
  width: var(--thumbnail-size) !important;
}

.quarto-post .thumbnail img {
  border-radius: 6px !important;
  width: var(--thumbnail-size) !important;
  height: var(--thumbnail-size) !important;
  object-fit: cover !important;
}

/* Card layout proportions */
.quarto-post .metadata {
  width: 120px !important;
}

/* Muted reading time */
.quarto-post .listing-reading-time {
  color: var(--bs-gray-500) !important;
}

/* Post footer metadata (author/date moved to bottom) */
.quarto-title-meta {
  margin-top: 3rem !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid var(--bs-border-color) !important;
  color: var(--bs-gray-600) !important;
  font-size: 0.875rem !important;
}

.quarto-title-meta-heading {
  font-size: 0.7rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--bs-gray-500) !important;
}

/* Remove default bottom border/separator */
.quarto-post.post {
  border-bottom: none !important;
}
