/* publiiUpdateBadges — NEW badge styles */

.pub-badge {
    position: absolute;
    bottom: calc(100% + 2px);
    left: 0;
    z-index: 30;
    display: inline-block;
    padding: 3px 9px;
    background: #3D8B5F;
    color: #ffffff;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    border-radius: 999px;
    cursor: pointer;
    user-select: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    animation: pub-badge-pop 0.25s ease-out;
}

.pub-badge:hover {
    filter: brightness(1.12);
}

@keyframes pub-badge-pop {
    from {
        transform: scale(0.6);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes pub-badge-pop {
    from {
        transform: scale(0.6);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}
