body[data-project="ssstt-gallerylane"] {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(246, 242, 238, 0.72) 52%, #ffffff 100%),
    linear-gradient(90deg, rgba(161, 99, 165, 0.08), rgba(87, 87, 85, 0.04));
}

body[data-project="ssstt-gallerylane"] .project-page-gallerylane {
  padding-top: calc(var(--header-height) + clamp(1rem, 2.5vw, 2rem));
  padding-bottom: clamp(1.5rem, 4vw, 3rem);
}

body[data-project="ssstt-gallerylane"] .gallery-section {
  padding: 0 var(--page-gutter);
}

body[data-project="ssstt-gallerylane"] .gallerylane-track {
  display: block;
  column-count: 2;
  column-gap: clamp(0.95rem, 1.9vw, 1.45rem);
  width: min(112rem, 100%);
  margin-inline: auto;
  max-width: 100%;
  min-height: auto;
  padding: 0;
}

body[data-project="ssstt-gallerylane"] .gallery-section-books {
  margin-top: clamp(2.8rem, 7vw, 5.5rem);
}

body[data-project="ssstt-gallerylane"] .gallerylane-track-books {
  width: min(72rem, 100%);
  margin-inline: auto;
  columns: 4 12rem;
}

body[data-project="ssstt-gallerylane"] .gallery-card {
  break-inside: avoid;
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 clamp(0.95rem, 1.9vw, 1.45rem);
  border: 1px solid rgba(87, 87, 85, 0.12);
  border-radius: 8px;
  overflow: visible;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 38px rgba(35, 28, 18, 0.07);
  transform: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  cursor: zoom-in;
}

body[data-project="ssstt-gallerylane"] .gallery-card:hover,
body[data-project="ssstt-gallerylane"] .gallery-card:focus-visible {
  transform: translateY(-0.18rem);
  box-shadow: 0 24px 48px rgba(35, 28, 18, 0.11);
  border-color: rgba(150, 119, 78, 0.26);
  outline: none;
}

body[data-project="ssstt-gallerylane"] .gallery-card img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

body[data-project="ssstt-gallerylane"] .gallery-card-book {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.98);
}



@media (max-width: 960px) {
  body[data-project="ssstt-gallerylane"] .gallerylane-track {
    column-count: 2;
  }

  body[data-project="ssstt-gallerylane"] .gallerylane-track-books {
    columns: 2 14rem;
  }
}

@media (max-width: 640px) {
  body[data-project="ssstt-gallerylane"] .project-page-gallerylane {
    padding-top: calc(var(--header-height) + 0.8rem);
    padding-bottom: 1.2rem;
  }

  body[data-project="ssstt-gallerylane"] .gallery-section {
    padding: 0 var(--page-gutter);
  }

  body[data-project="ssstt-gallerylane"] .gallerylane-track,
  body[data-project="ssstt-gallerylane"] .gallerylane-track-books {
    column-count: 1;
    column-gap: 0;
  }

  body[data-project="ssstt-gallerylane"] .gallery-card {
    margin-bottom: 0.85rem;
    border-radius: 8px;
  }

  body[data-project="ssstt-gallerylane"] .gallery-section-books {
    margin-top: 2rem;
  }
}
