/* Editorial evidence only. The shared shell and architecture overlay stay unchanged. */
.ce-partner-logo { display: block; width: min(220px, 100%); height: auto; margin: 1rem 0 1.5rem; }
.ce-evidence { margin: 2rem 0 0; min-width: 0; }
.ce-evidence img { display: block; width: 100%; height: auto; border-radius: var(--radius-md); }
.ce-evidence a { display: block; }
.ce-evidence a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.ce-evidence figcaption { margin-top: .85rem; color: var(--text-muted); font-size: .83rem; line-height: 1.65; }
.ce-media-pair, .ce-reference { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; align-items: start; }
.ce-reference { margin-top: 2rem; align-items: center; }
.ce-reference .ce-evidence { margin-top: 0; }
.ce-reference h3 { margin-top: 0; }
.ce-reference-location { color: var(--accent); font-size: .9rem; }
.ce-artwork-note { max-width: 100%; margin-top: 1.25rem; }
.ce-artwork-note + .ce-three { margin-top: 2rem; }
@media (max-width: 760px) {
  .ce-media-pair, .ce-reference { grid-template-columns: 1fr; gap: 1.5rem; }
}
