.cts-explore .load-more-btn a::before,
.listing-feed .load-more-listings::before {
    content: "";
    display: inline-block;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    margin-inline-end: 9px;
    vertical-align: -4px;
    border: 0;
    border-radius: 0;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4v15m-6-6 6 6 6-6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4v15m-6-6 6 6 6-6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.phlux-busy { cursor: wait !important; pointer-events: none; opacity: .8; }
.cts-explore .load-more-btn a.phlux-busy::before,
.listing-feed .load-more-listings.phlux-busy::before {
    -webkit-mask: none;
    mask: none;
    background: transparent;
    border: 2px solid currentColor;
    border-inline-end-color: transparent;
    border-radius: 50%;
    animation: phlux-spin .7s linear infinite;
}
@keyframes phlux-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .cts-explore .load-more-btn a.phlux-busy::before,
    .listing-feed .load-more-listings.phlux-busy::before { animation-duration: 1.8s; }
}

/* Keep a measurable scroll target; display:none would stop automatic loading. */
.cts-explore .load-more-btn a,
.listing-feed .load-more-listings {
    font-size: 0 !important;
    line-height: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
    height: 24px;
    min-height: 24px;
    text-align: center;
    pointer-events: none;
    cursor: default !important;
}
.cts-explore .load-more-btn a::before,
.listing-feed .load-more-listings::before {
    margin: 3px 0;
    vertical-align: top;
    opacity: 0;
}
.cts-explore .load-more-btn a.phlux-busy::before,
.listing-feed .load-more-listings.phlux-busy::before {
    opacity: 1;
}
.cts-explore .load-more-btn a::after,
.listing-feed .load-more-listings::after { content: none !important; }

.cts-explore .load-more-btn a > *,
.listing-feed .load-more-listings > * { display: none !important; }

/* Explore already renders its own .loader-bg: never add a second spinner. */
.cts-explore .load-more-btn a::before {
    content: none !important;
    animation: none !important;
}
