/* Self-hosted conceptual artwork: live copy and controls always remain separate. */
.editorial-art { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; mix-blend-mode: multiply; }
.editorial-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; margin: 1rem 0 2rem; }
.editorial-feature > div { min-width: 0; }
.editorial-feature h2 { margin: .6rem 0; }
.editorial-feature p { max-width: 60ch; }
.editorial-feature .editorial-visual { margin: 0; isolation: isolate; background: #F8FAFB; }
.editorial-feature .editorial-art { max-width: 440px; margin: auto; }
.editorial-feature .editorial-caption { font: 500 .65rem "JetBrains Mono", Consolas, monospace; color: #40536B; line-height: 1.7; margin: .3rem 0 0; }
.editorial-feature--panel { padding: clamp(1.2rem, 3vw, 2.2rem); border: 1px solid #D7E2E8; border-radius: 12px; background: #F8FAFB; }
.editorial-feature--intro { margin-top: 0; }
.editorial-feature--intro .lead { font-size: 1.05rem; }
@media (max-width: 760px) {
  .editorial-feature { grid-template-columns: minmax(0, 1fr); gap: .8rem; }
  .editorial-feature .editorial-art { max-width: 400px; }
  .editorial-feature .editorial-caption { margin-top: 0; }
}
@media print { .editorial-visual, .editorial-art { display: none; } .editorial-feature { display: block; } }
