@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }

  .chunyu-view-transitions::view-transition-old(root),
  .chunyu-view-transitions::view-transition-new(root) {
    animation-duration: 160ms;
    animation-timing-function: ease-out;
  }

  .chunyu-view-transitions::view-transition-old(root) {
    animation-name: chunyu-page-out;
  }

  .chunyu-view-transitions::view-transition-new(root) {
    animation-name: chunyu-page-in;
  }
}

a:active,
button:active {
  opacity: 0.72;
}

@keyframes chunyu-page-out {
  to { opacity: 0.92; }
}

@keyframes chunyu-page-in {
  from { opacity: 0.92; }
}

@media (prefers-reduced-motion: reduce) {
  .chunyu-view-transitions::view-transition-old(root),
  .chunyu-view-transitions::view-transition-new(root) {
    animation: none;
  }
}

.chunyu-inner-hero {
  min-height: 34rem;
  padding-top: calc(var(--chunyu-header-height) + var(--chunyu-space-xl));
}

.chunyu-inner-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--chunyu-space-lg);
  align-items: center;
}

.chunyu-inner-hero__content {
  max-width: 54rem;
}

.chunyu-inner-hero h1,
.chunyu-project-detail h1 {
  max-width: 16ch;
  margin: 0;
  font-family: var(--chunyu-font-serif);
  font-size: clamp(2.8rem, 6vw, 5.75rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.92;
}

.chunyu-inner-hero__layout > img {
  width: 100%;
  height: 100%;
  min-height: 22rem;
  max-height: 42rem;
  object-fit: cover;
}

.chunyu-editorial-section {
  border-bottom: 1px solid var(--chunyu-border);
}

.chunyu-editorial-section__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--chunyu-space-lg);
}

.chunyu-editorial-section .chunyu-prose {
  max-width: 62rem;
  font-size: clamp(1rem, 1.3vw, 1.125rem);
}

.chunyu-editorial-section .chunyu-prose > :first-child {
  margin-top: 0;
}

.chunyu-archive--complete {
  min-height: 40rem;
}

.chunyu-archive--complete .chunyu-card-grid {
  margin-bottom: 0;
}

.chunyu-archive--complete .chunyu-card img {
  aspect-ratio: 4 / 3;
}

.chunyu-archive--complete .chunyu-card__body {
  min-height: 12rem;
}

.chunyu-archive--complete .chunyu-card__body p {
  margin: 0;
  color: var(--chunyu-text-muted);
}

.chunyu-empty-state {
  grid-column: 1 / -1;
  margin: 0;
  padding: var(--chunyu-space-xl);
  background: var(--chunyu-surface-neutral);
}

@media (min-width: 48rem) {
  .chunyu-inner-hero__layout--with-image {
    grid-template-columns: minmax(18rem, 0.9fr) minmax(24rem, 1.1fr);
  }

  .chunyu-editorial-section__layout {
    grid-template-columns: minmax(10rem, 0.35fr) minmax(0, 1fr);
  }
}

@media (max-width: 47.99rem) {
  .chunyu-inner-hero {
    min-height: 0;
    padding-top: calc(var(--chunyu-header-height) + var(--chunyu-space-lg));
  }

  .chunyu-inner-hero__layout > img {
    min-height: 16rem;
    max-height: 24rem;
  }

  .chunyu-archive--complete {
    min-height: 0;
  }
}
