.rich-events-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.rich-events-grid.events-masonry { grid-auto-rows: 8px; row-gap: 0; }
.rich-events-grid > .empty-state { grid-column: 1 / -1; }
.rich-event-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--white); box-shadow: 0 5px 18px rgba(23, 33, 29, .035); }
.rich-event-header { padding: 18px 18px 12px; }
.rich-event-header .eyebrow { margin-bottom: 5px; }
.rich-event-header h2 { font-size: 1.17rem; line-height: 1.45; margin: 0 0 10px; overflow-wrap: anywhere; }
.rich-event-time, .rich-event-location { display: flex; gap: 7px; align-items: flex-start; margin: 5px 0; font-size: .84rem; line-height: 1.55; }
.rich-event-time svg, .rich-event-location svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 3px; color: var(--muted); }
.rich-event-zone { margin: 6px 0 0; font-size: .73rem; color: var(--muted); }
.event-original { margin: 0 0 10px; font-size: .78rem; line-height: 1.55; overflow-wrap: anywhere; }
.event-original summary { color: var(--muted); cursor: pointer; }
.event-original p { margin: 5px 0; }
.event-media { margin: 0; padding: 0 14px; }
.event-media-link { display: block; }
.event-media-link .external { display: none; }
.event-poster { display: block; width: 100%; max-height: 340px; height: auto; object-fit: contain; background: var(--paper); border-radius: 5px; }
.event-video { display: block; width: calc(100% - 28px); margin: 10px 14px; max-height: 360px; }
.event-media-unavailable { font-size: .8rem; padding: 12px 18px; color: var(--muted); }
.rich-event-copy { padding: 14px 18px 12px; }
.event-reference { min-width: 0; }
.event-reference + .event-reference { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.event-reference-label { font-size: .76rem; color: var(--muted); font-weight: 500; margin: 0 0 9px; }
.event-author { min-width: 0; margin-bottom: 13px; }
.event-author-link { display: flex; align-items: center; gap: 12px; min-width: 0; color: var(--ink); }
.event-author .avatar { width: 56px; height: 56px; flex: 0 0 56px; font-size: 1rem; }
.event-author-identity { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.event-author-identity strong { font-size: .96rem; line-height: 1.4; overflow-wrap: anywhere; }
.event-author-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 6px; font-size: .76rem; line-height: 1.4; color: var(--muted); }
.event-author-meta time { white-space: nowrap; }
.event-author-link > .external { flex-shrink: 0; }
.rich-event-header > .event-author { padding-bottom: 13px; margin-bottom: 12px; border-bottom: 1px solid var(--line); }
.event-reference .feed-text { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; font-size: .88rem; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.event-reference .feed-text.is-expanded { display: block; -webkit-line-clamp: unset; }
.event-reference .feed-expand { margin-top: 5px; }
.event-reference-actions, .rich-event-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: .78rem; }
.event-reference-actions { margin-top: 6px; }
.rich-event-actions { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); }
.event-reference-actions .feed-action, .rich-event-actions .feed-action { padding: 5px 0; min-height: 36px; }
.event-description { font-size: .8rem; line-height: 1.65; margin-top: 10px; }
.event-description summary { color: var(--muted); cursor: pointer; }
.event-description p, .event-description-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.event-description-text { margin: 0; font-size: .88rem; line-height: 1.65; }
@media (max-width: 760px) {
  .rich-events-grid { grid-template-columns: 1fr; gap: 16px; }
  .rich-event-header { padding: 16px 15px 11px; }
  .rich-event-copy { padding: 13px 15px 10px; }
  .event-poster { max-height: 460px; }
  .event-author .avatar { width: 48px; height: 48px; flex-basis: 48px; }
  .event-author-link { gap: 10px; }
  .event-author-identity strong { font-size: .92rem; }
}
.event-gallery { margin: 10px 14px 0; font-size: .8rem; }
.event-gallery summary { cursor: pointer; color: var(--green); padding: 6px 0; }
.event-gallery-strip { display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-x: contain; padding: 6px 0; }
.event-gallery-link { flex: 0 0 82%; min-width: 0; }
.event-gallery-image { display: block; width: 100%; height: 260px; object-fit: contain; }
.event-gallery-link .external { display: none; }
.event-video-unavailable { margin-top: 10px; }
.event-video-fallback-label { display: block; padding: 9px 0 3px; font-size: .8rem; line-height: 1.55; color: var(--green); }
