/* =========================================================
   LAJUDEMY — UI khusus plugin (badge, akses, LMS)
   Tampilan storefront → Lajunet Theme
========================================================= */

.woocommerce ul.products li.product,
.single-product div.product,
.single-product div.product div.images,
.single-product div.product .woocommerce-product-gallery {
    position: relative !important;
}

.lajudemy-status-badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    width: auto !important;
    max-width: calc(100% - 16px) !important;
    min-width: 88px !important;
    height: 35px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    z-index: 20 !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18) !important;
}

.lajudemy-status-badge.is-open {
    background: linear-gradient(120deg, #83e860, #16a34a) !important;
    color: #fff !important;
}

.lajudemy-status-badge.is-closed {
    background: linear-gradient(120deg, #ff3935, #b60244) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(239, 68, 68, 0.28) !important;
    border: none !important;
    border-radius: 10px !important;
    transition: all 0.3s ease;
}

.lajudemy-status-badge.is-classroom {
    padding: 7px 12px !important;
    border-radius: 10px !important;
    background: #facc15 !important;
    color: #111827 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
}

.lajudemy-status-badge::before,
.single-product .lajudemy-main-sale-badge::before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    flex-shrink: 0;
}

.lajudemy-status-badge.is-owned-kelas::before,
.lajudemy-status-badge.is-classroom:not(.is-owned-ebook):not(.is-owned-shop)::before,
.single-product .lajudemy-main-sale-badge.is-owned-kelas::before,
.single-product .lajudemy-main-sale-badge.is-classroom:not(.is-owned-ebook):not(.is-owned-shop)::before {
    content: "\f19d" !important;
}

.lajudemy-status-badge.is-owned-ebook::before,
.single-product .lajudemy-main-sale-badge.is-owned-ebook::before {
    content: "\f518" !important;
}

.lajudemy-status-badge.is-owned-shop::before,
.single-product .lajudemy-main-sale-badge.is-owned-shop::before {
    content: "\f07a" !important;
}

.lajudemy-status-badge.is-open::before {
    content: "\f52b" !important;
}

.lajudemy-status-badge.is-closed::before {
    content: "\f254" !important;
}

.single-product div.product div.images .lajudemy-status-badge,
.single-product div.product > .lajudemy-status-badge.single-status {
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    border-radius: 10px !important;
    z-index: 30 !important;
}

.single-product div.product div.images .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
}

.single-product div.product div.images .woocommerce-product-gallery.flexslider .flex-viewport .woocommerce-product-gallery__wrapper {
    max-width: none !important;
}

.single-product div.product div.images .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
    width: 100% !important;
    max-width: 100% !important;
}

.single-product div.product div.images .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper,
.single-product div.product div.images .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__image,
.single-product div.product div.images .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__image img {
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 768px) {
    .single-product div.product div.images,
    .single-product .woocommerce-product-gallery {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
        margin: 0 0 12px !important;
    }

    .single-product div.product div.summary,
    .single-product .summary.entry-summary {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
    }

    .lajudemy-status-badge {
        top: 0 !important;
        left: 0 !important;
        right: auto !important;
        min-width: 72px !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 28px !important;
        padding: 5px 12px !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
    }
}

/* Badge obral diganti status plugin */
.woocommerce span.onsale:not(.lajudemy-status-badge):not(.lajudemy-main-sale-badge) {
    display: none !important;
}

/* Meta kategori disembunyikan saat plugin LMS aktif */
.single-product .product_meta,
.single-product .posted_in {
    display: none !important;
}

/* Thumbnail galeri → assets/css/gallery-tabs.css (load setelah theme) */

.lajudemy-learning-box {
    align-items: flex-start !important;
}

.lajudemy-learning-icon {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    margin-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    font-size: 11px !important;
}
