/*
 * albaniadenti — token del design system (CSS puro, nessun framework esterno).
 */

:root {
  --font-display: "Fraunces", ui-serif, Georgia, serif;
  --font-sans: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --radius: 0.75rem;
  --background: oklch(0.991 0.005 95);
  --foreground: oklch(0.24 0.032 220);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.24 0.032 220);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.24 0.032 220);
  --primary: oklch(0.41 0.082 213);
  --primary-foreground: oklch(0.985 0.008 95);
  --secondary: oklch(0.949 0.023 200);
  --secondary-foreground: oklch(0.32 0.06 213);
  --muted: oklch(0.962 0.012 200);
  --muted-foreground: oklch(0.51 0.028 220);
  --accent: oklch(0.945 0.035 70);
  --accent-foreground: oklch(0.33 0.07 55);
  --destructive: oklch(0.577 0.245 27.325);
  --destructive-foreground: oklch(0.984 0.003 247.858);
  --border: oklch(0.905 0.014 210);
  --input: oklch(0.905 0.014 210);
  --ring: oklch(0.41 0.082 213);
  --brand: oklch(0.41 0.082 213);
  --brand-foreground: oklch(0.985 0.008 95);
  --brand-deep: oklch(0.28 0.058 216);
  --brand-soft: oklch(0.949 0.023 200);
  --gold: oklch(0.76 0.128 68);
  --gold-strong: oklch(0.52 0.115 62);
  --gold-foreground: oklch(0.26 0.05 60);
  --surface: oklch(0.972 0.009 95);
  --surface-foreground: oklch(0.24 0.032 220);
  --success: oklch(0.55 0.1 158);
  --success-foreground: oklch(0.985 0.008 95);
  --shadow-soft: 0 1px 2px oklch(0.28 0.058 216 / 0.06);
  --shadow-card: 0 8px 24px -12px oklch(0.28 0.058 216 / 0.18);
  --shadow-lifted: 0 24px 60px -28px oklch(0.28 0.058 216 / 0.35);
  --chart-1: oklch(0.646 0.222 41.116);
  --chart-2: oklch(0.6 0.118 184.704);
  --chart-3: oklch(0.398 0.07 227.392);
  --chart-4: oklch(0.828 0.189 84.429);
  --chart-5: oklch(0.769 0.188 70.08);
  --sidebar: oklch(0.972 0.009 95);
  --sidebar-foreground: oklch(0.24 0.032 220);
  --sidebar-primary: oklch(0.41 0.082 213);
  --sidebar-primary-foreground: oklch(0.985 0.008 95);
  --sidebar-accent: oklch(0.949 0.023 200);
  --sidebar-accent-foreground: oklch(0.32 0.06 213);
  --sidebar-border: oklch(0.905 0.014 210);
  --sidebar-ring: oklch(0.41 0.082 213);
}

.tema-scuro {
  --background: oklch(0.19 0.035 220);
  --foreground: oklch(0.965 0.008 95);
  --card: oklch(0.24 0.042 218);
  --card-foreground: oklch(0.965 0.008 95);
  --popover: oklch(0.24 0.042 218);
  --popover-foreground: oklch(0.965 0.008 95);
  --primary: oklch(0.72 0.075 200);
  --primary-foreground: oklch(0.19 0.035 220);
  --secondary: oklch(0.29 0.04 215);
  --secondary-foreground: oklch(0.965 0.008 95);
  --muted: oklch(0.29 0.04 215);
  --muted-foreground: oklch(0.72 0.025 210);
  --accent: oklch(0.32 0.045 60);
  --accent-foreground: oklch(0.94 0.03 80);
  --destructive: oklch(0.704 0.191 22.216);
  --destructive-foreground: oklch(0.984 0.003 247.858);
  --border: oklch(1 0 0 / 10%);
  --input: oklch(1 0 0 / 15%);
  --ring: oklch(0.72 0.075 200);
  --brand: oklch(0.72 0.075 200);
  --brand-foreground: oklch(0.19 0.035 220);
  --brand-deep: oklch(0.16 0.03 220);
  --brand-soft: oklch(0.29 0.04 215);
  --gold: oklch(0.78 0.12 70);
  --gold-foreground: oklch(0.2 0.04 60);
  --surface: oklch(0.22 0.038 219);
  --surface-foreground: oklch(0.965 0.008 95);
  --success: oklch(0.68 0.1 158);
  --success-foreground: oklch(0.19 0.035 220);
  --shadow-soft: 0 1px 2px oklch(0 0 0 / 0.3);
  --shadow-card: 0 8px 24px -12px oklch(0 0 0 / 0.5);
  --shadow-lifted: 0 24px 60px -28px oklch(0 0 0 / 0.6);
  --chart-1: oklch(0.488 0.243 264.376);
  --chart-2: oklch(0.696 0.17 162.48);
  --chart-3: oklch(0.769 0.188 70.08);
  --chart-4: oklch(0.627 0.265 303.9);
  --chart-5: oklch(0.645 0.246 16.439);
  --sidebar: oklch(0.22 0.038 219);
  --sidebar-foreground: oklch(0.965 0.008 95);
  --sidebar-primary: oklch(0.72 0.075 200);
  --sidebar-primary-foreground: oklch(0.19 0.035 220);
  --sidebar-accent: oklch(0.29 0.04 215);
  --sidebar-accent-foreground: oklch(0.965 0.008 95);
  --sidebar-border: oklch(1 0 0 / 10%);
  --sidebar-ring: oklch(0.72 0.075 200);
}

*, *::before, *::after { box-sizing: border-box; border-color: var(--border); }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  font-size: var(--adn-text-base);
  line-height: var(--adn-leading-normal);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.015em; }
