/* Perbaikan tab kategori: panel hidden harus benar-benar tersembunyi. */
#games-container[hidden],
#ewallet-container[hidden],
#pulsa-data-container[hidden],
#voucher-container[hidden] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Panel aktif tetap memakai grid */
#games-container:not([hidden]),
#ewallet-container:not([hidden]),
#pulsa-data-container:not([hidden]),
#voucher-container:not([hidden]) {
    display: grid !important;
    visibility: visible !important;
}

/* Judul panel yang mengikuti panel tersembunyi ikut disembunyikan. */
.catalog-panel-title:has(+ #games-container[hidden]),
.catalog-panel-title:has(+ #ewallet-container[hidden]),
.catalog-panel-title:has(+ #pulsa-data-container[hidden]),
.catalog-panel-title:has(+ #voucher-container[hidden]) {
    display: none !important;
}

.catalog-panel-title:has(+ #games-container:not([hidden])),
.catalog-panel-title:has(+ #ewallet-container:not([hidden])),
.catalog-panel-title:has(+ #pulsa-data-container:not([hidden])),
.catalog-panel-title:has(+ #voucher-container:not([hidden])) {
    display: flex !important;
}