.zynovo-work.zynovo-js .z-reveal,
.zynovo-work .z-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

.zynovo-work .edgtf-portfolio-list-holder .edgtf-pl-inner {
    grid-auto-flow: row dense;
    height: auto !important;
    opacity: 1 !important;
}

/* The parent theme's clearfix pseudo-elements become real CSS Grid items. */
.zynovo-work .edgtf-portfolio-list-holder .edgtf-pl-inner::before,
.zynovo-work .edgtf-portfolio-list-holder .edgtf-pl-inner::after {
    display: none !important;
    content: none !important;
}

.zynovo-work .edgtf-portfolio-list-holder .edgtf-pl-item:nth-of-type(n) {
    grid-column: auto !important;
    grid-row: auto !important;
}

.zynovo-work .z-work-intro > .edgtf-pl-filter-holder {
    margin: 30px 0 0;
}

.zynovo-work .z-work-intro > .edgtf-pl-filter-holder .edgtf-plf-inner ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.zynovo-work .z-work-intro > .edgtf-pl-filter-holder .edgtf-pl-filter {
    margin: 0;
    padding: 0 !important;
}

.zynovo-work .edgtf-pli-category-holder a,
.zynovo-work .edgtf-pli-category-holder .z-portfolio-category {
    pointer-events: none;
    cursor: default;
    text-decoration: none !important;
}

/* Client-side pagination keeps the native portfolio filters usable with the full project set. */
.zynovo-work .z-work-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 34px auto 0;
}

.zynovo-work .z-work-pagination button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid var(--z-line);
    border-radius: 999px;
    color: var(--z-ink);
    background: #fff;
    font: 700 13px/1 Inter, ui-sans-serif, sans-serif;
    cursor: pointer;
}

.zynovo-work .z-work-pagination button:hover,
.zynovo-work .z-work-pagination button.is-active {
    border-color: var(--z-ink);
    color: #fff;
    background: var(--z-ink);
}

.zynovo-work .z-work-pagination button:disabled {
    opacity: .4;
    cursor: default;
}

.zynovo-work .edgtf-pli-category-holder .z-portfolio-category {
    display: inline-flex;
    margin: 3px 4px 3px 0;
    padding: 5px 9px;
    border: 1px solid var(--z-line);
    border-radius: 999px;
    color: var(--z-ink);
    background: #ffffff;
    font: 750 11px/1.4 Inter, ui-sans-serif, sans-serif;
}

@media (max-width: 680px) {
    .zynovo-work .z-work-intro > .edgtf-pl-filter-holder {
        margin-top: 26px;
    }
}
