:root {
  /* G-LAYER COLORS (matches inc/ogace-g-layers.php) */
  --g0-color: #5ec3c0;     /* Geo */
  --g1-color: #c9a227;     /* Human */
  --g2-color: #a855f7;     /* AI */
  --g3-color: #9333ea;     /* Economic */
  --g4-color: #76b900;     /* Autonomous */

  /* PILLAR COLORS (matches inc/ogace-pillars.php) */
  --pillar-tourism: #ff6b35;
  --pillar-buddhism: #ffd700;
  --pillar-hinduism: #ff1744;
  --pillar-digitalism: #00bcd4;
  --pillar-autoism: #4caf50;

  /* NEUTRAL */
  --text-primary: #1a1a1a;
  --text-secondary: #666;
  --bg-primary: #fff;
  --bg-secondary: #f5f5f5;
  --bg-tertiary: #ececec;
  --border: #ddd;

  /* TYPOGRAPHY */
  --font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-size-3xl: 2.5rem;

  /* SPACING */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-base: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;

  /* RADIUS */
  --radius-sm: 0.25rem;
  --radius-base: 0.5rem;
  --radius-lg: 1rem;
  --radius-full: 9999px;

  /* SHADOWS */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-base: 0 1px 3px rgba(0,0,0,0.1);
  --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);

  /* TRANSITIONS */
  --transition-fast: 150ms ease-in-out;
  --transition-base: 300ms ease-in-out;
  --transition-slow: 500ms ease-in-out;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--text-primary);
  background: var(--bg-primary);
}

/* BUTTONS */
.ogace-btn {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-base);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
}

.ogace-btn-primary {
  background: var(--g3-color);
  color: white;
}

.ogace-btn-primary:hover {
  background: #7c2ae8;
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.ogace-btn-secondary {
  background: var(--bg-secondary);
  color: var(--text-primary);
  border: 1px solid var(--border);
}

.ogace-btn-secondary:hover {
  background: var(--border);
}

.ogace-btn-sm {
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--font-size-sm);
}

/* CONTAINERS */
.ogace-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

.ogace-section {
  padding: var(--spacing-3xl) 0;
}

/* CARDS */
.ogace-card {
  background: var(--bg-primary);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.ogace-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}
