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

/* =========================================================================
   Markleeville Outfitters — base tokens
   Lifted from the We All Wander design system (colors_and_type.css).
   Dark / rugged / photo-forward. Burnt orange signal, steel blue, cream.
   ========================================================================= */
:root {
  /* Brand palette */
  --waw-burnt-orange:   #C9601C;
  --waw-burnt-orange-2: #E07333;
  --waw-burnt-orange-3: #9E4A12;
  --waw-burnt-orange-ink:#0B0B0B;

  --waw-area51:   #5B6B73;
  --waw-area51-2: #7A8A92;
  --waw-area51-3: #3F4C53;
  --waw-area51-tint: rgba(91,107,115,0.18);

  --waw-cream:   #F5ECD7;
  --waw-sand:    #C4A882;
  --waw-brown:   #4A2C17;
  --waw-trail:   #2D5A27;
  --waw-sky:     #4A90D9;
  --waw-compass: #55BFD1;

  --waw-black:   #000000;
  --waw-ink:     #0B0B0B;
  --waw-surface: #161616;
  --waw-surface-elev: #1F1F1F;
  --waw-border:  #2A2A2A;
  --waw-border-2:#3A3A3A;

  --waw-navy:      #09111F;
  --waw-navy-card: #101A28;
  --waw-navy-deep: #142033;

  --waw-success: #4CAF50;
  --waw-hazard:  #E8E045;

  /* Semantic */
  --bg: var(--waw-black);
  --bg-card: var(--waw-surface);
  --border: var(--waw-border);
  --fg: var(--waw-cream);
  --fg-2: var(--waw-sand);
  --fg-3: #9A9A9A;
  --accent: var(--waw-burnt-orange);
  --accent-hover: var(--waw-burnt-orange-2);
  --steel: var(--waw-area51);

  /* Type */
  --font-display: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;

  --tracking-wider: 0.18em;
  --tracking-widest: 0.24em;

  --shadow-orange: 0 6px 22px rgba(201,96,28,0.38);
  --shadow-lg: 0 18px 48px rgba(0,0,0,0.55);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--fg);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
h1,h2,h3,h4 { font-family: var(--font-display); margin: 0; line-height: 1.04; letter-spacing: -0.02em; }
p { margin: 0; line-height: 1.62; }
a { color: inherit; text-decoration: none; }

/* Eyebrow */
.eyebrow {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  color: var(--accent);
  margin: 0;
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-body); font-weight: 700; font-size: 16px;
  padding: 16px 28px; border: none; cursor: pointer;
  letter-spacing: 0.01em; transition: background .2s ease, transform .2s ease, color .2s ease;
}
.btn-primary { background: var(--accent); color: #fff; box-shadow: var(--shadow-orange); }
.btn-primary:hover { background: var(--accent-hover); }
.btn-ghost { background: transparent; color: var(--fg); border: 1px solid rgba(245,236,215,0.32); }
.btn-ghost:hover { border-color: var(--fg); background: rgba(245,236,215,0.06); }

/* Mono data */
.mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }

/* Form fields shared */
.field { display: flex; flex-direction: column; gap: 8px; }
.field label { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--fg-2); }
.field input, .field select, .field textarea {
  font-family: var(--font-body); font-size: 16px; color: var(--fg);
  background: rgba(255,255,255,0.04); border: 1px solid var(--waw-border-2);
  padding: 14px 16px; outline: none; transition: border-color .15s ease, background .15s ease;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent); background: rgba(255,255,255,0.06); }
.field input::placeholder, .field textarea::placeholder { color: var(--fg-3); }

::selection { background: var(--accent); color: #fff; }
