/* ── RUMASA — Base: Variables & Reset ────────────────────────── */

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

:root {
  --primary:       #1a7a5e;
  --primary-dark:  #145f49;
  --primary-light: #2a9d78;
  --accent:        #4ade80;

  --bg:            #f0f7f4;
  --bg-dark:       #e2f0eb;
  --card:          #ffffff;
  --card-alt:      #f6fcf9;

  --text:          #0e1f19;
  --text-secondary:#374151;
  --muted:         #6b7280;

  --border:        #d1e8df;
  --border-light:  #e8f5ef;

  --organic:       #16a34a;
  --organic-bg:    #dcfce7;
  --inorganic:     #0ea5e9;
  --inorganic-bg:  #e0f2fe;
  --b3:            #f59e0b;
  --b3-bg:         #fef3c7;
  --residu:        #9ca3af;
  --residu-bg:     #f3f4f6;

  --danger:        #dc2626;
  --danger-bg:     #fee2e2;

  --shadow-sm:     0 2px 8px rgba(26, 122, 94, .08);
  --shadow:        0 8px 24px rgba(26, 122, 94, .12);
  --shadow-lg:     0 16px 40px rgba(26, 122, 94, .16);

  --radius-sm:     10px;
  --radius:        16px;
  --radius-lg:     22px;
  --radius-xl:     28px;
}

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

html, body {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}

body { min-height: 100vh; }

h1 { font-size: 18px; font-weight: 800; line-height: 1.1; color: var(--text); }
h2 { font-size: 20px; font-weight: 700; line-height: 1.2; }
h3 { font-size: 16px; font-weight: 700; }
