/* Screenshot-only portfolio, matching the homepage's uncropped images. */
.g-gallery .g-gallery-intro { max-width: 760px; }
.g-gallery .g-gallery-intro p { margin-top: 20px; }
.g-gallery .g-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 28px;
}
.g-gallery .g-gallery-shot { margin: 0; min-width: 0; position: relative; }
.g-gallery .g-gallery-shot img {
  display: block;
  width: 100%;
  height: auto;
}
.g-gallery .g-gallery-concept {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px 9px;
  background: #f6f5f0;
  color: #163a30;
  border: 1px solid #d6dfd7;
  border-radius: 3px;
  font: 11px/1.4 'DM Mono', monospace;
}
.g-gallery .g-gallery-results { margin-top: 36px; }
.g-gallery .g-gallery-results p { max-width: 760px; margin: 12px 0 24px; }
.g-gallery .g-gallery-contact { text-align: center; background: var(--sage); }
.g-gallery .g-gallery-contact p { max-width: 620px; margin: 20px auto; }
.g-gallery .g-gallery-contact .g-actions { justify-content: center; }
@media (max-width: 760px) {
  .g-gallery .g-gallery-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
