/**
 * Noria design tokens — Warm Modern Real Estate
 * Encapsulated for theme_version 2 (body.nr-shell).
 * Distinct from Alma (sage/olive) and Velora (forest charcoal / sharp).
 * Defaults are hard Noria identity; Theme Builder may still override
 * --color-primary / --im-design-* at :root for intentional tenant branding.
 */
:root {
  --noria-bg: #FFF7F0;
  --noria-surface: #FFFFFF;
  --noria-mist: #F5EBE3;
  --noria-highlight: #F8DCCE;
  --noria-primary: #6B3F2A;
  --noria-primary-deep: #522F1F;
  --noria-secondary: #9C8B7A;
  --noria-accent: #E8916A;
  --noria-text: #2A211C;
  --noria-muted: #7A6E64;
  --noria-border: #E8DCD2;
  --noria-dark: #2A211C;
  --noria-on-primary: #FFF7F0;
  --noria-on-accent: #2A211C;
  --noria-radius: 14px;
  --noria-radius-sm: 10px;
  --noria-radius-pill: 999px;
  --noria-shadow: 0 16px 40px rgba(84, 48, 32, 0.10);
  --noria-shadow-soft: 0 8px 24px rgba(84, 48, 32, 0.06);
  --noria-container-max: 1200px;
  --noria-gutter: clamp(1.15rem, 3vw, 2.25rem);
  --noria-space-xs: 0.4rem;
  --noria-space-sm: 0.75rem;
  --noria-space-md: 1.25rem;
  --noria-space-lg: 2rem;
  --noria-space-xl: clamp(3.5rem, 8vw, 6rem);
  --noria-font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --noria-font-body: "Nunito Sans", system-ui, sans-serif;
  --noria-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --noria-hero-overlay: rgba(42, 33, 28, 0.48);
}

body.nr-shell {
  /* Force Noria identity even if :root still holds another theme's --im-design-* */
  --noria-bg: #FFF7F0;
  --noria-surface: #FFFFFF;
  --noria-mist: #F5EBE3;
  --noria-highlight: #F8DCCE;
  --noria-primary: #6B3F2A;
  --noria-primary-deep: #522F1F;
  --noria-secondary: #9C8B7A;
  --noria-accent: #E8916A;
  --noria-text: #2A211C;
  --noria-muted: #7A6E64;
  --noria-border: #E8DCD2;
  --noria-dark: #2A211C;
  --noria-on-primary: #FFF7F0;
  --noria-on-accent: #2A211C;
}
