/* STAVPORTAL Akadémia – štýly technických schém (blok „schema“, inc/akademia-schemy.php). Iba tokeny témy; svetlý aj tmavý režim.
   Základ (.ak-sc, .sc-w, .sc-l, .sc-mod, .sc-pipe, .sc-dim, .sc-m …) je v assets/akademia.css; tu sú schémy V1.2 (.ak-sc2):
   viewBox so šírkou 440, väčšie značky a texty na mobile (≥ 13 px efektívne pri šírke 320 px), vzory výplní z tokenov. */

.ak-sc2 {
  --sc-water: color-mix(in srgb, var(--ink-2) 36%, var(--surface));
  --sc-cutf: color-mix(in srgb, var(--ink) 80%, var(--surface));
  --sc-f1: color-mix(in srgb, var(--ink) 9%, var(--surface));
  --sc-f2: color-mix(in srgb, var(--ink) 19%, var(--surface));
  --sc-f3: color-mix(in srgb, var(--ink) 31%, var(--surface));
  --sc-conc: color-mix(in srgb, var(--ink) 7%, var(--surface));
  --sc-wood: color-mix(in srgb, var(--cu) 22%, var(--surface));
  --sc-hl: color-mix(in srgb, var(--ink) 28%, transparent);
  --sc-fire: color-mix(in srgb, var(--err) 20%, var(--surface));
  max-width: 560px; margin-inline: auto;
}
.ak-sc2.is-tall { max-width: 500px; }

/* značky a texty: desktop / mobil (CSS vlastnosť r; bez jej podpory ostane atribút r="15") */
.ak-sc2 .sc-m text { font: 700 17px/1 var(--font); }
.ak-sc2 .sc-t { font: 600 18px/1 var(--font); fill: var(--ink); }
.ak-sc2 .sc-t.is-mut { fill: var(--muted); font-weight: 500; }
.ak-sc2 .sc-t.is-cu { fill: var(--cu-ink); }
.ak-sc2 .sc-t.is-b { font-weight: 700; font-size: 22px; fill: var(--cu-ink); }
.ak-sc2 .sc-t.is-cap { font-size: 16px; letter-spacing: .1em; fill: var(--muted); }
.ak-sc2 .sc-t.is-xl { font-size: 30px; font-weight: 700; }
.ak-sc2 .sc-t.is-xxl { font-size: 48px; font-weight: 600; fill: var(--cu-ink); }
@media (max-width: 640px) {
  .ak-fig.ak-schema { padding: 10px; }
  .ak-sc2 .sc-m circle { r: 19px; }
  .ak-sc2 .sc-m text { font-size: 23px; }
  .ak-sc2 .sc-t { font-size: 23px; }
  .ak-sc2 .sc-t.is-b { font-size: 25px; }
  .ak-sc2 .sc-t.is-cap { font-size: 22px; letter-spacing: .06em; }
}

/* všeobecné čiary */
.ak-sc2 .sc-thin { fill: none; stroke: var(--ink-2); stroke-width: 1.4; }
.ak-sc2 .sc-proj { fill: none; stroke: var(--muted); stroke-width: 1.2; stroke-dasharray: 5 5; }
.ak-sc2 .sc-lead { fill: none; stroke: var(--muted); stroke-width: 1.4; }
.ak-sc2 .sc-sep { fill: none; stroke: var(--line-2); stroke-width: 1.4; stroke-dasharray: 3 6; }
.ak-sc2 .sc-floor { fill: none; stroke: var(--ink); stroke-width: 3; }
.ak-sc2 .sc-o2 { fill: none; stroke: var(--ink); stroke-width: 2; }
.ak-sc2 .sc-dim { stroke-width: 1.6; }
.ak-sc2 .sc-tick { stroke-width: 2.4; }

