/* ============================================================================
   Value Acceleration Cockpit — executive hierarchy: 3 dominant metrics (top)
   + 2 strategic enablers (bottom). Dark, dynamic, aligned with Athrios Value OS.
   ========================================================================== */
.va { position: relative; z-index: 2; margin-top: clamp(28px, 3.4vw, 44px); }

.va-cockpit {
  border: 1px solid var(--line-strong); border-radius: var(--r-xl); overflow: hidden;
  background: linear-gradient(180deg, #0b1018, var(--ink-base));
  box-shadow: 0 36px 100px -46px rgba(0,0,0,0.85), 0 0 0 1px rgba(255,255,255,0.02) inset;
  position: relative;
}
.va-cockpit::after { content: ""; position: absolute; inset: 0 0 auto 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.14), transparent); }

.va-bar { height: 46px; display: flex; align-items: center; gap: 12px; padding: 0 20px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,0.015); }
.va-bar .mk { width: 20px; height: 20px; }
.va-bar .ti { font-family: var(--font-display); font-weight: 700; font-size: 13.5px; color: var(--text-hi); letter-spacing: -0.01em; }
.va-bar .sub { margin-left: auto; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint); }

/* DISTANCE STRIP — long dim baseline compressed into a short green path */
.va-dist { padding: clamp(16px,1.8vw,22px) clamp(18px,2vw,26px); border-bottom: 1px solid var(--line); background: rgba(255,255,255,0.012); }
.vd-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.vd-t { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fn-green); }
.vd-s { font-family: var(--font-mono); font-size: 10.5px; color: var(--text-lo); letter-spacing: 0.04em; }
.vd-track { display: flex; align-items: center; gap: 14px; }
.vd-from, .vd-to { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.04em; color: var(--text-mid); white-space: nowrap; flex-shrink: 0; }
.vd-to { color: var(--fn-green); }
.vd-svg { flex: 1; height: 30px; display: block; overflow: visible; }
.vd-base-p { fill: none; stroke: var(--text-faint); stroke-width: 1.5; stroke-dasharray: 3 3; opacity: 0.55; vector-effect: non-scaling-stroke; }
.vd-accel-p { fill: none; stroke: var(--fn-green); stroke-width: 3; stroke-linecap: round; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 5px rgba(34,197,94,0.6)); }
.vd-node { fill: var(--fn-green); }
.vd-legend { display: flex; gap: 18px; margin-top: 10px; }
.vd-legend .lg { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.04em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 7px; }
.vd-legend .lg::before { content: ""; width: 14px; height: 2px; border-radius: 2px; }
.vd-legend .lg.base { color: var(--text-lo); } .vd-legend .lg.base::before { background-image: linear-gradient(90deg, var(--text-faint) 0 3px, transparent 3px 6px); background-size: 6px 2px; }
.vd-legend .lg.accel { color: var(--fn-green); } .vd-legend .lg.accel::before { background: var(--fn-green); box-shadow: 0 0 6px rgba(34,197,94,0.6); }

/* TOP ROW — 3 dominant acceleration metrics */
.va-top { display: grid; grid-template-columns: repeat(3, 1fr); }
.va-hero { padding: clamp(22px,2.4vw,30px) clamp(18px,2vw,26px) clamp(20px,2.2vw,26px); border-right: 1px solid var(--line); position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 9px; }
.va-hero:last-child { border-right: 0; }
/* dynamic acceleration lines sweeping behind hero metrics */
.va-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
  background-image: repeating-linear-gradient(100deg, transparent 0 16px, rgba(34,197,94,0.05) 16px 17px); mask-image: linear-gradient(180deg, transparent, #000 60%); }
.va-hero .vh-big { font-family: var(--font-display); font-weight: 800; font-size: clamp(34px,4.4vw,58px); letter-spacing: -0.04em; line-height: 0.92; color: var(--text-hi); position: relative; }
.va-hero .vh-big .u { color: var(--fn-green); font-size: 0.42em; font-weight: 700; letter-spacing: -0.02em; }
.va-hero.green .vh-big { color: var(--fn-green); text-shadow: 0 0 28px rgba(34,197,94,0.28); }
.va-hero .vh-label { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--text-hi); letter-spacing: -0.01em; position: relative; }
.va-hero .vh-micro { font-size: 12px; color: var(--text-lo); line-height: 1.45; position: relative; max-width: 32ch; }
.va-hero .vh-ind { margin-top: auto; padding-top: 12px; position: relative; }

