.showcase-header {
  position: fixed;
  background: rgba(8, 10, 12, 0.76);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.detail-panel,
.project-index {
  scroll-margin-top: 0;
}

/* Lớp màu bán trong suốt: nội dung nổi nhưng vẫn thấy mô hình gốc phía sau. */
.detail-scale::before {
  background: linear-gradient(
    90deg,
    rgba(8, 10, 12, 0.24),
    rgba(8, 10, 12, 0.12) 48%,
    rgba(8, 10, 12, 0.28)
  );
  -webkit-backdrop-filter: saturate(0.88) brightness(0.94);
  backdrop-filter: saturate(0.88) brightness(0.94);
}

  .detail-scale .scale-card {
    background: linear-gradient(
      135deg,
      rgba(151, 0, 43, 0.52),
      rgba(196, 0, 56, 0.42)
    );
    border: 1px solid rgba(255, 255, 255, 0.18);
    -webkit-backdrop-filter: blur(4px) saturate(0.86) brightness(0.94);
    backdrop-filter: blur(4px) saturate(0.86) brightness(0.94);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.3);
  }

/* Hai sheet tiếp theo dùng cùng hiệu ứng kính trong, thấy rõ mô hình phía sau. */
.detail-story,
.detail-output {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.detail-story .story-copy {
  background: linear-gradient(
    135deg,
    rgba(127, 0, 39, 0.56),
    rgba(192, 0, 56, 0.46) 55%,
    rgba(37, 0, 12, 0.58)
  );
  -webkit-backdrop-filter: blur(4px) saturate(0.86) brightness(0.94);
  backdrop-filter: blur(4px) saturate(0.86) brightness(0.94);
}

.detail-output .output-copy {
  background: rgba(245, 245, 243, 0.58);
  -webkit-backdrop-filter: blur(4px) saturate(0.86) brightness(1.02);
  backdrop-filter: blur(4px) saturate(0.86) brightness(1.02);
}

/* Trang 03 là chuẩn: khối nội dung chiếm 1.1/2.1 chiều rộng và toàn chiều cao sheet. */
@media (min-width: 901px) {
  .detail-overview .overview-card,
  .detail-scale .scale-card {
    width: 52.381%;
    min-width: 0;
    max-width: none;
  }

  .detail-scale {
    align-items: stretch;
  }

  .detail-scale .scale-card {
    min-height: 100svh;
    margin-right: 0;
    padding: 130px 8vw 80px 7vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .detail-story,
  .detail-output {
    grid-template-columns: 1fr 1.1fr;
  }
}

@media (max-width: 900px) {
  .detail-scale::before {
    background: rgba(8, 10, 12, 0.2);
  }
}
