/* Nexus AI Themes — Authority Layer (Phase 8)
   E-E-A-T presentation components, themed via design tokens. */

.nexus-authority{margin:24px 0}
.nexus-authority-title{font-family:var(--font-head);font-size:19px;margin:0 0 12px;display:flex;align-items:center;gap:8px}

/* ── Trust Signals strip ───────────────────────────────────── */
.nexus-trust{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:12px 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}
.nexus-trust-badge{display:inline-flex;align-items:center;gap:6px;background:var(--c-tint,color-mix(in srgb,var(--c-primary) 8%,var(--c-surface)));color:var(--c-text);font-size:12px;font-weight:700;padding:5px 11px;border-radius:99px;text-decoration:none}
a.nexus-trust-badge:hover{background:var(--c-primary);color:var(--c-on-primary,#fff)}
.nexus-trust-icon{color:var(--c-primary);font-size:13px;line-height:1}
a.nexus-trust-badge:hover .nexus-trust-icon{color:inherit}

/* ── Fact Check Box ────────────────────────────────────────── */
.nexus-factcheck{display:flex;gap:14px;align-items:flex-start;background:var(--c-tint,color-mix(in srgb,var(--c-success,#16a34a) 8%,var(--c-surface)));border:1px solid var(--c-border);border-left:4px solid var(--c-success,#16a34a);border-radius:var(--r);padding:14px 18px}
.nexus-factcheck-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--c-success,#16a34a);color:#fff;font-weight:800;flex:none}
.nexus-factcheck-label{display:block;font-family:var(--font-head);font-weight:800;font-size:14px;letter-spacing:.03em;text-transform:uppercase}
.nexus-factcheck-text{font-size:14px;color:var(--c-muted)}
.nexus-factcheck-date{color:var(--c-muted);font-style:italic}

/* ── Sources & References ──────────────────────────────────── */
.nexus-sources{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:22px 24px}
.nexus-sources-list{margin:0;padding-left:22px;display:grid;gap:8px}
.nexus-sources-list li{font-size:14px;line-height:1.5}
.nexus-sources-meta{color:var(--c-muted)}
.nexus-sources-meta::before{content:" — "}

/* ── Methodology ───────────────────────────────────────────── */
.nexus-methodology{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:22px 24px}
.nexus-methodology-icon{color:var(--c-primary)}
.nexus-methodology-body p{margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--c-text)}
.nexus-methodology-body p:last-child{margin-bottom:0}

/* ── Updated By ────────────────────────────────────────────── */
.nexus-updated{display:flex;gap:12px;align-items:flex-start;background:var(--c-bg);border:1px dashed var(--c-border);border-radius:var(--r);padding:12px 16px}
.nexus-updated-icon{color:var(--c-primary);font-size:18px;line-height:1.2}
.nexus-updated-line{display:block;font-weight:700;font-size:14px}
.nexus-updated-note{display:block;color:var(--c-muted);font-size:13px;margin-top:2px}

/* ── Reviewer Profiles ─────────────────────────────────────── */
.nexus-reviewers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.nexus-reviewer-card{display:flex;gap:12px;align-items:flex-start;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:16px 18px}
.nexus-reviewer-check{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary,#fff);font-weight:800;flex:none}
.nexus-reviewer-name{font-family:var(--font-head);font-weight:800;font-size:15px;color:var(--c-text)}
.nexus-reviewer-kind{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-primary);font-weight:700;margin-top:2px}
.nexus-reviewer-meta{display:block;font-size:13px;color:var(--c-muted)}

/* ── Editorial Standards ───────────────────────────────────── */
.nexus-standards{background:var(--c-tint,color-mix(in srgb,var(--c-primary) 6%,var(--c-surface)));border:1px solid var(--c-border);border-radius:var(--r-lg);padding:22px 24px}
.nexus-standards-icon{color:var(--c-primary)}
.nexus-standards-text{font-size:14px;color:var(--c-muted);margin:0 0 10px;line-height:1.6}
.nexus-standards-link{font-weight:700;font-size:14px}
