/*
Theme Name: AI Vanguard
Description: Dark mode, tech-forward aesthetic with structured data grids.
Version: 3.6.2
Requires at least: 6.4
*/

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;700&display=swap');

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Dark Mode (Default) Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
:root {
  --bg: #000000;
  --bg-2: #0a0a0a;
  --bg-3: #171717;
  --surface: rgba(10, 10, 10, 0.4);
  
  --border: #262626;
  --border-strong: #404040;
  --border-neon: rgba(16, 185, 129, 0.5);

  --accent: #10b981;
  --accent-hover: #059669;
  --accent-glow: 0 0 15px rgba(16, 185, 129, 0.3);
  --data-color: #10b981;

  --text: #ffffff;
  --text-2: #d4d4d8;
  --text-3: #a1a1aa;
  --text-inverse: #000000;

  --header-bg: rgba(0, 0, 0, 0.85);
  --topbar-bg: #0a0a0a;
  --footer-bg: #0a0a0a;
  --card-hover-bg: #0a0a0a;
  --subscribe-shadow: 0 10px 30px rgba(0,0,0,0.2);
  --body-gradient-1: rgba(255, 255, 255, 0.03);
  --body-gradient-2: rgba(16, 185, 129, 0.04);
  --aiv-img-dotfield: url("/wp-content/uploads/2026/05/aiv-dotfield-topology-clean-20260505.webp");
  --aiv-img-homepage: var(--aiv-img-dotfield);
  --aiv-img-article: var(--aiv-img-dotfield);
  --aiv-img-agentic: url("/wp-content/uploads/2026/05/aiv-cinematic-agentic-systems-mesh-20260504.png");
  --aiv-img-tools: url("/wp-content/uploads/2026/05/aiv-cinematic-ai-tools-market-map-20260504.png");
  --aiv-img-enterprise: url("/wp-content/uploads/2026/05/aiv-cinematic-enterprise-transformation-grid-20260504.png");
  --cinema-surface: rgba(10, 18, 24, 0.64);
  --cinema-surface-strong: rgba(5, 10, 16, 0.86);
  --cinema-border: rgba(125, 255, 218, 0.18);
  --cinema-border-strong: rgba(125, 255, 218, 0.34);
  --cinema-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
  --cinema-glow: 0 0 90px rgba(16, 185, 129, 0.16), 0 0 140px rgba(34, 211, 238, 0.08);
  --cinema-grid: linear-gradient(rgba(125,255,218,0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(125,255,218,0.045) 1px, transparent 1px);
  --cinema-noise: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.028), transparent 1px);

  --toggle-bg: #1a1a1a;
  --toggle-border: #333;
  --toggle-knob: #fff;
  --toggle-icon: '';

  --container: 1240px;
  --font-display: 'Outfit', sans-serif;
  --font-sans: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  color-scheme: dark;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Light Mode Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
[data-theme="light"] {
  --bg: #fafaf8;
  --bg-2: #f1f0eb;
  --bg-3: #e8e6df;
  --surface: rgba(241, 240, 235, 0.7);

  --border: #dddbd3;
  --border-strong: #b8b5ac;
  --border-neon: rgba(5, 150, 105, 0.4);

  --accent: #059669;
  --accent-hover: #047857;
  --accent-glow: 0 0 15px rgba(5, 150, 105, 0.2);
  --data-color: #059669;

  --text: #111110;
  --text-2: #3a3935;
  --text-3: #78766e;
  --text-inverse: #ffffff;

  --header-bg: rgba(250, 250, 248, 0.92);
  --topbar-bg: #f1f0eb;
  --footer-bg: #f1f0eb;
  --card-hover-bg: #eeecea;
  --subscribe-shadow: 0 10px 30px rgba(0,0,0,0.06);
  --body-gradient-1: rgba(0, 0, 0, 0.015);
  --body-gradient-2: rgba(5, 150, 105, 0.03);
  --cinema-surface: rgba(255, 255, 255, 0.72);
  --cinema-surface-strong: rgba(250, 250, 248, 0.9);
  --cinema-border: rgba(5, 150, 105, 0.22);
  --cinema-border-strong: rgba(5, 150, 105, 0.36);
  --cinema-shadow: 0 24px 70px rgba(16, 24, 40, 0.10);
  --cinema-glow: 0 0 70px rgba(5, 150, 105, 0.10), 0 0 120px rgba(8, 145, 178, 0.06);

  --toggle-bg: #e8e6df;
  --toggle-border: #c8c5bc;
  --toggle-knob: #111110;
  --toggle-icon: '';

  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

*, *::before, *::after { transition: background-color 0.25s ease, border-color 0.25s ease, color 0.15s ease; }

body {
  font-family: var(--font-sans);
  background: var(--bg);
  color: var(--text-2);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  background-image: 
    radial-gradient(circle at 15% 50%, var(--body-gradient-1), transparent 25%),
    radial-gradient(circle at 85% 30%, var(--body-gradient-2), transparent 25%),
    linear-gradient(120deg, rgba(16,185,129,0.04), transparent 34%, rgba(34,211,238,0.035));
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image: var(--aiv-img-homepage);
  background-size: cover;
  background-position: center top;
  opacity: 0.12;
  filter: saturate(1.2) contrast(1.05);
  transform: translateZ(0);
}

body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: var(--cinema-grid), var(--cinema-noise);
  background-size: 72px 72px, 5px 5px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.75), transparent 70%);
  opacity: 0.58;
}

@keyframes aiv-cinema-drift {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1.02); }
  50% { transform: translate3d(-1.2%, 0.8%, 0) scale(1.055); }
}

body::before,
.home-hero-intro::before,
.news-hero::before,
.single-header::before,
.archive-hero::before,
.spotlight-card::before {
  animation: aiv-cinema-drift 28s ease-in-out infinite;
  will-change: transform;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Base Content Typography Fixes (Wall of Text Remediation) Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
p { margin-bottom: 1.7rem; font-size: 1.1rem; line-height: 1.75; letter-spacing: 0; color: var(--text-2); }
ul, ol { margin-bottom: 1.7rem; padding-left: 1.5rem; }
li { margin-bottom: 0.6rem; font-size: 1.1rem; line-height: 1.75; color: var(--text-2); }
h2 { margin-top: 3.5rem; margin-bottom: 1.5rem; font-size: 2.2rem; font-weight: 800; letter-spacing: 0; color: var(--text); }
h3 { margin-top: 2.5rem; margin-bottom: 1.2rem; font-size: 1.6rem; font-weight: 700; letter-spacing: 0; color: var(--text); }
blockquote { border-left: 4px solid var(--accent); padding: 5px 0 5px 24px; margin: 2rem 0; font-size: 1.25rem; font-style: normal; font-weight: 500; line-height: 1.6; color: var(--text); background: transparent; }

a { text-decoration: none; color: inherit; transition: all 0.2s; }
/* Content-area links should be visibly accented, not just inherited */
.entry-content a, .page-content a { color: var(--accent); }
.entry-content a:hover, .page-content a:hover { color: var(--accent-hover); text-decoration: underline; }
img, svg { display: block; max-width: 100%; height: auto; border-radius: 8px; }
ul { list-style: none; }

.container {
  width: min(var(--container), 100%);
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 4vw, 2rem);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Typography Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.1;
  color: var(--text);
  letter-spacing: 0;
}

h1 { font-size: clamp(2.5rem, 5vw, 3.8rem); font-weight: 800; }
h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.6rem); }
h4 { font-size: 1.1rem; }

p { margin-bottom: 1.25rem; }

.eyebrow {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.5rem;
  display: inline-block;
  background: rgba(16, 185, 129, 0.1);
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
}

.meta-muted {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--text-3);
  text-transform: uppercase;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ UI Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 4px;
  transition: all 0.2s ease;
  cursor: pointer;
  border: 1px solid transparent;
}

.button-primary {
  background: var(--text);
  color: var(--bg);
  box-shadow: 0 4px 15px rgba(248, 250, 252, 0.1);
}
.button-primary:hover { background: var(--text-2); box-shadow: 0 4px 20px rgba(248, 250, 252, 0.2); transform: translateY(-1px); }

.button-ghost {
  border-bottom: 1px solid var(--accent);
  padding: 0.25rem 0;
  color: var(--text);
  border-radius: 0;
}
.button-ghost:hover {
  text-shadow: var(--accent-glow);
  border-color: var(--text);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Topbar Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.site-topbar {
  background: var(--topbar-bg);
  border-bottom: 1px solid var(--border);
  padding-block: 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Theme Toggle Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--toggle-bg);
  border: 1px solid var(--toggle-border);
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-3);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: all 0.2s ease;
  white-space: nowrap;
  line-height: 1;
}
.theme-toggle:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.theme-toggle-knob {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
[data-theme="light"] .theme-toggle-knob {
  transform: translateX(2px);
}
.theme-toggle-label { display: inline; }

/* Mobile theme toggle (in header, next to hamburger) */
.theme-toggle-mobile { display: none; }
@media (max-width: 768px) {
  .single .theme-toggle-mobile { display: inline-flex; }
}

.topbar-row { display: flex; justify-content: space-between; align-items: center; }

.topbar-ticker {
  display: flex; gap: 1rem; color: var(--text-2); text-transform: uppercase;
}
.topbar-ticker span:nth-child(even) { color: var(--accent); }

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Header Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.site-header {
  background: var(--header-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
}

.header-masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 1rem;
  border-bottom: 1px solid var(--border);
}

.primary-nav-wrapper {
  border-bottom: none;
}

.topbar-muted {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.section-title {
  font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  color: var(--text);
  font-family: var(--font-display);
}

.header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 1.25rem;
}

.brand-name {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--text);
  letter-spacing: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.brand-name::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background: var(--accent);
  border-radius: 2px;
  box-shadow: var(--accent-glow);
}

.primary-nav ul { display: flex; gap: 2rem; align-items: center; }
.primary-nav a {
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-2);
}
.primary-nav a:hover { color: var(--accent); }

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Layout Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.news-hero {
  padding: 4rem 0;
  border-bottom: 1px solid var(--border);
}

.home-hero-intro {
  padding: 4rem 0 1.5rem;
  max-width: 920px;
}

.home-hero-intro h1 {
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 7rem);
  line-height: 0.95;
  margin: 0 0 1rem;
}

.home-hero-intro p {
  max-width: 760px;
  color: var(--text-2);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.55;
  margin-bottom: 1.5rem;
}

.home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.875rem;
}

.home-hero-intro,
.news-hero,
.single-header,
.archive-hero,
.spotlight-card,
.post-card,
.sidebar-widget,
.subscribe-widget,
.topic-pathway,
.market-bar,
.hero-aside-card,
.hub-link-row a {
  position: relative;
  isolation: isolate;
}

.home-hero-intro::before,
.news-hero::before,
.single-header::before,
.archive-hero::before {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: 0;
  border-radius: 18px;
  background-position: center;
  background-size: cover;
  filter: saturate(1.15) contrast(1.08);
}

.home-hero-intro::before {
  inset: -2.25rem -8vw -1.5rem -2rem;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,0.72), rgba(0,0,0,0.34), rgba(0,0,0,0.05)),
    var(--aiv-img-homepage);
  opacity: 0.78;
  box-shadow: var(--cinema-glow);
  mask-image: radial-gradient(circle at 25% 45%, #000 0%, rgba(0,0,0,0.76) 34%, transparent 76%);
}

.home-hero-intro::after,
.news-hero::after,
.single-header::after,
.archive-hero::after,
.spotlight-card::after,
.post-card::after,
.sidebar-widget::after,
.topic-pathway::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background-image: var(--cinema-grid);
  background-size: 54px 54px;
  opacity: 0.18;
  mask-image: linear-gradient(120deg, rgba(0,0,0,0.75), transparent 62%);
}

.home-hero-intro > *,
.news-hero > *,
.single-header > *,
.archive-hero > *,
.spotlight-card > *,
.post-card > *,
.sidebar-widget > *,
.subscribe-widget > *,
.topic-pathway > *,
.market-bar > *,
.hero-aside-card > *,
.hub-link-row a > * {
  position: relative;
  z-index: 1;
}

.hub-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.hub-link-row a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0.55rem 0.8rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--text-2);
  background: var(--bg-2);
  font-size: 0.9rem;
}

.hub-link-row a:hover {
  color: var(--accent);
  border-color: var(--accent);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(320px, 1fr);
  gap: 4rem;
  align-items: stretch;
}

.spotlight-card h1,
.spotlight-card h2 { margin-bottom: 1rem; }
.spotlight-card h1 a:hover,
.spotlight-card h2 a:hover { color: var(--accent); }

.news-hero::before {
  inset: 0 -4vw;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,0.16), rgba(0,0,0,0.72)),
    var(--aiv-img-agentic);
  opacity: 0.28;
  mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 76%, transparent);
}

.spotlight-card,
.post-card,
.sidebar-widget,
.subscribe-widget,
.topic-pathway {
  background:
    linear-gradient(145deg, var(--cinema-surface), rgba(8, 18, 24, 0.34)),
    radial-gradient(circle at 18% 0%, rgba(16,185,129,0.10), transparent 36%),
    var(--surface);
  border-color: var(--cinema-border);
  box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, var(--cinema-shadow);
  backdrop-filter: blur(16px) saturate(1.12);
  -webkit-backdrop-filter: blur(16px) saturate(1.12);
}

.spotlight-card {
  overflow: hidden;
}

.spotlight-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,0.42), rgba(0,0,0,0.72)),
    var(--aiv-img-article);
  background-size: cover;
  background-position: center;
  opacity: 0.42;
  transform: scale(1.02);
}

.spotlight-card:hover,
.post-card:hover,
.sidebar-widget:hover,
.topic-pathway:hover {
  border-color: var(--cinema-border-strong);
  box-shadow: 0 1px 0 rgba(255,255,255,0.06) inset, 0 28px 90px rgba(0,0,0,0.48), var(--cinema-glow);
}

.archive-hero {
  position: relative;
  overflow: hidden;
  margin-top: 2rem;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--cinema-border);
  border-radius: 18px;
  background:
    linear-gradient(120deg, rgba(0,0,0,0.82), rgba(0,0,0,0.45), rgba(0,0,0,0.16)),
    radial-gradient(circle at 78% 16%, rgba(34,211,238,0.14), transparent 34%);
  box-shadow: var(--cinema-shadow);
}

.archive-hero::before {
  inset: -1px;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,0.76), rgba(0,0,0,0.22)),
    var(--aiv-img-enterprise);
  opacity: 0.48;
}

.category-ai-agents-automation .archive-hero::before { background-image: linear-gradient(90deg, rgba(0,0,0,0.76), rgba(0,0,0,0.22)), var(--aiv-img-agentic); }
.category-ai-tools-reviews .archive-hero::before { background-image: linear-gradient(90deg, rgba(0,0,0,0.76), rgba(0,0,0,0.22)), var(--aiv-img-tools); }
.category-ai-insights-for-business .archive-hero::before,
.category-enterprise-ai-strategy .archive-hero::before { background-image: linear-gradient(90deg, rgba(0,0,0,0.76), rgba(0,0,0,0.22)), var(--aiv-img-enterprise); }
.category-llms-foundation-models .archive-hero::before,
.category-industry-analysis .archive-hero::before { background-image: linear-gradient(90deg, rgba(0,0,0,0.76), rgba(0,0,0,0.22)), var(--aiv-img-article); }

.market-bar {
  box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 20px 70px rgba(0,0,0,0.22);
  background:
    linear-gradient(90deg, rgba(16,185,129,0.10), transparent 28%, rgba(34,211,238,0.08)),
    var(--cinema-surface-strong);
}

.market-item,
.hub-link-row a {
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease;
}

.market-item:hover,
.hub-link-row a:hover {
  transform: translateY(-2px);
}

.button,
.button-ghost,
.badge {
  box-shadow: 0 0 0 1px rgba(255,255,255,0.03) inset;
}

.button:hover,
.button-ghost:hover {
  box-shadow: 0 10px 34px rgba(16,185,129,0.16), 0 0 0 1px var(--cinema-border) inset;
}

.spotlight-excerpt { font-size: 1.2rem; color: var(--text-3); }

.spotlight-meta {
  margin-top: 1.5rem;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--text-3);
  display: flex; gap: 0.75rem; align-items: center;
}

.hero-aside {
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--border);
  padding-left: 4rem;
}

.hero-aside-card {
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--border);
}
.hero-aside-card:first-child { padding-top: 0; }
.hero-aside-card:last-child { border-bottom: none; }

.hero-aside-card h3 a:hover { color: var(--accent); }

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Market Bar Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.market-bar {
  background: var(--bg-2);
  border-bottom: 1px solid var(--border);
  padding: 1.5rem 0;
}

.market-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }

.market-item {
  display: flex; flex-direction: column; gap: 0.25rem;
}

.market-label {
  font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-3); text-transform: uppercase;
}

.market-number {
  font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; color: var(--data-color); text-shadow: 0 0 10px rgba(16, 185, 129, 0.2);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Grid Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.section-block { padding: 5rem 0; }
.section-header {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 3rem;
}

.post-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.post-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 1.5rem;
  transition: all 0.2s;
  display: flex; flex-direction: column;
}

.post-card:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
  background: var(--card-hover-bg);
}

.post-card-media { background: var(--bg-3); border: 1px solid var(--border); border-radius: 6px; padding: 1.25rem 1.5rem; margin-bottom: 1.25rem; display: flex; justify-content: space-between; align-items: center; font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-3); text-transform: uppercase; letter-spacing: 0.04em; }
.post-card-media-label { color: var(--accent); font-weight: 700; }
.post-card-footer { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; padding-top: 1rem; border-top: 1px solid var(--border); margin-top: auto; }
.badge { display: inline-block; font-family: var(--font-mono); font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.2rem 0.6rem; border-radius: 4px; background: rgba(16, 185, 129, 0.15); color: var(--accent); border: 1px solid rgba(16, 185, 129, 0.3); margin-bottom: 0.75rem; }
.badge-muted { background: var(--bg-3); color: var(--text-3); border-color: var(--border); }
.post-card-title { margin-bottom: 1rem; font-size: 1.3rem; }
.post-card-excerpt { font-size: 0.95rem; line-height: 1.6; color: var(--text-3); flex: 1; margin-bottom: 1.5rem;}

.topic-pathway {
  margin: 3rem 0 1rem;
  padding: 1.5rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg-2);
}

.topic-pathway h2 {
  font-size: clamp(1.4rem, 3vw, 2rem);
  margin: 0 0 1rem;
}

.topic-pathway-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.topic-pathway-link {
  display: block;
  min-height: 100%;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--bg);
}

.topic-pathway-link span {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
}

.topic-pathway-link strong {
  display: block;
  color: var(--text);
  line-height: 1.35;
}

.topic-pathway-link:hover {
  border-color: var(--accent);
}

.topic-pathway-link-muted span {
  color: var(--text-3);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Single Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 4rem;
  padding-top: 3rem;
}

.single-header { margin-bottom: 3rem; }
.single-header h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); margin-bottom: 1.5rem; color: var(--text);}
.single-meta { font-family: var(--font-mono); color: var(--text-3); font-size: 0.85rem; display: flex; flex-direction: column; gap: 0.25rem;}

.single-header {
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--cinema-border);
  border-radius: 18px;
  background:
    linear-gradient(110deg, rgba(0,0,0,0.82), rgba(0,0,0,0.48), rgba(0,0,0,0.18)),
    radial-gradient(circle at 20% 0%, rgba(16,185,129,0.14), transparent 32%);
  overflow: hidden;
  box-shadow: var(--cinema-shadow);
}

.single-header::before {
  inset: -1px;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,0.78), rgba(0,0,0,0.28)),
    var(--aiv-img-article);
  opacity: 0.52;
}

.single-header .eyebrow,
.single-header h1,
.single-header .single-meta {
  position: relative;
  z-index: 1;
}

.entry-content {
  font-size: 1.15rem;
  line-height: 1.8;
  color: var(--text-2);
  min-width: 0;
  overflow-wrap: anywhere;
}
.entry-content h2 { margin: 3.5rem 0 1.5rem; color: var(--text); }
.entry-content h3 { margin: 2rem 0 1rem; color: var(--text);}

.entry-content > * { max-width: 100%; }

.entry-content img,
.entry-content svg,
.entry-content iframe,
.entry-content canvas,
.entry-content video {
  max-width: 100%;
  height: auto;
}

.entry-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 3rem 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--bg-2);
}

.entry-content th {
  background: var(--bg-3);
  padding: 1.25rem 1.5rem;
  font-family: var(--font-sans);
  font-size: 0.85rem;
  text-transform: uppercase;
  color: var(--text);
  border-bottom: 1px solid var(--border);
  text-align: left;
}

.entry-content td {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--border);
  font-size: 0.95rem;
}

.entry-content tr:last-child td { border-bottom: none; }
.entry-content strong { color: var(--text); }

.entry-content ul, .entry-content ol {
  margin: 1.5rem 0 1.5rem 2rem;
}

.entry-content li { margin-bottom: 0.5rem; padding-left: 0.5rem; }

.entry-content a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.entry-content a:hover { color: var(--text); }

.entry-content blockquote {
  border-left: 3px solid var(--accent);
  margin: 2rem 0;
  padding: 1rem 1.5rem;
  background: var(--surface);
  border-radius: 0 6px 6px 0;
  font-style: italic;
  color: var(--text);
}
.entry-content blockquote p { margin-bottom: 0; color: var(--text); }
.entry-content blockquote cite { display: block; margin-top: 0.5rem; font-size: 0.82rem; font-style: normal; color: var(--text-3); font-family: var(--font-mono); }

.entry-content pre {
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 1.25rem 1.5rem;
  overflow-x: auto;
  margin: 1.75rem 0;
  font-family: var(--font-mono);
  font-size: 0.88rem;
  line-height: 1.7;
  color: var(--text);
}

.entry-content code {
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: 3px;
  padding: 0.15em 0.45em;
  font-family: var(--font-mono);
  font-size: 0.87em;
  color: var(--accent);
}

.entry-content pre code {
  background: none;
  border: none;
  padding: 0;
  font-size: inherit;
  color: inherit;
}

.post-card-body { display: flex; flex-direction: column; flex: 1; }

.sidebar-stack { display: flex; flex-direction: column; gap: 3rem; }
.sidebar-widget { background: var(--bg-2); border: 1px solid var(--border); border-radius: 8px; padding: 1.5rem; }
.widget-title { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1.5rem; color: var(--text); }

/* Key Takeaways box used in article content */
.key-takeaways-box {
  background: var(--bg-2);
  border: 1px solid var(--border-neon);
  border-radius: 10px;
  padding: 1.5rem 2rem;
  margin: 2rem 0;
}
.key-takeaways-box h2,
.key-takeaways-box h3 { margin-top: 0; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--accent); font-family: var(--font-mono); margin-bottom: 1rem; }
.key-takeaways-box ul { list-style: none; padding: 0; margin: 0; }
.key-takeaways-box li { padding: 0.5rem 0; border-bottom: 1px solid var(--border); font-size: 0.95rem; color: var(--text-2); padding-left: 1.25rem; position: relative; }
.key-takeaways-box li:last-child { border-bottom: none; }
.key-takeaways-box li::before { content: '>'; position: absolute; left: 0; color: var(--accent); font-weight: 700; }

.aiv-jump-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin: 1.5rem 0 2rem;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
}

.aiv-jump-nav strong {
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-right: 0.25rem;
}

.aiv-jump-nav a {
  color: var(--accent) !important;
  border: 1px solid rgba(212, 177, 132, 0.32);
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  font-size: 0.86rem;
  line-height: 1.2;
  background: rgba(212, 177, 132, 0.08);
}

.aiv-jump-nav a:hover {
  background: rgba(212, 177, 132, 0.16);
  text-decoration: none !important;
}

.aiv-framework-visual {
  margin: 2rem 0;
}

@media (min-width: 980px) {
  .single .entry-content .aiv-framework-visual {
    width: min(760px, 100%);
    position: relative;
    left: auto;
    transform: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.25rem;
    margin-bottom: 2.5rem;
  }
}

.aiv-framework-visual img {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(212, 177, 132, 0.34);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.aiv-framework-visual figcaption {
  margin-top: 0.7rem;
  color: var(--text-3);
  font-size: 0.86rem;
  text-align: center;
}

@media (max-width: 640px) {
  .aiv-framework-visual {
    margin: 1.5rem 0 1.75rem;
  }
}

.aiv-week-box h2 {
  margin-top: 0;
}

.aiv-week-box ol {
  margin-bottom: 0;
}

.sidebar-post { display: flex; gap: 1rem; margin-bottom: 1.5rem;}
.sidebar-post-number { font-family: var(--font-mono); color: var(--accent); font-size: 1.2rem; font-weight: 700; opacity: 0.8;}
.sidebar-post-title { font-size: 1.05rem; }

.subscribe-widget {
  background: var(--bg-2);
  border: 1px solid var(--border-strong);
  padding: 2rem;
  border-radius: 8px;
  box-shadow: var(--subscribe-shadow);
}

.subscribe-widget input {
  background: var(--bg);
  border: 1px solid var(--border);
  padding: 0.8rem;
  color: var(--text);
  border-radius: 4px;
  width: 100%;
  margin-bottom: 1rem;
}
.subscribe-widget input:focus { border-color: var(--accent); outline: none; }

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Footer Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.site-footer {
  border-top: 1px solid var(--border);
  padding: 5rem 0 2rem;
  margin-top: 5rem;
  background: var(--footer-bg);
}

.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 4rem; margin-bottom: 4rem; }
.footer-brand { display: flex; flex-direction: column; gap: 1rem; }
.footer-desc { font-size: 0.9rem; color: var(--text-3); line-height: 1.6; max-width: 28ch; }
.footer-col h4 { font-size: 0.9rem; text-transform: uppercase; color: var(--text); margin-bottom: 1.5rem; }
.footer-links li { margin-bottom: 0.75rem; }
.footer-links a { color: var(--text-3); font-size: 0.9rem; }
.footer-links a:hover { color: var(--accent); }

