/* /assets/css/projects.css */
.projects-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.project-card {
  border: 1px solid #eaeaea;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 160ms ease, box-shadow 160ms ease;
  background: #fff;
}

.project-card__thumb img {
  display: block;
  width: 100%;
  height: auto;
}

.project-card__link {
  display: block;
  padding: 16px;
  text-decoration: none;
  color: inherit;
}

.project-card__title { margin: 8px 0 4px; font-size: 20px; }
.project-card__excerpt { margin: 0; opacity: .8; font-size: 14px; line-height: 1.5; }

.project-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

@media (min-width: 768px) {
  .projects-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .projects-grid { grid-template-columns: repeat(3, 1fr); }
}
