/* RC1.3-K — desktop editorial standard lock.
   All rules are intentionally isolated to 1180px+; mobile/tablet geometry remains RC1.3-J. */

@media (min-width: 1180px) {
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive {
    --k-canvas: min(1120px, calc(100vw - 96px));
    --k-gap: 28px;
    --k-module-gap: 62px;
    --k-project-gap: 104px;
    --k-rule: rgba(225, 238, 244, 0.13);
    padding-top: 148px;
    padding-bottom: 158px;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive > .chapter-heading,
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive > .adaptive-project-list {
    width: var(--k-canvas);
    margin-inline: auto;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .chapter-heading {
    grid-template-columns: minmax(170px, .24fr) minmax(0, 1fr);
    margin-bottom: 60px;
    padding-bottom: 20px;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .chapter-heading h2 {
    font-size: 56px;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .project-unit {
    display: block;
    width: 100%;
    margin: 0 0 var(--k-project-gap);
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .project-unit--level-b {
    margin-bottom: 92px;
  }

  /* Project information stays attached to the first image group. */
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .project-unit__header,
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .project-unit__header--no-role {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr) minmax(230px, 330px);
    column-gap: 26px;
    width: min(920px, 100%);
    min-height: 0 !important;
    margin: 0 0 34px;
    padding-top: 14px;
    align-items: start;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .project-unit__header--no-role {
    grid-template-columns: 68px minmax(0, 1fr);
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .project-unit__role {
    justify-self: start;
    width: 100%;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .adaptive-spread,
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .adaptive-more-spread {
    display: block;
    width: 100%;
    max-width: 1120px;
    margin-inline: 0;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .portfolio-figure {
    width: 100%;
    min-width: 0;
    margin: 0;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .portfolio-figure picture,
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .portfolio-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  /* Neutralize inherited per-frame grid spans from earlier desktop experiments. */
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .feature-opening figure,
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .support-row figure,
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .compact-spread figure,
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .xu-composition figure,
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .selected-work__images figure {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    align-self: start !important;
  }

  /* Desktop-only fold: the same DOM nodes remain visible at <=820px. */
  [data-desktop-editorial="rc1-3k"] .project-unit.k-desktop-collapsed figure[data-k-desktop-folded="true"] {
    display: none !important;
  }

  /* TYPE A/C: balanced pair or three-image field. */
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .feature-opening {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--k-gap);
    width: 100%;
    align-items: start;
    margin: 0 0 var(--k-module-gap);
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .feature-opening__key,
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .feature-opening__stack {
    display: contents;
  }

  [data-desktop-editorial="rc1-3k"] .project-unit[data-project-id="kk-music-blogger-account"].k-desktop-collapsed .feature-opening,
  [data-desktop-editorial="rc1-3k"] .project-unit[data-project-id="haier-xue-pengfei-account"].k-desktop-collapsed .feature-opening,
  [data-desktop-editorial="rc1-3k"] .project-unit[data-project-id="shanlin-brand-film"].k-desktop-collapsed .feature-opening {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(960px, 100%);
  }

  /* TYPE A/D: supporting fields use equal readable widths. */
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .feature-supports {
    display: grid;
    gap: var(--k-module-gap);
    width: 100%;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .support-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--k-gap);
    width: 100%;
    align-items: start;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .support-row--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .support-row__lead,
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .support-row__stack {
    display: contents;
  }

  [data-desktop-editorial="rc1-3k"] .project-unit[data-project-id="kk-music-blogger-account"].k-desktop-collapsed .support-row--3,
  [data-desktop-editorial="rc1-3k"] .project-unit[data-project-id="haier-xue-pengfei-account"].k-desktop-collapsed .support-row--3,
  [data-desktop-editorial="rc1-3k"] .project-unit[data-project-id="lawrys-woodford-collab"].k-desktop-collapsed .support-row--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(960px, 100%);
  }

  [data-desktop-editorial="rc1-3k"] .project-unit[data-project-id="haier-new-product-tvc"].k-desktop-collapsed .feature-supports .support-row:nth-child(2),
  [data-desktop-editorial="rc1-3k"] .project-unit[data-project-id="yinguang-tea-account"].k-desktop-collapsed .feature-supports {
    display: none;
  }

  /* TYPE C/D: compact projects are never rendered as thumbnail stacks. */
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .compact-spread {
    display: grid;
    gap: var(--k-gap);
    width: 100%;
    align-items: start;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .compact-spread--trio {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 1080px;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .compact-spread--quad {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 1040px;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .compact-spread__lead,
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .compact-spread__stack,
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .compact-spread__triptych {
    display: contents;
  }

  /* Film Featured 02: a contained lead followed by a balanced supporting pair. */
  [data-desktop-editorial="rc1-3k"] [data-project-id="people-concept-light"] .compact-spread--trio {
    display: block;
    max-width: 1040px;
  }

  [data-desktop-editorial="rc1-3k"] [data-project-id="people-concept-light"] .compact-spread__lead {
    display: block;
    width: min(620px, 100%);
    margin: 0 0 var(--k-module-gap);
  }

  [data-desktop-editorial="rc1-3k"] [data-project-id="people-concept-light"] .compact-spread__stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--k-gap);
    width: 100%;
  }

  /* Shen Jie: pair equal aspect ratios by row, avoiding a tall-image void. */
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive [data-project-id="shen-jie-account"] figure.portfolio-figure[data-frame-id="shen-jie-account-01"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive [data-project-id="shen-jie-account"] figure.portfolio-figure[data-frame-id="shen-jie-account-03"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive [data-project-id="shen-jie-account"] figure.portfolio-figure[data-frame-id="shen-jie-account-02"] {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive [data-project-id="shen-jie-account"] figure.portfolio-figure[data-frame-id="shen-jie-account-04"] {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  /* Xu Rongzhen: three explicit, balanced paragraphs — 3 + 2 + 2 by default. */
  [data-desktop-editorial="rc1-3k"] [data-project-id="xu-rongzhen-account"] .xu-composition {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--k-module-gap) var(--k-gap);
    width: 100%;
    max-width: 1120px;
    align-items: start;
  }

  [data-desktop-editorial="rc1-3k"] [data-project-id="xu-rongzhen-account"] .xu-composition__key,
  [data-desktop-editorial="rc1-3k"] [data-project-id="xu-rongzhen-account"] .xu-composition__pair,
  [data-desktop-editorial="rc1-3k"] [data-project-id="xu-rongzhen-account"] .xu-composition__editorial-lead,
  [data-desktop-editorial="rc1-3k"] [data-project-id="xu-rongzhen-account"] .xu-composition__editorial-pair {
    display: contents;
  }

  [data-desktop-editorial="rc1-3k"] [data-project-id="xu-rongzhen-account"] .xu-composition__editorial {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--k-gap);
    align-items: start;
  }

  [data-desktop-editorial="rc1-3k"] [data-project-id="xu-rongzhen-account"].k-desktop-collapsed .xu-composition__editorial {
    grid-template-columns: minmax(340px, 440px) 340px;
    width: min(808px, 100%);
  }

  [data-desktop-editorial="rc1-3k"] [data-project-id="xu-rongzhen-account"] .xu-composition__account {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--k-gap);
    width: min(760px, 100%);
    align-items: start;
  }

  [data-desktop-editorial="rc1-3k"] [data-project-id="xu-rongzhen-account"]:not(.k-desktop-collapsed) .xu-composition__account {
    width: min(900px, 100%);
  }

  [data-desktop-editorial="rc1-3k"] .project-unit[data-project-id="kk-music-blogger-account"].k-desktop-collapsed .support-row--3 {
    grid-template-columns: 360px 480px;
    width: min(868px, 100%);
  }

  /* Project-specific canvas choices: use external space, never internal holes. */
  [data-desktop-editorial="rc1-3k"] [data-project-id="shen-jie-account"] .adaptive-spread,
  [data-desktop-editorial="rc1-3k"] [data-project-id="coca-cola-brand-film"] .adaptive-spread,
  [data-desktop-editorial="rc1-3k"] [data-project-id="china-life-communication"] .adaptive-spread,
  [data-desktop-editorial="rc1-3k"] [data-project-id="live-cultural-event"] .adaptive-spread {
    max-width: 1040px;
  }

  [data-desktop-editorial="rc1-3k"] [data-project-id="lawrys-woodford-collab"] .adaptive-spread,
  [data-desktop-editorial="rc1-3k"] [data-project-id="haier-new-product-tvc"] .adaptive-spread,
  [data-desktop-editorial="rc1-3k"] [data-project-id="malbon-opening"] .adaptive-spread {
    max-width: 1080px;
  }

  /* China Life and Tubao remain adjacent editorially, but each owns a readable full-width field. */
  [data-desktop-editorial="rc1-3k"] [data-project-id="china-life-communication"],
  [data-desktop-editorial="rc1-3k"] [data-project-id="tubao-communication"] {
    display: block;
    width: 100%;
    max-width: 1080px;
    margin-right: 0;
  }

  /* Selected work groups: project identity stays clear while every image remains viewable. */
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .selected-works {
    width: 100%;
    max-width: 1120px;
    margin: 54px 0 var(--k-project-gap);
    padding-top: 16px;
    border-top: 1px solid var(--k-rule);
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .selected-works__heading {
    margin-bottom: 36px;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .selected-works__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--k-gap);
    align-items: start;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .selected-work {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100%;
    padding-bottom: 24px;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .selected-work__images {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    width: 100%;
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .selected-work__images[data-image-count="1"] {
    display: grid;
    width: 100%;
  }

  [data-desktop-editorial="rc1-3k"] [data-selected-works="live"] .selected-works__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 1080px;
  }

  [data-desktop-editorial="rc1-3k"] [data-selected-works="live"] .selected-work__images[data-image-count="1"] .portfolio-figure--vertical {
    width: 62%;
    min-width: 340px;
    margin-inline: 0;
  }

  /* Expanded stills continue the same measured pair/trio rhythm. */
  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .more-stills:not([hidden]) {
    margin-top: var(--k-module-gap);
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .adaptive-more-spread .support-row {
    margin-bottom: var(--k-gap);
  }

  [data-desktop-editorial="rc1-3k"] .portfolio-chapter--adaptive .project-more-control {
    margin-top: 36px;
  }
}