.footer-copy-row { border-top: 1px solid var(--border); padding-top: 2rem; display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 0.8rem; color: var(--text-3); }

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   LIGHT MODE INLINE OVERRIDES
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
[data-theme="light"] [style*="color:#e5e5e5"],
[data-theme="light"] [style*="color: #e5e5e5"] {
  color: var(--text-2) !important;
}
[data-theme="light"] [style*="color:#fff"],
[data-theme="light"] [style*="color:#ffffff"],
[data-theme="light"] [style*="color: #fff"],
[data-theme="light"] [style*="color: #ffffff"] {
  color: var(--text) !important;
}
[data-theme="light"] [style*="color:#a1a1aa"],
[data-theme="light"] [style*="color: #a1a1aa"] {
  color: var(--text-3) !important;
}
[data-theme="light"] [style*="background:#000"],
[data-theme="light"] [style*="background:#1a1a1a"],
[data-theme="light"] [style*="background:#0a0a0a"],
[data-theme="light"] [style*="background: #000"],
[data-theme="light"] [style*="background: #1a1a1a"],
[data-theme="light"] [style*="background: #0a0a0a"] {
  background: var(--bg-3) !important;
}
[data-theme="light"] [style*="background:#0c1f14"],
[data-theme="light"] [style*="background: #0c1f14"] {
  background: rgba(5, 150, 105, 0.05) !important;
  border-color: var(--border-neon) !important;
}
[data-theme="light"] [style*="color:#ef4444"],
[data-theme="light"] [style*="color: #ef4444"] {
  color: #dc2626 !important;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   RESPONSIVE Ã¢â‚¬â€ Mobile-First Overhaul
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Hamburger Button (hidden on desktop) Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.mobile-menu-btn {
  display: none;
  background: none;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 8px 10px;
  cursor: pointer;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
}
.mobile-menu-btn span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.2s ease;
}
.mobile-menu-btn.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mobile-menu-btn.open span:nth-child(2) { opacity: 0; }
.mobile-menu-btn.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Ã¢â€°Â¤ 1024 px Ã¢â‚¬â€ Tablet Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; gap: 2rem; }
  .hero-aside { border-left: none; padding-left: 0; border-top: 1px solid var(--border); padding-top: 2rem; }
  .content-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .content-grid .sidebar-stack { order: 2; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Ã¢â€°Â¤ 768 px Ã¢â‚¬â€ Mobile Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
@media (max-width: 768px) {
  /* Hamburger visible */
  .mobile-menu-btn { display: flex; }

  /* Nav hidden by default, shown when .open */
  .primary-nav-wrapper {
    border-top: 1px solid var(--border);
  }
  .primary-nav { display: none; }
  .primary-nav.open { display: block; }
  .primary-nav ul {
    flex-direction: column;
    gap: 0;
    padding: 0.35rem 0 0.75rem;
  }
  .primary-nav li {
    border-bottom: 1px solid var(--border);
  }
  .primary-nav a {
    display: block;
    padding: 0.85rem 0;
    font-size: 1rem;
  }

  /* Header layout */
  .site-header {
    width: 100%;
  }
  .header-row {
    padding-block: 0;
    gap: 0;
  }
  .header-row > .primary-nav {
    flex-basis: 100%;
  }
  .header-masthead {
    padding-block: 0.55rem;
    min-height: 56px;
  }
  .brand-name { font-size: 1.5rem; }
  .brand-name::before { width: 12px; height: 12px; }
  .mobile-menu-btn {
    padding: 7px 9px;
    min-width: 42px;
    min-height: 42px;
  }

  /* Topbar */
  .site-topbar { padding-block: 0.35rem; }
  .topbar-ticker { display: none; }
  .topbar-row { justify-content: flex-end; }
  .single .site-topbar { display: none; }
  .single .site-header { top: 0; }
  .single .header-masthead { min-height: 52px; padding-block: 0.45rem; }
  .single .brand-name { font-size: 1.35rem; }

  /* Market bar */
  .market-row { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .market-number { font-size: 1.4rem; }
  .market-bar { padding: 1rem 0; }

  /* Post grid & cards */
  .post-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .post-card { padding: 1.25rem; }
  .post-card-title { font-size: 1.15rem; }

  /* Hero */
  .news-hero { padding: 2rem 0; }
  .spotlight-excerpt { font-size: 1rem; }
  .spotlight-meta { flex-wrap: wrap; font-size: 0.75rem; }

  /* Sections */
  .section-block { padding: 3rem 0; }
  .section-header { flex-direction: column; align-items: flex-start; gap: 0.75rem; margin-bottom: 2rem; }

  /* Single article */
  .single-header h1 { font-size: clamp(1.6rem, 6vw, 2.4rem); margin-bottom: 1rem; }
  .single-meta { font-size: 0.75rem; }
  .entry-content { font-size: 1.02rem; line-height: 1.75; }
  .entry-content h2 { font-size: 1.35rem; margin: 2.5rem 0 1rem; }
  .entry-content h3 { font-size: 1.1rem; }
  .entry-content ul, .entry-content ol { margin-left: 1.25rem; }
  .entry-content > div,
  .entry-content > section,
  .entry-content > article {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Tables Ã¢â€ â€™ horizontal scroll */
  .entry-content table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    margin: 2rem -1rem;
    width: calc(100% + 2rem);
    border-radius: 0;
  }
  .entry-content thead { display: table-header-group; }
  .entry-content tbody { display: table-row-group; }
  .entry-content tr { display: table-row; }
  .entry-content th, .entry-content td {
    display: table-cell;
    padding: 0.75rem 1rem;
    font-size: 0.82rem;
    white-space: normal;
    min-width: 100px;
  }
  .vcfo-compare-table th:first-child { width: auto; min-width: 120px; }

  /* Sidebar */
  .sidebar-stack { gap: 2rem; }
  .sidebar-widget { padding: 1.25rem; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .site-footer { padding: 3rem 0 1.5rem; margin-top: 3rem; }
  .footer-copy-row { flex-direction: column; gap: 0.5rem; text-align: center; }

  /* VCFO article components */
  .vcfo-toc > ul { flex-direction: column; gap: 6px; }
  .vcfo-grid { grid-template-columns: 1fr; gap: 14px; }
  .vcfo-card { padding: 18px; }
  .vcfo-tldr { padding: 18px 16px; margin: 20px 0; }
  .vcfo-tldr-grid { grid-template-columns: 1fr; }
  .vcfo-author-box { flex-direction: column; align-items: flex-start; }
  .roi-result-grid { grid-template-columns: 1fr 1fr; }
  .vcfo-pros-cons { grid-template-columns: 1fr; }
  .vcfo-pull-quote { padding: 12px 16px; margin: 20px 0; }
  .vcfo-pull-quote p { font-size: 1rem; }
  .key-takeaways-box { padding: 1.25rem 1.25rem; }

  /* Ã¢â€â‚¬Ã¢â€â‚¬ Override INLINE styles in article content for mobile Ã¢â€â‚¬Ã¢â€â‚¬ */
  /* Force inline flex/grid containers to stack */
  .entry-content [style*="display:flex"],
  .entry-content [style*="display: flex"] {
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .entry-content [style*="grid-template-columns:1fr 1fr"],
  .entry-content [style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  .entry-content [style*="grid-template-columns:repeat(4"],
  .entry-content [style*="grid-template-columns: repeat(4"] {
    grid-template-columns: 1fr 1fr !important;
  }
  .entry-content [style*="grid-template-columns:repeat(3"],
  .entry-content [style*="grid-template-columns: repeat(3"] {
    grid-template-columns: 1fr !important;
  }
  /* Force min-width items to shrink */
  .entry-content [style*="min-width:110px"],
  .entry-content [style*="min-width: 110px"] {
    min-width: 80px !important;
  }
  /* Fix stat numbers on mobile */
  .entry-content [style*="font-size:1.6rem"],
  .entry-content [style*="font-size: 1.6rem"] {
    font-size: 1.25rem !important;
  }
  /* Fix inline padding on mobile */
  .entry-content [style*="padding:20px 25px"],
  .entry-content [style*="padding: 20px 25px"] {
    padding: 14px 16px !important;
  }
  .entry-content [style*="padding:25px"],
  .entry-content [style*="padding: 25px"] {
    padding: 16px !important;
  }
  .entry-content [style*="padding:30px"],
  .entry-content [style*="padding: 30px"] {
    padding: 18px !important;
  }
  .entry-content [style*="margin-left"],
  .entry-content [style*="margin-right"] {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .entry-content [style*="width:100%"],
  .entry-content [style*="width: 100%"],
  .entry-content [style*="width:calc("],
  .entry-content [style*="width: calc("] {
    max-width: 100% !important;
  }
  .entry-content [style*="position:sticky"],
  .entry-content [style*="position: sticky"],
  .entry-content [style*="position:fixed"],
  .entry-content [style*="position: fixed"] {
    position: static !important;
    top: auto !important;
  }
  /* Touch-friendly inputs and buttons */
  .entry-content input,
  .entry-content select {
    font-size: 16px !important; /* prevents iOS zoom */
    min-height: 44px;
  }
  .entry-content button {
    min-height: 48px;
    font-size: 14px !important;
  }
  /* 5-layer architecture grid */
  .entry-content [style*="grid-template-columns:50px 1fr"],
  .entry-content [style*="grid-template-columns: 50px 1fr"] {
    grid-template-columns: 40px 1fr !important;
    gap: 10px !important;
  }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Ã¢â€°Â¤ 480 px Ã¢â‚¬â€ Small phones Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
@media (max-width: 480px) {
  .container { padding-inline: 1rem; }
  .market-row { grid-template-columns: 1fr 1fr; gap: 0.75rem; }
  .market-number { font-size: 1.2rem; }
  h1 { font-size: clamp(1.6rem, 7vw, 2.2rem); }
  .single-header h1 { font-size: clamp(1.4rem, 6vw, 2rem); }
  .entry-content { font-size: 0.95rem; }
  .entry-content h2 { font-size: 1.2rem; }
  .header-masthead {
    min-height: 52px;
    padding-block: 0.45rem;
  }
  .site-topbar {
    padding-block: 0.25rem;
  }
  .single .header-masthead {
    min-height: 48px;
    padding-block: 0.35rem;
  }
  .single .brand-name {
    font-size: 1.2rem;
  }

  /* Stack all inline grids to single column */
  .entry-content [style*="grid-template-columns:repeat(4"],
  .entry-content [style*="grid-template-columns: repeat(4"],
  .entry-content [style*="grid-template-columns:1fr 1fr"],
  .entry-content [style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  /* Stat boxes flex wrap */
  .entry-content [style*="min-width:110px"],
  .entry-content [style*="min-width: 110px"] {
    min-width: 45% !important;
    flex: 1 1 45% !important;
  }
  .roi-result-grid { grid-template-columns: 1fr; }
  .vcfo-tldr-card { padding: 14px 14px; }
  .vcfo-tldr-card p { font-size: 0.85rem; }
  .post-card-media { padding: 1rem; }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Safe Area Insets (notched phones) Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
@supports (padding: env(safe-area-inset-bottom)) {
  .site-footer { padding-bottom: calc(1.5rem + env(safe-area-inset-bottom)); }
  .container { padding-left: max(1rem, env(safe-area-inset-left)); padding-right: max(1rem, env(safe-area-inset-right)); }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Article Component Library (VCFO + Future Articles) Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.ai-virtual-cfo-wrapper { color: var(--text-2); max-width: 100%; margin: 0 auto; background: transparent; }
.ai-virtual-cfo-wrapper * { box-sizing: border-box; }
.ai-virtual-cfo-wrapper h1,.ai-virtual-cfo-wrapper h2,.ai-virtual-cfo-wrapper h3,.ai-virtual-cfo-wrapper h4 { color: var(--text); font-weight: 700; margin-top: 1.5em; margin-bottom: 0.5em; letter-spacing: 0; }
.ai-virtual-cfo-wrapper h2 { border-bottom: 1px solid var(--border-neon); padding-bottom: 10px; }
.ai-virtual-cfo-wrapper p { margin-bottom: 1.2em; color: var(--text-2); }
.ai-virtual-cfo-wrapper ul,.ai-virtual-cfo-wrapper ol { margin-bottom: 1.5em; padding-left: 20px; list-style: disc; }
.ai-virtual-cfo-wrapper li { margin-bottom: 0.5em; color: var(--text-2); }
.ai-virtual-cfo-wrapper code { background: var(--bg-3); padding: 2px 6px; border-radius: 3px; font-family: var(--font-mono); font-size: 0.9em; }

/* TOC */
.vcfo-toc { background: var(--bg-2); border: 1px solid var(--border); padding: 20px; border-radius: 8px; margin: 25px 0 40px 0; }
.vcfo-toc h4 { margin-top: 0; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; color: var(--text-3); font-family: var(--font-mono); }
.vcfo-toc > ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.vcfo-toc > ul > li { margin: 0; }
.vcfo-toc li a { text-decoration: none; color: var(--text-2); font-size: 0.9rem; font-weight: 600; padding: 5px 10px; background: var(--bg-3); border: 1px solid var(--border); border-radius: 4px; transition: all 0.2s; display: inline-block; }
.vcfo-toc li a:hover { color: var(--accent); border-color: var(--accent); }

/* Cards & Grid */
.vcfo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin: 30px 0; }
.vcfo-card { border: 1px solid var(--border); border-radius: 10px; padding: 25px; background: var(--bg-2); transition: transform 0.2s, border-color 0.2s; }
.vcfo-card:hover { transform: translateY(-2px); border-color: var(--border-neon); }
.vcfo-card p { color: var(--text-2); }
.vcfo-card ul { list-style: disc; }
.vcfo-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; border-bottom: 1px solid var(--border); padding-bottom: 10px; gap: 10px; }
.vcfo-card-header h3 { margin: 0; font-size: 1.1rem; line-height: 1.3; }

/* Tags */
.vcfo-tag { background: rgba(16, 185, 129, 0.1); color: var(--accent); padding: 4px 8px; border-radius: 4px; font-size: 0.75rem; font-weight: 700; white-space: nowrap; font-family: var(--font-mono); }
.vcfo-tag-warning { background: rgba(245, 158, 11, 0.1); color: #fcd34d; }
.vcfo-tag-success { background: rgba(16, 185, 129, 0.2); color: #34d399; }

/* Tables */
.vcfo-table-wrapper { overflow-x: auto; margin: 30px 0; }
.vcfo-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.vcfo-table th,.vcfo-table td { padding: 12px 15px; border: 1px solid var(--border); text-align: left; }
.vcfo-table th { background-color: var(--bg-3); color: var(--text); font-weight: 700; }
.vcfo-table tr:nth-child(even) { background-color: var(--surface); }

/* Code & Callouts */
.vcfo-code { background: var(--bg-3); color: var(--text); padding: 20px; border-radius: 8px; font-family: var(--font-mono); font-size: 0.9rem; overflow-x: auto; margin: 20px 0; border: 1px solid var(--border); line-height: 1.7; }
.vcfo-prompt { background: var(--surface); border-left: 4px solid var(--accent); padding: 15px 20px; margin: 20px 0; color: var(--text); border-radius: 0 6px 6px 0; }
.vcfo-highlight-box { background: var(--surface); border-left: 4px solid var(--accent); padding: 18px 20px; border-radius: 0 6px 6px 0; margin: 20px 0; color: var(--text); }
.vcfo-reality-check { background: rgba(239, 68, 68, 0.05); border-left: 4px solid #ef4444; padding: 18px 20px; border-radius: 0 6px 6px 0; margin: 20px 0; color: #fca5a5; }
.vcfo-reality-check ul { list-style: disc; }
.vcfo-reality-check strong { color: #fca5a5; }

/* Prompt Pack */
.vcfo-prompt-pack { background: var(--bg-2); border-radius: 10px; border: 1px solid var(--border); padding: 20px 25px; margin: 30px 0; }
.vcfo-prompt-item { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid var(--border); }
.vcfo-prompt-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

/* CTA Form */
.vcfo-cta-form { margin-top: 35px; padding: 25px; border-radius: 10px; background: var(--surface); border: 1px solid var(--border-neon); }

/* Author Box */
.vcfo-author-box { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; padding: 18px; border-radius: 10px; background: var(--bg-2); border: 1px solid var(--border); margin: 25px 0; }
.vcfo-author-avatar { width: 56px; height: 56px; min-width: 56px; border-radius: 50%; background: var(--bg-3); display: flex; align-items: center; justify-content: center; color: var(--text); font-weight: 800; font-size: 1.4rem; border: 1px solid var(--border-neon); }

/* FAQ Accordion */
.vcfo-faq { margin-top: 30px; }
.vcfo-faq-item { border-bottom: 1px solid var(--border); }
.vcfo-faq-question { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 16px 0; cursor: pointer; color: var(--text); font-size: 1rem; font-weight: 600; font-family: var(--font-display); user-select: none; }
.vcfo-faq-question:hover { color: var(--accent); }
.vcfo-faq-chevron { flex-shrink: 0; width: 18px; height: 18px; border: 1px solid var(--border-strong); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.65rem; color: var(--text-3); transition: transform 0.25s ease, border-color 0.2s; }
.vcfo-faq-item.open .vcfo-faq-chevron { transform: rotate(180deg); border-color: var(--accent); color: var(--accent); }
.vcfo-faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.25s ease; }
.vcfo-faq-item.open .vcfo-faq-answer { max-height: 800px; }
.vcfo-faq-answer-inner { padding-bottom: 16px; color: var(--text-2); font-size: 0.95rem; line-height: 1.7; }
.vcfo-faq-answer-inner p { margin-bottom: 0.75rem; }
.vcfo-faq-answer-inner p:last-child { margin-bottom: 0; }
/* Legacy static FAQ support */
.vcfo-faq-item h4 { margin: 0 0 8px 0; color: var(--text); font-size: 1rem; }
.vcfo-faq-item > p { margin-bottom: 12px; }

.aics-container, .roi-calculator { background: var(--bg-1); border: 1px solid var(--border-strong); padding: 40px; border-radius: 16px; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5); margin: 50px 0; position: relative; }
.aics-container { max-width: 850px; margin: 50px auto; }
.roi-calculator h3 { margin-top: 0; font-size: 1.5rem; }

.roi-input-group, .aics-quiz-question, .aics-input-group { margin-bottom: 26px; }
.roi-input-group label, .aics-quiz-label, .aics-input-group label { display: block; font-weight: 700; margin-bottom: 8px; color: var(--text); font-size: 1rem; }
.roi-input-group input, .roi-input-group select, .aics-quiz-select, .aics-input, .aics-input-group input, .aics-input-control { width: 100%; padding: 14px 18px; border: 1px solid var(--border-strong); border-radius: 8px; font-size: 1.05rem; background: var(--bg-2); color: var(--text); font-family: var(--font-sans); }
.roi-input-group input:focus, .roi-input-group select:focus, .aics-quiz-select:focus, .aics-input:focus, .aics-input-control:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2); background: var(--bg-1); }
.roi-input-group input[type="range"] { padding: 0; background: transparent; cursor: pointer; }

.roi-btn, .aics-quiz-button, .aics-calc-button { background: var(--accent); color: #000 !important; border: none; padding: 16px 28px; border-radius: 8px; font-size: 1.1rem; cursor: pointer; width: 100%; font-weight: 800; margin-top: 15px; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); font-family: var(--font-display); letter-spacing: 0.03em; text-align: center; display: inline-block; text-transform: uppercase; }
.roi-btn:hover, .aics-quiz-button:hover, .aics-calc-button:hover { background: #059669; color: #000 !important; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4); }

.roi-results, .aics-quiz-result, .aics-info-box { margin-top: 35px; background: var(--bg-2); padding: 35px; border-radius: 12px; display: none; border: 1px solid var(--border-strong); box-shadow: 0 10px 40px rgba(0,0,0,0.5); text-align: center; position: relative; overflow: hidden; }
.aics-quiz-result.ready, .aics-quiz-result.wait, .aics-quiz-result.not-ready, .aics-info-box { display: block; animation: aicsFadeIn 0.5s ease-out; }
@keyframes aicsFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.aics-success { border-color: rgba(16, 185, 129, 0.6); background: linear-gradient(145deg, rgba(16,185,129,0.08), rgba(16,185,129,0.02)); }
.aics-error { border-color: rgba(239, 68, 68, 0.6); background: linear-gradient(145deg, rgba(239,68,68,0.08), rgba(239,68,68,0.02)); }
.aics-warning { border-color: rgba(245, 158, 11, 0.6); background: linear-gradient(145deg, rgba(245,158,11,0.08), rgba(245,158,11,0.02)); }

.aics-quiz-result h4, .aics-info-box h4 { font-size: 1.8rem !important; font-weight: 800; font-family: var(--font-display); margin: 0 0 15px 0 !important; letter-spacing: 0; }
.aics-quiz-result p, .aics-info-box p { font-size: 1.1rem; line-height: 1.6; color: var(--text-2); margin-bottom: 0; }
.aics-quiz-result strong, .aics-info-box strong { color: var(--text); }

.roi-result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 15px; margin-bottom: 20px; }
.roi-result-box { text-align: center; padding: 15px; background: var(--bg-2); border-radius: 6px; border: 1px solid var(--border); }
.roi-result-box small { display: block; color: var(--text-3); margin-bottom: 5px; font-size: 0.75rem; text-transform: uppercase; font-family: var(--font-mono); letter-spacing: 0.05em; }
.roi-big-number { font-size: 2rem; font-weight: 800; color: var(--accent); display: block; font-family: var(--font-display); }
.roi-big-number.negative { color: #ef4444; }
.roi-assumptions { background: var(--surface); padding: 15px 20px; border-radius: 6px; border: 1px solid var(--border); font-size: 0.9rem; }
.roi-assumptions h4 { margin-top: 0; font-size: 0.95rem; }
.roi-assumptions ul { list-style: disc; }

/* vcfo mobile handled in main responsive block */

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ TL;DR At-a-Glance Picks Grid Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.vcfo-tldr { background: var(--bg-2); border: 1px solid var(--border-neon); border-radius: 12px; padding: 28px 30px; margin: 35px 0; }
.vcfo-tldr h3 { margin-top: 0; color: var(--text); font-size: 1.1rem; display: flex; align-items: center; gap: 10px; }
.vcfo-tldr h3::before { content: '*'; font-size: 1rem; }
.vcfo-tldr-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-top: 18px; }
.vcfo-tldr-cell { background: var(--bg-3); border: 1px solid var(--border); border-radius: 8px; padding: 14px 16px; }
.vcfo-tldr-cell-stage { font-family: var(--font-mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-3); margin-bottom: 6px; }
.vcfo-tldr-cell-tool { font-family: var(--font-display); font-weight: 700; color: var(--accent); font-size: 1.05rem; margin-bottom: 4px; }
.vcfo-tldr-cell-why { font-size: 0.82rem; color: var(--text-3); line-height: 1.4; }
/* .vcfo-tldr-card Ã¢â‚¬â€ alternate variant used in state-of-industry articles */
.vcfo-tldr-card { background: var(--bg-3); border: 1px solid var(--border-neon); border-radius: 8px; padding: 18px 20px; }
.vcfo-tldr-card h4 { font-family: var(--font-mono); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--accent); margin: 0 0 10px; }
.vcfo-tldr-card p { font-size: 0.9rem; color: var(--text-2); margin: 0; line-height: 1.5; }

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Pros / Cons Component Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.vcfo-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0; }
.vcfo-pros, .vcfo-cons { border-radius: 8px; padding: 18px 20px; }
.vcfo-pros { background: rgba(16, 185, 129, 0.05); border: 1px solid rgba(16, 185, 129, 0.3); }
.vcfo-cons { background: rgba(239, 68, 68, 0.05); border: 1px solid rgba(239, 68, 68, 0.3); }
.vcfo-pros h5, .vcfo-cons h5 { margin: 0 0 12px 0; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; font-family: var(--font-mono); }
.vcfo-pros h5 { color: #34d399; }
.vcfo-cons h5 { color: #f87171; }
.vcfo-pros ul, .vcfo-cons ul { list-style: none; padding: 0; margin: 0; }
.vcfo-pros li, .vcfo-cons li { font-size: 0.92rem; padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,0.04); color: var(--text-2); display: flex; gap: 8px; align-items: flex-start; }
.vcfo-pros li:last-child, .vcfo-cons li:last-child { border-bottom: none; }
.vcfo-pros li::before { content: '+'; color: #34d399; font-weight: 700; flex-shrink: 0; }
.vcfo-cons li::before { content: '-'; color: #f87171; font-weight: 700; flex-shrink: 0; }
@media (max-width: 640px) { .vcfo-pros-cons { grid-template-columns: 1fr; } }

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Agentic AI Badge Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.vcfo-badge-agentic { display: inline-flex; align-items: center; gap: 6px; background: linear-gradient(135deg, rgba(16,185,129,0.15), rgba(16,185,129,0.05)); border: 1px solid rgba(16,185,129,0.4); border-radius: 20px; padding: 4px 12px; font-family: var(--font-mono); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--accent); }
.vcfo-badge-agentic::before { content: '*'; font-size: 0.6rem; animation: pulse-dot 2s infinite; }
@keyframes pulse-dot { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Verdcit Banner Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.vcfo-verdict { border-radius: 8px; padding: 16px 20px; margin: 20px 0; display: flex; align-items: flex-start; gap: 14px; border: 1px solid var(--border); background: var(--bg-2); }
.vcfo-verdict-icon { font-size: 1.4rem; flex-shrink: 0; line-height: 1; margin-top: 2px; }
.vcfo-verdict-body strong { display: block; color: var(--text); margin-bottom: 4px; font-size: 0.95rem; }
.vcfo-verdict-body span { color: var(--text-3); font-size: 0.88rem; line-height: 1.5; }

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Benchmark / Score Bar Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.vcfo-score-bar-wrap { margin: 6px 0 14px; }
.vcfo-score-label { display: flex; justify-content: space-between; font-size: 0.78rem; color: var(--text-3); margin-bottom: 4px; font-family: var(--font-mono); }
.vcfo-score-track { height: 6px; background: var(--bg-3); border-radius: 3px; overflow: hidden; border: 1px solid var(--border); }
.vcfo-score-fill { height: 100%; border-radius: 3px; background: linear-gradient(90deg, #059669, #10b981); transition: width 0.8s ease; }

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Comparison Benchmark Table Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.vcfo-compare-table th:first-child { width: 180px; }
.vcfo-compare-table td.win { color: #34d399; font-weight: 700; }
.vcfo-compare-table td.mid { color: #fcd34d; }
.vcfo-compare-table td.lose { color: #f87171; }

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Pull Quote Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.vcfo-pull-quote { border-left: 3px solid var(--accent); padding: 16px 24px; margin: 30px 0; background: var(--surface); border-radius: 0 8px 8px 0; }
.vcfo-pull-quote p { font-size: 1.15rem; font-style: italic; color: var(--text); margin: 0; line-height: 1.6; }
.vcfo-pull-quote cite { display: block; margin-top: 8px; font-size: 0.8rem; color: var(--text-3); font-family: var(--font-mono); font-style: normal; }

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Year Badge Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.vcfo-updated { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 0.72rem; color: var(--text-3); background: var(--bg-3); border: 1px solid var(--border); border-radius: 4px; padding: 3px 10px; margin-bottom: 20px; }
.vcfo-updated::before { content: '~'; color: var(--accent); }

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Accordion (generic) Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.vcfo-accordion-item { border: 1px solid var(--border); border-radius: 8px; margin-bottom: 10px; overflow: hidden; background: var(--bg-2); }
.vcfo-accordion-trigger { width: 100%; background: none; border: none; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; color: var(--text); font-family: var(--font-display); font-weight: 600; font-size: 0.97rem; text-align: left; transition: background 0.2s; }
.vcfo-accordion-trigger:hover { background: var(--bg-3); }
.vcfo-accordion-icon { flex-shrink: 0; font-size: 0.75rem; color: var(--accent); transition: transform 0.25s ease; }
.vcfo-accordion-item.open .vcfo-accordion-icon { transform: rotate(180deg); }
.vcfo-accordion-body { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.vcfo-accordion-item.open .vcfo-accordion-body { max-height: 1200px; }
.vcfo-accordion-content { padding: 0 20px 20px; color: var(--text-2); font-size: 0.95rem; line-height: 1.7; }
.vcfo-accordion-content ul { list-style: disc; padding-left: 1.25rem; }
.vcfo-accordion-content li { margin-bottom: 0.4rem; }

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Light Mode: Override hardcoded dark inline styles in article + page content Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
[data-theme="light"] .entry-content [style*="background: #0a0a0a"],
[data-theme="light"] .entry-content [style*="background:#0a0a0a"],
[data-theme="light"] .entry-content [style*="background: #000"],
[data-theme="light"] .entry-content [style*="background:#000"],
[data-theme="light"] .entry-content [style*="background: #111"],
[data-theme="light"] .entry-content [style*="background:#111"],
[data-theme="light"] .entry-content [style*="background: #171717"],
[data-theme="light"] .entry-content [style*="background:#171717"],
[data-theme="light"] .entry-content [style*="background: #1a1a1a"],
[data-theme="light"] .entry-content [style*="background:#1a1a1a"],
[data-theme="light"] .entry-content [style*="background-color: #0a0a0a"],
[data-theme="light"] .entry-content [style*="background-color:#0a0a0a"],
[data-theme="light"] .entry-content [style*="background-color: #000"],
[data-theme="light"] .entry-content [style*="background-color:#000"],
[data-theme="light"] .entry-content [style*="background: rgb(10"],
[data-theme="light"] .entry-content [style*="background: rgb(0,"],
[data-theme="light"] .entry-content [style*="background: rgb(17"],
[data-theme="light"] .page-content [style*="background: #0a0a0a"],
[data-theme="light"] .page-content [style*="background:#0a0a0a"],
[data-theme="light"] .page-content [style*="background: #000"],
[data-theme="light"] .page-content [style*="background:#000"],
[data-theme="light"] .page-content [style*="background: #111"],
[data-theme="light"] .page-content [style*="background:#111"],
[data-theme="light"] .page-content [style*="background: #171717"],
[data-theme="light"] .page-content [style*="background:#171717"],
[data-theme="light"] .page-content [style*="background: #1a1a1a"],
[data-theme="light"] .page-content [style*="background:#1a1a1a"],
[data-theme="light"] .page-content [style*="background-color: #0a0a0a"],
[data-theme="light"] .page-content [style*="background-color:#0a0a0a"],
[data-theme="light"] .page-content [style*="background-color: #000"],
[data-theme="light"] .page-content [style*="background-color:#000"],
[data-theme="light"] .page-content [style*="background: rgb(10"],
[data-theme="light"] .page-content [style*="background: rgb(0,"],
[data-theme="light"] .page-content [style*="background: rgb(17"] {
  background: var(--bg-2) !important;
  border-color: var(--border) !important;
}

[data-theme="light"] .entry-content [style*="color:#fff"],
[data-theme="light"] .entry-content [style*="color: #fff"],
[data-theme="light"] .entry-content [style*="color: white"],
[data-theme="light"] .entry-content [style*="color:#e5e"],
[data-theme="light"] .entry-content [style*="color: #e5e"],
[data-theme="light"] .entry-content [style*="color:#f5f5"],
[data-theme="light"] .entry-content [style*="color: #f5f5"],
[data-theme="light"] .entry-content [style*="color:#fafafa"],
[data-theme="light"] .entry-content [style*="color: #fafafa"],
[data-theme="light"] .page-content [style*="color:#fff"],
[data-theme="light"] .page-content [style*="color: #fff"],
[data-theme="light"] .page-content [style*="color: white"],
[data-theme="light"] .page-content [style*="color:#e5e"],
[data-theme="light"] .page-content [style*="color: #e5e"],
[data-theme="light"] .page-content [style*="color:#f5f5"],
[data-theme="light"] .page-content [style*="color: #f5f5"],
[data-theme="light"] .page-content [style*="color:#fafafa"],
[data-theme="light"] .page-content [style*="color: #fafafa"] {
  color: var(--text) !important;
}

[data-theme="light"] .entry-content [style*="color:#a1a1aa"],
[data-theme="light"] .entry-content [style*="color: #a1a1aa"],
[data-theme="light"] .entry-content [style*="color:#d4d4d8"],
[data-theme="light"] .entry-content [style*="color: #d4d4d8"],
[data-theme="light"] .entry-content [style*="color: #888"],
[data-theme="light"] .entry-content [style*="color:#888"],
[data-theme="light"] .entry-content [style*="color:#71717a"],
[data-theme="light"] .entry-content [style*="color: #71717a"],
[data-theme="light"] .page-content [style*="color:#a1a1aa"],
[data-theme="light"] .page-content [style*="color: #a1a1aa"],
[data-theme="light"] .page-content [style*="color:#d4d4d8"],
[data-theme="light"] .page-content [style*="color: #d4d4d8"],
[data-theme="light"] .page-content [style*="color: #888"],
[data-theme="light"] .page-content [style*="color:#888"],
[data-theme="light"] .page-content [style*="color:#71717a"],
[data-theme="light"] .page-content [style*="color: #71717a"] {
  color: var(--text-3) !important;
}

[data-theme="light"] .entry-content [style*="border-color: #333"],
[data-theme="light"] .entry-content [style*="border-color:#333"],
[data-theme="light"] .entry-content [style*="border-color: #444"],
[data-theme="light"] .entry-content [style*="border-color:#444"],
[data-theme="light"] .entry-content [style*="border: 1px solid #333"],
[data-theme="light"] .entry-content [style*="border: 1px solid #444"],
[data-theme="light"] .entry-content [style*="border: 1px solid #222"],
[data-theme="light"] .entry-content [style*="border:1px solid #333"],
[data-theme="light"] .entry-content [style*="border:1px solid #444"],
[data-theme="light"] .entry-content [style*="border:1px solid #222"],
[data-theme="light"] .entry-content [style*="border-top:1px solid #222"],
[data-theme="light"] .entry-content [style*="border-top: 1px solid #222"],
[data-theme="light"] .entry-content [style*="border-bottom:1px solid #222"],
[data-theme="light"] .entry-content [style*="border-bottom: 1px solid #222"],
[data-theme="light"] .page-content [style*="border-color: #333"],
[data-theme="light"] .page-content [style*="border-color:#333"],
[data-theme="light"] .page-content [style*="border-color: #444"],
[data-theme="light"] .page-content [style*="border-color:#444"],
[data-theme="light"] .page-content [style*="border: 1px solid #333"],
[data-theme="light"] .page-content [style*="border: 1px solid #444"],
[data-theme="light"] .page-content [style*="border: 1px solid #222"],
[data-theme="light"] .page-content [style*="border:1px solid #333"],
[data-theme="light"] .page-content [style*="border:1px solid #444"],
[data-theme="light"] .page-content [style*="border:1px solid #222"],
[data-theme="light"] .page-content [style*="border-top:1px solid #222"],
[data-theme="light"] .page-content [style*="border-top: 1px solid #222"],
[data-theme="light"] .page-content [style*="border-bottom:1px solid #222"],
[data-theme="light"] .page-content [style*="border-bottom: 1px solid #222"] {
  border-color: var(--border) !important;
}

[data-theme="light"] .entry-content [style*="background: #111"],
[data-theme="light"] .entry-content [style*="background:#111"],
[data-theme="light"] .entry-content [style*="background: #1a1a"],
[data-theme="light"] .entry-content [style*="background:#1a1a"],
[data-theme="light"] .entry-content [style*="background: #222"],
[data-theme="light"] .entry-content [style*="background:#222"],
[data-theme="light"] .entry-content [style*="background-color: #111"],
[data-theme="light"] .entry-content [style*="background-color:#111"],
[data-theme="light"] .entry-content [style*="background-color: #1a1a"],
[data-theme="light"] .entry-content [style*="background-color:#1a1a"],
[data-theme="light"] .page-content [style*="background: #111"],
[data-theme="light"] .page-content [style*="background:#111"],
[data-theme="light"] .page-content [style*="background: #1a1a"],
[data-theme="light"] .page-content [style*="background:#1a1a"],
[data-theme="light"] .page-content [style*="background: #222"],
[data-theme="light"] .page-content [style*="background:#222"],
[data-theme="light"] .page-content [style*="background-color: #111"],
[data-theme="light"] .page-content [style*="background-color:#111"],
[data-theme="light"] .page-content [style*="background-color: #1a1a"],
[data-theme="light"] .page-content [style*="background-color:#1a1a"] {
  background: var(--bg-3) !important;
}

/* Light mode: article inline inputs and buttons */
[data-theme="light"] .entry-content input[style*="background"],
[data-theme="light"] .entry-content input[style*="color:#fff"],
[data-theme="light"] .entry-content input[style*="color: #fff"],
[data-theme="light"] .page-content input[style*="background"],
[data-theme="light"] .page-content input[style*="color:#fff"],
[data-theme="light"] .page-content input[style*="color: #fff"] {
  background: var(--bg) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

[data-theme="light"] .entry-content select[style*="background"],
[data-theme="light"] .entry-content select[style*="color:#fff"],
[data-theme="light"] .entry-content select[style*="color: #fff"],
[data-theme="light"] .page-content select[style*="background"],
[data-theme="light"] .page-content select[style*="color:#fff"],
[data-theme="light"] .page-content select[style*="color: #fff"] {
  background: var(--bg) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

/* Light mode: ROI calculator overrides */
[data-theme="light"] .roi-calculator { background: var(--bg-2) !important; }
[data-theme="light"] .roi-results { background: var(--bg-3) !important; }
[data-theme="light"] .roi-result-box { background: var(--bg-2) !important; }
[data-theme="light"] .roi-big-number { color: var(--accent) !important; }
[data-theme="light"] .roi-big-number.negative { color: #dc2626 !important; }
[data-theme="light"] .roi-assumptions { background: var(--surface) !important; }
[data-theme="light"] .roi-input-group input { background: var(--bg) !important; color: var(--text) !important; }

/* Light mode: vcfo-reality-check */
[data-theme="light"] .vcfo-reality-check { background: rgba(239, 68, 68, 0.06) !important; color: #991b1b !important; }
[data-theme="light"] .vcfo-reality-check strong { color: #991b1b !important; }

/* Light mode: tag colors */
[data-theme="light"] .vcfo-tag-warning { color: #92400e !important; background: rgba(245, 158, 11, 0.12) !important; }

/* Light mode: pros/cons list items border */
[data-theme="light"] .vcfo-pros li, [data-theme="light"] .vcfo-cons li { border-bottom-color: rgba(0,0,0,0.06) !important; }

/* Light mode: page-hero title on articles/page template */
[data-theme="light"] .page-hero { background: var(--bg) !important; }
[data-theme="light"] .page-title { color: var(--text) !important; }
[data-theme="light"] .page-intro { color: var(--text-2) !important; }

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   LEGACY ARTICLE CLASS MAP  Ã¢â‚¬â€ v3.4.5
   Maps standalone-page custom classes Ã¢â€ â€™ Vanguard dark design system
   Covers: tool-card, data-grid, warning-box, toc, pros-cons, flowchart,
           calculator-wrapper, highlight-box, pullquote, size-matrix, etc.
Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */

/* Ã¢â€â‚¬Ã¢â€â‚¬ Hero / Header area Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.entry-content header { margin-bottom: 2rem; border-bottom: 1px solid var(--border); padding-bottom: 1.5rem; }
.entry-content header h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 900; color: var(--text); letter-spacing: 0; margin: 0 0 0.75rem; }
.entry-content .meta { font-size: 0.88rem; color: var(--text-3); font-family: var(--font-mono); border-left: 3px solid var(--accent); padding-left: 12px; margin-bottom: 0; }
.entry-content .tagline { font-size: 1.15rem; color: var(--text-2); font-style: italic; margin: 0.5rem 0 1.5rem; line-height: 1.6; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Author Box Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.author-box { display: flex; flex-direction: column; gap: 0.5rem; background: var(--bg-2); border: 1px solid var(--border-neon); border-radius: 12px; padding: 24px 28px; margin: 32px 0; }
.author-box h3 { margin: 0 0 8px; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent); font-family: var(--font-mono); }
.author-box p { margin: 0 0 8px; color: var(--text-2); font-size: 0.95rem; }
.author-box p:last-child { margin: 0; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Table of Contents Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.toc { background: var(--bg-2); border: 1px solid var(--border-strong); border-left: 4px solid var(--accent); border-radius: 10px; padding: 24px 28px; margin: 36px 0; }
.toc h3 { margin: 0 0 16px; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--accent); font-family: var(--font-mono); }
.toc ul { margin: 0; padding: 0; list-style: none; }
.toc li { margin-bottom: 8px; padding: 0; font-size: 0.95rem; }
.toc li::before { content: none; }
.toc a { color: var(--text-2); text-decoration: none; transition: color 0.2s; display: flex; align-items: center; gap: 8px; }
.toc a:hover { color: var(--accent); }
.toc a::before { content: '>'; color: var(--accent); font-weight: 700; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Data Grid / Cards Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.data-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin: 28px 0; }
.data-card { background: var(--bg-2); border: 1px solid var(--border-strong); border-radius: 10px; padding: 20px; text-align: center; }
.data-card strong { display: block; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--text-3); font-family: var(--font-mono); margin-bottom: 8px; }
.data-card .value { display: block; font-size: 2rem; font-weight: 900; color: var(--accent); font-family: var(--font-display); line-height: 1; margin-bottom: 6px; }
.data-card .subtext { display: block; font-size: 0.82rem; color: var(--text-3); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Tool Cards Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.tool-card { background: var(--bg-2); border: 1px solid var(--border-strong); border-radius: 14px; padding: 28px; margin: 24px 0; position: relative; transition: border-color 0.2s; }
.tool-card:hover { border-color: var(--accent); }
.tool-card h3 { margin: 0 0 10px; color: var(--text); font-size: 1.25rem; font-weight: 700; }
.tool-card .meta { margin: 0 0 12px; }
.cost { display: inline-block; padding: 4px 10px; background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.3); color: var(--accent); border-radius: 20px; font-size: 0.82rem; font-family: var(--font-mono); font-weight: 600; }
.tool-link { display: inline-block; padding: 3px 0; background: transparent; color: var(--accent) !important; font-weight: 700; border-radius: 0; font-size: 0.9rem; text-decoration: none; border-bottom: 2px solid rgba(16,185,129,0.4); transition: border-color 0.2s, color 0.2s; }
.tool-link:hover { color: var(--accent-hover) !important; border-bottom-color: var(--accent); background: transparent; }
/* Standalone tool-link button (outside tables) */
.tool-card .tool-link, .tools .tool-link { padding: 10px 20px; background: var(--accent) !important; color: #000 !important; border-radius: 8px; border-bottom: none; font-weight: 800; }
.tool-card .tool-link:hover, .tools .tool-link:hover { background: var(--accent-hover) !important; color: #000 !important; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Tools Grid (collection of tools) Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.tools { display: flex; flex-direction: column; gap: 20px; margin: 28px 0; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Pros / Cons Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0; }
.pros { background: rgba(16,185,129,0.05); border: 1px solid rgba(16,185,129,0.3); border-radius: 10px; padding: 18px 20px; }
.cons { background: rgba(239,68,68,0.05); border: 1px solid rgba(239,68,68,0.3); border-radius: 10px; padding: 18px 20px; }
.pros h4, .cons h4 { margin: 0 0 12px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; font-family: var(--font-mono); }
.pros h4 { color: #34d399; }
.cons h4 { color: #f87171; }
.pros ul, .cons ul { padding: 0; margin: 0; list-style: none; }
.pros li, .cons li { display: flex; gap: 8px; padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,0.05); color: var(--text-2); font-size: 0.92rem; }
.pros li:last-child, .cons li:last-child { border-bottom: none; }
.pros li::before { content: '+'; color: #34d399; font-weight: 700; flex-shrink: 0; }
.cons li::before { content: '-'; color: #f87171; font-weight: 700; flex-shrink: 0; }
@media (max-width: 640px) { .pros-cons { grid-template-columns: 1fr; } }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Alert / Info Boxes Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.warning-box, .danger-box { background: rgba(239,68,68,0.07); border: 1px solid rgba(239,68,68,0.4); border-left: 4px solid #ef4444; border-radius: 8px; padding: 20px 24px; margin: 24px 0; color: var(--text-2); }
.warning-box strong, .danger-box strong { color: #f87171; }
.success-box, .highlight-box { background: rgba(16,185,129,0.07); border: 1px solid rgba(16,185,129,0.4); border-left: 4px solid var(--accent); border-radius: 8px; padding: 20px 24px; margin: 24px 0; color: var(--text-2); }
.success-box strong, .highlight-box strong { color: var(--accent); }
.stop { background: rgba(239,68,68,0.07); border: 1px solid rgba(239,68,68,0.3); border-radius: 8px; padding: 18px 22px; margin: 20px 0; }
.yes { background: rgba(16,185,129,0.07); border: 1px solid rgba(16,185,129,0.3); border-radius: 8px; padding: 18px 22px; margin: 20px 0; }
.no { background: rgba(239,68,68,0.07); border: 1px solid rgba(239,68,68,0.3); border-radius: 8px; padding: 18px 22px; margin: 20px 0; }
.fancy, .pullquote { border-left: 4px solid var(--accent); padding: 16px 24px; margin: 32px 0; font-size: 1.2rem; font-weight: 600; color: var(--text); font-style: italic; background: rgba(16,185,129,0.04); border-radius: 0 8px 8px 0; }
.cta-card { background: var(--bg-2); border: 1px solid var(--border-neon); border-radius: 14px; padding: 32px; margin: 40px 0; text-align: center; }
.cta-footnote { font-size: 0.82rem; color: var(--text-3); margin-top: 8px; }
.cta-wrap { margin: 24px 0; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Calculator Wrapper (legacy) Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.calculator-wrapper, .calculator-form { background: var(--bg-2); border: 1px solid var(--border-strong); border-radius: 12px; padding: 28px; margin: 32px 0; }
.calculator-wrapper h3, .calculator-form h3 { margin-top: 0; color: var(--accent); }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-weight: 600; margin-bottom: 8px; color: var(--text); font-size: 0.95rem; }
.form-group input, .form-group select { width: 100%; padding: 12px 16px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--bg-1); color: var(--text); font-size: 1rem; font-family: var(--font-sans); }
.form-group input:focus, .form-group select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(16,185,129,0.15); }
.calculate-btn { background: var(--accent); color: #000 !important; border: none; padding: 14px 28px; border-radius: 8px; font-size: 1rem; font-weight: 800; cursor: pointer; width: 100%; margin-top: 12px; font-family: var(--font-display); transition: all 0.2s; text-transform: uppercase; letter-spacing: 0.03em; }
.calculate-btn:hover { background: var(--accent-hover); color: #000 !important; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(16,185,129,0.4); }
.results-box { background: var(--bg-3); border: 1px solid var(--border-neon); border-radius: 10px; padding: 24px; margin-top: 24px; }
.result-item { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--border); }
.result-item:last-child { border-bottom: none; }
.result-recommendation { background: rgba(16,185,129,0.08); border: 1px solid rgba(16,185,129,0.3); border-radius: 8px; padding: 16px; margin-top: 16px; color: var(--text); font-weight: 600; }
.range { width: 100%; accent-color: var(--accent); cursor: pointer; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Decision Framework / Flowchart Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.decision-framework { margin: 32px 0; }
.flowchart { background: var(--bg-2); border: 1px solid var(--border-strong); border-radius: 12px; padding: 28px; margin: 24px 0; }
.flow-step { background: var(--bg-3); border: 1px solid var(--border); border-radius: 8px; padding: 16px 20px; margin-bottom: 12px; position: relative; }
.flow-step strong { color: var(--text); display: block; margin-bottom: 4px; }
.flow-arrow { text-align: center; color: var(--accent); font-size: 1.5rem; margin: 4px 0; }
.flow-branches { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 12px; }
.branch { border-radius: 8px; padding: 14px 16px; font-size: 0.9rem; }
.action { background: rgba(16,185,129,0.08); border: 1px solid rgba(16,185,129,0.3); color: var(--text-2); border-radius: 8px; padding: 14px 16px; }
.decision { background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,0.3); color: var(--text-2); border-radius: 8px; padding: 14px 16px; }
@media (max-width: 640px) { .flow-branches { grid-template-columns: 1fr; } }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Size Matrix Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.size-matrix { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin: 28px 0; }
.size-card { background: var(--bg-2); border: 1px solid var(--border-strong); border-radius: 10px; padding: 20px; }
.size-card h4 { margin: 0 0 10px; color: var(--accent); font-family: var(--font-mono); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Table Wrapper Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.table-wrapper { overflow-x: auto; margin: 28px 0; border-radius: 10px; border: 1px solid var(--border-strong); }
.table-wrapper table { width: 100%; border-collapse: collapse; min-width: 500px; }
.table-wrapper th { background: var(--bg-3); color: var(--text); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.07em; padding: 12px 16px; text-align: left; font-family: var(--font-mono); border-bottom: 1px solid var(--border-strong); }
.table-wrapper td { padding: 12px 16px; border-bottom: 1px solid var(--border); color: var(--text-2); font-size: 0.92rem; }
.table-wrapper tr:last-child td { border-bottom: none; }
.table-wrapper tr:hover td { background: var(--bg-3); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ LinkedIn CTA Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.linkedin-cta { background: rgba(10, 102, 194, 0.08); border: 1px solid rgba(10, 102, 194, 0.3); border-radius: 10px; padding: 20px 24px; margin: 28px 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.linkedin-btn { display: inline-flex; align-items: center; gap: 8px; background: #0a66c2; color: #fff; padding: 10px 20px; border-radius: 8px; font-weight: 700; font-size: 0.9rem; text-decoration: none; white-space: nowrap; }
.linkedin-btn:hover { background: #004182; color: #fff; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ AEO Deep Dive Box Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.aeo-deep-dive { background: var(--bg-2); border: 1px solid rgba(16,185,129,0.4); border-radius: 8px; padding: 20px 24px; margin: 24px 0; }
.aeo-deep-dive h3 { margin: 0 0 10px; color: var(--accent); font-family: var(--font-mono); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.08em; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Cost-Benefit Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.cost-benefit { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
@media (max-width: 640px) { .cost-benefit { grid-template-columns: 1fr; } }

/* Ã¢â€â‚¬Ã¢â€â‚¬ aiw-tool-card (article 155 standalone classes) Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.aiw-hero { background: var(--bg-2); border: 1px solid var(--border-strong); border-radius: 16px; padding: 32px; margin-bottom: 32px; }
.aiw-hero-title { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 900; color: var(--text); margin: 0 0 12px; letter-spacing: 0; }
.aiw-hero-subtitle { color: var(--text-2); font-size: 1.05rem; margin-bottom: 16px; }
.aiw-hero-meta { font-size: 0.88rem; color: var(--text-3); }
.aiw-metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 20px; }
.aiw-metric-card { background: var(--bg-3); border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px; }
.aiw-metric-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-3); font-family: var(--font-mono); margin-bottom: 4px; }
.aiw-metric-value { font-size: 1.3rem; font-weight: 700; color: var(--accent); }
.aiw-tool-card { background: var(--bg-2); border: 1px solid var(--border-strong); border-radius: 14px; padding: 24px; margin: 20px 0; transition: border-color 0.2s; }
.aiw-tool-card:hover { border-color: var(--accent); }
.aiw-tool-card h3 { margin: 0 0 8px; color: var(--text); }
.aiw-tool-card p { color: var(--text-2); margin-bottom: 10px; }
.aiw-tool-card * { color: var(--text-2) !important; }
.aiw-tool-card strong { color: var(--text) !important; }
.aiw-tool-card h3 { color: var(--text) !important; }
.aiw-tool-rating { color: var(--accent) !important; font-weight: 700; font-family: var(--font-mono); }
.aiw-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.aiw-pros-cons h4 { margin: 0 0 6px; font-size: 0.85rem; color: var(--text) !important; }
.aiw-btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; border-radius: 8px; font-size: 0.9rem; font-weight: 700; text-decoration: none; transition: all 0.2s; white-space: nowrap; }
.aiw-btn-primary { background: var(--accent); color: #000 !important; }
.aiw-btn-primary:hover { background: var(--accent-hover); }
.aiw-btn-secondary { background: var(--bg-3); color: var(--text) !important; border: 1px solid var(--border); }
.aiw-hero-inner { display: grid; grid-template-columns: 1fr; gap: 24px; }
.aiw-main-layout { display: block; }
.aiw-toc { display: none; } /* Hide old sidebar TOC Ã¢â‚¬â€ WP has sidebar */
.aiw-cta-section { background: var(--bg-2); border: 1px solid var(--border-neon); border-radius: 16px; padding: 32px; margin-top: 40px; }
.aiw-forminator-shell { background: var(--bg-3); border: 1px solid var(--border); border-radius: 10px; padding: 20px; margin-top: 16px; }
.aiw-hero-eyebrow { display: inline-flex; align-items: center; gap: 6px; background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.3); border-radius: 20px; padding: 4px 12px; font-size: 0.78rem; color: var(--accent); font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 12px; }
.aiw-chip { background: var(--accent); color: #000; border-radius: 50%; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; font-size: 0.65rem; font-weight: 700; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Hero Section (article 137) Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.hero { background: var(--bg-2); border: 1px solid var(--border-strong); border-radius: 16px; padding: 40px; margin-bottom: 40px; }
.hero-content h1 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 900; color: var(--text); margin: 0 0 12px; letter-spacing: 0; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 0.88rem; color: var(--text-3); font-family: var(--font-mono); margin-top: 12px; }
.breadcrumb { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-3); margin-bottom: 16px; font-family: var(--font-mono); }

/* Light mode adjustments for legacy classes */
[data-theme="light"] .tool-card,
[data-theme="light"] .data-card,
[data-theme="light"] .aiw-tool-card,
[data-theme="light"] .calculator-wrapper,
[data-theme="light"] .toc,
[data-theme="light"] .author-box { background: var(--bg-2) !important; border-color: var(--border) !important; }
[data-theme="light"] .pros { background: rgba(5,150,105,0.06) !important; }
[data-theme="light"] .cons { background: rgba(220,38,38,0.06) !important; }
[data-theme="light"] .data-card .value { color: var(--accent) !important; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Original Front Page Layout Fix Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */

/* Market Bar */
.market-bar { background: var(--bg-2); border-bottom: 1px solid var(--border-strong); padding: 12px 0; }
.market-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.market-item { display: flex; gap: 8px; align-items: center; font-family: var(--font-mono); font-size: 0.85rem; }
.market-label { color: var(--text-3); text-transform: uppercase; letter-spacing: 0.05em; }
.market-number { color: var(--accent); font-weight: 700; }
@media(max-width: 768px) { .market-row { display: grid; grid-template-columns: 1fr 1fr; } }

@media(max-width: 760px) {
  .home-hero-intro { padding: 2.5rem 0 1rem; }
  .home-hero-actions { align-items: stretch; }
  .home-hero-actions .button,
  .home-hero-actions .button-ghost { width: 100%; justify-content: center; text-align: center; }
  .topic-pathway-grid { grid-template-columns: 1fr; }
  .home-hero-intro::before { inset: -1rem -1rem -0.5rem; opacity: 0.48; }
  .news-hero::before { opacity: 0.16; }
  .single-header,
  .archive-hero { padding: 1.5rem; border-radius: 14px; }
  .single-header::before,
  .archive-hero::before { opacity: 0.34; }
  .spotlight-card,
  .post-card,
  .sidebar-widget,
  .subscribe-widget,
  .topic-pathway { backdrop-filter: none; -webkit-backdrop-filter: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
  body::before,
  body::after,
  .home-hero-intro::before,
  .news-hero::before,
  .single-header::before,
  .archive-hero::before {
    transform: none !important;
  }
}

/* Hero Grid */
.news-hero { padding: 40px 0; }
.hero-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: stretch; }
@media(max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } }

/* Spotlight Card */
.spotlight-card { background: var(--bg-2); border: 1px solid var(--border-strong); border-radius: 12px; padding: 40px; display: flex; flex-direction: column; justify-content: center; transition: border-color 0.2s; min-height: 400px; }
.spotlight-card:hover { border-color: var(--accent); }
.spotlight-card .eyebrow { display: inline-block; background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.3); color: var(--accent); padding: 4px 12px; border-radius: 20px; font-size: 0.75rem; text-transform: uppercase; font-weight: 700; margin-bottom: 20px; align-self: flex-start; }
.spotlight-card h1, .spotlight-card h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; margin: 0 0 16px; }
.spotlight-card h1 a, .spotlight-card h2 a { color: var(--text); text-decoration: none; transition: color 0.2s; }
.spotlight-card h1 a:hover, .spotlight-card h2 a:hover { color: var(--accent); }
.spotlight-excerpt { color: var(--text-2); font-size: 1.1rem; margin-bottom: 24px; max-width: 600px; }
.spotlight-meta { display: flex; flex-wrap: wrap; gap: 12px; color: var(--text-3); font-size: 0.85rem; font-family: var(--font-mono); align-items: center; }

/* Compact global header: keep navigation useful without blocking reading space. */
.site-topbar {
  display: none !important;
}

.site-header {
  position: relative !important;
  top: auto !important;
  z-index: 50;
  background: var(--header-bg);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.site-header .header-row {
  min-height: 58px;
  padding-block: 0.6rem !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: nowrap;
}

.header-masthead {
  min-height: 0;
  padding-block: 0;
  border-bottom: 0;
}

.primary-nav-wrapper {
  border: 0;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
  flex-shrink: 0;
}

.brand-name {
  font-size: 1.35rem;
  gap: 0.45rem;
  flex-shrink: 0;
}

.brand-name::before {
  width: 12px;
  height: 12px;
}

.primary-nav {
  margin-left: auto;
  min-width: 0;
}

.primary-nav ul {
  gap: 1.25rem;
}

.primary-nav a {
  font-size: 0.82rem;
}

.theme-toggle {
  padding: 0.24rem 0.55rem;
  font-size: 0.65rem;
}

.theme-toggle-knob {
  width: 10px;
  height: 10px;
}

@media (max-width: 1100px) {
  .site-header .header-row {
    flex-wrap: wrap;
    min-height: 52px;
    padding-block: 0.5rem !important;
  }

  .primary-nav {
    display: none;
    order: 3;
    flex-basis: 100%;
    width: 100%;
    margin: 0.4rem 0 0;
    border-top: 1px solid var(--border);
  }

  .primary-nav.open {
    display: block;
  }

  .primary-nav ul {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0.25rem 0 0.4rem;
  }

  .primary-nav li {
    border-bottom: 1px solid var(--border);
  }

  .primary-nav a {
    display: block;
    padding: 0.65rem 0;
    font-size: 0.95rem;
  }

  .mobile-menu-btn {
    display: flex;
    min-width: 36px;
    min-height: 36px;
    padding: 6px 8px;
  }

  .brand-name {
    font-size: 1.2rem !important;
  }

  .theme-toggle-label {
    display: none;
  }
}
.meta-author { color: var(--text); font-weight: 700; }

/* Aside Feed */
.hero-aside { display: flex; flex-direction: column; gap: 20px; }
.hero-aside-card { background: var(--bg-3); border: 1px solid var(--border); border-radius: 8px; padding: 20px; transition: border-color 0.2s; }
.hero-aside-card:hover { border-color: var(--accent); }
.hero-aside-card h3 { font-size: 1.1rem; line-height: 1.4; margin: 0 0 8px; font-family: var(--font-display); }
.hero-aside-card h3 a { color: var(--text); text-decoration: none; transition: color 0.2s; }
.hero-aside-card h3 a:hover { color: var(--accent); }
.meta-muted { display: block; font-size: 0.85rem; color: var(--text-3); font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.05em; }

/* Cinematic containment guardrails: preserve layout, prevent mobile clipping. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.container,
.home-hero-intro,
.news-hero,
.archive-hero,
.single-header,
.spotlight-card,
.post-card,
.post-card-body,
.hero-aside-card,
.topic-pathway,
.sidebar-widget,
.subscribe-widget {
  min-width: 0;
  max-width: 100%;
}

.home-hero-intro p,
.page-intro,
.spotlight-excerpt,
.post-card-title,
.post-card-title a,
.post-card-excerpt,
.hero-aside-card h3,
.hero-aside-card h3 a,
.single-header h1,
.archive-hero h1 {
  overflow-wrap: break-word;
  word-break: normal;
}

@media (max-width: 760px) {
  .container {
    width: 100%;
    padding-inline: max(1rem, env(safe-area-inset-left));
  }

  .market-row {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .market-item {
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }

  .market-label,
  .market-number,
  .meta-muted {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .home-hero-intro {
    width: 100%;
    overflow: hidden;
  }

  .home-hero-intro h1 {
    font-size: clamp(2.65rem, 15vw, 4rem);
  }

  .home-hero-intro p {
    width: 100%;
    max-width: 100%;
  }

  .home-hero-actions {
    width: 100%;
  }

  .home-hero-actions .button,
  .home-hero-actions .button-ghost {
    min-width: 0;
    max-width: 100%;
  }

  .spotlight-card,
  .post-card {
    width: 100%;
    padding: clamp(1.25rem, 6vw, 1.75rem);
  }

  .spotlight-card h1,
  .spotlight-card h2 {
    font-size: clamp(2rem, 10vw, 2.65rem);
  }

  .post-card-media {
    min-width: 0;
    gap: 0.75rem;
  }
}

/* Cleaner cinematic pass: keep the wallpapers, sharpen the editorial UI. */
body::before {
  opacity: 0.5;
  filter: saturate(1.04) contrast(1.03);
}

body::after {
  opacity: 0.08;
}

.site-header {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.94), rgba(0, 0, 0, 0.82)),
    rgba(0, 0, 0, 0.9);
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.market-bar {
  background:
    linear-gradient(180deg, rgba(2, 6, 8, 0.88), rgba(4, 10, 12, 0.72)),
    rgba(0, 0, 0, 0.72) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.28);
}

.market-label {
  color: rgba(203, 213, 225, 0.62);
}

.market-number {
  color: #10d7a0;
  text-shadow: 0 0 18px rgba(16, 215, 160, 0.22);
}

.home-hero-intro::before {
  opacity: 0.82;
  filter: saturate(1.08) contrast(1.08);
}

.news-hero::before,
.archive-hero::before,
.single-header::before {
  opacity: 0.46;
}

.category-ai-agents-automation .archive-hero::before,
.category-ai-tools-reviews .archive-hero::before,
.category-ai-insights-for-business .archive-hero::before,
.category-enterprise-ai-strategy .archive-hero::before,
.category-llms-foundation-models .archive-hero::before,
.category-industry-analysis .archive-hero::before {
  opacity: 0.5;
}

.home-hero-intro::after,
.news-hero::after,
.archive-hero::after,
.single-header::after,
.spotlight-card::after,
.post-card::after,
.sidebar-widget::after,
.topic-pathway::after {
  opacity: 0.08;
  background-size: 72px 72px;
}

.archive-hero,
.single-header {
  background:
    linear-gradient(135deg, rgba(4, 10, 12, 0.78), rgba(4, 8, 10, 0.52)),
    rgba(0, 0, 0, 0.44);
  border-color: rgba(16, 185, 129, 0.22);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.05) inset,
    0 34px 110px rgba(0, 0, 0, 0.42);
}

.archive-hero .eyebrow,
.archive-hero h1,
.archive-hero .page-intro,
.archive-hero .hub-link-row,
.single-header .eyebrow,
.single-header h1,
.single-header .single-meta {
  opacity: 1 !important;
  text-shadow: 0 1px 28px rgba(0, 0, 0, 0.78);
}

.post-card,
.spotlight-card,
.hero-aside-card,
.sidebar-widget,
.subscribe-widget,
.topic-pathway,
.hub-link-row a {
  background:
    linear-gradient(180deg, rgba(15, 18, 20, 0.88), rgba(5, 7, 9, 0.94)),
    radial-gradient(circle at 16% 0%, rgba(16, 185, 129, 0.08), transparent 42%),
    rgba(8, 10, 12, 0.88) !important;
  border-color: rgba(148, 163, 184, 0.14) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.05) inset,
    0 20px 70px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(10px) saturate(1.08);
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
}

.post-card:hover,
.spotlight-card:hover,
.hero-aside-card:hover,
.sidebar-widget:hover,
.topic-pathway:hover,
.hub-link-row a:hover {
  border-color: rgba(16, 185, 129, 0.42) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.07) inset,
    0 28px 90px rgba(0, 0, 0, 0.42),
    0 0 42px rgba(16, 185, 129, 0.1);
}

.post-card-title a,
.spotlight-card h1 a,
.spotlight-card h2 a,
.hero-aside-card h3 a {
  color: #f8fafc;
}

.post-card-excerpt,
.spotlight-excerpt,
.page-intro {
  color: rgba(226, 232, 240, 0.76);
}

/* Homepage image discipline: one back layer only.
   Do not place cinematic images on the front hero/news/cards because they stack with
   the body image and make the first viewport look duplicated and noisy. */
body.home::before,
body.blog::before {
  opacity: 0.46;
  background-position: center top;
}

body.home .home-hero-intro::before,
body.blog .home-hero-intro::before,
body.home .news-hero::before,
body.blog .news-hero::before,
body.home .spotlight-card::before,
body.blog .spotlight-card::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
  animation: none !important;
}

body.home .home-hero-intro,
body.blog .home-hero-intro {
  max-width: 920px;
}

body.home .news-hero,
body.blog .news-hero {
  background: transparent !important;
}

body.home .spotlight-card,
body.blog .spotlight-card,
body.home .post-card,
body.blog .post-card,
body.home .hero-aside-card,
body.blog .hero-aside-card {
  background:
    linear-gradient(180deg, rgba(10, 12, 14, 0.96), rgba(4, 6, 8, 0.98)),
    rgba(4, 6, 8, 0.96) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.badge,
.badge-muted,
.post-card-media,
.eyebrow {
  border-radius: 6px;
}

.badge-muted,
.post-card-media {
  background: rgba(255, 255, 255, 0.045) !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
  color: rgba(203, 213, 225, 0.66) !important;
}

.badge:not(.badge-muted),
.eyebrow,
.post-card-media-label {
  color: #10d7a0;
}

.button-primary {
  background: #f8fafc;
  color: #050708;
  box-shadow: 0 16px 44px rgba(255, 255, 255, 0.08);
}

.button-primary:hover {
  background: #ffffff;
  box-shadow: 0 18px 52px rgba(16, 185, 129, 0.16);
}

.button-ghost {
  color: #f8fafc;
  border-color: rgba(16, 185, 129, 0.45);
}

.section-header {
  margin-bottom: 2.25rem;
}

.section-title {
  letter-spacing: 0;
}

@media (max-width: 760px) {
  body::before {
    opacity: 0.42;
  }

  .home-hero-intro::before {
    opacity: 0.72;
  }

  .archive-hero::before,
  .single-header::before {
    opacity: 0.38;
  }
}

/* Final surface discipline: engineered home, solid article reading plane. */
body.home::before {
  opacity: 0.66;
  background-image:
    radial-gradient(circle at 72% 42%, rgba(14, 165, 233, 0.16), transparent 28%),
    radial-gradient(circle at 28% 54%, rgba(16, 185, 129, 0.18), transparent 30%),
    linear-gradient(115deg, rgba(0, 0, 0, 0.9), rgba(0, 28, 22, 0.28) 44%, rgba(0, 0, 0, 0.84)),
    var(--aiv-img-homepage);
  filter: saturate(1.22) contrast(1.14);
}

body.home::after {
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(16, 185, 129, 0.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14, 165, 233, 0.11) 1px, transparent 1px),
    radial-gradient(circle at 50% 40%, rgba(16, 185, 129, 0.1), transparent 36%);
  background-size: 88px 88px, 88px 88px, 100% 100%;
}

body.home .home-hero-intro::before {
  opacity: 0.9;
  background-image:
    linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 15, 14, 0.34), rgba(0, 0, 0, 0.08)),
    radial-gradient(circle at 58% 35%, rgba(14, 165, 233, 0.14), transparent 26%),
    var(--aiv-img-homepage);
  box-shadow:
    0 0 0 1px rgba(16, 185, 129, 0.08) inset,
    0 36px 140px rgba(0, 0, 0, 0.5),
    0 0 86px rgba(16, 185, 129, 0.12);
}

.single .content-grid {
  align-items: start;
}

.single .entry-content {
  position: relative;
  z-index: 1;
  padding: clamp(1.4rem, 3vw, 2.35rem);
  border: 1px solid rgba(148, 163, 184, 0.13);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(7, 10, 12, 0.98), rgba(4, 7, 9, 0.99)),
    #050708;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.045) inset,
    0 30px 120px rgba(0, 0, 0, 0.38);
}

.single .entry-content::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(16, 185, 129, 0.08), transparent 30%, transparent 70%, rgba(14, 165, 233, 0.06));
  opacity: 0.45;
}

.single .entry-content > p,
.single .entry-content > ul,
.single .entry-content > ol,
.single .entry-content > h2,
.single .entry-content > h3,
.single .entry-content > h4 {
  max-width: 820px;
}

.single .entry-content [style*="#a3e635"],
.single .entry-content [style*="#84cc16"],
.single .entry-content [style*="#bef264"],
.single .entry-content [style*="#fbbf24"],
.single .entry-content [style*="#facc15"],
.single .entry-content [style*="#fcd34d"],
.single .entry-content [style*="rgb(163, 230, 53"],
.single .entry-content [style*="rgb(251, 191, 36"],
.single .entry-content [style*="rgba(163, 230, 53"],
.single .entry-content [style*="rgba(251, 191, 36"],
.single .entry-content [style*="yellow"],
.single .entry-content [style*="lime"] {
  border-color: rgba(16, 185, 129, 0.72) !important;
  outline-color: rgba(16, 185, 129, 0.72) !important;
}

.single .entry-content [style*="color:#a3e635"],
.single .entry-content [style*="color: #a3e635"],
.single .entry-content [style*="color:#84cc16"],
.single .entry-content [style*="color: #84cc16"],
.single .entry-content [style*="color:#bef264"],
.single .entry-content [style*="color: #bef264"],
.single .entry-content [style*="color:#fbbf24"],
.single .entry-content [style*="color: #fbbf24"],
.single .entry-content [style*="color:#facc15"],
.single .entry-content [style*="color: #facc15"],
.single .entry-content [style*="color:#fcd34d"],
.single .entry-content [style*="color: #fcd34d"] {
  color: #10d7a0 !important;
}

.single .entry-content [style*="background:#0c1f14"],
.single .entry-content [style*="background: #0c1f14"],
.single .entry-content [style*="background:rgba(163, 230, 53"],
.single .entry-content [style*="background: rgba(163, 230, 53"],
.single .entry-content [style*="background:rgba(251, 191, 36"],
.single .entry-content [style*="background: rgba(251, 191, 36"] {
  background: rgba(16, 185, 129, 0.08) !important;
}

.single .entry-content [style*="box-shadow"][style*="#a3e635"],
.single .entry-content [style*="box-shadow"][style*="#fbbf24"] {
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.28), 0 22px 80px rgba(0, 0, 0, 0.28) !important;
}

@media (max-width: 900px) {
  .single .entry-content {
    padding: 1.25rem;
    border-radius: 12px;
  }
}

/* Agentic Enterprise Stack article module */
.single .entry-content #aiv-stack-lab,
.single .entry-content #aiv-stack-lab * {
  box-sizing: border-box;
}

.single .entry-content #aiv-stack-lab {
  position: relative;
  container-type: inline-size;
  max-width: 100%;
  clear: both;
  margin: 2.25rem 0;
  padding: clamp(1.15rem, 3.2vw, 2.1rem);
  border: 1px solid rgba(52, 211, 153, 0.36);
  border-radius: 22px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 14%, rgba(34, 211, 238, 0.18), transparent 30%),
    radial-gradient(circle at 18% 88%, rgba(52, 211, 153, 0.18), transparent 36%),
    linear-gradient(135deg, rgba(3, 10, 8, 0.98), rgba(5, 28, 25, 0.96));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
}

.single .entry-content #aiv-stack-lab::before {
  content: "";
  position: absolute;
  inset: -24%;
  z-index: -2;
  opacity: 0.36;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(circle at 55% 48%, #000 0 38%, transparent 72%);
  animation: aivStackGridDrift 18s linear infinite;
}

.single .entry-content #aiv-stack-lab::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--aiv-x, 72%) var(--aiv-y, 26%), rgba(52, 211, 153, .24), transparent 28%),
    linear-gradient(180deg, transparent, rgba(0, 0, 0, .22));
  transition: background 280ms ease;
}

.single .entry-content .aiv-stack-lab__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.15rem, 3vw, 1.9rem);
  align-items: stretch;
}

.single .entry-content .aiv-stack-lab__intro {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.1rem;
}

.single .entry-content .aiv-stack-lab__eyebrow {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  margin: 0 0 .75rem;
  padding: .5rem .75rem;
  border: 1px solid rgba(52, 211, 153, .44);
  border-radius: 999px;
  background: rgba(6, 78, 59, .38);
  color: #a7f3d0;
  font-size: .76rem;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 800;
  white-space: normal;
}

.single .entry-content .aiv-stack-lab__title {
  max-width: 100%;
  margin: 0;
  color: #f8fffc;
  font-size: clamp(2.25rem, 4vw, 3.8rem);
  line-height: 1;
  letter-spacing: 0;
  word-break: normal;
  overflow-wrap: normal;
  text-wrap: balance;
}

.single .entry-content .aiv-stack-lab__copy {
  max-width: 42rem;
  margin: 1.1rem 0 0;
  color: #cfe1dc;
  font-size: clamp(1rem, 1.7vw, 1.18rem);
  line-height: 1.7;
}

.single .entry-content .aiv-stack-lab__signal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
  gap: .65rem;
}

.single .entry-content .aiv-stack-signal {
  min-width: 0;
  border: 1px solid rgba(52, 211, 153, .24);
  border-radius: 14px;
  padding: .9rem;
  background: rgba(0, 0, 0, .24);
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.single .entry-content .aiv-stack-signal:hover,
.single .entry-content .aiv-stack-signal:focus-within {
  transform: translateY(-3px);
  border-color: rgba(52, 211, 153, .62);
  background: rgba(6, 78, 59, .22);
}

.single .entry-content .aiv-stack-signal strong {
  display: block;
  color: #67e8f9;
  font-size: 1.05rem;
  line-height: 1.25;
}

.single .entry-content .aiv-stack-signal span {
  display: block;
  margin-top: .38rem;
  color: #aebfb9;
  font-size: .86rem;
  line-height: 1.45;
}

.single .entry-content .aiv-stack-layers {
  display: grid;
  gap: .75rem;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.single .entry-content .aiv-stack-layers li {
  margin: 0;
  padding: 0;
}

.single .entry-content .aiv-stack-layer {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: .9rem;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: .95rem 1rem;
  border: 1px solid rgba(52, 211, 153, .34);
  border-radius: 18px;
  color: inherit;
  text-align: left;
  background: linear-gradient(135deg, rgba(6, 78, 59, .55), rgba(3, 18, 14, .82));
  cursor: pointer;
  transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease, background 240ms ease;
}

.single .entry-content .aiv-stack-layers li:nth-child(4) .aiv-stack-layer {
  border-color: rgba(34, 211, 238, .42);
}

.single .entry-content .aiv-stack-layer:hover,
.single .entry-content .aiv-stack-layer:focus-visible,
.single .entry-content .aiv-stack-layer.is-active {
  outline: none;
  transform: translateX(8px) scale(1.01);
  border-color: rgba(52, 211, 153, .82);
  background: linear-gradient(135deg, rgba(7, 97, 72, .78), rgba(3, 23, 20, .92));
  box-shadow: 0 18px 40px rgba(0, 0, 0, .28), 0 0 0 1px rgba(52, 211, 153, .18), 0 0 34px rgba(52, 211, 153, .18);
}

.single .entry-content .aiv-stack-layer__num {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #34d399;
  color: #03120e;
  font-weight: 900;
  font-size: 1.08rem;
}

.single .entry-content .aiv-stack-layers li:nth-child(4) .aiv-stack-layer__num {
  background: #22d3ee;
}

.single .entry-content .aiv-stack-layer__title {
  display: block;
  min-width: 0;
  color: #f8fffc;
  font-size: clamp(1.02rem, 1.8vw, 1.22rem);
  line-height: 1.2;
  font-weight: 850;
  word-break: normal;
  overflow-wrap: normal;
}

.single .entry-content .aiv-stack-layer__desc {
  display: block;
  margin-top: .25rem;
  color: #bdd2ca;
  font-size: .93rem;
  line-height: 1.45;
}

.single .entry-content .aiv-stack-layer__detail {
  grid-column: 2;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  color: #a7f3d0;
  font-size: .9rem;
  line-height: 1.52;
  transition: max-height 260ms ease, opacity 220ms ease, margin-top 220ms ease;
}

.single .entry-content .aiv-stack-layer:hover .aiv-stack-layer__detail,
.single .entry-content .aiv-stack-layer:focus-visible .aiv-stack-layer__detail,
.single .entry-content .aiv-stack-layer.is-active .aiv-stack-layer__detail {
  max-height: 96px;
  opacity: 1;
  margin-top: .5rem;
}

.single .entry-content #aiv-agentic-stack-share-image {
  display: block;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin: 1.4rem 0 2.2rem;
  border: 1px solid rgba(52, 211, 153, .28);
  border-radius: 18px;
  overflow: hidden;
  background: #030807;
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}

.single .entry-content #aiv-agentic-stack-share-image img {
  display: block;
  width: 100%;
  height: auto;
}

.single .entry-content #aiv-agentic-stack-share-image figcaption {
  padding: .75rem 1rem;
  color: #9fb7ae;
  font-size: .92rem;
  background: rgba(3,12,10,.95);
}

@keyframes aivStackGridDrift {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(54px, 54px, 0); }
}

@container (min-width: 980px) {
  .single .entry-content .aiv-stack-lab__grid {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  }
}

@media (max-width: 900px) {
  .single .entry-content .aiv-stack-lab__grid {
    grid-template-columns: 1fr;
  }

  .single .entry-content .aiv-stack-lab__signal-grid {
    grid-template-columns: 1fr;
  }

  .single .entry-content .aiv-stack-layer:hover,
  .single .entry-content .aiv-stack-layer:focus-visible,
  .single .entry-content .aiv-stack-layer.is-active {
    transform: translateY(-2px);
  }
}

@media (max-width: 560px) {
  .single .entry-content #aiv-stack-lab {
    border-radius: 16px;
  }

  .single .entry-content .aiv-stack-layer {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: .75rem;
    padding: .8rem;
  }

  .single .entry-content .aiv-stack-layer__num {
    width: 42px;
    height: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .single .entry-content #aiv-stack-lab::before,
  .single .entry-content .aiv-stack-layer,
  .single .entry-content .aiv-stack-signal {
    animation: none !important;
    transition: none !important;
  }
}

/* Contact-center article: align embedded article UI with the site theme. */
.single .entry-content .ccai-wrap {
  --ccai-accent: #10b981 !important;
  --ccai-card: rgba(8, 12, 14, 0.96) !important;
  --ccai-border: rgba(148, 163, 184, 0.16) !important;
  max-width: 100%;
}

.single .entry-content .ccai-aeo,
.single .entry-content .ccai-card,
.single .entry-content .ccai-hero,
.single .entry-content .ccai-metric,
.single .entry-content .ccai-table-wrap {
  background: rgba(6, 9, 11, 0.96) !important;
  border-color: rgba(16, 185, 129, 0.32) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 18px 60px rgba(0, 0, 0, 0.28) !important;
}

.single .entry-content .ccai-hero {
  background:
    linear-gradient(135deg, rgba(5, 8, 10, 0.99), rgba(7, 19, 18, 0.96)),
    #050708 !important;
}

.single .entry-content .ccai-label,
.single .entry-content .ccai-metric strong,
.single .entry-content .ccai-wrap a {
  color: #10b981 !important;
  text-shadow: none !important;
}

.single .entry-content .ccai-kicker,
.single .entry-content .ccai-takeaway,
.single .entry-content .ccai-wrap blockquote {
  border-left-color: rgba(16, 185, 129, 0.72) !important;
}

.single .entry-content .ccai-takeaway {
  background: rgba(16, 185, 129, 0.07) !important;
}

.single .entry-content .ccai-code {
  color: #b7f3dc !important;
  background: #030506 !important;
  border-color: rgba(16, 185, 129, 0.2) !important;
}

.single .entry-content [style*="#c4fc5a"],
.single .entry-content [style*="#C4FC5A"],
.single .entry-content [style*="rgb(196, 252, 90"],
.single .entry-content [style*="rgba(196, 252, 90"],
.single .entry-content [style*="#a3e635"],
.single .entry-content [style*="#A3E635"],
.single .entry-content [style*="#84cc16"],
.single .entry-content [style*="#84CC16"],
.single .entry-content [style*="#bef264"],
.single .entry-content [style*="#BEF264"],
.single .entry-content [style*="#fbbf24"],
.single .entry-content [style*="#FBBF24"],
.single .entry-content [style*="#facc15"],
.single .entry-content [style*="#FACC15"],
.single .entry-content [style*="#fcd34d"],
.single .entry-content [style*="#FCD34D"] {
  border-color: rgba(16, 185, 129, 0.56) !important;
  outline-color: rgba(16, 185, 129, 0.56) !important;
  text-shadow: none !important;
}

.single .entry-content [style*="color:#c4fc5a"],
.single .entry-content [style*="color: #c4fc5a"],
.single .entry-content [style*="color:#C4FC5A"],
.single .entry-content [style*="color: #C4FC5A"],
.single .entry-content [style*="color:#a3e635"],
.single .entry-content [style*="color: #a3e635"],
.single .entry-content [style*="color:#A3E635"],
.single .entry-content [style*="color: #A3E635"],
.single .entry-content [style*="color:#84cc16"],
.single .entry-content [style*="color: #84cc16"],
.single .entry-content [style*="color:#fbbf24"],
.single .entry-content [style*="color: #fbbf24"],
.single .entry-content [style*="color:#FBBF24"],
.single .entry-content [style*="color: #FBBF24"],
.single .entry-content [style*="color:#facc15"],
.single .entry-content [style*="color: #facc15"],
.single .entry-content [style*="color:#fcd34d"],
.single .entry-content [style*="color: #fcd34d"] {
  color: #10b981 !important;
}

.single .entry-content [style*="background:rgba(196, 252, 90"],
.single .entry-content [style*="background: rgba(196, 252, 90"],
.single .entry-content [style*="background:rgba(163, 230, 53"],
.single .entry-content [style*="background: rgba(163, 230, 53"],
.single .entry-content [style*="background:rgba(251, 191, 36"],
.single .entry-content [style*="background: rgba(251, 191, 36"] {
  background: rgba(16, 185, 129, 0.07) !important;
}

@media (max-width: 760px) {
  .single .content-grid,
  .single .entry-content,
  .single .entry-content .ccai-wrap {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .single .entry-content {
    overflow: hidden;
  }
}

/* Dynamic dotfield background: cleaner, less line-heavy, still editorial-readable. */
@keyframes aiv-topology-orbit {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1.02);
    background-position: center center, center center, center center;
  }
  35% {
    transform: translate3d(-1.1%, 0.7%, 0) scale(1.045);
    background-position: 52% 47%, center center, center center;
  }
  70% {
    transform: translate3d(0.8%, -0.6%, 0) scale(1.035);
    background-position: 48% 52%, center center, center center;
  }
}

@keyframes aiv-signal-sweep {
  0% {
    background-position: 0 0, 40px 80px, -70% 52%, 0 0;
  }
  100% {
    background-position: 140px 90px, -180px 220px, 170% 52%, 260px -140px;
  }
}

body::before {
  background-image:
    radial-gradient(circle at 62% 44%, rgba(16, 185, 129, 0.14), transparent 30%),
    linear-gradient(106deg, rgba(0, 0, 0, 0.94), rgba(0, 17, 17, 0.34) 50%, rgba(0, 0, 0, 0.8)),
    var(--aiv-img-dotfield);
  opacity: 0.5;
  filter: saturate(1.18) contrast(1.08);
  animation: aiv-topology-orbit 36s ease-in-out infinite;
}

body::after {
  background-image:
    radial-gradient(circle, rgba(34, 211, 238, 0.14) 0 1px, transparent 1.8px),
    radial-gradient(circle, rgba(16, 185, 129, 0.12) 0 1.2px, transparent 2.2px),
    linear-gradient(112deg, transparent 0 46%, rgba(34, 211, 238, 0.075) 50%, transparent 54%),
    radial-gradient(circle at 50% 42%, rgba(16, 185, 129, 0.16), transparent 34%);
  background-size: 46px 46px, 78px 78px, 220% 220%, 100% 100%;
  opacity: 0.16;
  animation: aiv-signal-sweep 42s linear infinite;
}

body.home::before {
  opacity: 0.66;
  background-image:
    radial-gradient(circle at 66% 44%, rgba(16, 185, 129, 0.16), transparent 31%),
    radial-gradient(circle at 52% 62%, rgba(34, 211, 238, 0.11), transparent 29%),
    linear-gradient(103deg, rgba(0, 0, 0, 0.94), rgba(0, 18, 19, 0.3) 50%, rgba(0, 0, 0, 0.74)),
    var(--aiv-img-dotfield);
  filter: saturate(1.24) contrast(1.1);
  animation-duration: 40s;
}

body.home::after {
  opacity: 0.18;
}

body.home .home-hero-intro::before,
.single-header::before,
.archive-hero::before,
.news-hero::before {
  background-image:
    linear-gradient(90deg, rgba(0, 0, 0, 0.82), rgba(0, 10, 12, 0.36), rgba(0, 0, 0, 0.18)),
    radial-gradient(circle at 64% 42%, rgba(16, 185, 129, 0.13), transparent 33%),
    var(--aiv-img-dotfield) !important;
  filter: saturate(1.18) contrast(1.07);
}

body.home .home-hero-intro::after,
.single-header::after,
.archive-hero::after,
.news-hero::after {
  animation: aiv-signal-sweep 38s linear infinite;
}

.home-hero-intro,
.single-header,
.archive-hero,
.news-hero {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.055) inset,
    0 34px 120px rgba(0, 0, 0, 0.44),
    0 0 80px rgba(16, 185, 129, 0.08);
}

@media (max-width: 760px) {
  body::before {
    opacity: 0.4;
    animation-duration: 46s;
  }

  body.home::before {
    opacity: 0.48;
  }

  body::after {
    opacity: 0.1;
  }
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.site-header,
.market-bar,
main,
.site-footer {
  max-width: 100vw;
  overflow-x: clip;
}

.page-id-819 .page-content {
  overflow: hidden;
}

.page-id-819 .contact-field {
  min-height: 48px;
  border-color: rgba(148, 163, 184, 0.18) !important;
  background: rgba(5, 8, 10, 0.96) !important;
}

.page-id-819 textarea.contact-field {
  min-height: 160px;
}

.page-id-819 .contact-send-btn {
  min-height: 52px;
}

.page-id-819 #contactResult > div {
  border-radius: 8px !important;
}

@media (max-width: 780px) {
  .page-id-819 .page-hero {
    padding-block: 1.8rem 1rem;
  }

  .page-id-819 .page-title {
    font-size: clamp(2.1rem, 10vw, 3rem);
  }

  .page-id-819 .page-intro {
    font-size: 1.05rem;
    line-height: 1.55;
  }

  .page-id-819 .section-block {
    padding-top: 1.8rem;
  }

  .page-id-819 .ai-virtual-cfo-wrapper h2 {
    font-size: clamp(1.65rem, 8vw, 2.1rem) !important;
    margin-top: 1.4rem !important;
  }

  .page-id-819 .ai-virtual-cfo-wrapper h4 {
    font-size: 1.05rem !important;
  }

  .page-id-819 .ai-virtual-cfo-wrapper p {
    font-size: 1rem !important;
    line-height: 1.62 !important;
  }

  .page-id-819 .ai-virtual-cfo-wrapper > div:first-child {
    margin-bottom: 2rem !important;
  }

  .page-id-819 .ai-virtual-cfo-wrapper > div[style*="grid-template-columns:1fr 1fr"],
  .page-id-819 .ai-virtual-cfo-wrapper > div[style*="grid-template-columns: 1fr 1fr"],
  .page-id-819 .ai-virtual-cfo-wrapper div[style*="grid-template-columns:50px 1fr"],
  .page-id-819 .ai-virtual-cfo-wrapper div[style*="grid-template-columns: 50px 1fr"] {
    grid-template-columns: 1fr !important;
  }

  .page-id-819 .ai-virtual-cfo-wrapper > div[style*="display:grid"],
  .page-id-819 .ai-virtual-cfo-wrapper div[style*="display:grid"] {
    gap: 16px !important;
  }

  .page-id-819 .contact-field,
  .page-id-819 .contact-send-btn {
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-id-819 .contact-field {
    padding: 12px 14px !important;
    font-size: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body::before,
  body::after,
  body.home .home-hero-intro::before,
  body.home .home-hero-intro::after,
  .single-header::before,
  .single-header::after,
  .archive-hero::before,
  .archive-hero::after,
  .news-hero::before,
  .news-hero::after {
    animation: none !important;
  }
}

/* Keep the homepage stat strip readable; hero art must not shade the metrics. */
body.home .market-bar {
  z-index: 20;
}

body.home .home-hero-intro {
  z-index: 0;
}

body.home .home-hero-intro::before {
  inset: 0 -8vw -1.5rem -2rem !important;
}

@media (max-width: 760px) {
  body.home .home-hero-intro::before {
    inset: 0 -1rem -0.5rem !important;
  }
}

/* Homepage motion cleanup: one moving depth layer only, no double-filter smear. */
@keyframes aiv-home-depth-drift {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1.015);
  }
  50% {
    transform: translate3d(-0.75%, 0.45%, 0) scale(1.035);
  }
}

body.home::before {
  animation: none !important;
  transform: none !important;
  background-position: center center !important;
}

body.home::after {
  animation: none !important;
  opacity: 0.08;
}

body.home .home-hero-intro::before {
  animation: aiv-home-depth-drift 52s ease-in-out infinite !important;
  transform-origin: center center;
  will-change: transform;
}

body.home .home-hero-intro::after {
  animation: none !important;
  opacity: 0.045;
}

@media (prefers-reduced-motion: reduce) {
  body.home .home-hero-intro::before {
    animation: none !important;
    transform: none !important;
  }
}

/* Light mode repair: keep cinematic headers readable and make body surfaces truly light. */
[data-theme="light"] body {
  background: #f7f8f5;
  color: #263238;
}

[data-theme="light"] body::before {
  opacity: 0.055 !important;
  filter: saturate(0.9) contrast(0.94) brightness(1.18) !important;
}

[data-theme="light"] body::after {
  opacity: 0.035 !important;
}

[data-theme="light"] .site-header {
  background: rgba(247, 248, 245, 0.94) !important;
  border-bottom-color: rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 10px 35px rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .brand-name,
[data-theme="light"] .primary-nav a,
[data-theme="light"] .topbar-muted {
  color: #10201b !important;
}

[data-theme="light"] .primary-nav a:hover {
  color: #047857 !important;
}

[data-theme="light"] .theme-toggle {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.18) !important;
  color: #334155 !important;
}

[data-theme="light"] .market-bar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(241, 245, 241, 0.84)),
    #f8faf8 !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 14px 44px rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .market-label {
  color: rgba(15, 23, 42, 0.58) !important;
}

[data-theme="light"] .market-number {
  color: #047857 !important;
  text-shadow: none !important;
}

[data-theme="light"] .single-header,
[data-theme="light"] .archive-hero,
[data-theme="light"] .news-hero,
[data-theme="light"] .home-hero-intro {
  background:
    linear-gradient(135deg, rgba(3, 7, 9, 0.94), rgba(4, 20, 19, 0.86)),
    #050708 !important;
  border-color: rgba(16, 185, 129, 0.28) !important;
}

[data-theme="light"] .single-header h1,
[data-theme="light"] .archive-hero h1,
[data-theme="light"] .news-hero h1,
[data-theme="light"] .home-hero-intro h1,
[data-theme="light"] .single-header .single-meta,
[data-theme="light"] .archive-hero .page-intro,
[data-theme="light"] .home-hero-intro p {
  color: #f8fafc !important;
  text-shadow: 0 1px 30px rgba(0, 0, 0, 0.78) !important;
}

[data-theme="light"] .single-header .eyebrow,
[data-theme="light"] .archive-hero .eyebrow,
[data-theme="light"] .home-hero-intro .eyebrow {
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.16) !important;
}

[data-theme="light"] .single-header::before,
[data-theme="light"] .archive-hero::before,
[data-theme="light"] .news-hero::before,
[data-theme="light"] .home-hero-intro::before {
  opacity: 0.62 !important;
  filter: saturate(1.05) contrast(1.05) brightness(0.86) !important;
}

[data-theme="light"] .single-header::after,
[data-theme="light"] .archive-hero::after,
[data-theme="light"] .news-hero::after,
[data-theme="light"] .home-hero-intro::after {
  opacity: 0.035 !important;
}

[data-theme="light"] .post-card,
[data-theme="light"] .spotlight-card,
[data-theme="light"] .hero-aside-card,
[data-theme="light"] .sidebar-widget,
[data-theme="light"] .subscribe-widget,
[data-theme="light"] .topic-pathway,
[data-theme="light"] .hub-link-row a,
[data-theme="light"] .single .entry-content {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 247, 0.98)),
    #ffffff !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 18px 60px rgba(15, 23, 42, 0.08) !important;
  color: #1f2933 !important;
}

[data-theme="light"] .post-card-title a,
[data-theme="light"] .spotlight-card h1 a,
[data-theme="light"] .spotlight-card h2 a,
[data-theme="light"] .hero-aside-card h3 a,
[data-theme="light"] .entry-content h2,
[data-theme="light"] .entry-content h3,
[data-theme="light"] .entry-content h4,
[data-theme="light"] .entry-content strong {
  color: #0f172a !important;
}

[data-theme="light"] .post-card-excerpt,
[data-theme="light"] .spotlight-excerpt,
[data-theme="light"] .entry-content,
[data-theme="light"] .entry-content p,
[data-theme="light"] .entry-content li,
[data-theme="light"] .page-intro,
[data-theme="light"] .meta-muted,
[data-theme="light"] .single-meta {
  color: #334155 !important;
}

[data-theme="light"] .badge-muted,
[data-theme="light"] .post-card-media {
  background: rgba(15, 23, 42, 0.045) !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
  color: rgba(15, 23, 42, 0.62) !important;
}

[data-theme="light"] .ffi-report,
[data-theme="light"] .aiv-report,
[data-theme="light"] .ccai-wrap {
  color: #1f2933 !important;
}

[data-theme="light"] .ffi-report p,
[data-theme="light"] .ffi-report li,
[data-theme="light"] .aiv-report p,
[data-theme="light"] .aiv-report li,
[data-theme="light"] .ccai-wrap p,
[data-theme="light"] .ccai-list li {
  color: #334155 !important;
}

[data-theme="light"] .ffi-report h2,
[data-theme="light"] .ffi-report h3,
[data-theme="light"] .ffi-report summary,
[data-theme="light"] .aiv-report h2,
[data-theme="light"] .aiv-report h3,
[data-theme="light"] .aiv-report summary,
[data-theme="light"] .ccai-wrap h2,
[data-theme="light"] .ccai-wrap h3 {
  color: #0f172a !important;
}

[data-theme="light"] .ffi-aeo,
[data-theme="light"] .ffi-card,
[data-theme="light"] .ffi-hero,
[data-theme="light"] .ffi-exec > div,
[data-theme="light"] .ffi-flow-step,
[data-theme="light"] .ffi-faq details,
[data-theme="light"] .aiv-aeo,
[data-theme="light"] .aiv-card,
[data-theme="light"] .aiv-hero,
[data-theme="light"] .aiv-faq details,
[data-theme="light"] .ccai-aeo,
[data-theme="light"] .ccai-card,
[data-theme="light"] .ccai-hero,
[data-theme="light"] .ccai-metric {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.13) !important;
  box-shadow: 0 12px 42px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .ffi-table th,
[data-theme="light"] .aiv-table th,
[data-theme="light"] .ccai-table th {
  background: #eef3ef !important;
  color: #0f172a !important;
}

[data-theme="light"] .ffi-table td,
[data-theme="light"] .aiv-table td,
[data-theme="light"] .ccai-table td {
  color: #334155 !important;
  border-top-color: rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .ffi-code,
[data-theme="light"] .aiv-code,
[data-theme="light"] .ccai-code {
  background: #0b1110 !important;
  color: #b7f3dc !important;
}

/* Final homepage image-layer guard.
   The homepage must use the dotfield as one background layer only. */
body.home::before,
body.blog::before {
  opacity: 0.46 !important;
  background-image: var(--aiv-img-homepage) !important;
  background-position: center top;
  background-size: 112% auto !important;
}

body.home .home-hero-intro::before,
body.blog .home-hero-intro::before,
body.home .news-hero::before,
body.blog .news-hero::before,
body.home .spotlight-card::before,
body.blog .spotlight-card::before {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  animation: none !important;
}

body.home .news-hero,
body.blog .news-hero {
  background: transparent !important;
}

body.home .spotlight-card,
body.blog .spotlight-card,
body.home .post-card,
body.blog .post-card,
body.home .hero-aside-card,
body.blog .hero-aside-card {
  background:
    linear-gradient(180deg, rgba(10, 12, 14, 0.96), rgba(4, 6, 8, 0.985)),
    rgba(4, 6, 8, 0.97) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

@media (max-width: 760px) {
  body.home .container,
  body.blog .container {
    width: calc(100vw - 2rem) !important;
    max-width: calc(100vw - 2rem) !important;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  body.home .market-row,
  body.blog .market-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.25rem;
  }

  body.home .market-item,
  body.blog .market-item {
    min-width: 0;
  }

  body.home .market-label,
  body.blog .market-label {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    font-size: 0.66rem;
    line-height: 1.25;
  }

  body.home .home-hero-intro,
  body.blog .home-hero-intro {
    padding-top: 2.5rem;
    max-width: 100%;
  }

  body.home .home-hero-intro h1,
  body.blog .home-hero-intro h1 {
    font-size: clamp(2.65rem, 14vw, 3.25rem);
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  body.home .home-hero-intro p,
  body.blog .home-hero-intro p {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.58;
    overflow-wrap: break-word;
  }

  body.home .home-hero-actions,
  body.blog .home-hero-actions {
    width: 100%;
  }

  body.home .home-hero-actions .button,
  body.blog .home-hero-actions .button,
  body.home .home-hero-actions .button-ghost,
  body.blog .home-hero-actions .button-ghost {
    width: 100%;
    max-width: 100%;
  }

  body.home .spotlight-card h1,
  body.blog .spotlight-card h1,
  body.home .spotlight-card h2,
  body.blog .spotlight-card h2 {
    font-size: clamp(2rem, 9.5vw, 2.35rem);
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

/* Absolute final light-mode wins after homepage image guards. */
[data-theme="light"] body.home::before,
[data-theme="light"] body.blog::before {
  opacity: 0.28 !important;
  filter: saturate(1.08) contrast(1.02) brightness(0.92) !important;
}

[data-theme="light"] body.home::after,
[data-theme="light"] body.blog::after {
  opacity: 0.08 !important;
  background-image:
    radial-gradient(circle at 28% 34%, rgba(255, 255, 255, 0.52), transparent 30%),
    linear-gradient(90deg, rgba(247, 248, 245, 0.8), rgba(247, 248, 245, 0.48) 44%, rgba(247, 248, 245, 0.18)) !important;
}

[data-theme="light"] body.home .home-hero-intro,
[data-theme="light"] body.blog .home-hero-intro {
  background:
    linear-gradient(90deg, rgba(247, 248, 245, 0.72), rgba(247, 248, 245, 0.46), rgba(247, 248, 245, 0.12)) !important;
  border-color: transparent !important;
  box-shadow: 0 28px 90px rgba(15, 23, 42, 0.08) !important;
  border-radius: 18px;
  padding: clamp(2.25rem, 4.5vw, 4rem) clamp(1rem, 3vw, 2rem);
}

[data-theme="light"] body.home .home-hero-intro h1,
[data-theme="light"] body.blog .home-hero-intro h1 {
  color: #0f172a !important;
  text-shadow: none !important;
}

[data-theme="light"] body.home .home-hero-intro p,
[data-theme="light"] body.blog .home-hero-intro p {
  color: #334155 !important;
  text-shadow: none !important;
}

[data-theme="light"] body.home .home-hero-actions .button-ghost,
[data-theme="light"] body.blog .home-hero-actions .button-ghost {
  color: #0f172a !important;
  border-color: rgba(4, 120, 87, 0.55) !important;
  text-shadow: none !important;
}

[data-theme="light"] body.home .spotlight-card,
[data-theme="light"] body.blog .spotlight-card,
[data-theme="light"] body.home .post-card,
[data-theme="light"] body.blog .post-card,
[data-theme="light"] body.home .hero-aside-card,
[data-theme="light"] body.blog .hero-aside-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 247, 0.98)),
    #ffffff !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  color: #1f2933 !important;
  box-shadow: 0 18px 60px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] body.home .spotlight-card h1 a,
[data-theme="light"] body.home .spotlight-card h2 a,
[data-theme="light"] body.home .post-card-title a,
[data-theme="light"] body.home .hero-aside-card h3 a,
[data-theme="light"] body.blog .spotlight-card h1 a,
[data-theme="light"] body.blog .spotlight-card h2 a,
[data-theme="light"] body.blog .post-card-title a,
[data-theme="light"] body.blog .hero-aside-card h3 a {
  color: #0f172a !important;
}

/* Subtle homepage living background: one moving layer only. */
@keyframes aiv-home-background-breathe {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1.04);
    background-position: 50% 0%;
    filter: saturate(1.08) contrast(1.02);
  }
  50% {
    transform: translate3d(-2.1%, 1.15%, 0) scale(1.085);
    background-position: 56% 6%;
    filter: saturate(1.18) contrast(1.08);
  }
}

body.home::before,
body.blog::before {
  animation: aiv-home-background-breathe 20s ease-in-out infinite !important;
  transform-origin: center center;
  will-change: transform;
}

body.home::after,
body.blog::after,
body.home .home-hero-intro::before,
body.blog .home-hero-intro::before,
body.home .home-hero-intro::after,
body.blog .home-hero-intro::after {
  animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body.home::before,
  body.blog::before {
    animation: none !important;
    transform: none !important;
  }
}

/* Premium light mode v4: editorial paper, not inverted dark mode. */
[data-theme="light"] {
  --bg: #f7f4ec;
  --bg-2: #fffdf7;
  --bg-3: #eee8dc;
  --surface: rgba(255, 253, 247, 0.88);
  --border: rgba(33, 37, 41, 0.13);
  --border-strong: rgba(33, 37, 41, 0.24);
  --border-neon: rgba(0, 122, 90, 0.34);
  --accent: #007a5a;
  --accent-hover: #005f46;
  --accent-glow: 0 14px 38px rgba(0, 122, 90, 0.16);
  --data-color: #007a5a;
  --text: #111827;
  --text-2: #334155;
  --text-3: #667085;
  --text-inverse: #fffdf7;
  --header-bg: rgba(255, 253, 247, 0.9);
  --topbar-bg: #fffdf7;
  --footer-bg: #09110f;
  --card-hover-bg: #ffffff;
  --subscribe-shadow: 0 22px 70px rgba(28, 31, 38, 0.1);
}

[data-theme="light"] body {
  background:
    radial-gradient(circle at 16% 12%, rgba(0, 122, 90, 0.08), transparent 28rem),
    radial-gradient(circle at 94% 4%, rgba(17, 24, 39, 0.055), transparent 24rem),
    linear-gradient(180deg, #fffdf7 0%, #f7f4ec 45%, #f4efe4 100%) !important;
  color: var(--text-2) !important;
}

[data-theme="light"] body::before,
[data-theme="light"] body.home::before,
[data-theme="light"] body.blog::before {
  opacity: 0 !important;
  animation: none !important;
  background-image: none !important;
}

[data-theme="light"] body::after,
[data-theme="light"] body.home::after,
[data-theme="light"] body.blog::after {
  opacity: 0.34 !important;
  background-image:
    linear-gradient(rgba(17, 24, 39, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 24, 39, 0.03) 1px, transparent 1px),
    radial-gradient(circle at 78% 18%, rgba(0, 122, 90, 0.08), transparent 22rem) !important;
  background-size: 44px 44px, 44px 44px, auto !important;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.75), rgba(0,0,0,0.16) 72%, transparent 100%) !important;
}

[data-theme="light"] .site-header {
  background: rgba(255, 253, 247, 0.9) !important;
  border-bottom-color: rgba(17, 24, 39, 0.12) !important;
  box-shadow: 0 18px 55px rgba(30, 41, 59, 0.08) !important;
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
}

[data-theme="light"] .brand-name,
[data-theme="light"] .primary-nav a,
[data-theme="light"] .topbar-muted {
  color: #101828 !important;
}

[data-theme="light"] .brand-name::before {
  box-shadow: 0 0 0 5px rgba(0, 122, 90, 0.1);
}

[data-theme="light"] .primary-nav a:hover,
[data-theme="light"] .footer-links a:hover {
  color: var(--accent) !important;
}

[data-theme="light"] .theme-toggle,
[data-theme="light"] .mobile-menu-btn {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(17, 24, 39, 0.16) !important;
  color: #344054 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

[data-theme="light"] .mobile-menu-btn span {
  background: #101828 !important;
}

[data-theme="light"] .button-primary {
  background: #101828 !important;
  border-color: #101828 !important;
  color: #fffdf7 !important;
  box-shadow: 0 16px 42px rgba(16, 24, 40, 0.18) !important;
}

[data-theme="light"] .button-primary:hover {
  background: #007a5a !important;
  border-color: #007a5a !important;
  color: #ffffff !important;
  box-shadow: 0 18px 48px rgba(0, 122, 90, 0.22) !important;
}

[data-theme="light"] .button-ghost {
  color: #101828 !important;
  border-color: rgba(0, 122, 90, 0.55) !important;
  text-shadow: none !important;
}

[data-theme="light"] .button-ghost:hover {
  color: var(--accent) !important;
  border-color: var(--accent) !important;
}

[data-theme="light"] .market-bar {
  background: rgba(255, 253, 247, 0.76) !important;
  border-color: rgba(17, 24, 39, 0.1) !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,0.8) !important;
}

[data-theme="light"] .market-label,
[data-theme="light"] .meta-muted,
[data-theme="light"] .single-meta {
  color: #667085 !important;
}

[data-theme="light"] .market-number {
  color: #007a5a !important;
  text-shadow: none !important;
}

[data-theme="light"] body.home .home-hero-intro,
[data-theme="light"] body.blog .home-hero-intro,
[data-theme="light"] .archive-hero,
[data-theme="light"] .news-hero,
[data-theme="light"] .single-header {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 12%, rgba(0, 122, 90, 0.14), transparent 22rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(250, 246, 236, 0.94) 58%, rgba(237, 246, 239, 0.9)) !important;
  border: 1px solid rgba(17, 24, 39, 0.13) !important;
  border-radius: 22px !important;
  box-shadow: 0 32px 90px rgba(31, 41, 55, 0.12), inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

[data-theme="light"] body.home .home-hero-intro::before,
[data-theme="light"] body.blog .home-hero-intro::before,
[data-theme="light"] .archive-hero::before,
[data-theme="light"] .news-hero::before,
[data-theme="light"] .single-header::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0 !important;
  opacity: 0.12 !important;
  background-image: var(--aiv-img-dotfield) !important;
  background-size: cover !important;
  background-position: center !important;
  filter: grayscale(0.25) saturate(0.55) contrast(0.9) brightness(1.15) !important;
  mix-blend-mode: multiply;
  animation: none !important;
}

[data-theme="light"] body.home .home-hero-intro::after,
[data-theme="light"] body.blog .home-hero-intro::after,
[data-theme="light"] .archive-hero::after,
[data-theme="light"] .news-hero::after,
[data-theme="light"] .single-header::after {
  content: "" !important;
  position: absolute;
  left: clamp(1.25rem, 4vw, 3.5rem);
  right: clamp(1.25rem, 4vw, 3.5rem);
  bottom: 0;
  height: 3px;
  opacity: 1 !important;
  background: linear-gradient(90deg, #007a5a, rgba(0, 122, 90, 0.12), transparent) !important;
  animation: none !important;
}

[data-theme="light"] body.home .home-hero-intro > *,
[data-theme="light"] body.blog .home-hero-intro > *,
[data-theme="light"] .archive-hero > *,
[data-theme="light"] .news-hero > *,
[data-theme="light"] .single-header > * {
  position: relative;
  z-index: 1;
}

[data-theme="light"] body.home .home-hero-intro h1,
[data-theme="light"] body.blog .home-hero-intro h1,
[data-theme="light"] .archive-hero h1,
[data-theme="light"] .news-hero h1,
[data-theme="light"] .single-header h1 {
  color: #101828 !important;
  text-shadow: none !important;
}

[data-theme="light"] body.home .home-hero-intro p,
[data-theme="light"] body.blog .home-hero-intro p,
[data-theme="light"] .archive-hero .page-intro,
[data-theme="light"] .news-hero .page-intro,
[data-theme="light"] .single-header .single-meta {
  color: #344054 !important;
  text-shadow: none !important;
}

[data-theme="light"] .eyebrow,
[data-theme="light"] .single-header .eyebrow,
[data-theme="light"] .archive-hero .eyebrow,
[data-theme="light"] .home-hero-intro .eyebrow,
[data-theme="light"] .spotlight-card .eyebrow {
  background: rgba(0, 122, 90, 0.1) !important;
  border: 1px solid rgba(0, 122, 90, 0.16) !important;
  color: #007a5a !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.75);
}

[data-theme="light"] .post-card,
[data-theme="light"] .spotlight-card,
[data-theme="light"] .hero-aside-card,
[data-theme="light"] .sidebar-widget,
[data-theme="light"] .subscribe-widget,
[data-theme="light"] .topic-pathway,
[data-theme="light"] .topic-pathway-link,
[data-theme="light"] .hub-link-row a,
[data-theme="light"] .single .entry-content,
[data-theme="light"] .home-playbook-band {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,253,247,0.96)),
    #fffdf7 !important;
  border-color: rgba(17, 24, 39, 0.12) !important;
  color: #334155 !important;
  box-shadow: 0 22px 70px rgba(31, 41, 55, 0.1), inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

[data-theme="light"] .post-card:hover,
[data-theme="light"] .spotlight-card:hover,
[data-theme="light"] .hero-aside-card:hover,
[data-theme="light"] .topic-pathway-link:hover {
  border-color: rgba(0, 122, 90, 0.38) !important;
  box-shadow: 0 28px 82px rgba(31, 41, 55, 0.13), 0 0 0 1px rgba(0,122,90,0.08) !important;
}

[data-theme="light"] .post-card-title a,
[data-theme="light"] .spotlight-card h1 a,
[data-theme="light"] .spotlight-card h2 a,
[data-theme="light"] .hero-aside-card h3 a,
[data-theme="light"] .entry-content h2,
[data-theme="light"] .entry-content h3,
[data-theme="light"] .entry-content h4,
[data-theme="light"] .entry-content strong,
[data-theme="light"] .topic-pathway-link strong,
[data-theme="light"] .home-playbook-band h2,
[data-theme="light"] .home-playbook-band strong {
  color: #101828 !important;
}

[data-theme="light"] .post-card-excerpt,
[data-theme="light"] .spotlight-excerpt,
[data-theme="light"] .entry-content,
[data-theme="light"] .entry-content p,
[data-theme="light"] .entry-content li,
[data-theme="light"] .home-playbook-band p {
  color: #475467 !important;
}

[data-theme="light"] .badge,
[data-theme="light"] .post-card-media,
[data-theme="light"] .badge-muted {
  background: rgba(0, 122, 90, 0.075) !important;
  border-color: rgba(0, 122, 90, 0.18) !important;
  color: #007a5a !important;
}

[data-theme="light"] .post-card-media {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.76), rgba(238, 246, 239, 0.72)),
    #f5f0e6 !important;
}

