/* Luqardee – design tokens & shared base */
:root {
    --color-bg: #f5f3f0;
    --color-bg-card: #fdfcfa;
    --color-text: #1c1a18;
    --color-text-muted: #5c5854;
    --color-accent: #6b5344;
    --color-accent-hover: #5a4639;
    --color-border: rgba(28, 26, 24, 0.08);
    --color-border-strong: rgba(28, 26, 24, 0.12);
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 2.5rem;
    --space-3xl: 3rem;
    --space-4xl: 4rem;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --shadow-card: 0 1px 3px rgba(28, 26, 24, 0.06);
    --shadow-card-hover: 0 12px 28px rgba(28, 26, 24, 0.08);
    --shadow-focus: 0 0 0 3px rgba(107, 83, 68, 0.35);
    --font-serif: 'Libre Baskerville', Georgia, serif;
    --font-sans: 'Source Sans 3', -apple-system, BlinkMacSystemFont, sans-serif;
    --text-hero: clamp(2rem, 5vw, 2.75rem);
    --text-h1: clamp(1.5rem, 3vw, 1.875rem);
    --text-body: 1rem;
    --text-small: 0.9375rem;
    --text-nav: 0.85rem;
}

a:focus-visible,
button:focus-visible {
    outline: none;
    box-shadow: var(--shadow-focus);
}
a:focus-visible { border-radius: var(--radius-sm); }
nav a:focus-visible { box-shadow: var(--shadow-focus); }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
