/* Oshawa Markets shared brand contract. Keep this file tiny: it loads site-wide. */
:root{
  --om-primary:#ff2c2c;
  --om-primary-rgb:255,44,44;
  --om-secondary:#5878ff;
  --om-secondary-rgb:88,120,255;
  --om-accent:#69e8ff;
  --om-accent-rgb:105,232,255;
  --om-bg:#07080b;
  --om-surface:#0e0f13;
  --om-surface-2:#111218;
  --om-paper:#f4f2ec;
  --om-text:#fff;
  --om-muted:#bfc3ce;
  --om-border:rgba(255,255,255,.14);
  --om-radius:26px;
  --om-pill-radius:999px;
  --om-max-width:1240px;
  --om-gradient:linear-gradient(120deg,var(--om-primary),var(--om-secondary));
  --om-glow-primary:0 0 30px rgba(var(--om-primary-rgb),.30);
  --om-glow-secondary:0 0 34px rgba(var(--om-secondary-rgb),.25);
  --om-shadow:0 24px 70px rgba(0,0,0,.32);
}
/* These aliases let older Markets components migrate without breaking. */
.om-brand-scope,
.omh-home{
  --omh-red:var(--om-primary);
  --omh-blue:var(--om-secondary);
  --omh-cyan:var(--om-accent);
  --omh-ink:var(--om-bg);
  --omh-paper:var(--om-paper);
  --omh-line:var(--om-border);
  --omh-max:var(--om-max-width);
}

/* v1.0.3: each Markets Vibe owns the page atmosphere as well as accent colours. */
html[data-om-theme="neon-pulse"],html[data-om-theme-family="neon"][data-om-theme-variant="pulse"]{
  --om-atmosphere-1:rgba(255,44,44,.13);
  --om-atmosphere-2:rgba(88,120,255,.14);
  --om-atmosphere-3:rgba(105,232,255,.06);
}
html[data-om-theme="cyber-market"],html[data-om-theme-family="neon"][data-om-theme-variant="cyber"]{
  --om-atmosphere-1:rgba(0,229,255,.15);
  --om-atmosphere-2:rgba(255,43,214,.15);
  --om-atmosphere-3:rgba(143,252,255,.07);
}
html[data-om-theme="ultra-violet"],html[data-om-theme-family="neon"][data-om-theme-variant="ultraviolet"]{
  --om-atmosphere-1:rgba(139,92,246,.18);
  --om-atmosphere-2:rgba(183,243,255,.12);
  --om-atmosphere-3:rgba(210,140,255,.08);
}
html[data-om-theme="redline-arcade"],html[data-om-theme-family="neon"][data-om-theme-variant="redline"]{
  --om-atmosphere-1:rgba(255,44,44,.18);
  --om-atmosphere-2:rgba(255,177,27,.13);
  --om-atmosphere-3:rgba(255,211,106,.06);
}
.omh-home{
  background:
    radial-gradient(circle at 8% 10%,var(--om-atmosphere-1,rgba(255,44,44,.13)),transparent 26%),
    radial-gradient(circle at 92% 18%,var(--om-atmosphere-2,rgba(88,120,255,.14)),transparent 30%),
    radial-gradient(circle at 50% 65%,var(--om-atmosphere-3,rgba(105,232,255,.06)),transparent 34%),
    var(--om-bg);
  transition:background .28s ease,color .28s ease;
}
