.events-section[data-astro-cid-ro7pgs3h]{padding:52px 0 88px}.events-grid[data-astro-cid-ro7pgs3h]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.event-card[data-astro-cid-ro7pgs3h]{background:#161d2e8c;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(239,192,123,.1);border-radius:24px;overflow:hidden;cursor:pointer;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.25,.46,.45,.94),border-color .22s;box-shadow:0 4px 24px #0006,0 1px #ffffff08 inset;display:flex;flex-direction:column;animation:fadeInUp .5s cubic-bezier(.25,.46,.45,.94) both}.event-card[data-astro-cid-ro7pgs3h]:nth-child(1){animation-delay:0s}.event-card[data-astro-cid-ro7pgs3h]:nth-child(2){animation-delay:.07s}.event-card[data-astro-cid-ro7pgs3h]:nth-child(3){animation-delay:.14s}.event-card[data-astro-cid-ro7pgs3h]:nth-child(4){animation-delay:.21s}.event-card[data-astro-cid-ro7pgs3h]:nth-child(5){animation-delay:.28s}.event-card[data-astro-cid-ro7pgs3h]:nth-child(6){animation-delay:.35s}.event-card[data-astro-cid-ro7pgs3h]:hover{transform:translateY(-6px);box-shadow:0 24px 60px #0000008c,0 0 48px #e8a83814,0 1px #ffffff0f inset;border-color:#e8a83859}.event-card-inner[data-astro-cid-ro7pgs3h]{padding:22px 24px 20px;flex:1;display:flex;flex-direction:column}.event-card[data-astro-cid-ro7pgs3h]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s}.event-card[data-astro-cid-ro7pgs3h]:hover:before{opacity:1}.event-card-title[data-astro-cid-ro7pgs3h]{font-family:Outfit,sans-serif;font-size:1.08rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:10px}.event-card-desc[data-astro-cid-ro7pgs3h]{font-size:.84rem;color:var(--text-secondary);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin-bottom:14px}.event-meta[data-astro-cid-ro7pgs3h]{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid rgba(239,192,123,.08);margin-top:auto}.meta-row[data-astro-cid-ro7pgs3h]{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted)}.meta-row[data-astro-cid-ro7pgs3h] .icon[data-astro-cid-ro7pgs3h]{font-size:.95rem;flex-shrink:0}.meta-row[data-astro-cid-ro7pgs3h] .val[data-astro-cid-ro7pgs3h]{color:var(--text-secondary);font-weight:500}.event-card[data-astro-cid-ro7pgs3h][data-cat=Health]{border-top:2px solid rgba(244,63,94,.5)}.event-card[data-astro-cid-ro7pgs3h][data-cat=Education]{border-top:2px solid rgba(20,184,166,.5)}.event-card[data-astro-cid-ro7pgs3h][data-cat=Art]{border-top:2px solid rgba(168,85,247,.5)}.event-card[data-astro-cid-ro7pgs3h][data-cat=Food]{border-top:2px solid rgba(232,168,56,.5)}.event-card[data-astro-cid-ro7pgs3h][data-cat=Music]{border-top:2px solid rgba(244,63,94,.5)}.event-card[data-astro-cid-ro7pgs3h][data-cat=Sports]{border-top:2px solid rgba(14,165,233,.5)}.event-card[data-astro-cid-ro7pgs3h][data-cat=Business]{border-top:2px solid rgba(20,184,166,.5)}.event-card[data-astro-cid-ro7pgs3h][data-cat=Social]{border-top:2px solid rgba(232,168,56,.5)}.event-card[data-astro-cid-ro7pgs3h][data-cat=Culture]{border-top:2px solid rgba(168,85,247,.5)}.event-card[data-astro-cid-ro7pgs3h][data-cat=""]{border-top:2px solid rgba(139,155,180,.3)}.event-card[data-astro-cid-ro7pgs3h][data-cat]:not([data-cat=""]){border-radius:24px 24px 0 0}.pill-count[data-astro-cid-ro7pgs3h]{font-size:.75em;opacity:.65;margin-left:3px}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.event-card[data-astro-cid-ro7pgs3h]:hover .event-card-title[data-astro-cid-ro7pgs3h]{background:linear-gradient(90deg,var(--text-primary) 0%,var(--gold-light) 50%,var(--text-primary) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 2s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
