.event-card{display:flex;flex-direction:column;position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:all var(--transition-base);text-decoration:none;color:var(--text-primary);opacity:0;box-shadow:var(--shadow-sm)}.event-card:hover{transform:translateY(-6px);border-color:var(--accent-light);box-shadow:var(--shadow-lg)}.event-card-image{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px) 0 0}.event-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5ede8,#C8E3FF)!important}.placeholder-emoji{font-size:2.5rem;opacity:.35}.event-card-badges{position:absolute;top:var(--space-sm);left:var(--space-sm);display:flex;gap:var(--space-xs);z-index:2}.badge-featured{background:linear-gradient(135deg,var(--warm-gold),#c4955e);border:none}.badge-featured,.event-card-category{color:white;font-size:var(--font-size-xs)}.event-card-category{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:.25rem .75rem;border-radius:var(--radius-full);font-weight:700;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 4px rgba(0,0,0,.08);z-index:2}.event-card-body{padding:var(--space-md) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);flex:1 1}.event-card-title{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:.01em;transition:color var(--transition-fast)}.event-card:hover .event-card-title{color:#2563eb}.event-card-meta{display:flex;flex-direction:column;gap:.35rem}.meta-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm)}.meta-item,.meta-item-date{color:var(--text-secondary)}.meta-item-date{font-weight:400}.meta-date-text{font-weight:400;letter-spacing:.01em}.meta-icon{font-size:.8rem;flex-shrink:0}.event-card-models{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.models-list{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.event-card-price-section{flex-shrink:0}.event-card-price{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.price-suffix{font-size:var(--font-size-sm);font-weight:400;opacity:.7}.event-card-availability{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:80px}.availability-bar{width:100%;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.availability-fill{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.availability-text{font-size:var(--font-size-xs);color:#2563eb;font-weight:500;white-space:nowrap}.availability-low{color:#1d4ed8;font-weight:700}.event-card-cta{text-align:center;padding:.6rem;margin-top:var(--space-xs);background:linear-gradient(135deg,rgba(200,227,255,.3),rgba(102,166,255,.15));color:var(--accent-primary);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-md);letter-spacing:.04em;transition:all var(--transition-base)}.event-card:hover .event-card-cta{background:var(--accent-gradient);color:white}.event-card-img{width:100%;height:100%;object-fit:cover}.event-card-organizer{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-muted)}.event-card-accent{height:3px;width:100%;border-radius:0 0 var(--radius-xl) var(--radius-xl)}@media (max-width:768px){.event-card{border-radius:var(--radius-lg)}.event-card:hover{transform:none}.event-card-body{padding:var(--space-sm) var(--space-md) var(--space-md)}.event-card-title{font-size:var(--font-size-base);line-height:1.5}.event-card-models,.meta-item{font-size:var(--font-size-xs)}.event-card-price{font-size:var(--font-size-base)}.event-card-remaining{font-size:var(--font-size-xs)}.event-card-category{font-size:.65rem}}