/* Schematy Korków – od 29.09.2026 (po południu) STYL C „klimat Platformy” (zmiana decyzji użytkownika: „przerób wszystkie schematy na C”);
   podstawa niżej to styl B „jak ryciny”, a blok STYL C na końcu nadpisuje jego tokeny. Propozycje: KORKI2026/schematy-styl/propozycje.html.
   Dotyczy SVG z klasą `sch` na <svg> (nowe schematy, słownik klas: KORKI2026/schematy-styl/STANDARD.md).
   Barwy biorą kolor działu --k i akcent --k2 z elementu nadrzędnego (.art w lekcji, figure w bramce); bez nich śliwka i limonka.
   Jak ryciny: zawsze na białym tle, także w trybie ciemnym, cienka ciemna kreska, pełne płaskie barwy, prawie ostre rogi.
   Ten plik czytają też KORKI2026/narzedzia/schematy_sprawdz.py (pomiar) i bramka_buduj.py (podgląd) – jedno źródło wyglądu. */
svg.sch{--kk:var(--k,#8E2A68);--ka:var(--k2,#A8C451);--kad:color-mix(in srgb,var(--ka) 55%,#000);--oc:#1D1D1B;--zle:#B4483D;
  background:#fff;font-family:'Source Sans 3',system-ui,sans-serif;color:#1D1D1B}
svg.sch text{dominant-baseline:middle;font-family:'Source Sans 3',system-ui,sans-serif}
/* motyw ma klasy .k1….k4 dla krzywych wykresu (korki.css) – w schemacie te nazwy oznaczają bloki, więc zerujemy obrys i wypełnienie grupy */
svg.sch .k0,svg.sch .k1,svg.sch .k2,svg.sch .k3,svg.sch .k4{stroke:none;fill:none}
svg.sch text{stroke:none}
svg.sch text:not([text-anchor]){text-anchor:middle}
/* bloki: <g class="bx k0…k4"> z kształtem .o (rect, circle, path) i napisami .tb (pierwsza linia) / .t */
svg.sch .o{stroke:var(--oc);stroke-width:1.2}
svg.sch rect.o:not([rx]){rx:3px}
svg.sch .bx .o{fill:#fff}
svg.sch .k0 .o,svg.sch .k0f{fill:#fff}
svg.sch .k1 .o,svg.sch .k1f{fill:color-mix(in srgb,var(--kk) 22%,#fff)}
svg.sch .k2 .o,svg.sch .k2f{fill:var(--ka)}
svg.sch .k3 .o,svg.sch .k3f{fill:var(--kk)}
svg.sch .k4 .o,svg.sch .k4f{fill:color-mix(in srgb,var(--ka) 70%,#fff)}
svg.sch .t{font-size:13.5px;fill:#1D1D1B}
svg.sch .tb{font-size:13.5px;font-weight:700;fill:#1D1D1B}
svg.sch .k3 text{fill:#fff}
/* pola tła: tkanka, komórka, narząd (.pole), obszar w kolorze działu, akcentu i ostrzeżenia */
svg.sch .pole{fill:#F6F6F6;stroke:var(--oc);stroke-width:1.2}
svg.sch .pole-k{fill:color-mix(in srgb,var(--kk) 12%,#fff);stroke:var(--oc);stroke-width:1.2}
svg.sch .pole-a{fill:color-mix(in srgb,var(--ka) 28%,#fff);stroke:var(--oc);stroke-width:1.2}
svg.sch .pole-z{fill:color-mix(in srgb,var(--zle) 14%,#fff);stroke:var(--oc);stroke-width:1.2}
svg.sch .bez{fill:none}
/* napisy poza blokami */
svg.sch .la{font-size:13px;fill:#4D5864}
svg.sch .lz{font-size:13px;font-weight:700;fill:var(--zle)}
svg.sch .tk{font-size:14px;font-weight:700;fill:var(--kk)}
svg.sch .tbl{font-size:15px;font-weight:700;fill:#1D1D1B}
svg.sch .tl{font-size:13.5px;fill:#4D5864}
svg.sch .tbh{font-size:13px;font-weight:700;fill:#1D1D1B;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}
svg.sch .tka{font-size:13px;font-weight:700;fill:var(--kad)}
svg.sch .tkk{font-size:13px;font-weight:700;fill:var(--kk)}
svg.sch .tks{font-size:13px;font-weight:700;fill:#4D5864}
/* linie */
svg.sch .ln{fill:none;stroke:var(--oc);stroke-width:1.4;stroke-linecap:round}
svg.sch .gr{fill:var(--oc)}
svg.sch .halo{fill:none;stroke:#fff;stroke-width:7;stroke-linecap:round}
svg.sch .gruba{fill:none;stroke:var(--ka);stroke-width:14;stroke-linecap:round}
svg.sch .cienka{fill:none;stroke:var(--kk);stroke-width:4;stroke-dasharray:2 7;stroke-linecap:round}
svg.sch .pasmo{fill:none;stroke:color-mix(in srgb,var(--kk) 30%,#fff);stroke-width:10;stroke-linecap:round}
svg.sch .hamuje{fill:none;stroke:var(--zle);stroke-width:1.6}
svg.sch .stopl{stroke:var(--zle);stroke-width:4;stroke-linecap:round}
svg.sch .poziom{fill:var(--ka)}
/* wykres poglądowy */
svg.sch .os{fill:none;stroke:#1D1D1B;stroke-width:1.6}
svg.sch .kr1{fill:none;stroke:var(--kad);stroke-width:3.5}
svg.sch .kr2{fill:none;stroke:var(--kk);stroke-width:3.5}
svg.sch .kr3{fill:none;stroke:#7E8893;stroke-width:3;stroke-dasharray:7 5}
svg.sch .prog{stroke:var(--zle);stroke-width:1.6;stroke-dasharray:4 4}
svg.sch .okno{fill:color-mix(in srgb,var(--ka) 30%,transparent)}
/* znacznik miejsca działania: <g class="blok"><circle/><text class="bn">1</text></g> */
svg.sch .blok circle{fill:var(--zle);stroke:#fff;stroke-width:2}
svg.sch .bn{font-size:13px;font-weight:700;fill:#fff}
/* sygnalizator */
svg.sch .swiatlo{stroke:var(--oc);stroke-width:1.2}svg.sch .sz{fill:#D9534F}svg.sch .su{fill:#F0B429}svg.sch .sd{fill:#7FB23A}
/* w lekcji: biała karta jak rycina */
figure.wykres:has(svg.sch){background:#fff}

/* ——— STYL C · klimat Platformy (decyzja 29.09.2026): gruby kontur, twardy cień pod blokiem, pastele Platformy, większe
   zaokrąglenia, Barlow w nagłówkach bloków, Atkinson w treści. Struktura plików bez zmian – zmieniają się tylko tokeny. */
svg.sch{--oc:#18212B;font-family:'Atkinson Hyperlegible',system-ui,sans-serif;color:#18212B}
svg.sch text{font-family:'Atkinson Hyperlegible',system-ui,sans-serif}
svg.sch .o{stroke:#18212B;stroke-width:2.2}
svg.sch rect.o:not([rx]){rx:12px}
svg.sch .bx{filter:drop-shadow(3px 3px 0 #18212B)}
svg.sch .k1 .o,svg.sch .k1f{fill:#F6C9DF}
svg.sch .k2 .o,svg.sch .k2f{fill:#FCE36B}
svg.sch .k4 .o,svg.sch .k4f{fill:#CBEFA4}
svg.sch .t{font-size:13px;fill:#18212B}
svg.sch .tb{font-family:'Barlow Semi Condensed',system-ui,sans-serif;font-size:15px;font-weight:700;fill:#18212B}
svg.sch .tk,svg.sch .tbl{font-family:'Barlow Semi Condensed',system-ui,sans-serif}
svg.sch .la,svg.sch .tl{font-size:12.5px}
svg.sch .pole{fill:color-mix(in srgb,var(--kk) 7%,#fff);stroke:#18212B;stroke-width:2}
svg.sch .pole-k{fill:color-mix(in srgb,var(--kk) 14%,#fff);stroke:#18212B;stroke-width:2}
svg.sch .pole-a{fill:color-mix(in srgb,#CBEFA4 55%,#fff);stroke:#18212B;stroke-width:2}
svg.sch .pole-z{fill:color-mix(in srgb,#F6C9DF 60%,#fff);stroke:#18212B;stroke-width:2}
svg.sch .ln{stroke:#18212B;stroke-width:2.2}
svg.sch .gr{fill:#18212B}
svg.sch .gruba{stroke:#FCE36B}
svg.sch .poziom{fill:#CBEFA4}
svg.sch .swiatlo{stroke-width:2.2}
/* podpisy poza blokami (bezpośrednie <text> w <svg>, rysowane na końcu pliku) dostają białą obwódkę: linia biegnąca pod
   podpisem nie przecina liter (29.09.2026, przegląd 126 schematów w stylu C) */
svg.sch > text{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
/* telefon: rysunek 650 px zmniejszony do ~350 px dawał litery ~7 px – schemat ma stałą szerokość i przewija się w ramce,
   strona nie przesuwa się w bok (29.09.2026, przegląd czytelności) */
@media (max-width:640px){
  figure.wykres:has(svg.sch){overflow-x:auto;-webkit-overflow-scrolling:touch}
  figure.wykres svg.sch{width:600px;min-width:600px;max-width:none}
  figure.wykres:has(svg.sch) figcaption{position:sticky;left:0;max-width:calc(100vw - 64px)}
  figure.wykres:has(svg.sch) figcaption::before{content:"Przesuń rysunek w bok, żeby zobaczyć całość. ";display:block;font-weight:700;color:var(--sliwka,#8E2A68);margin-bottom:2px}
}
