/* DeskDeploy — Command Center voice overhaul
   Worker-injected after inline <style>, wins on cascade.
   Pattern parity with civic.css / boardroom.css / varsity.css. */

:root {
  --cc-navy: #0c1e3a;
  --cc-navy-2: #14213d;
  --cc-navy-3: #1e3a5f;
  --cc-amber: #d97706;
  --cc-amber-2: #f59e0b;
  --cc-amber-soft: #fef3c7;
  --cc-ink: #0c1e3a;
  --cc-text: #1f2937;
  --cc-text-muted: #4b5563;
  --cc-text-light: #6b7280;
  --cc-border: #d1d5db;
  --cc-border-soft: #e5e7eb;
  --cc-surface: #f8fafc;
  --cc-surface-2: #f1f5f9;
  --cc-paper: #ffffff;
  --cc-display: 'Fraunces', Georgia, serif;
  --cc-body: 'Inter', system-ui, -apple-system, sans-serif;
  --cc-mono: 'JetBrains Mono', ui-monospace, monospace;
}

body {
  font-family: var(--cc-body);
  color: var(--cc-text);
  background:
    radial-gradient(at 5% 0%, rgba(12,30,58,.04) 0, transparent 38%),
    radial-gradient(at 95% 0%, rgba(217,119,6,.04) 0, transparent 38%),
    #fff;
}

/* Subtle blueprint grid behind content */
body::before {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none; z-index: 0; opacity: .35;
  background-image:
    linear-gradient(to right, rgba(12,30,58,.025) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(12,30,58,.025) 1px, transparent 1px);
  background-size: 48px 48px;
}
body > * { position: relative; z-index: 1; }

/* Nav */
.nav { border-bottom-color: var(--cc-border-soft); }
.nav-logo { color: var(--cc-ink); }
.nav-logo span { color: var(--cc-amber); }
.nav-links a:hover { color: var(--cc-navy); }
.nav-cta { background: var(--cc-navy); }
.nav-cta:hover { background: var(--cc-navy-3); }

