/* ── "New" Extension Badge + Banner — Sprint 20 ── */

.new-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 2px 8px;
    border-radius: 10px;
    background: var(--brand-accent, #F5A623);
    color: #1d0f65;
    line-height: 1.4;
}

.project-card.is-new {
    border-color: var(--brand-accent, #F5A623);
    box-shadow: 0 0 0 1px var(--brand-accent, #F5A623), var(--shadow-sm);
}

.new-banner {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: var(--radius, 8px);
    background: rgba(245, 166, 35, 0.1);
    border: 1px solid rgba(245, 166, 35, 0.3);
    color: var(--text);
    font-size: var(--text-base, 14px);
    margin-bottom: var(--space-6, 24px);
}
.new-banner .new-banner-icon { color: var(--brand-accent, #F5A623); flex-shrink: 0; }
.new-banner a { color: var(--brand-primary); font-weight: 600; }

.detail-published {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
