.editorial-page { max-width:1040px; }
.editorial-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.event-discussion-btn { display:inline-flex; vertical-align:middle; align-items:center; justify-content:center; flex-shrink:0; width:32px; height:32px; padding:0; border:1px solid var(--border-soft); border-radius:9px; background:transparent; color:var(--green); cursor:pointer; }
.event-discussion-btn:hover { background:var(--green-bg); }
.event-discussion-btn:focus-visible { outline:2px solid var(--green); outline-offset:3px; }
.event-rail-entry { display:flex; align-items:center; gap:6px; }
.event-rail-entry > .rail-item { flex:1; min-width:0; }
.editorial-copy { min-width:0; overflow-wrap:anywhere; }
.editorial-media { min-width:0; margin:0; }
.editorial-media img { width:100%; max-height:420px; object-fit:contain; border-radius:12px; display:block; }
.listing-detail .editorial-media { height:auto; background:transparent; }
.listing-detail .editorial-media img { height:auto; object-fit:contain; }
html[data-feed-layout="classic"] .listing-detail.editorial-card { display:block; }
.photo-credit { display:block; font-size:.75rem; line-height:1.45; color:var(--muted); margin:10px 0 4px; white-space:normal; }
@media (min-width:769px) {
  html:not([data-feed-layout="classic"]) .market-grid { grid-template-columns:1fr; }
  html:not([data-feed-layout="classic"]) .market-card-link:has(img) { display:grid; grid-template-columns:minmax(0,42fr) minmax(0,58fr); align-items:center; }
  html:not([data-feed-layout="classic"]) .market-card:nth-child(even) .market-card-link:has(img) { grid-template-columns:minmax(0,58fr) minmax(0,42fr); }
  html:not([data-feed-layout="classic"]) .market-card:nth-child(even) .market-card-link:has(img) > .market-visual { grid-column:2; grid-row:1; }
  html:not([data-feed-layout="classic"]) .market-card:nth-child(even) .market-card-link:has(img) > .market-card-body { grid-column:1; grid-row:1; }
  html:not([data-feed-layout="classic"]) .market-card-link .market-visual img { object-fit:contain; }
  html:not([data-feed-layout="classic"]) .editorial-card:has(> .editorial-media img) { display:grid; grid-template-columns:minmax(0,42fr) minmax(0,58fr); gap:24px; align-items:start; }
  html:not([data-feed-layout="classic"]) .editorial-card > .editorial-media { grid-column:1; grid-row:1; }
  html:not([data-feed-layout="classic"]) .editorial-card > .editorial-copy { grid-column:2; grid-row:1; }
  html:not([data-feed-layout="classic"]) .editorial-card.editorial-reverse:has(> .editorial-media img) { grid-template-columns:minmax(0,58fr) minmax(0,42fr); }
  html:not([data-feed-layout="classic"]) .editorial-reverse > .editorial-media { grid-column:2; }
  html:not([data-feed-layout="classic"]) .editorial-reverse > .editorial-copy { grid-column:1; }
  html:not([data-feed-layout="classic"]) .editorial-media img { max-height:min(46dvh,380px)!important; }
  .profile-feed .editorial-card { padding:16px 20px; }
  .profile-feed .editorial-card .feed-post-body { padding:0; }
}
@media (max-width:768px) { .editorial-media { margin-bottom:16px; } .editorial-media img { max-height:55dvh!important; } }
