/* Avia Gallery — monochrome only. No hue anywhere: photography supplies the tone. */
:root{
  /* base ink ladder */
  --ink-1000:#000000;
  --ink-900:#0b0b0b;
  --ink-700:#2b2b2b;
  --ink-500:#5c5c5c;
  --ink-400:#767676;
  --ink-300:#9a9a9a;
  --ink-200:#c4c4c4;
  --ink-100:#e2e2e2;
  --ink-050:#f0f0f0;
  --paper:#ffffff;
  --paper-tint:#f4f2ee; /* newsprint warm white, for long-form pages only */

  /* semantic text */
  --text-primary:var(--ink-1000);
  --text-body:var(--ink-900);
  --text-secondary:var(--ink-500);
  --text-muted:var(--ink-400);
  --text-inverse:var(--paper);
  --text-on-image:var(--paper);

  /* semantic surfaces */
  --surface-page:var(--paper);
  --surface-page-alt:var(--paper-tint);
  --surface-card:var(--paper);
  --surface-sunken:var(--ink-050);
  --surface-inverse:var(--ink-1000);
  --surface-photo-empty:var(--ink-100);
  --surface-scrim:rgba(0,0,0,.92);
  --surface-scrim-soft:rgba(0,0,0,.55);

  /* semantic lines */
  --border-hairline:var(--ink-200);
  --border-rule:var(--ink-1000);
  --border-subtle:var(--ink-100);
  --focus-ring:var(--ink-1000);

  /* interaction */
  --state-hover-ink:var(--ink-700);
  --state-hover-surface:var(--ink-050);
  --state-press-surface:var(--ink-100);
  --state-disabled-ink:var(--ink-300);
  --state-selected-surface:var(--ink-1000);
}
