/* ============================================================
   LocaSpark — M3 Design Tokens (palette "ember")
   Light + dark. NETRAL = TANPA ABU-ABU (semua warm-tinted).
   Spec §4b FINAL (Kanaka 2026-09-04 16:49), seed #F06E1C.
   ============================================================ */

:root {
  /* ---- M3 sys color: LIGHT --------------------------------- */
  --md-sys-color-primary: #C04A0A;
  --md-sys-color-on-primary: #FFFFFF;
  --md-sys-color-primary-container: #FFDCC4;
  --md-sys-color-on-primary-container: #341100;
  --md-sys-color-secondary: #E9A800;
  --md-sys-color-on-secondary: #221B00;
  --md-sys-color-secondary-container: #FFE07D;
  --md-sys-color-on-secondary-container: #241A00;
  --md-sys-color-tertiary: #8B5A00;
  --md-sys-color-on-tertiary: #FFFFFF;
  --md-sys-color-tertiary-container: #FFDEA8;
  --md-sys-color-on-tertiary-container: #2C1D00;
  --md-sys-color-error: #B3261E;
  --md-sys-color-on-error: #FFFFFF;
  --md-sys-color-error-container: #F9DEDC;
  --md-sys-color-on-error-container: #410E0B;
  /* Netral warm (KREM — bukan abu-abu) */
  --md-sys-color-background: #FFF8F5;
  --md-sys-color-on-background: #221712;
  --md-sys-color-surface: #FFF8F5;
  --md-sys-color-on-surface: #221712;
  --md-sys-color-surface-variant: #F3DFD4;
  --md-sys-color-on-surface-variant: #52443C;
  --md-sys-color-surface-container-lowest: #FFFFFF;
  --md-sys-color-surface-container-low: #FAF1EA;
  --md-sys-color-surface-container: #F7EAE0;
  --md-sys-color-surface-container-high: #F1E4DA;
  --md-sys-color-surface-container-highest: #E2D7CE;
  --md-sys-color-outline: #85736A;
  --md-sys-color-outline-variant: #E2D7CE;
  --md-sys-color-inverse-surface: #382E28;
  --md-sys-color-inverse-on-surface: #FFF8F5;
  --md-sys-color-inverse-primary: #FFB77C;
  --md-sys-color-surface-tint: #C04A0A;
  --md-sys-color-scrim: rgba(34, 23, 18, 0.55);

  /* ---- Shape ------------------------------------------------ */
  --md-sys-shape-corner-xs: 4px;
  --md-sys-shape-corner-s: 8px;
  --md-sys-shape-corner-m: 12px;
  --md-sys-shape-corner-l: 16px;
  --md-sys-shape-corner-xl: 28px;
  --md-sys-shape-corner-xxl: 36px;

  /* ---- Elevation (M3 warm shadows) -------------------------- */
  --md-sys-elevation-1: 0 1px 2px rgba(58, 36, 20, 0.08), 0 1px 3px 1px rgba(58, 36, 20, 0.06);
  --md-sys-elevation-2: 0 1px 2px rgba(58, 36, 20, 0.10), 0 2px 6px 2px rgba(58, 36, 20, 0.08);
  --md-sys-elevation-3: 0 4px 8px 3px rgba(58, 36, 20, 0.08), 0 1px 3px rgba(58, 36, 20, 0.10);

  /* ---- Typescale (M3, fallback font stack tanpa webfont) ----- */
  --md-sys-typescale-body-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --md-sys-typescale-display-font: "Comfortaa", "Quicksand", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;

  /* ---- Motion ------------------------------------------------ */
  --md-sys-motion-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --md-sys-motion-duration-200: 200ms;
  --md-sys-motion-duration-400: 400ms;

  /* ---- Layout ------------------------------------------------ */
  --wrap-max: 1080px;
  --wrap-narrow: 720px;
}

