/* Research directory full-bleed DGRID adapter.
 * The public article snapshot remains the only data source; this layer only
 * releases the shell gutter and projects C01/C04/C02/C05 across 24 columns. */

@media (min-width: 1200px) {
  html:has(body[data-page="research"]) {
    height: 100vh;
    overflow: hidden;
  }

  body[data-page="research"] > .wrap {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }

  body[data-page="research"] main.content-field {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    grid-template-columns: repeat(24, minmax(0, 1fr)) !important;
    grid-template-rows: auto 72px minmax(0, 1fr) !important;
    grid-template-areas:
      "research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity research-identity"
      "research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain research-chain"
      "research-directory research-directory research-directory research-directory research-directory research-directory research-directory research-directory research-directory research-directory research-directory research-directory research-directory research-directory research-directory research-directory research-directory research-directory research-inspector research-inspector research-inspector research-inspector research-inspector research-inspector" !important;
    gap: var(--dgrid-space-02, 8px);
  }

  body[data-page="research"] main.content-field > .page-head {
    grid-area: research-identity !important;
    grid-column: 1 / 25 !important;
    grid-row: 1 !important;
    min-height: 104px;
    padding: 18px 24px;
    justify-content: center;
  }

  body[data-page="research"] .research-connection-structure {
    grid-area: research-chain !important;
    grid-column: 1 / 25 !important;
    grid-row: 2 !important;
  }

  body[data-page="research"] .research-workspace {
    grid-area: research-directory !important;
    grid-column: 1 / 19 !important;
    grid-row: 3 !important;
  }

  body[data-page="research"] .research-inspector {
    grid-area: research-inspector !important;
    grid-column: 19 / 25 !important;
    grid-row: 3 !important;
  }
}

@media (max-width: 1199px) {
  body[data-page="research"] main.content-field {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Research follows the shared AENORA full-document background standard. The
 * article directory, evidence rail and inspector remain the foreground
 * DGRID owners while XGRID/RGBM supplies one consistent visual substrate. */
body[data-page="research"] {
  min-height: 100%;
  background-color: color-mix(in srgb, var(--bg) 93%, var(--rgbm-neutral) 7%);
  background-image:
    linear-gradient(color-mix(in srgb, var(--rgbm-navigation) 10%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--rgbm-navigation) 10%, transparent) 1px, transparent 1px),
    linear-gradient(color-mix(in srgb, var(--rgbm-system) 12%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--rgbm-system) 12%, transparent) 1px, transparent 1px),
    linear-gradient(color-mix(in srgb, var(--rgbm-insight) 13%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--rgbm-insight) 13%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--rgbm-system) 18%, transparent) 1px, transparent 1px);
  background-size: 10px 10px, 10px 10px, 50px 50px, 50px 50px, 250px 250px, 250px 250px, 4.1666667% 100%;
  background-attachment: fixed;
}
body[data-page="research"]::before,
body[data-page="research"]::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
body[data-page="research"]::before {
  opacity: .44;
  background-image:
    repeating-linear-gradient(115deg, transparent 0 86px, color-mix(in srgb, var(--rgbm-navigation) 26%, transparent) 87px 88px, transparent 89px 178px),
    repeating-linear-gradient(115deg, transparent 0 143px, color-mix(in srgb, var(--rgbm-system) 20%, transparent) 144px 145px, transparent 146px 286px),
    repeating-linear-gradient(115deg, transparent 0 233px, color-mix(in srgb, var(--rgbm-insight) 18%, transparent) 234px 235px, transparent 236px 468px),
    repeating-linear-gradient(115deg, transparent 0 377px, color-mix(in srgb, var(--rgbm-action) 13%, transparent) 378px 379px, transparent 380px 756px),
    repeating-linear-gradient(115deg, transparent 0 611px, color-mix(in srgb, var(--rgbm-guard) 10%, transparent) 612px 613px, transparent 614px 1226px);
  background-size: 360px 360px, 520px 520px, 760px 760px, 1080px 1080px, 1440px 1440px;
  animation: research-rgbm-lines-drift 28s linear infinite;
  mix-blend-mode: screen;
}
body[data-page="research"]::after {
  background:
    radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--rgbm-insight) 12%, transparent), transparent 46%),
    linear-gradient(180deg, color-mix(in srgb, var(--rgbm-system) 5%, transparent), transparent 26%, color-mix(in srgb, var(--rgbm-neutral) 18%, transparent));
}
body[data-page="research"] > header.site,
body[data-page="research"] > .wrap,
body[data-page="research"] > footer.site {
  position: relative;
  z-index: 1;
}
body[data-page="research"] main.content-field { background: transparent; }
@keyframes research-rgbm-lines-drift {
  from { background-position: 0 0, 0 0, 0 0, 0 0, 0 0; }
  to { background-position: 360px 240px, -520px 340px, 760px -460px, -1080px 620px, 1440px -760px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="research"]::before { animation: none; }
}

/* Keep the research route index in the page flow. The shared navigation
 * layer makes context bars sticky by default; on this fixed DGRID surface
 * that causes the dark strip under the topbar to travel over the directory
 * and inspector panels while the research view is scrolled. */
body[data-page="research"] .context-bar {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}
