/* =========================================================
   Yunus Emre Nakliyat — Design Tokens
   Colors, typography, spacing, radii, shadows
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  /* ---------- Brand colors ---------- */
  /* Lacivert (deep navy) — primary trust color */
  --navy-950: #061827;
  --navy-900: #0B2A4A;     /* Primary brand */
  --navy-800: #11365E;
  --navy-700: #184473;
  --navy-600: #235692;
  --navy-500: #3A6FAE;

  /* Amber/turuncu — CTA accent */
  --amber-700: #B45309;
  --amber-600: #D97706;
  --amber-500: #F59E0B;    /* Primary CTA */
  --amber-400: #FBBF24;
  --amber-300: #FCD34D;
  --amber-50:  #FFFBEB;

  /* WhatsApp green — secondary CTA */
  --whatsapp-600: #128C7E;
  --whatsapp-500: #25D366;

  /* Neutrals */
  --white:     #FFFFFF;
  --stone-50:  #FAFAF9;
  --stone-100: #F5F5F4;
  --stone-200: #E7E5E4;
  --stone-300: #D6D3D1;
  --stone-400: #A8A29E;
  --stone-500: #78716C;
  --stone-600: #57534E;
  --stone-700: #44403C;
  --stone-800: #292524;
  --stone-900: #1C1917;

  /* Semantic surfaces */
  --bg:        var(--white);
  --bg-alt:    var(--stone-50);
  --bg-muted:  var(--stone-100);
  --bg-dark:   var(--navy-900);
  --bg-darker: var(--navy-950);

  /* Foreground (text) */
  --fg-1:      var(--navy-900);   /* Headings on light */
  --fg-2:      var(--stone-700);  /* Body on light */
  --fg-3:      var(--stone-500);  /* Muted */
  --fg-on-dark-1: var(--white);
  --fg-on-dark-2: #CBD5E1;
  --fg-on-dark-3: #94A3B8;

  /* Semantic intent */
  --intent-primary:   var(--navy-900);
  --intent-accent:    var(--amber-500);
  --intent-accent-hover: var(--amber-600);
  --intent-success:   var(--whatsapp-500);
  --intent-success-hover: var(--whatsapp-600);

  /* Borders */
  --border-1: var(--stone-200);
  --border-2: var(--stone-300);
  --border-strong: var(--navy-900);

  /* ---------- Typography ---------- */
  --font-sans: 'Manrope', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Manrope', ui-sans-serif, system-ui, sans-serif;

  /* Weights */
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  /* Type scale (fluid-friendly) */
  --fs-display: 64px;     /* hero */
  --fs-h1:      48px;
  --fs-h2:      36px;
  --fs-h3:      24px;
  --fs-h4:      20px;
  --fs-body-lg: 18px;
  --fs-body:    16px;
  --fs-sm:      14px;
  --fs-xs:      12px;

  /* Line heights */
  --lh-tight:  1.1;
  --lh-snug:   1.25;
  --lh-normal: 1.5;
  --lh-relaxed: 1.65;

  /* Letter spacing */
  --tracking-tight: -0.02em;
  --tracking-snug:  -0.01em;
  --tracking-normal: 0;
  --tracking-wide:   0.04em;
  --tracking-caps:   0.08em;

  /* ---------- Spacing scale ---------- */
  --sp-1:  4px;
  --sp-2:  8px;
  --sp-3:  12px;
  --sp-4:  16px;
  --sp-5:  20px;
  --sp-6:  24px;
  --sp-8:  32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-20: 80px;
  --sp-24: 96px;
  --sp-32: 128px;

  /* ---------- Radii ---------- */
  --r-sm:    6px;
  --r-md:    10px;
  --r-lg:    14px;
  --r-xl:    20px;   /* cards (rounded-2xl in spec) */
  --r-2xl:   28px;
  --r-full:  9999px;

  /* ---------- Shadows ---------- */
  --shadow-xs: 0 1px 2px rgba(11, 42, 74, 0.06);
  --shadow-sm: 0 2px 6px rgba(11, 42, 74, 0.07), 0 1px 2px rgba(11, 42, 74, 0.04);
  --shadow-md: 0 6px 16px rgba(11, 42, 74, 0.08), 0 2px 4px rgba(11, 42, 74, 0.04);
  --shadow-lg: 0 16px 32px rgba(11, 42, 74, 0.10), 0 4px 8px rgba(11, 42, 74, 0.05);
  --shadow-xl: 0 28px 56px rgba(11, 42, 74, 0.14), 0 8px 16px rgba(11, 42, 74, 0.06);
  --shadow-amber: 0 10px 24px rgba(245, 158, 11, 0.32);
  --shadow-whatsapp: 0 10px 24px rgba(37, 211, 102, 0.36);

  /* ---------- Motion ---------- */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 160ms;
  --dur-base: 240ms;
  --dur-slow: 480ms;

  /* ---------- Layout ---------- */
  --container: 1200px;
  --container-tight: 960px;
}

/* =========================================================
   Semantic typography classes
   ========================================================= */
html {
  font-family: var(--font-sans);
  color: var(--fg-2);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.t-display {
  font-family: var(--font-display);
  font-weight: var(--fw-extrabold);
  font-size: var(--fs-display);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--fg-1);
}
.t-h1 {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: var(--fs-h1);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--fg-1);
}
.t-h2 {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: var(--fs-h2);
  line-height: var(--lh-snug);
  letter-spacing: var(--tracking-snug);
  color: var(--fg-1);
}
.t-h3 {
  font-weight: var(--fw-bold);
  font-size: var(--fs-h3);
  line-height: var(--lh-snug);
  color: var(--fg-1);
}
.t-h4 {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-h4);
  line-height: var(--lh-snug);
  color: var(--fg-1);
}
.t-lead {
  font-size: var(--fs-body-lg);
  line-height: var(--lh-relaxed);
  color: var(--fg-2);
  font-weight: var(--fw-regular);
}
.t-body {
  font-size: var(--fs-body);
  line-height: var(--lh-relaxed);
  color: var(--fg-2);
}
.t-small {
  font-size: var(--fs-sm);
  line-height: var(--lh-normal);
  color: var(--fg-3);
}
.t-eyebrow {
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--amber-600);
}