/* ---- DARK (data-theme=dark, atau auto via prefers-color-scheme) ----- */
[data-theme="dark"] {
  --md-sys-color-primary: #FFB77C;
  --md-sys-color-on-primary: #5A2000;
  --md-sys-color-primary-container: #703000;
  --md-sys-color-on-primary-container: #FFDCC4;
  --md-sys-color-secondary: #E9C36A;
  --md-sys-color-on-secondary: #3F2D00;
  --md-sys-color-secondary-container: #5C4300;
  --md-sys-color-on-secondary-container: #FFE07D;
  --md-sys-color-tertiary: #E9C16A;
  --md-sys-color-on-tertiary: #3F2B00;
  --md-sys-color-tertiary-container: #5B3F00;
  --md-sys-color-on-tertiary-container: #FFDEA8;
  --md-sys-color-error: #FFB4AB;
  --md-sys-color-on-error: #690005;
  --md-sys-color-error-container: #93000A;
  --md-sys-color-on-error-container: #F9DEDC;
  /* Netral warm (COKELAT TUA — bukan abu-abu) */
  --md-sys-color-background: #1A110B;
  --md-sys-color-on-background: #F1DFD4;
  --md-sys-color-surface: #1A110B;
  --md-sys-color-on-surface: #F1DFD4;
  --md-sys-color-surface-variant: #52443C;
  --md-sys-color-on-surface-variant: #F3DFD4;
  --md-sys-color-surface-container-lowest: #140E09;
  --md-sys-color-surface-container-low: #261A12;
  --md-sys-color-surface-container: #261A12;
  --md-sys-color-surface-container-high: #31261C;
  --md-sys-color-surface-container-highest: #3D2F22;
  --md-sys-color-outline: #9C8A80;
  --md-sys-color-outline-variant: #3D2F22;
  --md-sys-color-inverse-surface: #F1DFD4;
  --md-sys-color-inverse-on-surface: #382E28;
  --md-sys-color-inverse-primary: #C04A0A;
  --md-sys-color-surface-tint: #FFB77C;
  --md-sys-color-scrim: rgba(0, 0, 0, 0.6);
}

/* Auto mode: ikut sistem, kecuali user sudah pilih manual (data-theme=light/dark). */
@media (prefers-color-scheme: dark) {
  html[data-theme="auto"]:not([data-theme="light"]) {
    --md-sys-color-primary: #FFB77C;
    --md-sys-color-on-primary: #5A2000;
    --md-sys-color-primary-container: #703000;
    --md-sys-color-on-primary-container: #FFDCC4;
    --md-sys-color-secondary: #E9C36A;
    --md-sys-color-on-secondary: #3F2D00;
    --md-sys-color-secondary-container: #5C4300;
    --md-sys-color-on-secondary-container: #FFE07D;
    --md-sys-color-tertiary: #E9C16A;
    --md-sys-color-on-tertiary: #3F2B00;
    --md-sys-color-tertiary-container: #5B3F00;
    --md-sys-color-on-tertiary-container: #FFDEA8;
    --md-sys-color-error: #FFB4AB;
    --md-sys-color-on-error: #690005;
    --md-sys-color-error-container: #93000A;
    --md-sys-color-on-error-container: #F9DEDC;
    --md-sys-color-background: #1A110B;
    --md-sys-color-on-background: #F1DFD4;
    --md-sys-color-surface: #1A110B;
    --md-sys-color-on-surface: #F1DFD4;
    --md-sys-color-surface-variant: #52443C;
    --md-sys-color-on-surface-variant: #F3DFD4;
    --md-sys-color-surface-container-lowest: #140E09;
    --md-sys-color-surface-container-low: #261A12;
    --md-sys-color-surface-container: #261A12;
    --md-sys-color-surface-container-high: #31261C;
    --md-sys-color-surface-container-highest: #3D2F22;
    --md-sys-color-outline: #9C8A80;
    --md-sys-color-outline-variant: #3D2F22;
    --md-sys-color-inverse-surface: #F1DFD4;
    --md-sys-color-inverse-on-surface: #382E28;
    --md-sys-color-inverse-primary: #C04A0A;
    --md-sys-color-surface-tint: #FFB77C;
    --md-sys-color-scrim: rgba(0, 0, 0, 0.6);
  }
}

/* Kompatibilitas alias lama (kalau ada CSS lama yang pakai nama ini) */
:root {
  --color-primary: var(--md-sys-color-primary);
  --color-on-primary: var(--md-sys-color-on-primary);
  --color-primary-container: var(--md-sys-color-primary-container);
  --color-on-primary-container: var(--md-sys-color-on-primary-container);
  --color-secondary: var(--md-sys-color-secondary);
  --color-secondary-container: var(--md-sys-color-secondary-container);
  --color-background: var(--md-sys-color-background);
  --color-surface: var(--md-sys-color-surface);
  --color-on-surface: var(--md-sys-color-on-surface);
  --color-on-surface-variant: var(--md-sys-color-on-surface-variant);
  --color-surface-container: var(--md-sys-color-surface-container);
  --color-outline: var(--md-sys-color-outline);
  --color-outline-variant: var(--md-sys-color-outline-variant);
  --color-error: var(--md-sys-color-error);
  --shadow-1: var(--md-sys-elevation-1);
  --shadow-2: var(--md-sys-elevation-2);
  --shadow-3: var(--md-sys-elevation-3);
  --radius-s: var(--md-sys-shape-corner-s);
  --radius-m: var(--md-sys-shape-corner-m);
  --radius-l: var(--md-sys-shape-corner-l);
  --radius-xl: var(--md-sys-shape-corner-xl);
}