/*
 Theme Name:   Soft Orbit Kadence Child
 Theme URI:    https://example.com/kadence-downloadable-child/
 Description:  Kadence child theme for the Soft Orbit software library frontend.
 Author:       Your Name
 Author URI:   https://example.com
 Template:     kadence
 Version:      3.3.3
 Tags:         customizable, modern, responsive-layout, gutenberg
 Text Domain:  kadencechild
*/

/* Soft Orbit owns the public visual system while retaining Kadence as the parent framework. */

/*
 * Soft Orbit v3.3.3 — Kadence native Global Palette bridge.
 *
 * Kadence 1.4+ emits palette1..palette15 as native CSS variables. Every Soft
 * Orbit color token below resolves directly from those variables. No PHP
 * palette parsing or per-request bridge is used. Safe CSS fallbacks remain only
 * for fail-open rendering during a cache or parent-theme transition.
 */
:root {
  --so-accent: var(--global-palette1, #059669);
  --so-accent-alt: var(--global-palette2, #047857);
  --so-strongest: var(--global-palette3, #0c0a09);
  --so-strong: var(--global-palette4, #1c1917);
  --so-medium: var(--global-palette5, #57534e);
  --so-subtle: var(--global-palette6, #78716c);
  --so-bg-subtle: var(--global-palette7, #f5f5f4);
  --so-bg-lighter: var(--global-palette8, #fafaf9);
  --so-white: var(--global-palette9, #ffffff);
  --so-accent-complement: var(--global-palette10, #f6b000);
  --so-success: var(--global-palette11, #10b981);
  --so-info: var(--global-palette12, #1a69ff);
  --so-alert: var(--global-palette13, #c2410c);
  --so-warning: var(--global-palette14, #fdba74);
  --so-rating: var(--global-palette15, #f6b000);

  /* Derived UI shades: these follow the live Kadence palette automatically. */
  --so-border: color-mix(in srgb, var(--so-subtle) 18%, var(--so-white));
  --so-border-strong: color-mix(in srgb, var(--so-subtle) 31%, var(--so-white));
  --so-neutral-400: color-mix(in srgb, var(--so-subtle) 65%, var(--so-white));
  --so-neutral-700: color-mix(in srgb, var(--so-strong) 83%, var(--so-white));
  --so-neutral-800: color-mix(in srgb, var(--so-strongest) 89%, var(--so-white));

  --so-accent-soft: color-mix(in srgb, var(--so-accent) 7%, var(--so-white));
  --so-accent-soft-2: color-mix(in srgb, var(--so-accent) 16%, var(--so-white));
  --so-accent-border: color-mix(in srgb, var(--so-accent) 30%, var(--so-white));
  --so-accent-deep: color-mix(in srgb, var(--so-accent-alt) 82%, var(--so-strongest));

  --so-success-soft: color-mix(in srgb, var(--so-success) 16%, var(--so-white));
  --so-info-soft: color-mix(in srgb, var(--so-info) 10%, var(--so-white));
  --so-alert-soft: color-mix(in srgb, var(--so-alert) 8%, var(--so-white));
  --so-warning-soft: color-mix(in srgb, var(--so-warning) 14%, var(--so-white));
  --so-rating-soft: color-mix(in srgb, var(--so-rating) 24%, var(--so-white));
}

