.custom-course-card{background:linear-gradient(135deg,rgb(253 201 67 / .15) 0%,rgb(59 130 246 / .15) 100%);backdrop-filter:blur(10px);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgb(0 0 0 / .08);transition:all 0.3s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column;border:1px solid rgb(255 255 255 / .3)}.custom-course-card:hover{box-shadow:0 8px 24px rgb(0 0 0 / .15);transform:translateY(-4px);background:linear-gradient(135deg,rgb(253 201 67 / .25) 0%,rgb(59 130 246 / .25) 100%)}.custom-course-card__thumbnail{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:linear-gradient(135deg,rgb(253 201 67 / .1) 0%,rgb(59 130 246 / .1) 100%)}.custom-course-card__thumbnail-link{display:block;width:100%;height:100%;position:relative}.custom-course-card__image{width:100%;height:100%;object-fit:cover;transition:transform 0.4s cubic-bezier(.4,0,.2,1)}.custom-course-card:hover .custom-course-card__image{transform:scale(1.05)}.custom-course-card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;pointer-events:none}.custom-course-card:hover .custom-course-card__overlay{opacity:1}.custom-course-card__overlay-text{color:#fff;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.custom-course-card__wishlist{position:absolute;top:16px;right:16px;z-index:10}.custom-course-card__wishlist a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgb(255 255 255 / .95);border-radius:50%;color:#333;font-size:18px;transition:all 0.3s ease;box-shadow:0 2px 8px rgb(0 0 0 / .15)}.custom-course-card__wishlist a:hover{background:#fff;color:#e74c3c;transform:scale(1.1)}.custom-course-card__content{padding:clamp(16px, 4vw, 24px);display:flex;flex-direction:column;gap:clamp(10px, 2vw, 12px);flex:1}.custom-course-card__author{margin-bottom:4px}.custom-course-card__author-link{display:inline-flex;align-items:center;gap:6px;color:#1f2937;font-size:clamp(12px, 2.5vw, 13px);font-weight:600;text-decoration:none;transition:color 0.3s ease}.custom-course-card__author-link:hover{color:#3b82f6}.custom-course-card__author-link i{font-size:clamp(13px, 2.8vw, 14px)}.custom-course-card__title{margin:0;font-size:clamp(16px, 4vw, 20px);font-weight:800;line-height:1.4;color:#111827}.custom-course-card__title-link{color:inherit;text-decoration:none;transition:color 0.3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.custom-course-card__title-link:hover{color:#3b82f6}.custom-course-card__meta{display:flex;flex-wrap:wrap;gap:clamp(12px, 3vw, 16px);padding:clamp(10px, 2vw, 12px) 0;border-top:1px solid rgb(0 0 0 / .1);border-bottom:1px solid rgb(0 0 0 / .1)}.custom-course-card__meta-item{display:flex;align-items:center;gap:6px;color:#374151;font-size:clamp(12px, 2.5vw, 13px);font-weight:600}.custom-course-card__meta-item i{font-size:clamp(14px, 3vw, 16px);color:#4b5563}.custom-course-card__rating{margin:4px 0}.custom-rating-stars{display:flex;align-items:center;gap:clamp(6px, 1.5vw, 8px)}.custom-rating-stars .tutor-ratings{display:flex;gap:2px}.custom-rating-count{color:#374151;font-size:clamp(12px, 2.5vw, 13px);font-weight:600}.custom-course-card__price-section{margin-top:auto;padding-top:clamp(10px, 2vw, 12px)}.custom-course-card__price{font-size:clamp(22px, 5vw, 28px);font-weight:900;color:#111827;line-height:1}.custom-course-card__price .woocommerce-Price-amount,.custom-course-card__price .amount,.custom-course-card__price bdi{font-size:clamp(18px, 4vw, 20px);font-weight:900;color:inherit}.custom-price-free{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;border-radius:20px;font-weight:700;font-size:clamp(14px, 3vw, 16px);box-shadow:0 2px 8px rgb(16 185 129 / .3);transition:all 0.3s ease}.custom-price-free:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(16 185 129 / .4)}.custom-course-card__price del{opacity:.5;font-size:clamp(16px, 3.5vw, 18px);margin-right:clamp(6px, 1.5vw, 8px)}.custom-course-card__price ins{text-decoration:none;color:#ef4444}.custom-course-card__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(140px, 40%, 180px),1fr));gap:clamp(10px, 2vw, 12px);margin-top:clamp(12px, 3vw, 16px)}.custom-btn{display:inline-flex;align-items:center;justify-content:center;gap:clamp(6px, 1.5vw, 8px);padding:clamp(10px, 2.5vw, 12px) clamp(16px, 4vw, 20px);font-size:clamp(13px, 2.8vw, 14px);font-weight:600;text-align:center;text-decoration:none;border-radius:clamp(6px, 1.5vw, 8px);transition:all 0.3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;white-space:nowrap;line-height:1}.custom-btn i{font-size:clamp(14px, 3vw, 16px)}.custom-btn--secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.custom-btn--secondary:hover{background:#e5e7eb;color:#1f2937;transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .1)}.custom-btn-wrapper{display:inherit;align-items:stretch}.custom-btn-wrapper .list-item-price,.custom-btn-wrapper .tutor-course-price,.custom-btn-wrapper span.price,.custom-btn-wrapper .tutor-course-booking-progress,.custom-btn-wrapper .tutor-d-flex.tutor-align-center.tutor-justify-between>div:first-child{display:none!important}.custom-btn-wrapper .tutor-btn,.custom-btn-wrapper a.tutor-btn,.custom-btn-wrapper button.tutor-btn{width:100%;padding:clamp(10px, 2.5vw, 12px) clamp(16px, 4vw, 20px);font-size:clamp(13px, 2.8vw, 14px);font-weight:700;border-radius:clamp(5px, 1.2vw, 5px);transition:all 0.3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:clamp(6px, 1.5vw, 8px);text-decoration:none;border:none;cursor:pointer}.custom-btn-wrapper .tutor-btn-outline-primary{background:#3b82f6;color:#1f2937;border:1px solid #3b82f6}.custom-btn-wrapper .tutor-btn-outline-primary:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgb(59 130 246 / .3)}.custom-btn-wrapper .tutor-btn-outline-primary:not(.tutor-course-list-enroll):not(.tutor-native-add-to-cart){background:#FDC943;border-color:#FDC943}.custom-btn-wrapper .tutor-btn-outline-primary:not(.tutor-course-list-enroll):not(.tutor-native-add-to-cart):hover{background:#FDC943;border-color:#FDC943}.custom-btn-wrapper .list-item-button,.custom-btn-wrapper .tutor-loop-cart-btn-wrap,.custom-btn-wrapper .tutor-course-list-btn{width:100%;display:block!important;visibility:visible!important;opacity:1!important}.custom-btn-wrapper .tutor-loop-cart-btn-wrap a,.custom-btn-wrapper .list-item-button a,.custom-btn-wrapper .list-item-button .tutor-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:100%}.custom-btn-wrapper .tutor-btn.is-loading::before{display:none!important}.custom-btn-wrapper .tutor-btn.is-loading{opacity:.7;pointer-events:none;position:relative}.custom-btn-wrapper .tutor-btn.is-loading::after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-radius:50%;border-top-color:#fff0;animation:custom-spin 0.6s linear infinite}@keyframes custom-spin{to{transform:rotate(360deg)}}.custom-course-card a:focus-visible,.custom-btn:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.custom-btn-wrapper .blockUI,.custom-btn-wrapper .blockOverlay{display:none!important}.custom-btn-wrapper .tutor-btn.loading{border-style:solid!important}.custom-course-card .custom-btn-wrapper{min-height:44px}@media (prefers-reduced-motion:reduce){.custom-course-card,.custom-course-card__image,.custom-course-card__overlay,.custom-btn,.custom-course-card__wishlist a{transition:none}.custom-course-card:hover{transform:none}.custom-course-card:hover .custom-course-card__image{transform:none}.custom-btn:hover,.custom-btn--secondary:hover{transform:none}}