/* ── Card (template-part/content.php) ─────────────────── */
.card {
  display: flex;
  flex-direction: column;
  background: var(--color-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.card__thumbnail {
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.card__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.card:hover .card__thumbnail img {
  transform: scale(1.04);
}

.card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--space-3);
}

.card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-bottom: var(--space-2);
}

.card__title {
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}

.card__title a {
  color: inherit;
  text-decoration: none;
}

.card__title a:hover {
  color: var(--color-secondary);
}

.card__excerpt {
  font-size: var(--text-sm);
  color: var(--color-primary-90);
  line-height: var(--line-height-loose);
  flex: 1;
  margin-bottom: var(--space-3);
}

.card__footer {
  margin-top: auto;
}
