/* =========================================================================
   Zadani nove sluzby -- prvky, ktere jsou jen na teto strance.

   Signature blok je PET LIDI, JEDNA SLUZBA: pet postav z jedne firmy, kazda
   popise tutez novou sluzbu jinak. Rozdily nejsou v nazoru, jsou v detailech,
   ktere pak stoji penize -- ty jsou podtrzene barvou --vada (jedina barva
   vedle zelene). Prepinac dole ukaze totez jako jedno schvalene zadani.

   Bez skriptu jsou videt vsech pet vet pod sebou i jedno zadani; prepinace
   jsou v HTML skryte a odkryva je az skript.
   ========================================================================= */


/* ---------- Prepinac Pet predstav / Jedno zadani ---------- */

/* ---------- Pet postav v rade ---------- */
.postavy{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.4vw,18px);
  margin-top:clamp(28px,3.4vw,40px)}
.postavy[hidden]{display:none}
.postava{
  background:none;border:0;padding:14px 8px 16px;cursor:pointer;color:inherit;
  display:grid;justify-items:center;gap:12px;border-radius:var(--r);
  border-bottom:2px solid color-mix(in srgb,var(--papir) 14%,transparent);
  transition:border-color .3s var(--krivka),background .3s var(--krivka)}
.postava svg{width:clamp(44px,5vw,64px);height:auto;display:block;
  stroke:color-mix(in srgb,var(--papir) 62%,transparent);fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:180;stroke-dashoffset:0;
  transition:stroke .3s var(--krivka),stroke-dashoffset .9s var(--krivka)}
.postava-role{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:color-mix(in srgb,var(--papir) 58%,transparent);transition:color .3s var(--krivka)}
.postava[aria-selected="true"]{border-bottom-color:var(--akcent-sv)}
.postava[aria-selected="true"] svg{stroke:var(--papir)}
.postava[aria-selected="true"] .postava-role{color:var(--akcent-sv)}
@media (hover:hover) and (pointer:fine){
  .postava:hover{background:color-mix(in srgb,var(--papir) 6%,transparent)}
  .postava:hover svg{stroke:var(--papir)}
}
.postava:focus-visible{outline:2px solid var(--akcent-sv);outline-offset:2px}
/* Odkryti: postavy se nakresli tahem zleva doprava. Vychozi stav v CSS je koncovy. */
.petlidi-sekce.pripravena .postava svg{stroke-dashoffset:180}
.petlidi-sekce.pripravena .postava:nth-child(2) svg{transition-delay:.12s}
.petlidi-sekce.pripravena .postava:nth-child(3) svg{transition-delay:.24s}
.petlidi-sekce.pripravena .postava:nth-child(4) svg{transition-delay:.36s}
.petlidi-sekce.pripravena .postava:nth-child(5) svg{transition-delay:.48s}

/* ---------- Panel s vetou ---------- */
.vety{margin-top:22px}
.veta{border:1px solid color-mix(in srgb,var(--papir) 16%,transparent);border-radius:var(--r-l);
  padding:clamp(20px,2.6vw,30px) clamp(20px,2.8vw,34px);background:color-mix(in srgb,var(--papir) 4%,transparent)}
.veta + .veta{margin-top:12px}
.js .veta:not(.aktivni){display:none}
.veta-role{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--akcent-sv);display:block;margin-bottom:10px}
.js .postavy ~ .vety .veta-role{display:none}
.veta p{font-size:clamp(17px,1.4vw,20px);line-height:1.5;max-width:62ch}
.veta p mark{background:none;color:inherit;
  text-decoration:underline;text-decoration-color:var(--vada);text-decoration-thickness:2px;text-underline-offset:4px}
.petlidi-spory{margin-top:18px;font-size:15px;color:color-mix(in srgb,var(--papir) 64%,transparent);max-width:70ch}
.petlidi-spory b{color:var(--papir);font-weight:600}

/* ---------- Jedno zadani ---------- */
.zadani{margin-top:clamp(28px,3.4vw,40px)}
.zadani[hidden]{display:none}
.zadani-znacky{display:flex;gap:6px;margin-bottom:18px}
.zadani-znacky span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--mono);font-size:11px;background:color-mix(in srgb,var(--papir) 10%,transparent);
  color:color-mix(in srgb,var(--papir) 70%,transparent)}
.zadani-uvod{font-size:clamp(18px,1.6vw,23px);font-family:var(--display);letter-spacing:-.02em;line-height:1.3;max-width:34ch}
.zadani-body{list-style:none;margin-top:22px;border-top:1px solid color-mix(in srgb,var(--papir) 16%,transparent)}
.zadani-body li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 18px;align-items:start;
  padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--papir) 16%,transparent)}
.zadani-c{font-family:var(--mono);font-size:12px;color:var(--akcent-sv);padding-top:5px}
.zadani-body p{font-size:16px;line-height:1.5;max-width:60ch}
.podepsali{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;
  color:color-mix(in srgb,var(--papir) 52%,transparent);display:flex;align-items:center;gap:8px;padding-top:4px;white-space:nowrap}
.podepsali i{display:inline-flex;gap:3px;font-style:normal}
.podepsali i span{width:18px;height:18px;border-radius:50%;background:var(--akcent);color:var(--papir);
  display:grid;place-items:center;font-size:10px}
.podepsali i span.ne{background:transparent;border:1px solid color-mix(in srgb,var(--papir) 25%,transparent);color:transparent}
.petlidi-pozn{margin-top:22px;font-size:14px;color:color-mix(in srgb,var(--papir) 52%,transparent);max-width:66ch}

