/* 09a · pilot od dat k výsledku: osa se čtyřmi očíslovanými kroky, pod ní v kroku 1 řádek s KPI a odhadem */
#s-pilot-tok .pt-osa { position: absolute; left: var(--okraj-x); right: var(--okraj-x); top: 400px; margin: 0; padding: 0; list-style: none;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
#s-pilot-tok .pt-osa::before { content: ""; position: absolute; left: 42px; right: 368px; top: 41px; height: 3px; border-radius: 3px; background: var(--zelena); opacity: 0.35; }
#s-pilot-tok .pt-osa li { position: relative; }
#s-pilot-tok .pt-bod { position: relative; display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; background: #fff;
  box-shadow: 0 0 0 3px var(--zelena), var(--stin); color: var(--zelena); font-size: 38px; font-weight: 800; }
#s-pilot-tok .pt-posledni .pt-bod { background: var(--zelena); color: #fff; }
#s-pilot-tok .pt-kdy { margin-top: 30px; font-size: 26px; font-weight: 700; color: var(--text3); text-transform: uppercase; letter-spacing: 0.06em; }
#s-pilot-tok .pt-osa h2 { margin-top: 10px; font-size: 60px; line-height: 1.05; letter-spacing: -0.02em; }
#s-pilot-tok .pt-co { margin-top: 14px; font-size: 34px; line-height: 1.25; max-width: 390px; }
#s-pilot-tok .pt-osa.je li { animation: s09a-krok 600ms var(--ven) both; animation-delay: calc(var(--n) * 140ms); }
@keyframes s09a-krok { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
#s-pilot-tok.hned .pt-osa li { animation: none; }

#s-pilot-tok .pt-kpi { position: absolute; left: var(--okraj-x); right: var(--okraj-x); top: 690px; padding-top: 40px; border-top: 1px solid var(--linka2); }
#s-pilot-tok .pt-kpi-nad { font-size: 24px; font-weight: 700; color: var(--zelena); text-transform: uppercase; letter-spacing: 0.06em; }
#s-pilot-tok .pt-kpi-radek { margin-top: 18px; display: flex; align-items: baseline; gap: 28px; }
#s-pilot-tok .pt-kpi-radek b { font-size: 104px; font-weight: 800; line-height: 0.9; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
#s-pilot-tok .pt-odhad { align-self: center; padding: 6px 18px 8px; border-radius: var(--pilulka); box-shadow: inset 0 0 0 2px var(--text3); color: var(--text3); font-size: 22px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
#s-pilot-tok .pt-rovna { font-size: 64px; font-weight: 400; color: var(--text3); }
#s-pilot-tok .pt-rocne { font-size: 34px; font-weight: 600; }
