/* ============ 活动动态 Events ============ */
.events-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 2rem; }
.event-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,0.06); transition: transform .3s ease, box-shadow .3s ease; display: flex; flex-direction: column; border: 1px solid rgba(0,0,0,0.05); }
.event-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(232,93,63,0.15); }
.event-cover { aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, rgba(232,93,63,0.06), rgba(249,198,107,0.1)); }
.event-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.event-body { padding: 1.5rem; display: flex; gap: 1rem; align-items: flex-start; flex: 1; }
.event-date { flex-shrink: 0; text-align: center; background: linear-gradient(135deg, #E85D3F, #F9C66B); color: #fff; border-radius: 12px; padding: .6rem .8rem; min-width: 74px; }
.event-day { display: block; font-size: 1.5rem; font-weight: 900; line-height: 1.1; }
.event-month { display: block; font-size: .72rem; opacity: .92; margin-top: 2px; }
.event-info { flex: 1; min-width: 0; }
.event-info h3 { font-size: 1.08rem; margin: 0 0 .35rem; color: var(--dark, #1a1a2e); line-height: 1.4; }
.event-subtitle { font-size: .9rem; color: var(--dark-2, #4a4a68); margin: 0 0 .6rem; line-height: 1.6; }
.event-meta { display: flex; flex-wrap: wrap; gap: .4rem 1rem; font-size: .82rem; color: var(--dark-3, #8a8aa3); }
.event-meta span { display: inline-flex; align-items: center; gap: .3rem; }
.event-reg-btn { margin-top: .9rem; display: inline-block; font-size: .85rem; padding: .5rem 1.3rem; }
@media (max-width: 640px) { .events-list { grid-template-columns: 1fr; } }
