/* VSX16: owner-authorized portrait-only proof refinements.
   All other profiles inherit the frozen VSX15 stylesheet unchanged. */
@media (width:768px) and (height:1024px),
       (width:800px) and (height:1280px),
       (width:1024px) and (height:1366px) {
  .project-intro>.intro-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:0;
    min-height:0;
    padding-block:40px 52px;
  }
  .intro-copy,.intro-body {display:contents}
  .project-identity {
    position:static;
    order:0;
    width:100%;
    margin:0 0 28px;
    padding-bottom:17px;
  }
  .intro-copy h1 {order:1}
  .copy-rule {order:2;margin-block:22px}
  .intro-body p:first-child {order:3;margin:0 0 28px;max-width:none}
  .hero-figure {order:4;width:100%;max-width:none;justify-self:stretch;margin:0}
  .hero-frame {--image-ratio:3800/2138;aspect-ratio:3800/2138}
  .hero-frame img {object-fit:contain;object-position:center;transform:none}
  .intro-body p+p {order:5;margin:24px 0 0;max-width:none}

  .pair-kitchen {grid-template-columns:minmax(0,1fr);gap:var(--caption-gap)}
  .pair-kitchen>.figure:nth-child(2) {display:none}
  .pair-kitchen>.caption {margin:0;grid-column:1}
  .pair-kitchen>.figure:first-child {width:100%}

  .suite-layout {
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:var(--composition-gap);
  }
  .suite-copy {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(180px,28%);
    grid-template-rows:auto auto;
    column-gap:var(--composition-gap);
    align-items:start;
  }
  .suite-copy h2 {grid-column:1;grid-row:1}
  .suite-copy>.body-copy {grid-column:1;grid-row:2}
  .suite-copy>.figure {grid-column:2;grid-row:1/3;width:100%;margin:0;align-self:center}
  .suite-main {width:100%;max-width:none;justify-self:stretch}
  .pair-bath {grid-template-columns:minmax(0,1fr);gap:20px}
  .pair-bath>.figure {width:100%}
  .pair-bath>.caption {grid-column:1;margin-top:calc(var(--caption-gap) - 20px)}
  .pair-guest {grid-template-columns:minmax(0,1fr);gap:var(--caption-gap)}
  .pair-guest>.figure:first-child {display:none}
  .pair-guest>.figure:nth-child(2) {width:100%}
  .pair-guest>.caption {grid-column:1;margin:0}
}

