/* Shared original events-page in-place card enlargement (home and event directory). */
  /* T-E25 (owner's correction: 「把这张卡片原地放大」): the clicked CARD grows out of its own place into
     a centred, enlarged copy of itself. The grid stays behind a dimmed backdrop — the reader never
     changes page — and tall content scrolls inside the enlarged card. */
  .ev-zoom { position: fixed; inset: 0; z-index: 90; display: flex; align-items: center; justify-content: center; padding: 24px; }
  .ev-zoom-backdrop { position: absolute; inset: 0; background: rgba(20, 12, 40, .55); backdrop-filter: blur(3px); }
  .ev-zoom-card { position: relative; width: min(780px, 94vw); max-height: 88vh; overflow: auto; background: #fff; border-radius: var(--mp-radius-lg, 16px); box-shadow: 0 24px 60px rgba(20, 12, 40, .35); will-change: transform; }
  .ev-zoom-close { position: absolute; top: 10px; right: 10px; z-index: 2; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(20, 12, 40, .55); color: #fff; font-size: 20px; line-height: 1; cursor: pointer; }
  .ev-zoom-close:hover { background: rgba(20, 12, 40, .78); }
  .ev-zoom .evd { box-shadow: none; }
  body.ev-zoom-open { overflow: hidden; }
