/* CyberHawk per-CVE detail page — THEME-AWARE (paper light / ink dark).
   Base surfaces follow the editorial tokens (--paper/--ink/--muted/--line from
   pb-chrome.css, which flip per [data-theme]); the CyberHawk accent palette
   (alert red / signal cyan / fix green) flips here. Body uses
   data-page="cyberhawk-cve". Loaded once, cached. */
[data-page="cyberhawk-cve"] {
  /* LIGHT (paper) accent defaults — deepened for WCAG AA on paper + washes */
  --ch-red:    #A4161A;
  --ch-blue:   #0B566B;
  --ch-green:  #0E5530;
  --ch-amber:  #7A3408;
  --ch-muted:  var(--muted, #6B6353);
  --ch-card:   var(--paper-2, #FBF8F0);
  --ch-border: var(--line, rgba(28, 24, 19, 0.14));

  background: var(--paper);
  color: var(--ink);
  font-family: Rajdhani, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
[data-page="cyberhawk-cve"] *,
[data-page="cyberhawk-cve"] *::before,
[data-page="cyberhawk-cve"] *::after { box-sizing: border-box; }

/* DARK (ink) — the production neon palette */
[data-theme="ink"] [data-page="cyberhawk-cve"] {
  --ch-red:    #ff3860;
  --ch-blue:   #00f4ff;
  --ch-green:  #00ff88;
  --ch-amber:  #ff9f1c;
  --ch-muted:  #8a8aa0;
  --ch-card:   rgba(255, 255, 255, 0.03);
  --ch-border: rgba(255, 255, 255, 0.08);
}

[data-page="cyberhawk-cve"] .cve-wrap {
  max-width: 820px;
  margin: 0 auto;
  padding: 54px 22px 100px;   /* sticky .site-head occupies its own space */
}
[data-page="cyberhawk-cve"] .cve-crumb {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  color: var(--ch-muted);
  margin-bottom: 26px;
}
[data-page="cyberhawk-cve"] .cve-crumb a { color: var(--ch-blue); text-decoration: none; }
[data-page="cyberhawk-cve"] .cve-crumb a:hover { text-decoration: underline; }
[data-page="cyberhawk-cve"] h1 {
  font-size: clamp(2rem, 6vw, 3rem);
  font-weight: 700;
  line-height: 1.05;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
  color: var(--ink);
}
[data-theme="ink"] [data-page="cyberhawk-cve"] h1 { text-shadow: 0 0 24px rgba(0, 244, 255, 0.22); }
[data-page="cyberhawk-cve"] .cve-product {
  font-size: 1.15rem; color: var(--ch-muted); margin-bottom: 18px;
}
[data-page="cyberhawk-cve"] .cve-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; }
[data-page="cyberhawk-cve"] .cve-badge {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.78rem; letter-spacing: 0.05em; text-transform: uppercase;
  padding: 5px 11px; border-radius: 4px;
  border: 1px solid var(--ch-border); color: var(--ch-muted);
}
[data-page="cyberhawk-cve"] .cve-badge.sev-kev,
[data-page="cyberhawk-cve"] .cve-badge.sev-critical { border-color: var(--ch-red); color: var(--ch-red); }
[data-page="cyberhawk-cve"] .cve-badge.sev-high { border-color: var(--ch-amber); color: var(--ch-amber); }
[data-page="cyberhawk-cve"] .cve-badge.tag { border-color: var(--ch-blue); color: var(--ch-blue); }
[data-page="cyberhawk-cve"] section.cve-block { margin: 0 0 30px; }
[data-page="cyberhawk-cve"] section.cve-block h2 {
  font-size: 0.82rem; font-family: 'Share Tech Mono', monospace;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--ch-blue);
  margin: 0 0 10px;
}
[data-page="cyberhawk-cve"] section.cve-block p { font-size: 1.18rem; line-height: 1.55; margin: 0; color: var(--ink); }
[data-page="cyberhawk-cve"] .cve-action {
  background: var(--ch-card); border: 1px solid var(--ch-border);
  border-left: 3px solid var(--ch-green); border-radius: 6px; padding: 18px 20px;
}
[data-page="cyberhawk-cve"] .cve-cta {
  display: inline-block; margin-top: 4px;
  font-family: 'Share Tech Mono', monospace; font-size: 0.92rem;
  color: var(--ch-green); border: 1px solid var(--ch-green);
  border-radius: 5px; padding: 11px 18px; text-decoration: none;
}
[data-page="cyberhawk-cve"] .cve-cta:hover { background: color-mix(in srgb, var(--ch-green) 12%, transparent); }
[data-page="cyberhawk-cve"] .cve-links { display: flex; flex-wrap: wrap; gap: 9px; }
[data-page="cyberhawk-cve"] .cve-links a {
  font-family: 'Share Tech Mono', monospace; font-size: 0.85rem;
  color: var(--ch-blue); border: 1px solid var(--ch-border);
  border-radius: 4px; padding: 8px 13px; text-decoration: none;
}
[data-page="cyberhawk-cve"] .cve-links a:hover { border-color: var(--ch-blue); }
[data-page="cyberhawk-cve"] ul.cve-news { list-style: none; padding: 0; margin: 0; }
[data-page="cyberhawk-cve"] ul.cve-news li { padding: 12px 0; border-top: 1px solid var(--ch-border); }
[data-page="cyberhawk-cve"] ul.cve-news a { color: var(--ink); text-decoration: none; font-size: 1.02rem; }
[data-page="cyberhawk-cve"] ul.cve-news a:hover { color: var(--ch-blue); }
[data-page="cyberhawk-cve"] ul.cve-news .src {
  display: block; font-size: 0.8rem; color: var(--ch-muted);
  font-family: 'Share Tech Mono', monospace; margin-top: 3px;
}
[data-page="cyberhawk-cve"] .cve-meta {
  margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--ch-border);
  font-family: 'Share Tech Mono', monospace; font-size: 0.8rem; color: var(--ch-muted);
}
[data-page="cyberhawk-cve"] .cve-meta b { color: var(--ink); }
[data-page="cyberhawk-cve"] .cve-foot-links { margin-top: 14px; }
[data-page="cyberhawk-cve"] .cve-foot-links a { color: var(--ch-blue); text-decoration: none; margin-right: 18px; }
