/* Graft Wild — Shared Base Styles */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Inter:wght@300;400;500;600&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --black:      #130f08;
  --black-soft: #1c160c;
  --black-card: #241c10;
  --border:     #3c2e1a;
  --green-dark: #1e2e16;
  --green:      #2c4220;
  --green-mid:  #3e5c2c;
  --green-light:#6a9448;
  --gold:       #9e7832;
  --gold-light: #b8924a;
  --gold-pale:  #ceaa6c;
  --text:       #ede8d8;
  --text-muted: #9a8e7a;
  --text-dim:   #6a5c48;

  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body:    'Inter', system-ui, sans-serif;

  --radius:   6px;
  --radius-lg: 12px;
  --shadow:   0 2px 12px rgba(0,0,0,0.4);
  --shadow-lg:0 8px 32px rgba(0,0,0,0.6);
}

html { scroll-behavior: smooth; }

body {
  background: var(--black);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--gold); text-decoration: none; }
a:hover { color: var(--gold-light); }

img { display: block; max-width: 100%; }

::selection { background: var(--gold); color: var(--black); }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--black-soft); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-dim); }
