/*
Theme Name:  Survival Buddy Custom
Description: Custom theme voor Survival Buddy Bram webshop
Author:      Bram
Version:     1.0.0
Text Domain: survival-buddy
*/

/* ─── Design tokens ──────────────────────────────────────────── */
:root {
  --green-900: #0d1f0f;
  --green-800: #152a17;
  --green-700: #1e3d21;
  --green-600: #2a5230;
  --green-400: #3d7345;
  --orange:    #e8720c;
  --orange-hover: #d4620a;
  --text-light: #e8e4dc;
  --text-muted: #9aab8e;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;

  --font-display: 'Barlow Condensed', sans-serif;
  --font-body:    'Barlow', sans-serif;
}

/* ─── Reset ──────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--green-900);
  color: var(--text-light);
  font-size: 16px;
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a   { color: inherit; text-decoration: none; }

/* ─── Typography ─────────────────────────────────────────────── */
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.05;
  color: #fff;
}
h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
h2 { font-size: clamp(1.4rem, 3vw, 2rem); }
h3 { font-size: 1.2rem; }

/* ─── Layout ─────────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 24px;
}

/* ─── Buttons ────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.03em;
  padding: 11px 22px;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
}
.btn:hover  { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { background: var(--orange-hover); }
.btn-outline {
  background: transparent;
  color: var(--text-light);
  border: 1px solid rgba(255,255,255,0.25);
}
.btn-outline:hover { background: rgba(255,255,255,0.08); }

/* ─── Badge ──────────────────────────────────────────────────── */
.badge {
  display: inline-block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
}
.badge-orange { background: var(--orange); color: #fff; }
.badge-green  { background: var(--green-600); color: var(--text-muted); border: 1px solid var(--green-400); }
.badge-ghost  { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.8); }

/* ─── Section ────────────────────────────────────────────────── */
.section { padding-block: 40px; }
.section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 20px;
}
.section-title span { color: var(--orange); }
.section-link { font-size: 13px; color: var(--text-muted); }
.section-link:hover { color: var(--orange); }

/* ─── Card base ──────────────────────────────────────────────── */
.card {
  background: var(--green-800);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform 0.2s, border-color 0.2s;
}
.card:hover {
  transform: translateY(-3px);
  border-color: rgba(232,114,12,0.4);
}

/* ─── Utility ────────────────────────────────────────────────── */
.text-orange  { color: var(--orange); }
.text-muted   { color: var(--text-muted); }
.text-white   { color: #fff; }
.font-display { font-family: var(--font-display); }
.mt-1 { margin-top: 8px; }
.mt-2 { margin-top: 16px; }
.mt-3 { margin-top: 24px; }
