/* Paleta: fiecare culoare a site-ului, o dată, cu numele ei.

   Până la capătul lotului 5 ușa, „Unde stau?”, mirii și prezentarea își
   scriau aceleași culori de câte cinci ori, 404 rămăsese cu auriul de
   dinainte, iar griurile hârtiei se scriau de mână și în lista pe mese, și
   în proformă, și în tipărituri: o culoare schimbată într-un loc rămânea
   veche în celelalte. Acum fiecare pagină leagă foaia asta întâi, iar foile
   ei scriu numai var(--…); tests/test-paleta.js cade la o culoare scrisă
   altundeva, tests/test-contrast.js măsoară perechile pe fiecare temă.

   Două familii: paginile publice (luminoasa e cea de bază, întunecata vine
   din telefon sau din butonul „Tema”) și consola, <html class="consola">
   (întunecata e cea de bază). Selectorii lor nu se ating, deci o regulă a
   ușii nu poate ajunge în consolă. „color-scheme” stă lângă culori: fără
   el, browserul ar întuneca singur pagina și ar lăsa SVG-ul deschis.

   Tema luminoasă cerută anume se spune „only light”, nu „light”. Chrome
   pe Android are o întunecare a lui, pornită de om din setări (Auto Dark
   Theme), care trece peste un „light” simplu: cu telefonul pe întuneric,
   cine apăsa „Tema: luminoasă” primea tot o pagină întunecată, cu culorile
   browserului (măsurat într-un Chrome cu întunecarea silită, 02.10.2026;
   tests/test-navigator-prezentare.js și test-navigator-consola.js o țin).
   „only” îi spune să n-o atingă. „light” de dinaintea lui rămâne pentru
   browserele care nu știu cuvântul. La fel foile albe ale consolei
   (hartie.css, proforma.css, tiparituri.css).

   Ce teme știe pagina stă scris și în capul ei, în <meta
   name="color-scheme">: „light dark” pe paginile publice, „dark” în
   consolă (tests/test-pagini.js o cere pe fiecare). Eticheta spune ce teme
   știe pagina, nu pe care a ales-o omul, deci tema.js n-o schimbă.
   Întunecarea din Samsung Internet, lăsată cum vine, nu ascultă nici de
   etichetă, nici de declarațiile de aici: vezi docs/aplicatia.md,
   „Browserul telefonului întuneca el paginile”. */