[data-theme="light"] .home-playbook-band {
  border-radius: 18px;
  padding: clamp(1.5rem, 4vw, 2.35rem) !important;
}

[data-theme="light"] .home-playbook-proof {
  background: #101828 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #fffdf7 !important;
  box-shadow: 0 24px 60px rgba(16, 24, 40, 0.22);
}

[data-theme="light"] .home-playbook-proof strong {
  color: #fffdf7 !important;
}

[data-theme="light"] .home-playbook-proof .meta-muted {
  color: rgba(255, 253, 247, 0.58) !important;
}

[data-theme="light"] .home-playbook-proof .button-primary {
  background: #c4fc5a !important;
  border-color: #c4fc5a !important;
  color: #101828 !important;
  box-shadow: 0 16px 42px rgba(196, 252, 90, 0.18) !important;
}

[data-theme="light"] .entry-content table,
[data-theme="light"] .key-takeaways-box {
  background: #fffdf7 !important;
  border-color: rgba(17, 24, 39, 0.13) !important;
  box-shadow: 0 18px 56px rgba(31, 41, 55, 0.08);
}

[data-theme="light"] .entry-content th {
  background: #ede8dc !important;
  color: #101828 !important;
}

[data-theme="light"] .entry-content td {
  border-color: rgba(17, 24, 39, 0.1) !important;
}

