/* ============================================
   PROJELER SAYFASI — portfolio-*
   ============================================ */

.portfolio-3-columns {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  margin-top: 40px;
}

.portfolio-item-wrap {
  min-width: 0;
}

.portfolio-item {
  background: var(--white);
  border: 1px solid var(--light-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.portfolio-item:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.portfolio-image {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  width: 100%;
}

.portfolio-image img,
.img-zoom {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  width: 100%;
}

.portfolio-item:hover .img-zoom {
  transform: scale(1.06);
}

.portfolio-description {
  padding: 20px 24px 24px;
}

.portfolio-description h3,
.portfolio-description .title {
  color: var(--text-dark);
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}

.portfolio-description p {
  color: var(--text-light);
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .portfolio-3-columns {
    grid-template-columns: 1fr;
  }
}
