.hugo-blog-card {
  display: flex;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  margin: 1.5rem 1rem 1.5rem 2rem ;
  transition: transform 0.2s, box-shadow 0.2s;
  background: #ffffff;
}

.hugo-blog-card .card-image {
  flex: 0 0 150px;
  background-size: cover;
  background-position: center;
}

.hugo-blog-card .card-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hugo-blog-card .card-title {
  font-weight: normal;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  color: #1a202c;
}

.hugo-blog-card .card-desc {
  font-size: 0.9rem;
  color: #4a5568;
  margin-bottom: 0.75rem;
}

.hugo-blog-card .card-url {
  font-size: 0.75rem;
  color: #a0aec0;
}

/* Updated Mobile Layout: Keeps them side-by-side */
@media (max-width: 600px) {
  .hugo-blog-card {
    /* Slightly smaller margins on mobile */
    margin: 1.5rem 0.5rem;
  }
  .hugo-blog-card .card-image {
    /* Shrink the image down to 100px wide instead of stacking it */
    flex: 0 0 100px;
  }
  .hugo-blog-card .card-content {
    /* Slightly tighter padding on mobile */
    padding: 0.75rem;
  }
  .hugo-blog-card .card-title {
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
  }
  .hugo-blog-card .card-desc {
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
    /* On very small screens, you might only want 1 line of description */
    -webkit-line-clamp: 1;
  }
}

