/* Interakce A, flipchart (prototyp 260930). Navazuje na g.css ze stránky G (tokeny, písma, okolí:
   klienti, kontakt pod oponou); tady je jen sekce #flipchart a lišta prototypu.
   Rozměry listu (LIST_W × LIST_H) a výšku sekce nastavuje flipchart.js, polohu kresby, listu a popisků
   škál také (přiblížení podle scrollu). */

.fc-pred { padding-top: clamp(40px, 7vh, 72px); }
.fc-pred .klienti { margin-top: 0; }

.fc { position: relative; background: var(--papir); }
.fc-scena { position: sticky; top: 0; height: 100vh; min-height: 560px; overflow: hidden; user-select: none; -webkit-user-select: none; }

/* Rám, ve kterém engine staví kresbu workshopu: jen k měření, kresba se kreslí do svg .fc-kresba. */
/* Šířka 2400 px = jedna jednotka svg na pixel dat kresby: tah má 3,4 jednotky (strop enginu), takže po
   přiblížení zůstane tenčí, než kdyby se kresba stavěla menší a zvětšovala víc. */
.fc-kresba-ramec { position: absolute; left: 0; top: 0; width: 2400px; aspect-ratio: 2400 / 1792; visibility: hidden; pointer-events: none; }
.fc-kresba-cil { width: 100%; height: 100%; margin: 0; }
/* Kresba nad listem: rám stojanu a ruka facilitátora leží přes list jako v kresbě. Korálový list z dat
   kresby se nekreslí, nese ho .fc-koral v listu (pero ho otočí). */
.fc-kresba { z-index: 3; --linka: var(--modra-pera); }
.fc-kresba .kresba-akcent { display: none; }

/* List: obdélník v souřadnicích listu, promítnutý na list v kresbě (transform nastavuje skript).
   Na listu píše pero ručním písmem Caveat (DF 260930). */
