/* Foster Refrigerators USA — Design Tokens */

:root {
  /* ─── Brand ─── */
  --fc-navy:        #00235A;
  --fc-navy-ink:    #0B1A35;
  --fc-orange:      #1F6FB2;   /* Foster oval blue — primary accent (replaces orange) */
  --fc-orange-warm: #185A92;   /* deeper Foster blue, hover */

  /* Subtle vintage-military secondary (sparingly: small details, stamps) */
  --fc-sand:        #B79A5B;   /* brass/khaki — heritage detail accent */

  /* ─── Neutrals ─── */
  --fc-steel-950:   #0F1419;
  --fc-steel-700:   #2D3340;
  --fc-steel-500:   #5C6473;
  --fc-steel-300:   #9CA5AF;
  --fc-steel-100:   #E5E7EB;
  --fc-mist:        #F4F6F8;
  --fc-paper:       #FFFFFF;

  /* ─── Functional ─── */
  --fc-success:     #1F8A4C;
  --fc-warning:     #C77700;
  --fc-danger:      #B83227;

  /* ─── Type ─── */
  --fc-font-display: "Yantramanav", -apple-system, "Segoe UI", sans-serif;
  --fc-font-body:    "Poppins", -apple-system, "Segoe UI", sans-serif;
  --fc-font-mono:    "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;

  /* ─── Spacing ─── */
  --fc-s-1:  4px;
  --fc-s-2:  8px;
  --fc-s-3:  12px;
  --fc-s-4:  16px;
  --fc-s-5:  24px;
  --fc-s-6:  32px;
  --fc-s-7:  48px;
  --fc-s-8:  64px;

  /* ─── Radii ─── */
  --fc-r-sm: 4px;
  --fc-r-md: 8px;
  --fc-r-lg: 12px;

  /* ─── Shadows ─── */
  --fc-shadow-sm: 0 1px 2px rgba(11,26,53,.08);
  --fc-shadow-md: 0 4px 12px rgba(11,26,53,.10);
  --fc-shadow-lg: 0 16px 40px rgba(11,26,53,.14);

  /* ─── Motion ─── */
  --fc-ease:     cubic-bezier(.2, .8, .2, 1);
  --fc-fast:     160ms;
  --fc-medium:   320ms;
  --fc-slow:     500ms;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--fc-paper);
  color: var(--fc-steel-950);
  font-family: var(--fc-font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--fc-font-display);
  font-weight: 700;
  margin: 0;
  letter-spacing: -.01em;
}

.fc-mono { font-family: var(--fc-font-mono); font-feature-settings: "tnum" 1; }