@media (max-width:900px){
  .postavy{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto;padding-bottom:6px}
  .zadani-body li{grid-template-columns:auto minmax(0,1fr)}
  .podepsali{grid-column:2}
}
@media (max-width:600px){
  .postavy{display:none}
  .js .veta:not(.aktivni){display:block}
  .js .postavy ~ .vety .veta-role{display:block}
  .veta p{font-size:17px}
}
@media (prefers-reduced-motion:reduce){
  .petlidi-sekce.pripravena .postava svg{stroke-dashoffset:0;transition:none}
}

/* ---------- Zaznam z projektu (modelovy priklad viceprac) ---------- */
.delene{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:start;margin-top:26px}
.delene > div > p{color:var(--tlum);margin-top:14px;max-width:54ch}
.delene .zaver-odst{color:var(--inkoust);margin-top:22px;max-width:54ch}
.zaznam{border:1px solid var(--linka);border-radius:var(--r-l);background:var(--papir);overflow:hidden}
.zaznam-hlava{padding:12px 20px;border-bottom:1px solid var(--linka);font-family:var(--mono);font-size:12px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--tlum);display:flex;justify-content:space-between}
.zaznam-radek{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:16px 20px;border-bottom:1px solid var(--linka)}
.zaznam-radek:last-child{border-bottom:0}
.zaznam-kdy{font-family:var(--mono);font-size:12.5px;color:var(--tlum);padding-top:3px;white-space:nowrap}
.zaznam-radek p{font-size:15px}
.zaznam-radek.faktura .zaznam-kdy{color:var(--vada)}
.zaznam-radek.faktura p{font-weight:600}

/* ---------- Reference, radek log ---------- */
.loga-radek{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,40px);margin-top:26px}
.loga-radek span{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tlum)}
.loga-radek img{height:var(--v,20px);width:auto;opacity:.75;filter:grayscale(1)}

/* ---------- Co lezi na stole ---------- */
.vystupy{margin-top:clamp(30px,3.6vw,44px);border-top:1px solid var(--linka)}
.vystup{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;
  padding:22px 0;border-bottom:1px solid var(--linka)}
.vystup-c{font-family:var(--mono);font-size:13px;color:var(--akcent);padding-top:4px}
.vystup h3{font-size:clamp(18px,1.5vw,22px)}
.vystup p{font-size:15.5px;color:var(--tlum);margin-top:8px;max-width:64ch}
.okraj{margin-top:30px;padding:4px 0 4px 22px;border-left:2px solid var(--akcent);max-width:66ch}
.okraj h3{font-size:clamp(18px,1.5vw,22px)}
.okraj p{color:var(--tlum);margin-top:8px}

/* ---------- Dve nabidky vedle sebe ---------- */
.nabidky{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px}
.nabidka{border:1px solid var(--linka);border-radius:var(--r-l);background:var(--papir);overflow:hidden}
.nabidka-hlava{padding:14px 20px;border-bottom:1px solid var(--linka);font-family:var(--display);font-size:17px;letter-spacing:-.02em}
.nabidka-radek{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 20px;border-bottom:1px solid var(--linka);
  font-family:var(--mono);font-size:13px;line-height:1.45}
.nabidka-radek:last-child{border-bottom:0}
.nabidka-radek b{font-weight:500;color:var(--tlum)}
.nabidka-radek .neurcite{color:var(--vada)}
.nabidka-radek .hotovo{color:var(--akcent);font-weight:500}
.nabidka-pozn{margin-top:14px;font-size:14px;color:var(--tlum);max-width:60ch}

/* ---------- Tri dlazdice cesty ---------- */
.cesta-dlazdice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(28px,3.4vw,40px)}
.dlazdice{border:1px solid var(--linka);border-radius:var(--r-l);padding:24px;background:var(--papir);display:flex;flex-direction:column;gap:10px}
.dlazdice-stitek{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--tlum)}
.dlazdice h3{font-size:clamp(19px,1.6vw,23px)}
.dlazdice p{font-size:15px;color:var(--tlum)}
.dlazdice-cena{font-family:var(--mono);font-size:12.5px;color:var(--akcent);margin-top:auto;padding-top:8px}
.dlazdice.tady{background:var(--inkoust);color:var(--papir);border-color:var(--inkoust)}
.dlazdice.tady .dlazdice-stitek,.dlazdice.tady p{color:color-mix(in srgb,var(--papir) 66%,transparent)}
.dlazdice.tady .dlazdice-cena{color:var(--akcent-sv)}
.dlazdice-pul{border-top:1px solid var(--linka);padding-top:12px;margin-top:4px}
.dlazdice-pul h3{font-size:clamp(17px,1.4vw,20px)}
.cesta-pozn{margin-top:20px;font-size:15px;color:var(--tlum);max-width:66ch}

/* ---------- Dve volby ---------- */
.volby-dve{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:26px}
.volba-dve{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}
.volba-znak{width:44px;height:44px;border-radius:var(--r-s);background:var(--papir);border:1px solid var(--linka);display:grid;place-items:center;flex:none}
.volba-znak svg{width:24px;height:24px;stroke:var(--akcent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.volba-dve h3{font-size:clamp(18px,1.5vw,22px)}
.volba-dve p{font-size:15.5px;color:var(--tlum);margin-top:8px;max-width:52ch}
.volba-dve .volba-cena{display:block;margin-top:10px;font-family:var(--mono);font-size:12.5px;color:var(--akcent)}

@media (max-width:900px){
  .delene,.nabidky,.cesta-dlazdice,.volby-dve{grid-template-columns:1fr}
}
