/* ADILIVA R85 source candidate. Extracted values retain R84 spelling.
   Dark radius and serif were inherited from :root in the supplied excerpt.
   Theme selectors support the existing body.dark and explicit scoped themes.
   Set data-adiliva-theme="light" to reset a nested dark scope. */
:root,
[data-adiliva-theme="light"] {
  --adiliva-paper: #f4f5f0;
  --adiliva-surface: #fff;
  --adiliva-ink: #17323d;
  --adiliva-muted: #52666e;
  --adiliva-line: #dce3df;
  --adiliva-teal: #176f65;
  --adiliva-tint: #e8f2ee;
  --adiliva-bronze: #8b622c;
  --adiliva-shadow: 0 12px 40px #17323d09;
  --adiliva-radius: 18px;
  --adiliva-serif: Georgia,'Times New Roman',serif;
  --adiliva-color-scheme: light;
  color-scheme: var(--adiliva-color-scheme);
}

body.dark,
[data-adiliva-theme="dark"] {
  --adiliva-paper: #14252c;
  --adiliva-surface: #1b3038;
  --adiliva-ink: #e4eee7;
  --adiliva-muted: #b1c1be;
  --adiliva-line: #395157;
  --adiliva-teal: #9bd4bf;
  --adiliva-tint: #24473f;
  --adiliva-bronze: #e0bd82;
  --adiliva-shadow: 0 10px 40px #0001;
  --adiliva-radius: 18px;
  --adiliva-serif: Georgia,'Times New Roman',serif;
  --adiliva-color-scheme: dark;
  color-scheme: var(--adiliva-color-scheme);
}

/* NEW proposal: spacing, focus and motion; not extracted from R84.
   Theme values and proposal values are intentionally separate. */
:root {
  --adiliva-space-0: 0px;
  --adiliva-space-1: 4px;
  --adiliva-space-2: 8px;
  --adiliva-space-3: 12px;
  --adiliva-space-4: 16px;
  --adiliva-space-6: 24px;
  --adiliva-space-8: 32px;
  --adiliva-focus-width: 3px;
  --adiliva-focus-offset: 3px;
  --adiliva-focus-style: solid;
  --adiliva-focus-color: var(--adiliva-teal);
  --adiliva-motion-duration: 120ms;
  --adiliva-motion-distance: 4px;
}

/* Opt in on native interactive elements; this class adds no semantics. */
.adiliva-focus:focus-visible {
  outline: var(--adiliva-focus-width) var(--adiliva-focus-style) var(--adiliva-focus-color);
  outline-offset: var(--adiliva-focus-offset);
}

/* NEW proposal: consumers must use these motion tokens and provide a
   static alternative. These declarations do not disable arbitrary animation. */
@media (prefers-reduced-motion: reduce) {
  :root {
    --adiliva-motion-duration: 0ms;
    --adiliva-motion-distance: 0px;
  }
}
