/**
 * OZARK ORACLE - Leads / Persons of Interest Styles
 * Page-specific CSS for persons_of_interest.html and investigation_report.html search results
 *
 * Requires: quantum-theme.css loaded first
 */

/* === FILTER BAR === */

.filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: var(--sp-sm);
    padding: var(--sp-xs) 0;
}

.filter-btn {
    background: rgba(192, 192, 192, 0.08);
    border: 1px solid rgba(192, 192, 192, 0.2);
    color: var(--silver-dark);
    padding: 4px 12px;
    font-size: var(--text-xs);
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.2s;

}

.filter-btn:hover {
    border-color: var(--gold);
    color: var(--gold);
}

.filter-btn.active {
    background: rgba(212, 175, 55, 0.15);
    border-color: var(--gold);
    color: var(--gold);
}

/* === INFO BAR === */

.info-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--sp-sm);
    font-size: var(--text-sm);
    color: var(--silver-dark);
}

/* === LEAD CARDS === */

.lead-card {
    display: block;
    padding: var(--sp-xs) var(--sp-sm);
    border-bottom: 1px solid rgba(192, 192, 192, 0.1);
    text-decoration: none;
    color: var(--silver);
    transition: background 0.15s;
}

.lead-card:hover {
    background: rgba(212, 175, 55, 0.05);
}

.lead-name {
    font-size: var(--text-base);
    color: var(--silver-light);
    margin-bottom: 2px;
}

.lead-card:hover .lead-name {
    color: var(--gold);
}

.lead-life {
    font-size: var(--text-sm);
    color: var(--silver-dark);
}

.lead-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    font-size: var(--text-xs);
}

.lead-layer {
    color: var(--silver-darker);
}

.lead-score {
    font-weight: bold;
}

.lead-score.score-high {
    color: #FF4444;
}

.lead-score.score-mid {
    color: var(--gold);
}

.lead-score.score-low {
    color: var(--silver-dark);
}

.lead-epstein {
    color: #FF4444;
    font-weight: bold;
}

.lead-dossier {
    color: var(--silver-dark);
}

.lead-reason {
    color: var(--silver-darker);
    font-size: var(--text-sm);
    margin-top: 4px;
    padding-top: 4px;
    border-top: 1px solid rgba(192, 192, 192, 0.06);
    line-height: 1.4;
}

/* === CATEGORY BADGES === */

.cat-badge {
    display: inline-block;
    font-size: var(--text-xs);
    padding: 1px 6px;
    border: 1px solid rgba(192, 192, 192, 0.3);
    color: var(--silver-dark);
    border-radius: 2px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.cat-badge.cat-danger {
    border-color: rgba(255, 68, 68, 0.5);
    color: #FF4444;
}

.cat-badge.cat-org {
    border-color: rgba(200, 150, 0, 0.5);
    color: #C89600;
}

.cat-badge.cat-location {
    border-color: rgba(0, 200, 100, 0.5);
    color: #00C864;
}

/* === SEARCH RESULTS (investigation_report.html) === */

.results-grid {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.result-card {
    padding: var(--sp-xs) var(--sp-sm);
    border-bottom: 1px solid rgba(192, 192, 192, 0.1);
}

.result-name {
    margin-bottom: 2px;
}

.result-name a {
    color: var(--silver-light);
    text-decoration: none;
}

.result-name a:hover {
    color: var(--gold);
}

.result-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    font-size: var(--text-xs);
}

/* === MOBILE === */

@media (max-width: 768px) {
    .filter-bar {
        gap: 4px;
    }

    .filter-btn {
        padding: 3px 8px;
        font-size: var(--text-xs);
    }

    .lead-card {
        padding: var(--sp-xs);
    }

    .info-bar {
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
}
