/* ===========================================================================
   Wevo — obrazovky průvodce, návrh B „Čistá plocha"
   Soubor je soběstačný (vlastní reset i proměnné), schválně nenavazuje na
   base.css — paleta i písmo jsou jiné než u starých screenů.
   Zdroj pravdy: rámy „TOK 1 — Vyber ze tri navrhu" a „TOK 2 — Modal
   s e-mailem" v ai-web.pen. Tokeny jsou shodné s landing-b.css.
   =========================================================================== */

:root{
  --page:#FAFAF8;
  --panel:#F1F2EC;
  --line:#E4E5DD;
  --ink:#14160F;
  --ink2:#52564B;
  --acc:#C7F24C;
  --acc-soft:#E9FABB;

  /* Svisle schválně — vodorovný přechod se při exportu z Pencilu překlápí. */
  --btn:linear-gradient(180deg,#DCF978 0%,#AFE92F 100%);
  --btn-glow:0 8px 20px rgba(168,229,42,.4);

  --wrap:1048px;  /* 1000 px obsahu + 2 x 24 px odsazení */
}

*,*::before,*::after{box-sizing:border-box}
/* Skrytý prvek musí zůstat skrytý i proti display:flex z komponenty —
   pravidlo autora jinak přebije výchozí [hidden] z prohlížeče. */
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--page);
  color:var(--ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:15px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img,svg{display:block}
input,button,textarea{font:inherit;color:inherit}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* --- lišta ----------------------------------------------------------------
   V návrhu je značka složená z CSS (čtverec + „g" + kurzor). Tady se bere
   hotové SVG, protože skládaná značka je od 6. 10. 2026 zrušená — má
   existovat jen na jednom místě. Viz PROJEKT.md. */
.lista{border-bottom:1px solid var(--line);background:var(--page)}
.lista__in{height:72px;display:flex;align-items:center;gap:24px}  /* 72 jako na landing-b, ne 68 z návrhu — logo je tam 40 px */
.lista__logo{display:block;height:30px;width:auto}
.lista__stav{
  display:flex;align-items:center;gap:7px;margin:0 0 0 auto;
  font-size:12.5px;color:var(--ink2);
}
.lista__stav svg{width:14px;height:14px;flex:0 0 auto}

/* --- kroky ----------------------------------------------------------------
   Tři čárky místo textu „Krok 1 ze 2". Číslo kroku nikoho nezajímá, zajímá
   ho, kolik toho ještě zbývá — a to čárky ukážou bez čtení. */
.kroky{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.kroky li{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  width:52px;font-size:11px;line-height:1.2;color:var(--ink2);
}
.kroky i{display:block;width:100%;height:4px;border-radius:999px;background:var(--line);transition:background .2s ease}
.kroky li.je-hotovy i{background:var(--acc)}
/* Hotové kroky zůstávají tlumené, zvýrazněný je jen ten, na kterém člověk
   právě stojí — jinak by svítily tři stejně silné popisky a nebylo by
   poznat, kde v tom je. */
.kroky li.je-ted{color:var(--ink);font-weight:600}

/* --- obsah ----------------------------------------------------------------- */
.obsah{display:flex;flex-direction:column;align-items:center;gap:26px;padding-block:34px 64px}

.nadpis{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.nadpis h1{
  margin:0;font-family:Archivo,sans-serif;font-weight:800;
  font-size:clamp(27px,3.6vw,36px);line-height:1.14;letter-spacing:-1.1px;
}
.nadpis p{margin:0;max-width:620px;font-size:14.5px;line-height:1.6;color:var(--ink2)}

/* --- tlačítka -------------------------------------------------------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:0;border-radius:999px;padding:15px 28px;
  font-size:15px;font-weight:700;cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.btn svg{width:17px;height:17px;flex:0 0 auto}
.btn--primary{background:var(--btn);color:var(--ink);box-shadow:var(--btn-glow)}
.btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(168,229,42,.5)}
.btn--ghost{background:#fff;border:1px solid var(--line);padding:14px 22px;font-size:14px}
.btn--ghost:hover{border-color:#C9CCBE}
.btn--ghost svg{width:16px;height:16px;color:var(--ink2)}
.btn[disabled],.btn.je-vypnute{opacity:.45;pointer-events:none}

.pozn{display:flex;align-items:center;gap:7px;margin:0;font-size:12.5px;color:var(--ink2);text-align:center}
.pozn svg{width:15px;height:15px;flex:0 0 auto}

/* ===========================================================================
   ZADÁNÍ
   =========================================================================== */

/* Předloha ze starého webu — přijde z landingu jako ?predloha=. Pruh musí
   jít zavřít, jinak je to past: kdo adresu zadal omylem, nemá cestu zpět. */
.predloha{
  display:flex;align-items:center;gap:10px;margin:0;
  padding:9px 10px 9px 15px;border-radius:999px;background:var(--acc-soft);
  font-size:12.5px;
}
.predloha svg{width:15px;height:15px;flex:0 0 auto}
.predloha b{font-weight:600}
.predloha__x{
  width:24px;height:24px;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  border:0;border-radius:999px;background:rgba(20,22,15,.08);cursor:pointer;
}
.predloha__x:hover{background:rgba(20,22,15,.16)}
.predloha__x svg{width:13px;height:13px}

/* Pole je širší než nadpis (720 proti 620) schválně — ať je vidět, že se do
   něj čeká věta, ne jedno slovo. */
.pole{
  width:100%;max-width:720px;
  border:1px solid var(--line);border-radius:18px;background:#fff;
  box-shadow:0 18px 40px rgba(15,20,10,.06);
  transition:border-color .15s ease,box-shadow .15s ease;
}
.pole:focus-within{border-color:#B9D97A;box-shadow:0 18px 40px rgba(15,20,10,.08)}
.pole textarea{
  display:block;width:100%;min-height:104px;resize:vertical;
  border:0;background:none;outline:none;
  padding:20px 22px 6px;
  font-size:16px;line-height:1.5;
}
.pole textarea::placeholder{color:#9AA08C}
.pole__pata{display:flex;align-items:center;gap:12px;padding:0 14px 14px 14px}
.pole__pocet{margin-left:auto;font-size:12.5px;color:var(--ink2);font-variant-numeric:tabular-nums}

.mikrofon{
  display:inline-flex;align-items:center;gap:7px;
  border:0;border-radius:999px;padding:8px 14px;background:var(--panel);
  font-size:12.5px;font-weight:600;cursor:pointer;
  transition:background .15s ease;
}
.mikrofon:hover{background:#E7E9E0}
.mikrofon svg{width:14px;height:14px;color:var(--ink2)}

.tip{display:flex;align-items:flex-start;gap:8px;margin:0;max-width:620px;font-size:12.5px;line-height:1.5;color:var(--ink2)}
.tip svg{width:15px;height:15px;flex:0 0 auto;margin-top:2px}

.akce{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}

/* --- nabídnuté věty -------------------------------------------------------- */
.zkuste{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;max-width:860px}
.zkuste__popis{font-size:12.5px;color:var(--ink2)}
.chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;
  font-size:12.5px;font-weight:600;cursor:pointer;
  transition:border-color .15s ease,transform .15s ease;
}
.chip:hover{border-color:#C9CCBE;transform:translateY(-1px)}

/* ===========================================================================
   VÝBĚR ZE TŘÍ NÁVRHŮ
   =========================================================================== */

/* Věta, kterou člověk napsal, zůstává na očích — bez ní by nebylo poznat,
   podle čeho se ty tři návrhy postavily. */
.veta{display:flex;align-items:center;gap:10px;padding:6px 0 8px}
.veta__text{
  display:inline-flex;align-items:center;gap:9px;max-width:560px;
  padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;
  font-size:13px;
}
.veta__text svg{width:14px;height:14px;flex:0 0 auto;color:var(--ink2)}
.veta__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.veta__upravit{
  border:0;background:none;padding:0;cursor:pointer;
  font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;
}

.karty{display:flex;gap:20px;width:100%;max-width:1000px;align-items:flex-start}

/* Vybraná karta má v návrhu rámeček 2 px místo 1. Kdyby se měnila šířka
   rámečku, karta by při přepnutí poskočila — proto druhý pixel přidává
   vnitřní stín, který do rozvržení nezasahuje. */
.karta{
  flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:12px;
  padding:10px;border:1px solid var(--line);border-radius:18px;background:#fff;
  cursor:pointer;text-align:left;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.karta:hover{transform:translateY(-2px);border-color:#C9CCBE}
.karta.je-vybrana{
  background:#F6FCE6;border-color:var(--acc);
  box-shadow:inset 0 0 0 1px var(--acc);
}
.karta.je-vybrana:hover{border-color:var(--acc)}

.okno{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.okno__lista{display:flex;align-items:center;gap:4px;height:24px;padding:0 9px;background:var(--panel)}
.okno__lista i{width:5px;height:5px;border-radius:999px;background:#D3D6C9}
.okno__telo{height:284px;display:flex;flex-direction:column;background:#fff}

/* Náhledy jsou schválně bez čitelného textu — jde o vzhled, ne o obsah.
   Obsah je u všech tří stejný, to říká i text nad kartami. */
.ram{background-size:cover;background-position:center;flex:0 0 auto}
.blok{display:flex;flex-direction:column;gap:9px;padding:16px}
.pr{display:block;border-radius:999px;background:var(--line);flex:0 0 auto}
.pr--tucny{background:var(--ink);height:11px}
.pr--tenky{height:6px}
.pr--bily{background:#fff;height:11px}
.pr--sedy{background:#3C4130;height:6px}
.tl{height:26px;border-radius:999px;background:var(--btn);flex:0 0 auto}

.karta__pata{display:flex;align-items:center;gap:9px;padding:0 4px 2px}
.karta__znacka{
  width:18px;height:18px;border-radius:999px;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  border:1.5px solid #CDD1C2;background:none;
}
.karta__znacka svg{width:11px;height:11px;opacity:0}
.je-vybrana .karta__znacka{background:var(--acc);border-color:var(--acc)}
.je-vybrana .karta__znacka svg{opacity:1}
.karta__nazev{display:block;margin:0;font-family:Archivo,sans-serif;font-weight:700;font-size:14px;line-height:1.3}
.karta__popis{display:block;margin:0;font-size:11.5px;line-height:1.35;color:var(--ink2)}

.zaver{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:14px}

/* --- varianta Tmavá -------------------------------------------------------- */
.okno__telo--tmave{background:#15180F}
.blok--tmavy{padding:20px 16px 14px}

/* --- varianta Výrazná ------------------------------------------------------
   Text přes fotku: tmavý pruh u spodní hrany, v něm dva bílé řádky. */
.ram--velky{position:relative;height:186px}
.ram__stin{position:absolute;left:0;right:0;bottom:0;height:90px;background:#14160FA6}
.ram__radek{position:absolute;left:18px;height:12px;border-radius:999px;background:#fff}
.ram__radek--1{bottom:56px;width:132px}
.ram__radek--2{bottom:32px;width:100px}
.blok--radek{display:flex;align-items:center;gap:10px;padding:14px 16px}

/* ===========================================================================
   MODÁL S E-MAILEM
   =========================================================================== */

/* Zavřít jde — past, ze které není cesty ven, lidi neregistruje, jen vyžene.
   Bez e-mailu se jen nepokračuje dál a návrh zůstane vybraný. */
.prekryv{
  position:fixed;inset:0;z-index:50;
  display:flex;align-items:center;justify-content:center;padding:24px;
  background:#14160F99;
  opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;
}
.prekryv.je-videt{opacity:1;visibility:visible}

.modal{
  width:100%;max-width:480px;
  display:flex;flex-direction:column;gap:18px;
  padding:26px 26px 28px;border-radius:22px;background:#fff;
  box-shadow:0 32px 80px rgba(15,20,10,.28);
  transform:translateY(10px) scale(.98);
  transition:transform .2s ease;
}
.je-videt .modal{transform:none}
@media (prefers-reduced-motion: reduce){
  .prekryv,.modal{transition:none}
}

.modal__hlava{display:flex;align-items:center;gap:9px}
.modal__logo{display:block;height:30px;width:auto}
.modal__x{
  margin-left:auto;width:28px;height:28px;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  border:0;border-radius:999px;background:var(--panel);cursor:pointer;
}
.modal__x svg{width:14px;height:14px;color:var(--ink2)}
.modal__x:hover{background:#E7E9E0}

/* Vybraný návrh zůstává vidět — ať je jasné, o co člověk přichází,
   když okno zavře. Davidův požadavek z 5. 10. 2026. */
.navrh{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.navrh__obraz{position:relative;height:104px;background-size:cover;background-position:center}
.navrh__stitek{
  position:absolute;left:12px;top:12px;
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 10px;border-radius:999px;background:var(--acc);
  font-size:11.5px;font-weight:700;
}
.navrh__stitek svg{width:12px;height:12px}
.navrh__pata{display:flex;align-items:center;gap:8px;padding:10px 13px;background:#F8F9F4}
.navrh__nazev{margin:0;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.navrh__zmenit{border:0;background:none;padding:0;cursor:pointer;font-size:12px;font-weight:600;color:var(--ink2)}
.navrh__zmenit:hover{color:var(--ink)}

.modal__text{display:flex;flex-direction:column;gap:8px}
.modal__text h2{margin:0;font-family:Archivo,sans-serif;font-weight:800;font-size:23px;line-height:1.2;letter-spacing:-.6px}
.modal__text p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink2)}

.vstup{
  display:flex;align-items:center;gap:10px;
  padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;
  transition:border-color .15s ease;
}
.vstup:focus-within{border-color:#B9D97A}
.vstup svg{width:16px;height:16px;flex:0 0 auto;color:var(--ink2)}
.vstup input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:14px}
.vstup input::placeholder{color:var(--ink2)}

.modal .btn{border-radius:12px;padding:0;height:48px;font-size:14.5px;width:100%}
.modal .btn svg{width:16px;height:16px}

.modal__pravni{margin:0;font-size:11.5px;line-height:1.5;color:var(--ink2)}
.modal__pravni a{text-decoration:underline;text-underline-offset:2px}

/* ===========================================================================
   ÚZKÉ OBRAZOVKY
   =========================================================================== */

/* Tři karty vedle sebe se pod 900 px nevejdou — 320 px je u náhledu webu
   nejmenší šířka, na které je ještě poznat rozvržení. Pod tím jdou pod sebe. */
@media (max-width:900px){
  .karty{flex-direction:column;align-items:stretch;max-width:420px}
  .obsah{gap:22px;padding-block:28px 52px}
}

@media (max-width:620px){
  .nadpis h1{font-size:26px;letter-spacing:-.7px}
  .lista__stav{display:none}
  .veta{flex-direction:column;align-items:stretch;gap:8px}
  .veta__text{max-width:none}
  .veta__upravit{align-self:center}
  .akce{flex-direction:column;align-items:stretch;width:100%;max-width:360px}
  .akce .btn{width:100%}
  .pole textarea{font-size:16px;padding:18px 18px 6px}
  .modal{padding:20px 20px 22px;gap:16px}
  .modal__text h2{font-size:20px}
}
