/* Příběh AKIRE: protiproud, navazuje na reference.css. Studená voda jde zleva doprava, teplá proti ní. */
.ak{--ak-o:#ff7200;--ak-b:#205ee3;--ak-n:#0a1230;--ak-c:#060a1a;--mint:#ff7200;--mint-ink:#c25400;--marker:rgba(255,114,0,.26);--glow:rgba(255,114,0,.16);--glow-2:rgba(32,94,227,.14);--dot:rgba(10,18,48,.13);--a-on-accent:#fff;--a-bar:#eef2fb;--a-line:rgba(10,18,48,.1);--a-ink:#0a1230;--a-mute:#5f6a86;--a-dim:#9aa4bc;--wc-ink:#0a1230;--ak-g:linear-gradient(90deg,#2f6bff,#7b4be8 40%,#e6377f 66%,#ff7a14)}
.ak .sv-fx-in{background:linear-gradient(180deg,#f3f6ff,#f7f9ff)}
.ak-tep{position:absolute;inset:0;background:linear-gradient(180deg,#fff7ef,#ffefe1);opacity:0}
.ak .sv-lines i::after{background:linear-gradient(transparent,var(--ak-b),transparent);animation-direction:reverse}
.ak .sv-lines i:nth-child(1)::after{background:linear-gradient(transparent,var(--ak-o),transparent);animation-direction:normal}
.ak .sv-lines i:nth-child(2)::after{background:linear-gradient(transparent,#b23fd0,transparent)}

/* ── Úvod: dva proudy v jednom výměníku ── */
.ak-hero{align-items:flex-end;padding:96px 0 clamp(30px,4.4vw,64px);border-radius:0 0 clamp(22px,3vw,36px) clamp(22px,3vw,36px);background:radial-gradient(82% 66% at 66% 26%,#1a2a6b 0,#0d1740 48%,var(--ak-c) 100%)}
.ak-hero::after{display:none}
.ak-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(160,190,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(160,190,255,.055) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(76% 70% at 50% 34%,#000 30%,transparent);mask-image:radial-gradient(76% 70% at 50% 34%,#000 30%,transparent)}
.ak-c{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%}
.ak-ls{position:absolute;inset:0;z-index:0;--m:max(12px,calc((100% - var(--wrap))/2 + 12px));pointer-events:none;font-family:var(--f-mono);animation:svFade .7s var(--ease) .5s backwards}
.ak-ls p{position:absolute;margin:0;font-weight:500;font-size:12px;line-height:1.3;color:rgba(214,226,255,.82)}
.ak-ls b{display:block;font-weight:500;font-size:clamp(19px,1rem + .7vw,26px);line-height:1.05;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
.ak-ls .sz{left:var(--m);top:var(--a)}
.ak-ls .sv{right:var(--m);top:var(--a);text-align:right}
.ak-ls .jz{left:var(--m);top:var(--b)}
.ak-ls .jv{right:var(--m);top:var(--b);text-align:right}
.ak-ls .jz b{color:#8db0ff}
.ak-ls .jv b{color:#ffa35c}
.ak-ls .st{left:50%;top:var(--c);padding:5px 10px;border-radius:999px;background:rgba(8,14,38,.86);box-shadow:0 0 0 1px rgba(160,190,255,.26);font-size:11px;color:#dfe8ff;white-space:nowrap;transform:translate(-50%,-50%)}
.ak .ak-hero .cs-h1{font-size:clamp(2.6rem,1rem + 5.4vw,5.6rem)}
.ak-hero .cs-h1 .ln{padding-bottom:.12em;margin-bottom:-.12em}
.ak-hero .cs-h1 .ln:nth-child(2)>span{background:linear-gradient(90deg,#8db0ff,#c98af0 46%,#ff9a4d);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:.72em;letter-spacing:-.025em}
.ak .pulse{background:var(--ak-o)}

/* ── Teplota přiváděné vody při rolování ── */
.ak-t{position:fixed;left:clamp(10px,1.4vw,20px);bottom:clamp(10px,1.4vw,20px);z-index:40;width:158px;padding:9px 12px 10px;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(10,18,48,.08),0 16px 30px -18px rgba(10,18,48,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 11px/1.1 var(--f-mono);color:#5f6a86;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .4s var(--ease);pointer-events:none}
.ak-t.on{opacity:1;transform:none}
html.hl-open .ak-t{opacity:0}
.ak-t b{display:block;margin-top:4px;font:700 22px/1 var(--f-body);letter-spacing:-.02em;color:#0a1230;font-variant-numeric:tabular-nums}
.ak-t i{display:block;height:4px;margin-top:7px;overflow:hidden;border-radius:4px;background:#e7ecf8}
.ak-t u{display:block;height:100%;border-radius:4px;background:var(--ak-g);background-size:150px 100%;transform:scaleX(0);transform-origin:left;text-decoration:none}

/* ── Web v akci: celá stránka je jeden snímek, proto jízda jen po část délky ── */
.ak .sc-nb .sc-hl{aspect-ratio:1600/88}
.ak .sc-tl .sc-hl{aspect-ratio:640/101}
.sv-page.sv-js.ak .cs-sc{height:calc(var(--vh)*2.5)}
@media (prefers-reduced-motion:reduce){.sv-page.sv-js.ak .cs-sc{height:auto}}

/* ── Výzva ── */
.ak .cs-big em{background:linear-gradient(90deg,var(--ak-b),#b23fd0 54%,var(--ak-o));-webkit-background-clip:text;background-clip:text;color:transparent}
.ak-vy-g{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:stretch;gap:clamp(20px,4.4vw,72px);margin-top:clamp(24px,3.4vw,44px)}
.ak-vy-t{display:grid;align-content:start;gap:clamp(14px,1.6vw,20px)}
.ak-vy-t .sv-tx{max-width:34em;margin:0}
.ak-vy-f{position:relative;margin:0;overflow:hidden;border-radius:18px;background:#10182f;box-shadow:0 30px 50px -34px rgba(10,18,48,.6)}
.ak-vy-f img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:50% 60%}
.ak-vy-f figcaption{position:absolute;left:12px;bottom:12px;padding:5px 9px;border-radius:8px;background:rgba(8,14,38,.82);font:500 11.5px/1.2 var(--f-mono);color:#fff}
.ak .cs-st{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1vw,12px);margin:clamp(4px,.6vw,8px) 0 0}
.ak .cs-st li{padding:14px 16px 15px}
.ak .cs-st b{font-size:clamp(2rem,1.2rem + 1.7vw,3rem)}
.ak .cs-st b i{font-style:normal}
.ak .cs-st b small{font-size:.5em;font-weight:700;letter-spacing:-.01em}
.ak .cs-st span{margin-top:5px;font-size:14px}
.ak-pozn{margin:-4px 0 0;font:400 13px/1.3 var(--f-body);color:var(--ink-3)}

/* ── Rentgen: pod hladinou je kód ── */
.ak-hl{position:relative;z-index:1;display:block;width:100%;height:auto;min-height:170px;margin:clamp(8px,2vw,28px) 0 0;object-fit:cover;object-position:62% 0}
.ak-rg{position:relative;z-index:1;margin-top:-1px;background:linear-gradient(180deg,#000 0,var(--ak-c) 240px);color:#fff;border-radius:0 0 clamp(22px,3vw,36px) clamp(22px,3vw,36px)}
.ak-rg-s{height:calc(var(--vh)*4.4);--vh:100vh}
@supports (height:100svh){.ak-rg-s{--vh:100svh}}
.ak-rg-st{position:sticky;top:0;display:flex;align-items:center;height:var(--vh);overflow:hidden}
.ak-rg-g{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(20px,3.4vw,56px);width:100%}
.ak .ak-rg .sv-h2{color:#fff;font-size:clamp(1.85rem,1.05rem + 2vw,2.85rem)}
.ak-rg .sv-tx{margin:12px 0 0;color:rgba(214,226,255,.76)}
.ak-cs{display:grid;gap:1px;margin:18px 0 0;padding:0;list-style:none;font-family:var(--f-mono)}
.ak-cs button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:32px;padding:0 10px;border:0;border-radius:8px;background:none;color:rgba(214,226,255,.6);font:500 12.5px/1 var(--f-mono);text-align:left;cursor:pointer;transition:background .18s,color .18s}
.ak-cs button:hover{color:#fff}
.ak-cs i{flex:none;font-style:normal;font-size:11.5px;opacity:.72;font-variant-numeric:tabular-nums}
.ak-cs .on button{background:rgba(120,160,255,.15);color:#fff}
.ak-cs .on button::before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--ak-o)}
.ak-ok{position:relative;min-width:0;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(160,190,255,.2),0 40px 80px -40px #000}
.ak-ok .rz-bar{background:#10183a;border-bottom-color:rgba(160,190,255,.14)}
.ak-ok .rz-url{color:rgba(214,226,255,.7)}
.ak-ok-v{position:relative;height:min(calc(var(--vh) - 124px),860px);overflow:hidden;background:var(--ak-c);cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.ak-rg-st{--vh:100vh}
@supports (height:100svh){.ak-rg-st{--vh:100svh}}
.ak-ok-i{position:absolute;left:0;top:0;width:100%;will-change:transform}
.ak-ok-i img{display:block;width:100%;height:auto;-webkit-user-drag:none}
.ak-ok-k{position:absolute;inset:0;clip-path:inset(0 0 0 100%);background:var(--ak-c)}
.ak-j{position:absolute;left:0;bottom:0;width:100%;height:1px;margin:0;opacity:0;pointer-events:none}
.ak-h{position:absolute;left:100%;top:0;bottom:0;z-index:1;width:2px;margin-left:-1px;background:var(--ak-o);box-shadow:0 0 18px 1px rgba(255,114,0,.7);pointer-events:none}
.ak-h::after{content:"";position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:var(--ak-o) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 7-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center/20px no-repeat;box-shadow:0 8px 18px -6px rgba(255,114,0,.9)}
.ak-j:focus-visible+.ak-h::after{box-shadow:0 0 0 3px #fff}
.ak-ok-c{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:11px;background:rgba(8,14,38,.9);box-shadow:0 0 0 1px rgba(160,190,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}
.ak-ok-c b{flex:none;font:500 12.5px/1.2 var(--f-mono);color:#ffb27a}
.ak-ok-c span{min-width:0;font:400 13.5px/1.3 var(--f-body);color:#fff}

/* ── Obsah si tým mění sám ── */
.ak-de{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(10px,1.4vw,18px);margin-top:clamp(24px,3vw,44px)}
.ak-ad-i{padding:clamp(14px,1.6vw,20px)}
.ak-ad-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.ak-ad-h strong{font-size:15px;font-weight:600;color:var(--a-ink)}
.ak-ad-h em{flex:none;font:500 12px/1 var(--f-mono);font-style:normal;color:var(--a-mute);font-variant-numeric:tabular-nums}
.ak-ad-h em.pl{color:var(--mint-ink)}
.ak-ad-p{margin:4px 0 10px;font-size:13px;line-height:1.3;color:var(--a-mute)}
.ak-ad-l{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.ak-ad-l button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:5px 8px;border:0;border-radius:10px;background:none;color:var(--a-ink);font:500 14px/1.2 var(--f-body);text-align:left;cursor:pointer;transition:background .16s}
.ak-ad-l button:hover{background:#f1f4fb}
.ak-ad-l img{flex:none;width:44px;height:32px;border-radius:6px;object-fit:cover}
.ak-ad-l span{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ak-ad-l i{flex:none;position:relative;width:34px;height:20px;border-radius:20px;background:#d5dbe9;transition:background .2s}
.ak-ad-l i::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(10,18,48,.3);transition:transform .22s var(--ease)}
.ak-ad-l [aria-checked="true"] i{background:var(--ak-o)}
.ak-ad-l [aria-checked="true"] i::after{transform:translateX(14px)}
.ak-wb-i{padding:clamp(14px,1.6vw,22px)}
.sv-page .ak-wb-h{margin:0 0 12px;font-family:var(--f-body);font-size:clamp(20px,1rem + .6vw,26px);font-weight:500;letter-spacing:-.02em}
.ak-wb-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.1vw,14px);margin:0;padding:0;list-style:none}
.ak-wb-g li{min-width:0}
.ak-wb-g img{display:block;width:100%;height:auto;aspect-ratio:560/376;border-radius:10px;object-fit:cover}
.ak-wb-g span{display:block;margin-top:6px;font-size:13px;line-height:1.25;color:var(--a-ink)}
.ak-de .rz-cur{fill:var(--ink)}
.ak-ob-f{display:flex;flex-wrap:wrap;gap:8px;margin:clamp(14px,1.8vw,22px) 0 0;padding:0;list-style:none}
.ak-ob-f li{padding:8px 13px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--line);font:500 14px/1 var(--f-body);color:var(--ink)}

/* ── Web po spuštění neskončil ── */
.ak-ca-g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(18px,5vw,88px)}
.ak-ca-h{position:sticky;top:100px}
.ak-ca-o{position:relative}
.ak-ca{display:grid;gap:clamp(20px,2.6vw,34px);margin:0;padding:4px 0 4px 34px;list-style:none}
.ak-ca-o::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:3px;border-radius:3px;background:rgba(10,18,48,.09)}
.ak-ca-o u{position:absolute;left:8px;top:8px;bottom:8px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--ak-b),#b23fd0 50%,var(--ak-o));transform:scaleY(0);transform-origin:top;text-decoration:none}
.ak-ca li{position:relative;opacity:.42;transition:opacity .35s ease}
.ak-ca li.on{opacity:1}
.ak-ca li::before{content:"";position:absolute;left:-32px;top:4px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #c9d2e6;transition:box-shadow .3s}
.ak-ca li.on::before{box-shadow:0 0 0 3px var(--ak-o)}
.ak-ca time{display:block;font:500 12px/1.2 var(--f-mono);color:var(--mint-ink)}
.ak-ca b{display:block;margin-top:4px;font:600 clamp(17px,1rem + .35vw,20px)/1.25 var(--f-body);color:var(--ink)}
.ak-ca span{display:block;margin-top:3px;font:400 clamp(15px,.9rem + .2vw,17px)/1.45 var(--f-body);color:var(--ink-2)}
.ak .cs-do{padding-top:clamp(20px,3vw,48px)}

/* ── Telefony a tablety ── */
.sv-page:not(.sv-js) .ak-de{display:none}
@media (max-width:1199.98px){.ak-rg-g{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.ak-cs button{font-size:11.5px;padding:0 7px}}
@media (max-width:991.98px){.ak-ls .st{display:none}
.ak-rg-g{grid-template-columns:minmax(0,1fr);gap:12px}
.ak-rg-t .sv-tx{margin-top:8px}
.ak-cs{display:none}
.ak-ok-v{height:calc(var(--vh) - 300px)}
.ak-ok-c{display:block}
.ak-ok-c b{display:block;margin-bottom:2px}
.ak-de,.ak-ca-g,.ak-vy-g{grid-template-columns:minmax(0,1fr)}
.ak-ca-h{position:static}
.ak-vy-f img{height:auto;aspect-ratio:16/10;object-position:50% 72%}}
@media (max-width:767.98px){.ak-t{width:128px;padding:7px 10px 8px}
.ak-t b{font-size:18px}
.ak-ls p{font-size:10.5px}
.ak-ls .sz,.ak-ls .sv{display:none}
.ak-wb-g{grid-template-columns:repeat(2,minmax(0,1fr))}
.ak-ad-l button{min-height:40px;font-size:13.5px}
.ak-hl{min-height:170px}}
@media (max-height:640px) and (orientation:landscape){.ak-t{display:none}
.ak-ok-v{height:calc(var(--vh) - 86px)}
.ak-rg-g{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}
.ak-ok-c{display:none}}
@media (prefers-reduced-motion:reduce){.ak-rg-s{height:auto}
.ak-rg-st{position:static;height:auto;padding-block:48px}
.ak-ls{animation:none}
.ak-ok-i{position:relative;will-change:auto}
.ak-ok-v{overflow-y:auto}
.ak-ok-c{position:sticky;left:auto;right:auto;margin:10px}
.ak-t{transition:none}}
