/* Case Study v21 — readable field storyboard
   One field scene plus a condition -> response narrative replaces the repeated
   before/after photo stack. The existing book, four stories and controls stay. */

@media (min-width: 901px) {
  .channels.fold-manual .fold-manual__spread {
    left: 4.6vw;
    top: 4.5vh;
    width: 90.8vw;
    height: 90vh;
    min-height: 45rem;
    grid-template-columns: 46% 54%;
    gap: .66rem;
    padding: .78rem;
  }

  .channels.fold-manual .fold-manual__spread::after {
    left: calc(46% - .12rem);
    top: .62rem;
    bottom: .9rem;
  }

  .channels.fold-manual .fold-manual__spread-paper-block--left { right: calc(54% + .12rem); }
  .channels.fold-manual .fold-manual__spread-paper-block--right { left: calc(46% + .12rem); }

  .channels.fold-manual .manual-spread__left {
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    gap: .68rem;
    padding: 1.08rem 1.45rem .9rem 3.1rem;
  }

  .channels.fold-manual .manual-spread__right {
    grid-template-rows: auto minmax(0, 1fr) 1.55rem;
    padding: 1rem 4.2rem .78rem 2.2rem;
  }

  .channels.fold-manual .manual-spread__running,
  .channels.fold-manual .manual-spread__channel,
  .channels.fold-manual .fold-manual__stamp {
    font-size: .66rem;
    line-height: 1.3;
    letter-spacing: .08em;
  }

  .channels.fold-manual .manual-spread__coverage--storyboard {
    display: block;
    min-height: 0;
    overflow: hidden;
  }

  .channels.fold-manual .manual-spread__coverage--storyboard figure {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    height: 100%;
    min-height: 0;
    border: 1px solid #c5c7c3;
    background: #f9faf7;
  }

  .channels.fold-manual .manual-spread__coverage--storyboard .manual-spread__coverage-media { min-height: 0; }

  .channels.fold-manual .manual-spread__coverage--storyboard img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: grayscale(.16) saturate(.92) contrast(.96) brightness(1.08);
  }

  .channels.fold-manual .manual-spread__coverage-state {
    left: .78rem;
    top: .72rem;
    padding: .38rem .52rem;
    color: #285b9f;
    font-size: .68rem;
    letter-spacing: .08em;
  }

  .channels.fold-manual .manual-spread__coverage--storyboard figcaption {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 0;
    border-top: 1px solid #bfc2bf;
  }

  .channels.fold-manual .manual-spread__story-beat {
    display: grid;
    align-content: start;
    gap: .3rem;
    min-width: 0;
    padding: .72rem .82rem .78rem;
  }

  .channels.fold-manual .manual-spread__story-beat + .manual-spread__story-beat { border-left: 1px solid #c9c4ba; }

  .channels.fold-manual .manual-spread__story-beat b {
    color: #905719;
    font-family: var(--mono);
    font-size: .62rem;
    letter-spacing: .1em;
  }

  .channels.fold-manual .manual-spread__story-beat--response b { color: var(--manual-blue); }

  .channels.fold-manual .manual-spread__story-beat strong {
    color: #202b31;
    font-family: var(--display);
    font-size: .94rem;
    font-weight: 830;
    line-height: 1.06;
    letter-spacing: -.015em;
  }

  .channels.fold-manual .manual-spread__story-beat span {
    color: #47555c;
    font-family: var(--display);
    font-size: .8rem;
    font-weight: 540;
    line-height: 1.42;
    letter-spacing: 0;
  }

  .channels.fold-manual .manual-spread__transcript {
    display: block;
    min-height: 0;
    border-color: #c5c7c3;
  }

  .channels.fold-manual .manual-spread__transcript-log { grid-template-rows: auto repeat(3, auto); }

  .channels.fold-manual .manual-spread__transcript-log h4,
  .channels.fold-manual .manual-blueprint h4 {
    font-size: .7rem;
    line-height: 1.3;
    letter-spacing: .08em;
  }

  .channels.fold-manual .manual-spread__transcript-log h4 { padding: .46rem .66rem; }

  .channels.fold-manual .manual-spread__transcript-row {
    grid-template-columns: 5.1rem minmax(0, 1fr);
    gap: .55rem;
    padding: .36rem .66rem;
    font-size: .78rem;
    line-height: 1.3;
  }

  .channels.fold-manual .manual-spread__evidence {
    display: block;
    min-height: 0;
    padding: .58rem .68rem;
    border: 1px solid #c5c7c3;
    background: rgba(255, 255, 255, .72);
  }

  .channels.fold-manual .manual-spread__evidence-grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(10rem, .75fr);
    gap: .8rem;
  }

  .channels.fold-manual .manual-spread__evidence-grid b { font-size: .62rem; letter-spacing: .08em; }

  .channels.fold-manual .manual-spread__evidence-grid span,
  .channels.fold-manual .manual-spread__evidence-grid strong {
    font-size: .74rem;
    line-height: 1.35;
    letter-spacing: 0;
  }

  .channels.fold-manual .manual-spread__right-head { gap: .42rem; padding: .62rem 0 .56rem; }

  .channels.fold-manual .manual-spread__right h3 {
    max-width: 12.5ch;
    font-size: clamp(2.55rem, 3vw, 3.35rem);
    line-height: .88;
    letter-spacing: -.05em;
  }

  .channels.fold-manual .manual-spread__brief { margin-top: .22rem; }
  .channels.fold-manual .fold-manual__focus-copy span { font-size: .64rem; letter-spacing: .09em; }

  .channels.fold-manual .fold-manual__focus-copy p {
    max-width: 62ch;
    font-family: var(--display);
    font-size: .84rem;
    font-weight: 520;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .channels.fold-manual .fold-manual__focus-copy {
    grid-template-columns: 7.8rem minmax(0, 1fr);
    align-items: start;
    gap: .65rem;
  }

  .channels.fold-manual .manual-spread__assist {
    grid-template-columns: 7.8rem minmax(0, 1fr) auto;
    gap: .62rem;
    padding: .44rem .6rem;
  }
  .channels.fold-manual .manual-spread__assist > strong { font-size: .62rem; letter-spacing: .08em; }

  .channels.fold-manual .manual-spread__assist > span {
    font-family: var(--display);
    font-size: .72rem;
    font-weight: 560;
    line-height: 1.35;
    letter-spacing: 0;
  }

  .channels.fold-manual .manual-spread__assist a { font-size: .68rem; letter-spacing: .025em; }
  .channels.fold-manual .manual-blueprint {
    grid-template-rows: auto auto minmax(6rem, 1fr) auto auto;
    gap: .46rem;
  }

  .channels.fold-manual .manual-blueprint__architecture { gap: .28rem; padding: .32rem 0 .36rem; }

  .channels.fold-manual .manual-blueprint__nodes i {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 1.08rem;
  }

  .channels.fold-manual .manual-blueprint__nodes::before { top: .92rem; }

  .channels.fold-manual .manual-blueprint__nodes strong {
    font-size: .72rem;
    line-height: 1.23;
    letter-spacing: .01em;
  }

  .channels.fold-manual .manual-blueprint__deployment table { font-size: .68rem; line-height: 1.22; }

  .channels.fold-manual .manual-blueprint__deployment th,
  .channels.fold-manual .manual-blueprint__deployment td { padding: .26rem .36rem; }

  .channels.fold-manual .manual-blueprint__deployment th { font-size: .62rem; letter-spacing: .025em; }
  .channels.fold-manual .manual-blueprint__proof { gap: .72rem; }

  .channels.fold-manual .manual-blueprint__proof > section {
    gap: .18rem;
    height: 100%;
    padding-top: .3rem;
  }

  .channels.fold-manual .manual-blueprint__proof > section:last-child { padding-right: 0; }

  .channels.fold-manual .manual-blueprint__checklist li,
  .channels.fold-manual .manual-blueprint__lessons li {
    gap: .32rem;
    padding: .16rem 0;
    font-size: .68rem;
    line-height: 1.24;
  }

  .channels.fold-manual .manual-blueprint__checklist b,
  .channels.fold-manual .manual-blueprint__lessons b { font-size: .56rem; }

  .channels.fold-manual .manual-blueprint__outcome {
    min-height: 4.6rem;
    padding: .48rem 6rem .44rem .62rem;
    border-top: 3px solid var(--manual-blue);
    background: #f7faff;
  }

  .channels.fold-manual .manual-blueprint__outcome-copy b { font-size: .58rem; letter-spacing: .08em; }
  .channels.fold-manual .manual-blueprint__outcome-copy strong { font-size: clamp(1.75rem, 2.1vw, 2.35rem); }

  .channels.fold-manual .manual-blueprint__outcome-copy p {
    font-family: var(--display);
    font-size: .68rem;
    font-weight: 540;
    line-height: 1.36;
    letter-spacing: 0;
  }

  .channels.fold-manual .manual-spread__disclaimer { font-size: .62rem; line-height: 1.32; letter-spacing: 0; }
  .channels.fold-manual .fold-manual__tabs { right: -3.1rem; width: 3.1rem; }

  .channels.fold-manual .fold-manual__tabs button {
    height: 6.25rem;
    font-size: .62rem;
    letter-spacing: .055em;
  }

  .channels.fold-manual .fold-manual__close { font-size: .58rem; }
  .channels.fold-manual.is-open .fold-manual__foot { opacity: 0; visibility: hidden; }
}

