/* Section-specific theme for /prompt-teknik pages */
:root {
  --primary: #5e35b1;
  --primary-dim: #4a279e;
  --primary-container: #ede7ff;
  --secondary: #6d5a8e;
  --secondary-dim: #574872;
  --secondary-container: #f0eaff;
  --tertiary: #3a6b8a;
  --tertiary-dim: #2d5570;
  --tertiary-container: #d4eaf7;

  --on-primary: #f8f5ff;
  --on-primary-container: #3a1d80;
  --on-secondary: #f5f3ff;
  --on-secondary-container: #4a3566;
  --on-tertiary: #f0f8ff;
  --on-tertiary-container: #1e4460;

  --surface-tint: #5e35b1;
  --gradient-primary: linear-gradient(135deg, var(--primary), var(--primary-dim));
  --gradient-hero: linear-gradient(135deg, rgba(94, 53, 177, 0.13), rgba(74, 39, 158, 0.05));
}

body {
  background: linear-gradient(135deg, rgba(94, 53, 177, 0.07), rgba(74, 39, 158, 0.03)), var(--surface);
}

body::before {
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.65), transparent 20%),
    radial-gradient(circle at 80% 0%, rgba(94, 53, 177, 0.07), transparent 28%),
    repeating-linear-gradient(0deg, rgba(45, 52, 51, 0.015) 0, rgba(45, 52, 51, 0.015) 1px, transparent 1px, transparent 5px);
}

@media (prefers-color-scheme: dark) {
  :root {
    --primary: #c9b0ff;
    --primary-dim: #b09ae8;
    --primary-container: #3a1d80;
    --secondary: #c0aee0;
    --secondary-dim: #a896c8;
    --secondary-container: #4a3566;
    --tertiary: #9ecfea;
    --tertiary-dim: #7bbad8;
    --tertiary-container: #1e4460;

    --on-primary: #1a0060;
    --on-primary-container: #ede7ff;
    --on-secondary: #2a1a40;
    --on-secondary-container: #f0eaff;
    --on-tertiary: #0a2535;
    --on-tertiary-container: #d4eaf7;
  }

  body {
    background: linear-gradient(135deg, rgba(94, 53, 177, 0.12), rgba(74, 39, 158, 0.06)), var(--surface);
  }
}