[data-theme="light"] .entry-content blockquote {
  background: #f2ede2 !important;
  border-left-color: #007a5a !important;
}

[data-theme="light"] .site-footer {
  background:
    radial-gradient(circle at 85% 8%, rgba(0, 122, 90, 0.18), transparent 22rem),
    linear-gradient(180deg, #0d1512, #060908) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #f8fafc !important;
}

[data-theme="light"] .site-footer .brand-name,
[data-theme="light"] .site-footer .footer-col h4 {
  color: #f8fafc !important;
}

[data-theme="light"] .site-footer .footer-desc,
[data-theme="light"] .site-footer .footer-links a,
[data-theme="light"] .site-footer .footer-copy-row {
  color: rgba(248, 250, 252, 0.62) !important;
}

@media (max-width: 760px) {
  [data-theme="light"] body.home .home-hero-intro,
  [data-theme="light"] body.blog .home-hero-intro,
  [data-theme="light"] .archive-hero,
  [data-theme="light"] .news-hero,
  [data-theme="light"] .single-header {
    border-radius: 18px !important;
    padding: clamp(1.5rem, 7vw, 2.25rem) !important;
  }

  [data-theme="light"] .post-card,
  [data-theme="light"] .spotlight-card,
  [data-theme="light"] .hero-aside-card,
  [data-theme="light"] .home-playbook-band {
    box-shadow: 0 16px 48px rgba(31, 41, 55, 0.09), inset 0 1px 0 rgba(255,255,255,0.85) !important;
  }
}

/* Real visible homepage background motion: animate the body background itself. */
@keyframes aiv-home-visible-pan {
  0%, 100% {
    background-position: center top, 50% 0%;
  }
  50% {
    background-position: center top, 58% 6%;
  }
}

body.home,
body.blog {
  background-image:
    linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(0, 16, 15, 0.18) 42%, rgba(0, 0, 0, 0.58)),
    var(--aiv-img-homepage) !important;
  background-size: 100% 100%, 112% auto !important;
  background-repeat: no-repeat, no-repeat !important;
  background-attachment: fixed, fixed !important;
  animation: aiv-home-visible-pan 18s ease-in-out infinite !important;
}

[data-theme="light"] body.home,
[data-theme="light"] body.blog {
  background-image:
    linear-gradient(90deg, rgba(247, 248, 245, 0.9), rgba(247, 248, 245, 0.54) 42%, rgba(247, 248, 245, 0.24)),
    var(--aiv-img-homepage) !important;
  background-size: 100% 100%, 112% auto !important;
  background-repeat: no-repeat, no-repeat !important;
  background-attachment: fixed, fixed !important;
}

body.home::before,
body.blog::before {
  animation: none !important;
  opacity: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  body.home,
  body.blog {
    animation: none !important;
  }
}

/* Final light-mode background guard: no inherited dark cinematic wallpaper. */
[data-theme="light"] body.home,
[data-theme="light"] body.blog {
  background:
    radial-gradient(circle at 16% 12%, rgba(0, 122, 90, 0.08), transparent 28rem),
    radial-gradient(circle at 94% 4%, rgba(17, 24, 39, 0.055), transparent 24rem),
    linear-gradient(180deg, #fffdf7 0%, #f7f4ec 45%, #f4efe4 100%) !important;
  background-attachment: scroll !important;
  animation: none !important;
}

[data-theme="light"] body.home .home-hero-intro::before,
[data-theme="light"] body.blog .home-hero-intro::before,
[data-theme="light"] .archive-hero::before,
[data-theme="light"] .news-hero::before,
[data-theme="light"] .single-header::before {
  opacity: 0.065 !important;
}

/* Light mode v5: make light the flagship experience, not a fallback skin. */
.home-light-system-panel {
  display: none;
}

@keyframes aiv-light-panel-scan {
  0%, 100% { transform: translateY(-18%); opacity: 0.28; }
  50% { transform: translateY(118%); opacity: 0.55; }
}

@keyframes aiv-light-node-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(196, 252, 90, 0.28); }
  50% { transform: scale(1.05); box-shadow: 0 0 0 8px rgba(196, 252, 90, 0); }
}

[data-theme="light"] body.home .market-bar,
[data-theme="light"] body.blog .market-bar {
  padding-block: 0.9rem !important;
}

[data-theme="light"] body.home .market-row,
[data-theme="light"] body.blog .market-row {
  gap: 0.85rem !important;
}

[data-theme="light"] body.home .market-item,
[data-theme="light"] body.blog .market-item {
  position: relative;
  overflow: hidden;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.9), rgba(248, 244, 236, 0.74)),
    #fffdf7;
  box-shadow: 0 14px 38px rgba(31, 41, 55, 0.07), inset 0 1px 0 rgba(255,255,255,0.88);
}

[data-theme="light"] body.home .market-item::after,
[data-theme="light"] body.blog .market-item::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: linear-gradient(90deg, #007a5a, rgba(196,252,90,0.9), rgba(14,165,233,0.38));
}

[data-theme="light"] body.home .home-hero-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.58fr);
  column-gap: clamp(1.4rem, 4vw, 3rem);
  align-items: center;
  min-height: clamp(520px, 58vw, 660px);
  padding: clamp(2.5rem, 5vw, 4.75rem) !important;
  background:
    linear-gradient(90deg, rgba(255,253,247,0.98) 0%, rgba(255,253,247,0.93) 50%, rgba(236,250,243,0.72) 100%),
    linear-gradient(135deg, rgba(196,252,90,0.18), rgba(14,165,233,0.12) 52%, rgba(255,255,255,0.5)) !important;
}

[data-theme="light"] body.home .home-hero-intro .eyebrow,
[data-theme="light"] body.home .home-hero-intro h1,
[data-theme="light"] body.home .home-hero-intro > p:not(.eyebrow),
[data-theme="light"] body.home .home-hero-actions {
  grid-column: 1;
}

[data-theme="light"] body.home .home-hero-intro h1 {
  font-size: clamp(4rem, 6.15vw, 5.9rem) !important;
  line-height: 0.86 !important;
  letter-spacing: 0 !important;
  max-width: 100%;
  text-shadow: 0 2px 0 rgba(255,255,255,0.78), 0 30px 70px rgba(16, 24, 40, 0.12) !important;
}

[data-theme="light"] body.home .home-hero-intro > p:not(.eyebrow) {
  max-width: 58ch;
  font-size: clamp(1.05rem, 1.65vw, 1.3rem) !important;
}

[data-theme="light"] body.home .home-light-system-panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-column: 2;
  grid-row: 1 / span 4;
  grid-template-rows: auto minmax(220px, 1fr) auto;
  min-height: clamp(360px, 38vw, 520px);
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(16, 24, 40, 0.18);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(16,24,40,0.96), rgba(8,13,24,0.98)),
    #101828;
  box-shadow: 0 34px 90px rgba(16, 24, 40, 0.24), inset 0 1px 0 rgba(255,255,255,0.08);
  overflow: hidden;
}

[data-theme="light"] body.home .home-light-system-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(196,252,90,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125,211,252,0.055) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.8;
}

[data-theme="light"] body.home .home-light-system-panel::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(196,252,90,0.14), transparent);
  animation: aiv-light-panel-scan 5.8s ease-in-out infinite;
}

[data-theme="light"] body.home .home-light-panel-top,
[data-theme="light"] body.home .home-light-signal-map,
[data-theme="light"] body.home .home-light-panel-metrics {
  position: relative;
  z-index: 1;
}

[data-theme="light"] body.home .home-light-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(255,253,247,0.64);
  font: 800 0.72rem/1 var(--font-mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

[data-theme="light"] body.home .home-light-panel-top strong {
  color: #c4fc5a;
}

[data-theme="light"] body.home .home-light-signal-map {
  margin: clamp(1.4rem, 3vw, 2rem) 0;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  background:
    radial-gradient(circle at 76% 24%, rgba(196,252,90,0.2), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018));
  min-height: 100%;
}

[data-theme="light"] body.home .home-light-node,
[data-theme="light"] body.home .home-light-rail {
  position: absolute;
  display: block;
}

[data-theme="light"] body.home .home-light-node {
  width: clamp(44px, 5.8vw, 72px);
  height: clamp(44px, 5.8vw, 72px);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 14px;
  background: #c4fc5a;
  animation: aiv-light-node-pulse 4.8s ease-in-out infinite;
}

[data-theme="light"] body.home .node-one { left: 12%; top: 18%; background: #c4fc5a; }
[data-theme="light"] body.home .node-two { right: 13%; top: 20%; background: #38bdf8; animation-delay: .8s; }
[data-theme="light"] body.home .node-three { left: 20%; bottom: 18%; background: #fffdf7; animation-delay: 1.5s; }
[data-theme="light"] body.home .node-four { right: 18%; bottom: 16%; background: #101828; box-shadow: inset 0 0 0 10px #fb4d3d; animation-delay: 2.1s; }

[data-theme="light"] body.home .home-light-rail {
  height: 2px;
  background: linear-gradient(90deg, rgba(196,252,90,0), rgba(196,252,90,0.85), rgba(56,189,248,0.7), rgba(196,252,90,0));
  transform-origin: left center;
}

[data-theme="light"] body.home .rail-one { left: 22%; right: 22%; top: 32%; }
[data-theme="light"] body.home .rail-two { left: 26%; right: 28%; top: 58%; transform: rotate(-14deg); }
[data-theme="light"] body.home .rail-three { left: 20%; right: 20%; bottom: 30%; transform: rotate(13deg); }

[data-theme="light"] body.home .home-light-panel-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}

[data-theme="light"] body.home .home-light-panel-metrics span {
  min-width: 0;
  padding: 0.8rem 0.75rem;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  background: rgba(255,255,255,0.045);
  color: rgba(255,253,247,0.76);
  font: 700 0.72rem/1.25 var(--font-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

[data-theme="light"] body.home .home-light-panel-metrics b {
  display: block;
  margin-bottom: 0.38rem;
  color: #c4fc5a;
}

[data-theme="light"] .post-card,
[data-theme="light"] .hero-aside-card,
[data-theme="light"] .home-playbook-band,
[data-theme="light"] .topic-pathway-link {
  position: relative;
  overflow: hidden;
}

[data-theme="light"] .post-card::after,
[data-theme="light"] .hero-aside-card::after,
[data-theme="light"] .home-playbook-band::after,
[data-theme="light"] .topic-pathway-link::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, #101828, #007a5a 46%, #38bdf8);
  opacity: 0.74;
  pointer-events: none;
}

[data-theme="light"] .post-card-media-label,
[data-theme="light"] .badge:not(.badge-muted) {
  color: #00a779 !important;
}

@media (max-width: 900px) {
  [data-theme="light"] body.home .home-hero-intro {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
  }

  [data-theme="light"] body.home .home-light-system-panel {
    grid-column: 1;
    grid-row: auto;
    min-height: 240px;
    margin-top: 1.6rem;
  }

  [data-theme="light"] body.home .home-light-panel-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  [data-theme="light"] body.home .market-item,
  [data-theme="light"] body.blog .market-item {
    padding: 0.8rem 0.85rem;
  }

  [data-theme="light"] body.home .home-hero-intro h1 {
    font-size: clamp(3.1rem, 15vw, 4rem) !important;
    max-width: 100%;
  }

  [data-theme="light"] body.home .home-light-system-panel {
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-theme="light"] body.home .home-light-system-panel::after,
  [data-theme="light"] body.home .home-light-node {
    animation: none !important;
  }
}

/* Light mode v6: editorial product surface inspired by Stripe, Linear, Vercel, and Stripe Press. */
.home-light-proof-strip,
.home-light-console-card {
  display: none;
}

[data-theme="light"] {
  --bg: #f6f2e8;
  --bg-2: #fffaf0;
  --bg-3: #ebe3d3;
  --surface: rgba(255, 250, 240, 0.9);
  --border: rgba(15, 23, 42, 0.13);
  --border-strong: rgba(15, 23, 42, 0.25);
  --accent: #006f53;
  --accent-hover: #005640;
  --text: #0b1220;
  --text-2: #263241;
  --text-3: #657181;
  --text-inverse: #fffaf0;
  --header-bg: rgba(255, 250, 240, 0.88);
  --card-hover-bg: #ffffff;
  --footer-bg: #080d0b;
  color-scheme: light;
}

[data-theme="light"] body {
  background:
    linear-gradient(118deg, rgba(255,255,255,0.9) 0 18%, transparent 18% 100%),
    linear-gradient(180deg, #fffaf0 0%, #f6f2e8 44%, #efe7d8 100%) !important;
  color: var(--text-2) !important;
}

[data-theme="light"] body::after {
  opacity: 0.5 !important;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.026) 1px, transparent 1px),
    linear-gradient(128deg, transparent 0 52%, rgba(196, 252, 90, 0.1) 52% 52.35%, transparent 52.35% 100%) !important;
  background-size: 36px 36px, 36px 36px, 100% 100% !important;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.72), rgba(0,0,0,0.18) 68%, transparent 100%) !important;
}

[data-theme="light"] .site-header {
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.94), rgba(255, 250, 240, 0.78)) !important;
  box-shadow: 0 16px 48px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,111,83,0.5), rgba(56,189,248,0.34), transparent);
  pointer-events: none;
}

[data-theme="light"] .button-primary {
  background: #0b1220 !important;
  border-color: #0b1220 !important;
  color: #fffaf0 !important;
  box-shadow: 0 18px 45px rgba(11, 18, 32, 0.18) !important;
}

[data-theme="light"] .button-primary:hover {
  background: #006f53 !important;
  border-color: #006f53 !important;
  box-shadow: 0 20px 52px rgba(0, 111, 83, 0.24) !important;
}

[data-theme="light"] .button-ghost {
  background: rgba(255, 250, 240, 0.72) !important;
  color: #0b1220 !important;
  border-color: rgba(15, 23, 42, 0.2) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.86);
}

[data-theme="light"] body.home .market-bar,
[data-theme="light"] body.blog .market-bar {
  background: transparent !important;
  border: 0 !important;
  padding-block: 1rem !important;
  box-shadow: none !important;
}

[data-theme="light"] body.home .market-row,
[data-theme="light"] body.blog .market-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-theme="light"] body.home .market-item,
[data-theme="light"] body.blog .market-item {
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,250,240,0.82)),
    #fffaf0 !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] body.home .home-hero-intro {
  isolation: isolate;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.74fr) !important;
  gap: 3rem !important;
  min-height: 620px !important;
  border-radius: 28px !important;
  padding: 4.5rem !important;
  background:
    linear-gradient(100deg, rgba(255,250,240,0.98) 0%, rgba(255,250,240,0.95) 48%, rgba(233,247,239,0.82) 100%),
    linear-gradient(135deg, rgba(196,252,90,0.2), rgba(56,189,248,0.12)) !important;
  box-shadow:
    0 38px 96px rgba(15, 23, 42, 0.13),
    inset 0 1px 0 rgba(255,255,255,0.92) !important;
}

[data-theme="light"] body.home .home-hero-intro::before {
  opacity: 0.08 !important;
  filter: grayscale(0.15) saturate(0.7) contrast(0.96) brightness(1.18) !important;
}

[data-theme="light"] body.home .home-hero-intro::after {
  left: 0 !important;
  right: auto !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 5px !important;
  height: auto !important;
  background: linear-gradient(180deg, #0b1220, #006f53 42%, #c4fc5a 72%, #38bdf8) !important;
}

[data-theme="light"] body.home .home-hero-intro h1 {
  font-size: 5.35rem !important;
  line-height: 0.92 !important;
  letter-spacing: 0 !important;
  max-width: 9ch;
  color: #0b1220 !important;
}

[data-theme="light"] body.home .home-hero-intro > p:not(.eyebrow) {
  max-width: 58ch !important;
  font-size: 1.22rem !important;
  line-height: 1.62 !important;
  color: #334155 !important;
}

[data-theme="light"] body.home .home-hero-actions {
  align-self: start;
}

[data-theme="light"] body.home .home-light-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-column: 1;
  gap: 0.55rem;
  margin-top: 0.4rem;
}

[data-theme="light"] body.home .home-light-proof-strip span {
  min-width: 0;
  padding: 0.78rem 0.82rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.56);
  color: #344054;
  font: 700 0.76rem/1.18 var(--font-mono);
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.84);
}

[data-theme="light"] body.home .home-light-proof-strip b {
  display: block;
  margin-bottom: 0.28rem;
  color: #006f53;
}

[data-theme="light"] body.home .home-light-system-panel {
  min-height: 510px !important;
  border-radius: 24px !important;
  transform: perspective(1200px) rotateY(-4deg) rotateX(1deg);
  box-shadow:
    0 42px 110px rgba(11, 18, 32, 0.28),
    0 0 0 1px rgba(255,255,255,0.08) inset !important;
}

[data-theme="light"] body.home .home-light-signal-map {
  min-height: 330px !important;
  overflow: hidden;
}

[data-theme="light"] body.home .home-light-signal-map::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px dashed rgba(196,252,90,0.23);
  border-radius: 12px;
  pointer-events: none;
}

