/**
 * 定制页 — banner 以下保留板块的轻量样式
 * 首屏 c-welcome 由 overrides.css 控制
 */

/* 轮播区 i-5 / i-6：模板库截图（非 banner logo） */
.c-places figure.i-5 img,
.c-places figure.i-6 img,
.c-places .sequence-controller figure:nth-last-child(2) img,
.c-places .sequence-controller figure:last-child img {
  filter: brightness(0.92) contrast(1.06) saturate(1.04);
  object-fit: cover;
  object-position: center top;
}

.c-places figure.i-5,
.c-places figure.i-6 {
  border-radius: 0.45rem;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.38);
  overflow: hidden;
}

/* 页脚：取消 Obsidian 负边距叠层，避免遮挡上方内容 */
.page-custom .page-footer.-home {
  margin-top: 0 !important;
  padding-top: clamp(2.5rem, 6vw, 4rem);
}

.page-custom .page-footer .underlay,
.page-custom .page-footer .stone-3 {
  display: none !important;
}

.page-custom .page-footer .-w.after {
  position: relative;
  z-index: 2;
}

/* 页脚透明 Logo */
.page-custom .page-footer .-w.after figure img {
  background: transparent !important;
  filter: none !important;
  max-height: clamp(3.5rem, 8vw, 5.5rem);
  object-fit: contain;
  width: auto;
}

/* c-places 底部渐隐，与下半区暗色自然衔接 */
.page-custom .c-places[data-v-7eb8a498],
.page-custom #places.c-places {
  position: relative;
}

.page-custom .c-places[data-v-7eb8a498]::after,
.page-custom #places.c-places::after {
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(10, 9, 11, 0.18) 42%,
    rgba(10, 9, 11, 0.62) 78%,
    rgba(10, 9, 11, 0.92) 100%
  );
  bottom: 0;
  content: "";
  height: clamp(7rem, 16vw, 11rem);
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 6;
}

/* 轮播品类标签：build 后使用 -s-line，补全 Obsidian 原 -s-char 过渡 */
.c-places .sequesnce-nav .place-name .-s-line {
  display: inline-block;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.c-places .sequesnce-nav .place-name .-t-name-enter-active .-s-line,
.c-places .sequesnce-nav .place-name .-t-name-leave-active .-s-line {
  transition:
    opacity 1.5s var(--f-cubic, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 1.5s var(--f-cubic, cubic-bezier(0.22, 1, 0.36, 1));
}

.c-places .sequesnce-nav .place-name .-t-name-enter-from .-s-line,
.c-places .sequesnce-nav .place-name .-t-name-leave-to .-s-line {
  opacity: 0;
  transform: translate3d(0, 0.45em, 0);
}
