.share {
  position: relative;
  background: var(--sand, #e6b889);
  padding: 7rem 0 8rem;
  min-height: 420px;

  margin-top: calc(var(--zig) * -1);
  z-index: 2;

  --share-zig: var(--zig);
  --share-accent: #0ea5a4;
  --share-accent-hover: #0b8f8b;

  -webkit-clip-path: polygon(
    0% var(--share-zig), 2% 0%, 4% var(--share-zig), 6% 0%, 8% var(--share-zig), 10% 0%,
    12% var(--share-zig), 14% 0%, 16% var(--share-zig), 18% 0%, 20% var(--share-zig), 22% 0%,
    24% var(--share-zig), 26% 0%, 28% var(--share-zig), 30% 0%, 32% var(--share-zig), 34% 0%,
    36% var(--share-zig), 38% 0%, 40% var(--share-zig), 42% 0%, 44% var(--share-zig), 46% 0%,
    48% var(--share-zig), 50% 0%, 52% var(--share-zig), 54% 0%, 56% var(--share-zig), 58% 0%,
    60% var(--share-zig), 62% 0%, 64% var(--share-zig), 66% 0%, 68% var(--share-zig), 70% 0%,
    72% var(--share-zig), 74% 0%, 76% var(--share-zig), 78% 0%, 80% var(--share-zig), 82% 0%,
    84% var(--share-zig), 86% 0%, 88% var(--share-zig), 90% 0%, 92% var(--share-zig), 94% 0%,
    96% var(--share-zig), 98% 0%, 100% var(--share-zig),
    100% 100%, 0% 100%
  );
  clip-path: polygon(
    0% var(--share-zig), 2% 0%, 4% var(--share-zig), 6% 0%, 8% var(--share-zig), 10% 0%,
    12% var(--share-zig), 14% 0%, 16% var(--share-zig), 18% 0%, 20% var(--share-zig), 22% 0%,
    24% var(--share-zig), 26% 0%, 28% var(--share-zig), 30% 0%, 32% var(--share-zig), 34% 0%,
    36% var(--share-zig), 38% 0%, 40% var(--share-zig), 42% 0%, 44% var(--share-zig), 46% 0%,
    48% var(--share-zig), 50% 0%, 52% var(--share-zig), 54% 0%, 56% var(--share-zig), 58% 0%,
    60% var(--share-zig), 62% 0%, 64% var(--share-zig), 66% 0%, 68% var(--share-zig), 70% 0%,
    72% var(--share-zig), 74% 0%, 76% var(--share-zig), 78% 0%, 80% var(--share-zig), 82% 0%,
    84% var(--share-zig), 86% 0%, 88% var(--share-zig), 90% 0%, 92% var(--share-zig), 94% 0%,
    96% var(--share-zig), 98% 0%, 100% var(--share-zig),
    100% 100%, 0% 100%
  );
}

.share__container {
  display: grid;
  grid-template-columns: 1fr minmax(0, 460px);
  gap: 2.5rem;
  max-width: 1280px;
  margin: 0 auto;
  align-items: start;
  width: 100%;
  min-width: 0;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
}

.share__content {
  display: flex;
  flex-direction: column;
}

.share__title {
  font-size: 3.2rem;
  margin-bottom: 1.2rem;
  color: #31240e;
  font-weight: 500;
}

.share__text,
.share__note {
  color: var(--text-color);
  margin-bottom: 1rem;
  line-height: 1.6;
}

.share__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: var(--share-accent);
  color: #fff;

  border: none;
  padding: 0.95rem 2.2rem;
  border-radius: 999px;

  cursor: pointer;
  text-decoration: none;
  font-size: 1.6rem;

  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;

  margin-top: 1.25rem;

  align-self: center;

  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.share__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
  background: var(--share-accent-hover);
}

.gallery--alt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 120px 200px 160px;
  gap: 14px;
  width: 100%;
}

.gallery--alt .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.gallery--alt .a { grid-column: 1; grid-row: 1; }
.gallery--alt .b { grid-column: 2; grid-row: 1; }
.gallery--alt .c { grid-column: 3; grid-row: 1; }
.gallery--alt .d { grid-column: 1 / span 2; grid-row: 2; }
.gallery--alt .e { grid-column: 3; grid-row: 2; }
.gallery--alt .f {
  grid-column: 1; 
  grid-row: 3;
}

.gallery--alt .g {
  grid-column: 2 / span 2; 
  grid-row: 3;
}

@media (max-width: 900px) {
  .share__container {
    grid-template-columns: 1fr;
    padding: 2rem;
  }

  .share__gallery {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }

  .share__button {
    align-self: center;
  }
}

@media (max-width: 600px) {
  .share__gallery {
    grid-template-rows: 60px 120px 90px;
    gap: 8px;
  }

  .share__title {
    font-size: 2.2rem;
  }

  .share__container {
    padding: 1rem;
  }
}