/* kalkulačka měsíčního poplatku */
.kc{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:start;padding-block:40px 70px;border-top:1px solid var(--line)}
.kc-steps{display:grid;gap:56px;min-width:0}
.kc-step{display:grid;gap:20px}
.kc-h h2{font-size:clamp(1.7rem,3vw,2.2rem)}
.kc-h p{color:var(--muted);font-size:.98rem;margin-top:6px}
.kc-opts{display:grid;gap:10px}
.kc-opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 16px;align-items:start;border:1px solid var(--line2);border-radius:10px;padding:16px 18px;cursor:pointer;transition:border-color .15s,background .15s;position:relative}
.kc-opt:hover{border-color:var(--fg)}
.kc-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.kc-opt:focus-within{outline:2px solid var(--fg);outline-offset:3px}
.kc-opt .mk{width:20px;height:20px;border:1px solid var(--line2);border-radius:50%;margin-top:4px;display:grid;place-items:center}
.kc-opt.chk .mk{border-radius:5px}
.kc-opt.on{border-color:var(--fg);background:rgba(var(--ov),.05)}
.kc-opt.on .mk{background:var(--fg);border-color:var(--fg)}
.kc-opt.on .mk::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--bg)}
.kc-opt.chk.on .mk::after{width:5px;height:9px;border-radius:0;background:none;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.kc-opt .t{font:400 1.35rem/1.2 var(--serif)}
.kc-opt .w{grid-column:2;color:var(--muted);font-size:.95rem;line-height:1.5}
.kc-opt .p{font:500 .98rem var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.kc-opt .p small{display:block;color:var(--fog);font-weight:400;font-size:.76rem}
.kc-opt .inc{color:var(--signal)}
.kc-fine{color:var(--fog);font-size:.88rem}
.kc-sum{position:sticky;top:96px;background:var(--fg);color:var(--bg);padding:26px 26px 24px;display:grid;gap:18px;border-radius:0}
.kc-k{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--invmuted)}
.kc-big{font:400 clamp(2.8rem,5vw,3.6rem)/1 var(--serif);font-variant-numeric:tabular-nums}
.kc-big small{font:400 1rem var(--sans);color:var(--invmuted);margin-left:6px}
.kc-list{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid rgba(var(--ovi),.22);display:grid;gap:10px;font-size:.96rem}
.kc-list li{display:flex;justify-content:space-between;gap:14px}
.kc-list li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--invmuted)}
.kc-web{color:var(--invmuted);font-size:.9rem;line-height:1.55}
.kc-cta{display:grid;gap:10px;margin-top:16px}
.kc-sum .btn{background:var(--bg);color:var(--fg);border-color:var(--bg);text-align:center}
.kc-sum .btn.ghost{background:transparent;color:var(--bg);border-color:rgba(var(--ovi),.4)}
@media (max-width:900px){.kc{grid-template-columns:minmax(0,1fr);gap:36px}.kc-sum{position:sticky;top:auto;bottom:0;margin-inline:-20px;padding:14px 20px;gap:6px}.kc-k{display:none}.kc-big{font-size:2rem}.kc-list,.kc-det{display:none}.kc-sum{grid-template-columns:1fr;}}
@media (max-width:520px){.kc-opt{grid-template-columns:auto minmax(0,1fr)}.kc-opt .p{grid-column:2;text-align:left;margin-top:4px}}
@media (prefers-reduced-motion:reduce){.kc-opt{transition:none}}
