/*
  Premium directory design tokens for /a/* and /subcategory/* v2 pages.
  This file is intentionally route-scoped and is not loaded globally yet.
*/

:root {
  --directory-v2-font-heading: "Space Grotesk", "Sora", "Segoe UI", sans-serif;
  --directory-v2-font-body: "Manrope", "Plus Jakarta Sans", "Segoe UI", sans-serif;
  --directory-v2-font-editorial: "Source Serif 4", "Georgia", serif;

  --directory-v2-bg: #f5f1e8;
  --directory-v2-surface: #fffdf9;
  --directory-v2-surface-soft: #f7f2ea;
  --directory-v2-surface-elevated: #fffcf7;
  --directory-v2-frame: #142332;
  --directory-v2-frame-strong: #0f1b28;
  --directory-v2-ink: #111827;
  --directory-v2-ink-soft: #1f2937;
  --directory-v2-muted: #475569;
  --directory-v2-muted-soft: #64748b;

  --directory-v2-accent: #0ea5a4;
  --directory-v2-accent-strong: #0f766e;
  --directory-v2-accent-glow: rgba(14, 165, 164, 0.18);
  --directory-v2-alert: #d97706;
  --directory-v2-alert-soft: #fff3df;
  --directory-v2-premium: #b8742f;
  --directory-v2-premium-soft: #f8e6d3;
  --directory-v2-success: #167c62;
  --directory-v2-success-soft: #e8f7f1;

  --directory-v2-border: rgba(17, 24, 39, 0.1);
  --directory-v2-border-strong: rgba(17, 24, 39, 0.18);
  --directory-v2-divider: rgba(15, 23, 42, 0.08);
  --directory-v2-ring: #0ea5a4;
  --directory-v2-overlay: rgba(15, 23, 42, 0.5);

  --directory-v2-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.05);
  --directory-v2-shadow-sm: 0 6px 18px rgba(15, 23, 42, 0.08);
  --directory-v2-shadow-md: 0 18px 40px rgba(15, 23, 42, 0.1);
  --directory-v2-shadow-lg: 0 24px 60px rgba(15, 23, 42, 0.1);
  --directory-v2-shadow-hero: 0 32px 80px rgba(8, 15, 26, 0.22);

  --directory-v2-radius-xs: 0.5rem;
  --directory-v2-radius-sm: 0.875rem;
  --directory-v2-radius-md: 1.25rem;
  --directory-v2-radius-lg: 1.75rem;
  --directory-v2-radius-xl: 2.5rem;
  --directory-v2-radius-pill: 999px;

  --directory-v2-space-2xs: 0.25rem;
  --directory-v2-space-xs: 0.5rem;
  --directory-v2-space-sm: 0.75rem;
  --directory-v2-space-md: 1rem;
  --directory-v2-space-lg: 1.5rem;
  --directory-v2-space-xl: 2rem;
  --directory-v2-space-2xl: 3rem;
  --directory-v2-space-3xl: 4.5rem;
  --directory-v2-space-4xl: 6rem;

  --directory-v2-text-xs: 0.75rem;
  --directory-v2-text-sm: 0.875rem;
  --directory-v2-text-md: 1rem;
  --directory-v2-text-lg: 1.125rem;
  --directory-v2-text-xl: 1.25rem;
  --directory-v2-text-2xl: 1.5rem;
  --directory-v2-text-3xl: 2rem;
  --directory-v2-text-4xl: clamp(2.5rem, 4vw, 4.75rem);

  --directory-v2-leading-tight: 1.1;
  --directory-v2-leading-copy: 1.7;

  --directory-v2-max-content: 80rem;
  --directory-v2-max-hero: 86rem;
  --directory-v2-sidebar-width: 18rem;
  --directory-v2-card-min: 20rem;

  --directory-v2-duration-fast: 160ms;
  --directory-v2-duration-base: 240ms;
  --directory-v2-duration-slow: 400ms;
  --directory-v2-ease-standard: cubic-bezier(0.2, 0.8, 0.2, 1);
}

