/*
  Nancy Project — Tablet Portrait Refinement P2
  Owner-directed changes for 768×1024 and 800×1280 only.
  The 1024×1366 portrait rendering remains governed exclusively by P1.
*/

@media (orientation: portrait) and (min-width: 768px) and (max-width: 800px) and (min-height: 1024px) {
  /* Every bronze edge now belongs to the visible bitmap, not to an
     independently sized placeholder. */
  .nancy-tablet-portrait-p2 :is(.staircase-outline, .slide-02-image-frame, .v24-image-frame) {
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden;
    border: 0;
    outline: 0;
    background: transparent;
  }

  .nancy-tablet-portrait-p2 :is(.staircase-outline, .slide-02-image-frame, .v24-image-frame) > img,


  .nancy-tablet-portrait-p2 :is(.staircase-outline, .slide-02-image-frame, .v24-image-frame) >picture>img{
    position: static;
    inset: auto;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    display: block;
    object-fit: contain;
    object-position: 50% 50%;
    transform: none;
    outline: 1px solid rgba(163, 95, 48, .72);
    outline-offset: -1px;
  }

  /* 01 · top masthead, followed by the existing story and staircase. */
  .nancy-tablet-portrait-p2 .first-slide-f3-container-v7 {
    position: relative;
    padding-top: 68px;
  }

  .nancy-tablet-portrait-p2 .first-slide-f3-container-v7 > .intro-copy {
    position: static !important;
  }

  .nancy-tablet-portrait-p2 .project-name {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0 0 16px;
    border-bottom: 1px solid var(--p1-rule);
  }

  .nancy-tablet-portrait-p2 .project-identity {
    margin-bottom: clamp(28px, 3.75vw, 32px);
    transform: none !important;
  }

  .nancy-tablet-portrait-p2 .staircase-composition {
    height: auto !important;
    align-self: start;
    margin-top: 12px;
  }

  .nancy-tablet-portrait-p2 .staircase-outline {
    aspect-ratio: auto !important;
  }

  .nancy-tablet-portrait-p2 :is(
    .slide-02-image-frame,
    .v24-fireplace-figure .v24-image-frame,
    #slide-05 .v24-image-frame,
    #slide-09 .v24-image-frame
  ) {
    aspect-ratio: auto !important;
  }

  /* 04 · 90% of the source width remains visible, creating a frame
     approximately 11.1% taller without distorting the rendering. */
  .nancy-tablet-portrait-p2 #slide-04 .v24-image-frame {
    aspect-ratio: 1.6 / 1 !important;
  }

  .nancy-tablet-portrait-p2 #slide-04 .v24-image-frame > img,


  .nancy-tablet-portrait-p2 #slide-04 .v24-image-frame >picture>img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: 50% 50%;
  }

  /* 05 and 09 · intentional vertical proof stacks. */
  .nancy-tablet-portrait-p2 #slide-05 .v24-image-pair,
  .nancy-tablet-portrait-p2 #slide-09 .v24-image-pair {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    margin-inline: auto;
  }

  .nancy-tablet-portrait-p2 #slide-05 .v24-image-pair {
    width: min(100%, 550px);
  }

  .nancy-tablet-portrait-p2 #slide-09 .v24-image-pair {
    width: min(100%, 620px);
  }

  .nancy-tablet-portrait-p2 #slide-05 .v24-image-frame > img,
  .nancy-tablet-portrait-p2 #slide-09 .v24-image-frame > img,


  .nancy-tablet-portrait-p2 #slide-05 .v24-image-frame >picture>img,
  .nancy-tablet-portrait-p2 #slide-09 .v24-image-frame >picture>img{
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .nancy-tablet-portrait-p2 :is(#slide-05, #slide-09) .v24-figure figcaption {
    width: min(100%, 620px);
    margin-inline: auto;
  }
}

@media (orientation: portrait) and (width: 768px) and (height: 1024px) {
  .nancy-tablet-portrait-p2 #slide-05 .v24-image-pair {
    width: min(100%, 460px);
  }

  .nancy-tablet-portrait-p2 #slide-09 .v24-image-pair {
    width: min(100%, 560px);
  }
}
