/* === Projects: 1 колонка + фото 800px === */
.projects-grid{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(16px, 2.5vw, 24px) !important;
}

.project-card{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  padding: clamp(12px,1.6vw,16px);
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow, 0 6px 20px rgba(0,0,0,.06));
}

.project-card .project-gallery{ display:block !important; margin:0; }
.project-card .project-gallery figure{ margin:0; width:100% !important; }

.project-card .project-gallery img{
  display:block;
  width: min(800px, 100%) !important;  /* ровно 800 или уже, если экран уже */
  height: auto !important;             /* пропорции сохраняем */
  max-width: none !important;
  margin-inline: auto;                  /* центрируем в карточке */
  object-fit: contain;                  /* ничего не режем */
  border-radius: 10px;
}

/* заголовок ближе к фото */
.project-card__title{ margin: 0 0 8px; }