[data-theme="light"] body.home .home-light-console-card {
  position: absolute;
  z-index: 2;
  display: block;
  width: 42%;
  padding: 0.78rem;
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.035)),
    rgba(6, 10, 20, 0.82);
  color: rgba(255,250,240,0.78);
  box-shadow: 0 20px 55px rgba(0,0,0,0.26);
}

[data-theme="light"] body.home .home-light-console-card span,
[data-theme="light"] body.home .home-light-console-card em {
  display: block;
  font: 700 0.64rem/1.2 var(--font-mono);
  text-transform: uppercase;
  color: rgba(255,250,240,0.58);
}

[data-theme="light"] body.home .home-light-console-card strong {
  display: block;
  margin: 0.3rem 0 0.22rem;
  color: #c4fc5a;
  font: 800 1.95rem/1 var(--font-display);
}

[data-theme="light"] body.home .home-light-console-card em {
  font-style: normal;
  color: rgba(255,250,240,0.72);
}

[data-theme="light"] body.home .card-one { left: 8%; top: 10%; }
[data-theme="light"] body.home .card-two { right: 7%; top: 36%; }
[data-theme="light"] body.home .card-three { left: 11%; bottom: 11%; }

[data-theme="light"] .post-card,
[data-theme="light"] .spotlight-card,
[data-theme="light"] .hero-aside-card,
[data-theme="light"] .home-playbook-band,
[data-theme="light"] .topic-pathway-link {
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,250,240,0.94)),
    #fffaf0 !important;
  box-shadow:
    0 22px 64px rgba(15, 23, 42, 0.1),
    inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

[data-theme="light"] .post-card::after,
[data-theme="light"] .hero-aside-card::after,
[data-theme="light"] .home-playbook-band::after,
[data-theme="light"] .topic-pathway-link::after {
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, #0b1220, #006f53, #c4fc5a, #38bdf8) !important;
  opacity: 0.72 !important;
}

[data-theme="light"] .post-card-media {
  background:
    linear-gradient(rgba(15,23,42,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,0.045) 1px, transparent 1px),
    linear-gradient(135deg, rgba(196,252,90,0.18), rgba(56,189,248,0.11)),
    #f7f2e7 !important;
  background-size: 24px 24px, 24px 24px, auto, auto !important;
}

[data-theme="light"] .section-title,
[data-theme="light"] .post-card-title a,
[data-theme="light"] .spotlight-card h2 a,
[data-theme="light"] .hero-aside-card h3 a {
  color: #0b1220 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 980px) {
  [data-theme="light"] body.home .market-row,
  [data-theme="light"] body.blog .market-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-theme="light"] body.home .home-hero-intro {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 2.4rem !important;
  }

  [data-theme="light"] body.home .home-hero-intro h1 {
    font-size: 4rem !important;
  }

  [data-theme="light"] body.home .home-light-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-theme="light"] body.home .home-light-system-panel {
    transform: none;
    min-height: 420px !important;
  }
}

@media (max-width: 640px) {
  [data-theme="light"] body.home .market-row,
  [data-theme="light"] body.blog .market-row,
  [data-theme="light"] body.home .home-light-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-theme="light"] body.home .market-item,
  [data-theme="light"] body.blog .market-item {
    padding: 0.7rem 0.74rem !important;
  }

  [data-theme="light"] body.home .home-hero-intro {
    padding: 1.55rem !important;
    border-radius: 20px !important;
  }

  [data-theme="light"] body.home .home-hero-intro h1 {
    font-size: 3.2rem !important;
  }

  [data-theme="light"] body.home .home-hero-intro > p:not(.eyebrow) {
    font-size: 1rem !important;
  }

  [data-theme="light"] body.home .home-light-proof-strip {
    gap: 0.45rem;
  }

  [data-theme="light"] body.home .home-light-proof-strip span {
    padding: 0.64rem;
    font-size: 0.68rem;
  }

  [data-theme="light"] body.home .home-light-system-panel {
    min-height: 320px !important;
    padding: 0.9rem !important;
  }

  [data-theme="light"] body.home .home-light-signal-map {
    min-height: 210px !important;
  }

  [data-theme="light"] body.home .home-light-console-card {
    width: 48%;
    padding: 0.55rem;
  }

  [data-theme="light"] body.home .home-light-console-card strong {
    font-size: 1.35rem;
  }

  [data-theme="light"] body.home .home-light-panel-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.45rem;
  }

  [data-theme="light"] body.home .home-light-panel-metrics span {
    padding: 0.6rem 0.5rem;
    font-size: 0.58rem;
  }
}

/* Premium AI Vanguard theme layer, structure-safe. */
:root {
  --bg: #000302;
  --bg-2: #06100d;
  --bg-3: #0a1814;
  --surface: rgba(6, 16, 13, 0.72);
  --border: rgba(122, 255, 214, 0.15);
  --border-strong: rgba(122, 255, 214, 0.34);
  --border-neon: rgba(52, 211, 153, 0.62);
  --accent: #34d399;
  --accent-hover: #5eead4;
  --accent-2: #22d3ee;
  --accent-ink: #03120e;
  --text: #f8fffc;
  --text-2: #d5e7e1;
  --text-3: #91a9a1;
  --header-bg: rgba(0, 3, 2, 0.72);
  --topbar-bg: rgba(0, 8, 7, 0.72);
  --card-hover-bg: rgba(5, 26, 22, 0.86);
  --cinema-surface: rgba(5, 18, 15, 0.72);
  --cinema-surface-strong: rgba(4, 12, 10, 0.92);
  --cinema-border: rgba(52, 211, 153, 0.2);
  --cinema-border-strong: rgba(94, 234, 212, 0.5);
  --cinema-shadow: 0 28px 90px rgba(0, 0, 0, 0.48), 0 1px 0 rgba(255,255,255,0.05) inset;
  --cinema-glow: 0 0 80px rgba(52, 211, 153, 0.17), 0 0 130px rgba(34, 211, 238, 0.1);
  --aiv-gradient-edge: linear-gradient(90deg, transparent, rgba(52,211,153,.88), rgba(34,211,238,.7), transparent);
}

body {
  background:
    radial-gradient(circle at 14% 14%, rgba(34, 211, 238, 0.1), transparent 30rem),
    radial-gradient(circle at 88% 18%, rgba(52, 211, 153, 0.12), transparent 34rem),
    linear-gradient(180deg, #000302 0%, #020705 48%, #000302 100%);
}

body::before {
  opacity: 0.18;
  filter: saturate(1.28) contrast(1.12) brightness(0.9);
}

body::after {
  background-image:
    radial-gradient(circle at 50% 0%, rgba(94,234,212,.14), transparent 34rem),
    linear-gradient(rgba(94,234,212,.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,234,212,.045) 1px, transparent 1px),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,0.03), transparent 1px);
  background-size: auto, 80px 80px, 80px 80px, 5px 5px;
  opacity: 0.56;
}

.site-header {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.88), rgba(0, 6, 5, 0.68));
  border-bottom: 1px solid rgba(94, 234, 212, 0.14);
  box-shadow: 0 18px 60px rgba(0,0,0,0.34);
  backdrop-filter: blur(18px) saturate(1.25);
}

.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: var(--aiv-gradient-edge);
  opacity: 0.38;
  pointer-events: none;
}

.custom-logo-link,
.brand-mark {
  filter: drop-shadow(0 0 20px rgba(52, 211, 153, 0.28));
}

.site-nav a,
.mobile-menu a {
  color: rgba(248, 255, 252, 0.78);
}

.site-nav a:hover,
.mobile-menu a:hover {
  color: #f8fffc;
}

.market-bar {
  position: relative;
  border-bottom: 1px solid rgba(94,234,212,.13);
  background:
    linear-gradient(180deg, rgba(0, 12, 10, .74), rgba(0, 3, 2, .48)),
    radial-gradient(circle at 50% 100%, rgba(52,211,153,.14), transparent 44rem);
  box-shadow: 0 20px 70px rgba(0,0,0,.28);
  overflow: hidden;
}

.market-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--aiv-gradient-edge);
  opacity: 0.16;
  pointer-events: none;
}

.market-item {
  border-color: rgba(94,234,212,.12);
}

.market-item strong,
.market-item .market-value {
  color: var(--accent);
  text-shadow: 0 0 28px rgba(52, 211, 153, 0.34);
}

.home-hero-intro,
.single-header,
.archive-hero,
.news-hero {
  border-color: rgba(94,234,212,.18) !important;
  background:
    linear-gradient(115deg, rgba(0, 4, 3, .88) 0%, rgba(4, 20, 17, .72) 44%, rgba(0, 6, 5, .46) 100%),
    radial-gradient(circle at 72% 34%, rgba(34,211,238,.18), transparent 30rem),
    radial-gradient(circle at 24% 80%, rgba(52,211,153,.17), transparent 28rem) !important;
  box-shadow: 0 30px 110px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.045) inset !important;
}

.home-hero-intro::before,
.single-header::before,
.archive-hero::before,
.news-hero::before,
.spotlight-card::before {
  opacity: 0.58;
  filter: saturate(1.35) contrast(1.08);
}

.home-hero-intro::after,
.single-header::after,
.archive-hero::after,
.news-hero::after,
.spotlight-card::after,
.post-card::after,
.topic-pathway-link::after,
.home-playbook-band::after {
  background: var(--aiv-gradient-edge) !important;
  opacity: 0.42 !important;
}

.home-hero-intro h1,
.single-header h1,
.archive-hero h1,
.news-hero h1 {
  text-shadow: 0 22px 90px rgba(0,0,0,.5);
  text-wrap: balance;
}

.home-hero-intro p,
.single-header .single-meta,
.archive-hero .page-intro,
.news-hero .page-intro {
  color: rgba(226, 245, 238, 0.82);
}

.eyebrow,
.single-header .eyebrow,
.archive-hero .eyebrow,
.home-hero-intro .eyebrow,
.spotlight-card .eyebrow {
  border: 1px solid rgba(52,211,153,.3);
  background: rgba(5, 46, 36, 0.54);
  color: #a7f3d0;
  box-shadow: 0 0 26px rgba(52,211,153,.12);
  letter-spacing: .13em;
}

.button,
.button-primary,
.button-ghost,
.entry-content button,
.entry-content input[type="submit"] {
  border-radius: 10px;
  min-height: 44px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
}

.button-primary,
.entry-content input[type="submit"],
.entry-content button[type="submit"] {
  border: 1px solid rgba(94,234,212,.4) !important;
  background:
    linear-gradient(135deg, #dffdf4 0%, #89f5dd 48%, #5eead4 100%) !important;
  color: #02100c !important;
  box-shadow: 0 18px 46px rgba(52,211,153,.2), 0 0 0 1px rgba(255,255,255,.34) inset !important;
}

.button-primary:hover,
.entry-content input[type="submit"]:hover,
.entry-content button[type="submit"]:hover {
  background:
    linear-gradient(135deg, #ffffff 0%, #a7f3d0 52%, #67e8f9 100%) !important;
  color: #000302 !important;
  transform: translateY(-2px);
  box-shadow: 0 22px 64px rgba(34,211,238,.2), 0 14px 44px rgba(52,211,153,.2) !important;
}

.button-ghost {
  border: 1px solid rgba(94,234,212,.25);
  background: rgba(3, 14, 12, .44);
  color: #dffdf4;
}

.button-ghost:hover {
  border-color: rgba(94,234,212,.52);
  background: rgba(5, 46, 36, .58);
  color: #ffffff;
  text-decoration: none;
}

.post-card,
.spotlight-card,
.hero-aside-card,
.sidebar-widget,
.subscribe-widget,
.topic-pathway,
.topic-pathway-link,
.hub-link-row a,
.single .entry-content,
.home-playbook-band {
  border-color: rgba(94,234,212,.16) !important;
  background:
    linear-gradient(145deg, rgba(6, 20, 17, .78), rgba(2, 8, 7, .9)),
    radial-gradient(circle at 80% 0%, rgba(34,211,238,.08), transparent 18rem) !important;
  box-shadow: 0 24px 86px rgba(0,0,0,.34), 0 1px 0 rgba(255,255,255,.045) inset !important;
}

.post-card:hover,
.spotlight-card:hover,
.hero-aside-card:hover,
.topic-pathway-link:hover,
.hub-link-row a:hover {
  border-color: rgba(94,234,212,.46) !important;
  background:
    linear-gradient(145deg, rgba(8, 34, 28, .9), rgba(2, 10, 9, .96)),
    radial-gradient(circle at 78% 0%, rgba(34,211,238,.13), transparent 18rem) !important;
  box-shadow: 0 30px 96px rgba(0,0,0,.46), 0 0 46px rgba(52,211,153,.12) !important;
}

.post-card-media,
.badge,
.badge-muted,
.home-light-console-card,
.home-light-panel-top,
.home-light-signal-map,
.home-light-panel-metrics {
  border-color: rgba(94,234,212,.18) !important;
  background:
    linear-gradient(rgba(94,234,212,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,234,212,.035) 1px, transparent 1px),
    rgba(3, 16, 14, .7) !important;
  background-size: 28px 28px, 28px 28px, auto !important;
}

.post-card-media-label,
.badge:not(.badge-muted),
.meta-accent,
.entry-content a,
.page-content a {
  color: var(--accent) !important;
}

.home-playbook-band {
  border-radius: 18px !important;
  overflow: hidden;
}

.home-playbook-band [style*="rgba(196,252,90"],
.home-playbook-proof,
[style*="rgba(196,252,90"] {
  border-color: rgba(94,234,212,.18) !important;
  background:
    linear-gradient(145deg, rgba(4, 24, 20, .72), rgba(1, 8, 7, .9)),
    radial-gradient(circle at 80% 12%, rgba(34,211,238,.12), transparent 16rem) !important;
}

.section-title {
  text-wrap: balance;
}

.entry-content blockquote {
  border-left-color: var(--accent-2);
  background: linear-gradient(90deg, rgba(34,211,238,.08), transparent 72%);
}

.entry-content table,
.key-takeaways-box,
.vcfo-card,
.vcfo-tldr-card {
  border-color: rgba(94,234,212,.18) !important;
  background: rgba(5,18,15,.76) !important;
}

.theme-toggle {
  border-color: rgba(94,234,212,.24);
  background: rgba(6, 20, 17, .8);
  box-shadow: 0 12px 30px rgba(0,0,0,.24);
}

.theme-toggle-knob {
  background: var(--accent);
  box-shadow: 0 0 20px rgba(52,211,153,.42);
}

[data-theme="light"] {
  --bg: #f7fbf8;
  --bg-2: #edf6f1;
  --bg-3: #e3f1ec;
  --surface: rgba(255,255,255,.82);
  --border: rgba(15, 118, 110, .16);
  --border-strong: rgba(15, 118, 110, .28);
  --accent: #047857;
  --accent-hover: #0f766e;
  --accent-2: #0891b2;
  --text: #071310;
  --text-2: #243d35;
  --text-3: #62776f;
  --header-bg: rgba(247,251,248,.86);
  --card-hover-bg: #ffffff;
  --cinema-surface: rgba(255,255,255,.86);
  --cinema-surface-strong: rgba(255,255,255,.94);
  --cinema-border: rgba(15,118,110,.17);
  --cinema-border-strong: rgba(15,118,110,.32);
  color-scheme: light;
}

[data-theme="light"] body {
  background:
    radial-gradient(circle at 8% 10%, rgba(8,145,178,.12), transparent 26rem),
    radial-gradient(circle at 88% 16%, rgba(4,120,87,.12), transparent 30rem),
    linear-gradient(180deg, #f8fbf8 0%, #edf6f1 52%, #f8fbf8 100%) !important;
}

[data-theme="light"] body::before {
  opacity: .08 !important;
  filter: saturate(1.12) contrast(.98) brightness(1.1);
}

[data-theme="light"] .site-header,
[data-theme="light"] .market-bar {
  background: rgba(248,251,248,.86) !important;
  backdrop-filter: blur(18px) saturate(1.2);
  border-color: rgba(15,118,110,.16) !important;
}

[data-theme="light"] .home-hero-intro,
[data-theme="light"] .single-header,
[data-theme="light"] .archive-hero,
[data-theme="light"] .news-hero,
[data-theme="light"] .post-card,
[data-theme="light"] .spotlight-card,
[data-theme="light"] .hero-aside-card,
[data-theme="light"] .sidebar-widget,
[data-theme="light"] .subscribe-widget,
[data-theme="light"] .topic-pathway-link,
[data-theme="light"] .hub-link-row a,
[data-theme="light"] .single .entry-content,
[data-theme="light"] .home-playbook-band {
  background:
    linear-gradient(145deg, rgba(255,255,255,.9), rgba(238,248,243,.82)),
    radial-gradient(circle at 80% 0%, rgba(8,145,178,.08), transparent 18rem) !important;
  border-color: rgba(15,118,110,.16) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08), 0 1px 0 rgba(255,255,255,.8) inset !important;
}

[data-theme="light"] .home-hero-intro h1,
[data-theme="light"] .single-header h1,
[data-theme="light"] .archive-hero h1,
[data-theme="light"] .news-hero h1,
[data-theme="light"] .post-card-title a,
[data-theme="light"] .spotlight-card h2 a,
[data-theme="light"] .hero-aside-card h3 a,
[data-theme="light"] .section-title {
  color: #071310 !important;
  text-shadow: none;
}

[data-theme="light"] .home-hero-intro p,
[data-theme="light"] .single-header .single-meta,
[data-theme="light"] .post-card-excerpt,
[data-theme="light"] .entry-content p,
[data-theme="light"] .entry-content li {
  color: #2f4b42 !important;
}

[data-theme="light"] .button-primary {
  background: linear-gradient(135deg, #04241d, #047857 58%, #0891b2) !important;
  color: #ffffff !important;
}

[data-theme="light"] .button-ghost {
  background: rgba(255,255,255,.72);
  border-color: rgba(15,118,110,.22);
  color: #071310;
}

@media (max-width: 720px) {
  .home-hero-intro,
  .single-header,
  .archive-hero,
  .news-hero {
    border-radius: 18px !important;
  }

  .home-hero-intro h1,
  .single-header h1 {
    text-wrap: balance;
  }

  .post-card,
  .spotlight-card,
  .hero-aside-card,
  .single .entry-content {
    box-shadow: 0 16px 48px rgba(0,0,0,.28), 0 1px 0 rgba(255,255,255,.04) inset !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body::before,
  .home-hero-intro::before,
  .single-header::before,
  .archive-hero::before,
  .news-hero::before,
  .spotlight-card::before {
    animation: none !important;
  }
}

/* Salma.ai benchmark refinement: same structure, sharper control-plane theme. */
:root {
  --aiv-pointer-x: 72%;
  --aiv-pointer-y: 28%;
  --aiv-card-radius: 18px;
}

body {
  overflow-x: hidden;
}

.primary-nav a,
.mobile-menu a {
  color: rgba(248, 255, 252, .74);
  transition: color .18s ease, opacity .18s ease;
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.mobile-menu a:hover,
.mobile-menu a:focus-visible {
  color: #f8fffc;
  outline: none;
}

.brand-name::before {
  border-radius: 5px;
  background: linear-gradient(135deg, #34d399, #22d3ee);
  box-shadow: 0 0 28px rgba(52, 211, 153, .36);
}

.home-hero-intro,
.single-header,
.archive-hero,
.news-hero {
  overflow: hidden;
  border-radius: 22px !important;
}

.home-hero-intro {
  min-height: clamp(440px, 62vh, 720px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3rem, 7vw, 6rem) clamp(1.4rem, 4vw, 3.5rem) !important;
}

.home-hero-intro::before {
  inset: -1px !important;
  mask-image: none !important;
  background-image:
    linear-gradient(90deg, rgba(0,3,2,.94) 0%, rgba(0,8,7,.74) 42%, rgba(0,3,2,.28) 100%),
    radial-gradient(circle at var(--aiv-pointer-x) var(--aiv-pointer-y), rgba(34, 211, 238, .28), transparent 18rem),
    var(--aiv-img-homepage) !important;
  opacity: .92 !important;
  transform: scale(1.02);
}

.home-hero-intro::after,
.single-header::after,
.archive-hero::after,
.news-hero::after {
  opacity: .22 !important;
  background-image:
    linear-gradient(rgba(94,234,212,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,234,212,.045) 1px, transparent 1px),
    var(--aiv-gradient-edge) !important;
  background-size: 88px 88px, 88px 88px, auto !important;
  mask-image: linear-gradient(120deg, rgba(0,0,0,.95), transparent 72%);
}

.home-hero-intro h1 {
  max-width: 760px;
  letter-spacing: -.01em;
}

.home-hero-intro > p:not(.eyebrow) {
  max-width: 760px;
}

.home-hero-actions .button,
.home-hero-actions .button-ghost {
  backdrop-filter: blur(14px) saturate(1.18);
  -webkit-backdrop-filter: blur(14px) saturate(1.18);
}

.market-row {
  align-items: stretch;
}

.market-item {
  position: relative;
  overflow: hidden;
  padding: .95rem 1rem;
  border: 1px solid rgba(94,234,212,.12);
  border-radius: 16px;
  background: rgba(4, 18, 15, .38);
}

.market-item::after {
  content: "";
  position: absolute;
  inset: auto 14px 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(52,211,153,.78), rgba(34,211,238,.56), transparent);
  opacity: .58;
}

.market-number {
  color: var(--accent) !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.home-playbook-band {
  position: relative;
}

.home-playbook-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 80% 22%, rgba(34,211,238,.13), transparent 18rem),
    linear-gradient(90deg, rgba(52,211,153,.08), transparent 38%, rgba(34,211,238,.08));
  opacity: .8;
}

.home-playbook-band > * {
  position: relative;
  z-index: 1;
}

.home-playbook-proof {
  border-radius: 16px !important;
}

.post-card,
.spotlight-card,
.hero-aside-card,
.sidebar-widget,
.subscribe-widget,
.topic-pathway,
.topic-pathway-link,
.hub-link-row a,
.single .entry-content,
.home-playbook-band {
  border-radius: var(--aiv-card-radius) !important;
}

.post-card,
.spotlight-card,
.hero-aside-card,
.topic-pathway-link,
.hub-link-row a {
  transform: translateZ(0);
  will-change: transform;
}

.post-card:hover,
.spotlight-card:hover,
.hero-aside-card:hover,
.topic-pathway-link:hover,
.hub-link-row a:hover {
  transform: translateY(-5px);
}

.post-card-title a,
.spotlight-card h2 a,
.hero-aside-card h3 a {
  text-wrap: balance;
}

.post-card-media {
  min-height: 66px;
  border-radius: 14px;
}

.single .entry-content {
  position: relative;
}

.single .entry-content::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  border-radius: inherit;
  background: var(--aiv-gradient-edge);
  opacity: .58;
  pointer-events: none;
}

.entry-content h2,
.entry-content h3 {
  text-wrap: balance;
}

.entry-content a:not(.button):not(.button-primary):not(.button-ghost) {
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}

@media (max-width: 980px) {
  .home-hero-intro {
    min-height: 0;
  }

  .market-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
  }
}

@media (max-width: 640px) {
  .home-hero-intro,
  .single-header,
  .archive-hero,
  .news-hero {
    border-radius: 16px !important;
  }

  .home-hero-intro {
    padding: 2.25rem 1.2rem !important;
  }

  .market-row {
    grid-template-columns: 1fr 1fr;
  }

  .market-item {
    padding: .8rem;
  }

  .market-label {
    font-size: .64rem;
  }

  .market-number {
    font-size: clamp(1.25rem, 7vw, 1.7rem);
  }

  .button,
  .button-primary,
  .button-ghost {
    width: auto;
    max-width: 100%;
  }
}

/* Executive navy/gold theme refinement inspired by Salma.ai, without copying it. */
:root {
  --bg: #0b111a;
  --bg-2: #101826;
  --bg-3: #172234;
  --surface: rgba(16, 24, 38, 0.72);
  --border: rgba(229, 196, 132, 0.17);
  --border-strong: rgba(229, 196, 132, 0.34);
  --border-neon: rgba(212, 177, 132, 0.56);
  --accent: #d4b184;
  --accent-hover: #f1d39a;
  --accent-2: #38bdf8;
  --accent-ink: #111827;
  --data-color: #f1d39a;
  --text: #fffaf0;
  --text-2: #dbe2ea;
  --text-3: #9da9b8;
  --header-bg: rgba(11, 17, 26, 0.78);
  --topbar-bg: rgba(15, 22, 32, 0.74);
  --card-hover-bg: rgba(24, 35, 52, 0.9);
  --cinema-surface: rgba(17, 27, 42, 0.76);
  --cinema-surface-strong: rgba(12, 18, 28, 0.94);
  --cinema-border: rgba(212, 177, 132, 0.2);
  --cinema-border-strong: rgba(241, 211, 154, 0.42);
  --cinema-shadow: 0 30px 100px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255,255,255,0.05) inset;
  --cinema-glow: 0 0 84px rgba(212, 177, 132, 0.14), 0 0 130px rgba(56, 189, 248, 0.09);
  --aiv-gradient-edge: linear-gradient(90deg, transparent, rgba(212,177,132,.92), rgba(56,189,248,.58), transparent);
}

body {
  background:
    radial-gradient(circle at 12% 8%, rgba(212, 177, 132, 0.1), transparent 28rem),
    radial-gradient(circle at 86% 14%, rgba(56, 189, 248, 0.12), transparent 32rem),
    linear-gradient(180deg, #0b111a 0%, #0e1622 42%, #070b11 100%) !important;
}

body::before {
  opacity: 0.13 !important;
  filter: saturate(.86) contrast(1.12) hue-rotate(18deg) brightness(.92) !important;
}

body::after {
  background-image:
    radial-gradient(circle at 50% 0%, rgba(212,177,132,.13), transparent 34rem),
    linear-gradient(rgba(212,177,132,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56,189,248,.04) 1px, transparent 1px),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.026), transparent 1px) !important;
  background-size: auto, 86px 86px, 86px 86px, 5px 5px !important;
  opacity: .46 !important;
}

.site-header {
  background:
    linear-gradient(180deg, rgba(8, 13, 21, .94), rgba(11, 17, 26, .76)) !important;
  border-bottom-color: rgba(212,177,132,.16) !important;
}

.site-header::after,
.market-bar::before,
.home-hero-intro::after,
.single-header::after,
.archive-hero::after,
.news-hero::after,
.spotlight-card::after,
.post-card::after,
.topic-pathway-link::after,
.home-playbook-band::after,
.single .entry-content::before {
  background: var(--aiv-gradient-edge) !important;
}

