/* Token warna netral untuk teks dan permukaan. */
:root{
  /* Teks kembali ke abu-abu netral kebiruan (225/18%) — nilai ini sempat
     diganti hue hangat (35/9%) saat permukaan dasarnya gading (16 Sep 2026),
     tapi di atas putih murni abu-abu kebiruan inilah yang terbaca bersih. */
  --ink-h: 225; --ink-s: 18%;

  /* Permukaan dasar situs: PUTIH MURNI (revisi klien 22 Sep 2026 — gading
     dinilai jelek). Lightness 100%, saturation 0%, satu baris ini yang
     menentukan seluruh latar halaman. Permukaan pendamping (soft/muted)
     memakai abu-abu netral (saturation 0%) supaya kartu dan garis
     pembatasnya tetap terlihat rapi di atas putih tanpa condong hangat. */
  --surface-h: 0; --surface-s: 0%; --surface-l: 100%;
  --neutral-h: 0; --neutral-s: 0%;

  /* Token warna brand yang bisa diganti dari satu hue. */
  --brand-h: 357; --brand-s: 92%;   /* merah Toyota — SEMENTARA, klien belum kirim warna */
  --accent-h: 24; --accent-s: 94%;  /* oranye tombol telepon, mengikuti acuan */
  --wa-h: 142;  --wa-s: 70%;        /* hijau WhatsApp — warna resmi, JANGAN diubah */

  /* Ukuran header lengket untuk offset halaman. */
  --header-h: 4.5rem;

  /* Radius komponen (F24: mengikuti sudut lengkung situs acuan
     https://showroomtoyotabandung.id/, diukur langsung dari stylesheet-nya).
     --radius-card = 12px — dominan untuk kartu, panel, dan gambar di situs
     acuan (28 pemakaian). --radius-control = 6px — radius tombol & kontrol
     formulir di situs acuan (16 pemakaian). Pil tetap 999px, tidak diubah. */
  --radius-card: 0.75rem;
  --radius-control: 0.375rem;
  --radius-pill: 999px;

  /* Durasi transisi singkat agar gerak tetap ringan. */
  --dur-fast: 150ms;
  --dur-base: 220ms;
}

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