.gig-link{text-decoration:none;color:inherit;display:block;height:100%}.gigCard{width:100%;height:100%;min-height:400px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;cursor:pointer;box-shadow:0 2px 8px #00000014}.gigCard.featured{border-color:#f59e0b;box-shadow:0 6px 20px #f59e0b33;position:relative}.gigCard:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:#1dbf73}.gigCard:hover .image-overlay{opacity:1}.gigCard:hover .gig-title{color:#1dbf73}.gigCard .image-container{position:relative;height:200px;overflow:hidden}.gigCard .image-container .featured-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-size:.75rem;font-weight:700;padding:6px 10px;border-radius:999px;box-shadow:0 2px 8px #f59e0b4d;z-index:2;text-transform:uppercase;letter-spacing:.5px}.gigCard .image-container .gig-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gigCard .image-container .image-overlay{position:absolute;inset:0;background:#1dbf73e6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gigCard .image-container .image-overlay .view-details{color:#fff;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.gigCard .image-container:hover .gig-image{transform:scale(1.05)}.gigCard .card-content{padding:16px 20px;flex:1;display:flex;flex-direction:column;gap:12px}.gigCard .card-content .user-info .user-skeleton{display:flex;align-items:center;gap:10px}.gigCard .card-content .user-info .user-skeleton .avatar-skeleton{width:28px;height:28px;border-radius:50%;background:#f0f0f0;animation:shimmer 1.5s infinite}.gigCard .card-content .user-info .user-skeleton .username-skeleton{width:80px;height:16px;background:#f0f0f0;border-radius:4px;animation:shimmer 1.5s infinite}.gigCard .card-content .user-info .user-error,.gigCard .card-content .user-info .user-details{display:flex;align-items:center;gap:10px}.gigCard .card-content .user-info .user-error .user-avatar,.gigCard .card-content .user-info .user-details .user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid #f0f0f0}.gigCard .card-content .user-info .user-error .username,.gigCard .card-content .user-info .user-details .username{font-size:.9rem;color:#666;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gigCard .card-content .gig-title{font-size:1.1rem;font-weight:600;color:#333;line-height:1.4;margin:0;overflow:hidden;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;transition:color .2s ease;min-height:2.8rem}.gigCard .card-content .rating-container{margin-top:auto}.gigCard .card-content .rating-container .rating{display:flex;align-items:center;gap:8px}.gigCard .card-content .rating-container .rating .stars{display:flex;align-items:center;gap:4px}.gigCard .card-content .rating-container .rating .stars .star-icon{width:16px;height:16px}.gigCard .card-content .rating-container .rating .stars .rating-value{font-size:.9rem;font-weight:600;color:#ffc108}.gigCard .card-content .rating-container .rating .rating-count{font-size:.85rem;color:#999;font-weight:400}.gigCard .card-content .rating-container .no-rating .new-badge{background:#1dbf73;color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.gigCard .divider{height:0;border:none;border-top:1px solid #f0f0f0;margin:0}.gigCard .card-footer{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;background:#fafafa}.gigCard .card-footer .favorite-btn{background:none;border:none;padding:8px;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.gigCard .card-footer .favorite-btn:hover{background:#f0f0f0;transform:scale(1.1)}.gigCard .card-footer .favorite-btn:disabled{cursor:not-allowed;opacity:.6}.gigCard .card-footer .favorite-btn.favorited{background:#ffe8e8}.gigCard .card-footer .favorite-btn.favorited:hover{background:#fdd}.gigCard .card-footer .favorite-btn .heart-icon{width:18px;height:18px;opacity:.6;transition:opacity .2s ease}.gigCard .card-footer .favorite-btn:hover .heart-icon,.gigCard .card-footer .favorite-btn.favorited .heart-icon{opacity:1}.gigCard .card-footer .favorite-btn .favorite-loading{font-size:14px;animation:pulse 1s infinite}.gigCard .card-footer .pricing{text-align:right}.gigCard .card-footer .pricing .price-label{display:block;color:#999;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.gigCard .card-footer .pricing .price-value{color:#333;font-size:1.2rem;font-weight:700;line-height:1}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.avatar-skeleton,.username-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}@media (max-width: 768px){.gigCard{min-height:360px}.gigCard .image-container{height:180px}.gigCard .card-content{padding:14px 16px;gap:10px}.gigCard .card-content .gig-title{font-size:1rem;min-height:2.4rem}.gigCard .card-footer{padding:14px 16px}.gigCard .card-footer .pricing .price-value{font-size:1.1rem}}@media (max-width: 480px){.gigCard{min-height:340px}.gigCard .image-container{height:160px}.gigCard .card-content{padding:12px 14px}.gigCard .card-content .user-info .user-details .user-avatar,.gigCard .card-content .user-info .user-error .user-avatar{width:24px;height:24px}.gigCard .card-content .user-info .user-details .username,.gigCard .card-content .user-info .user-error .username{font-size:.85rem}.gigCard .card-content .gig-title{font-size:.95rem;min-height:2.2rem}.gigCard .card-content .rating-container .rating .stars .star-icon{width:14px;height:14px}.gigCard .card-content .rating-container .rating .stars .rating-value{font-size:.85rem}.gigCard .card-content .rating-container .rating .rating-count{font-size:.8rem}.gigCard .card-content .rating-container .no-rating .new-badge{font-size:.7rem;padding:3px 6px}.gigCard .card-footer{padding:12px 14px}.gigCard .card-footer .favorite-btn{padding:6px}.gigCard .card-footer .favorite-btn .heart-icon{width:16px;height:16px}.gigCard .card-footer .pricing .price-label{font-size:.7rem}.gigCard .card-footer .pricing .price-value{font-size:1rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.gigCard .user-avatar,.gigCard .star-icon,.gigCard .heart-icon{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}
