/**
 * AGS Font System
 * Custom typography for distinctive brand identity
 */

/* Inter for UI - Variable font */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/InterVariable.woff2') format('woff2-variations'),
       url('./fonts/InterVariable.woff2') format('woff2');
  font-named-instance: 'Regular';
}

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/InterVariable-Italic.woff2') format('woff2-variations'),
       url('./fonts/InterVariable-Italic.woff2') format('woff2');
  font-named-instance: 'Italic';
}

/* Optional: Space Grotesk for distinctive headings */

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/SpaceGrotesk-Regular.ttf') format('ttf');
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./fonts/SpaceGrotesk-Bold.ttf') format('ttf');
}


/* JetBrains Mono for code/monospace */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/JetBrainsMono-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./fonts/JetBrainsMono-Medium.ttf') format('truetype');
}

/* Font feature settings for better rendering */
body {
  font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11', 'ss01', 'ss03';
  text-rendering: optimizeLegibility;
}

/* Monospace elements */
code, 
pre, 
kbd, 
samp,
.ags-mono {
  font-feature-settings: 'liga' 1, 'calt' 1; /* Enable ligatures */
}

/* Headings with tighter tracking */
h1, h2, h3, h4, h5, h6,
.ags-heading {
  font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11', 'ss01', 'ss03';
  letter-spacing: -0.03em;
}

/* Numbers in Inter - Use tabular nums for better alignment */
.ags-tabular-nums {
  font-feature-settings: 'tnum' 1, 'cv02', 'cv03', 'cv04', 'cv11';
}

/* Fallback font stack */
:root {
  --ags-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --ags-font-heading: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --ags-font-mono: 'JetBrains Mono', 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
}

/* Alternative: Use Inter for everything with tighter tracking */
.ags-use-inter-only {
  --ags-font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}