/* Royal Coiffeur design tokens – shared by the website and the admin. */

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/assets/fonts/cormorant-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/assets/fonts/cormorant-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/assets/fonts/cormorant-500-italic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('/assets/fonts/manrope-var.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Colour */
  --c-bg: #0c0b0a;
  --c-bg-alt: #121110;
  --c-surface: #181613;
  --c-surface-2: #1f1c18;
  --c-surface-3: #282420;
  --c-line: rgba(201, 169, 110, 0.14);
  --c-line-strong: rgba(201, 169, 110, 0.34);
  --c-text: #efe9df;
  --c-text-muted: #a8a095;
  --c-text-faint: #8a8378;
  --c-gold: #c9a96e;
  --c-gold-light: #e3cf9f;
  --c-gold-deep: #9e8047;
  --c-gold-tint: rgba(201, 169, 110, 0.1);
  --c-on-gold: #15120c;
  --c-success: #86c49b;
  --c-success-tint: rgba(134, 196, 155, 0.12);
  --c-danger: #e8907e;
  --c-danger-tint: rgba(232, 144, 126, 0.12);
  --c-warning: #e3bd72;
  --c-warning-tint: rgba(227, 189, 114, 0.12);
  --c-info: #93b6dc;
  --c-info-tint: rgba(147, 182, 220, 0.12);
  --c-overlay: rgba(8, 7, 6, 0.72);

  /* Type */
  --font-serif: 'Cormorant Garamond', 'Times New Roman', Georgia, serif;
  --font-sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
  --fs-xl: clamp(1.6rem, 1.3rem + 1.2vw, 2.1rem);
  --fs-2xl: clamp(2.2rem, 1.6rem + 2.6vw, 3.6rem);
  --fs-3xl: clamp(2.6rem, 1.6rem + 4.6vw, 5.4rem);
  --lh-tight: 1.08;
  --lh-snug: 1.3;
  --lh-body: 1.7;
  --tracking-caps: 0.2em;

  /* Space */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;
  --gutter: clamp(1rem, 0.5rem + 2.5vw, 3rem);
  --section-y: clamp(4.5rem, 3rem + 6vw, 8.5rem);
  --container: 1240px;
  --container-narrow: 820px;

  /* Shape & depth */
  --radius-sm: 4px;
  --radius: 8px;
  --radius-lg: 14px;
  --radius-pill: 999px;
  --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px -12px rgba(0, 0, 0, 0.6);
  --shadow-2: 0 2px 6px rgba(0, 0, 0, 0.35), 0 24px 60px -24px rgba(0, 0, 0, 0.8);
  --ring: 0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-gold-light);

  /* Motion */
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --dur-fast: 160ms;
  --dur: 320ms;
  --dur-slow: 800ms;

  --tap: 44px;
  --header-h: 72px;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-fast: 0ms;
    --dur: 0ms;
    --dur-slow: 0ms;
  }
}