@media (max-width: 900px) {
  .channels.fold-manual .manual-spread__right { padding: 1.25rem 1.05rem 1.1rem; }

  .channels.fold-manual .manual-spread__left {
    grid-template-rows: auto auto auto auto;
    gap: .9rem;
    padding: 1.05rem;
  }

  .channels.fold-manual .manual-spread__channel,
  .channels.fold-manual .fold-manual__stamp,
  .channels.fold-manual .manual-spread__running { font-size: .72rem; }

  .channels.fold-manual .manual-spread__right h3 { font-size: clamp(2.35rem, 11.8vw, 3rem); }
  .channels.fold-manual .fold-manual__focus-copy span { font-size: .72rem; }

  .channels.fold-manual .fold-manual__focus-copy p {
    font-family: var(--display);
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.55;
    letter-spacing: 0;
  }

  .channels.fold-manual .manual-spread__assist > strong { font-size: .72rem; }

  .channels.fold-manual .manual-spread__assist > span {
    font-family: var(--display);
    font-size: .92rem;
    line-height: 1.5;
  }

  .channels.fold-manual .manual-spread__assist a { min-height: 3rem; font-size: .78rem; }

  .channels.fold-manual .manual-blueprint h4,
  .channels.fold-manual .manual-spread__transcript-log h4 { font-size: .82rem; }

  .channels.fold-manual .manual-blueprint__nodes strong { font-size: .76rem; }

  .channels.fold-manual .manual-blueprint__deployment thead {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }

  .channels.fold-manual .manual-blueprint__deployment table,
  .channels.fold-manual .manual-blueprint__deployment tbody,
  .channels.fold-manual .manual-blueprint__deployment tr,
  .channels.fold-manual .manual-blueprint__deployment td { display: block; width: 100%; }

  .channels.fold-manual .manual-blueprint__deployment tbody { display: grid; gap: .7rem; }

  .channels.fold-manual .manual-blueprint__deployment tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid #c9cecc;
    background: #fff;
  }

  .channels.fold-manual .manual-blueprint__deployment td {
    min-height: 4.3rem;
    padding: .7rem;
    border: 0;
    color: #344047;
    font-family: var(--display);
    font-size: .88rem;
    line-height: 1.42;
  }

  .channels.fold-manual .manual-blueprint__deployment td:first-child {
    grid-column: 1 / -1;
    min-height: 0;
    border-bottom: 1px solid #c9cecc;
    background: #f4f7fb;
    color: var(--manual-blue);
    font-size: .94rem;
    font-weight: 760;
  }

  .channels.fold-manual .manual-blueprint__deployment td:nth-child(2) { border-right: 1px solid #d6d9d7; }

  .channels.fold-manual .manual-blueprint__deployment td:nth-child(2)::before,
  .channels.fold-manual .manual-blueprint__deployment td:nth-child(3)::before {
    display: block;
    margin-bottom: .35rem;
    color: #7a5b31;
    font-family: var(--mono);
    font-size: .66rem;
    font-weight: 780;
    letter-spacing: .08em;
  }

  .channels.fold-manual .manual-blueprint__deployment td:nth-child(2)::before { content: 'FUNCTION'; }
  .channels.fold-manual .manual-blueprint__deployment td:nth-child(3)::before { content: 'OPERATING RULE'; }

  .channels.fold-manual .manual-blueprint__checklist li,
  .channels.fold-manual .manual-blueprint__lessons li {
    padding: .66rem 0;
    font-family: var(--display);
    font-size: .9rem;
    line-height: 1.48;
  }

  .channels.fold-manual .manual-blueprint__checklist b,
  .channels.fold-manual .manual-blueprint__lessons b { font-size: .68rem; }

  .channels.fold-manual .manual-blueprint__outcome {
    min-height: 13.2rem;
    padding: 1.05rem 6.5rem 1.05rem .9rem;
  }

  .channels.fold-manual .manual-blueprint__outcome-copy b { font-size: .7rem; }
  .channels.fold-manual .manual-blueprint__outcome-copy strong { font-size: 2.5rem; }

  .channels.fold-manual .manual-blueprint__outcome-copy p {
    font-family: var(--display);
    font-size: .92rem;
    line-height: 1.5;
  }

  .channels.fold-manual .manual-spread__disclaimer { font-size: .7rem; line-height: 1.5; }

  .channels.fold-manual .fold-manual__tabs button,
  .channels.fold-manual .fold-manual__close { font-size: .74rem; }

  .channels.fold-manual .manual-spread__coverage--storyboard {
    display: block;
    padding: 0;
    overflow: visible;
  }

  .channels.fold-manual .manual-spread__coverage--storyboard figure {
    display: grid;
    grid-template-rows: 19rem auto;
    min-height: 0;
    border: 1px solid #c8cdca;
    background: #fff;
  }

  .channels.fold-manual .manual-spread__coverage--storyboard .manual-spread__coverage-media { height: 19rem; }

  .channels.fold-manual .manual-spread__coverage--storyboard img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(.12) saturate(.94) contrast(.98) brightness(1.06);
  }

  .channels.fold-manual .manual-spread__coverage-state { font-size: .72rem; }

  .channels.fold-manual .manual-spread__coverage--storyboard figcaption {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
  }

  .channels.fold-manual .manual-spread__story-beat { display: grid; gap: .4rem; padding: .9rem; }

  .channels.fold-manual .manual-spread__story-beat + .manual-spread__story-beat {
    border-top: 2px solid #2d66ad;
    border-left: 0;
    background: #f5f9ff;
  }

  .channels.fold-manual .manual-spread__story-beat b {
    color: #8b581e;
    font-size: .7rem;
    letter-spacing: .09em;
  }

  .channels.fold-manual .manual-spread__story-beat--response b { color: var(--manual-blue); }

  .channels.fold-manual .manual-spread__story-beat strong {
    color: #222d33;
    font-family: var(--display);
    font-size: 1.05rem;
    line-height: 1.15;
  }

  .channels.fold-manual .manual-spread__story-beat span {
    color: #46545b;
    font-family: var(--display);
    font-size: .92rem;
    line-height: 1.5;
  }

  .channels.fold-manual .manual-spread__transcript { display: block; }
  .channels.fold-manual .manual-spread__transcript-log h4 { padding: .75rem; }

  .channels.fold-manual .manual-spread__transcript-row {
    grid-template-columns: 5.2rem minmax(0, 1fr);
    padding: .72rem .75rem;
    font-size: .88rem;
    line-height: 1.42;
  }

  .channels.fold-manual .manual-spread__evidence { padding: .9rem; }
  .channels.fold-manual .manual-spread__evidence-grid { grid-template-columns: 1fr; gap: .8rem; }
  .channels.fold-manual .manual-spread__evidence-grid b { font-size: .7rem; }

  .channels.fold-manual .manual-spread__evidence-grid span,
  .channels.fold-manual .manual-spread__evidence-grid strong {
    font-family: var(--display);
    font-size: .9rem;
    line-height: 1.48;
  }
}

@media (prefers-reduced-motion: reduce) {
  .channels.fold-manual .manual-spread__coverage--storyboard img { transition: none; }
}
