.class-card{background:#fff;border-radius:12px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.class-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.class-card-image{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:100%;height:240px;position:relative;overflow:hidden}.class-card-image img{object-fit:cover;width:100%;height:100%}.class-card-image-placeholder{color:#ffffff80;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.class-card-badges{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:12px;right:12px}.status-badge,.age-badge,.category-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 12px;font-size:.75rem;font-weight:600}.category-workshop{color:#fff;background:#ff5722}.category-event{color:#fff;background:#3f51b5}.status-open{color:#fff;background:#4caf50}.status-waitlist{color:#fff;background:#ff9800}.status-full{color:#fff;background:#f44336}.status-coming-soon{color:#fff;background:#9e9e9e}.age-youth{color:#fff;background:#2196f3}.age-adult{color:#fff;background:#673ab7}.age-all{color:#fff;background:#00bcd4}.scarcity-badge{color:#fff;letter-spacing:.3px;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:20px;padding:6px 12px;font-size:.75rem;font-weight:700;animation:2s ease-in-out infinite pulse-scarcity}@keyframes pulse-scarcity{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.class-card-content{flex-direction:column;flex:1;padding:24px;display:flex}.class-card-header-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.class-card-title{color:#1a1a1a;flex:1;margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.wishlist-btn{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.wishlist-btn:hover{color:#fca5a5;background:#fef2f2}.wishlist-btn.active{color:#e63946}.wishlist-btn.active:hover{background:#fef2f2;transform:scale(1.1)}.class-card-instructor{color:#e63946;align-items:center;gap:8px;margin-bottom:16px;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.class-card-instructor:hover{color:#d32f3e}.instructor-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.class-card-details{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.class-detail-item{color:#666;align-items:flex-start;gap:8px;font-size:.875rem;display:flex}.date-highlight{background:#fdf2f2;border:1px dashed #e6394633;border-radius:8px;width:fit-content;margin-left:-4px;padding:8px 12px;color:#e63946!important}.date-highlight svg{color:#e63946}.text-highlight{letter-spacing:-.2px;font-weight:700}.class-detail-item svg{flex-shrink:0;margin-top:2px}.class-address{line-height:1.5}.class-price{color:#e63946;margin-top:4px;font-size:1.125rem;font-weight:800}.price-tag{letter-spacing:-.5px}.class-card-description{color:#666;flex:1;margin:0 0 16px;line-height:1.6}.class-instagram-link{color:#e1306c;align-items:center;gap:6px;margin-bottom:20px;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.class-instagram-link:hover{opacity:.8}.class-card-actions{gap:12px;margin-top:auto;display:flex}.class-card-actions button,.class-card-actions a{cursor:pointer;text-align:center;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:14px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.btn-primary{background:#e63946;color:#fff!important}.btn-primary:hover:not(:disabled){background:#d32f3e;transform:translateY(-2px);box-shadow:0 4px 12px #e639464d}.btn-secondary{background:#1a1a1a;color:#fff!important}.btn-accent{background:#fff;color:#111827!important;border:1px solid #d1d5db!important}.btn-accent:hover:not(:disabled){background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 12px #1118271f}.btn-secondary:hover:not(:disabled){background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn-accent:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.class-card-image{height:200px}.class-card-content{padding:16px}.class-card-title{font-size:1.125rem}.class-card-actions{flex-direction:column;gap:8px}.class-card-actions button,.class-card-actions a{width:100%}}