/* ---------- ce e la fel în toată casa ---------- */
:root{
  /* Verdele casei: fondul iconiței și bara telefonului (theme-color și
     manifestul, care nu pot citi foaia; test-paleta le ține la fel). Până pe
     02.10.2026 colora și semnul din marcă; marca e acum toată aurie. */
  --verde-casei:#11554A;
  /* Auriul pe fond deschis, pe toate paginile: albul pe el are 5,34:1, pe
     cel de dinainte (#A0762F) avea 4,10. */
  --auriu:#8A6424;
  /* Cerneala de pe auriul aprins al temelor întunecate: albul ieșea la 2:1. */
  --pe-auriu-noapte:#1A1408;
  /* Verdele „bun” (a sosit, făcut, trimis) și fondul lui stins. Fondul
     întunecat era #1B3328 în consolă și #1D3227 la ușă: 0,97 ΔE00, sub ce
     vede ochiul, deci a rămas cel al ușii. */
  --bun:#2C6B4A; --bun-stins:#E3F0E7;
  --bun-noapte:#7BC79B; --bun-noapte-stins:#1D3227;

  /* Hârtia: albă pe orice temă, fiindcă se tipărește. Griurile, pe trepte. */
  --hartie:#FFFFFF;
  --hartie-ink:#141412;         /* textul, liniile groase */
  --hartie-ink-moale:#3B3B36;   /* îndemnul și adresa afișului, numele de pe cartonașe */
  --hartie-ink-2:#55554F;       /* mărunțișul listei și al bucătăriei */
  /* subtitlurile proformei și ale tipăriturilor, persoanele din listă:
     aproape --hartie-ink-2 (2,1 ΔE00), dar se vede alături, deci două */
  --hartie-sub:#5B5B55;
  /* etichetele cu majuscule, cei neconfirmați, locul codului QR: 4,64:1 pe
     alb. Era #7A7A72, 4,33:1, sub cele 4,5 ale textului: închis cât să
     treacă, abia vizibil (lotul 5). */
  --hartie-eticheta:#75756D;
  --hartie-stins:#9A9A92;       /* numele mirilor, sub masa de pe cartonaș */
  --hartie-taiat:#A0A099;       /* cei cu „Nu”, tăiați pe lista pe mese */
  --hartie-pliu:#B8B8B0;        /* liniile de tăiat și de îndoit, punctele indexului */
  --hartie-chenar:#C8C8C0;      /* chenarul locului codului QR, pe afiș */
  --hartie-linie:#D8D8D0;       /* liniile tabelelor */
  --hartie-linie-fina:#ECECE4;  /* rândurile proformei */
  --hartie-caseta:#F6F5EF;      /* „cum se plătește”, pe proformă */
  --hartie-auriu:#7A5D1D;       /* auriul închis pentru tipar: mirii pe afiș, literele indexului */
  --tipar-ink:#000000; --tipar-linie:#CCCCCC;  /* tiparul paginilor de ecran ale consolei */

  /* Codul QR: negru pe alb pe orice temă. tools/qr-core.js le scrie în SVG
     din QR.CULORI (fișierul descărcat pleacă fără foaie); test-paleta le
     ține aceleași. */
  --qr-fond:#FFFFFF; --qr-ink:#000000;

  /* Umbre și văluri */
  --umbra-adanca:rgba(0,0,0,.28);    /* coala albă pe ecran, banda de anulat a ușii */
  --umbra-caseta:rgba(0,0,0,.25);    /* caseta de peste plan, dialogurile sălii */
  --umbra-fisa:rgba(45,35,20,.28);   /* fișa ușii, ridicată de jos */
  --umbra-poza:rgba(20,16,10,.16);   /* pozele prezentării */
  --val-usa:rgba(25,18,10,.5);       /* sub fișa ușii */
  --val-sala:rgba(20,20,18,.45);     /* sub dialogurile sălii */
  --val-asezare:rgba(0,0,0,.55);     /* sub fișa invitatului, în așezare */
  --potrivire:rgba(160,118,47,.22);  /* literele găsite în lista ușii */
  --pe-ales-stins:rgba(255,255,255,.22);  /* câte persoane, pe invitatul ales din așezare */

  /* Bara „Pagina s-a stricat” a consolei, la fel pe amândouă temele. */
  --plasa:#5A1F1F; --pe-plasa:#FFDEDE;
}

/* ---------- paginile publice: ușa, „Unde stau?”, mirii, prezentarea, termenii, 404 ----------
   Culorile întunecate se scriu o dată, în --d-*, și intră pe două drumuri
   care trebuie să ajungă la aceleași culori: telefonul pe întuneric (fără
   „luminos” cerut) și butonul „Tema” (tema.js pune data-theme). 404 nu
   încarcă tema.js: urmează numai telefonul. Textul de pe verdele și auriul
   pline are cerneala lui (--on-ok, --on-gold): pe întunecat ele se
   deschid, iar albul pe ele ieșea la 2:1. */
