/* VoltCore — minimal ground rules. Everything else is component-level. */
*, *::before, *::after { box-sizing: border-box }
html { -webkit-text-size-adjust: 100% }
body {
  margin: 0;
  background: var(--surface-page);
  color: var(--text-body);
  font-family: var(--vc-font-body);
  font-size: var(--fs-16);
  line-height: var(--lh-normal);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--vc-font-display); color: var(--text-heading); letter-spacing: var(--ls-heading); line-height: var(--lh-heading); margin: 0 }
p { text-wrap: pretty; margin: 0 }
a { color: var(--text-link); text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color var(--dur-instant) var(--ease-standard) }
a:hover { color: var(--text-link-hover) }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline: var(--focus-outline); outline-offset: var(--focus-offset); border-radius: var(--radius-sm)
}
::selection { background: var(--vc-orange-500); color: var(--vc-navy-950) }
img, svg, video { max-width: 100%; display: block }
code, kbd, samp, pre { font-family: var(--vc-font-mono) }
hr { border: 0; height: 1px; background: var(--border-subtle) }

/* The "conductor" rule — the brand's separator. */
.vc-wire { height: var(--wire-thickness); width: 64px; background: var(--vc-orange-500); border: 0 }
.vc-wire--full { width: 100%; background: linear-gradient(90deg, var(--vc-orange-500) 0 22%, var(--border-subtle) 22% 100%) }
