.course-card{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);cursor:pointer;text-decoration:none;height:100%}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.course-card-image-container{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background-color:var(--color-border)}.course-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base)}.course-card:hover .course-card-image{transform:scale(1.05)}.course-card-badges{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;z-index:10}.course-card-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1}.course-card-badge--bestseller{background-color:#f59e0b;color:white}.course-card-badge--new{background-color:#10b981;color:white}.course-card-badge--updated{background-color:#3b82f6;color:white}.course-card-badge--free{background-color:#8b5cf6;color:white}.course-card-wishlist{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-error);transition:all var(--transition-base);z-index:2}.course-card-wishlist:hover{transform:scale(1.1);color:var(--color-error)}.course-card-wishlist-icon{width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.course-card-content{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);flex:1}.course-card-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;margin:0}.course-card-category{font-size:var(--font-size-xs);font-weight:500;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin:0}.course-card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;margin:0}.course-card-instructor{display:flex;align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.course-card-instructor-avatar{width:1.5rem;height:1.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.course-card-instructor-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.course-card-instructor-name{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text)}.course-card-instructor-credentials,.course-card-instructor-name{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card-instructor-credentials{font-size:.6875rem;color:var(--color-text-secondary)}.course-card-rating{display:flex;align-items:center;gap:var(--spacing-xs)}.course-card-stars{display:flex;gap:2px}.course-card-star{width:.875rem;height:.875rem}.course-card-star--filled,.course-card-star--half{color:#f59e0b}.course-card-star--empty{color:var(--color-border)}.course-card-rating-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.course-card-rating-count{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);margin-top:auto}.course-card-pricing{align-items:center}.course-card-price{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.course-card-original-price{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:line-through}.course-card-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.course-card-meta-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.course-card-meta-icon{width:.875rem;height:.875rem;flex-shrink:0}:root[data-theme=dark] .course-card-wishlist,:root[data-theme=dark] .course-card-wishlist:hover{background-color:transparent}@media (max-width:768px){.course-card-content{padding:var(--spacing-sm);gap:var(--spacing-xs)}.course-card-title{font-size:var(--font-size-sm)}.course-card-description{-webkit-line-clamp:1;line-clamp:1}.course-card-footer{flex-direction:column;align-items:flex-start}.course-card-meta{width:100%;justify-content:space-between}}.course-card-discount{display:inline-flex;align-items:center;padding:calc(var(--spacing-xs) * .75) var(--spacing-sm);background-color:#10b981;color:#ffffff;font-size:.6875rem;font-weight:700;border-radius:var(--radius-sm);white-space:nowrap;margin-left:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.course-card-pricing{display:flex;align-items:baseline;gap:var(--spacing-xs);flex-wrap:wrap}