/* =============================================================
   VARIABLES.CSS — Design Tokens & Custom Properties
   The Ozasco | Brand Design System
   ============================================================= */
:root {
  color-scheme: light only;

  /* ── Colors (Premium Warm Stone & Architectural Slate Theme) ── */
  --clr-espresso:       #181816; /* Deep architectural charcoal black */
  --clr-dark:           #2D2C28; /* Warm slate dark stone */
  --clr-chocolate:      #3D3C38;
  --clr-charcoal:       #181816; /* Clean rich black */
  --clr-brown:          #595752; /* Warm granite grey */
  --clr-amber:          #181816;
  --clr-gold:           #8E8C82; /* Warm sand midtone */
  --clr-gold-light:     #B5B3AA; /* Soft travertine stone tint */
  --clr-terracotta:     #83827C;
  --clr-sage:           #9E9D95; /* Warm concrete grey */
  --clr-sage-dark:      #2D2C28;
  --clr-cream:          #F2EFE9; /* Travertine soft cream */
  --clr-ivory:          #FAF8F5; /* Gallery warm plaster white */
  --clr-warm-white:     #FFFFFF;
  --clr-muted:          #686660; /* Slate shadow for text */
  --clr-muted-dark:     #383733; /* Dark body copy */
  --clr-text-light:     #FAF8F5;
  --clr-text-dim:       #8A8880;
  --clr-overlay:        rgba(250, 248, 245, 0.45); /* Soft plaster light overlay */
  --clr-overlay-heavy:  rgba(250, 248, 245, 0.75);

  /* ── Gradients ── */
  --grad-hero:   linear-gradient(160deg, #FFFFFF 0%, #FAF8F5 50%, #F2EFE9 100%);
  --grad-dark:   linear-gradient(180deg, #FAF8F5 0%, #FFFFFF 100%);
  --grad-warm:   linear-gradient(135deg, #FFFFFF 0%, #FAF8F5 100%);
  --grad-gold:   linear-gradient(135deg, #181816 0%, #3D3C38 50%, #181816 100%);
  --grad-vibe:   linear-gradient(180deg, #FAF8F5 0%, #FFFFFF 50%, #FAF8F5 100%);
  --grad-glow:   radial-gradient(ellipse at center, rgba(24,24,22,0.03) 0%, transparent 70%);

  /* ── Typography ── */
  --font-serif:  'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-sans:   'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-accent: 'Lato', Arial, sans-serif;

  /* ── Font Sizes (fluid) ── */
  --text-xs:   clamp(0.65rem, 1.2vw, 0.75rem);
  --text-sm:   clamp(0.8rem,  1.5vw, 0.9rem);
  --text-base: clamp(0.95rem, 1.8vw, 1.05rem);
  --text-lg:   clamp(1.1rem,  2vw,   1.2rem);
  --text-xl:   clamp(1.2rem,  2.2vw, 1.4rem);
  --text-2xl:  clamp(1.5rem,  2.8vw, 1.9rem);
  --text-3xl:  clamp(1.9rem,  3.5vw, 2.6rem);
  --text-4xl:  clamp(2.4rem,  4.5vw, 3.4rem);
  --text-5xl:  clamp(3rem,    5.5vw, 4.5rem);
  --text-6xl:  clamp(3.6rem,  6.5vw, 5.5rem);

  /* ── Spacing ── */
  --sp-1:  0.25rem;
  --sp-2:  0.5rem;
  --sp-3:  0.75rem;
  --sp-4:  1rem;
  --sp-5:  1.25rem;
  --sp-6:  1.5rem;
  --sp-8:  2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;
  --sp-32: 8rem;
  --sp-40: 10rem;

  /* ── Border Radius ── */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-2xl:  40px;
  --radius-full: 9999px;

  /* ── Transitions ── */
  --ease-base:   300ms ease;
  --ease-slow:   600ms ease;
  --ease-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);

  /* ── Shadows ── */
  --shadow-sm:   0 2px 12px rgba(44, 44, 44, 0.04);
  --shadow-md:   0 8px 24px rgba(44, 44, 44, 0.06);
  --shadow-lg:   0 20px 50px rgba(44, 44, 44, 0.08);
  --shadow-gold: 0 8px 32px rgba(17, 17, 17, 0.15);
  --shadow-card: 0 12px 36px rgba(78, 94, 68, 0.05);

  /* ── Layout ── */
  --container-max: 1280px;
  --container-lg:  1024px;
  --container-md:  768px;
  --nav-height:    80px;

  /* ── Z-Index ── */
  --z-base:    1;
  --z-raised:  10;
  --z-overlay: 100;
  --z-nav:     1000;
  --z-modal:   2000;
}
