/* ============================================================
   VIJIN.AI — rich line-icon class styles (for V.ico inline icons).
   All strokes/fills use currentColor so every icon inherits the
   surrounding text/segment hue and adapts to dark + light mode
   (honouring the "no bright fixed colors in light mode" rule).
   Pair with vijin-icons.js. Class set emitted by the icon package:
   line · thin · accent · accent-thin · soft · soft2 · dot · dot2
   ============================================================ */
.vjico{display:inline-block;vertical-align:middle;color:inherit;overflow:visible;transform:scale(1.12);transform-origin:center;flex:none}
.vjico path,.vjico rect,.vjico circle,.vjico line,.vjico polyline,.vjico polygon{
  vector-effect:non-scaling-stroke}

.vjico .line{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.vjico .thin{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.6}
.vjico .accent{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.vjico .accent-thin{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.vjico .soft,.vjico .soft2{fill:currentColor;stroke:none;opacity:.13}
.vjico .dot,.vjico .dot2{fill:currentColor;stroke:none}

/* pack 3 class system: s (main stroke) · a (accent stroke) · f (filled dot/shape) */
.vjico .s{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.vjico .a{fill:none;stroke:var(--ico-accent,currentColor);stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.vjico .f{fill:var(--ico-accent,currentColor);stroke:none}

/* optional two-tone: pages may set --ico-accent to tint accents distinctly
   while staying theme-safe; defaults to currentColor when unset */
.vjico .accent,.vjico .accent-thin{stroke:var(--ico-accent,currentColor)}
.vjico .dot,.vjico .dot2{fill:var(--ico-accent,currentColor)}

/* ============================================================
   (user) UNIFIED ICON SIZE NORMALIZATION — glyph fills ~58–62% of
   its badge box across ALL marketing + sector pages. Targets the
   shared serve/landing icon-tile classes; `.x .vjico` (0,2,0) beats
   any `.x svg{width:Npx}` (0,1,1), so it overrides without per-page
   edits. Dashboards never load this file, so they're untouched.
   Intentionally-large ring glyphs (holo/arc) are excluded.
   ============================================================ */
.f60-ic .vjico{width:36px;height:36px}
.ce-ic .vjico{width:36px;height:36px}
.sg-ic .vjico{width:28px;height:28px}
.es-ic .vjico{width:30px;height:30px}
.rp-ic .vjico{width:28px;height:28px}
.ih-ic .vjico{width:26px;height:26px}
.vc-ic .vjico{width:32px;height:32px}
.fq-ic .vjico{width:22px;height:22px}
.sg-ic .vjico{width:28px;height:28px}
.sv-plan-ic .vjico{width:28px;height:28px}
.sv-seal-ring .vjico{width:38px;height:38px}
.lp-cf-ic .vjico{width:24px;height:24px}
.lpw-chip .vjico{width:28px;height:28px}
.evd-ic .vjico{width:27px;height:27px}
.lp-adv-ic .vjico{width:27px;height:27px}
.lp-split-ic .vjico{width:24px;height:24px}
.lp-feat-ic .vjico{width:26px;height:26px}
.lp-cic .vjico{width:27px;height:27px}
.lp-ch-ic .vjico{width:27px;height:27px}
.lp-plan-ic .vjico{width:27px;height:27px}

/* shared + per-sector bespoke icon tiles — fill ~60% (square boxes, % is size-proof) */
.sv-wedge-ic .vjico,.sv-uc-ic .vjico,.cw-ic .vjico,
.gv-tier-ic .vjico,.gv-bus-ic .vjico,.sv-proc-badge .vjico,
.prv-snap-ic .vjico,.prv-fb-tic .vjico,.prv-jr-ic .vjico,.prv-step-ic .vjico,.prv-ix-ic .vjico,.prv-rtype-ic .vjico,.prv-faq-ic .vjico,
.ivx-how-ic .vjico,.indv-orbit-icon .vjico,.ivx-kit-av .vjico,.ivx-insight-ic .vjico,.ivx-persona-face .vjico,.ivx-chip-seal .vjico,.ivx-guard-ic .vjico,.indv-orbit-avatar .vjico{
  width:60%;height:60%}

/* ============================================================
   (proposal) OPTICAL STROKE WEIGHT BY SIZE — additive, reversible.
   Base stroke is now 2.4 (clean on the many small ≤36px icons used
   in nav/lists/chips/plans). Large & holographic icons (≥~44px) need
   more presence, so thicken THEIR stroke back up. Specificity
   (.x .vjico .line = 0,2,1) beats the base (0,1,1).
   ============================================================ */
.sv-holo-ic .vjico .line,.sv-holo-ic .vjico .s,.sv-holo-ic .vjico .accent,
.sv-feat .sv-holo-ic .vjico .line,.sv-feat .sv-holo-ic .vjico .s,
.ch-holo-ic .vjico .line,.ch-holo-ic .vjico .s,.ch-holo-ic .vjico .accent,
.lp-svc-ic .vjico .line,.lp-svc-ic .vjico .s,.lp-svc-ic .vjico .accent,
.sv-arcbub-ic .vjico .line,.sv-arcbub-ic .vjico .s,
.sv-arc-ic .vjico .line,.sv-arc-ic .vjico .s,
.lpj-orb .vjico .line,.lpj-orb .vjico .s,
.tp-ic .vjico .line,.tp-ic .vjico .s,
.lpq3-vis .vjico .line,.lpq3-vis .vjico .s{stroke-width:3}
