/* Shared events-page card rules; both events directory and home use NSEvents.cardHtml. */
  /* The cards are RENDERED (scripts/assets/events-page.js), so their look lives in classes rather
     than in inline styles on twelve hand-written anchors. Same values as the cards used to carry. */
  .ev-card { display: block; text-decoration: none; color: inherit; background: #fff; border-radius: var(--mp-radius-lg); overflow: hidden; box-shadow: var(--mp-shadow-card); cursor: pointer; transition: transform var(--mp-dur-base) var(--mp-ease), box-shadow var(--mp-dur-base) var(--mp-ease); }
  .ev-pill { position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; background: rgba(255,255,255,.92); border-radius: var(--mp-radius-pill); font-size: 10.5px; font-weight: 700; color: rgb(196,90,20); backdrop-filter: blur(4px); }
  .ev-date-badge { position: absolute; top: 10px; right: 10px; text-align: center; padding: 4px 8px; background: rgba(20,12,40,.42); border: 1px solid rgba(255,255,255,.25); border-radius: 10px; backdrop-filter: blur(6px); }
  .ev-card-past { box-shadow: none; border: 1px solid var(--mp-border-soft, #ded8ea); }
  .ev-card-past .ev-cover { filter: saturate(0.72) brightness(0.94); }
  .ev-ended { position: absolute; top: 38px; left: 10px; z-index: 1; padding: 3px 8px; border-radius: 999px; background: rgba(28, 21, 48, 0.82); color: #fff; font-size: 11px; font-weight: 700; line-height: 1.3; }
  .ev-date-day { font-family: var(--mp-font-mono); font-size: 13px; font-weight: 800; color: #fff; line-height: 1; }
  .ev-date-month { font-size: 9px; color: rgba(255,255,255,.8); margin-top: 2px; letter-spacing: .5px; }
  .ev-title { font-size: 15.5px; font-weight: 800; color: #fff; line-height: 1.25; text-shadow: rgba(0,0,0,.35) 0 2px 8px; }
  /* City name on every card title: 1.5× the rest of that line. */
  .ev-title-place { font-size: 1.5em; line-height: 1; }
  .ev-meta { display: flex; flex-direction: column; gap: 7px; font-size: 12.5px; color: var(--mp-gray-600); }
  .ev-meta-row { display: flex; align-items: center; gap: 8px; }
  /* These collection cards only: title two lines, each fact one line (six lines on the small card). */
  a.ev-card[data-event-id="event-kuala-lumpur-october-tech-2026"] .ev-title,
  a.ev-card[data-event-id="event-kuala-lumpur-october-arts-2026"] .ev-title,
  a.ev-card[data-event-id="event-danang-october-2026"] .ev-title,
  a.ev-card[data-event-id="event-medellin-october-2026"] .ev-title,
  a.ev-card[data-event-id="event-buenos-aires-october-tech-2026"] .ev-title,
  a.ev-card[data-event-id="event-buenos-aires-october-arts-2026"] .ev-title,
  a.ev-card[data-event-id="event-budapest-october-tech-2026"] .ev-title,
  a.ev-card[data-event-id="event-budapest-october-arts-2026"] .ev-title,
  a.ev-card[data-event-id="event-barcelona-october-tech-2026"] .ev-title,
  a.ev-card[data-event-id="event-barcelona-october-arts-2026"] .ev-title,
  a.ev-card[data-event-id="event-tbilisi-october-2026"] .ev-title,
  a.ev-card[data-event-id="event-hochiminh-november-2026"] .ev-title,
  a.ev-card[data-event-id="event-chiangmai-cmi-creator-2026"] .ev-title,
  a.ev-card[data-event-id="event-chiangmai-halloween-3d-2026"] .ev-title,
  a.ev-card[data-event-id="event-bangkok-november-tech-2026"] .ev-title,
  a.ev-card[data-event-id="event-bangkok-november-arts-2026"] .ev-title,
  a.ev-card[data-event-id="event-chiangmai-november-tech-2026"] .ev-title,
  a.ev-card[data-event-id="event-chiangmai-november-arts-2026"] .ev-title,
  a.ev-card[data-event-id="event-lisbon-november-tech-2026"] .ev-title,
  a.ev-card[data-event-id="event-lisbon-november-arts-2026"] .ev-title,
  a.ev-card[data-event-id="event-bali-november-2026"] .ev-title,
  a.ev-card[data-event-id="event-dali-november-2026"] .ev-title,
  a.ev-card[data-event-id="event-chengdu-november-2026"] .ev-title,
  a.ev-card[data-event-id="event-hangzhou-november-tech-2026"] .ev-title,
  a.ev-card[data-event-id="event-hangzhou-november-arts-2026"] .ev-title,
  a.ev-card[data-event-id="event-mexico-city-november-tech-2026"] .ev-title,
  a.ev-card[data-event-id="event-mexico-city-november-arts-2026"] .ev-title,
  a.ev-card[data-event-id="event-medellin-november-2026"] .ev-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  a.ev-card[data-event-id="event-kuala-lumpur-october-tech-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-kuala-lumpur-october-arts-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-danang-october-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-medellin-october-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-buenos-aires-october-tech-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-buenos-aires-october-arts-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-budapest-october-tech-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-budapest-october-arts-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-barcelona-october-tech-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-barcelona-october-arts-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-tbilisi-october-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-hochiminh-november-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-chiangmai-cmi-creator-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-chiangmai-halloween-3d-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-bangkok-november-tech-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-bangkok-november-arts-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-chiangmai-november-tech-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-chiangmai-november-arts-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-lisbon-november-tech-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-lisbon-november-arts-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-bali-november-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-dali-november-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-chengdu-november-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-hangzhou-november-tech-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-hangzhou-november-arts-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-mexico-city-november-tech-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-mexico-city-november-arts-2026"] .ev-meta-row,
  a.ev-card[data-event-id="event-medellin-november-2026"] .ev-meta-row { min-width: 0; }
  a.ev-card[data-event-id="event-kuala-lumpur-october-tech-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-kuala-lumpur-october-arts-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-danang-october-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-medellin-october-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-buenos-aires-october-tech-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-buenos-aires-october-arts-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-budapest-october-tech-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-budapest-october-arts-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-barcelona-october-tech-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-barcelona-october-arts-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-tbilisi-october-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-hochiminh-november-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-chiangmai-cmi-creator-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-chiangmai-halloween-3d-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-bangkok-november-tech-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-bangkok-november-arts-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-chiangmai-november-tech-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-chiangmai-november-arts-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-lisbon-november-tech-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-lisbon-november-arts-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-bali-november-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-dali-november-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-chengdu-november-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-hangzhou-november-tech-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-hangzhou-november-arts-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-mexico-city-november-tech-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-mexico-city-november-arts-2026"] .ev-meta-row span,
  a.ev-card[data-event-id="event-medellin-november-2026"] .ev-meta-row span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; min-width: 0; }
  .ev-card:hover { transform: translateY(-8px); box-shadow: var(--mp-shadow-card-hover); }
  .ev-card:hover .ev-cover { transform: scale(1.06); }
