/* ==========================================================================
   Instagram — closing section that shows off the studio's feed
   ========================================================================== */
.instagram {
  background: var(--color-bg-alt);
  text-align: center;
}

.instagram-handle {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--font-display);
  font-size: 1.15rem;
  color: var(--color-text);
  margin-bottom: var(--space-4);
  transition: color var(--dur-fast) var(--ease);
}

.instagram-handle:hover {
  color: var(--color-accent-dark);
}

.instagram-icon {
  display: flex;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-accent-dark);
  align-items: center;
  justify-content: center;
}

.instagram-icon svg {
  width: 18px;
  height: 18px;
}

.instagram-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.75rem;
}

.instagram-cell {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--color-card-bg);
}

.instagram-cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--dur-med) var(--ease);
}

.instagram-cell:hover img {
  transform: scale(1.05);
}

.instagram-cta {
  margin-top: var(--space-4);
}

@media (max-width: 900px) {
  .instagram-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 480px) {
  .instagram-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .instagram-cell img {
    transition: none;
  }
}
