/* ================================================================
   HadirApp Design Tokens — Phase 4 Visual Correction
   Compact marketplace density (not oversized "4K" layout)
   ================================================================ */

:root {
  /* Colors — brand */
  --hadir-navy: #0F172A;
  --hadir-navy-2: #1E293B;
  --hadir-navy-3: #080F1E;
  --hadir-gold: #C9A227;
  --hadir-gold-hover: #B8911F;
  --hadir-gold-text: #7A5A0A;
  --hadir-white: #FFFFFF;
  --hadir-offwhite: #F8F9FA;
  --hadir-cream: #FCFBF7;

  --hadir-gray-50: #F8FAFC;
  --hadir-gray-100: #F1F5F9;
  --hadir-gray-200: #E2E8F0;
  --hadir-gray-300: #CBD5E1;
  --hadir-gray-400: #64748B;
  --hadir-gray-500: #475569;
  --hadir-gray-600: #334155;
  --hadir-gray-700: #1E293B;
  --hadir-gray-900: #0F172A;

  --hadir-success: #166534;
  --hadir-success-bg: #F0FDF4;
  --hadir-success-border: #BBF7D0;
  --hadir-warning: #92400E;
  --hadir-warning-bg: #FFFBEB;
  --hadir-warning-border: #FDE68A;
  --hadir-error: #991B1B;
  --hadir-error-bg: #FEF2F2;
  --hadir-error-border: #FECACA;
  --hadir-info: #1D4ED8;
  --hadir-info-bg: #EFF6FF;
  --hadir-info-border: #BFDBFE;

  --hadir-surface: #FFFFFF;
  --hadir-surface-muted: #F8F9FA;
  --hadir-surface-navy: #0F172A;
  --hadir-border: rgba(148, 163, 184, 0.22);
  --hadir-border-strong: #E2E8F0;
  --hadir-focus: #0F172A;
  --hadir-focus-ring: 0 0 0 4px rgba(201, 162, 39, 0.28);

  /* Legacy aliases */
  --dark: var(--hadir-navy);
  --dark2: var(--hadir-navy-2);
  --dark3: var(--hadir-navy-3);
  --gold: var(--hadir-gold);
  --gold2: var(--hadir-gold-hover);
  --gold-text: var(--hadir-gold-text);
  --white: var(--hadir-white);
  --gray-bg: var(--hadir-offwhite);
  --gray-1: var(--hadir-gray-100);
  --gray-2: var(--hadir-gray-200);
  --gray-3: var(--hadir-gray-400);
  --gray-4: var(--hadir-gray-500);
  --gray-5: var(--hadir-gray-600);
  --text: var(--hadir-navy-2);
  --green: #16A34A;
  --red: #DC2626;
  --blue: #2563EB;
  --orange: #EA580C;
  --ring: var(--hadir-focus-ring);
  --focus-outline: var(--hadir-focus);

  /* Typography — readable, not oversized */
  --font: "Cairo", "Segoe UI", system-ui, sans-serif;
  --fs-display: clamp(2rem, 4vw, 3.25rem);
  --fs-h1: clamp(1.8rem, 3vw, 2.75rem);
  --fs-h2: clamp(1.5rem, 2.2vw, 2.125rem);
  --fs-h3: clamp(1.05rem, 1.4vw, 1.25rem);
  --fs-h4: 1.05rem;
  --fs-body-lg: 1.0625rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-label: 0.875rem;
  --fs-btn: 0.95rem;
  --fs-caption: 0.8125rem;
  --fs-price: 1rem;
  --lh-tight: 1.2;
  --lh-snug: 1.35;
  --lh-body: 1.6;
  --fw-regular: 400;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 80px;
  --space-10: 96px;

  /* Containers — restrained (critical fix) */
  --container-reading: 760px;
  --container-compact: 480px;
  --container-standard: 1120px;
  --container-wide: 1240px;
  --container-marketplace: 1320px;
  --container: var(--container-standard);
  --page-gutter-mobile: 16px;
  --page-gutter-tablet: 24px;
  --page-gutter-desktop: 32px;
  --page-padding-mobile: var(--page-gutter-mobile);
  --page-padding-tablet: var(--page-gutter-tablet);
  --page-padding-desktop: var(--page-gutter-desktop);
  --section-space-small: 48px;
  --section-space-standard: 72px;
  --section-space-large: 88px;

  /* Radius */
  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 18px;
  --radius-2xl: 22px;
  --radius-pill: 999px;
  --radius-control: var(--radius-sm);
  --radius-input: var(--radius-md);
  --radius-button: var(--radius-md);
  --radius-card: var(--radius-lg);
  --radius-panel: var(--radius-xl);

  /* Elevation */
  --shadow-flat: none;
  --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 6px 18px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 12px 28px rgba(15, 23, 42, 0.12);
  --shadow-dropdown: 0 12px 28px rgba(15, 23, 42, 0.16);
  --shadow-modal: 0 24px 48px rgba(15, 23, 42, 0.22);
  --shadow-nav: 0 8px 24px rgba(15, 23, 42, 0.14);
  --shadow-gold: 0 6px 20px rgba(201, 162, 39, 0.16);

  /* Motion */
  --ease-standard: cubic-bezier(0.2, 0.8, 0.2, 1);
  --duration-fast: 120ms;
  --duration-standard: 200ms;
  --duration-slow: 360ms;

  --nav-h: 72px;
  --touch-min: 44px;
}
