/* Hallmark tokens · MCM Eleganté Odessa
   content: S2 Management & Investment LLC
   design: literal replica of mcmeleganteodessa.com's live SiteMinder template —
   colors, type, and shape extracted via computed-style probe of the live site:
   white nav (rgb 255,255,255), light-grey page (rgb 239,239,244), body ink
   rgb(28,28,28), Lato throughout (weights 400/700/900), brand green button
   fill rgb(4,82,42), 0 border-radius, dark slate footer rgb(35,46,57). */
:root {
  /* ── Palette (literal) ── */
  --color-paper:      #efeff4;
  --color-surface:    #ffffff;
  --color-ink:        #1c1c1c;
  --color-ink-2:      #45484c;
  --color-muted:      #6d7074;
  --color-rule:       #dcdce3;
  --color-rule-2:     #e7e7ec;

  --color-brand:      #04522a;
  --color-brand-2:    #076b37;
  --color-brand-dark: #033a1e;
  --color-brand-wash: #e6efe9;
  --color-brand-ink:  #ffffff;

  --color-footer:     #232e39;
  --color-footer-2:   #1b242d;
  --color-footer-ink:   #dfe3e6;
  --color-footer-ink-2: #9aa3ab;
  --color-footer-rule:  #34404b;

  --color-focus: #076b37;

  --shadow-sm: 0 1px 2px rgba(20,20,20,0.06), 0 1px 4px rgba(20,20,20,0.05);
  --shadow-md: 0 6px 16px -6px rgba(20,20,20,0.16);
  --shadow-lg: 0 20px 44px -18px rgba(20,20,20,0.28);
  --shadow-nav: 0 1px 0 rgba(20,20,20,0.08);

  /* ── Type — single family, matches live site exactly ── */
  --font-display: "Lato", ui-sans-serif, system-ui, sans-serif;
  --font-body:    "Lato", ui-sans-serif, system-ui, sans-serif;

  --text-xs:   0.8rem;
  --text-sm:   0.9rem;
  --text-base: 1rem;
  --text-md:   1.125rem;
  --text-lg:   1.35rem;
  --text-xl:   1.75rem;
  --text-2xl:  2.1rem;
  --text-section: clamp(1.65rem, 1.2rem + 1.8vw, 2.4rem);
  --text-display: clamp(2rem, 1.1rem + 3.6vw, 3.4rem);
  --text-numeral: clamp(1.9rem, 1.2rem + 2.4vw, 2.8rem);

  --track-eyebrow: 0.14em;
  --track-tight: -0.005em;

  /* ── Space (4pt) ── */
  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs:  0.5rem;
  --space-sm:  0.75rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2.5rem;
  --space-2xl: 3.5rem;
  --space-3xl: 5rem;
  --band-y: clamp(2.75rem, 1.75rem + 4vw, 5rem);

  --page-gutter: clamp(1.1rem, 4vw, 3rem);
  --wrap-max: 78rem;

  /* ── Shape — literal template is square-cornered; only pills/chips round ── */
  --radius-sm: 0px;
  --radius-md: 0px;
  --radius-lg: 0px;
  --radius-pill: 999px;

  /* ── Motion ── */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-micro: 120ms;
  --dur-short: 220ms;
  --dur-long: 480ms;

  --z-base: 1;
  --z-raised: 10;
  --z-sticky: 200;
  --z-top: 400;
}

@media (prefers-reduced-motion: reduce) {
  :root { --dur-micro: 0ms; --dur-short: 0ms; --dur-long: 0ms; }
}
