/* KitchenTechInsider — Brand tokens + base typography */
:root {
  --brand-primary: #2d3436;
  --brand-secondary: #636e72;
  --brand-accent: #00b894;
  --brand-accent-hover: #00a381;
  --brand-bg-primary: #ffffff;
  --brand-bg-secondary: #f5f6fa;
  --brand-bg-warm: #faf8f5;
  --brand-bg-dark: #1e272e;
  --brand-text-primary: #2d3436;
  --brand-text-secondary: #636e72;
  --brand-text-light: #b2bec3;
  --brand-border: #dfe6e9;
  --brand-success: #00b894;
  --brand-warning: #ffeaa7;
  --brand-danger: #d63031;
  --brand-info: #74b9ff;
  --rating-excellent: #00b894;
  --rating-good: #00cec9;
  --rating-average: #fdcb6e;
  --rating-poor: #d63031;

  --font-headline: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 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(26,26,46,.06);
  --shadow-md: 0 4px 12px rgba(26,26,46,.08);
  --shadow-lg: 0 12px 32px rgba(26,26,46,.12);
  --shadow-xl: 0 24px 48px rgba(26,26,46,.16);

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

body {
  font-family: var(--font-body);
  color: var(--brand-text-primary);
  background: var(--brand-bg-primary);
  font-size: var(--text-base);
  line-height: 1.6;
  -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.01em;
}
h1 { font-size: var(--text-4xl); }
h2 { font-size: var(--text-3xl); margin-top: var(--space-10); }
h3 { font-size: var(--text-2xl); margin-top: var(--space-8); }
h4 { font-size: var(--text-xl); }

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

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

.kti-affiliate-disclosure {
  font-size: var(--text-xs);
  color: var(--brand-text-secondary);
  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);
}