/* compression bar (time to value) */
.compress { height: 8px; border-radius: var(--r-full); background: var(--ink-elevated); position: relative; overflow: hidden; }
.compress i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: var(--r-full); background: linear-gradient(90deg, var(--fn-green), rgba(34,197,94,0.4)); width: 0; transition: width 1.1s var(--ease); }
.compress .ghost { position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-family: var(--font-mono); font-size: 9px; color: var(--text-faint); padding-right: 6px; }

/* down-trend mini sparkline (rework) */
.trend { height: 30px; display: block; width: 100%; }
.trend path { fill: none; stroke: var(--fn-amber); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.trend .area { fill: rgba(245,158,11,0.1); stroke: none; }

/* day-zero signal pulse */
.zero { display: flex; align-items: center; gap: 10px; }
.zero .zdot { width: 10px; height: 10px; border-radius: 50%; background: var(--fn-green); box-shadow: 0 0 0 4px rgba(34,197,94,0.16); flex-shrink: 0; }
.zero .ztags { display: flex; flex-wrap: wrap; gap: 5px; }
.zero .ztag { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.04em; color: var(--text-lo); border: 1px solid var(--line); border-radius: var(--r-full); padding: 3px 7px; }

/* BOTTOM ROW — 2 strategic enablers */
.va-bottom { display: grid; grid-template-columns: 1.15fr 0.85fr; border-top: 1px solid var(--line); }
.va-enabler { padding: clamp(18px,2vw,24px) clamp(18px,2vw,26px); border-right: 1px solid var(--line); display: flex; align-items: center; gap: clamp(16px,1.8vw,24px); }
.va-enabler:last-child { border-right: 0; }
.va-enabler .en-body { min-width: 0; flex: 1; }
.va-enabler .en-name { font-family: var(--font-display); font-weight: 800; font-size: clamp(16px,1.6vw,20px); color: var(--text-hi); letter-spacing: -0.018em; }
.va-enabler .en-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fn-green); margin-top: 5px; }
.va-enabler .en-micro { font-size: 12px; color: var(--text-lo); line-height: 1.45; margin-top: 8px; }

/* monetization mini-bars */
.money { width: clamp(150px,18vw,210px); flex-shrink: 0; display: flex; flex-direction: column; gap: 6px; }
.money-row { display: flex; align-items: center; gap: 9px; }
.money-row .mr-l { font-size: 10px; color: var(--text-mid); width: 92px; flex-shrink: 0; }
.money-row .mr-bar { flex: 1; height: 4px; border-radius: 2px; background: var(--ink-elevated); overflow: hidden; }
.money-row .mr-bar i { display: block; height: 100%; background: var(--fn-green); border-radius: 2px; width: 0; transition: width 1s var(--ease); }

/* repeatability ring */
.repeat-ring { position: relative; width: 64px; height: 64px; flex-shrink: 0; }
.repeat-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.repeat-ring .rt { fill: none; stroke: var(--ink-elevated); stroke-width: 5; }
.repeat-ring .rf { fill: none; stroke: var(--fn-green); stroke-width: 5; stroke-linecap: round; transition: stroke-dashoffset 1.1s var(--ease); }
.repeat-ring .rc { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 15px; font-weight: 600; color: var(--fn-green); }

@media (max-width: 900px){
  .va-top { grid-template-columns: 1fr; }
  .va-hero { border-right: 0; border-bottom: 1px solid var(--line); }
  .va-bottom { grid-template-columns: 1fr; }
  .va-enabler { border-right: 0; border-bottom: 1px solid var(--line); }
}

/* final line + disclaimer */
.va-final { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: clamp(20px,2.4vw,30px); }
.va-final .fl { width: 26px; height: 1px; background: var(--fn-green); }
.va-final .ftext { font-family: var(--font-display); font-weight: 800; font-size: clamp(16px,1.7vw,22px); letter-spacing: -0.015em; color: var(--text-hi); }
.va-final .ftext .em { color: var(--fn-green); }
.va-disc { margin-top: 16px; text-align: center; font-family: var(--font-mono); font-size: 11px; color: var(--text-faint); letter-spacing: 0.02em; }
