/* ─── PDX JUNK REMOVAL & HAULING — CLEAN WHITE-FIRST DESIGN TOKENS ─── */
/* Impeccable Craft Standard: Zero AI Slop, No Emojis, Authentic Commercial Polish */

:root {
  /* Color Palette — Clean White & Architectural Neutrals */
  --bg-page: #FFFFFF;
  --bg-subtle: #F8FAFC;        /* Slate-50: Crisp, subtle contrasting sections */
  --bg-muted: #F1F5F9;         /* Slate-100: Structured containers, badges */
  --bg-card: #FFFFFF;
  --bg-card-hover: #F8FAFC;
  --bg-dark: #0F172A;          /* Slate-900: High-authority header bar & footer */
  --bg-dark-surface: #1E293B;  /* Slate-800 */

  /* Borders */
  --border-light: #E2E8F0;      /* Slate-200: Crisp 1px division */
  --border-subtle: #F1F5F9;     /* Slate-100 */
  --border-strong: #CBD5E1;     /* Slate-300 */
  --border-focus: #15803D;      /* Forest Green Focus */

  /* Brand Colors — Derived from Official PDX Junk Removal Logo & Fleet */
  --color-brand: #15803D;        /* Forest Emerald Green */
  --color-brand-hover: #166534;  /* Deep Forest Green */
  --color-brand-light: #F0FDF4;  /* Very subtle green tint for active tabs/chips */
  --color-brand-border: #BBF7D0;

  --color-navy: #0F172A;         /* Authoritative Slate Navy */
  --color-navy-hover: #1E293B;
  
  --color-amber: #B45309;        /* Warm Dispatch Amber */
  --color-amber-light: #FFFBEB;
  --color-amber-border: #FDE68A;

  /* Typography Colors — High Contrast, WCAG AAA */
  --text-heading: #0F172A;       /* Slate-900: Pure crisp legibility */
  --text-body: #334155;          /* Slate-700: Professional reading contrast */
  --text-muted: #64748B;         /* Slate-500: Secondary descriptions */
  --text-dim: #94A3B8;           /* Slate-400: Micro labels, dates */
  --text-inverse: #FFFFFF;
  --text-inverse-muted: #94A3B8;

  /* Fonts */
  --font-display: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Sizing & Spacing */
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --space-4xl: 6rem;

  /* Corner Radii — Structured & Architectural (No excessive blob pills) */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* Shadows — Soft, Physical, Diffuse (No colored glow halos) */
  --shadow-subtle: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --shadow-card: 0 4px 6px -1px rgba(15, 23, 42, 0.05), 0 2px 4px -2px rgba(15, 23, 42, 0.03);
  --shadow-elevated: 0 10px 15px -3px rgba(15, 23, 42, 0.06), 0 4px 6px -4px rgba(15, 23, 42, 0.03);
  --shadow-dropdown: 0 20px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04);

  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 250ms cubic-bezier(0.16, 1, 0.3, 1);
}
