/* ============================================================================
   CenterWay landing network — single semantic token source (one DS for all 5).

   Per the ReOS canon (`Дизайн-токени.md`), the design system IS the token
   contract, not any one component stylesheet. This file is that contract for
   the platform-author network (way21 / reset-day / dosha / consult / herbs):

     platform --cw-sem-* (data/design-tokens/cw.tokens.json)   ← base of record
        │  values mirrored here as the network's --cw-net-* semantic layer
        ▼
     --cw-net-*  (defaults below = the mineral "core" = way21 palette)
        │  per-landing skin blocks override only the values that differ
        ▼
     local dialects map onto --cw-net-*:
        · way21 / reset-day page.css : --ink/--indigo/--cta/… → var(--cw-net-*)
        · funnel-network.css (dosha/consult/herbs) : --cw-accent/--cw-gold/… → var(--cw-net-*)

   Change a value here → all five landings move together, and the whole network
   stays traceable to platform canon. Loaded before funnel-network.css / page.css
   on every landing. Custom properties resolve at use-time, so file order only
   needs to keep this before the consumers for clarity.

   Trace map (network → platform semantic → primitive):
     --cw-net-route        ≈ --cw-sem-guide-primary  (#4f7e76, AA-deepened #3f6f63)
     --cw-net-route-strong ≈ --cw-sem-guide-strong   (#1e3d34)
     --cw-net-gold         =  --cw-sem-warmth         (#dba54f)
     --cw-net-canvas       ≈ --cw-sem-calm-bg         (#f6f2ea)
     --cw-net-ink          ≈ --cw-sem-method-ink      (#31403e, network core #1d3a30)
   ============================================================================ */

[data-cw-landing] {
  /* --- palette primitives: default = way21 mineral core --- */
  --cw-net-canvas: #f7f5ec;
  --cw-net-surface: #ffffff;
  --cw-net-surface-cool: #f1f5f0;
  --cw-net-ink: #1d3a30;
  --cw-net-ink-soft: #2c4c40;
  --cw-net-text: #1b2a24;
  --cw-net-text-muted: #45544c;
  --cw-net-text-soft: #6a7770;

  --cw-net-route: #3f6f63;         /* primary green a landing leads with */
  --cw-net-route-bright: #4f7e76;  /* = --cw-sem-guide-primary */
  --cw-net-route-strong: #264e44;
  --cw-net-route-soft: #e9f1ec;    /* soft accent tint (backgrounds) */
  --cw-net-chip: #e4efe7;
  --cw-net-chip-soft: #f0f6f1;

  --cw-net-gold: #dba54f;          /* = --cw-sem-warmth */
  --cw-net-gold-strong: #c2902f;
  --cw-net-on-gold: #1d3a30;       /* ink on gold (AA) */

  --cw-net-line: #dbe6dc;
  --cw-net-line-strong: #bccfbf;

  /* --- shared scale (shape / type / rhythm) — consumed by the shared
     component DS (shared/css/landing.css). One scale for the whole network;
     landings no longer carry per-page radius/spacing/shadow. --- */
  --cw-net-font: "Formular", "Segoe UI", Arial, sans-serif;
  --maxw: 1160px;
  --r-sm: .7rem; --r-md: 1rem; --r-lg: 1.4rem; --r-pill: 999px;
  --sp-sec: clamp(64px, 9vw, 132px);
  --shadow-soft: 0 1px 2px rgba(23,48,39,.05), 0 8px 24px rgba(23,48,39,.07);
  --shadow-med: 0 2px 6px rgba(23,48,39,.08), 0 20px 48px rgba(23,48,39,.13);
  --shadow-cta: 0 8px 22px rgba(219,165,79,.32);
  --f-display: "Formular", "Segoe UI", Arial, sans-serif;
  --f-ui: "Formular", "Segoe UI", Arial, sans-serif;
  --f-mono: "Formular", "Segoe UI", Arial, sans-serif;
  --chip-py: .55em; --chip-px: .95em; --chip-fs: .78rem; --chip-nudge: .09em;

  /* --- local dialect map: the premium component DS (landing.css) reads
     --ink/--indigo/--cta/… ; bind them to the --cw-net-* contract once here so
     every landing resolves them from its skin. way21/reset-day page.css also
     declare these (redundantly) alongside their --irem-*/--landing-* extras. --- */
  --ink: var(--cw-net-ink);
  --ink-soft: var(--cw-net-ink-soft);
  --indigo: var(--cw-net-route);
  --indigo-bright: var(--cw-net-route-bright);
  --indigo-tint: var(--cw-net-route-soft);
  --chip: var(--cw-net-chip);
  --chip-soft: var(--cw-net-chip-soft);
  --cta: var(--cw-net-gold);
  --cta-strong: var(--cw-net-gold-strong);
  --on-cta: var(--cw-net-on-gold);
  --cream: var(--cw-net-canvas);
  --surface: var(--cw-net-surface);
  --surface-cool: var(--cw-net-surface-cool);
  --line: var(--cw-net-line);
  --line-strong: var(--cw-net-line-strong);
  --text: var(--cw-net-text);
  --text-muted: var(--cw-net-text-muted);
  --text-soft: var(--cw-net-text-soft);
  --gold: var(--cw-net-gold);

  /* dark-section palette (used by .offer and other dark blocks in landing.css).
     Default = mineral-dark; way21/reset-day page.css override per skin. */
  --irem-dark-1: #173027; --irem-dark-2: #274a3c;
  --irem-grad-dark: linear-gradient(165deg, var(--irem-dark-1), var(--irem-dark-2));
  --irem-gold-bright: #e0b25c; --irem-gold-soft: #e6b863; --irem-gold-tint: #f3ead4;
  --irem-on-dark-soft: #cfe0d3; --irem-on-dark-muted: #b3c8b9; --irem-on-dark-faint: #7e9587; --irem-on-dark-label: #a7c1ad;
  --irem-indigo-soft: #6f9a86;
}

