/*
 * 截圖展示：桌機圖約 58%、文字約 42%，垂直置中；圖片完整顯示不裁切，圓角加淡框線。
 * 圖片預設在左，mediaPosition 為 right 時對調欄寬與順序。
 * 手機單欄：小標＋標題 → 圖片 → 說明 → 清單 → 按鈕。
 * 沒放圖時整段文字置中。
 */
.lws-showcase .lws-showcase__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: var(--space-7);
}
.lws-showcase.has-media.is-media-left .lws-showcase__inner {
  grid-template-columns: minmax(0, 1.38fr) minmax(0, 1fr);
}
.lws-showcase.has-media.is-media-right .lws-showcase__inner {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.38fr);
}
.lws-showcase.has-media.is-media-left .lws-showcase__media {
  order: -1;
}
.lws-showcase .lws-showcase__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}
.lws-showcase .lws-showcase__content .lws-eyebrow {
  margin: 0;
}
.lws-showcase .lws-showcase__title {
  font-size: var(--text-2xl);
}
.lws-showcase .lws-showcase__body {
  margin: 0;
  color: var(--s-soft);
  line-height: var(--leading-loose);
  text-wrap: pretty;
}
.lws-showcase .lws-actions {
  justify-content: flex-start;
  margin-top: var(--space-2);
}
.lws-showcase .lws-showcase__media {
  margin: 0;
}
.lws-showcase .lws-showcase__media img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--s-line);
  border-radius: var(--radius-md);
}
.lws-showcase .lws-showcase__caption {
  margin-top: var(--space-2);
  color: var(--s-muted);
  font-size: var(--text-sm);
  text-align: center;
}
/* 沒放圖：當成純文字段落，置中並收在閱讀寬度內，跟其他區段標題對齊 */
.lws-showcase:not(.has-media) .lws-showcase__inner {
  justify-items: center;
  text-align: center;
}
.lws-showcase:not(.has-media) .lws-showcase__content {
  align-items: center;
  max-width: var(--layout-narrow);
}
.lws-showcase:not(.has-media) .lws-eyebrow,
.lws-showcase:not(.has-media) .lws-actions {
  justify-self: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .lws-showcase .lws-showcase__title {
    font-size: var(--text-xl);
  }
  .lws-showcase.has-media.is-media-left .lws-showcase__inner,
  .lws-showcase.has-media.is-media-right .lws-showcase__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }
  /* 手機：內容拆開成獨立格子，圖片夾在標題與說明之間 */
  .lws-showcase .lws-showcase__content {
    display: contents;
  }
  .lws-showcase .lws-eyebrow,
  .lws-showcase .lws-actions {
    justify-self: start;
  }
  .lws-showcase.has-media.is-media-left .lws-showcase__media,
  .lws-showcase.has-media.is-media-right .lws-showcase__media {
    order: 1;
  }
  .lws-showcase .lws-showcase__body,
  .lws-showcase .lws-checklist,
  .lws-showcase .lws-actions {
    order: 2;
  }
}
