/* Tema PINTU (enjin kad, bukaan dua pintu sage berukir daun), token warna. SATU-SATUNYA fail tema ni yang boleh ada
   nilai warna (hex/rgb). Latar tile daun timbul sage cerah (img/corak-512.webp dari comp pintu-tutup.png), dakwat hijau
   tua, aksen tembaga gelap (teks, >= 4.5:1 atas piksel tile), emas untuk garis + hiasan emas batik. Bezakan dari
   zaitun (zaitun gelap + kad heksagon), pintu cerah tanpa heksagon. Token --plat* --pintu-* khas bukaan pintu
   (public/e/kad/bukaan/pintu.css). Senarai token enjin kad dalam docs/TEMA-KAD.md. Cerah sahaja (rule wedding). */
:root{
  /* permukaan (bg = warna purata tile, sandaran sebelum tile dimuat) */
  --bg:#D6D9C2; --bg-2:#E1E3D0; --bg-gelap:#34432F; --bg-luar:#C4C8AE; --bk-bg:#A6AB85; --bg-blok:#D6D9C2;
  /* dakwat hijau tua + aksen tembaga */
  --ink:#24331F; --ink-soft:#33412D; --aksen:#623812; --aksen-deep:#4A290C; --on-aksen:#FBF7EC; --aksen-btn:#623812;
  /* panel gelap (tak dipakai pintu, wajib wujud) */
  --ink-gelap:#F6F3E6; --ink-soft-gelap:#E2E5D2; --aksen-gelap:#E6CB94; --line-gelap:rgba(246,243,230,.24);
  /* atas kertas gading (kad blok, nav) */
  --ink-paper:#24331F; --ink-soft-paper:#3A4834; --aksen-paper:#6B3E16; --line-paper:rgba(52,67,47,.16);
  --kad-bg:rgba(251,249,240,.95); --kad-line:rgba(160,124,62,.32); --kad-garis:rgba(160,124,62,.62);
  /* garis + emas */
  --emas:#B08947; --emas-hi:#E9D29A; --emas-0:rgba(176,137,71,0);
  --line:rgba(52,67,47,.18); --line-strong:rgba(52,67,47,.32);
  --paper:rgba(251,249,240,.90); --paper-solid:#FBF9F0; --paper-hover:#EEF0E2;
  --mist:rgba(236,238,224,.88); --mist-mid:rgba(236,238,224,.52); --mist-0:rgba(236,238,224,0);
  --glass:rgba(250,249,240,.78); --glass-nav:rgba(250,249,241,.90); --glass-line:rgba(160,124,62,.30);
  --danger:#992638; --danger-bg:rgba(255,232,234,.94);
  --qr-dark:#1C2618; --qr-light:#FFFFFF;
  --toast-bg:#24331F; --on-toast:#FBF7EC;
  /* bukaan pintu: plat gading lut sinar bergaris emas (teks atas pintu), lapisan gelap pintu berayun, warna pintu
     sandaran sebelum imej dimuat */
  --plat:rgba(251,249,240,.90); --plat-garis:rgba(176,137,71,.78); --plat-bayang:0 10px 26px -12px rgba(28,38,24,.45);
  --pintu-gelap:#141C11; --pintu-sandaran:#A6AB85;
  /* bayang + cahaya */
  --sh-col:0 0 0 1px rgba(36,51,31,.06),0 30px 80px -20px rgba(36,51,31,.38);
  --sh-card:0 1px 2px rgba(36,51,31,.08),0 18px 44px -22px rgba(36,51,31,.38);
  --sh-float:0 1px 2px rgba(36,51,31,.08),0 12px 30px -14px rgba(36,51,31,.32);
  --sh-frame:0 2px 4px rgba(36,51,31,.10),0 26px 50px -24px rgba(36,51,31,.45);
  --sh-env:0 18px 22px rgba(36,51,31,.25);
  --sh-wax:0 5px 7px rgba(28,38,24,.42);
  --glow-emas:rgba(255,236,190,.50); --glow-emas-mid:rgba(255,236,190,.20); --glow-0:rgba(255,236,190,0);
  --wax-ink:#5A3D12; --wax-hi:rgba(255,240,200,.60); --wax-lo:rgba(90,60,20,.45);
  /* bentuk + gerak */
  --r:16px; --r-sm:9px; --r-pill:999px;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --ease-soft:cubic-bezier(.22,.61,.36,1);
  --ease-inout:cubic-bezier(.45,.05,.55,.95);
  /* tipografi */
  --f-display:"Cormorant Garamond","Cormorant Fallback",Georgia,"Times New Roman",serif;
  --f-text:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-script:"Pinyon Script","Cormorant Garamond",cursive;
  --f-arab:"Amiri","Geeza Pro","Traditional Arabic",serif;
  --f-jawi:"Aref Ruqaa Jawi","Amiri","Geeza Pro",serif;
  /* susun atur */
  --col:480px; --gutter:26px; --nav-h:64px;
  color-scheme:light;
}
