/* CV layout: year column + entry */
.cv-entry {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  column-gap: 1.25rem;
  margin-bottom: 0.9rem;
}
.cv-entry > .cv-when {
  color: var(--bs-secondary-color, #6c757d);
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.cv-entry > .cv-what p { margin-bottom: 0.15rem; }
.cv-entry .cv-detail { font-size: 0.92em; color: var(--bs-secondary-color, #6c757d); }

@media (max-width: 575px) {
  .cv-entry { grid-template-columns: 1fr; }
  .cv-entry > .cv-when { text-align: left; font-weight: 600; }
}

/* Home page highlight cards */
.now-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 1rem;
  margin: 1.25rem 0 0.5rem;
}
.now-grid > div {
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0.5rem;
  padding: 0.9rem 1rem;
}
.now-grid > div p { margin-bottom: 0.25rem; }
.now-grid > div p:first-child { font-weight: 600; }

/* Photo gallery */
.photo-grid .quarto-figure { margin-bottom: 1.5rem; }
