/* Gallery — uniform product-card hang (matches shop proportions) */

.gallery-page {
  padding-bottom: var(--section-y);
}

.gallery-hero {
  position: relative;
  padding-block: clamp(2.75rem, 7vw, 4.5rem) clamp(2rem, 5vw, 3.25rem);
  border-bottom: 1px solid var(--color-border);
}

.gallery-hero::after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: -1px;
  width: min(40%, 18rem);
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--color-gold-muted) 50%, transparent),
    transparent
  );
  pointer-events: none;
}

.gallery-hero__inner {
  width: min(var(--measure-hero), calc(100% - 2 * var(--gutter)));
  max-width: min(var(--measure-hero), calc(100% - 2 * var(--gutter)));
  margin-inline: auto;
}

.gallery-hero .section__title {
  font-size: var(--text-3xl);
  font-weight: 600;
  letter-spacing: var(--tracking-display);
  max-width: 16ch;
}

.gallery-hero .section__lead {
  max-width: 36rem;
}

.gallery-salon {
  padding-block: clamp(2.5rem, 6vw, 4.5rem);
  max-width: min(var(--measure-wide), calc(100% - 2 * var(--gutter)));
  margin-inline: auto;
}

.gallery-piece__note {
  margin: 0.35rem 0 0;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: var(--leading-snug);
}
