/* ChargingGearLab — Dark lab aesthetic, amber energy accents, Space Grotesk */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap');

:root {
  --brand-primary: #0A1628;
  --brand-secondary: #0F2341;
  --brand-raised: #163162;
  --brand-overlay: #1B3A75;

  --brand-accent: #F6B93B;
  --brand-accent-hover: #E5A62A;
  --brand-accent-light: #FDEAA8;
  --brand-accent-dim: rgba(246,185,59,0.15);

  --brand-electric: #00D4FF;
  --brand-electric-dim: rgba(0,212,255,0.1);

  --brand-bg-primary: #0A1628;
  --brand-bg-secondary: #0F2341;
  --brand-bg-dark: #06101C;

  --brand-text-primary: #E8ECF1;
  --brand-text-secondary: #B8C4D0;
  --brand-text-light: #7B8FA3;
  --brand-border: rgba(246,185,59,0.15);

  --brand-success: #22C55E;
  --brand-warning: #EAB308;
  --brand-danger:  #EF4444;
  --brand-info:    #00D4FF;

  --rating-excellent: #22C55E;
  --rating-good:      #00D4FF;
  --rating-average:   #EAB308;
  --rating-poor:      #EF4444;

  --font-headline: 'Space Grotesk', system-ui, sans-serif;
  --font-body:     'Inter', system-ui, sans-serif;
  --font-mono:     'JetBrains Mono', 'Fira Code', monospace;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px rgba(0,0,0,.3);
  --shadow-md: 0 4px 12px rgba(0,0,0,.4);
  --shadow-lg: 0 12px 32px rgba(0,0,0,.5);
  --shadow-xl: 0 24px 48px rgba(0,0,0,.6);
  --shadow-glow: 0 0 30px rgba(246,185,59,0.3);

  --ease: cubic-bezier(.4,0,.2,1);
  --dur-base: 250ms;
}

body {
  font-family: var(--font-body);
  color: var(--brand-text-secondary);
  background: var(--brand-bg-primary);
  font-size: var(--text-base);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-headline);
  font-weight: 700;
  line-height: 1.2;
  color: var(--brand-text-primary);
  letter-spacing: -0.02em;
}
h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); margin-top: var(--space-10); }
h3 { font-size: var(--text-xl); margin-top: var(--space-8); }

code, pre, .cgl-mono { font-family: var(--font-mono); }

a { color: var(--brand-accent); text-decoration: none; transition: color var(--dur-base) var(--ease); }
a:hover { color: var(--brand-accent-light); }

.entry-content p { margin: 0 0 var(--space-5); }
.entry-content ul, .entry-content ol { margin: 0 0 var(--space-5) var(--space-6); }

.cgl-affiliate-disclosure {
  font-size: var(--text-xs);
  color: var(--brand-text-light);
  background: var(--brand-bg-secondary);
  border-left: 3px solid var(--brand-accent);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-6);
}

/* Circuit-board dot pattern utility */
.cgl-circuit-bg {
  background-image: radial-gradient(circle, rgba(246,185,59,0.08) 1px, transparent 1px);
  background-size: 24px 24px;
}