.brand-name::before {
  background: linear-gradient(135deg, #f1d39a, #d4b184 58%, #38bdf8) !important;
  box-shadow: 0 0 30px rgba(212,177,132,.34) !important;
}

.primary-nav a,
.mobile-menu a {
  color: rgba(238, 232, 220, .75);
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.mobile-menu a:hover,
.mobile-menu a:focus-visible {
  color: #fffaf0;
}

.theme-toggle {
  background: rgba(16, 24, 38, .88) !important;
  border-color: rgba(212,177,132,.3) !important;
}

.theme-toggle-knob {
  background: #d4b184 !important;
  box-shadow: 0 0 22px rgba(212,177,132,.45) !important;
}

.market-bar {
  background:
    linear-gradient(180deg, rgba(13, 20, 31, .88), rgba(9, 14, 22, .72)),
    radial-gradient(circle at 50% 100%, rgba(212,177,132,.11), transparent 42rem) !important;
  border-color: rgba(212,177,132,.14) !important;
}

.market-item {
  background:
    linear-gradient(145deg, rgba(23,34,52,.56), rgba(10,16,25,.58)) !important;
  border-color: rgba(212,177,132,.18) !important;
}

.market-item::after {
  background: linear-gradient(90deg, transparent, rgba(212,177,132,.82), rgba(56,189,248,.52), transparent) !important;
}

.market-label {
  color: rgba(238,232,220,.58) !important;
}

.market-number {
  color: #f1d39a !important;
  text-shadow: 0 0 24px rgba(212,177,132,.28) !important;
}

.home-hero-intro,
.single-header,
.archive-hero,
.news-hero {
  border-color: rgba(212,177,132,.22) !important;
  background:
    linear-gradient(115deg, rgba(8, 13, 21, .92) 0%, rgba(17, 27, 42, .77) 48%, rgba(10, 16, 25, .42) 100%),
    radial-gradient(circle at 70% 32%, rgba(212,177,132,.18), transparent 26rem),
    radial-gradient(circle at 84% 60%, rgba(56,189,248,.13), transparent 28rem) !important;
  box-shadow: 0 34px 116px rgba(0,0,0,.52), 0 0 0 1px rgba(255,255,255,.045) inset !important;
}

.home-hero-intro::before,
.single-header::before,
.archive-hero::before,
.news-hero::before,
.spotlight-card::before {
  filter: saturate(.9) contrast(1.1) hue-rotate(18deg) brightness(.88) !important;
}

.home-hero-intro::before {
  background-image:
    linear-gradient(90deg, rgba(8,13,21,.96) 0%, rgba(15,22,32,.76) 45%, rgba(8,13,21,.28) 100%),
    radial-gradient(circle at var(--aiv-pointer-x) var(--aiv-pointer-y), rgba(212,177,132,.24), transparent 18rem),
    radial-gradient(circle at 80% 58%, rgba(56,189,248,.16), transparent 21rem),
    var(--aiv-img-homepage) !important;
}

.home-hero-intro::after,
.single-header::after,
.archive-hero::after,
.news-hero::after {
  background-image:
    linear-gradient(rgba(212,177,132,.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56,189,248,.04) 1px, transparent 1px),
    var(--aiv-gradient-edge) !important;
}

.eyebrow,
.single-header .eyebrow,
.archive-hero .eyebrow,
.home-hero-intro .eyebrow,
.spotlight-card .eyebrow,
.aiv-playbook-prompt-label {
  border-color: rgba(212,177,132,.38) !important;
  background: rgba(64, 48, 27, .34) !important;
  color: #f1d39a !important;
  box-shadow: 0 0 28px rgba(212,177,132,.12) !important;
}

.button-primary,
.entry-content input[type="submit"],
.entry-content button[type="submit"] {
  border-color: rgba(241,211,154,.48) !important;
  background:
    linear-gradient(135deg, #fff4d7 0%, #d4b184 54%, #b8946a 100%) !important;
  color: #111827 !important;
  box-shadow: 0 18px 48px rgba(212,177,132,.2), 0 0 0 1px rgba(255,255,255,.28) inset !important;
}

.button-primary:hover,
.entry-content input[type="submit"]:hover,
.entry-content button[type="submit"]:hover {
  background:
    linear-gradient(135deg, #ffffff 0%, #f1d39a 50%, #38bdf8 115%) !important;
  color: #0b111a !important;
  box-shadow: 0 24px 70px rgba(212,177,132,.24), 0 14px 46px rgba(56,189,248,.14) !important;
}

.button-ghost {
  color: #efe4d0 !important;
  border-color: rgba(212,177,132,.28) !important;
  background: rgba(15, 22, 32, .58) !important;
}

.button-ghost:hover {
  color: #fffaf0 !important;
  border-color: rgba(241,211,154,.54) !important;
  background: rgba(32, 42, 57, .78) !important;
}

.post-card,
.spotlight-card,
.hero-aside-card,
.sidebar-widget,
.subscribe-widget,
.topic-pathway,
.topic-pathway-link,
.hub-link-row a,
.single .entry-content,
.home-playbook-band {
  border-color: rgba(212,177,132,.18) !important;
  background:
    linear-gradient(145deg, rgba(20, 31, 47, .78), rgba(9, 14, 22, .92)),
    radial-gradient(circle at 78% 0%, rgba(212,177,132,.09), transparent 18rem),
    radial-gradient(circle at 10% 100%, rgba(56,189,248,.05), transparent 18rem) !important;
  box-shadow: 0 26px 92px rgba(0,0,0,.42), 0 1px 0 rgba(255,255,255,.045) inset !important;
}

.post-card:hover,
.spotlight-card:hover,
.hero-aside-card:hover,
.topic-pathway-link:hover,
.hub-link-row a:hover {
  border-color: rgba(241,211,154,.44) !important;
  background:
    linear-gradient(145deg, rgba(30, 43, 62, .88), rgba(11, 17, 26, .96)),
    radial-gradient(circle at 78% 0%, rgba(212,177,132,.13), transparent 18rem),
    radial-gradient(circle at 10% 100%, rgba(56,189,248,.08), transparent 18rem) !important;
  box-shadow: 0 34px 110px rgba(0,0,0,.5), 0 0 48px rgba(212,177,132,.1) !important;
}

.post-card-media,
.badge,
.badge-muted,
.home-light-console-card,
.home-light-panel-top,
.home-light-signal-map,
.home-light-panel-metrics {
  border-color: rgba(212,177,132,.19) !important;
  background:
    linear-gradient(rgba(212,177,132,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56,189,248,.032) 1px, transparent 1px),
    rgba(13, 20, 31, .72) !important;
}

.post-card-media-label,
.badge:not(.badge-muted),
.meta-accent,
.entry-content a,
.page-content a {
  color: #f1d39a !important;
}

.entry-content blockquote {
  border-left-color: #d4b184 !important;
  background: linear-gradient(90deg, rgba(212,177,132,.09), transparent 72%) !important;
}

.entry-content table,
.key-takeaways-box,
.vcfo-card,
.vcfo-tldr-card {
  border-color: rgba(212,177,132,.18) !important;
  background: rgba(15,22,32,.78) !important;
}

.home-playbook-band::before {
  background:
    radial-gradient(circle at 80% 22%, rgba(212,177,132,.14), transparent 18rem),
    radial-gradient(circle at 20% 100%, rgba(56,189,248,.08), transparent 20rem),
    linear-gradient(90deg, rgba(212,177,132,.08), transparent 44%, rgba(56,189,248,.07)) !important;
}

.home-playbook-band [style*="rgba(196,252,90"],
.home-playbook-proof,
[style*="rgba(196,252,90"] {
  border-color: rgba(212,177,132,.2) !important;
  background:
    linear-gradient(145deg, rgba(20,31,47,.78), rgba(9,14,22,.92)),
    radial-gradient(circle at 80% 12%, rgba(212,177,132,.11), transparent 16rem) !important;
}

.aiv-playbook-prompt {
  background: rgba(12,18,28,.96) !important;
  border-color: rgba(212,177,132,.34) !important;
}

.aiv-playbook-prompt a {
  color: #f1d39a !important;
}

[data-theme="light"] {
  --bg: #f7f2e7;
  --bg-2: #efe6d7;
  --bg-3: #e6d9c7;
  --surface: rgba(255,250,240,.86);
  --border: rgba(149,116,68,.2);
  --border-strong: rgba(149,116,68,.34);
  --accent: #957444;
  --accent-hover: #7a5b2d;
  --accent-2: #2563eb;
  --text: #111827;
  --text-2: #334155;
  --text-3: #64748b;
  --header-bg: rgba(247,242,231,.88);
  --card-hover-bg: #fffaf0;
  --cinema-surface: rgba(255,250,240,.88);
  --cinema-surface-strong: rgba(255,250,240,.96);
  --cinema-border: rgba(149,116,68,.2);
  --cinema-border-strong: rgba(149,116,68,.34);
}

[data-theme="light"] body {
  background:
    radial-gradient(circle at 8% 10%, rgba(149,116,68,.12), transparent 26rem),
    radial-gradient(circle at 88% 16%, rgba(37,99,235,.08), transparent 30rem),
    linear-gradient(180deg, #fbf7ee 0%, #f0e7d8 52%, #fbf7ee 100%) !important;
}

[data-theme="light"] .home-hero-intro,
[data-theme="light"] .single-header,
[data-theme="light"] .archive-hero,
[data-theme="light"] .news-hero,
[data-theme="light"] .post-card,
[data-theme="light"] .spotlight-card,
[data-theme="light"] .hero-aside-card,
[data-theme="light"] .sidebar-widget,
[data-theme="light"] .subscribe-widget,
[data-theme="light"] .topic-pathway-link,
[data-theme="light"] .hub-link-row a,
[data-theme="light"] .single .entry-content,
[data-theme="light"] .home-playbook-band {
  background:
    linear-gradient(145deg, rgba(255,250,240,.92), rgba(239,230,215,.84)),
    radial-gradient(circle at 80% 0%, rgba(149,116,68,.09), transparent 18rem),
    radial-gradient(circle at 10% 100%, rgba(37,99,235,.045), transparent 18rem) !important;
  border-color: rgba(149,116,68,.2) !important;
}

/* Final de-green pass: navy/gold executive tone with restrained technical cyan. */
body::before,
.home-hero-intro::before,
.single-header::before,
.archive-hero::before,
.news-hero::before,
.spotlight-card::before {
  filter: hue-rotate(112deg) saturate(.64) contrast(1.08) brightness(.78) !important;
}

.home-hero-intro::before {
  background-image:
    linear-gradient(90deg, rgba(8,13,21,.98) 0%, rgba(12,18,28,.88) 44%, rgba(8,13,21,.36) 100%),
    radial-gradient(circle at var(--aiv-pointer-x) var(--aiv-pointer-y), rgba(212,177,132,.25), transparent 18rem),
    radial-gradient(circle at 78% 42%, rgba(56,189,248,.18), transparent 22rem),
    radial-gradient(circle at 62% 58%, rgba(212,177,132,.12), transparent 28rem),
    var(--aiv-img-homepage) !important;
}

.single-header::before,
.archive-hero::before,
.news-hero::before,
.spotlight-card::before {
  background-image:
    linear-gradient(90deg, rgba(8,13,21,.97) 0%, rgba(12,18,28,.84) 46%, rgba(8,13,21,.32) 100%),
    radial-gradient(circle at 76% 36%, rgba(56,189,248,.16), transparent 22rem),
    radial-gradient(circle at 58% 58%, rgba(212,177,132,.12), transparent 24rem),
    var(--aiv-img-article) !important;
}

.home-hero-intro,
.single-header,
.archive-hero,
.news-hero {
  background:
    linear-gradient(115deg, rgba(8, 13, 21, .95) 0%, rgba(16, 24, 38, .82) 52%, rgba(10, 16, 25, .52) 100%),
    radial-gradient(circle at 72% 22%, rgba(212,177,132,.2), transparent 26rem),
    radial-gradient(circle at 82% 62%, rgba(56,189,248,.12), transparent 30rem) !important;
}

.success-box,
.highlight-box,
.aeo-deep-dive,
.single .entry-content .ccai-aeo,
.single .entry-content .ccai-card,
.single .entry-content .ccai-hero,
.single .entry-content .ccai-metric,
.single .entry-content .ccai-table-wrap {
  border-color: rgba(212,177,132,.28) !important;
  background:
    linear-gradient(145deg, rgba(16,24,38,.9), rgba(8,13,21,.96)),
    radial-gradient(circle at 84% 0%, rgba(212,177,132,.1), transparent 18rem) !important;
}

.success-box,
.highlight-box,
.single .entry-content .ccai-takeaway,
.single .entry-content .ccai-wrap blockquote {
  border-left-color: rgba(212,177,132,.82) !important;
}

.aeo-deep-dive h3,
.pros h4,
.vcfo-pros h5,
.single .entry-content .ccai-label,
.single .entry-content .ccai-metric strong,
.single .entry-content .ccai-wrap a,
.single .entry-content .ccai-kicker {
  color: #f1d39a !important;
}

.pros li::before,
.vcfo-pros li::before,
.key-takeaways-box li::before {
  color: #d4b184 !important;
}

.vcfo-tag-success {
  background: rgba(212,177,132,.16) !important;
  color: #f1d39a !important;
}

.vcfo-score-fill {
  background: linear-gradient(90deg, #b8946a, #f1d39a) !important;
}

.single .entry-content [style*="#10b981"],
.single .entry-content [style*="#34d399"],
.single .entry-content [style*="#059669"],
.single .entry-content [style*="#007a5a"],
.single .entry-content [style*="rgb(16, 185, 129"],
.single .entry-content [style*="rgba(16, 185, 129"],
.single .entry-content [style*="rgb(52, 211, 153"],
.single .entry-content [style*="rgba(52, 211, 153"] {
  border-color: rgba(212,177,132,.28) !important;
}

.single .entry-content [style*="color:#10b981"],
.single .entry-content [style*="color: #10b981"],
.single .entry-content [style*="color:#34d399"],
.single .entry-content [style*="color: #34d399"],
.single .entry-content [style*="color:#059669"],
.single .entry-content [style*="color: #059669"],
.single .entry-content [style*="color:#007a5a"],
.single .entry-content [style*="color: #007a5a"] {
  color: #f1d39a !important;
}

.single .entry-content [style*="background:#0c1f14"],
.single .entry-content [style*="background: #0c1f14"],
.single .entry-content [style*="background:rgba(16, 185, 129"],
.single .entry-content [style*="background: rgba(16, 185, 129"],
.single .entry-content [style*="background:rgba(52, 211, 153"],
.single .entry-content [style*="background: rgba(52, 211, 153"] {
  background:
    linear-gradient(145deg, rgba(23,34,52,.88), rgba(11,17,26,.94)),
    radial-gradient(circle at 78% 0%, rgba(212,177,132,.1), transparent 16rem) !important;
}

/* Homepage background source fix: prevent the unfiltered green image from living on body itself. */
body.home,
body.blog {
  background:
    radial-gradient(circle at 14% 8%, rgba(212,177,132,.1), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(56,189,248,.08), transparent 34rem),
    linear-gradient(180deg, #070b12 0%, #0b111a 48%, #090d15 100%) !important;
  background-attachment: fixed !important;
}

body.home::before,
body.blog::before {
  opacity: .46 !important;
  background-image:
    linear-gradient(90deg, rgba(7,11,18,.96), rgba(11,17,26,.68) 44%, rgba(7,11,18,.88)),
    radial-gradient(circle at 70% 34%, rgba(212,177,132,.2), transparent 28rem),
    radial-gradient(circle at 84% 58%, rgba(56,189,248,.18), transparent 30rem),
    var(--aiv-img-dotfield) !important;
  filter: hue-rotate(112deg) saturate(.58) contrast(1.08) brightness(.72) !important;
  mix-blend-mode: normal !important;
}

body.home::after,
body.blog::after {
  opacity: .1 !important;
  background-image:
    radial-gradient(circle at 50% 0%, rgba(212,177,132,.13), transparent 34rem),
    linear-gradient(rgba(212,177,132,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56,189,248,.028) 1px, transparent 1px) !important;
}

body.home .home-hero-intro::before,
body.blog .home-hero-intro::before {
  background-image:
    linear-gradient(90deg, rgba(8,13,21,.98) 0%, rgba(12,18,28,.9) 44%, rgba(8,13,21,.36) 100%),
    radial-gradient(circle at var(--aiv-pointer-x) var(--aiv-pointer-y), rgba(212,177,132,.24), transparent 18rem),
    radial-gradient(circle at 78% 42%, rgba(56,189,248,.18), transparent 22rem),
    radial-gradient(circle at 62% 58%, rgba(212,177,132,.1), transparent 28rem),
    var(--aiv-img-dotfield) !important;
  filter: hue-rotate(112deg) saturate(.58) contrast(1.08) brightness(.72) !important;
}

/* Restore subtle engineered motion while keeping the executive navy/gold palette calm. */
@keyframes aiv-executive-field-drift {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1.035);
  }
  50% {
    transform: translate3d(-0.9%, 0.55%, 0) scale(1.06);
  }
}

@keyframes aiv-executive-grid-breathe {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: .1;
  }
  50% {
    transform: translate3d(.55%, -.35%, 0) scale(1.018);
    opacity: .15;
  }
}

body.home::before,
body.blog::before {
  inset: -4vw !important;
  opacity: .52 !important;
  animation: aiv-executive-field-drift 58s ease-in-out infinite !important;
  transform-origin: center center;
  will-change: transform;
}

body.home::after,
body.blog::after {
  inset: -2vw !important;
  animation: aiv-executive-grid-breathe 74s ease-in-out infinite !important;
  will-change: transform, opacity;
}

body.home .home-hero-intro::before,
body.blog .home-hero-intro::before {
  animation: aiv-executive-field-drift 66s ease-in-out infinite reverse !important;
  transform-origin: center center;
  will-change: transform;
}

@media (max-width: 760px) {
  body.home::before,
  body.blog::before {
    inset: -7vw !important;
    opacity: .42 !important;
    animation-duration: 68s !important;
  }

  body.home::after,
  body.blog::after {
    opacity: .08 !important;
    animation-duration: 82s !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home::before,
  body.blog::before,
  body.home::after,
  body.blog::after,
  body.home .home-hero-intro::before,
  body.blog .home-hero-intro::before {
    animation: none !important;
    transform: none !important;
  }
}

/* Calm executive reset: quieter graphite/ink palette with restrained AI signal color. */
:root {
  --bg: #070a0d;
  --bg-2: #0c1117;
  --bg-3: #111923;
  --surface: rgba(13, 18, 24, 0.82);
  --border: rgba(124, 141, 159, 0.18);
  --border-strong: rgba(72, 201, 148, 0.34);
  --border-neon: rgba(72, 201, 148, 0.42);
  --accent: #48c994;
  --accent-hover: #7be2b6;
  --accent-2: #69b8c7;
  --accent-ink: #06100c;
  --data-color: #48c994;
  --text: #f5f7f8;
  --text-2: #c9d2da;
  --text-3: #8794a2;
  --header-bg: rgba(5, 8, 11, 0.88);
  --topbar-bg: rgba(7, 10, 13, 0.82);
  --card-hover-bg: rgba(17, 25, 35, 0.94);
  --cinema-surface: rgba(12, 17, 23, 0.84);
  --cinema-surface-strong: rgba(8, 12, 17, 0.96);
  --cinema-border: rgba(124, 141, 159, 0.18);
  --cinema-border-strong: rgba(72, 201, 148, 0.36);
  --cinema-shadow: 0 28px 90px rgba(0, 0, 0, 0.48), 0 1px 0 rgba(255,255,255,0.045) inset;
  --cinema-glow: 0 0 70px rgba(72, 201, 148, 0.08), 0 0 110px rgba(105, 184, 199, 0.055);
  --aiv-gradient-edge: linear-gradient(90deg, transparent, rgba(72,201,148,.64), rgba(105,184,199,.26), transparent);
}

body,
body.home,
body.blog {
  background:
    linear-gradient(180deg, #070a0d 0%, #0b1118 44%, #070a0d 100%) !important;
  background-attachment: fixed !important;
}

body::before {
  opacity: .11 !important;
  filter: saturate(.76) contrast(1.06) brightness(.72) !important;
}

body::after {
  background-image:
    linear-gradient(rgba(124,141,159,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,141,159,.022) 1px, transparent 1px) !important;
  background-size: 96px 96px, 96px 96px !important;
  opacity: .18 !important;
}

body.home::before,
body.blog::before {
  opacity: .38 !important;
  background-image:
    linear-gradient(90deg, rgba(7,10,13,.97), rgba(10,16,22,.76) 46%, rgba(7,10,13,.9)),
    linear-gradient(180deg, rgba(7,10,13,.18), rgba(7,10,13,.7)),
    var(--aiv-img-dotfield) !important;
  filter: saturate(.78) contrast(1.04) brightness(.68) !important;
  animation: aiv-executive-field-drift 72s ease-in-out infinite !important;
}

body.home::after,
body.blog::after {
  opacity: .08 !important;
  background-image:
    linear-gradient(rgba(72,201,148,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(105,184,199,.018) 1px, transparent 1px) !important;
  animation: aiv-executive-grid-breathe 92s ease-in-out infinite !important;
}

.site-header {
  background: rgba(5, 8, 11, .9) !important;
  border-bottom-color: rgba(124,141,159,.14) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.28) !important;
}

.site-header::after,
.market-bar::before,
.home-hero-intro::after,
.single-header::after,
.archive-hero::after,
.news-hero::after,
.spotlight-card::after,
.post-card::after,
.topic-pathway-link::after,
.home-playbook-band::after,
.single .entry-content::before {
  background: var(--aiv-gradient-edge) !important;
  opacity: .72 !important;
}

.brand-name::before,
.theme-toggle-knob {
  background: #48c994 !important;
  box-shadow: 0 0 20px rgba(72,201,148,.28) !important;
}

.theme-toggle {
  background: rgba(13, 18, 24, .86) !important;
  border-color: rgba(124,141,159,.22) !important;
}

.market-bar {
  background: rgba(8, 12, 17, .84) !important;
  border-color: rgba(124,141,159,.14) !important;
}

.market-item {
  background: rgba(10, 15, 21, .58) !important;
  border-color: rgba(124,141,159,.14) !important;
}

.market-item::after {
  background: linear-gradient(90deg, transparent, rgba(72,201,148,.38), transparent) !important;
}

.market-label {
  color: rgba(201,210,218,.56) !important;
}

.market-number {
  color: #48c994 !important;
  text-shadow: 0 0 18px rgba(72,201,148,.2) !important;
}

.home-hero-intro,
.single-header,
.archive-hero,
.news-hero {
  border-color: rgba(124,141,159,.16) !important;
  background:
    linear-gradient(115deg, rgba(7,10,13,.95) 0%, rgba(12,18,25,.86) 54%, rgba(9,14,20,.58) 100%) !important;
  box-shadow: 0 30px 100px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.035) inset !important;
}

.home-hero-intro::before,
.single-header::before,
.archive-hero::before,
.news-hero::before,
.spotlight-card::before {
  filter: saturate(.78) contrast(1.04) brightness(.7) !important;
}

body.home .home-hero-intro::before,
body.blog .home-hero-intro::before,
.home-hero-intro::before {
  background-image:
    linear-gradient(90deg, rgba(7,10,13,.98) 0%, rgba(10,15,21,.86) 48%, rgba(7,10,13,.42) 100%),
    var(--aiv-img-dotfield) !important;
  animation: aiv-executive-field-drift 82s ease-in-out infinite reverse !important;
}

.single-header::before,
.archive-hero::before,
.news-hero::before,
.spotlight-card::before {
  background-image:
    linear-gradient(90deg, rgba(7,10,13,.98) 0%, rgba(10,15,21,.88) 48%, rgba(7,10,13,.55) 100%),
    var(--aiv-img-article) !important;
}

.eyebrow,
.single-header .eyebrow,
.archive-hero .eyebrow,
.home-hero-intro .eyebrow,
.spotlight-card .eyebrow,
.aiv-playbook-prompt-label {
  border-color: rgba(72,201,148,.34) !important;
  background: rgba(72,201,148,.095) !important;
  color: #9ff0ca !important;
  box-shadow: none !important;
}

.button-primary,
.entry-content input[type="submit"],
.entry-content button[type="submit"] {
  border-color: rgba(72,201,148,.46) !important;
  background: linear-gradient(135deg, #6fe0ad 0%, #48c994 64%, #2fa77b 100%) !important;
  color: #06100c !important;
  box-shadow: 0 16px 42px rgba(72,201,148,.16), 0 0 0 1px rgba(255,255,255,.2) inset !important;
}

.button-primary:hover,
.entry-content input[type="submit"]:hover,
.entry-content button[type="submit"]:hover {
  background: linear-gradient(135deg, #9ff0ca 0%, #5fd8a6 62%, #69b8c7 120%) !important;
  color: #06100c !important;
  box-shadow: 0 22px 58px rgba(72,201,148,.2) !important;
}

.button-ghost {
  color: #d6dde3 !important;
  border-color: rgba(124,141,159,.28) !important;
  background: rgba(13, 18, 24, .54) !important;
}

.button-ghost:hover {
  color: #f5f7f8 !important;
  border-color: rgba(72,201,148,.42) !important;
  background: rgba(17,25,35,.78) !important;
}

.post-card,
.spotlight-card,
.hero-aside-card,
.sidebar-widget,
.subscribe-widget,
.topic-pathway,
.topic-pathway-link,
.hub-link-row a,
.single .entry-content,
.home-playbook-band,
.success-box,
.highlight-box,
.aeo-deep-dive,
.single .entry-content .ccai-aeo,
.single .entry-content .ccai-card,
.single .entry-content .ccai-hero,
.single .entry-content .ccai-metric,
.single .entry-content .ccai-table-wrap {
  border-color: rgba(124,141,159,.16) !important;
  background: linear-gradient(145deg, rgba(13,18,24,.88), rgba(8,12,17,.96)) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.38), 0 1px 0 rgba(255,255,255,.035) inset !important;
}

.post-card:hover,
.spotlight-card:hover,
.hero-aside-card:hover,
.topic-pathway-link:hover,
.hub-link-row a:hover {
  border-color: rgba(72,201,148,.34) !important;
  background: linear-gradient(145deg, rgba(17,25,35,.94), rgba(9,14,20,.98)) !important;
  box-shadow: 0 30px 94px rgba(0,0,0,.44), 0 0 34px rgba(72,201,148,.065) !important;
}

.post-card-media,
.badge,
.badge-muted,
.home-light-console-card,
.home-light-panel-top,
.home-light-signal-map,
.home-light-panel-metrics,
.entry-content table,
.key-takeaways-box,
.vcfo-card,
.vcfo-tldr-card,
.aiv-playbook-prompt {
  border-color: rgba(124,141,159,.16) !important;
  background: rgba(10,15,21,.72) !important;
}

.post-card-media-label,
.badge:not(.badge-muted),
.meta-accent,
.entry-content a,
.page-content a,
.aeo-deep-dive h3,
.pros h4,
.vcfo-pros h5,
.single .entry-content .ccai-label,
.single .entry-content .ccai-metric strong,
.single .entry-content .ccai-wrap a,
.single .entry-content .ccai-kicker,
.aiv-playbook-prompt a {
  color: #7be2b6 !important;
}

.entry-content blockquote,
.success-box,
.highlight-box,
.single .entry-content .ccai-takeaway,
.single .entry-content .ccai-wrap blockquote {
  border-left-color: rgba(72,201,148,.72) !important;
}

.entry-content blockquote {
  background: linear-gradient(90deg, rgba(72,201,148,.075), transparent 72%) !important;
}

.pros li::before,
.vcfo-pros li::before,
.key-takeaways-box li::before {
  color: #48c994 !important;
}

.vcfo-tag-success {
  background: rgba(72,201,148,.12) !important;
  color: #9ff0ca !important;
}

.vcfo-score-fill {
  background: linear-gradient(90deg, #2fa77b, #69b8c7) !important;
}

.single .entry-content [style*="#fbbf24"],
.single .entry-content [style*="#f59e0b"],
.single .entry-content [style*="#d4b184"],
.single .entry-content [style*="#f1d39a"],
.single .entry-content [style*="#b8946a"],
.single .entry-content [style*="212,177,132"],
.single .entry-content [style*="241,211,154"] {
  color: #7be2b6 !important;
  border-color: rgba(72,201,148,.28) !important;
}

.single .entry-content [style*="background:#0c1f14"],
.single .entry-content [style*="background: #0c1f14"],
.single .entry-content [style*="background:rgba(16, 185, 129"],
.single .entry-content [style*="background: rgba(16, 185, 129"],
.single .entry-content [style*="background:rgba(52, 211, 153"],
.single .entry-content [style*="background: rgba(52, 211, 153"] {
  background: linear-gradient(145deg, rgba(13,18,24,.9), rgba(8,12,17,.96)) !important;
}

[data-theme="light"] {
  --bg: #f7f9f8;
  --bg-2: #eef3f1;
  --bg-3: #e4ebe8;
  --surface: rgba(255,255,255,.9);
  --border: rgba(39,55,70,.14);
  --border-strong: rgba(47,167,123,.26);
  --accent: #1f8f68;
  --accent-hover: #147554;
  --accent-2: #3e8795;
  --text: #101820;
  --text-2: #354353;
  --text-3: #667382;
  --header-bg: rgba(255,255,255,.9);
  --card-hover-bg: #ffffff;
  --cinema-surface: rgba(255,255,255,.9);
  --cinema-surface-strong: rgba(255,255,255,.96);
  --cinema-border: rgba(39,55,70,.14);
  --cinema-border-strong: rgba(47,167,123,.26);
  color-scheme: light;
}

[data-theme="light"] body,
[data-theme="light"] body.home,
[data-theme="light"] body.blog {
  background: linear-gradient(180deg, #fbfcfb 0%, #eef3f1 54%, #fbfcfb 100%) !important;
}

[data-theme="light"] body::before,
[data-theme="light"] body.home::before,
[data-theme="light"] body.blog::before {
  opacity: .12 !important;
  filter: saturate(.45) contrast(.96) brightness(1.28) !important;
}

[data-theme="light"] body::after,
[data-theme="light"] body.home::after,
[data-theme="light"] body.blog::after {
  opacity: .08 !important;
}

[data-theme="light"] .site-header,
[data-theme="light"] .market-bar,
[data-theme="light"] .home-hero-intro,
[data-theme="light"] .single-header,
[data-theme="light"] .archive-hero,
[data-theme="light"] .news-hero,
[data-theme="light"] .post-card,
[data-theme="light"] .spotlight-card,
[data-theme="light"] .hero-aside-card,
[data-theme="light"] .sidebar-widget,
[data-theme="light"] .subscribe-widget,
[data-theme="light"] .topic-pathway-link,
[data-theme="light"] .hub-link-row a,
[data-theme="light"] .single .entry-content,
[data-theme="light"] .home-playbook-band {
  background: rgba(255,255,255,.9) !important;
  border-color: rgba(39,55,70,.13) !important;
  box-shadow: 0 22px 70px rgba(17,24,39,.08), 0 1px 0 rgba(255,255,255,.78) inset !important;
}

[data-theme="light"] .home-hero-intro::before,
[data-theme="light"] .single-header::before,
[data-theme="light"] .archive-hero::before,
[data-theme="light"] .news-hero::before,
[data-theme="light"] .spotlight-card::before {
  opacity: .1 !important;
  filter: saturate(.45) contrast(.96) brightness(1.25) !important;
}

[data-theme="light"] .market-number,
[data-theme="light"] .post-card-media-label,
[data-theme="light"] .badge:not(.badge-muted),
[data-theme="light"] .meta-accent,
[data-theme="light"] .entry-content a,
[data-theme="light"] .page-content a {
  color: #1f8f68 !important;
}

/* Executive Intelligence Editorial v2: premium restraint over cinematic decoration. */
:root {
  --bg: #080a0d;
  --bg-2: #0d1116;
  --bg-3: #131a21;
  --surface: #0d1116;
  --surface-soft: #101720;
  --surface-raised: #141c25;
  --border: rgba(148, 163, 184, 0.16);
  --border-strong: rgba(148, 163, 184, 0.28);
  --border-neon: rgba(58, 193, 139, 0.34);
  --accent: #3ac18b;
  --accent-hover: #66d8aa;
  --accent-2: #77aeb8;
  --accent-ink: #06100c;
  --data-color: #3ac18b;
  --text: #f6f7f8;
  --text-2: #c8d0d8;
  --text-3: #8b97a5;
  --header-bg: rgba(8, 10, 13, 0.94);
  --topbar-bg: rgba(8, 10, 13, 0.9);
  --card-hover-bg: #161f29;
  --cinema-surface: #0d1116;
  --cinema-surface-strong: #0a0d11;
  --cinema-border: rgba(148, 163, 184, 0.16);
  --cinema-border-strong: rgba(58, 193, 139, 0.3);
  --cinema-shadow: 0 18px 50px rgba(0, 0, 0, .34);
  --cinema-glow: none;
  --aiv-gradient-edge: linear-gradient(90deg, transparent, rgba(58,193,139,.44), transparent);
  color-scheme: dark;
}

html,
body {
  background: #080a0d !important;
}

body {
  color: var(--text) !important;
  background:
    linear-gradient(180deg, #080a0d 0%, #0b0f14 42%, #080a0d 100%) !important;
}

body::before {
  opacity: 0 !important;
  animation: none !important;
}

body::after {
  opacity: .06 !important;
  background-image:
    linear-gradient(rgba(148,163,184,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148,163,184,.02) 1px, transparent 1px) !important;
  background-size: 120px 120px, 120px 120px !important;
}

body.home,
body.blog {
  background:
    linear-gradient(180deg, #080a0d 0%, #0b1016 48%, #080a0d 100%) !important;
}

body.home::before,
body.blog::before {
  opacity: .22 !important;
  inset: -3vw !important;
  background-image:
    linear-gradient(90deg, rgba(8,10,13,.98) 0%, rgba(10,15,21,.78) 48%, rgba(8,10,13,.94) 100%),
    linear-gradient(180deg, rgba(8,10,13,.12), rgba(8,10,13,.76)),
    var(--aiv-img-dotfield) !important;
  filter: grayscale(.18) saturate(.58) contrast(1.02) brightness(.58) !important;
  animation: aiv-executive-field-drift 96s ease-in-out infinite !important;
}

body.home::after,
body.blog::after {
  opacity: .045 !important;
  animation: aiv-executive-grid-breathe 120s ease-in-out infinite !important;
}

.site-header {
  background: rgba(8,10,13,.94) !important;
  border-bottom: 1px solid rgba(148,163,184,.12) !important;
  box-shadow: none !important;
  backdrop-filter: blur(16px);
}

.site-header::after,
.market-bar::before,
.home-hero-intro::after,
.single-header::after,
.archive-hero::after,
.news-hero::after,
.spotlight-card::after,
.post-card::after,
.topic-pathway-link::after,
.home-playbook-band::after,
.single .entry-content::before {
  background: var(--aiv-gradient-edge) !important;
  opacity: .5 !important;
}

.brand-name::before {
  background: var(--accent) !important;
  box-shadow: none !important;
}

.primary-nav a,
.mobile-menu a {
  color: rgba(246,247,248,.68) !important;
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.mobile-menu a:hover,
.mobile-menu a:focus-visible {
  color: #ffffff !important;
}

.theme-toggle {
  background: rgba(20,28,37,.88) !important;
  border-color: rgba(148,163,184,.18) !important;
  box-shadow: none !important;
}

.theme-toggle-knob {
  background: var(--accent) !important;
  box-shadow: none !important;
}

.market-bar {
  background: #0b0f14 !important;
  border-color: rgba(148,163,184,.12) !important;
  box-shadow: none !important;
}

.market-item {
  background: transparent !important;
  border-color: rgba(148,163,184,.12) !important;
  box-shadow: none !important;
}

.market-item::after {
  opacity: .45 !important;
  background: linear-gradient(90deg, transparent, rgba(58,193,139,.34), transparent) !important;
}

.market-label {
  color: rgba(200,208,216,.58) !important;
}

.market-number {
  color: #66d8aa !important;
  text-shadow: none !important;
}

.home-hero-intro {
  border-color: rgba(148,163,184,.14) !important;
  background:
    linear-gradient(115deg, rgba(8,10,13,.96) 0%, rgba(13,17,22,.9) 52%, rgba(13,17,22,.66) 100%) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.34) !important;
}

.home-hero-intro::before {
  opacity: .44 !important;
  background-image:
    linear-gradient(90deg, rgba(8,10,13,.98) 0%, rgba(13,17,22,.84) 48%, rgba(8,10,13,.52) 100%),
    var(--aiv-img-dotfield) !important;
  filter: grayscale(.1) saturate(.62) contrast(1.02) brightness(.62) !important;
  animation: aiv-executive-field-drift 110s ease-in-out infinite reverse !important;
}

.single-header,
.archive-hero,
.news-hero {
  border-color: rgba(148,163,184,.14) !important;
  background: #0d1116 !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.28) !important;
}

.single-header::before,
.archive-hero::before,
.news-hero::before {
  opacity: .08 !important;
  background-image: var(--aiv-img-article) !important;
  filter: grayscale(.4) saturate(.45) brightness(.5) !important;
}

.spotlight-card::before {
  opacity: .1 !important;
  filter: grayscale(.3) saturate(.52) brightness(.54) !important;
}

.eyebrow,
.single-header .eyebrow,
.archive-hero .eyebrow,
.home-hero-intro .eyebrow,
.spotlight-card .eyebrow,
.aiv-playbook-prompt-label {
  border-color: rgba(58,193,139,.26) !important;
  background: rgba(58,193,139,.075) !important;
  color: #9be9c8 !important;
  box-shadow: none !important;
}

.button,
.button-primary,
.button-ghost,
.entry-content input[type="submit"],
.entry-content button[type="submit"] {
  border-radius: 8px !important;
}

.button-primary,
.entry-content input[type="submit"],
.entry-content button[type="submit"] {
  border-color: rgba(58,193,139,.42) !important;
  background: #3ac18b !important;
  color: #06100c !important;
  box-shadow: none !important;
}

.button-primary:hover,
.entry-content input[type="submit"]:hover,
.entry-content button[type="submit"]:hover {
  background: #66d8aa !important;
  color: #06100c !important;
  box-shadow: 0 14px 34px rgba(58,193,139,.14) !important;
  transform: translateY(-1px);
}

.button-ghost {
  color: #d8dee5 !important;
  border-color: rgba(148,163,184,.22) !important;
  background: transparent !important;
}

.button-ghost:hover {
  color: #ffffff !important;
  border-color: rgba(58,193,139,.34) !important;
  background: rgba(58,193,139,.055) !important;
}

.post-card,
.spotlight-card,
.hero-aside-card,
.sidebar-widget,
.subscribe-widget,
.topic-pathway,
.topic-pathway-link,
.hub-link-row a,
.single .entry-content,
.home-playbook-band,
.success-box,
.highlight-box,
.aeo-deep-dive,
.single .entry-content .ccai-aeo,
.single .entry-content .ccai-card,
.single .entry-content .ccai-hero,
.single .entry-content .ccai-metric,
.single .entry-content .ccai-table-wrap {
  border-color: rgba(148,163,184,.14) !important;
  background: #0d1116 !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.24) !important;
  border-radius: 8px !important;
}

.post-card:hover,
.spotlight-card:hover,
.hero-aside-card:hover,
.topic-pathway-link:hover,
.hub-link-row a:hover {
  border-color: rgba(58,193,139,.3) !important;
  background: #111820 !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.3) !important;
  transform: translateY(-2px);
}

.single .entry-content {
  background: #0b0f14 !important;
  box-shadow: none !important;
}

.single .entry-content p,
.single .entry-content li {
  color: #cbd3db !important;
  line-height: 1.72 !important;
}

.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4 {
  color: #f6f7f8 !important;
  letter-spacing: 0 !important;
}

.post-card-media,
.badge,
.badge-muted,
.home-light-console-card,
.home-light-panel-top,
.home-light-signal-map,
.home-light-panel-metrics,
.entry-content table,
.key-takeaways-box,
.vcfo-card,
.vcfo-tldr-card,
.aiv-playbook-prompt {
  border-color: rgba(148,163,184,.14) !important;
  background: #111820 !important;
  box-shadow: none !important;
  border-radius: 8px !important;
}

.post-card-media-label,
.badge:not(.badge-muted),
.meta-accent,
.entry-content a,
.page-content a,
.aeo-deep-dive h3,
.pros h4,
.vcfo-pros h5,
.single .entry-content .ccai-label,
.single .entry-content .ccai-metric strong,
.single .entry-content .ccai-wrap a,
.single .entry-content .ccai-kicker,
.aiv-playbook-prompt a {
  color: #7bdcaf !important;
}

.entry-content blockquote {
  border-left-color: rgba(58,193,139,.68) !important;
  background: rgba(58,193,139,.055) !important;
}

.success-box,
.highlight-box,
.single .entry-content .ccai-takeaway,
.single .entry-content .ccai-wrap blockquote {
  border-left-color: rgba(58,193,139,.68) !important;
}

.pros li::before,
.vcfo-pros li::before,
.key-takeaways-box li::before {
  color: #66d8aa !important;
}

.vcfo-tag-success {
  background: rgba(58,193,139,.1) !important;
  color: #9be9c8 !important;
}

.vcfo-score-fill {
  background: #3ac18b !important;
}

.home-playbook-band::before,
.post-card::before,
.hero-aside-card::before,
.topic-pathway-link::before {
  opacity: .06 !important;
}

[data-theme="light"] {
  --bg: #f7f8f7;
  --bg-2: #eef1ef;
  --bg-3: #e5eae7;
  --surface: #ffffff;
  --surface-soft: #f7f8f7;
  --surface-raised: #ffffff;
  --border: rgba(16,24,32,.12);
  --border-strong: rgba(25,128,91,.24);
  --accent: #197f5b;
  --accent-hover: #126847;
  --accent-2: #3e7780;
  --text: #101820;
  --text-2: #354251;
  --text-3: #667382;
  --header-bg: rgba(255,255,255,.92);
  --card-hover-bg: #ffffff;
  --cinema-surface: #ffffff;
  --cinema-surface-strong: #ffffff;
  --cinema-border: rgba(16,24,32,.12);
  --cinema-border-strong: rgba(25,128,91,.24);
  color-scheme: light;
}

[data-theme="light"] body,
[data-theme="light"] body.home,
[data-theme="light"] body.blog {
  background: #f7f8f7 !important;
}

[data-theme="light"] body::before,
[data-theme="light"] body.home::before,
[data-theme="light"] body.blog::before,
[data-theme="light"] body::after,
[data-theme="light"] body.home::after,
[data-theme="light"] body.blog::after {
  opacity: 0 !important;
  animation: none !important;
}

[data-theme="light"] .site-header,
[data-theme="light"] .market-bar,
[data-theme="light"] .home-hero-intro,
[data-theme="light"] .single-header,
[data-theme="light"] .archive-hero,
[data-theme="light"] .news-hero,
[data-theme="light"] .post-card,
[data-theme="light"] .spotlight-card,
[data-theme="light"] .hero-aside-card,
[data-theme="light"] .sidebar-widget,
[data-theme="light"] .subscribe-widget,
[data-theme="light"] .topic-pathway-link,
[data-theme="light"] .hub-link-row a,
[data-theme="light"] .single .entry-content,
[data-theme="light"] .home-playbook-band,
[data-theme="light"] .post-card-media,
[data-theme="light"] .badge,
[data-theme="light"] .badge-muted,
[data-theme="light"] .home-light-console-card,
[data-theme="light"] .home-light-panel-top,
[data-theme="light"] .home-light-signal-map,
[data-theme="light"] .home-light-panel-metrics,
[data-theme="light"] .entry-content table,
[data-theme="light"] .key-takeaways-box,
[data-theme="light"] .vcfo-card,
[data-theme="light"] .vcfo-tldr-card,
[data-theme="light"] .aiv-playbook-prompt {
  background: #ffffff !important;
  border-color: rgba(16,24,32,.12) !important;
  box-shadow: 0 14px 34px rgba(16,24,32,.06) !important;
}

[data-theme="light"] .home-hero-intro::before,
[data-theme="light"] .single-header::before,
[data-theme="light"] .archive-hero::before,
[data-theme="light"] .news-hero::before,
[data-theme="light"] .spotlight-card::before {
  opacity: 0 !important;
}

[data-theme="light"] .single .entry-content {
  box-shadow: none !important;
}

[data-theme="light"] .single .entry-content p,
[data-theme="light"] .single .entry-content li {
  color: #354251 !important;
}

[data-theme="light"] .market-number,
[data-theme="light"] .post-card-media-label,
[data-theme="light"] .badge:not(.badge-muted),
[data-theme="light"] .meta-accent,
[data-theme="light"] .entry-content a,
[data-theme="light"] .page-content a {
  color: #197f5b !important;
}

/* Editorial reset after UAT: remove the boxed dashboard feel on the homepage. */
body.home,
body.blog {
  background:
    linear-gradient(180deg, #07090c 0%, #0a0d11 38%, #07090c 100%) !important;
}

body.home::before,
body.blog::before {
  opacity: .18 !important;
  inset: 0 !important;
  background-image:
    linear-gradient(90deg, rgba(7,9,12,.98), rgba(7,9,12,.72) 52%, rgba(7,9,12,.98)),
    var(--aiv-img-dotfield) !important;
  filter: grayscale(.25) saturate(.48) contrast(1) brightness(.5) !important;
}

.market-bar {
  background: rgba(7,9,12,.72) !important;
  border-top: 1px solid rgba(148,163,184,.08) !important;
  border-bottom: 1px solid rgba(148,163,184,.1) !important;
  padding: 1rem 0 !important;
}

.market-row {
  align-items: end !important;
  gap: clamp(1.2rem, 5vw, 5rem) !important;
}

.market-item {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: auto !important;
  padding: 0 !important;
  align-items: flex-start !important;
}

.market-item::after {
  display: none !important;
}

.market-label {
  color: rgba(200,208,216,.48) !important;
  font-size: .68rem !important;
  letter-spacing: .13em !important;
}

.market-number {
  color: #dfe7ed !important;
  font-size: clamp(1.35rem, 2.5vw, 2.15rem) !important;
  line-height: 1.05 !important;
}

.market-item:hover .market-number {
  color: #82e3b5 !important;
}

main > .container {
  position: relative;
}

.home-hero-intro {
  max-width: 1040px !important;
  min-height: min(62vh, 680px) !important;
  margin: 0 !important;
  padding: clamp(4.5rem, 8vw, 8.5rem) 0 clamp(4rem, 7vw, 7rem) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.home-hero-intro::before {
  inset: -8rem -18vw -8rem -18vw !important;
  opacity: .28 !important;
  background-image:
    radial-gradient(circle at 18% 46%, rgba(58,193,139,.12), transparent 24rem),
    linear-gradient(90deg, rgba(7,9,12,.18), rgba(7,9,12,.7) 54%, rgba(7,9,12,.96)),
    var(--aiv-img-dotfield) !important;
  filter: grayscale(.18) saturate(.58) contrast(1.02) brightness(.56) !important;
  animation: aiv-executive-field-drift 120s ease-in-out infinite reverse !important;
}

.home-hero-intro::after {
  display: none !important;
}

.home-hero-intro > * {
  max-width: 760px !important;
}

.home-hero-intro .eyebrow {
  width: fit-content !important;
  max-width: 100% !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(58,193,139,.36) !important;
  border-radius: 0 !important;
  padding: 0 0 .45rem !important;
  background: transparent !important;
  color: #8ee7bb !important;
  font-size: .78rem !important;
  letter-spacing: .18em !important;
}

.home-hero-intro h1 {
  max-width: 900px !important;
  margin-top: 1.55rem !important;
  color: #f7f9fa !important;
  font-size: clamp(4.2rem, 10vw, 9.5rem) !important;
  line-height: .88 !important;
  letter-spacing: -.055em !important;
}

.home-hero-intro > p:not(.eyebrow) {
  max-width: 760px !important;
  margin-top: 1.45rem !important;
  color: #bac6cf !important;
  font-size: clamp(1.16rem, 2vw, 1.55rem) !important;
  line-height: 1.48 !important;
}

.home-hero-actions {
  margin-top: 2.3rem !important;
}

.home-hero-actions .button-primary {
  background: #f7f9fa !important;
  border-color: #f7f9fa !important;
  color: #07090c !important;
}

.home-hero-actions .button-primary:hover {
  background: #82e3b5 !important;
  border-color: #82e3b5 !important;
}

.home-hero-actions .button-ghost {
  border: 0 !important;
  border-bottom: 1px solid rgba(148,163,184,.36) !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.home-light-proof-strip,
.home-light-system-panel {
  display: none !important;
}

.home-playbook-band {
  background: #0d1116 !important;
  border-color: rgba(148,163,184,.14) !important;
  box-shadow: none !important;
}

.home-playbook-proof {
  background: #101720 !important;
  border-color: rgba(148,163,184,.14) !important;
}

@media (max-width: 760px) {
  .market-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 1.25rem !important;
  }

  .home-hero-intro {
    min-height: auto !important;
    padding: 3.8rem 0 4rem !important;
  }

  .home-hero-intro h1 {
    font-size: clamp(3.7rem, 18vw, 6rem) !important;
    letter-spacing: -.06em !important;
  }

  .home-hero-intro > p:not(.eyebrow) {
    font-size: 1.08rem !important;
  }
}

[data-theme="light"] body.home,
[data-theme="light"] body.blog {
  background: #f7f8f7 !important;
}

[data-theme="light"] body.home::before,
[data-theme="light"] body.blog::before {
  opacity: 0 !important;
}

[data-theme="light"] .market-bar {
  background: rgba(255,255,255,.72) !important;
  border-color: rgba(16,24,32,.1) !important;
}

[data-theme="light"] .market-number {
  color: #101820 !important;
}

[data-theme="light"] .home-hero-intro {
  background: transparent !important;
  box-shadow: none !important;
}

[data-theme="light"] .home-hero-intro h1 {
  color: #101820 !important;
}

[data-theme="light"] .home-hero-intro > p:not(.eyebrow) {
  color: #354251 !important;
}

/* Narrow light-mode footer contrast repair. */
[data-theme="light"] .site-footer,
[data-theme="light"] footer {
  background: #101820 !important;
  border-top: 1px solid rgba(16,24,32,.14) !important;
  color: #d9e0e6 !important;
}

[data-theme="light"] .site-footer *,
[data-theme="light"] footer * {
  color: #d9e0e6 !important;
}

[data-theme="light"] .site-footer a,
[data-theme="light"] footer a {
  color: #ffffff !important;
}

[data-theme="light"] .site-footer .brand-name,
[data-theme="light"] footer .brand-name,
[data-theme="light"] .site-footer h2,
[data-theme="light"] .site-footer h3,
[data-theme="light"] .site-footer h4,
[data-theme="light"] footer h2,
[data-theme="light"] footer h3,
[data-theme="light"] footer h4 {
  color: #ffffff !important;
}

[data-theme="light"] .site-footer .brand-name::before,
[data-theme="light"] footer .brand-name::before {
  background: #3ac18b !important;
}

/* Light mode quality patch: remove low-grade glass/card artifacts. */
[data-theme="light"] body,
[data-theme="light"] body.home,
[data-theme="light"] body.blog {
  background: #f8f9f8 !important;
  color: #101820 !important;
}

[data-theme="light"] body::before,
[data-theme="light"] body::after,
[data-theme="light"] body.home::before,
[data-theme="light"] body.home::after,
[data-theme="light"] body.blog::before,
[data-theme="light"] body.blog::after {
  display: none !important;
  opacity: 0 !important;
  animation: none !important;
}

[data-theme="light"] .site-header {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(16,24,32,.1) !important;
  box-shadow: none !important;
}

[data-theme="light"] .primary-nav a,
[data-theme="light"] .mobile-menu a,
[data-theme="light"] .brand-name {
  color: #101820 !important;
}

[data-theme="light"] .button-primary,
[data-theme="light"] .home-hero-actions .button-primary,
[data-theme="light"] .entry-content input[type="submit"],
[data-theme="light"] .entry-content button[type="submit"] {
  background: #101820 !important;
  border: 1px solid #101820 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

[data-theme="light"] .button-primary:hover,
[data-theme="light"] .home-hero-actions .button-primary:hover,
[data-theme="light"] .entry-content input[type="submit"]:hover,
[data-theme="light"] .entry-content button[type="submit"]:hover {
  background: #197f5b !important;
  border-color: #197f5b !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

[data-theme="light"] .theme-toggle {
  background: #ffffff !important;
  border-color: rgba(16,24,32,.16) !important;
  color: #101820 !important;
}

[data-theme="light"] .theme-toggle-knob {
  background: #197f5b !important;
}

[data-theme="light"] .market-bar {
  background: #ffffff !important;
  border-top: 1px solid rgba(16,24,32,.08) !important;
  border-bottom: 1px solid rgba(16,24,32,.1) !important;
  padding: 1.05rem 0 !important;
  overflow: hidden !important;
}

[data-theme="light"] .market-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 4vw, 4rem) !important;
}

[data-theme="light"] .market-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

[data-theme="light"] .market-item::before,
[data-theme="light"] .market-item::after {
  display: none !important;
}

[data-theme="light"] .market-label {
  max-width: 100% !important;
  color: #667382 !important;
  font-size: .66rem !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

[data-theme="light"] .market-number {
  margin-top: .45rem !important;
  color: #101820 !important;
  font-size: clamp(1.5rem, 2.5vw, 2.25rem) !important;
  line-height: 1 !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

[data-theme="light"] .home-hero-intro {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

[data-theme="light"] .home-hero-intro::before,
[data-theme="light"] .home-hero-intro::after {
  display: none !important;
  opacity: 0 !important;
  animation: none !important;
}

[data-theme="light"] .home-hero-intro .eyebrow {
  color: #197f5b !important;
  border-bottom-color: rgba(25,127,91,.35) !important;
  background: transparent !important;
}

[data-theme="light"] .home-hero-intro h1 {
  color: #101820 !important;
  text-shadow: none !important;
}

[data-theme="light"] .home-hero-intro > p:not(.eyebrow) {
  color: #354251 !important;
}

[data-theme="light"] .post-card,
[data-theme="light"] .spotlight-card,
[data-theme="light"] .hero-aside-card,
[data-theme="light"] .sidebar-widget,
[data-theme="light"] .subscribe-widget,
[data-theme="light"] .topic-pathway,
[data-theme="light"] .topic-pathway-link,
[data-theme="light"] .hub-link-row a,
[data-theme="light"] .home-playbook-band,
[data-theme="light"] .home-playbook-proof {
  background: #ffffff !important;
  border: 1px solid rgba(16,24,32,.12) !important;
  box-shadow: none !important;
}

[data-theme="light"] .post-card:hover,
[data-theme="light"] .spotlight-card:hover,
[data-theme="light"] .hero-aside-card:hover,
[data-theme="light"] .topic-pathway-link:hover,
[data-theme="light"] .hub-link-row a:hover {
  background: #ffffff !important;
  border-color: rgba(25,127,91,.24) !important;
  box-shadow: 0 14px 34px rgba(16,24,32,.06) !important;
}

[data-theme="light"] .post-card::before,
[data-theme="light"] .post-card::after,
[data-theme="light"] .spotlight-card::before,
[data-theme="light"] .spotlight-card::after,
[data-theme="light"] .hero-aside-card::before,
[data-theme="light"] .hero-aside-card::after,
[data-theme="light"] .home-playbook-band::before,
[data-theme="light"] .home-playbook-band::after {
  display: none !important;
  opacity: 0 !important;
}

[data-theme="light"] .post-card-media-label,
[data-theme="light"] .badge,
[data-theme="light"] .badge-muted,
[data-theme="light"] .eyebrow:not(.home-hero-intro .eyebrow) {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #197f5b !important;
  letter-spacing: .12em !important;
}

[data-theme="light"] .section-title,
[data-theme="light"] .post-card-title a,
[data-theme="light"] .spotlight-card h2 a,
[data-theme="light"] .hero-aside-card h3 a {
  color: #101820 !important;
}

[data-theme="light"] .post-card-excerpt,
[data-theme="light"] .spotlight-excerpt,
[data-theme="light"] .spotlight-meta,
[data-theme="light"] .meta-muted {
  color: #667382 !important;
}

[data-theme="light"] .button-ghost {
  background: transparent !important;
  border-color: rgba(16,24,32,.2) !important;
  color: #101820 !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  [data-theme="light"] .market-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Disable unstable light-mode toggle until a clean design system replaces it. */
.theme-toggle,
#theme-toggle-btn,
#theme-toggle-btn-mobile,
#theme-toggle-btn-legacy {
  display: none !important;
}

/* -------------------------------------------------------------------------
   AI Vanguard Intelligence Field Theme Rollout
   Site-wide visual layer derived from the GEO playbook article system.
   ------------------------------------------------------------------------- */
:root {
  --accent: #ccff5c;
  --accent-hover: #e4ff9a;
  --accent-2: #42e8cf;
  --accent-3: #73a7ff;
  --accent-warm: #ffd27a;
  --accent-risk: #ff8f7a;
  --bg: #05070b;
  --bg-2: #071015;
  --bg-3: #0c1720;
  --surface: rgba(10, 18, 28, 0.74);
  --surface-strong: rgba(5, 10, 16, 0.88);
  --border: rgba(204, 255, 92, 0.18);
  --border-strong: rgba(204, 255, 92, 0.34);
  --border-neon: rgba(66, 232, 207, 0.32);
  --text: #f8f3ea;
  --text-2: #d9e3e8;
  --text-3: #9aa7af;
  --header-bg: rgba(5, 7, 11, 0.76);
  --footer-bg: #05070b;
  --card-hover-bg: rgba(204, 255, 92, 0.055);
  --cinema-surface: rgba(10, 18, 28, 0.76);
  --cinema-surface-strong: rgba(5, 10, 16, 0.9);
  --cinema-border: rgba(204, 255, 92, 0.22);
  --cinema-border-strong: rgba(66, 232, 207, 0.36);
  --cinema-shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
  --cinema-glow: 0 0 90px rgba(204, 255, 92, 0.13), 0 0 140px rgba(66, 232, 207, 0.08);
  --cinema-grid: linear-gradient(rgba(204,255,92,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(66,232,207,0.04) 1px, transparent 1px);
}

body {
  background:
    radial-gradient(circle at 18% 9%, rgba(204,255,92,.12), transparent 27%),
    radial-gradient(circle at 84% 14%, rgba(66,232,207,.13), transparent 29%),
    linear-gradient(135deg, #05070b 0%, #071318 46%, #05070b 100%) !important;
  color: var(--text-2) !important;
}

body::after {
  background-image: var(--cinema-grid), var(--cinema-noise) !important;
  background-size: 42px 42px, 5px 5px !important;
  opacity: .54 !important;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.86), rgba(0,0,0,.25) 60%, transparent 92%) !important;
}

.site-header {
  background: rgba(5, 7, 11, .72) !important;
  border-bottom: 1px solid rgba(204,255,92,.16) !important;
  backdrop-filter: blur(18px) saturate(1.2) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.28) !important;
}

.site-header::after,
.market-bar::before {
  background: linear-gradient(90deg, transparent, rgba(204,255,92,.42), rgba(66,232,207,.32), transparent) !important;
  opacity: .85 !important;
}

.brand-name {
  letter-spacing: -.045em !important;
  color: #fff !important;
}

.brand-name::before {
  background: var(--accent) !important;
  box-shadow: 0 0 26px rgba(204,255,92,.36) !important;
}

.primary-nav a,
.header-actions a,
.theme-toggle {
  color: var(--text-2) !important;
}

.primary-nav a:hover {
  color: var(--accent) !important;
}

.button,
.button-primary,
.btn-primary,
.entry-content .button {
  border-radius: 999px !important;
}

.button-primary,
.btn-primary {
  color: #071112 !important;
  background: linear-gradient(135deg, var(--accent), #f0ffb8) !important;
  border: 1px solid rgba(204,255,92,.72) !important;
  box-shadow: 0 0 0 1px rgba(204,255,92,.12), 0 16px 42px rgba(204,255,92,.14) !important;
}

.button-primary:hover,
.btn-primary:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 0 0 1px rgba(204,255,92,.18), 0 24px 58px rgba(204,255,92,.2) !important;
}

.button-ghost,
.btn-ghost,
.hub-link-row a {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
  padding: .7rem 1rem !important;
  background: rgba(255,255,255,.045) !important;
  color: var(--text-2) !important;
}

.button-ghost:hover,
.btn-ghost:hover,
.hub-link-row a:hover {
  border-color: rgba(204,255,92,.42) !important;
  color: var(--accent) !important;
  background: rgba(204,255,92,.075) !important;
}

.market-bar {
  background: rgba(5,7,11,.56) !important;
  border-bottom: 1px solid rgba(204,255,92,.14) !important;
  backdrop-filter: blur(14px) !important;
}

.market-item,
.market-row > * {
  border-color: rgba(204,255,92,.12) !important;
}

.market-number {
  color: var(--accent) !important;
  text-shadow: 0 0 30px rgba(204,255,92,.22) !important;
}

.home-hero-intro,
.single-header,
.archive-hero,
.news-hero,
.spotlight-card,
.post-card,
.sidebar-widget,
.subscribe-widget,
.topic-pathway,
.home-playbook-band {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(204,255,92,.22) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(10,18,28,.78), rgba(7,13,22,.72)),
    radial-gradient(circle at 100% 0, rgba(66,232,207,.12), transparent 32%),
    radial-gradient(circle at 0 100%, rgba(204,255,92,.08), transparent 28%) !important;
  box-shadow: var(--cinema-shadow) !important;
}

.home-hero-intro::after,
.single-header::after,
.archive-hero::after,
.news-hero::after,
.spotlight-card::after,
.post-card::after,
.home-playbook-band::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-image: var(--cinema-grid) !important;
  background-size: 42px 42px !important;
  opacity: .28 !important;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 82%) !important;
}

.home-hero-intro > *,
.single-header > *,
.archive-hero > *,
.news-hero > *,
.spotlight-card > *,
.post-card > *,
.home-playbook-band > * {
  position: relative !important;
  z-index: 1 !important;
}

.home-hero-intro {
  padding: clamp(3.5rem, 8vw, 7rem) clamp(1.4rem, 4vw, 3.25rem) !important;
}

.home-hero-intro h1,
.single-header h1,
.archive-hero h1,
.news-hero h1 {
  color: #fff !important;
  font-size: clamp(2.9rem, 8vw, 7.6rem) !important;
  line-height: .92 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}

.home-hero-intro > p:not(.eyebrow),
.single-header .single-meta,
.archive-hero .page-intro,
.news-hero .page-intro,
.spotlight-excerpt,
.post-card-excerpt {
  color: var(--text-2) !important;
}

.eyebrow,
.spotlight-card .eyebrow,
.post-card-media-label,
.category-badge,
.badge,
.badge-muted {
  color: var(--accent) !important;
  background: rgba(204,255,92,.08) !important;
  border: 1px solid rgba(204,255,92,.22) !important;
  border-radius: 999px !important;
  padding: .34rem .62rem !important;
  letter-spacing: .11em !important;
}

.post-grid {
  gap: clamp(1rem, 2vw, 1.45rem) !important;
}

.post-card,
.spotlight-card {
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease !important;
}

.post-card:hover,
.spotlight-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(204,255,92,.42) !important;
  box-shadow: 0 34px 100px rgba(0,0,0,.48), 0 0 80px rgba(204,255,92,.08) !important;
}

.post-card-title a,
.spotlight-card h1 a,
.spotlight-card h2 a,
.hero-aside-card h3 a {
  color: #fff !important;
}

.post-card-title a:hover,
.spotlight-card h1 a:hover,
.spotlight-card h2 a:hover,
.hero-aside-card h3 a:hover {
  color: var(--accent) !important;
}

.post-card-media,
.home-playbook-proof,
.entry-content table,
.key-takeaways-box,
.vcfo-card,
.vcfo-tldr-card {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.045) !important;
}

.entry-content blockquote,
.highlight-box {
  border-left-color: var(--accent) !important;
  background: linear-gradient(135deg, rgba(204,255,92,.08), rgba(66,232,207,.045)) !important;
  border-radius: 0 16px 16px 0 !important;
}

input,
textarea,
select,
.aiv-subscribe-form input {
  border: 1px solid rgba(204,255,92,.22) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.045) !important;
  color: var(--text) !important;
}

input:focus,
textarea:focus,
select:focus,
.aiv-subscribe-form input:focus {
  border-color: rgba(204,255,92,.62) !important;
  box-shadow: 0 0 0 3px rgba(204,255,92,.12) !important;
  outline: none !important;
}

.site-footer {
  background:
    radial-gradient(circle at 14% 0, rgba(204,255,92,.1), transparent 30%),
    radial-gradient(circle at 84% 12%, rgba(66,232,207,.1), transparent 28%),
    #05070b !important;
  border-top: 1px solid rgba(204,255,92,.16) !important;
}

.footer-copy-row,
.footer-grid {
  border-color: rgba(204,255,92,.14) !important;
}

[data-theme="light"] {
  --bg: #f7faf3;
  --bg-2: #eef5e8;
  --bg-3: #e4ecd9;
  --surface: rgba(255,255,255,.78);
  --surface-strong: rgba(255,255,255,.92);
  --border: rgba(15,23,42,.1);
  --border-strong: rgba(20,122,85,.22);
  --text: #081014;
  --text-2: #26343b;
  --text-3: #5c6b73;
  --header-bg: rgba(247,250,243,.82);
}

[data-theme="light"] body {
  background:
    radial-gradient(circle at 16% 8%, rgba(204,255,92,.42), transparent 28%),
    radial-gradient(circle at 84% 12%, rgba(66,232,207,.25), transparent 30%),
    linear-gradient(135deg, #f7faf3 0%, #eef5e8 48%, #fbfcf8 100%) !important;
}

[data-theme="light"] .site-header,
[data-theme="light"] .market-bar {
  background: rgba(247,250,243,.78) !important;
  border-color: rgba(20,122,85,.16) !important;
  box-shadow: 0 18px 48px rgba(15,23,42,.06) !important;
}

[data-theme="light"] .home-hero-intro,
[data-theme="light"] .single-header,
[data-theme="light"] .archive-hero,
[data-theme="light"] .news-hero,
[data-theme="light"] .spotlight-card,
[data-theme="light"] .post-card,
[data-theme="light"] .sidebar-widget,
[data-theme="light"] .subscribe-widget,
[data-theme="light"] .topic-pathway,
[data-theme="light"] .home-playbook-band {
  background:
    linear-gradient(180deg, rgba(255,255,255,.84), rgba(247,250,243,.72)),
    radial-gradient(circle at 100% 0, rgba(66,232,207,.16), transparent 32%),
    radial-gradient(circle at 0 100%, rgba(204,255,92,.22), transparent 28%) !important;
  border-color: rgba(20,122,85,.18) !important;
  box-shadow: 0 28px 80px rgba(15,23,42,.08) !important;
}

[data-theme="light"] .home-hero-intro h1,
[data-theme="light"] .single-header h1,
[data-theme="light"] .archive-hero h1,
[data-theme="light"] .news-hero h1,
[data-theme="light"] .post-card-title a,
[data-theme="light"] .spotlight-card h2 a {
  color: #081014 !important;
}

[data-theme="light"] .home-hero-intro > p:not(.eyebrow),
[data-theme="light"] .post-card-excerpt,
[data-theme="light"] .spotlight-excerpt,
[data-theme="light"] .entry-content p,
[data-theme="light"] .entry-content li {
  color: #26343b !important;
}

[data-theme="light"] .site-footer,
[data-theme="light"] footer {
  background: #071015 !important;
}

@media (max-width: 760px) {
  .home-hero-intro,
  .single-header,
  .archive-hero,
  .news-hero,
  .spotlight-card,
  .post-card {
    border-radius: 16px !important;
  }

  .home-hero-intro h1,
  .single-header h1,
  .archive-hero h1,
  .news-hero h1 {
    font-size: clamp(2.35rem, 13vw, 4.1rem) !important;
  }
}

/* Final CTA specificity guard. Keeps lime buttons readable across header, hero, forms, and inline cards. */
html body .button.button-primary,
html body a.button.button-primary,
html body button.button.button-primary,
html body .site-header .button.button-primary,
html body .home-hero-actions .button.button-primary,
html body .home-playbook-band .button.button-primary,
html body .sidebar-widget .button.button-primary,
html body .subscribe-widget .button.button-primary,
html body .aiv-playbook-prompt .button.button-primary {
  color: #071112 !important;
  background: linear-gradient(135deg, #ccff5c, #f0ffb8) !important;
  border-color: rgba(204,255,92,.78) !important;
  text-shadow: none !important;
  box-shadow: 0 0 0 1px rgba(204,255,92,.12), 0 16px 42px rgba(204,255,92,.16) !important;
}

html body .button.button-primary *,
html body a.button.button-primary *,
html body button.button.button-primary * {
  color: #071112 !important;
}

/* Final light mode system: clean editorial, no wallpaper/card artifacts. */
[data-theme="light"] {
  --bg: #f7f8f7;
  --bg-2: #ffffff;
  --bg-3: #eef1ef;
  --surface: #ffffff;
  --surface-soft: #f7f8f7;
  --surface-raised: #ffffff;
  --border: rgba(15, 23, 42, .12);
  --border-strong: rgba(15, 23, 42, .2);
  --accent: #147a55;
  --accent-hover: #0f6446;
  --accent-2: #4b6673;
  --text: #0f172a;
  --text-2: #334155;
  --text-3: #64748b;
  --header-bg: rgba(255,255,255,.96);
  --card-hover-bg: #ffffff;
  color-scheme: light;
}

[data-theme="light"],
[data-theme="light"] body,
[data-theme="light"] body.home,
[data-theme="light"] body.blog,
[data-theme="light"] body.single,
[data-theme="light"] body.page,
[data-theme="light"] body.archive {
  background: #f7f8f7 !important;
  color: #0f172a !important;
}

[data-theme="light"] body::before,
[data-theme="light"] body::after,
[data-theme="light"] body.home::before,
[data-theme="light"] body.home::after,
[data-theme="light"] body.blog::before,
[data-theme="light"] body.blog::after,
[data-theme="light"] .home-hero-intro::before,
[data-theme="light"] .home-hero-intro::after,
[data-theme="light"] .single-header::before,
[data-theme="light"] .single-header::after,
[data-theme="light"] .archive-hero::before,
[data-theme="light"] .archive-hero::after,
[data-theme="light"] .news-hero::before,
[data-theme="light"] .news-hero::after,
[data-theme="light"] .spotlight-card::before,
[data-theme="light"] .spotlight-card::after,
[data-theme="light"] .post-card::before,
[data-theme="light"] .post-card::after,
[data-theme="light"] .hero-aside-card::before,
[data-theme="light"] .hero-aside-card::after,
[data-theme="light"] .home-playbook-band::before,
[data-theme="light"] .home-playbook-band::after {
  display: none !important;
  opacity: 0 !important;
  animation: none !important;
  background-image: none !important;
}

[data-theme="light"] .theme-toggle,
[data-theme="light"] #theme-toggle-btn,
[data-theme="light"] #theme-toggle-btn-mobile {
  display: inline-flex !important;
}

[data-theme="light"] .site-header {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(15,23,42,.1) !important;
  box-shadow: none !important;
}

[data-theme="light"] .brand-name,
[data-theme="light"] .primary-nav a,
[data-theme="light"] .mobile-menu a {
  color: #0f172a !important;
}

[data-theme="light"] .brand-name::before,
[data-theme="light"] .theme-toggle-knob {
  background: #147a55 !important;
  box-shadow: none !important;
}

[data-theme="light"] .primary-nav a:hover,
[data-theme="light"] .mobile-menu a:hover {
  color: #147a55 !important;
}

[data-theme="light"] .theme-toggle {
  background: #ffffff !important;
  border: 1px solid rgba(15,23,42,.16) !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

[data-theme="light"] .button-primary,
[data-theme="light"] .header-actions .button-primary,
[data-theme="light"] .home-hero-actions .button-primary,
[data-theme="light"] .entry-content input[type="submit"],
[data-theme="light"] .entry-content button[type="submit"] {
  background: #0f172a !important;
  border: 1px solid #0f172a !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

[data-theme="light"] .button-primary:hover,
[data-theme="light"] .header-actions .button-primary:hover,
[data-theme="light"] .home-hero-actions .button-primary:hover,
[data-theme="light"] .entry-content input[type="submit"]:hover,
[data-theme="light"] .entry-content button[type="submit"]:hover {
  background: #147a55 !important;
  border-color: #147a55 !important;
  color: #ffffff !important;
}

[data-theme="light"] .button-ghost,
[data-theme="light"] .home-hero-actions .button-ghost {
  background: transparent !important;
  border: 1px solid rgba(15,23,42,.18) !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

[data-theme="light"] .market-bar {
  background: #ffffff !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(15,23,42,.1) !important;
  padding: 1.15rem 0 !important;
  overflow: visible !important;
}

[data-theme="light"] .market-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1.2rem, 4vw, 4.5rem) !important;
}

[data-theme="light"] .market-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

[data-theme="light"] .market-item::before,
[data-theme="light"] .market-item::after {
  display: none !important;
}

[data-theme="light"] .market-label {
  color: #64748b !important;
  font-size: .66rem !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
}

[data-theme="light"] .market-number {
  margin-top: .42rem !important;
  color: #0f172a !important;
  font-size: clamp(1.65rem, 2.8vw, 2.75rem) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  text-shadow: none !important;
}

[data-theme="light"] .home-hero-intro {
  max-width: 1120px !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: clamp(4.5rem, 8vw, 8rem) 0 clamp(4.25rem, 7vw, 7rem) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[data-theme="light"] .home-hero-intro > * {
  max-width: 880px !important;
}

[data-theme="light"] .home-hero-intro .eyebrow {
  width: fit-content !important;
  max-width: 100% !important;
  padding: 0 0 .45rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(20,122,85,.32) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #147a55 !important;
  box-shadow: none !important;
}

[data-theme="light"] .home-hero-intro h1 {
  color: #0f172a !important;
  font-size: clamp(4.9rem, 11vw, 11rem) !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  text-shadow: none !important;
}

[data-theme="light"] .home-hero-intro > p:not(.eyebrow) {
  max-width: 760px !important;
  color: #334155 !important;
  font-size: clamp(1.12rem, 1.8vw, 1.38rem) !important;
  line-height: 1.58 !important;
}

[data-theme="light"] .home-light-proof-strip,
[data-theme="light"] .home-light-system-panel {
  display: none !important;
}

[data-theme="light"] .news-hero,
[data-theme="light"] .single-header,
[data-theme="light"] .archive-hero,
[data-theme="light"] .home-playbook-band,
[data-theme="light"] .post-card,
[data-theme="light"] .spotlight-card,
[data-theme="light"] .hero-aside-card,
[data-theme="light"] .sidebar-widget,
[data-theme="light"] .subscribe-widget,
[data-theme="light"] .topic-pathway,
[data-theme="light"] .topic-pathway-link,
[data-theme="light"] .hub-link-row a,
[data-theme="light"] .home-playbook-proof,
[data-theme="light"] .entry-content table,
[data-theme="light"] .key-takeaways-box,
[data-theme="light"] .vcfo-card,
[data-theme="light"] .vcfo-tldr-card,
[data-theme="light"] .aiv-playbook-prompt {
  background: #ffffff !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  box-shadow: none !important;
}

[data-theme="light"] .post-card:hover,
[data-theme="light"] .spotlight-card:hover,
[data-theme="light"] .hero-aside-card:hover,
[data-theme="light"] .topic-pathway-link:hover,
[data-theme="light"] .hub-link-row a:hover {
  background: #ffffff !important;
  border-color: rgba(20,122,85,.28) !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.055) !important;
}

[data-theme="light"] .eyebrow,
[data-theme="light"] .post-card-media-label,
[data-theme="light"] .badge,
[data-theme="light"] .badge-muted {
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #147a55 !important;
  letter-spacing: .12em !important;
}

[data-theme="light"] .section-title,
[data-theme="light"] .post-card-title a,
[data-theme="light"] .spotlight-card h2 a,
[data-theme="light"] .hero-aside-card h3 a,
[data-theme="light"] .single-header h1,
[data-theme="light"] .archive-hero h1,
[data-theme="light"] .news-hero h1 {
  color: #0f172a !important;
}

[data-theme="light"] .post-card-excerpt,
[data-theme="light"] .spotlight-excerpt,
[data-theme="light"] .entry-content p,
[data-theme="light"] .entry-content li,
[data-theme="light"] .page-content p,
[data-theme="light"] .page-content li {
  color: #334155 !important;
}

[data-theme="light"] .spotlight-meta,
[data-theme="light"] .meta-muted {
  color: #64748b !important;
}

[data-theme="light"] .entry-content a,
[data-theme="light"] .page-content a {
  color: #147a55 !important;
}

[data-theme="light"] .site-footer,
[data-theme="light"] footer {
  background: #0f172a !important;
  border-top: 1px solid rgba(15,23,42,.16) !important;
  color: #cbd5e1 !important;
}

[data-theme="light"] .site-footer *,
[data-theme="light"] footer * {
  color: #cbd5e1 !important;
}

[data-theme="light"] .site-footer a,
[data-theme="light"] footer a,
[data-theme="light"] .site-footer h2,
[data-theme="light"] .site-footer h3,
[data-theme="light"] .site-footer h4 {
  color: #ffffff !important;
}

@media (max-width: 760px) {
  [data-theme="light"] .market-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  [data-theme="light"] .home-hero-intro h1 {
    font-size: clamp(4rem, 18vw, 6.2rem) !important;
  }
}

#theme-toggle-btn,
#theme-toggle-btn-mobile {
  display: inline-flex !important;
}

#theme-toggle-btn-legacy {
  display: none !important;
}

/* -------------------------------------------------------------------------
   Final Intelligence Field Lock
   This intentionally sits at EOF because style.css has older generated
   overrides above. Keep this as the last visual authority layer.
   ------------------------------------------------------------------------- */
:root {
  --accent: #ccff5c !important;
  --accent-hover: #e4ff9a !important;
  --accent-2: #42e8cf;
  --accent-3: #73a7ff;
  --bg: #05070b !important;
  --bg-2: #071015 !important;
  --bg-3: #0c1720 !important;
  --surface: rgba(10,18,28,.76) !important;
  --text: #f8f3ea !important;
  --text-2: #d9e3e8 !important;
  --text-3: #9aa7af !important;
  --border: rgba(204,255,92,.18) !important;
  --border-strong: rgba(204,255,92,.34) !important;
  --cinema-grid: linear-gradient(rgba(204,255,92,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(66,232,207,.04) 1px, transparent 1px);
}

html body {
  background:
    radial-gradient(circle at 18% 9%, rgba(204,255,92,.12), transparent 27%),
    radial-gradient(circle at 84% 14%, rgba(66,232,207,.13), transparent 29%),
    linear-gradient(135deg, #05070b 0%, #071318 46%, #05070b 100%) !important;
}

html body .site-header,
html body .market-bar {
  background: rgba(5,7,11,.72) !important;
  border-color: rgba(204,255,92,.16) !important;
  backdrop-filter: blur(18px) saturate(1.2) !important;
}

html body .home-hero-intro,
html body .single-header,
html body .archive-hero,
html body .news-hero,
html body .spotlight-card,
html body .post-card,
html body .sidebar-widget,
html body .subscribe-widget,
html body .topic-pathway,
html body .home-playbook-band {
  border: 1px solid rgba(204,255,92,.22) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(10,18,28,.78), rgba(7,13,22,.72)),
    radial-gradient(circle at 100% 0, rgba(66,232,207,.12), transparent 32%),
    radial-gradient(circle at 0 100%, rgba(204,255,92,.08), transparent 28%) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.42) !important;
}

html body .home-hero-intro::after,
html body .single-header::after,
html body .archive-hero::after,
html body .news-hero::after,
html body .spotlight-card::after,
html body .post-card::after,
html body .home-playbook-band::after {
  background-image: var(--cinema-grid) !important;
  background-size: 42px 42px !important;
  opacity: .28 !important;
}

html body .home-hero-intro h1,
html body .single-header h1,
html body .archive-hero h1,
html body .news-hero h1 {
  color: #fff !important;
  text-wrap: balance;
}

html body .button.button-primary,
html body a.button.button-primary,
html body button.button.button-primary,
html body .site-header .button.button-primary,
html body .home-hero-actions .button.button-primary,
html body .home-playbook-band .button.button-primary,
html body .sidebar-widget .button.button-primary,
html body .subscribe-widget .button.button-primary,
html body .aiv-playbook-prompt .button.button-primary {
  color: #071112 !important;
  background: linear-gradient(135deg, #ccff5c, #f0ffb8) !important;
  border-color: rgba(204,255,92,.78) !important;
  text-shadow: none !important;
  box-shadow: 0 0 0 1px rgba(204,255,92,.12), 0 16px 42px rgba(204,255,92,.16) !important;
}

html body .button.button-primary *,
html body a.button.button-primary *,
html body button.button.button-primary * {
  color: #071112 !important;
}

html body .button-ghost,
html body .btn-ghost,
html body .hub-link-row a {
  color: var(--text-2) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.045) !important;
}

html body .eyebrow,
html body .spotlight-card .eyebrow,
html body .post-card-media-label,
html body .category-badge,
html body .badge,
html body .badge-muted {
  color: var(--accent) !important;
  background: rgba(204,255,92,.08) !important;
  border: 1px solid rgba(204,255,92,.22) !important;
  border-radius: 999px !important;
}

html body .post-card:hover,
html body .spotlight-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(204,255,92,.42) !important;
  box-shadow: 0 34px 100px rgba(0,0,0,.48), 0 0 80px rgba(204,255,92,.08) !important;
}

[data-theme="light"] {
  --bg: #f7faf3 !important;
  --bg-2: #eef5e8 !important;
  --bg-3: #e4ecd9 !important;
  --surface: rgba(255,255,255,.82) !important;
  --text: #081014 !important;
  --text-2: #26343b !important;
  --text-3: #5c6b73 !important;
  --border: rgba(15,23,42,.1) !important;
  --border-strong: rgba(20,122,85,.22) !important;
}

[data-theme="light"] body {
  background:
    radial-gradient(circle at 16% 8%, rgba(204,255,92,.42), transparent 28%),
    radial-gradient(circle at 84% 12%, rgba(66,232,207,.25), transparent 30%),
    linear-gradient(135deg, #f7faf3 0%, #eef5e8 48%, #fbfcf8 100%) !important;
}

[data-theme="light"] .site-header,
[data-theme="light"] .market-bar {
  background: rgba(247,250,243,.78) !important;
  border-color: rgba(20,122,85,.16) !important;
  box-shadow: 0 18px 48px rgba(15,23,42,.06) !important;
}

[data-theme="light"] .home-hero-intro,
[data-theme="light"] .single-header,
[data-theme="light"] .archive-hero,
[data-theme="light"] .news-hero,
[data-theme="light"] .spotlight-card,
[data-theme="light"] .post-card,
[data-theme="light"] .sidebar-widget,
[data-theme="light"] .subscribe-widget,
[data-theme="light"] .topic-pathway,
[data-theme="light"] .home-playbook-band {
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(247,250,243,.74)),
    radial-gradient(circle at 100% 0, rgba(66,232,207,.16), transparent 32%),
    radial-gradient(circle at 0 100%, rgba(204,255,92,.22), transparent 28%) !important;
  border-color: rgba(20,122,85,.18) !important;
  box-shadow: 0 28px 80px rgba(15,23,42,.08) !important;
}

[data-theme="light"] .home-hero-intro h1,
[data-theme="light"] .single-header h1,
[data-theme="light"] .archive-hero h1,
[data-theme="light"] .news-hero h1,
[data-theme="light"] .post-card-title a,
[data-theme="light"] .spotlight-card h2 a,
[data-theme="light"] .hero-aside-card h3 a {
  color: #081014 !important;
}

[data-theme="light"] .home-hero-intro > p:not(.eyebrow),
[data-theme="light"] .post-card-excerpt,
[data-theme="light"] .spotlight-excerpt,
[data-theme="light"] .entry-content p,
[data-theme="light"] .entry-content li,
[data-theme="light"] .page-content p,
[data-theme="light"] .page-content li {
  color: #26343b !important;
}

[data-theme="light"] .button.button-primary,
[data-theme="light"] a.button.button-primary,
[data-theme="light"] button.button.button-primary {
  color: #071112 !important;
  background: linear-gradient(135deg, #ccff5c, #efffc0) !important;
}

@media (max-width: 760px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .container {
    padding-inline: 1rem !important;
  }

  .site-header .header-row {
    gap: .75rem !important;
  }

  .site-header .header-actions {
    gap: .5rem !important;
    min-width: 0 !important;
  }

  .site-header .theme-toggle {
    display: none !important;
  }

  .site-header .button.button-primary {
    padding: .72rem 1rem !important;
    font-size: .82rem !important;
  }

  .market-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .market-item,
  .market-row > * {
    min-width: 0 !important;
  }

  .market-label,
  .market-number {
    overflow-wrap: anywhere !important;
  }

  .home-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .85rem !important;
  }

  .home-hero-actions .button,
  .home-hero-actions .button-ghost {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .home-playbook-band,
  .home-playbook-proof {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .home-playbook-band [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

  .home-playbook-proof [style*="display:flex"] {
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }

  .home-playbook-proof strong {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    text-align: left !important;
  }
}

@media (max-width: 760px) {
  html body .market-label {
    display: block !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.2 !important;
    font-size: .58rem !important;
    letter-spacing: .14em !important;
  }

  html body .home-playbook-proof {
    overflow: visible !important;
  }

  html body .home-playbook-proof [style*="display:flex"] {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: .75rem !important;
    row-gap: .35rem !important;
  }

  html body .home-playbook-proof strong {
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-align: right !important;
    min-width: 0 !important;
  }

  html body .home-playbook-proof .button.button-primary {
    white-space: normal !important;
  }
}

@media (max-width: 760px) {
  html body #theme-toggle-btn {
    display: none !important;
  }

  html body .home-playbook-proof [style*="display:flex"] {
    grid-template-columns: 1fr !important;
  }

  html body .home-playbook-proof strong,
  html body .home-playbook-proof .meta-muted {
    text-align: left !important;
  }
}

/* Final solid-theme pass: remove green wash and keep electric yellow as a controlled accent. */
:root {
  --accent: #d4ff32 !important;
  --accent-2: #d4ff32 !important;
  --aiv-gradient-edge: linear-gradient(90deg, transparent, rgba(212,255,50,.74), transparent) !important;
  --cinema-grid: linear-gradient(rgba(148,163,184,.026) 1px, transparent 1px), linear-gradient(90deg, rgba(148,163,184,.022) 1px, transparent 1px) !important;
}

html body {
  background: #07090c !important;
}

html body::before {
  background-image: var(--cinema-grid) !important;
  background-size: 44px 44px !important;
  opacity: .34 !important;
  mask-image: none !important;
}

html body .site-header,
html body .market-bar,
html body footer,
html body .footer {
  background: rgba(7, 9, 12, .94) !important;
  border-color: rgba(148, 163, 184, .16) !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.34) !important;
}

html body .site-header::after,
html body footer::before,
html body .market-bar::after,
html body .section-divider,
html body .feed-section::before,
html body .home-featured-section::before {
  background: var(--aiv-gradient-edge) !important;
}

html body .home-hero-intro,
html body .single-header,
html body .archive-hero,
html body .news-hero,
html body .spotlight-card,
html body .post-card,
html body .hero-aside-card,
html body .sidebar-widget,
html body .subscribe-widget,
html body .topic-pathway,
html body .home-playbook-band,
html body .home-playbook-proof,
html body .article-card,
html body .calculator-card,
html body .highlight-box,
html body .warning-box,
html body .entry-content > div,
html body .page-content > div {
  background: rgba(13, 17, 22, .94) !important;
  border-color: rgba(148, 163, 184, .18) !important;
  box-shadow: 0 24px 76px rgba(0,0,0,.32) !important;
}

html body .post-card:hover,
html body .spotlight-card:hover,
html body .hero-aside-card:hover {
  border-color: rgba(212,255,50,.44) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.42), 0 0 0 1px rgba(212,255,50,.14) !important;
}

html body .button.button-primary,
html body a.button.button-primary,
html body button.button.button-primary,
html body .btn-primary,
html body .pre-chat-start,
html body .send-button {
  color: #071112 !important;
  background: #d4ff32 !important;
  border-color: rgba(212,255,50,.78) !important;
  box-shadow: 0 0 0 1px rgba(212,255,50,.16), 0 16px 42px rgba(212,255,50,.13) !important;
}

html body .button.button-primary:hover,
html body a.button.button-primary:hover,
html body button.button.button-primary:hover,
html body .btn-primary:hover {
  background: #e2ff68 !important;
  box-shadow: 0 0 0 1px rgba(212,255,50,.22), 0 22px 54px rgba(212,255,50,.17) !important;
}

html body .eyebrow,
html body .spotlight-card .eyebrow,
html body .post-card-media-label,
html body .category-badge,
html body .badge,
html body .badge-muted,
html body .meta-chip {
  color: #d4ff32 !important;
  background: rgba(212,255,50,.075) !important;
  border-color: rgba(212,255,50,.24) !important;
}

html body .entry-content blockquote,
html body .page-content blockquote,
html body .entry-content [style*="rgba(204,255,92"],
html body .entry-content [style*="rgba(196,252,90"],
html body .page-content [style*="rgba(204,255,92"],
html body .page-content [style*="rgba(196,252,90"] {
  background: rgba(13, 17, 22, .94) !important;
  border-color: rgba(212,255,50,.28) !important;
}

[data-theme="light"] {
  --bg: #f8f7f1 !important;
  --bg-2: #efede4 !important;
  --bg-3: #e6e2d6 !important;
  --surface: #fffdf7 !important;
  --text: #0c1116 !important;
  --text-2: #27303a !important;
  --text-3: #67707a !important;
  --border: rgba(17,24,39,.12) !important;
  --border-strong: rgba(17,24,39,.2) !important;
}

[data-theme="light"] body {
  background: #f8f7f1 !important;
}

[data-theme="light"] body::before {
  background-image: linear-gradient(rgba(17,24,39,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(17,24,39,.03) 1px, transparent 1px) !important;
  opacity: .42 !important;
}

[data-theme="light"] .site-header,
[data-theme="light"] .market-bar,
[data-theme="light"] footer,
[data-theme="light"] .footer {
  background: rgba(255,253,247,.92) !important;
  border-color: rgba(17,24,39,.12) !important;
  box-shadow: 0 16px 42px rgba(17,24,39,.07) !important;
}

[data-theme="light"] .home-hero-intro,
[data-theme="light"] .single-header,
[data-theme="light"] .archive-hero,
[data-theme="light"] .news-hero,
[data-theme="light"] .spotlight-card,
[data-theme="light"] .post-card,
[data-theme="light"] .hero-aside-card,
[data-theme="light"] .sidebar-widget,
[data-theme="light"] .subscribe-widget,
[data-theme="light"] .topic-pathway,
[data-theme="light"] .home-playbook-band,
[data-theme="light"] .home-playbook-proof {
  background: #fffdf7 !important;
  border-color: rgba(17,24,39,.12) !important;
  box-shadow: 0 22px 64px rgba(17,24,39,.08) !important;
}

/* Final accent correction: kill residual green/teal overlays. */
html body .market-bar {
  background: #080b0f !important;
  background-image: none !important;
  border-top: 1px solid rgba(212,255,50,.22) !important;
  border-bottom: 1px solid rgba(148,163,184,.16) !important;
}

html body .market-bar::before {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

html body .market-bar::after {
  background: linear-gradient(90deg, transparent, rgba(212,255,50,.66), transparent) !important;
  opacity: .88 !important;
}

html body .market-item::after {
  background: linear-gradient(90deg, transparent, rgba(212,255,50,.42), transparent) !important;
}

html body .home-hero-intro .eyebrow,
html body .single-header .eyebrow,
html body .archive-hero .eyebrow {
  color: #d4ff32 !important;
  background: rgba(212,255,50,.07) !important;
  border-color: rgba(212,255,50,.28) !important;
  box-shadow: none !important;
}

html body .home-hero-intro .eyebrow::after {
  background: linear-gradient(90deg, #d4ff32, rgba(212,255,50,.18), transparent) !important;
}

[data-theme="light"] .market-bar {
  background: #fffdf7 !important;
  background-image: none !important;
  border-top: 1px solid rgba(212,255,50,.4) !important;
  border-bottom: 1px solid rgba(17,24,39,.12) !important;
}

[data-theme="light"] .market-bar::before {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

/* Final light-mode lock: real ivory surfaces, not dark surfaces hidden by overlays. */
html[data-theme="light"] body,
body[data-theme="light"] {
  background: #f8f7f1 !important;
  background-image: none !important;
  color: #111827 !important;
}

html[data-theme="light"] body::before,
body[data-theme="light"]::before {
  background-image: linear-gradient(rgba(17,24,39,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(17,24,39,.03) 1px, transparent 1px) !important;
  background-size: 44px 44px !important;
  opacity: .36 !important;
  mask-image: none !important;
}

html[data-theme="light"] body .market-bar,
body[data-theme="light"] .market-bar {
  background: #fffdf7 !important;
  background-image: none !important;
  border-top: 1px solid rgba(212,255,50,.52) !important;
  border-bottom: 1px solid rgba(17,24,39,.12) !important;
  box-shadow: 0 14px 38px rgba(17,24,39,.06) !important;
}

html[data-theme="light"] body .home-hero-intro,
body[data-theme="light"] .home-hero-intro,
html[data-theme="light"] body .home-playbook-band,
body[data-theme="light"] .home-playbook-band,
html[data-theme="light"] body .home-playbook-proof,
body[data-theme="light"] .home-playbook-proof,
html[data-theme="light"] body .post-card,
body[data-theme="light"] .post-card,
html[data-theme="light"] body .spotlight-card,
body[data-theme="light"] .spotlight-card,
html[data-theme="light"] body .sidebar-widget,
body[data-theme="light"] .sidebar-widget {
  background: #fffdf7 !important;
  background-image: none !important;
  border-color: rgba(17,24,39,.12) !important;
  box-shadow: 0 22px 64px rgba(17,24,39,.08) !important;
}

html[data-theme="light"] body .home-hero-intro::before,
body[data-theme="light"] .home-hero-intro::before,
html[data-theme="light"] body .home-hero-intro::after,
body[data-theme="light"] .home-hero-intro::after,
html[data-theme="light"] body .market-bar::before,
body[data-theme="light"] .market-bar::before {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

html[data-theme="light"] body .home-hero-intro h1,
body[data-theme="light"] .home-hero-intro h1,
html[data-theme="light"] body .home-playbook-band h2,
body[data-theme="light"] .home-playbook-band h2,
html[data-theme="light"] body .post-card h2,
body[data-theme="light"] .post-card h2,
html[data-theme="light"] body .post-card h3,
body[data-theme="light"] .post-card h3 {
  color: #071112 !important;
}

html[data-theme="light"] body .home-hero-intro p,
body[data-theme="light"] .home-hero-intro p,
html[data-theme="light"] body .home-playbook-band p,
body[data-theme="light"] .home-playbook-band p,
html[data-theme="light"] body .post-card p,
body[data-theme="light"] .post-card p {
  color: #34404b !important;
}

html[data-theme="light"] body .home-hero-intro .eyebrow,
body[data-theme="light"] .home-hero-intro .eyebrow,
html[data-theme="light"] body .eyebrow,
body[data-theme="light"] .eyebrow {
  color: #5b7200 !important;
  background: rgba(212,255,50,.24) !important;
  border-color: rgba(91,114,0,.24) !important;
}

/* Absolute final light override for the current WordPress body class stack. */
html[data-theme="light"] body.home.aivanguard-theme .market-bar.market-bar,
html[data-theme="light"] body.wp-theme-aivanguard .market-bar.market-bar,
body[data-theme="light"].home.aivanguard-theme .market-bar.market-bar,
body[data-theme="light"].wp-theme-aivanguard .market-bar.market-bar {
  background: #fffdf7 !important;
  background-color: #fffdf7 !important;
  background-image: none !important;
  border-top: 1px solid rgba(212,255,50,.52) !important;
  border-bottom: 1px solid rgba(17,24,39,.12) !important;
  box-shadow: 0 14px 38px rgba(17,24,39,.06) !important;
}

html[data-theme="light"] body.home.aivanguard-theme .home-hero-intro.home-hero-intro,
html[data-theme="light"] body.wp-theme-aivanguard .home-hero-intro.home-hero-intro,
body[data-theme="light"].home.aivanguard-theme .home-hero-intro.home-hero-intro,
body[data-theme="light"].wp-theme-aivanguard .home-hero-intro.home-hero-intro {
  background: #fffdf7 !important;
  background-color: #fffdf7 !important;
  background-image: none !important;
  color: #111827 !important;
  border-color: rgba(17,24,39,.12) !important;
  box-shadow: 0 22px 64px rgba(17,24,39,.08) !important;
}

/* Final header polish: one clean executive navigation row. */
html body .site-header.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}

html body .site-header .header-row {
  display: grid !important;
  grid-template-columns: minmax(180px, 230px) minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(1rem, 2.2vw, 2.4rem) !important;
  min-height: 82px !important;
  padding-block: .72rem !important;
}

html body .site-header .brand-name {
  justify-self: start !important;
  min-width: max-content !important;
  font-size: clamp(1.25rem, 1.6vw, 1.55rem) !important;
  line-height: 1 !important;
}

html body .site-header .primary-nav {
  justify-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

html body .site-header .primary-nav ul {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(.9rem, 1.25vw, 1.45rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .site-header .primary-nav li {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

html body .site-header .primary-nav a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  max-width: none !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1 !important;
  font-size: .86rem !important;
  font-weight: 650 !important;
  color: var(--text-2) !important;
}

html body .site-header .primary-nav a[href*="/privacy"],
html body .site-header .primary-nav a[href*="/terms"],
html body .site-header .primary-nav a[href*="/shop"],
html body .site-header .primary-nav a[href*="/cart"],
html body .site-header .primary-nav a[href*="/checkout"],
html body .site-header .primary-nav a[href*="/my-account"] {
  display: none !important;
}

html body .site-header .primary-nav li:has(a[href*="/privacy"]),
html body .site-header .primary-nav li:has(a[href*="/terms"]),
html body .site-header .primary-nav li:has(a[href*="/shop"]),
html body .site-header .primary-nav li:has(a[href*="/cart"]),
html body .site-header .primary-nav li:has(a[href*="/checkout"]),
html body .site-header .primary-nav li:has(a[href*="/my-account"]) {
  display: none !important;
}

html body .site-header .primary-nav a[href*="/articles/"],
html body .site-header .primary-nav a[href*="/digital-transformation-playbook/"] {
  font-size: 0 !important;
}

html body .site-header .primary-nav a[href*="/articles/"]::after {
  content: "Research" !important;
  font-size: .86rem !important;
}

html body .site-header .primary-nav a[href*="/digital-transformation-playbook/"]::after {
  content: "Playbook" !important;
  font-size: .86rem !important;
}

html body .site-header .header-actions {
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: .72rem !important;
  min-width: max-content !important;
  margin-left: 0 !important;
}

html body .site-header .header-actions .button.button-primary {
  min-height: 46px !important;
  padding: .76rem 1.25rem !important;
  font-size: .84rem !important;
  line-height: 1 !important;
}

html body .site-header .theme-toggle {
  min-height: 28px !important;
  padding: .28rem .65rem !important;
  line-height: 1 !important;
}

@media (max-width: 1180px) {
  html body .site-header .header-row {
    grid-template-columns: minmax(160px, 1fr) auto !important;
    min-height: 68px !important;
  }

  html body .site-header .primary-nav {
    display: none !important;
  }

  html body .site-header .primary-nav.open {
    display: block !important;
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    width: 100% !important;
    margin-top: .8rem !important;
    padding-top: .65rem !important;
    border-top: 1px solid rgba(148,163,184,.16) !important;
  }

  html body .site-header .primary-nav.open ul {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: .2rem !important;
  }

  html body .site-header .primary-nav.open a {
    display: flex !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: .7rem 0 !important;
    font-size: .95rem !important;
  }

  html body .site-header .mobile-menu-btn {
    display: flex !important;
  }
}

@media (min-width: 1181px) {
  html body .site-header .mobile-menu-btn {
    display: none !important;
  }
}
/* Light-mode integrity guard */
html[data-theme="light"] {
  --bg: #f4f7f8 !important;
  --bg-2: #ffffff !important;
  --bg-3: #edf2f3 !important;
  --surface: #ffffff !important;
  --surface-soft: #f1f5f6 !important;
  --surface-raised: #ffffff !important;
  --border: rgba(16, 32, 41, .14) !important;
  --border-strong: rgba(16, 32, 41, .24) !important;
  --border-neon: rgba(13, 111, 121, .30) !important;
  --accent: #0d6f79 !important;
  --accent-hover: #095b64 !important;
  --accent-2: #1b6672 !important;
  --accent-ink: #ffffff !important;
  --data-color: #0d6f79 !important;
  --text: #102029 !important;
  --text-2: #344955 !important;
  --text-3: #667985 !important;
  --header-bg: rgba(255,255,255,.96) !important;
  --topbar-bg: rgba(255,255,255,.94) !important;
  --card-hover-bg: #f2f7f7 !important;
  --cinema-surface: #ffffff !important;
  --cinema-surface-strong: #edf2f3 !important;
  --cinema-border: rgba(16,32,41,.14) !important;
  --cinema-border-strong: rgba(13,111,121,.30) !important;
  --cinema-shadow: 0 16px 38px rgba(16,32,41,.08) !important;
  color-scheme: light;
}

html[data-theme="light"] body,
html[data-theme="light"] body.home,
html[data-theme="light"] body.blog {
  background: #f4f7f8 !important;
  background-image: none !important;
  color: #102029 !important;
}

html[data-theme="light"] body::before,
html[data-theme="light"] body::after {
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
}

html[data-theme="light"] body .site-header,
html[data-theme="light"] body .market-bar {
  background: rgba(255,255,255,.97) !important;
  background-image: none !important;
  border-color: rgba(16,32,41,.12) !important;
  box-shadow: 0 10px 28px rgba(16,32,41,.06) !important;
}

html[data-theme="light"] body .site-header .primary-nav a,
html[data-theme="light"] body .site-header .brand-name,
html[data-theme="light"] body .site-header .theme-toggle {
  color: #243943 !important;
}

html[data-theme="light"] body .button.button-primary,
html[data-theme="light"] body a.button.button-primary,
html[data-theme="light"] body button.button.button-primary {
  background: #102029 !important;
  border-color: #102029 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html[data-theme="light"] body .button.button-primary:hover,
html[data-theme="light"] body a.button.button-primary:hover,
html[data-theme="light"] body button.button.button-primary:hover {
  background: #0d6f79 !important;
  border-color: #0d6f79 !important;
  color: #ffffff !important;
}

html[data-theme="light"] body .single-header,
html[data-theme="light"] body .archive-hero,
html[data-theme="light"] body .news-hero,
html[data-theme="light"] body .post-card,
html[data-theme="light"] body .spotlight-card,
html[data-theme="light"] body .hero-aside-card,
html[data-theme="light"] body .sidebar-widget,
html[data-theme="light"] body .subscribe-widget,
html[data-theme="light"] body .topic-pathway,
html[data-theme="light"] body .topic-pathway-link,
html[data-theme="light"] body .hub-link-row a,
html[data-theme="light"] body .home-playbook-band,
html[data-theme="light"] body .home-playbook-proof,
html[data-theme="light"] body .single .entry-content {
  background: #ffffff !important;
  background-image: none !important;
  border-color: rgba(16,32,41,.14) !important;
  box-shadow: 0 16px 38px rgba(16,32,41,.07) !important;
}

html[data-theme="light"] body .single-header h1,
html[data-theme="light"] body .archive-hero h1,
html[data-theme="light"] body .news-hero h1,
html[data-theme="light"] body .post-card h2,
html[data-theme="light"] body .post-card h3,
html[data-theme="light"] body .spotlight-card h2,
html[data-theme="light"] body .sidebar-widget h3,
html[data-theme="light"] body.single.single-post .entry-content h2,
html[data-theme="light"] body.single.single-post .entry-content h3,
html[data-theme="light"] body.single.single-post .entry-content h4 {
  color: #102029 !important;
}

html[data-theme="light"] body .post-card p,
html[data-theme="light"] body .spotlight-card p,
html[data-theme="light"] body .sidebar-widget p,
html[data-theme="light"] body.single.single-post .entry-content p,
html[data-theme="light"] body.single.single-post .entry-content li {
  color: #344955 !important;
}

html[data-theme="light"] body.single.single-post .entry-content strong,
html[data-theme="light"] body.single.single-post .entry-content blockquote p {
  color: #102029 !important;
}

html[data-theme="light"] body .entry-content a,
html[data-theme="light"] body .page-content a {
  color: #0d6f79 !important;
}

html[data-theme="light"] body .eyebrow,
html[data-theme="light"] body .post-card-media-label,
html[data-theme="light"] body .badge,
html[data-theme="light"] body .meta-accent {
  color: #0d6f79 !important;
  background: rgba(13,111,121,.08) !important;
  border-color: rgba(13,111,121,.20) !important;
}

/* Originkit-inspired kinetic signal layer */
html body .aiv-kinetic-host {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html body .aiv-kinetic-canvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .36 !important;
  mix-blend-mode: screen !important;
  filter: saturate(1.18) contrast(1.03) drop-shadow(0 0 18px rgba(211, 255, 48, .08));
}

html body .home-hero-intro.aiv-kinetic-host::after,
html body .single-header.aiv-kinetic-host::after,
html body .archive-hero.aiv-kinetic-host::after,
html body .news-hero.aiv-kinetic-host::after {
  z-index: 1 !important;
}

html body .home-hero-intro.aiv-kinetic-host > :not(.aiv-kinetic-canvas),
html body .single-header.aiv-kinetic-host > :not(.aiv-kinetic-canvas),
html body .archive-hero.aiv-kinetic-host > :not(.aiv-kinetic-canvas),
html body .news-hero.aiv-kinetic-host > :not(.aiv-kinetic-canvas) {
  position: relative !important;
  z-index: 2 !important;
}

html body .home-hero-intro.aiv-kinetic-host::before,
html body .single-header.aiv-kinetic-host::before,
html body .archive-hero.aiv-kinetic-host::before,
html body .news-hero.aiv-kinetic-host::before {
  opacity: .78 !important;
}

html body .home-hero-intro .aiv-kinetic-canvas {
  opacity: .42 !important;
}

html body .single-header .aiv-kinetic-canvas,
html body .archive-hero .aiv-kinetic-canvas,
html body .news-hero .aiv-kinetic-canvas {
  opacity: .30 !important;
}

html[data-theme="light"] body .aiv-kinetic-canvas,
body[data-theme="light"] .aiv-kinetic-canvas {
  opacity: .22 !important;
  mix-blend-mode: multiply !important;
  filter: saturate(1.12) contrast(1.02);
}

html[data-theme="light"] body .home-hero-intro .aiv-kinetic-canvas,
body[data-theme="light"] .home-hero-intro .aiv-kinetic-canvas {
  opacity: .28 !important;
}

html[data-theme="light"] body .single-header .aiv-kinetic-canvas,
html[data-theme="light"] body .archive-hero .aiv-kinetic-canvas,
html[data-theme="light"] body .news-hero .aiv-kinetic-canvas,
body[data-theme="light"] .single-header .aiv-kinetic-canvas,
body[data-theme="light"] .archive-hero .aiv-kinetic-canvas,
body[data-theme="light"] .news-hero .aiv-kinetic-canvas {
  opacity: .18 !important;
}

@media (max-width: 760px) {
  html body .aiv-kinetic-canvas {
    opacity: .20 !important;
  }

  html body .home-hero-intro .aiv-kinetic-canvas {
    opacity: .24 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .aiv-kinetic-canvas {
    opacity: .16 !important;
  }
}

/* Keep the compact mobile header inside the viewport in light mode. */
@media (max-width: 760px) {
  html[data-theme="light"] body #theme-toggle-btn {
    display: none !important;
  }
}

/* AIV ARTICLE TONE START — 2026-10-10
 * Source: article-tone.css. Shared editorial shell; article artwork stays scoped.
 * Explicit specificity and !important retire older generated visual overrides.
 */
html:root {
  --bg:#0c151a!important; --bg-2:#142128!important; --bg-3:#1b2d35!important;
  --surface:#142128!important; --surface-soft:#172b34!important; --surface-raised:#1b2d35!important;
  --text:#f0f5f3!important; --text-2:#c8d5d6!important; --text-3:#a9babc!important;
  --text-inverse:#112021!important; --accent:#c7ff8c!important; --accent-hover:#deffb9!important;
  --accent-2:#9ce4e9!important; --accent-ink:#112021!important; --data-color:#c7ff8c!important;
  --border:#34464d!important; --border-strong:#587078!important; --border-neon:#587078!important;
  --header-bg:rgba(12,21,26,.97)!important; --footer-bg:#101e25!important; --card-hover-bg:#1b2d35!important;
  --toggle-bg:#1b2d35!important; --toggle-border:#587078!important; --toggle-knob:#c7ff8c!important;
  --cinema-surface:#142128!important; --cinema-surface-strong:#172b34!important;
  --cinema-border:#34464d!important; --cinema-border-strong:#587078!important;
  --accent-glow:none!important; --cinema-glow:none!important; --cinema-shadow:none!important;
  --aiv-tone-shadow:0 12px 30px rgba(0,0,0,.12); --aiv-tone-chip:#213629;
  color-scheme:dark;
}
html:root[data-theme="light"] {
  --bg:#fafaf4!important; --bg-2:#f0f3ea!important; --bg-3:#e8eee4!important;
  --surface:#fffef8!important; --surface-soft:#f0f3ea!important; --surface-raised:#fffef8!important;
  --text:#142729!important; --text-2:#344a4d!important; --text-3:#4e6668!important;
  --text-inverse:#fafaf4!important; --accent:#255c35!important; --accent-hover:#163f25!important;
  --accent-2:#175f70!important; --accent-ink:#fafaf4!important; --data-color:#255c35!important;
  --border:#b7c7c4!important; --border-strong:#7d9691!important; --border-neon:#7d9691!important;
  --header-bg:rgba(250,250,244,.97)!important; --footer-bg:#f0f3ea!important; --card-hover-bg:#f0f3ea!important;
  --toggle-bg:#e8eee4!important; --toggle-border:#7d9691!important; --toggle-knob:#255c35!important;
  --cinema-surface:#fffef8!important; --cinema-surface-strong:#f0f3ea!important;
  --cinema-border:#b7c7c4!important; --cinema-border-strong:#7d9691!important;
  --aiv-tone-shadow:0 12px 30px rgba(20,39,41,.045); --aiv-tone-chip:#e7efdf;
  color-scheme:light;
}
html:root body.aivanguard-theme {background:var(--bg)!important;color:var(--text-2)!important;background-image:none!important;}
/* Switch palette colors together; independently fading text/background can flash low contrast. */
html:root body.aivanguard-theme *,
html:root body.aivanguard-theme *::before,
html:root body.aivanguard-theme *::after {transition-property:transform,opacity,border-color,box-shadow!important;}
html:root body.aivanguard-theme::before,
html:root body.aivanguard-theme::after,
html:root body.aivanguard-theme :is(.home-hero-intro,.single-header,.archive-hero,.page-hero,.news-hero,.spotlight-card,.post-card,.home-playbook-band)::before,
html:root body.aivanguard-theme :is(.home-hero-intro,.single-header,.archive-hero,.page-hero,.news-hero,.spotlight-card,.post-card,.home-playbook-band)::after {display:none!important;animation:none!important;}
html:root body.aivanguard-theme .aiv-kinetic-canvas {display:none!important;}
html:root body.aivanguard-theme :is(.site-header,.market-bar) {background:var(--header-bg)!important;border-color:var(--border)!important;box-shadow:none!important;backdrop-filter:blur(12px)!important;}
html:root body.aivanguard-theme .site-header .brand-name {color:var(--text)!important;letter-spacing:-.04em;}
html:root body.aivanguard-theme .brand-name span {color:var(--accent)!important;}
html:root body.aivanguard-theme .site-header .primary-nav a {color:var(--text-2)!important;min-height:44px!important;}
html:root body.aivanguard-theme .site-header .primary-nav a:hover {color:var(--accent)!important;}
html:root body.aivanguard-theme .site-header::after {background:var(--border)!important;box-shadow:none!important;}
html:root body.aivanguard-theme .site-header #theme-toggle-btn {display:inline-flex!important;min-height:44px!important;min-width:70px!important;border:1px solid var(--border)!important;border-radius:30px!important;background:var(--bg-2)!important;color:var(--text)!important;box-shadow:none!important;padding:.4rem .7rem!important;}
html:root body.aivanguard-theme .mobile-menu-btn {width:44px!important;height:44px!important;min-width:44px!important;border-radius:12px!important;border:1px solid var(--border)!important;background:var(--bg-2)!important;}
html:root body.aivanguard-theme .mobile-menu-btn span {background:var(--text)!important;}
html:root body.aivanguard-theme :is(.home-hero-intro,.single-header,.archive-hero,.page-hero,.spotlight-card,.post-card,.hero-aside-card,.sidebar-widget,.subscribe-widget,.topic-pathway,.home-playbook-band,.home-playbook-proof) {background:var(--surface)!important;background-image:none!important;color:var(--text-2)!important;border:1px solid var(--border)!important;border-radius:20px!important;box-shadow:none!important;clip-path:none!important;}
html:root body.aivanguard-theme :is(.post-card,.hero-aside-card,.sidebar-widget,.subscribe-widget,.home-playbook-proof) {border-radius:14px!important;}
html:root body.aivanguard-theme .news-hero {background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
html:root body.aivanguard-theme :is(.archive-hero,.page-hero) {width:min(1176px,calc(100% - 48px));margin:32px auto 0;padding:clamp(30px,5vw,64px) 0!important;}
html:root body.aivanguard-theme .single-header {padding:clamp(28px,4vw,48px)!important;margin-bottom:32px!important;}
html:root body.aivanguard-theme :is(.single-header,.archive-hero,.page-hero) h1 {color:var(--text)!important;font-size:clamp(2.1rem,4.7vw,3.75rem)!important;line-height:1.08!important;letter-spacing:-.04em!important;text-shadow:none!important;max-width:980px;text-wrap:balance;}
html:root body.aivanguard-theme :is(.page-intro,.single-meta,.meta-muted,.spotlight-meta,.post-card-footer,.footer-desc,.footer-copy-row) {color:var(--text-3)!important;}
html:root body.aivanguard-theme :is(.post-card-title,.spotlight-card h2,.hero-aside-card h3,.section-title,.widget-title) {color:var(--text)!important;letter-spacing:-.025em!important;line-height:1.18!important;}
html:root body.aivanguard-theme :is(.post-card-title a,.spotlight-card h2 a,.hero-aside-card h3 a) {color:var(--text)!important;}
html:root body.aivanguard-theme :is(.post-card-excerpt,.spotlight-excerpt,.sidebar-widget p) {color:var(--text-2)!important;line-height:1.75!important;}
html:root body.aivanguard-theme .post-card-body {padding:26px!important;}
html:root body.aivanguard-theme .post-card {padding:0!important;overflow:hidden!important;}
html:root body.aivanguard-theme .post-grid {gap:24px!important;}
html:root body.aivanguard-theme :is(.post-card,.spotlight-card,.hero-aside-card):hover {transform:translateY(-2px)!important;border-color:var(--border-strong)!important;background:var(--card-hover-bg)!important;box-shadow:var(--aiv-tone-shadow)!important;}
html:root body.aivanguard-theme :is(.post-card,.spotlight-card,.hero-aside-card) {transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
html:root body.aivanguard-theme .post-card-media {background:#172b34!important;background-image:none!important;color:#9ce4e9!important;border-radius:14px 14px 0 0!important;border-bottom:1px solid var(--border)!important;}
html:root body.aivanguard-theme .post-card-media img {border-radius:0!important;}
html:root body.aivanguard-theme :is(.eyebrow,.badge,.badge-muted,.category-badge,.meta-chip,.post-card-media-label) {color:var(--accent)!important;background:var(--aiv-tone-chip)!important;border:1px solid var(--border)!important;border-radius:30px!important;box-shadow:none!important;text-shadow:none!important;font-size:11px!important;letter-spacing:.09em!important;}
html:root body.aivanguard-theme .post-card-media-label {color:#c7ff8c!important;background:#213629!important;border-color:#587078!important;}
html:root body.aivanguard-theme :is(.button.button-primary,a.button.button-primary,button.button.button-primary,.btn-primary) {background:var(--accent)!important;color:var(--accent-ink)!important;border:1px solid var(--accent)!important;border-radius:12px!important;box-shadow:none!important;text-shadow:none!important;min-height:46px!important;line-height:1.2!important;}
html:root body.aivanguard-theme :is(.button.button-primary,a.button.button-primary,button.button.button-primary,.btn-primary):hover {background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--accent-ink)!important;box-shadow:none!important;}
html:root body.aivanguard-theme .button.button-primary * {color:inherit!important;}
html:root body.aivanguard-theme :is(.button-ghost,.btn-ghost,.hub-link-row a,.topic-pathway-link,.page-numbers) {background:var(--bg-2)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:none!important;min-height:44px;}
html:root body.aivanguard-theme .page-numbers.current {background:var(--accent)!important;color:var(--accent-ink)!important;}
html:root body.aivanguard-theme :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--accent)!important;outline-offset:4px!important;}
/* The dark editorial hero and cream inset echo the reference article. */
html:root body.home.aivanguard-theme .home-hero-intro.home-hero-intro {display:block!important;width:100%!important;max-width:none!important;background:#101e25!important;color:#c8d5d6!important;border:1px solid #34464d!important;border-radius:20px!important;box-shadow:none!important;padding:clamp(32px,5vw,64px)!important;margin:32px 0!important;min-height:0!important;}
html:root body.home.aivanguard-theme .home-hero-intro.home-hero-intro h1 {font-size:clamp(3.4rem,7.2vw,6.3rem)!important;line-height:1!important;letter-spacing:-.055em!important;color:#f0f5f3!important;text-shadow:none!important;max-width:760px;margin:22px 0 24px!important;}
html:root body.home.aivanguard-theme .home-hero-intro.home-hero-intro > p:not(.eyebrow) {color:#c8d5d6!important;max-width:740px!important;font-size:clamp(1.05rem,1.5vw,1.2rem)!important;line-height:1.75!important;margin:0!important;}
html:root body.home.aivanguard-theme .home-hero-actions {margin-top:30px!important;}
html:root body.home.aivanguard-theme .home-hero-intro.home-hero-intro .eyebrow {color:#c7ff8c!important;background:#213629!important;border-color:#34464d!important;}
html:root body.home.aivanguard-theme .home-hero-actions .button.button-primary {background:#c7ff8c!important;border-color:#c7ff8c!important;color:#112021!important;}
html:root body.home.aivanguard-theme .home-hero-actions .button-ghost {background:#172b34!important;border-color:#587078!important;color:#f0f5f3!important;}
html:root body.home.aivanguard-theme .home-hero-intro :focus-visible {outline-color:#c7ff8c!important;}
html:root body.home.aivanguard-theme .home-light-proof-strip {display:flex!important;gap:12px!important;flex-wrap:wrap!important;position:static!important;margin-top:32px!important;max-width:650px!important;}
html:root body.home.aivanguard-theme .home-light-proof-strip span {display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;height:auto!important;background:#172b34!important;border:1px solid #34464d!important;border-radius:30px!important;color:#c8d5d6!important;box-shadow:none!important;padding:10px 14px!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;}
html:root body.home.aivanguard-theme .home-light-proof-strip b {display:inline!important;font-size:12px!important;margin:0!important;}
html:root body.home.aivanguard-theme .home-light-proof-strip b {color:#c7ff8c!important;}
html:root body.home.aivanguard-theme .home-light-system-panel {display:none!important;}
html:root body.aivanguard-theme .home-playbook-band {padding:clamp(24px,4vw,40px)!important;margin:0 0 40px!important;}
html:root body.aivanguard-theme .home-playbook-proof {background:#f6f5ed!important;color:#112021!important;border-color:#d0d7c7!important;padding:24px!important;}
html:root body.aivanguard-theme .home-playbook-proof :is(strong,.meta-muted) {color:#112021!important;}
html:root body.aivanguard-theme .home-playbook-proof [style*="border-bottom"] {border-color:#c1cbbd!important;}
html:root body.aivanguard-theme .home-playbook-proof .button.button-primary {background:#255c35!important;border-color:#255c35!important;color:#fafaf4!important;}
html:root body.aivanguard-theme .market-bar {border-bottom:1px solid var(--border)!important;}
html:root body.home.aivanguard-theme .market-bar.market-bar {background:var(--header-bg)!important;box-shadow:none!important;border-color:var(--border)!important;}
html:root body.home.aivanguard-theme .market-item {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
html:root body.aivanguard-theme .market-number {color:var(--text)!important;}
html:root body.aivanguard-theme .market-label {color:var(--text-3)!important;}
html:root body.aivanguard-theme .site-footer.site-footer {background:var(--footer-bg)!important;background-image:none!important;border-top:1px solid var(--border)!important;box-shadow:none!important;color:var(--text-2)!important;}
html:root body.aivanguard-theme .site-footer :is(h4,.brand-name) {color:var(--text)!important;}
html:root body.aivanguard-theme .site-footer a {color:var(--text-2)!important;}
html:root body.aivanguard-theme .site-footer a:hover {color:var(--accent)!important;}
html:root body.aivanguard-theme .footer-copy-row {border-color:var(--border)!important;}
html:root body.aivanguard-theme .aiv-playbook-prompt {background:#142128!important;border-color:#587078!important;border-radius:16px!important;box-shadow:var(--aiv-tone-shadow)!important;}
html:root body.aivanguard-theme .aiv-playbook-prompt :is(strong,p) {color:#f0f5f3!important;}
html:root body.aivanguard-theme .aiv-playbook-prompt a,
html:root body.aivanguard-theme .aiv-playbook-prompt-label {color:#c7ff8c!important;}
html:root body.aivanguard-theme .aiv-playbook-prompt-close {width:44px!important;height:44px!important;border-radius:12px!important;color:#f0f5f3!important;}
/* Restyle the shared article shell without flattening custom article visuals. */
html:root body.single.aivanguard-theme .entry-content {background:var(--bg)!important;border-color:var(--border)!important;box-shadow:none!important;border-radius:20px!important;}
html:root body.single.aivanguard-theme .entry-content > div:not(#cs-feature) {background:var(--bg)!important;box-shadow:none!important;}
html:root body.aivanguard-theme .topic-pathway-link {padding:18px!important;}
html:root body.aivanguard-theme :is(.aiv-subscribe-form input,.search-field,.page-content input:not([type=checkbox]):not([type=radio]),.page-content select,.page-content textarea) {border-radius:12px!important;min-height:46px!important;}
/* Standard editorial/company pages still contain legacy inline black panels. */
html:root body.aivanguard-theme .page-content:not(.aiv-playbook-page-shell) > div {background:var(--bg)!important;box-shadow:none!important;}
html:root body.aivanguard-theme .page-content:not(.aiv-playbook-page-shell) :is(h2,h3,h4,strong) {color:var(--text)!important;}
html:root body.aivanguard-theme .page-content:not(.aiv-playbook-page-shell) :is(p,li,td) {color:var(--text-2)!important;}
html:root body.aivanguard-theme .page-content:not(.aiv-playbook-page-shell) [style*="background:#0a0a0a"],
html:root body.aivanguard-theme .page-content:not(.aiv-playbook-page-shell) [style*="background:#111"] {background:var(--surface)!important;border-color:var(--border)!important;border-radius:16px!important;}
html:root body.aivanguard-theme .page-content:not(.aiv-playbook-page-shell) [style*="color:#10b981"] {color:var(--accent)!important;}
/* Playbook layout joins the palette, including its formerly fixed dark mode. */
html:root body.aivanguard-theme .aiv-playbook-landing {--text:inherit;--text-2:inherit;--text-3:inherit;--accent:inherit;--accent-hover:inherit;--bg:inherit;--bg-2:inherit;--bg-3:inherit;--border:inherit;background:var(--bg)!important;color:var(--text-2)!important;color-scheme:inherit;}
html:root body.aivanguard-theme .aiv-playbook-page-shell,
html:root body.aivanguard-theme section:has(> .aiv-playbook-page-shell) {background:var(--bg)!important;}
html:root body.aivanguard-theme :is(.aiv-playbook-hero,.aiv-section) {background:var(--bg)!important;border-color:var(--border)!important;}
html:root body.aivanguard-theme .aiv-playbook-hero {background:var(--bg-2)!important;}
html:root body.aivanguard-theme .aiv-playbook-landing :is(h1,h2,h3,strong,.aiv-preview-card p) {color:var(--text)!important;text-shadow:none!important;}
html:root body.aivanguard-theme .aiv-playbook-landing h2 {line-height:1.08!important;letter-spacing:-.04em!important;}
html:root body.aivanguard-theme .aiv-playbook-hero h2 {font-size:clamp(2.6rem,5.2vw,4.6rem)!important;}
html:root body.aivanguard-theme .aiv-section h2 {font-size:clamp(28px,3vw,40px)!important;}
html:root body.aivanguard-theme .aiv-playbook-landing :is(.aiv-playbook-lede,.aiv-muted,.aivpb-card p,.aiv-stat span,.aiv-form-note) {color:var(--text-2)!important;}
html:root body.aivanguard-theme .aiv-playbook-landing :is(.aiv-eyebrow,.aivpb-card b) {color:var(--accent)!important;}
html:root body.aivanguard-theme :is(.aivpb-card,.aiv-preview-card,.aiv-stat,.aiv-form,.aiv-playbook-success) {background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:none!important;}
html:root body.aivanguard-theme .aiv-playbook-cover {border-radius:20px!important;overflow:hidden;border-color:var(--border)!important;box-shadow:var(--aiv-tone-shadow)!important;}
html:root body.aivanguard-theme .aiv-playbook-landing .aiv-playbook-button {background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-ink)!important;border-radius:12px!important;min-height:46px!important;}
html:root body.aivanguard-theme .aiv-playbook-landing .aiv-playbook-button.secondary {background:var(--bg-2)!important;color:var(--text)!important;border-color:var(--border)!important;}
html:root body.aivanguard-theme .aiv-form :is(input,select) {background:var(--bg)!important;color:var(--text)!important;border-color:var(--border-strong)!important;border-radius:12px!important;}
html:root body.aivanguard-theme .aiv-form input::placeholder {color:var(--text-3)!important;opacity:1;}
html:root body.aivanguard-theme .aiv-form-note {font-size:.875rem!important;}
html:root body.aivanguard-theme .aiv-error {color:#f5a7a1!important;}
html:root[data-theme="light"] body.aivanguard-theme .aiv-error {color:#8f2424!important;}
@media(max-width:760px) {
  html:root body.aivanguard-theme .container {padding-inline:20px!important;}
  html:root body.aivanguard-theme .site-header .header-row {grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding-inline:16px!important;}
  html:root body.aivanguard-theme .site-header .brand-name {min-width:0!important;font-size:1.2rem!important;}
  html:root body.aivanguard-theme .site-header .header-actions {gap:8px!important;min-width:0!important;}
  html:root body.aivanguard-theme .site-header .header-actions .button {display:none!important;}
  html:root body.aivanguard-theme .site-header #theme-toggle-label {display:inline!important;font-size:10px!important;}
  html:root body.home.aivanguard-theme .home-hero-intro.home-hero-intro {padding:28px 24px!important;margin:24px 0!important;border-radius:16px!important;}
  html:root body.aivanguard-theme :is(.archive-hero,.page-hero) {width:calc(100% - 40px);margin-top:24px;border-radius:16px!important;}
  html:root body.aivanguard-theme .single-header {padding:26px 22px!important;border-radius:16px!important;}
  html:root body.aivanguard-theme .post-card-body {padding:22px!important;}
  html:root body.aivanguard-theme .home-playbook-band > div {grid-template-columns:minmax(0,1fr)!important;}
  html:root body.aivanguard-theme .home-light-proof-strip {gap:8px!important;}
  html:root body.aivanguard-theme .page-content:not(.aiv-playbook-page-shell) [style*="grid-template-columns:1fr 1fr 1fr"] {grid-template-columns:1fr!important;}
  html:root body.aivanguard-theme .page-content:not(.aiv-playbook-page-shell) table {display:block;max-width:100%;overflow-x:auto;}
}
@media(max-width:1180px) {
  html:root body.aivanguard-theme .site-header #primary-nav.open a[href*="/articles/"],
  html:root body.aivanguard-theme .site-header #primary-nav.open a[href*="/digital-transformation-playbook/"] {font-size:0!important;}
  html:root body.aivanguard-theme .site-header #primary-nav.open a[href*="/articles/"]::after,
  html:root body.aivanguard-theme .site-header #primary-nav.open a[href*="/digital-transformation-playbook/"]::after {font-size:16px!important;}
}
@media(prefers-reduced-motion:reduce) {
  html:root {scroll-behavior:auto!important;}
  html:root body.aivanguard-theme *,html:root body.aivanguard-theme *::before,html:root body.aivanguard-theme *::after {animation:none!important;transition:none!important;}
}
/* AIV ARTICLE TONE END */
