/* Import Google Fonts for all available fonts */
@import url('https://fonts.googleapis.com/css2?family=Anton:wght@400&family=Azeret+Mono:wght@400;500;700&family=Courier+Prime:wght@400;700&family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&family=Fondamento:wght@400&family=Fraunces:wght@300;400;700&family=Gentium+Plus:wght@400;700&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Roboto:wght@300;400;500;700&family=Space+Mono:wght@400;700&display=swap');

/* Utility classes */
.hidden {
  display: none !important;
}

/* Note: Bagnard is a custom font that may need to be loaded separately */
/* For now, we'll use a fallback to a similar serif font */

:root {
  /* Base colors */
  --color-accent-r: 245;
  --color-accent-g: 158;
  --color-accent-b: 11;
  --color-foreground-r: 255;
  --color-foreground-g: 255;
  --color-foreground-b: 255;
  --color-background-r: 15;
  --color-background-g: 15;
  --color-background-b: 15;
  
  /* Calculated colors using base RGB values */
  --color-accent: rgba(var(--color-accent-r), var(--color-accent-g), var(--color-accent-b), 1);
  --color-accent-muted: rgba(var(--color-accent-r), var(--color-accent-g), var(--color-accent-b), 0.5);
  --color-accent-subtle: rgba(var(--color-accent-r), var(--color-accent-g), var(--color-accent-b), 0.7);
  --color-accent-subliminal: rgba(var(--color-accent-r), var(--color-accent-g), var(--color-accent-b), 0.1);
  
  --color-foreground: rgba(var(--color-foreground-r), var(--color-foreground-g), var(--color-foreground-b), 1);
  --color-foreground-muted: rgba(var(--color-foreground-r), var(--color-foreground-g), var(--color-foreground-b), 0.7);
  --color-foreground-subtle: rgba(var(--color-foreground-r), var(--color-foreground-g), var(--color-foreground-b), 0.5);
  --color-foreground-subliminal: rgba(var(--color-foreground-r), var(--color-foreground-g), var(--color-foreground-b), 0.1);
  
  --color-background: rgba(var(--color-background-r), var(--color-background-g), var(--color-background-b), 1);
  --color-background-muted: rgba(var(--color-background-r), var(--color-background-g), var(--color-background-b), 0.7);
  --color-background-subtle: rgba(var(--color-background-r), var(--color-background-g), var(--color-background-b), 0.5);
  --color-background-subliminal: rgba(var(--color-background-r), var(--color-background-g), var(--color-background-b), 0.1);

  /* Font variables - will be updated dynamically via JavaScript */
  --font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 15px 35px rgba(0, 0, 0, 0.2);
  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 16px;
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}

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

/* Base Typography */
body {
  font-family: var(--font-body);
  background-color: var(--color-background);
  color: var(--color-foreground);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.2; 
  letter-spacing: -0.02em;
}

a {
  color: var(--color-accent-muted);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--color-accent);
}

/* Global Layout Utilities */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.section {
  padding: 80px 0;
}

/* Global Button Base */
.btn {
  display: inline-block;
  padding: 12px 24px;
  background: linear-gradient(135deg, var(--color-accent), var(--color-accent));
  color: var(--color-background);
  border: none;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  font-weight: 500;
  transition: all var(--transition-normal);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.btn:hover {
  background: linear-gradient(135deg, var(--color-accent-subtle), var(--color-accent-subtle));
  transform: translateY(-2px);
  box-shadow: var(--shadow-md), 0 0 15px var(--color-background);
  color: var(--color-background);
}

/* Global Image Fallback */
.fallback-container {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-background);
}

/* Global No Content */
.no-content {
  text-align: center;
  color: var(--color-foreground);
  padding: 2rem;
  opacity: 0.7;
}

.no-content p {
  margin: 0;
  font-size: 1rem;
}