/* ============ Per-landing skins (override palette only) ============ */

/* way21 — deep mineral core (= defaults; declared explicitly for clarity) */
[data-cw-landing="way21"] {
  --cw-net-route: #3f6f63;
  --cw-net-route-bright: #4f7e76;
  --cw-net-route-strong: #264e44;
  --cw-net-route-soft: #e9f1ec;
  --cw-net-chip: #e4efe7;
  --cw-net-chip-soft: #f0f6f1;
  --cw-net-ink: #1d3a30;
  --cw-net-ink-soft: #2c4c40;
  --cw-net-text: #1b2a24;
  --cw-net-text-muted: #45544c;
  --cw-net-text-soft: #6a7770;
  --cw-net-canvas: #f7f5ec;
  --cw-net-surface-cool: #f1f5f0;
  --cw-net-line: #dbe6dc;
  --cw-net-line-strong: #bccfbf;
  --cw-net-on-gold: #1d3a30;
}

/* reset-day — light sage (lighter / emotional variant of the core) */
[data-cw-landing="reset-day"] {
  --cw-net-route: #588a72;
  --cw-net-route-bright: #6fa085;
  --cw-net-route-strong: #35604f;
  --cw-net-route-soft: #eef5f0;
  --cw-net-chip: #e7f1ea;
  --cw-net-chip-soft: #f2f8f3;
  --cw-net-ink: #284a3b;
  --cw-net-ink-soft: #3a5e4d;
  --cw-net-text: #243530;
  --cw-net-text-muted: #4d5b54;
  --cw-net-text-soft: #74807a;
  --cw-net-canvas: #f9f7ef;
  --cw-net-surface-cool: #f3f7f1;
  --cw-net-line: #e0eadf;
  --cw-net-line-strong: #c5d6c6;
  --cw-net-on-gold: #22382e;
}

/* dosha — deep diagnostic core (mirrors way21 route) */
[data-cw-landing="dosha"] {
  --cw-net-route: #3f6f63;
  --cw-net-route-bright: #4f7e76;
  --cw-net-route-strong: #1d3a30;
  --cw-net-route-soft: #e9f1ec;
  --cw-net-ink: #1d3a30;
  --cw-net-text: #2c4137;
  --cw-net-text-soft: #5f6f66;
  --cw-net-canvas: #f7f4ec;
  --cw-net-on-gold: #1d3a30;
}

/* consult — bright mineral trust */
[data-cw-landing="consult"] {
  --cw-net-route: #4f7e76;
  --cw-net-route-bright: #4f7e76;
  --cw-net-route-strong: #234b41;
  --cw-net-route-soft: #e9f1ec;
  --cw-net-ink: #1d3a30;
  --cw-net-text: #2c4137;
  --cw-net-text-soft: #5f6f66;
  --cw-net-canvas: #f7f4ec;
  --cw-net-on-gold: #1d3a30;
}

/* herbs — leafier nature (still inside the family) */
[data-cw-landing="herbs"] {
  --cw-net-route: #5f8757;
  --cw-net-route-bright: #5f8757;
  --cw-net-route-strong: #2f4b24;
  --cw-net-route-soft: #eef5e6;
  --cw-net-ink: #22392b;
  --cw-net-text: #2f4536;
  --cw-net-text-soft: #63736a;
  --cw-net-canvas: #f7f4ec;
  --cw-net-on-gold: #22392b;
}
