/* Badge styles — semantic colors. CWE cyan · KEV red · Exploit/PoC orange · Ransomware red */

.tag-kev,
.tag-cwe,
.tag-exploit,
.tag-poc {
    background: transparent;
    font-weight: 600;
    box-shadow: none;
    transition: all 0.2s ease;
}

/* CWE — cyan (outlined) */
.tag-cwe { color: #36d0ea; border: 1px solid #36d0ea; }
.tag-cwe:hover { background: rgba(54, 208, 234, 0.1); border-color: #36d0ea; color: #36d0ea; transform: translateY(-1px); }

/* KEV — red (like ransomware) */
.tag-kev { color: #991b1b; border: 1px solid #991b1b; background: rgba(220, 38, 38, 0.10); }
.tag-kev:hover { background: rgba(220, 38, 38, 0.2); border-color: #7f1d1d; color: #7f1d1d; transform: translateY(-1px); }

/* Exploit + PoC — orange */
.tag-exploit,
.tag-poc { color: #c2410c; border: 1px solid #f97316; background: rgba(249, 115, 22, 0.10); }
.tag-exploit:hover,
.tag-poc:hover { background: rgba(249, 115, 22, 0.2); border-color: #ea580c; color: #ea580c; transform: translateY(-1px); }

/* Ransomware badge — red danger (no glow) */
.tag-ransomware {
    background: rgba(220, 38, 38, 0.15);
    color: #991b1b;
    font-weight: 700;
    border: 1px solid #7f1d1d;
    box-shadow: none;
    transition: all 0.2s ease;
    letter-spacing: 0.03em;
    font-size: 0.7rem;
    text-transform: uppercase;
}

.tag-ransomware:hover {
    background: rgba(220, 38, 38, 0.25);
    border-color: #991b1b;
    color: #7f1d1d;
    transform: translateY(-1px);
    box-shadow: none;
}

/* ── Exploit Maturity Indicator ── */
.maturity-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

.maturity-none {
    background: rgba(100, 116, 139, 0.12);
    color: #64748b;
    border: 1px solid rgba(100, 116, 139, 0.3);
}

.maturity-poc {
    background: rgba(148, 163, 184, 0.12);
    color: #94a3b8;
    border: 1px solid rgba(148, 163, 184, 0.3);
}

.maturity-weaponized {
    background: rgba(71, 85, 105, 0.12);
    color: #475569;
    border: 1px solid rgba(71, 85, 105, 0.3);
}

.maturity-in-the-wild {
    background: rgba(153, 27, 27, 0.12);
    color: #991b1b;
    border: 1px solid rgba(153, 27, 27, 0.3);
}

.maturity-ransomware {
    background: rgba(220, 38, 38, 0.15);
    color: #dc2626;
    border: 1px solid rgba(220, 38, 38, 0.4);
    box-shadow: none;
}

.maturity-icon-none::before { content: '\f05e'; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.maturity-icon-poc::before { content: '\f0c3'; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.maturity-icon-weaponized::before { content: '\f121'; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.maturity-icon-in-the-wild::before { content: '\f05b'; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.maturity-icon-ransomware::before { content: '\f54c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
