.skeleton-card{position:relative;overflow:hidden}.skeleton-line{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:4px;animation:1.2s ease-in-out infinite skeleton-shimmer}.skeleton-title{width:60%;max-width:280px;height:20px}.skeleton-location{width:120px;height:14px}.skeleton-description{width:100%;height:14px}.skeleton-date{width:80px;height:14px}.skeleton-button{width:88px;height:28px}.skeleton-badge{width:64px;height:24px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
