/* ===== Blog: zoznam článkov a stránka článku ===== */
.bi-head{padding-top:132px}
.bi-head h1{font-size:clamp(54px,16vw,190px);letter-spacing:-.055em;line-height:.92}
.bi-head .lead{max-width:36ch;margin-top:26px}
.bi-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 32px;margin-top:28px}
.bi-body{padding-bottom:40px}
.bi-group{margin-top:84px}
.bi-gh{display:grid;gap:6px}
.bi-count{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}
.bi-gh h2{font-size:clamp(30px,8vw,64px)}
.bi-group .bl{margin-top:18px}
.bi-group[hidden]{display:none}

/* článok */
.art-head{padding-top:124px}
.art-crumb{margin-bottom:26px;color:var(--mute);font-size:var(--fs-sm);letter-spacing:.04em}
.art-crumb a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.art-h1{max-width:19ch;font-size:clamp(34px,9.2vw,92px);letter-spacing:-.045em;line-height:1;view-transition-name:post-title}
.art-lead{max-width:34ch;margin-top:26px;color:var(--mute);font-size:clamp(19px,4.6vw,26px);line-height:1.42;letter-spacing:-.01em}
.art-meta{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:28px;color:var(--mute);font-size:var(--fs-xs);letter-spacing:.04em}
.art-by{display:flex;align-items:center;gap:14px;margin-top:26px}
.art-by img{width:52px;height:65px;border-radius:var(--r-1);object-fit:cover;background:var(--surface)}
.art-by p{display:grid;gap:0;line-height:1.3}
.art-by-l{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}
.art-by-n{font-size:var(--fs-md);font-weight:600;letter-spacing:-.015em}
.art-by-n a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.art-by-r{color:var(--mute);font-size:var(--fs-sm)}
.art-wrap{max-width:780px;padding-top:56px}
.tldr{margin-bottom:56px;padding:24px 22px 26px;border-radius:var(--r-2);background:var(--surface);box-shadow:inset 0 0 0 2px var(--surface-3)}
.tldr-h{margin-bottom:12px;color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}
.tldr ul{display:grid;gap:12px}
.tldr li{position:relative;padding-left:24px;font-size:var(--fs-md);line-height:1.5}
.tldr li::before{content:"";position:absolute;left:0;top:.8em;width:12px;height:2px;background:var(--fg)}
.art-body{font-size:19px;line-height:1.7;letter-spacing:-.005em}
.art-body p{margin:0 0 1.25em;max-width:64ch}
.art-body h2{max-width:22ch;margin:2.1em 0 .7em;font-size:clamp(28px,6.6vw,44px);line-height:1.08;scroll-margin-top:84px}
.art-body a,.art-src a,.art-rel a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--mute)}
.art-body a:hover,.art-src a:hover,.art-rel a:hover{text-decoration-color:var(--fg)}
.art-body strong{font-weight:600}
.art-body a,.art-body p a{padding:12px 3px;margin-inline:-3px}
.art-ol{counter-reset:n;display:grid;gap:14px;margin:0 0 1.4em;max-width:64ch}
.art-ol li{position:relative;counter-increment:n;padding-left:48px}
.art-ol li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:.2em;color:var(--mute);font:500 var(--fs-sm)/1.7 var(--f-mono)}

.fig-steps{margin:2.4em 0 2.6em}
.fig-steps ol{display:grid;gap:0}
.fig-steps li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:center;min-height:68px;padding:10px 0 10px 0}
.fs-s{display:block;margin-top:4px;color:var(--mute);font-size:var(--fs-sm);font-weight:400;letter-spacing:0;line-height:1.4}
.fig-steps li::before{content:"";position:absolute;left:19px;top:50%;bottom:-50%;width:2px;background:var(--fg);transform-origin:50% 0;transform:scaleY(0);transition:transform var(--dur-3) var(--ease) calc(var(--i) * .22s + .2s)}
.fig-steps li:last-child::before{display:none}
.fig-steps.in li::before{transform:scaleY(1)}
.fs-n{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px var(--fg);font-size:var(--fs-xs)}
.fs-t{font-size:clamp(20px,5vw,26px);font-weight:600;letter-spacing:-.025em;line-height:1.2}
.art-src{margin-top:64px}
.art-src-h{margin-bottom:14px;color:var(--text-3);font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
.art-src ol{display:grid;gap:4px;counter-reset:s}
.art-src li{counter-increment:s;position:relative;padding-left:30px;font-size:var(--fs-md);line-height:1.5}
.art-src li::before{content:counter(s);position:absolute;left:0;color:var(--mute);font:500 var(--fs-xs)/1.9 var(--f-mono)}
.art-src a{display:inline-block;padding:11px 0}
.art-ai{margin-top:36px;color:var(--mute);font-size:var(--fs-md)}
.art-rel{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;margin-top:20px}
.art-rel .mono{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}
.art-rel a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:var(--fs-md)}
.art-more{padding-top:120px;padding-bottom:20px}
.art-more-h{color:var(--text-3);font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}

