﻿.work-section {
  padding: 8rem 0;
  background: var(--bg-page)
}

.work-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 3rem
}

.project-card {
  display: flex;
  flex-direction: column;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.8rem;
  transition: .3s ease
}

.project-card:hover {
  transform: translateY(-6px);
  border-color: var(--primary-light)
}

.project-image-wrapper {
  width: 100%;
  height: 260px;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
  margin-bottom: 1.5rem
}

.project-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease
}

.project-card:hover .project-image {
  transform: scale(1.06)
}

.project-title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: .75rem;
  color: var(--text-primary)
}

.project-description {
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 1.5rem;
  font-size: .95rem
}

.project-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  list-style: none;
  margin-bottom: 1.5rem;
  padding: 0
}

.project-tags li {
  font-size: .7rem;
  font-weight: 700;
  padding: .35rem .9rem;
  background: var(--primary-light);
  color: var(--primary-dark);
  border-radius: var(--radius-full)
}

.project-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--primary);
  text-decoration: none;
  font-weight: 700;
  font-size: .9rem;
  transition: .3s ease
}

.project-link:hover {
  gap: .75rem;
  text-decoration: underline
}

@media(max-width:768px) {
  .work-grid {
    grid-template-columns: 1fr
  }

  .project-image-wrapper {
    height: 220px
  }
}