.collectionDetail--poster-01 {
  --poster-accent: var(--text);
  --poster-accent-glow: var(--glow);
  --poster-text: var(--text);
  --poster-text-dim: var(--text-dim);
}

.collectionDetail--poster-01 .poster01Body {
  display: flex;
  flex-direction: column;
  gap: var(--space);
  padding: var(--space);
}

.poster01Hero {
  display: grid;
  grid-template-columns: minmax(0, 430fr) minmax(0, 577fr);
  gap: clamp(12px, 2.4vw, 26px);
  align-items: start;
  width: 100%;
  min-width: 0;
}

.poster01Hero__poster {
  align-self: start;
  min-width: 0;
}

.poster01Hero__poster .collectionMediaPlaceholder {
  width: 100%;
  border-radius: 10px;
}

.poster01Hero__poster .collectionMediaPlaceholder:not(.is-loaded) {
  aspect-ratio: 430 / 594;
}

.poster01Hero__content {
  display: flex;
  flex-direction: column;
  gap: 21px;
  align-self: stretch;
  min-width: 0;
  min-height: 0;
}

.poster01OverviewCard {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: var(--space);
  border: 1px solid var(--poster-accent);
  border-radius: var(--radius);
  background: rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75) inset;
}

.poster01OverviewCard__title {
  margin: 0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: var(--poster-accent);
}

.poster01OverviewTable {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

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

.poster01OverviewTable__label {
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--poster-accent);
}

.poster01OverviewTable__value {
  margin: 0;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.4;
  text-align: right;
  color: var(--poster-text);
}

.poster01OverviewTable__divider {
  margin: 0;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--poster-accent) 12%,
    var(--poster-accent) 88%,
    transparent 100%
  );
}

.poster01Copy {
  display: flex;
  flex-direction: column;
  gap: 21px;
  min-width: 0;
}

.poster01Text {
  margin: 0;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.65;
  color: var(--poster-text);
}

.poster01Text p {
  margin: 0 0 0.85em;
}

.poster01Text p:last-child {
  margin-bottom: 0;
}

.poster01Quote {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.65;
  color: var(--poster-text);
}

.poster01Process {
  width: 100%;
  min-width: 0;
}

.poster01Process .collectionMediaPlaceholder {
  aspect-ratio: 1032 / 431;
  border-radius: 10px;
}

.collectionDetail--poster-01 .collectionMediaPlaceholder.is-loaded {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: unset;
  line-height: 0;
  border: none;
  box-shadow: none;
  background: transparent;
}

.poster01Hero__poster .collectionMediaPlaceholder.is-loaded img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
}

.poster01Process .collectionMediaPlaceholder.is-loaded img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
}

@media (max-width: 767px) {
  .collectionDetail--poster-01 .poster01Body {
    gap: 10px;
    padding: 10px;
  }

  .poster01Hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    align-items: start;
  }

  .poster01Hero__content {
    gap: 10px;
    align-self: auto;
  }

  .poster01Copy {
    gap: 10px;
  }

  .poster01OverviewCard {
    gap: 5px;
    padding: 10px;
  }

  .poster01OverviewCard__title {
    font-size: 10px;
  }

  .poster01OverviewTable {
    gap: 5px;
  }

  .poster01OverviewTable__label,
  .poster01OverviewTable__value {
    font-size: 10px;
    letter-spacing: 0.06em;
  }

  .poster01Quote {
    font-size: 14px;
    line-height: 1.5;
  }

  .poster01Text {
    font-size: 14px;
    line-height: 1.5;
  }
}
