/*
 * lampas-tokens.css — Layer 2 Lampas brand tokens — Apple-canon + amber/flame signature
 *
 * Per-app brand for lampas.khassinx.com (Lampas — Bible reader, Christianity).
 * Distinct from Layer 1 KhassinX umbrella (neutral Apple blue): this is Lampas's amber/flame palette,
 * and from the suite siblings Miqra (tekhelet+gold) and Nibras (teal+gold).
 *
 * Source: ~/KhassinX/_template/web/WEB_PROPERTY_SPEC.md §4 (layered brand)
 * + ~/KhassinX/_template/_brand/Scripture Suite/Lampas/brand/BRAND_BOOK.md §3 (color).
 *
 * Brand origin: "Lampas" (Λαμπάς) — Greek for *lamp, torch*. The lamp's light —
 * Psalm 119:105 "Your word is a lamp to my feet"; John 8:12 "the light of the world".
 * Warmth = light in darkness; the cream is the manuscript/vellum tradition.
 *
 * BRAND RULE (book §3): "honest candle amber, not 'prosperity' gold." The warmth carries
 * the meaning. The CTA/link amber is the darker rust (WCAG AA on white), never bright gold.
 *
 * App brand signature (light):
 *   - Rust CTA        #9C3D1A  (CTAs, links — WCAG AA on white: ~5.3:1)
 *   - Rust strong     #7A2F12  (active/hover state, darker)
 *   - Cream / vellum  #F7E3B5  (subtle backgrounds — the manuscript parchment)
 *   - Amber core      #E89A4A  (the kindled flame core — decorative borders/badges, NOT body text)
 */

:root {
  /* ─── Light theme (default — Apple canon) ─── */

  /* Backgrounds (Apple canon) */
  --lampas-bg: #FFFFFF;
  --lampas-bg-section: #F5F5F7;
  --lampas-bg-card: #FBFBFD;
  --lampas-bg-elevated: #FFFFFF;

  /* Text (Apple canon — exact apple.com values) */
  --lampas-text-primary: #1D1D1F;
  --lampas-text-secondary: #6E6E73;
  --lampas-text-tertiary: #86868B;
  --lampas-text-disabled: #C7C7CC;

  /* Accents — Lampas amber/flame signature (BRAND_BOOK §3) */
  --lampas-accent: #9C3D1A;            /* Rust CTA/link — WCAG AA on white: ~5.3:1 */
  --lampas-accent-strong: #7A2F12;     /* Hover/active darker rust */
  --lampas-accent-soft: #F7E3B5;       /* Cream/vellum — subtle backgrounds */
  --lampas-accent-bright: #E89A4A;     /* Amber flame core — decorative (borders/badges, NOT body text) */

  /* Borders (Apple hairline) */
  --lampas-border: #D2D2D7;
  --lampas-border-strong: #86868B;

  /* Status (Apple system colors) */
  --lampas-success: #34C759;
  --lampas-warning: #FF9500;
  --lampas-danger: #FF3B30;

  /* ─── Re-bind to Layer 1 token names so primitives.css works ─── */
  --khassinx-bg: var(--lampas-bg);
  --khassinx-bg-section: var(--lampas-bg-section);
  --khassinx-bg-card: var(--lampas-bg-card);
  --khassinx-bg-elevated: var(--lampas-bg-elevated);
  --khassinx-text-primary: var(--lampas-text-primary);
  --khassinx-text-secondary: var(--lampas-text-secondary);
  --khassinx-text-tertiary: var(--lampas-text-tertiary);
  --khassinx-text-disabled: var(--lampas-text-disabled);
  --khassinx-accent: var(--lampas-accent);
  --khassinx-accent-strong: var(--lampas-accent-strong);
  --khassinx-accent-soft: var(--lampas-accent-soft);
  --khassinx-border: var(--lampas-border);
  --khassinx-border-strong: var(--lampas-border-strong);
  --khassinx-success: var(--lampas-success);
  --khassinx-warning: var(--lampas-warning);
  --khassinx-danger: var(--lampas-danger);

  /* Spacing scale (Layer 3 — Apple-grade) */
  --space-xs: 4px;
  --space-s: 8px;
  --space-m: 12px;
  --space-md: 16px;
  --space-lg: 20px;
  --space-xl: 24px;
  --space-2xl: 32px;
  --space-3xl: 48px;
  --space-4xl: 64px;
  --space-5xl: 96px;
  --space-6xl: 128px;
  --space-7xl: 160px;
  --space-8xl: 200px;

  /* Container max-widths (Apple-canonical 980px) */
  --container-narrow: 640px;
  --container-default: 980px;
  --container-wide: 1280px;

  /* Border radius (Apple soft corners) */
  --radius-s: 6px;
  --radius-m: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 22px;
  --radius-2xl: 28px;
  --radius-pill: 999px;

  /* Typography (Layer 3 Apple canon) */
  --font-stack: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SF Mono", Menlo, Consolas, monospace;

  --fs-display-xl: 80px;
  --fs-display-l: 56px;
  --fs-display-m: 40px;
  --fs-display-s: 32px;
  --fs-h1: 48px;
  --fs-h2: 32px;
  --fs-h3: 24px;
  --fs-h4: 19px;
  --fs-body-l: 19px;
  --fs-body: 17px;
  --fs-body-s: 15px;
  --fs-caption: 13px;
  --fs-micro: 11px;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --lh-display: 1.05;
  --lh-heading: 1.1;
  --lh-body: 1.47;
  --lh-tight: 1.2;

  --ls-display: -0.025em;
  --ls-heading: -0.02em;
  --ls-body: -0.005em;
  --ls-caps: 0.05em;

  /* Shadows (Apple-canonical subtle) */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.08);

  /* Transitions (Apple-canonical 200-300ms ease) */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
}