:root:not(.consola){
  color-scheme: light dark;
  --ground:#FBF7F0; --surface:#FFFFFF; --surface-2:#F4EDE1;
  --ink:#23201D; --ink-2:#6E6459; --ink-3:#726759;
  --line:#E4DACA; --line-strong:#CFC1AA;
  --gold:var(--auriu); --garnet:#8E1F2F; --garnet-soft:#F6E6E6;
  --ok:var(--bun); --ok-soft:var(--bun-stins); --ok-line:#B6D7C2;
  --on-ok:#FFFFFF; --on-gold:#FFFFFF;

  --d-ground:#17140F; --d-surface:#211D18; --d-surface-2:#2B251E;
  --d-ink:#F3ECE0; --d-ink-2:#AFA394; --d-ink-3:#A09584;
  --d-line:#39322A; --d-line-strong:#4C4238;
  --d-gold:#D9AC63; --d-garnet:#E0798A; --d-garnet-soft:#3A2027;
  --d-ok:var(--bun-noapte); --d-ok-soft:var(--bun-noapte-stins); --d-ok-line:#2F5742;
  --d-on-ok:#10241A; --d-on-gold:var(--pe-auriu-noapte);
}
@media (prefers-color-scheme: dark){
  :root:not(.consola):not([data-theme="light"]){
    --ground:var(--d-ground); --surface:var(--d-surface); --surface-2:var(--d-surface-2);
    --ink:var(--d-ink); --ink-2:var(--d-ink-2); --ink-3:var(--d-ink-3);
    --line:var(--d-line); --line-strong:var(--d-line-strong);
    --gold:var(--d-gold); --garnet:var(--d-garnet); --garnet-soft:var(--d-garnet-soft);
    --ok:var(--d-ok); --ok-soft:var(--d-ok-soft); --ok-line:var(--d-ok-line);
    --on-ok:var(--d-on-ok); --on-gold:var(--d-on-gold);
  }
}
:root:not(.consola)[data-theme="dark"]{
  color-scheme:dark;
  --ground:var(--d-ground); --surface:var(--d-surface); --surface-2:var(--d-surface-2);
  --ink:var(--d-ink); --ink-2:var(--d-ink-2); --ink-3:var(--d-ink-3);
  --line:var(--d-line); --line-strong:var(--d-line-strong);
  --gold:var(--d-gold); --garnet:var(--d-garnet); --garnet-soft:var(--d-garnet-soft);
  --ok:var(--d-ok); --ok-soft:var(--d-ok-soft); --ok-line:var(--d-ok-line);
  --on-ok:var(--d-on-ok); --on-gold:var(--d-on-gold);
}
:root:not(.consola)[data-theme="light"]{color-scheme:light;color-scheme:only light}

/* ---------- consola ----------
   Întunecata e cea de bază, luminoasa se cere din buton. Seamănă cu ușa,
   dar nu e ea: întunecatul ei e un gri rece, al ușii unul cald, iar pe
   luminos fondul, cernelurile și liniile ei sunt cu 1,4–4,8 ΔE00 mai reci;
   se văd una lângă alta, deci au numele lor. La fel sunt numai cele cu
   același rol și aceeași valoare: auriul luminos, verdele casei, verdele
   „bun”, cerneala de pe auriu. Textul pe accent se scrie cu --accent-ink,
   niciodată cu alb sau cu fondul. (--verde și --verde-ink, din stil.css, nu
   le folosea nicio regulă: n-au intrat.) */
:root.consola{
  color-scheme: dark;
  --ground:#131618; --surface:#1B1F22; --surface-2:#242A2E; --surface-3:#2C3338;
  --ink:#EDE8DE; --ink-2:#A8A296; --ink-3:#99938A;
  --line:#2A3034; --line-2:#3A4248;
  --accent:#E2B563; --accent-ink:var(--pe-auriu-noapte); --accent-soft:#2A2416;
  --verde-soft:#153229;
  --flag:#E38A62; --flag-soft:#33241B;
  --ok:var(--bun-noapte); --ok-soft:var(--bun-noapte-stins);
  --umbra:0 12px 32px rgba(0,0,0,.35);
  --caroiaj:rgba(237,232,222,.045);
}
:root.consola[data-theme="light"]{
  color-scheme: light; color-scheme: only light;
  --ground:#F5F2EA; --surface:#FFFFFF; --surface-2:#F0ECE3; --surface-3:#E7E1D5;
  --ink:#1D1B17; --ink-2:#5F5A51; --ink-3:#6E685E;
  --line:#E4DED2; --line-2:#CFC7B8;
  --accent:var(--auriu); --accent-ink:#FFFFFF; --accent-soft:#F6EEDC;
  --verde-soft:#DDEDE7;
  --flag:#A2471B; --flag-soft:#F6E8DF;
  --ok:var(--bun); --ok-soft:var(--bun-stins);
  --umbra:0 12px 32px rgba(40,30,10,.10);
  --caroiaj:rgba(29,27,23,.045);
}
