/* SPSE Events - matches the hand-built cards the /events/ page used before the plugin (Aug 2026) */
#main-content .spse-ev { list-style: none; margin: 0; padding: 0; }
#main-content .spse-ev li { margin: 0 0 14px; padding: 0; }
#main-content .spse-ev-card {
  display: flex; align-items: center; gap: 20px;
  background: #fff; border: 1px solid #e6e2d8; border-radius: 14px; padding: 18px 22px;
  box-shadow: 0 1px 3px rgba(38, 34, 98, .06); color: inherit; text-decoration: none;
  transition: box-shadow .15s, transform .15s;
}
#main-content a.spse-ev-card:hover { box-shadow: 0 6px 18px rgba(38, 34, 98, .12); transform: translateY(-1px); }
#main-content .spse-ev .d { flex: 0 0 auto; width: 86px; text-align: center; background: #262262; color: #fff; border-radius: 10px; padding: 10px 6px; }
#main-content .spse-ev .d i { display: block; font-style: normal; font-size: 11px; letter-spacing: 1.6px; color: #c6a24f; }
#main-content .spse-ev .d b { display: block; font-size: 20px; font-weight: 700; line-height: 1.2; }
#main-content .spse-ev .d u { display: block; text-decoration: none; font-size: 11px; color: rgba(255, 255, 255, .62); }
#main-content .spse-ev .t { flex: 1 1 auto; font-family: "Playfair Display", Georgia, serif; font-size: 19px; color: #262262; line-height: 1.3; }
#main-content .spse-ev .l { display: block; font-family: "Open Sans", sans-serif; font-size: 14px; color: #6b7a90; margin-top: 4px; }
#main-content .spse-ev .desc { display: block; font-family: "Open Sans", sans-serif; font-size: 14px; color: #4a4a55; line-height: 1.6; margin-top: 8px; }
#main-content .spse-ev .go { flex: 0 0 auto; font-family: "Open Sans", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .3px; color: #c6a24f; white-space: nowrap; }
#main-content a.spse-ev-card:hover .go { text-decoration: underline; }
#main-content .spse-ev-empty { background: #fff; border: 1px dashed #d9d3c4; border-radius: 14px; padding: 22px 24px; color: #6b7a90; font-size: 16px; line-height: 1.7; }
#main-content .spse-ev-empty a { color: #262262; font-weight: 600; }
#main-content .spse-past-intro { font-size: 16px; line-height: 1.9em; color: #6b7a90; margin: 0 0 18px; }
#main-content .spse-past { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
#main-content .spse-past span { background: #fff; border: 1px solid #e6e2d8; border-radius: 999px; padding: 6px 14px; font-size: 13.5px; color: #4a4a55; }
@media (max-width: 640px) {
  #main-content .spse-ev-card { flex-wrap: wrap; gap: 14px; padding: 16px; }
  #main-content .spse-ev .t { flex-basis: calc(100% - 100px); }
  #main-content .spse-ev .go { flex-basis: 100%; }
}