/* Hero */
.hero-eyebrow { color: var(--cc-amber); font-weight: 700; letter-spacing: .2em; }
.hero-eyebrow .eb-line { background: var(--cc-amber); opacity: .55; }
.hero h1 { color: var(--cc-ink); }
.hero h1 em { color: var(--cc-amber); font-style: italic; }
.hero p { color: var(--cc-text-muted); }
.btn-primary { background: var(--cc-navy); border-color: var(--cc-navy); color: #fff; }
.btn-primary:hover { background: var(--cc-navy-3); border-color: var(--cc-navy-3); }
.btn-outline { border-color: var(--cc-border); color: var(--cc-navy); }
.btn-outline:hover { border-color: var(--cc-navy); background: var(--cc-surface); }

/* Section chrome */
.section-label { color: var(--cc-amber); font-weight: 700; letter-spacing: .14em; }
.section-title { color: var(--cc-ink); }
.section-sub { color: var(--cc-text-muted); }
.eb-divider-line { background: var(--cc-border-soft); }
.eb-divider-label { color: var(--cc-amber); font-weight: 700; }

/* Cred strip — Command Center field-operations look */
.cred-cell {
  background: var(--cc-surface);
  border-color: var(--cc-border-soft);
  border-left: 3px solid var(--cc-amber);
  border-radius: 8px;
}
.cred-cell:hover { border-color: var(--cc-navy-3); border-left-color: var(--cc-amber); background: #fff; }
.cred-cell svg { color: var(--cc-navy); }
.cred-label { color: var(--cc-amber); font-weight: 700; letter-spacing: .12em; }
.cred-value { color: var(--cc-ink); }

/* Methodology grid (6-axis = "operational doctrine" feel) */
.method-cell { background: var(--cc-paper); border-color: var(--cc-border-soft); }
.method-cell:hover { border-color: var(--cc-amber); }
.method-num {
  color: var(--cc-navy);
  font-family: var(--cc-mono);
  font-weight: 700;
  background: var(--cc-amber-soft);
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
}
.method-name { color: var(--cc-ink); }
.method-desc { color: var(--cc-text-muted); }

/* Article cards */
.article-card { background: var(--cc-paper); border-color: var(--cc-border-soft); }
.article-card:hover { border-color: var(--cc-navy-3); box-shadow: 0 6px 20px rgba(12,30,58,.08); }
.article-card-cat { color: var(--cc-amber); font-weight: 700; letter-spacing: .1em; }
.article-card-title { color: var(--cc-ink); }
.article-card-desc { color: var(--cc-text-muted); }
.article-card-meta { color: var(--cc-text-light); }

/* Category grid */
.cat-card { background: var(--cc-paper); border-color: var(--cc-border-soft); }
.cat-card:hover { border-color: var(--cc-navy); box-shadow: 0 4px 16px rgba(12,30,58,.06); }
.cat-name { color: var(--cc-ink); }
.cat-desc { color: var(--cc-text-muted); }

/* Advisory (founder card) — operations HQ chassis */
.advisory-card { background: var(--cc-paper); border-color: var(--cc-border-soft); border-left: 4px solid var(--cc-navy); }
.advisory-author { border-right-color: var(--cc-border-soft); }
.advisory-avatar {
  background: linear-gradient(135deg, var(--cc-navy), var(--cc-navy-3));
  color: #fff;
  font-family: var(--cc-display);
  border: 2px solid var(--cc-amber);
}
.advisory-name { color: var(--cc-ink); }
.advisory-role { color: var(--cc-text-muted); }
.advisory-cred { color: var(--cc-amber); font-weight: 700; letter-spacing: .08em; }
.advisory-body h4 { color: var(--cc-ink); }
.advisory-body p { color: var(--cc-text); }
.advisory-links a { color: var(--cc-navy); font-weight: 700; letter-spacing: .06em; }
.advisory-links a:hover { color: var(--cc-amber); text-decoration: underline; }

/* Newsletter */
.newsletter-box {
  background: var(--cc-surface);
  border-color: var(--cc-border-soft);
  border-top: 3px solid var(--cc-amber);
}
.newsletter-box h2 { color: var(--cc-ink); }
.newsletter-box p { color: var(--cc-text-muted); }
.newsletter-form input:focus { border-color: var(--cc-navy); outline: 1px solid rgba(12,30,58,.15); }
.newsletter-form button { background: var(--cc-navy); }
.newsletter-form button:hover { background: var(--cc-navy-3); }
.newsletter-note { color: var(--cc-text-light); }
.newsletter-proof { color: var(--cc-text-muted); }
.newsletter-proof strong { color: var(--cc-navy); }

/* Footer */
.footer { background: var(--cc-surface); border-top-color: var(--cc-border-soft); }
.footer-logo { color: var(--cc-ink); }
.footer-links a { color: var(--cc-text-muted); }
.footer-links a:hover { color: var(--cc-navy); }
.footer-network a { color: var(--cc-text-light); }
.footer-network a:hover { color: var(--cc-amber); }
.footer-network span { color: var(--cc-text-muted); }
.footer-note { color: var(--cc-text-light); }

/* Hero loadout card (injected via worker on homepage). Field-ops side panel. */
.hero-loadout {
  max-width: 1120px;
  margin: 0 auto 2rem;
  padding: 0 1.5rem;
  display: grid;
  grid-template-columns: 1fr;
}
.loadout-card {
  background: var(--cc-paper);
  border: 1px solid var(--cc-border-soft);
  border-left: 4px solid var(--cc-amber);
  border-radius: 10px;
  padding: 1.5rem 1.75rem;
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--cc-mono);
  font-size: .82rem;
}
.loadout-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px dashed var(--cc-border);
  padding-bottom: .75rem;
  margin-bottom: .85rem;
}
.loadout-tag {
  font-family: var(--cc-mono);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--cc-amber);
  font-weight: 700;
}
.loadout-id { color: var(--cc-text-light); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.loadout-row {
  display: flex;
  justify-content: space-between;
  padding: .3rem 0;
  color: var(--cc-text);
  border-bottom: 1px dotted var(--cc-border-soft);
}
.loadout-row:last-of-type { border-bottom: none; }
.loadout-row .lr-label { color: var(--cc-text-muted); }
.loadout-row .lr-val { color: var(--cc-ink); font-weight: 600; }
.loadout-total {
  display: flex;
  justify-content: space-between;
  margin-top: .75rem;
  padding-top: .65rem;
  border-top: 1px solid var(--cc-navy);
  font-family: var(--cc-mono);
  font-weight: 700;
}
.loadout-total .lt-label { color: var(--cc-amber); letter-spacing: .14em; text-transform: uppercase; font-size: 11px; }
.loadout-total .lt-val { color: var(--cc-ink); font-size: 1.05rem; }
.loadout-foot {
  margin-top: .85rem;
  font-family: var(--cc-mono);
  font-size: 10px;
  color: var(--cc-text-light);
  letter-spacing: .08em;
}

@media (max-width: 768px) {
  body::before { background-size: 32px 32px; }
}
