 .hero--colors {
  background: radial-gradient(circle at top left, #f6e3e7 0, rgba(246, 227, 231, 0) 55%),
              radial-gradient(circle at bottom right, #dbeafe 0, rgba(219, 234, 254, 0) 50%);
}

.colors-layout {
  align-items: flex-start;
}

.colors-visual img {
  border-radius: 24px;
  box-shadow: var(--shadow-md);
}

.colors-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.colors-list li {
  padding-left: 0;
}

.gallery-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr);
  gap: var(--space-6);
}

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