@media (min-width:700px){
  .tldr{padding:30px 32px 32px}
  .fig-steps ol{grid-template-columns:repeat(var(--n,4),minmax(0,1fr));column-gap:12px}
  .fig-steps li{grid-template-columns:1fr;row-gap:14px;align-items:start;min-height:0;padding:0}
  .fig-steps li::before{left:40px;right:-12px;top:19px;bottom:auto;width:auto;height:2px;transform-origin:0 50%;transform:scaleX(0)}
  .fig-steps.in li::before{transform:scaleX(1)}
}
@media (min-width:900px){
  .bi-head{padding-top:190px}
  .bi-group{margin-top:120px}
  .art-head{padding-top:180px}
  .art-wrap{padding-top:84px}
  .art-body{font-size:20px}
  .art-more{padding-top:170px}
}
@media (prefers-reduced-motion:reduce){
  .fig-steps li::before{transform:none!important}
}
.rm .fig-steps li::before{transform:none}
html:not(.js) .fig-steps li::before{transform:none}

/* telo článku: odrážky, nadpis tretej úrovne, tabuľka, rámček, dva stĺpce a stupnica (články portované zo starého webu) */
.art-ul{display:grid;gap:10px;margin:0 0 1.4em;max-width:64ch}
.art-ul li{position:relative;padding-left:26px}
.art-ul li::before{content:"";position:absolute;left:0;top:.82em;width:12px;height:2px;background:var(--fg)}
.art-body h3{max-width:30ch;margin:1.8em 0 .5em;font-size:clamp(21px,5vw,27px);font-weight:600;letter-spacing:-.025em;line-height:1.2;scroll-margin-top:84px}
.art-body em{font-style:italic}
.art-tbl{margin:1.6em 0 1.9em;border-radius:var(--r-2);background:var(--surface);box-shadow:inset 0 0 0 2px var(--surface-3);overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.art-tbl:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.art-tbl table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-sm);line-height:1.45}
.art-tbl th,.art-tbl td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:2px solid var(--surface-3)}
.art-tbl thead th{color:var(--text-3);font:500 var(--fs-xs)/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}
.art-tbl tbody th{font-weight:600;color:var(--fg)}
.art-tbl tbody tr:last-child>*{border-bottom:0}
.art-tbl td a,.art-tbl th a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.art-call{margin:1.6em 0 1.9em;padding:20px 22px;border-radius:var(--r-2);background:var(--surface);box-shadow:inset 0 0 0 2px var(--surface-3)}
.art-call p{margin:0;max-width:none}
.art-call p+p{margin-top:.9em}
.fig-cols{display:grid;gap:0;margin:2.2em 0 2.4em;border-radius:var(--r-2);background:var(--surface);box-shadow:inset 0 0 0 2px var(--surface-3);overflow:hidden}
.fc-h,.fc-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fc-h p{padding:16px 16px 12px;color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;line-height:1.4}
.fc-r p{padding:14px 16px;border-top:2px solid var(--surface-3);font-size:var(--fs-sm);line-height:1.45}
.art-body .fc-h p,.art-body .fc-r p{align-self:stretch;margin:0;max-width:none}
.fc-h p+p,.fc-r p+p{border-left:2px solid var(--surface-3)}
.fig-scale{margin:2.2em 0 2.4em}
.fsc-l{margin-bottom:14px;color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}
.fsc-bar{position:relative;display:flex;height:22px;border-radius:var(--r-pill);overflow:hidden;background:var(--surface-2)}
.fsc-bar .z1{background:#3b7a57}
.fsc-bar .z2{background:#8a7a2e}
.fsc-bar .z3{background:#8a3b3b}
.fsc-bar i{position:absolute;top:-2px;bottom:-2px;width:4px;margin-left:-2px;background:var(--fg);border-radius:2px}
.fsc-t{position:relative;height:22px;margin-top:8px;color:var(--mute);font-size:var(--fs-xs)}
.fsc-t span{position:absolute;top:0;transform:translateX(-50%)}
.fsc-t span:first-child{transform:none}
.fsc-t span:last-child{transform:translateX(-100%)}
.fsc-k{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;font-size:var(--fs-sm);color:var(--mute)}
.fsc-k li{display:flex;align-items:center;gap:8px}
.fsc-k b{width:12px;height:12px;border-radius:50%}
.fsc-k .k1{background:#3b7a57}
.fsc-k .k2{background:#8a7a2e}
.fsc-k .k3{background:#8a3b3b}
.fsc-m{display:grid;gap:4px;margin:12px 0 0;font-size:var(--fs-sm);line-height:1.45}
.fsc-m li{position:relative;padding-left:20px}
.fsc-m li::before{content:"";position:absolute;left:4px;top:.6em;width:4px;height:12px;border-radius:2px;background:var(--fg)}
.art-body a.ln-s{display:inline-block;min-width:44px;text-align:center}