.fc-list { position: absolute; left: 0; top: 0; z-index: 2; transform-origin: 0 0; background: #FFFFFF; touch-action: none; --rucni: "Caveat", "Segoe Print", cursive; }
.fc-list > p, .fc-list > span { position: absolute; margin: 0; pointer-events: none; }
.fc-osy { z-index: 1; --linka: var(--modra-pera); }
.fc-ctenar { z-index: 3; --linka: var(--akcent); }
/* Kresba čtenáře po uzavření značky vybledne (bledne její kopie, flipchart.js, zmizKresbuCtenare). */
.fc-ctenar.mizi { animation: fc-mizi 600ms ease forwards; }
@keyframes fc-mizi { to { opacity: 0; } }
/* Výsledné značky od pera; na konci je skript posune do bodu grafu (transform). */
.fc-znacka { z-index: 4; --linka: var(--akcent); }

/* Text, který pero „píše“: odkrývá se zleva podle --odkryti (0 až 1), které nastavuje skript pod perem.
   Ruční písmo přetahuje čárky a háčky přes okraj textového pole, proto hotový text odkrývá i 10 px za ním
   (s okrajem 0 byla u „žádné“ a „velké“ uříznutá čárka nad é). */
.fc-psano { z-index: 2; --odkryti: 0; clip-path: inset(-40% calc((1 - var(--odkryti)) * (100% + 20px) - 10px) -40% -10px); }
html:not(.anim) .fc-psano { clip-path: none; }
.fc-osa { font-family: var(--rucni); font-weight: 650; font-size: 27px; line-height: 0.95; white-space: nowrap; color: var(--modra-pera); }
/* Název škály X leží pod jejím pravým koncem na dva řádky, zarovnaný doprava (vlevo od něj vede škála Y). */
#fc-osa-x { width: 150px; white-space: normal; text-align: right; text-wrap: balance; }
.fc-konec { font-family: var(--rucni); font-weight: 550; font-size: 22px; line-height: 1; white-space: nowrap; color: var(--modra-pera); opacity: 0.85; }
/* Názvy polí v rozích grafu: šířka podle textu a vyvážené řádky. Po výsledku se ostatní pole ztlumí. */
.fc-pole { color: var(--modra-pera); transition: opacity 500ms ease; }
.fc-pole b { display: block; width: fit-content; max-width: 100%; font-family: var(--rucni); font-weight: 700; font-size: 33px; line-height: 0.92; text-wrap: balance; }
.fc-pole.tlumene { opacity: 0.42; }
/* Škála X s popisky: při kreslení škály Y a kolečka skrytá, v grafu se vrátí (DF 260930, rozhodnutí 13). */
.fc-x { transition: opacity 450ms ease; }
.fc-scena.bez-x .fc-x { opacity: 0; }

/* Korálový list navrchu: pero ho otočí přes horní hranu (scaleY od horní hrany, rub světlejší). */
.fc-koral { position: absolute; inset: 0; z-index: 6; background: var(--akcent); transform-origin: 50% 0; pointer-events: none; }
.fc-koral.rub { background: color-mix(in srgb, var(--akcent) 52%, #FFFFFF); }
.fc-koral.pryc { display: none; }

/* Kreslení: nad listem je fixem pero (kurzor se schová); bez pera (bez animací) zaměřovací kříž. */
.fc-scena[data-stav="x"] .fc-list, .fc-scena[data-stav="y"] .fc-list { cursor: crosshair; }
.anim .fc-scena[data-stav="x"] .fc-list, .anim .fc-scena[data-stav="y"] .fc-list { cursor: none; }

/* Panel vpravo od flipchartu: přijede, když je přiblížení skoro hotové. */
.fc-panel { position: absolute; z-index: 5; right: var(--fc-okraj, 64px); top: 50%; width: var(--fc-panel, 360px); translate: 0 -50%; transition: opacity 480ms ease, transform 760ms var(--dojezd); }
.anim .fc-scena:not(.blizko) .fc-panel { opacity: 0; transform: translate3d(28px, 0, 0); pointer-events: none; }
.fc-nadpis { font-family: var(--nadpis); font-variation-settings: "wdth" 94, "opsz" 72; font-weight: 600; font-size: clamp(30px, 2.7vw, 42px); line-height: 1.04; letter-spacing: -0.032em; }
.fc-perex { margin-top: 14px; font-size: 16.5px; line-height: 1.5; color: var(--text2); }
.fc-kroky { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 9px; }
.fc-kroky li { display: flex; align-items: baseline; gap: 12px; font-size: 17px; line-height: 1.35; color: var(--tlumene); transition: color 220ms ease; }
.fc-kroky b { font-weight: 620; }
.fc-znak { flex: none; width: 20px; text-align: center; font-family: var(--nadpis); font-weight: 700; font-size: 23px; line-height: 1; color: var(--akcent); }
/* Aktuální krok: od chvíle, kdy pero kreslí jeho škálu, do uzavření značky. */
.fc-scena[data-stav="skalaX"] [data-krok="x"], .fc-scena[data-stav="x"] [data-krok="x"],
.fc-scena[data-stav="skalaY"] [data-krok="y"], .fc-scena[data-stav="y"] [data-krok="y"] { color: var(--inkoust); }
.fc-kroky li.hotovo { color: var(--tlumene); }
.fc-kroky li.hotovo > span:last-child { text-decoration: line-through; text-decoration-color: var(--akcent); text-decoration-thickness: 2px; }
/* Nápověda ke kroku, jen když čtenář kreslí. */
.fc-napoveda { display: none; margin-top: 12px; font-size: 14px; line-height: 1.4; color: var(--tlumene); }
.fc-scena[data-stav="x"] .fc-napoveda[data-pro="x"], .fc-scena[data-stav="y"] .fc-napoveda[data-pro="y"] { display: block; }
/* S výsledkem kroky, nápověda i přeskočení ustoupí komentáři. */
.fc-panel:has(.fc-odpoved.ukazana) :is(.fc-kroky, .fc-napoveda, .fc-preskocit) { display: none; }

.fc-odpoved { display: none; margin-top: 24px; }
.fc-odpoved.ukazana { display: block; animation: fc-prijezd 720ms var(--dojezd) both; }
@keyframes fc-prijezd { from { opacity: 0; transform: translate3d(0, 14px, 0); } }
.fc-vysledek { font-family: var(--nadpis); font-variation-settings: "wdth" 94, "opsz" 48; font-weight: 640; font-size: clamp(24px, 2vw, 30px); line-height: 1.1; letter-spacing: -0.02em; color: var(--modra-pera); }
/* Komentář DF je rám instance linky, která podtrhne hlavní myšlenku (.fc-podtrzeni, na jeden řádek);
   „na kafe“ je obyčejný odkaz na kontakt. */
.fc-komentar { position: relative; margin-top: 12px; font-size: 17px; line-height: 1.55; }
.fc-podtrzeni { white-space: nowrap; }
.fc-na-kafe { white-space: nowrap; color: var(--modra-pera); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; transition: color 200ms ease; }
.fc-na-kafe:hover { color: var(--inkoust); }
#fc-podtrzeni-svg { --linka: var(--modra-pera); }
.fc-akce { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.fc-znovu, .fc-dal { font: inherit; font-size: 14.5px; font-weight: 600; padding: 7px 14px 8px; cursor: pointer; transition: border-color 200ms ease, background-color 200ms ease; }
.fc-znovu { color: var(--inkoust); background: transparent; border: 1.5px solid var(--vlasec); }
.fc-znovu:hover { border-color: var(--inkoust); }
/* Pokračovat dál: hlavní tlačítko, plynulý scroll na kontakt. */
.fc-dal { color: #FFFFFF; background: var(--modra-pera); border: 1.5px solid var(--modra-pera); }
.fc-dal:hover { background: var(--inkoust); border-color: var(--inkoust); }

/* Pulzující šipka dole: s přiblížením ukáže, že z flipchartu jde kdykoli odejít scrollem dál. */
.fc-dolu { position: absolute; z-index: 6; left: 50%; bottom: 14px; width: 48px; height: 48px; margin-left: -24px; display: grid; place-items: center; color: var(--modra-pera); opacity: 0; pointer-events: none; transition: opacity 600ms ease; }
.fc-scena.blizko .fc-dolu, html:not(.anim) .fc-dolu { opacity: 0.9; pointer-events: auto; }
.fc-dolu svg { width: 26px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.anim .fc-dolu svg { animation: fc-pulz 1.8s ease-in-out infinite; }
@keyframes fc-pulz { 0%, 100% { transform: translateY(-3px); opacity: 0.45; } 50% { transform: translateY(5px); opacity: 1; } }
.fc-dolu:hover { color: var(--inkoust); }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.fc-preskocit { display: inline-block; margin-top: 28px; font-size: 14.5px; font-weight: 600; color: var(--tlumene); border-bottom: 1.5px solid var(--vlasec); transition: color 200ms ease, border-color 200ms ease; }
.fc-preskocit:hover { color: var(--inkoust); border-color: var(--inkoust); }

/* Bez animací: sekce jen na výšku okna, scéna nestojí, list je hned celý. */
html:not(.anim) .fc-scena { position: relative; }

/* Lišta prototypu (na webu nebude). */
.fc-prototyp { position: fixed; left: 12px; bottom: 12px; z-index: 60; margin: 0; padding: 7px 12px 8px; border-radius: 999px; background: rgb(255 255 255 / 0.94); box-shadow: 0 1px 0 rgb(0 0 0 / 0.06), 0 6px 24px rgb(20 24 40 / 0.12); font: 12px/1.2 system-ui, sans-serif; color: #50545C; }
.fc-prototyp a { color: #1B1D22; text-decoration: underline; text-underline-offset: 2px; }