/* šípky */
.ak-sc2 .sc-ar-l { fill: none; stroke: var(--ink-2); stroke-width: 2.2; }
.ak-sc2 .sc-ar-h { fill: var(--ink-2); }
.ak-sc2 .sc-ar.is-cu .sc-ar-l { stroke: var(--cu); }
.ak-sc2 .sc-ar.is-cu .sc-ar-h { fill: var(--cu); }
.ak-sc2 .sc-ar.is-air .sc-ar-l { stroke-dasharray: 6 5; }
.ak-sc2 .sc-ar.is-err .sc-ar-l { stroke: var(--err); }
.ak-sc2 .sc-ar.is-err .sc-ar-h { fill: var(--err); }
.ak-sc2 .sc-ar.is-flow .sc-ar-l { stroke: var(--ink-2); stroke-width: 2.6; }
.ak-sc2 .sc-ar.is-in .sc-ar-l { stroke-width: 2.6; }

/* vzory (obsah <pattern>) */
.ak-sc2 .sc-hl { fill: none; stroke: var(--sc-hl); stroke-width: 1.3; }
.ak-sc2 .sc-hl.is-cu { stroke: color-mix(in srgb, var(--cu) 45%, transparent); }
.ak-sc2 .sc-hl.is-err { stroke: color-mix(in srgb, var(--err) 70%, transparent); stroke-width: 1.6; }
.ak-sc2 .sc-hd, .ak-sc2 .sc-hd-t { fill: color-mix(in srgb, var(--ink) 34%, transparent); }
.ak-sc2 .sc-hw { fill: none; stroke: color-mix(in srgb, var(--ink) 34%, transparent); stroke-width: 1.3; }

/* 1 cena */
.ak-sc2 .sc-f1 { fill: var(--sc-f1); }
.ak-sc2 .sc-f2 { fill: var(--sc-f2); }
.ak-sc2 .sc-f3 { fill: var(--sc-f3); }
.ak-sc2 .sc-fcu { fill: var(--cu-wash); }
.ak-sc2 .sc-fcu2 { fill: color-mix(in srgb, var(--cu) 55%, var(--surface)); }
.ak-sc2 .sc-fdph { fill: var(--surface); stroke: var(--ink-2); stroke-width: 1.4; stroke-dasharray: 6 4; }

/* 2 výmera */
.ak-sc2 .sc-open { fill: var(--surface); stroke: var(--ink); stroke-width: 2; }
.ak-sc2 .sc-knob { fill: var(--ink-2); }

/* 3 harmonogram */
.ak-sc2 .sc-grid { fill: none; stroke: var(--line); stroke-width: 1.2; }
.ak-sc2 .sc-axis, .ak-sc2 .sc-axis-t { fill: none; stroke: var(--ink-2); stroke-width: 2; }
.ak-sc2 .sc-axis-h { fill: var(--ink-2); }
.ak-sc2 .sc-crit { fill: var(--cu); }
.ak-sc2 .sc-ncrit { fill: var(--sc-f2); stroke: var(--ink-2); stroke-width: 1.6; }
.ak-sc2 .sc-float { fill: none; stroke: var(--ink-2); stroke-width: 1.8; stroke-dasharray: 6 4; }
.ak-sc2 .sc-dep { fill: none; stroke: var(--ink); stroke-width: 2; }
.ak-sc2 .sc-ar-h.is-dep { fill: var(--ink); }
.ak-sc2 .sc-dep.is-crit { stroke: var(--cu-ink); stroke-width: 2.6; }
.ak-sc2 .sc-ar-h.is-dep.is-crit { fill: var(--cu-ink); }
.ak-sc2 .sc-end { fill: none; stroke: var(--cu-ink); stroke-width: 2; stroke-dasharray: 2 5; stroke-linecap: round; }

/* 4 rez */
.ak-sc2 .sc-cutf { fill: var(--sc-cutf); }
.ak-sc2 .sc-cutline { fill: none; stroke: var(--cu); stroke-width: 1.8; stroke-dasharray: 18 5 3 5; }
.ak-sc2 .sc-cutend { fill: none; stroke: var(--cu); stroke-width: 5; }
.ak-sc2 .sc-seen { fill: none; stroke: var(--ink-2); stroke-width: 1.4; }

