/* Project Page Styles */

/* Grid Layout */
.projects-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

/* Responsive breakpoints */
@media (max-width: 992px) {
  .projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .projects-grid {
    grid-template-columns: 1fr;
  }
}

/* Project cards - equal height */
.projects-grid > article {
  height: 100%;
}

.projects-grid .card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.projects-grid .card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.projects-grid .card-text {
  flex: 1;
}

/* Smaller card header */
.projects-grid .card-header {
  font-size: 1.1rem;
  padding: 0.75rem 1rem;
}

/* Tags container - flexbox with wrapping */
.project-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

/* Project link aligned right */
.project-link-wrapper {
  text-align: right;
  margin-top: auto;
}
