/* ==========================================================================
   收尾 · 深色三角从中间把绿色幕布撑开，同一段文案在幕布内外是反色的
   ========================================================================== */

.closing {
  position: relative;
  height: 210svh;               /* 钉住期间用来撕开幕布的行程 */
  background: var(--bg);
}

.closing__stage {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: clip;
}

/* 白底那一份（红字）与幕布里那一份（白字）位置完全一致 */
.closing__copy {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.6svh, 34px);
  padding: clamp(60px, 9svh, 120px) var(--grid-margin);
  text-align: center;
}

/* ---------- 幕布 ---------- */
.closing__veil {
  position: absolute;
  inset: 0;
  background: var(--c-primary);
  color: var(--c-white);
  /* --ax 三角顶点高度、--bx 底边半宽，两个值由滚动进度驱动 */
  --ax: 106%;
  --bx: 58%;
  clip-path: polygon(
    0 0, 100% 0, 100% 100%,
    calc(50% + var(--bx)) 100%,
    50% var(--ax),
    calc(50% - var(--bx)) 100%,
    0 100%
  );
  will-change: clip-path;
}

.closing__title {
  margin: 0;
  font-size: clamp(46px, 8.6vw, 124px);
  font-weight: var(--fw-medium);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: var(--c-primary-light);
}
.closing__veil .closing__title { color: var(--c-ink); }

.closing__sub {
  font-size: clamp(15px, 1.3vw, 20px);
  font-weight: var(--fw-medium);
  color: var(--fg-muted);
}
.closing__veil .closing__sub { color: rgba(5, 8, 7, 0.72); }

.closing__stores {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: clamp(6px, 1.4svh, 18px);
}

/* 白底上：红字红框 */
.store--outline {
  border-color: var(--line);
  color: var(--fg);
}
.store--outline:hover { background: var(--surf); border-color: rgba(5, 150, 105, 0.55); }

/* 幕布上：白字白框 */
.store--onveil {
  border-color: rgba(5, 8, 7, 0.5);
  color: var(--c-ink);
  pointer-events: none;
}

@media (max-width: 743px) {
  .closing { height: 180svh; }
  .closing__title { font-size: clamp(30px, 8.6vw, 48px); }
  .closing__copy { padding-bottom: clamp(96px, 15svh, 130px); }
  .closing__stores { gap: 8px; }
}