/* 5 revízie */
.ak-sc2 .sc-sheet { fill: var(--surface); stroke: var(--ink-2); stroke-width: 1.8; stroke-linejoin: round; }
.ak-sc2 .sc-sheet.is-new { fill: var(--sunk); }
.ak-sc2 .sc-seal { fill: var(--cu-wash); stroke: var(--cu); stroke-width: 2.4; }
.ak-sc2 .sc-seal-i { fill: none; stroke: var(--cu); stroke-width: 1.2; }
.ak-sc2 .sc-seal-k { fill: none; stroke: var(--cu-ink); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }

/* 6 rozvádzač */
.ak-sc2 .sc-flow { fill: none; stroke: var(--ink-2); stroke-width: 2.6; }
.ak-sc2 .sc-node { fill: var(--ink-2); }
.ak-sc2 .sc-sym { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; }
.ak-sc2 .sc-sym-d { fill: var(--ink); }
.ak-sc2 .sc-tog { fill: var(--ink-2); }
.ak-sc2 .sc-test { fill: var(--cu); stroke: var(--cu-ink); stroke-width: 1.2; }
.ak-sc2 .sc-prot { fill: none; stroke: var(--cu); stroke-width: 6; stroke-linecap: round; }
.ak-sc2 .sc-zone { fill: none; stroke: var(--cu); stroke-width: 2; stroke-dasharray: 8 5; }
.ak-sc2 .sc-zone.is-err { stroke: var(--err); }
.ak-sc2 .sc-zone-l { fill: none; stroke: var(--cu); stroke-width: 2; stroke-dasharray: 4 3; }
.ak-sc2 .sc-person { fill: none; stroke: var(--ink); stroke-width: 2.4; }
.ak-sc2 .sc-person-b { fill: none; stroke: var(--ink); stroke-width: 2.4; stroke-linecap: round; }
.ak-sc2 .sc-bar { fill: var(--sc-f2); stroke: var(--ink-2); stroke-width: 1.4; }
.ak-sc2 .sc-bar.is-pe { fill: var(--cu-wash); stroke: var(--cu); }
.ak-sc2 .sc-term { fill: none; stroke: var(--ink); stroke-width: 6; stroke-linecap: round; }

/* 7 sifón, rúry */
.ak-sc2 .sc-slab { fill: var(--sunk); }
.ak-sc2 .sc-tb-o { fill: none; stroke: var(--ink-2); stroke-width: 22; stroke-linejoin: round; }
.ak-sc2 .sc-tb-i { fill: none; stroke: var(--surface); stroke-width: 15; stroke-linejoin: round; }
.ak-sc2 .sc-tb-i.is-duct { stroke: var(--sunk); }
.ak-sc2 .sc-tb-w { fill: none; stroke: var(--sc-water); stroke-width: 15; }
.ak-sc2 .sc-cap-v { fill: none; stroke: var(--ink-2); stroke-width: 3.5; }

/* 8 vykurovanie */
.ak-sc2 .sc-heat { fill: none; stroke: var(--cu); stroke-width: 2.2; stroke-linecap: round; }
.ak-sc2 .sc-pump { fill: var(--surface); stroke: var(--ink); stroke-width: 2.2; }
.ak-sc2 .sc-pump-t { fill: var(--ink); }
.ak-sc2 .sc-vessel { fill: var(--sunk); stroke: var(--ink); stroke-width: 2.2; }
.ak-sc2 .sc-water-f { fill: var(--sc-water); }
.ak-sc2 .sc-membr { fill: none; stroke: var(--ink); stroke-width: 2.4; }
.ak-sc2 .sc-pipe-s { fill: none; stroke: var(--ink-2); stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }
.ak-sc2 .sc-pipe-s.is-dis { stroke-dasharray: 9 5; }
.ak-sc2 .sc-valve { fill: var(--surface); stroke: var(--ink); stroke-width: 2.2; stroke-linejoin: round; }
.ak-sc2 .sc-spring { fill: none; stroke: var(--ink); stroke-width: 1.8; stroke-linejoin: round; }
.ak-sc2 .sc-funnel { fill: var(--sunk); stroke: var(--ink-2); stroke-width: 2; stroke-linejoin: round; }
.ak-sc2 .sc-gauge { fill: var(--surface); stroke: var(--ink); stroke-width: 2.2; }
.ak-sc2 .sc-needle { fill: none; stroke: var(--cu); stroke-width: 2.6; stroke-linecap: round; }