/* ─── Dark theme (auto via prefers-color-scheme) ─── */

@media (prefers-color-scheme: dark) {
  :root {
    /* Backgrounds (Apple OLED-optimized) */
    --lampas-bg: #000000;
    --lampas-bg-section: #1D1D1F;
    --lampas-bg-card: #2C2C2E;
    --lampas-bg-elevated: #2C2C2E;

    /* Text (Apple canon dark) */
    --lampas-text-primary: #F5F5F7;
    --lampas-text-secondary: #A1A1A6;
    --lampas-text-tertiary: #8E8E93;
    --lampas-text-disabled: #48484A;

    /* Accents — amber lightened for dark-mode legibility (BRAND_BOOK §3 dark) */
    --lampas-accent: #E89A4A;            /* Amber core lightened — legible on black */
    --lampas-accent-strong: #F0B070;     /* Brighter amber hover */
    --lampas-accent-soft: #3A1A0E;       /* Deep ember subtle bg */
    --lampas-accent-bright: #F2B97E;     /* Brighter amber decorative for dark */

    /* Borders (Apple dark hairline) */
    --lampas-border: #38383A;
    --lampas-border-strong: #48484A;

    /* Status (Apple system colors dark) */
    --lampas-success: #30D158;
    --lampas-warning: #FF9F0A;
    --lampas-danger: #FF453A;

    /* Re-bind to Layer 1 names */
    --khassinx-bg: var(--lampas-bg);
    --khassinx-bg-section: var(--lampas-bg-section);
    --khassinx-bg-card: var(--lampas-bg-card);
    --khassinx-bg-elevated: var(--lampas-bg-elevated);
    --khassinx-text-primary: var(--lampas-text-primary);
    --khassinx-text-secondary: var(--lampas-text-secondary);
    --khassinx-text-tertiary: var(--lampas-text-tertiary);
    --khassinx-text-disabled: var(--lampas-text-disabled);
    --khassinx-accent: var(--lampas-accent);
    --khassinx-accent-strong: var(--lampas-accent-strong);
    --khassinx-accent-soft: var(--lampas-accent-soft);
    --khassinx-border: var(--lampas-border);
    --khassinx-border-strong: var(--lampas-border-strong);
    --khassinx-success: var(--lampas-success);
    --khassinx-warning: var(--lampas-warning);
    --khassinx-danger: var(--lampas-danger);
  }
}
