/* V12.1 fixed — only the five post-lock pages. */
@media screen and (min-width: 961px) {
  body.v12-batch3 { --v121-gap: 24px; --v121-section: 64px; }

  /* HOME: make screen 02 an actual 8/4 image + text module. */
  body.v12-batch3 .ay-home__network {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0,1fr)) !important;
    gap: var(--v121-gap) !important;
    min-height: 0 !important;
    align-items: stretch !important;
  }
  body.v12-batch3 .ay-home__network-copy {
    grid-column: 1 / span 4 !important;
    min-height: 0 !important;
    padding: 32px 0 !important;
    align-self: stretch !important;
  }
  body.v12-batch3 .ay-home__network-viewport {
    grid-column: 5 / -1 !important;
    position: relative !important;
    min-height: 520px !important;
    overflow: hidden !important;
    background: #111 !important;
  }
  body.v12-batch3 .ay-home__network-viewport .v12-network-fallback {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: .92 !important;
    filter: contrast(.96) saturate(.78) !important;
  }
  body.v12-batch3 .ay-home__network-canvas { opacity: .18 !important; position: relative !important; z-index: 2 !important; }
  body.v12-batch3 .ay-home__network-status { position: absolute !important; z-index: 3 !important; inset: auto 24px 18px 24px !important; color: var(--color-paper) !important; }

  /* Consistent rhythm for the index pages. */
  body.v12-batch3 :is(.ay-home__sectionbar,.projects-index__filters,.research-index__filters,.about-nav,.press-index__nav) + * {
    margin-top: 0 !important;
  }
  body.v12-batch3 :is(.ay-home__paired-grid,.ay-home__triple-grid,.projects-index__grid,.research-index__grid) {
    align-items: stretch !important;
  }
  body.v12-batch3 :is(.projects-index__grid,.research-index__grid) { margin-bottom: 64px !important; }

  /* ABOUT: canonical 8/4 portrait + caption opening. */
  body.v12-batch3 .about-opening {
    display: grid !important;
    grid-template-columns: repeat(12,minmax(0,1fr)) !important;
    gap: 24px !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  body.v12-batch3 .about-opening__image { grid-column: 1 / span 8 !important; min-height: 0 !important; }
  body.v12-batch3 .about-opening__image img { display:block !important; width:100% !important; height:auto !important; max-height:720px !important; object-fit:cover !important; }
  body.v12-batch3 .about-opening__content { grid-column: 9 / -1 !important; min-height:0 !important; padding: 24px 0 !important; }

  /* PRESS POSITION: image 8 + text 4 instead of empty 8 columns. */
  body.v12-batch3 .press-position__grid {
    display:grid !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    gap:24px !important;
    min-height:0 !important;
    padding:32px 0 !important;
    align-items:start !important;
  }
  body.v12-batch3 .press-position__formula { display:none !important; }
  body.v12-batch3 .press-position__media { grid-column:1 / span 8 !important; margin:0 !important; min-width:0 !important; }
  body.v12-batch3 .press-position__media img { width:100% !important; height:auto !important; aspect-ratio:4/3 !important; object-fit:cover !important; display:block !important; }
  body.v12-batch3 .press-position__media figcaption { padding:12px 0 !important; border-bottom:1px solid var(--color-line) !important; font-family:'PT Mono', monospace !important; font-size:11px !important; line-height:1.3 !important; text-transform:uppercase !important; }
  body.v12-batch3 .press-position__content { grid-column:9 / -1 !important; min-height:0 !important; padding:0 !important; }

  /* PRESS 2004: remove broken external image; keep a legitimate archive surface. */
  body.v12-batch3 .press-secondary__grid { align-items:stretch !important; min-height:0 !important; }
  body.v12-batch3 .press-secondary__visual { background:#111 !important; min-height:480px !important; position:relative !important; overflow:hidden !important; }
  body.v12-batch3 .press-secondary__archive-panel {
    position:absolute !important; inset:0 !important; display:flex !important; flex-direction:column !important;
    justify-content:space-between !important; padding:28px !important; color:#EFEFEA !important;
    font-family:'PT Mono', monospace !important; text-transform:uppercase !important;
  }
  body.v12-batch3 .press-secondary__archive-panel span:first-child { font-size:42px !important; line-height:1 !important; font-family:'Source Sans 3',sans-serif !important; font-weight:400 !important; text-transform:none !important; }
  body.v12-batch3 .press-secondary__archive-panel span:not(:first-child) { font-size:11px !important; }
  body.v12-batch3 .press-secondary__content { min-height:0 !important; }
}