body.directory-v2-route,
.directory-page--v2 {
  --dir-font-heading: var(--directory-v2-font-heading);
  --dir-font-body: var(--directory-v2-font-body);
  --dir-font-editorial: var(--directory-v2-font-editorial);

  --dir-bg: var(--directory-v2-bg);
  --dir-surface: var(--directory-v2-surface);
  --dir-surface-soft: var(--directory-v2-surface-soft);
  --dir-surface-elevated: var(--directory-v2-surface-elevated);
  --dir-frame: var(--directory-v2-frame);
  --dir-frame-strong: var(--directory-v2-frame-strong);
  --dir-ink: var(--directory-v2-ink);
  --dir-ink-soft: var(--directory-v2-ink-soft);
  --dir-muted: var(--directory-v2-muted);
  --dir-muted-soft: var(--directory-v2-muted-soft);

  --dir-accent: var(--directory-v2-accent);
  --dir-accent-strong: var(--directory-v2-accent-strong);
  --dir-accent-glow: var(--directory-v2-accent-glow);
  --dir-alert: var(--directory-v2-alert);
  --dir-alert-soft: var(--directory-v2-alert-soft);
  --dir-premium: var(--directory-v2-premium);
  --dir-premium-soft: var(--directory-v2-premium-soft);
  --dir-success: var(--directory-v2-success);
  --dir-success-soft: var(--directory-v2-success-soft);

  --dir-border: var(--directory-v2-border);
  --dir-border-strong: var(--directory-v2-border-strong);
  --dir-divider: var(--directory-v2-divider);
  --dir-ring: var(--directory-v2-ring);
  --dir-overlay: var(--directory-v2-overlay);

  --dir-shadow-xs: var(--directory-v2-shadow-xs);
  --dir-shadow-sm: var(--directory-v2-shadow-sm);
  --dir-shadow-md: var(--directory-v2-shadow-md);
  --dir-shadow-lg: var(--directory-v2-shadow-lg);
  --dir-shadow-hero: var(--directory-v2-shadow-hero);

  --dir-radius-xs: var(--directory-v2-radius-xs);
  --dir-radius-sm: var(--directory-v2-radius-sm);
  --dir-radius-md: var(--directory-v2-radius-md);
  --dir-radius-lg: var(--directory-v2-radius-lg);
  --dir-radius-xl: var(--directory-v2-radius-xl);
  --dir-radius-pill: var(--directory-v2-radius-pill);

  --dir-space-2xs: var(--directory-v2-space-2xs);
  --dir-space-xs: var(--directory-v2-space-xs);
  --dir-space-sm: var(--directory-v2-space-sm);
  --dir-space-md: var(--directory-v2-space-md);
  --dir-space-lg: var(--directory-v2-space-lg);
  --dir-space-xl: var(--directory-v2-space-xl);
  --dir-space-2xl: var(--directory-v2-space-2xl);
  --dir-space-3xl: var(--directory-v2-space-3xl);
  --dir-space-4xl: var(--directory-v2-space-4xl);

  --dir-text-xs: var(--directory-v2-text-xs);
  --dir-text-sm: var(--directory-v2-text-sm);
  --dir-text-md: var(--directory-v2-text-md);
  --dir-text-lg: var(--directory-v2-text-lg);
  --dir-text-xl: var(--directory-v2-text-xl);
  --dir-text-2xl: var(--directory-v2-text-2xl);
  --dir-text-3xl: var(--directory-v2-text-3xl);
  --dir-text-4xl: var(--directory-v2-text-4xl);

  --dir-leading-tight: var(--directory-v2-leading-tight);
  --dir-leading-copy: var(--directory-v2-leading-copy);

  --dir-max-content: var(--directory-v2-max-content);
  --dir-max-hero: var(--directory-v2-max-hero);
  --dir-sidebar-width: var(--directory-v2-sidebar-width);
  --dir-card-min: var(--directory-v2-card-min);

  --dir-duration-fast: var(--directory-v2-duration-fast);
  --dir-duration-base: var(--directory-v2-duration-base);
  --dir-duration-slow: var(--directory-v2-duration-slow);
  --dir-ease-standard: var(--directory-v2-ease-standard);
}

@media (prefers-reduced-motion: reduce) {
  body.directory-v2-route,
  .directory-page--v2 {
    --dir-duration-fast: 0ms;
    --dir-duration-base: 0ms;
    --dir-duration-slow: 0ms;
  }
}
