/* Original work clips are separately labelled, alongside the repeated-action principle. */
.process-editorial .process-heading { margin-bottom: var(--space-xl); }
.process-editorial .process-eyebrow { font-size: 14px; color: var(--color-accent); margin-bottom: var(--space-md); }
.process-editorial .process-layout { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: var(--space-xl); }
.process-editorial .process-workbench { background: var(--color-paper-2); border-top: 2px solid var(--color-accent); color: var(--color-ink); }
.review-media-heading { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: baseline; gap: var(--space-xs); padding: var(--space-lg) var(--space-lg) 0; }
.review-media-heading p { font-size: 18px; }
.review-media-heading span { color: var(--color-muted); font-size: 12px; }
.review-phases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: var(--space-sm) var(--space-lg) 0; gap: var(--space-md); }
.review-phases button { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: var(--space-xs) 0 var(--space-sm); border: 0; border-bottom: 2px solid var(--color-rule); background: var(--color-clear); color: var(--color-muted); font-size: 14px; cursor: pointer; }
.review-phases button[aria-pressed="true"] { border-bottom-color: var(--color-accent); color: var(--color-ink); }
.review-film { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: var(--space-lg); margin: var(--space-lg); }
.review-video { display: block; width: 100%; height: auto; max-height: 360px; object-fit: contain; background: var(--color-paper-3); }
.review-film-kicker { font-size: 12px; color: var(--color-accent); margin-bottom: var(--space-sm); }
.review-film-copy h3 { font-size: 26px; font-family: var(--font-display); font-weight: 400; line-height: 1.5; }
.review-film-copy > p:not([class]) { color: var(--color-muted); font-size: 14px; line-height: 1.9; margin-top: var(--space-md); }
.review-play { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 112px; padding: var(--space-xs) var(--space-md); margin-top: var(--space-lg); border: 1px solid var(--color-accent); color: var(--color-ink); background: var(--color-clear); font-size: 14px; cursor: pointer; }
.review-play:hover { background: var(--color-paper); }
.review-play-status { font-size: 12px; line-height: 1.7; color: var(--color-muted); margin-top: var(--space-sm); }
.review-play-status:empty { display: none; }
.review-content { padding: 0 var(--space-lg) var(--space-lg); }
.review-principle { font-size: 15px; margin-bottom: var(--space-md); }
.review-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block: 1px solid var(--color-rule); }
.review-observation { padding: var(--space-lg) 0; }
.review-before { padding-right: var(--space-lg); }
.review-after { padding-left: var(--space-lg); border-left: 1px solid var(--color-rule); }
.review-observation .review-label { color: var(--color-muted); font-size: 13px; }
.review-observation h3 { font-family: var(--font-display); font-weight: 400; font-size: 25px; line-height: 1.5; margin-block: var(--space-xs) var(--space-sm); }
.review-observation > p:last-child { font-size: 14px; line-height: 1.9; }
.review-note { color: var(--color-muted); font-size: 12px; line-height: 1.8; margin-top: var(--space-md); }
.process-editorial .conversation-list { padding-top: 0; }
.process-editorial .process-stage { min-height: 0; padding-block: var(--space-lg); align-items: start; gap: var(--space-lg); }
.process-editorial .process-stage::before { align-self: auto; padding-top: var(--space-2xs); }
.process-editorial .process-stage h3 { font-size: 23px; margin-bottom: var(--space-sm); }
.process-editorial .process-stage p { font-size: 15px; line-height: 1.9; }
.process-editorial .process-stage:last-child { border-bottom: 1px solid var(--color-rule); }
@media (max-width: 60rem) {
  .process-editorial .process-layout { grid-template-columns: minmax(0, 1fr); }
  .process-editorial .process-workbench { position: static; }
  .review-film { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .process-editorial .conversation-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-xl); }
}
@media (max-width: 44rem) {
  .process-editorial .process-heading { display: block; }
  .process-editorial .process-heading > p { margin-top: var(--space-lg); font-size: 15px; }
  .process-editorial .process-heading > p br { display: none; }
  .process-editorial .process-layout { display: grid; gap: var(--space-lg); }
  .review-media-heading { padding-inline: var(--space-md); }
  .review-phases { padding-inline: var(--space-md); gap: var(--space-xs); }
  .review-phases button { font-size: 13px; }
  .review-film { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); margin: var(--space-md); gap: var(--space-md); }
  .review-film-copy h3 { font-size: 21px; }
  .review-film-copy > p:not([class]) { font-size: 13px; margin-top: var(--space-sm); }
  .review-film-kicker { margin-bottom: var(--space-xs); }
  .review-play { min-width: 0; width: 100%; padding-inline: var(--space-xs); margin-top: var(--space-md); }
  .review-content { padding-inline: var(--space-md); }
  .review-before { padding-right: var(--space-sm); }
  .review-after { padding-left: var(--space-sm); }
  .review-observation { padding-block: var(--space-md); }
  .review-observation h3 { font-size: 20px; }
  .review-observation > p:last-child { font-size: 13px; }
  .process-editorial .conversation-list { display: block; }
  .process-editorial .process-stage h3 { font-size: 21px; }
  .process-editorial .process-stage { gap: var(--space-md); }
}
@media (max-height: 850px) { .process-editorial .process-workbench { position: static; } }