/* 9 vetranie, požiarny prestup */
.ak-sc2 .sc-fw { fill: var(--sc-fire); }
.ak-sc2 .sc-seal-f { fill: var(--err); opacity: .55; }
.ak-sc2 .sc-damper { fill: var(--surface); stroke: var(--ink); stroke-width: 2.2; }
.ak-sc2 .sc-blade { fill: none; stroke: var(--ink); stroke-width: 3; stroke-linecap: round; }
.ak-sc2 .sc-act { fill: var(--ink-2); }
.ak-sc2 .sc-grille { fill: none; stroke: var(--ink); stroke-width: 4; stroke-dasharray: 4 3; }

/* 10 železobetón */
.ak-sc2 .sc-wood { fill: var(--sc-wood); stroke: var(--ink-2); stroke-width: 1.2; }
.ak-sc2 .sc-wood-l { fill: none; stroke: color-mix(in srgb, var(--cu) 45%, transparent); stroke-width: 1; }
.ak-sc2 .sc-conc { fill: var(--sc-conc); stroke: var(--ink); stroke-width: 2; }
.ak-sc2 .sc-tz { fill: color-mix(in srgb, var(--cu) 14%, transparent); }
.ak-sc2 .sc-tz-l { fill: none; stroke: var(--cu); stroke-width: 1.4; stroke-dasharray: 6 4; }
.ak-sc2 .sc-stir { fill: none; stroke: var(--ink); stroke-width: 7; stroke-linecap: round; }
.ak-sc2 .sc-bar-m, .ak-sc2 .sc-bar-t { fill: var(--ink); }
.ak-sc2 .sc-spacer { fill: var(--sc-f3); stroke: var(--ink); stroke-width: 1.4; stroke-linejoin: round; }

/* 11 strecha */
.ak-sc2 .sc-hydro { fill: var(--sc-cutf); }
.ak-sc2 .sc-ins { fill: color-mix(in srgb, var(--cu) 10%, var(--surface)); }
.ak-sc2 .sc-vb { fill: var(--cu); }
.ak-sc2 .sc-vb-e { fill: none; stroke: var(--err); stroke-width: 2.4; }
.ak-sc2 .sc-int { fill: var(--sunk); }
.ak-sc2 .sc-stop { fill: none; stroke: var(--ink); stroke-width: 3; stroke-linecap: round; }
.ak-sc2 .sc-drop { fill: var(--err); }

/* 12 SDK */
.ak-sc2 .sc-prof { fill: var(--sc-f2); stroke: var(--ink); stroke-width: 1.6; }
.ak-sc2 .sc-cprof { fill: none; stroke: var(--ink); stroke-width: 2.6; stroke-linejoin: round; }
.ak-sc2 .sc-board { fill: var(--surface); stroke: var(--ink); stroke-width: 1.6; }
.ak-sc2 .sc-board.is-2 { fill: var(--sc-f2); }
.ak-sc2 .sc-joint { fill: var(--cu); }

/* 13 ETICS */
.ak-sc2 .sc-glue { fill: var(--sc-f3); }
.ak-sc2 .sc-eps { fill: var(--surface); stroke: var(--ink-2); stroke-width: 1.4; }
.ak-sc2 .sc-mw { fill: color-mix(in srgb, var(--cu) 16%, var(--surface)); }
.ak-sc2 .sc-reinf { fill: var(--sc-f2); }
.ak-sc2 .sc-mesh { fill: none; stroke: var(--cu); stroke-width: 2; stroke-dasharray: 4 4; }
.ak-sc2 .sc-render { fill: var(--sc-cutf); }
.ak-sc2 .sc-anchor { fill: var(--ink-2); }
.ak-sc2 .sc-plate { fill: var(--ink); }
.ak-sc2 .sc-prof-l { fill: none; stroke: var(--ink); stroke-width: 4; stroke-linejoin: round; stroke-linecap: round; }
