/* results.css — Evidence page styles */
.ev-wrap { max-width: 900px; margin: 0 auto; padding: 2rem 1.5rem 4rem; }

/* Hero */
.ev-hero { text-align: center; margin-bottom: 3rem; }
.ev-hero h1 { font-size: 2.2rem; line-height: 1.15; margin-bottom: 0.75rem; }
.ev-hero .subtitle { color: var(--text-dim); font-size: 1.05rem; max-width: 640px; margin: 0 auto 2rem; line-height: 1.6; }

/* Stats row */
.ev-stats {
    display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap;
    padding: 1rem 1.5rem; border: 1px solid var(--border); background: var(--surface);
    border-radius: 8px; margin-bottom: 3rem;
}
.ev-stat { text-align: center; }
.ev-stat-n { font-family: var(--font-display); font-size: 1.6rem; font-weight: 900; color: var(--text); }
.ev-stat-n--green { color: #3ddc84; }
.ev-stat-l { font-family: var(--font-mono); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-faint); }

/* Section labels */
.ev-section-label {
    font-family: var(--font-mono); font-size: 0.65rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.15em; color: var(--accent);
    margin-bottom: 1rem;
}
.ev-section-title { font-size: 1.4rem; margin-bottom: 0.5rem; }
.ev-section-desc { color: var(--text-dim); font-size: 0.95rem; line-height: 1.6; margin-bottom: 2rem; }

/* Result cards */
.ev-card {
    background: var(--surface); border: 1px solid var(--border); border-radius: 8px;
    padding: 1.5rem; margin-bottom: 1.25rem;
    display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: start;
}
.ev-card-domain {
    font-family: var(--font-mono); font-size: 0.6rem; text-transform: uppercase;
    letter-spacing: 0.12em; font-weight: 700; margin-bottom: 0.4rem;
}
.ev-card-domain--pass { color: #3ddc84; }
.ev-card-domain--partial, .ev-card-domain--mixed { color: #ffaa33; }
.ev-card-domain--fail { color: #ff4444; }

/* Verdict accent bars */
.ev-card:has(.ev-card-domain--pass) { border-left: 4px solid #3ddc84; }
.ev-card:has(.ev-card-domain--partial),
.ev-card:has(.ev-card-domain--mixed) { border-left: 4px solid #ffaa33; }
.ev-card:has(.ev-card-domain--fail) { border-left: 4px solid #ff4444; }
.ev-card h3 { font-size: 1.05rem; margin-bottom: 0.5rem; }
.ev-card p { color: var(--text-dim); font-size: 0.88rem; line-height: 1.6; margin: 0; }
.ev-card-stats {
    display: flex; flex-direction: column; gap: 0.4rem; min-width: 140px;
    padding: 0.75rem; background: var(--bg); border-radius: 6px; border: 1px solid var(--border);
}
.ev-card-stat { display: flex; justify-content: space-between; gap: 0.75rem; font-size: 0.8rem; }
.ev-card-stat-k { color: var(--text-faint); font-family: var(--font-mono); font-size: 0.7rem; }
.ev-card-stat-v { color: var(--text); font-family: var(--font-mono); font-weight: 600; font-size: 0.75rem; }
.ev-card-link { display: inline-block; margin-top: 0.75rem; font-size: 0.82rem; color: var(--accent); text-decoration: none; }
.ev-card-link:hover { text-decoration: underline; }

/* Honesty box */
.ev-honesty {
    background: var(--surface); border: 1px solid rgba(255,170,51,0.3);
    border-radius: 8px; padding: 1.5rem; margin: 2.5rem 0;
}
.ev-honesty h3 { color: #ffaa33; font-size: 1rem; margin-bottom: 0.5rem; }
.ev-honesty p { color: var(--text-dim); font-size: 0.88rem; line-height: 1.6; margin: 0.5rem 0 0; }
.ev-honesty ul { color: var(--text-dim); font-size: 0.88rem; line-height: 1.8; padding-left: 1.2rem; margin: 0.5rem 0 0; }

/* CTA row */
.ev-ctas { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 2.5rem; justify-content: center; }

/* Negative results */
.ev-neg { margin-top: 2.5rem; }
.ev-neg-item { margin-bottom: 0.75rem; font-size: 0.88rem; color: var(--text-dim); line-height: 1.6; }
.ev-neg-tag { display: inline-block; font-family: var(--font-mono); font-size: 0.65rem; font-weight: 700; color: #ff4444; background: rgba(255,68,68,0.1); padding: 0.15rem 0.4rem; border-radius: 3px; margin-right: 0.5rem; }

/* Mobile */
@media (max-width: 600px) {
    .ev-wrap { padding: 1.5rem 1rem 3rem; }
    .ev-hero { margin-bottom: 2rem; }
    .ev-hero h1 { font-size: 1.6rem; }
    .ev-hero .subtitle { font-size: 0.85rem; }
    .ev-stats { gap: 1rem; padding: 1rem; }
    .ev-stat-n { font-size: 1.3rem; }
    .ev-stat-l { font-size: 0.55rem; }
    .ev-section-title { font-size: 1.15rem; }
    .ev-section-desc { font-size: 0.82rem; }
    .ev-card { grid-template-columns: 1fr; padding: 1rem; }
    .ev-card h3 { font-size: 0.92rem; }
    .ev-card p { font-size: 0.78rem; }
    .ev-card-stats { min-width: auto; }
    .ev-honesty { padding: 1rem; }
    .ev-honesty p, .ev-honesty ul { font-size: 0.78rem; }
    .ev-ctas { flex-direction: column; }
    .ev-ctas .btn { text-align: center; justify-content: center; }
}
