/* Shared public catalog — rich empty states & image placeholders (Phase 3) */

.public-list-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: clamp(2.5rem, 5vw, 4rem) 1.5rem;
    border-radius: 5px;
    background: var(--card-bg, var(--brand-surface, #fff));
    border: 1px solid var(--glass-border, rgba(15, 23, 42, 0.1));
}

.public-list-empty__icon {
    font-size: clamp(2.25rem, 5vw, 3rem);
    color: var(--brand-primary, #3654ff);
    margin-bottom: 1rem;
    opacity: 0.75;
}

.public-list-empty__title {
    margin: 0 0 0.5rem;
    font-size: clamp(1.15rem, 2.5vw, 1.35rem);
    font-weight: 800;
    color: var(--text-main);
}

.public-list-empty__text {
    margin: 0 auto 1.35rem;
    max-width: 28rem;
    color: var(--text-muted);
    line-height: 1.85;
    font-size: 0.98rem;
}

.public-list-empty__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    text-decoration: none;
}

.public-list-img-placeholder {
    width: 100%;
    height: 100%;
    min-height: 160px;
    display: grid;
    place-items: center;
    background: var(--landing-surface-soft, rgba(54, 84, 255, 0.06));
    color: var(--brand-primary, #3654ff);
    font-size: 2.25rem;
    border-radius: var(--brand-box-radius, 5px);
}

.product-img-wrap .public-list-img-placeholder,
.blog-post-cover .public-list-img-placeholder {
    min-height: 0;
}

/* Embedded in CMS page blocks or compact panels */
.public-list-empty--compact {
    grid-column: auto;
    padding: 2rem 1.25rem;
}

.public-list-empty--compact .public-list-empty__icon {
    font-size: 2rem;
    margin-bottom: 0.65rem;
}

.public-list-empty--compact .public-list-empty__title {
    font-size: 1.05rem;
}

.public-list-empty--compact .public-list-empty__text {
    font-size: 0.92rem;
    margin-bottom: 1rem;
}
