.prog-hero{position:relative;overflow:hidden;padding-top:clamp(104px,11vw,148px);padding-bottom:clamp(32px,4vw,56px)}.prog-hero__inner{position:relative}.prog-hero .pill{margin-bottom:18px;white-space:normal;text-align:left}.prog-h1{font-family:var(--font-display);font-weight:500;font-size:var(--fs-4xl);letter-spacing:-.02em;line-height:1.08;color:var(--rs-inkoust);max-width:820px;margin-bottom:14px}.prog-hero__claim{max-width:62ch;font-weight:500}.prog-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;background:var(--rs-bila);border:1px solid rgba(var(--rs-ink),.12);border-top:3px solid var(--rs-cervena);border-radius:var(--r-lg);overflow:hidden}.prog-stat{padding:16px 18px 15px;display:grid;grid-template-columns:118px 1fr;align-items:baseline;column-gap:12px}.prog-stat+.prog-stat{border-left:1px solid rgba(var(--rs-ink),.12)}.prog-stat__n{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,2.6vw,38px);color:var(--rs-cervena);white-space:nowrap}.prog-stat__l{font-size:var(--fs-sm);color:rgba(var(--rs-ink),.7);line-height:1.45;max-width:24ch}@media(max-width:900px){.prog-stats{grid-template-columns:1fr 1fr}}@media(max-width:640px){.prog-stats{grid-template-columns:1fr}.prog-stat+.prog-stat{border-left:0;border-top:1px solid rgba(var(--rs-ink),.12)}}.sechead{margin-bottom:24px;max-width:820px}.sechead .k-eyebrow{display:block;margin-bottom:10px}.bhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.provas__title{font-size:var(--fs-2xl)}.tag.vyj{background:transparent;color:var(--rs-cervena-text);border-color:#ed1c2473}.dvere{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}.dver{display:block;background:var(--surface);border:1px solid rgba(var(--rs-ink),.12);border-top:3px solid var(--rs-cervena);border-radius:var(--r-lg);padding:20px 22px;transition:transform .2s ease,box-shadow .2s ease}.dver:hover{transform:translateY(-3px);box-shadow:0 14px 28px -18px rgba(var(--rs-ink),.45)}@media(prefers-reduced-motion:reduce){.dver{transition:none}.dver:hover{transform:none}}.dver--ne{border-top-color:rgba(var(--rs-ink),.45)}.dver__ico{display:block;margin-bottom:10px;color:var(--rs-cervena)}.dver--ne .dver__ico{color:rgba(var(--rs-ink),.6)}.dver__k{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--rs-cervena-text);display:block;margin-bottom:8px}.dver--ne .dver__k{color:rgba(var(--rs-ink),.7)}.dver b{display:block;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--rs-inkoust);margin-bottom:7px;line-height:1.3;font-weight:500}.dver p{font-size:var(--fs-sm);color:rgba(var(--rs-ink),.7);line-height:1.55}.dver__go{display:inline-block;margin-top:10px;font-size:var(--fs-xs);font-weight:700;color:var(--rs-cervena-text)}@media(max-width:900px){.dvere{grid-template-columns:1fr}}.legenda{position:relative;max-width:860px;margin:22px auto 0;background:var(--rs-ledova);border:1px solid rgba(var(--rs-ink),.14);border-radius:var(--r-md);padding:16px 20px;font-size:var(--fs-sm);color:rgba(var(--rs-ink),.78);line-height:1.6}.legenda b{color:var(--rs-inkoust)}.legenda ul{list-style:none;display:grid;gap:7px;margin-top:10px;padding:0}.legenda li{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}details.more{margin:12px 0 0}details.more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-sm);color:var(--rs-cervena-text);border:1px solid rgba(var(--rs-ink),.12);border-radius:var(--r-pill);padding:7px 15px;background:var(--surface);user-select:none;transition:border-color .15s ease}details.more>summary::-webkit-details-marker{display:none}details.more>summary:after{content:"→";font-weight:700;transition:transform .18s ease}details.more[open]>summary:after{transform:rotate(90deg)}details.more>summary:hover{border-color:rgba(var(--rs-ink),.45);color:var(--rs-inkoust)}.more__in{margin-top:14px;padding:4px 0 4px 18px;border-left:3px solid var(--border-strong)}.more__in>*+*{margin-top:10px}.kap__why .more__in{border-left-color:#ffffff47}.more__link{color:#ffffffe0;text-decoration:underline}.kap__doing .more__link{color:var(--rs-cervena-text)}.pull{max-width:820px;margin:0 auto;padding:clamp(30px,5vw,54px) 20px;text-align:center}.pull:before{content:"";display:block;width:56px;height:3px;border-radius:2px;background:var(--rs-cervena);margin:0 auto 22px}.pull p{font-family:var(--font-display);font-style:italic;font-size:var(--fs-2xl);color:var(--rs-inkoust);line-height:1.3;letter-spacing:-.01em}.kap{margin-bottom:clamp(44px,6vw,76px);scroll-margin-top:calc(var(--header-h) + var(--nav-h) + 16px)}.kap--1,.kap--2,.kap--3{--kfg: var(--rs-cervena);--kbg: var(--rs-pergamenova);--kline: rgba(var(--rs-ink),.14);--kdark: var(--rs-cerna);--kdot: var(--rs-cervena)}.kap__head{max-width:860px;margin-bottom:18px}.kap__q{font-family:var(--font-display);font-weight:500;font-size:var(--fs-3xl);letter-spacing:-.018em;line-height:1.12;color:var(--rs-inkoust);text-wrap:balance}.kap__q:before{content:"";display:inline-block;width:11px;height:11px;border-radius:3px;background:var(--kdot);margin-right:12px;transform:rotate(8deg);vertical-align:.12em}.kap__oficial{margin:9px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:rgba(var(--rs-ink),.6)}.kap__oficial b{color:var(--kfg);font-weight:500}.kap__tagline{margin-top:5px;font-family:var(--font-display);font-style:italic;color:var(--kfg);font-size:var(--fs-base)}.kap__blok{border-radius:var(--r-lg);padding:clamp(22px,3.6vw,38px);margin-top:14px}.klabel{display:block;font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.kap__why{background:var(--kdark);color:#ffffffdb}.kap__why .klabel{color:#ffffff8c}.kap__why .bign{font-family:var(--font-display);font-weight:500;font-size:clamp(46px,6vw,76px);letter-spacing:-.03em;line-height:1;color:#fff}.kap__why .bigl{margin:8px 0 16px;font-size:var(--fs-sm);color:#ffffff9e;max-width:52ch}.kap__why p{color:#ffffffdb;max-width:66ch;margin-bottom:10px}.kap__why b{color:#fff}.kap__why ul.fakta{list-style:none;display:grid;gap:8px;margin:10px 0 4px;padding:0}.kap__why ul.fakta li{position:relative;padding-left:20px;font-size:var(--fs-sm);color:#fffc;line-height:1.55;max-width:66ch}.kap__why ul.fakta li:before{content:"";position:absolute;left:4px;top:.58em;width:7px;height:7px;border-radius:50%;background:var(--kdot)}.kap__mapa{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;margin:16px 0 4px;padding:16px 18px 20px;border:1px solid rgba(255,255,255,.3);border-radius:var(--r-md);max-width:52ch;min-height:118px;justify-content:flex-end;background:linear-gradient(#0d101861,#0d10188c),url(/assets/kandidatka/mapa-praha1-tmava.jpg) center / cover no-repeat;transition:border-color .15s ease}.kap__mapa__osm{position:absolute;right:8px;bottom:4px;font-family:var(--font-mono);font-size:8.5px;color:#ffffff61;letter-spacing:.02em}.kap__mapa__tecky{position:absolute;inset:0;pointer-events:none}.kap__mapa__tecky i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--rs-cervena);box-shadow:0 0 0 3px #ed1c2440;opacity:0;transform:scale(.2);animation:mapa-tecka 3.6s ease-in-out infinite}@keyframes mapa-tecka{0%{opacity:0;transform:scale(.2)}12%{opacity:.85;transform:scale(1.15)}20%{opacity:.55;transform:scale(1)}60%{opacity:.45;transform:scale(1)}78%,to{opacity:0;transform:scale(.3)}}.kap__mapa__k,.kap__mapa__t{position:relative}@media(prefers-reduced-motion:reduce){.kap__mapa__tecky i{animation:none;opacity:.35;transform:none}}.kap__mapa:hover{border-color:#ffffffb3;color:inherit}.kap__mapa__k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:#fff9}.kap__mapa__t{font-weight:600;color:#fff}.kap__doing{background:var(--surface);border:1px solid rgba(var(--rs-ink),.12)}.kap__doing .klabel{color:var(--kfg)}.kap__doing p{color:rgba(var(--rs-ink),.78);max-width:68ch;margin-bottom:10px}.checks{list-style:none;display:grid;gap:11px;margin:12px 0 4px;padding:0}.checks li{position:relative;padding-left:36px;font-size:var(--fs-base);color:rgba(var(--rs-ink),.78);line-height:1.5;max-width:64ch}.checks li:before{content:"✓";position:absolute;left:0;top:-1px;width:25px;height:25px;border-radius:9px;background:var(--rs-cervena);color:#fff;border:1px solid var(--rs-cervena);font-weight:800;font-size:15px;line-height:23px;text-align:center}.checks b{color:var(--rs-inkoust)}.fakta{list-style:none;display:grid;gap:8px;margin:10px 0 4px;padding:0}.fakta li{position:relative;padding-left:20px;font-size:var(--fs-sm);color:rgba(var(--rs-ink),.78);line-height:1.55;max-width:66ch}.fakta li:before{content:"";position:absolute;left:4px;top:.58em;width:7px;height:7px;border-radius:2px;background:rgba(var(--rs-ink),.45)}.kap__why .fakta li{color:#fffc}.kap__why .fakta li:before{background:var(--kdot)}.kap__goal{background:var(--kbg);border:1px solid var(--kline)}.kap__goal .klabel{color:var(--kfg)}.kap__goal>p{color:rgba(var(--rs-ink),.78);max-width:68ch}.gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px;margin-top:14px}.gcard{background:var(--surface);border:1px solid var(--kline);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:9px;transition:transform .15s ease,box-shadow .15s ease}.gcard:hover{transform:translateY(-2px);box-shadow:0 10px 20px -14px rgba(var(--rs-ink),.45)}@media(prefers-reduced-motion:reduce){.gcard{transition:none}.gcard:hover{transform:none}}.gcard .gtags{display:flex;gap:6px;flex-wrap:wrap}.gcard p{font-size:var(--fs-sm);font-weight:500;color:rgba(var(--rs-ink),.86);line-height:1.45;margin:0}.kap__vize{margin-top:16px;font-size:var(--fs-base);color:rgba(var(--rs-ink),.78);max-width:68ch}.kap__vize b{color:var(--rs-inkoust)}@media(max-width:640px){.gcards{grid-template-columns:1fr}}.prog-numlist{margin:4px 0 4px 20px;display:grid;gap:9px;font-size:var(--fs-sm);color:rgba(var(--rs-ink),.78);line-height:1.6;max-width:66ch}.prg-chrono{list-style:none;padding:0;margin:8px 0 4px}.prg-chrono li{position:relative;padding:0 0 16px 26px}.prg-chrono li:before{content:"";position:absolute;left:5px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--rs-cervena)}.prg-chrono li:after{content:"";position:absolute;left:8.5px;top:19px;bottom:2px;width:1px;background:rgba(var(--rs-ink),.12)}.prg-chrono li:last-child:after{display:none}.prg-chrono__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:rgba(var(--rs-ink),.6);display:block;margin-bottom:2px}.prg-chrono__t{font-weight:600;color:var(--rs-inkoust);display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.chrono-ico{color:var(--rs-cervena);flex-shrink:0}.prg-chrono li p{font-size:var(--fs-sm);color:rgba(var(--rs-ink),.7);margin:0}.chrono-more{margin-top:16px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.btn-os{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:var(--fs-sm);color:var(--rs-cervena-text);background:var(--surface);border:1px solid rgba(var(--rs-ink),.18);border-radius:var(--r-pill);padding:7px 16px;text-decoration:none;transition:border-color .15s ease,background .15s ease}.btn-os:hover{border-color:var(--rs-cervena);background:var(--rs-ledova)}.chrono-more__note{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:rgba(var(--rs-ink),.6)}.kap__img{float:right;width:min(300px,38%);margin:4px 0 14px 22px}.kap__img img{width:100%;height:auto}@media(max-width:640px){.kap__img{float:none;width:100%;max-width:340px;margin:6px auto 14px}}.strategie{border:1.5px solid rgba(var(--rs-ink),.18);border-radius:var(--r-lg);padding:22px 26px;background:linear-gradient(135deg,var(--rs-ledova),var(--surface) 65%);max-width:820px;margin-top:16px}.strategie p{font-size:var(--fs-base);color:rgba(var(--rs-ink),.78);max-width:68ch}.strategie .semafor{display:inline-flex;gap:6px;align-items:center;font-family:var(--font-mono);font-size:11.5px;color:rgba(var(--rs-ink),.7);background:var(--surface);border:1px solid rgba(var(--rs-ink),.12);border-radius:var(--r-pill);padding:4px 12px;margin-top:10px}.strategie .semafor i{width:8px;height:8px;border-radius:50%;display:inline-block}.tabs{display:flex;flex-direction:column;margin-top:16px}.tabs__h{margin:0}.tabs__panel+.tabs__h{margin-top:12px}.tabs__btn{display:flex;width:100%;align-items:center;gap:12px;text-align:left;cursor:pointer;background:var(--rs-cerna);color:#fff;border:1px solid var(--rs-cerna);border-radius:var(--r-lg);padding:0 14px;min-height:54px;transition:background .15s ease,border-radius .2s ease}.tabs__btn:hover{background:color-mix(in srgb,var(--rs-cerna) 88%,white)}.tabs__btn .em{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--rs-pergamenova);color:var(--rs-inkoust);display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;transform:rotate(-6deg)}.tabs__t{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);letter-spacing:-.012em;line-height:1.2;padding:9px 0}.tabs__chev{flex-shrink:0;margin-left:2px;font-size:17px;line-height:1;color:#ffffffd9;transition:transform .25s ease}.tabs__btn[aria-selected=true]{border-radius:var(--r-lg) var(--r-lg) 0 0}.tabs__btn[aria-selected=true] .tabs__chev{transform:rotate(-180deg)}.tabs__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s ease,visibility 0s linear .3s}.tabs__panel.on{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .3s ease,visibility 0s}.tabs__panel-in{overflow:hidden;min-height:0}.tabs__panel .prg-sk{margin-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);border-top:0}.prg-sk{background:var(--surface);border:1px solid rgba(var(--rs-ink),.12);border-radius:var(--r-lg);padding:18px 22px;margin-top:6px}.prg-sk ul{margin:0;padding-left:20px;font-size:var(--fs-sm);color:rgba(var(--rs-ink),.7)}.prg-sk li{margin-bottom:7px;line-height:1.55}.prg-sk__cols{display:flex;gap:20px;align-items:flex-start}.prg-sk__cols ul{flex:1 1 auto;min-width:0}.prg-sk__figs{flex-shrink:0;align-self:flex-end;display:flex;align-items:flex-end;gap:14px;padding:0 8px 2px 0}.prg-sk__figs img{height:118px;width:auto;display:block}.prg-sk__figs img.fig-child{height:92px}@media(max-width:640px){.tabs__btn{gap:9px;min-height:46px;padding:0 10px 0 11px}.tabs__btn .em{width:27px;height:27px;border-radius:8px;font-size:14px}.tabs__t{font-size:var(--fs-base);padding:8px 0}.prg-sk__cols{gap:12px}.prg-sk__figs{gap:10px}.prg-sk__figs img{height:92px}.prg-sk__figs img.fig-child{height:72px}}@media(max-width:480px){.prg-sk__cols{flex-direction:column;align-items:stretch;gap:8px}.prg-sk__figs{align-self:flex-end;padding:0 4px 0 0}.prg-sk__figs img{height:70px}.prg-sk__figs img.fig-child{height:54px}}.prog-zaver-illu{margin:0 auto 20px;text-align:center}.prog-zaver-illu img{width:min(440px,86%);height:auto;display:inline-block}.prg-neano{background:var(--rs-cerna);color:#fff;border-radius:var(--r-lg);padding:clamp(30px,5vw,52px);text-align:center;max-width:860px;margin:0 auto}.prg-neano p{font-size:var(--fs-lg);margin:6px 0;line-height:1.5;color:#ffffffeb}.prg-neano .fin{display:table;margin:18px auto 0;font-family:"Caveat",cursive,var(--font-display);font-weight:700;font-size:clamp(31px,4.6vw,46px);line-height:1.05;color:var(--rs-cervena);transform:rotate(-2.2deg);letter-spacing:.01em}.zapojte{margin-top:22px;display:flex;gap:10px 20px;justify-content:center;flex-wrap:wrap;font-size:var(--fs-sm)}.prg-neano .btn-link{color:#ffffffd9;border-bottom-color:#ffffff8c}.prg-neano a.btn-link,.prg-neano a.btn-link:hover{color:#fff}.prg-neano .btn-link--static{cursor:default;border-bottom-color:transparent;color:#ffffff8c}.mononote{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:rgba(var(--rs-ink),.6);background:var(--rs-kremova);border:1px dashed rgba(var(--rs-ink),.3);border-radius:var(--r-md);padding:12px 16px;line-height:1.6;max-width:820px;margin:26px auto 0}.prog-podrobny{max-width:720px;margin:34px auto 0;text-align:center}.prog-podrobny .mononote--volny{background:none;border:0;padding:0;margin:0 0 16px;max-width:none;font-family:var(--font-display);font-size:clamp(18px,2vw,22px);font-style:italic;letter-spacing:0;line-height:1.5;color:var(--rs-inkoust)}.prog-podrobny .btn-rs{display:inline-block}.prg-zdroje{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.prg-zdroj-card{background:var(--surface);border:1px solid rgba(var(--rs-ink),.12);border-radius:var(--r-md);padding:16px 18px}.prg-zdroj-card dt{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--rs-cervena);margin-bottom:6px}.prg-zdroj-card dd{font-size:var(--fs-sm);color:rgba(var(--rs-ink),.7);line-height:1.55}.prg-zdroj-dl{margin-top:10px;padding-top:10px;border-top:1px solid rgba(var(--rs-ink),.12)}.prg-zdroj-dl__t{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--rs-ink),.6);margin-bottom:6px}.prg-zdroj-dl ul{list-style:none;display:grid;gap:4px;padding:0;margin:0}.prg-zdroj-dl li{font-size:var(--fs-xs);line-height:1.5}.prg-zdroj-dl a{color:var(--rs-cervena);text-decoration:none}.prg-zdroj-dl a:hover,.prg-zdroj-dl a:focus-visible{color:var(--rs-cervena);text-decoration:underline}.prg-zdroj-dl .ic{font-size:10px;margin-right:3px;color:var(--rs-cervena)}.prg-zdroj-dl .prep{font-style:italic;color:rgba(var(--rs-ink),.45)}@media(max-width:900px){.prg-zdroje{grid-template-columns:1fr 1fr}}@media(max-width:640px){.prg-zdroje{grid-template-columns:1fr}}.sec{padding-block:var(--section-y-sm)}.sec--tint{background:var(--rs-kremova)}@media print{.kap__img,.prog-zaver-illu{display:none}}:root[data-theme=dark] .kap__img,:root[data-theme=dark] .prog-zaver-illu{display:none}
