/* Semantic aliases. Consume these, not the raw palette, wherever a role exists. */
:root{
  --surface-page:var(--covely-warm-white);
  --surface-alt:var(--covely-linen);
  --surface-card:var(--covely-warm-white);
  --surface-inverse:var(--covely-ink);
  --surface-inverse-alt:var(--covely-forest);

  --text-primary:var(--covely-ink);
  --text-secondary:var(--covely-teal);
  --text-muted:var(--covely-ink-64);
  --text-caption-color:var(--covely-ink-40);
  --text-on-dark:var(--covely-warm-white);
  --text-on-dark-secondary:var(--covely-mist);
  --text-on-dark-muted:var(--covely-warm-white-64);

  --border-subtle:var(--covely-ink-12);
  --border-strong:var(--covely-teal);
  --border-mist:var(--covely-mist);
  --border-on-dark:var(--covely-warm-white-16);
  --rule-logo-divider:var(--covely-mist-50);

  --action-primary-bg:var(--covely-ink);
  --action-primary-fg:var(--covely-warm-white);
  --action-primary-bg-hover:var(--covely-forest);
  --action-secondary-border:var(--covely-ink);
  --action-secondary-fg:var(--covely-ink);
  --action-secondary-bg-hover:var(--covely-ink-04);
  --action-inverse-bg:var(--covely-warm-white);
  --action-inverse-fg:var(--covely-ink);
  --action-inverse-bg-hover:var(--covely-linen);
  --action-disabled-fg:var(--covely-ink-40);
  --action-disabled-bg:var(--covely-ink-08);

  --link-color:var(--covely-teal);
  --link-color-hover:var(--covely-ink);
  --link-color-on-dark:var(--covely-mist);
  --link-color-on-dark-hover:var(--covely-warm-white);

  /* Status. Covely has no red/amber brand colours: status is carried by tone + type,
     with the two arc greens standing in for positive and neutral. Signal is never used here. */
  --status-positive:var(--covely-sage);
  --status-neutral:var(--covely-mist);
  --status-attention:var(--covely-teal);
}
