/* Školení telefonování — styly jen pro /skoleni/ (navazuje na site.css, třídy s prefixem sk-) */

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.section-head .eyebrow{font-size:11px;line-height:1.2;color:var(--blue);margin-bottom:15px}
.sk-dark .section-head .eyebrow,.sk-dark .eyebrow{color:#8fb2f5}

/* ===== ÚVOD ===== */
.sk-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:56px;align-items:center;padding:84px 0 56px}
.sk-kicker{display:block;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8fb2f5;margin-bottom:22px}
.hero h1.sk-title{font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.055em;margin-bottom:26px}
.sk-title .w{display:inline-block;opacity:0;transform:translateY(.42em) rotate(2deg);filter:blur(6px);animation:wordIn .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i,0) * .09s + .12s)}
.sk-title .q{color:#fff;position:relative;white-space:nowrap}
.sk-title .q::after{content:'';position:absolute;left:-2%;right:-2%;top:54%;height:.08em;background:#f87171;border-radius:4px;transform:scaleX(0);transform-origin:0 50%;animation:skStrike .5s cubic-bezier(.2,.8,.2,1) 1.25s forwards}
@keyframes skStrike{to{transform:scaleX(1)}}
.sk-hero .hero-sub{max-width:610px}

.sk-visual{position:relative;width:min(100%,420px);justify-self:end;display:flex;flex-direction:column}
.sk-photo{position:relative;width:290px;margin-left:auto;margin-right:6px}
.sk-photo img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 12%;border-radius:50%;border:6px solid #fff;box-shadow:0 30px 70px rgba(4,12,34,.45)}
.sk-photo .rings{position:absolute;inset:0;pointer-events:none}
.sk-photo .rings i{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(143,178,245,.45);animation:ring 3.6s ease-out infinite}
.sk-photo .rings i:nth-child(2){animation-delay:1.2s}.sk-photo .rings i:nth-child(3){animation-delay:2.4s}
.sk-bubble{position:absolute;left:-58px;top:14%;z-index:3;background:#fff;color:var(--ink);border-radius:14px 14px 14px 4px;padding:11px 15px;box-shadow:0 22px 50px rgba(4,12,34,.35);animation:float 6s ease-in-out infinite;max-width:210px}
.sk-bubble b{display:block;font-size:14px;line-height:1.3}
.sk-bubble span{display:block;font-size:11.5px;color:var(--blue);font-weight:700;margin-top:3px}

.sk-score{position:relative;z-index:2;margin:-118px 0 0 -46px;width:300px;background:#fff;color:var(--ink);border-radius:16px;padding:16px 18px 16px;box-shadow:0 26px 60px rgba(4,12,34,.42);border-top:3px solid var(--blue)}
.sk-score-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.sk-score-head b{font-size:12.5px;letter-spacing:-.01em}
.sk-score-tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:999px;padding:3px 8px;white-space:nowrap;transition:background .3s,color .3s}
.sk-score-rows{display:grid;gap:7px}
.sk-score-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:#3d4556}
.sk-pips{display:flex;gap:4px}
.sk-pips i{width:16px;height:9px;border-radius:3px;background:#e4e8f0;transition:background .35s,transform .35s}
.sk-pips i.on{background:var(--blue);transform:scaleY(1.15)}
.sk-score-total{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.sk-score-num{font-size:30px;font-weight:700;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;color:var(--navy);min-width:66px}
.sk-score-num small{font-size:.48em;color:var(--muted);letter-spacing:0}
.sk-meter{position:relative;flex:1;height:8px;border-radius:4px;background:#e4e8f0}
.sk-meter i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:#f59e0b;width:0;transition:width .6s cubic-bezier(.2,.8,.2,1),background .3s}
.sk-meter.ok i{background:#16a34a}
.sk-meter::after{content:'9';position:absolute;left:75%;top:-5px;bottom:-5px;width:2px;background:var(--navy);font-size:9px;font-weight:800;color:var(--navy);text-indent:5px;line-height:0;padding-top:0}
.sk-score-status{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:700;color:#8a5a00}
.sk-score-status::before{content:'';width:8px;height:8px;border-radius:50%;background:#f59e0b;flex:0 0 auto}
.sk-score-status.ok{color:#15803d}.sk-score-status.ok::before{background:#16a34a}
.sk-score-cap{font-size:11px;color:#8fa0c2;margin:12px 0 0 -46px;text-align:left}

.sk-stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14)}
.sk-stat{padding:28px 24px 36px;border-left:1px solid rgba(255,255,255,.14)}
.sk-stat:first-child{border-left:0;padding-left:0}
.sk-stat-num{font-size:clamp(38px,4vw,52px);font-weight:700;letter-spacing:-.05em;line-height:1;color:#fff;margin-bottom:10px;font-variant-numeric:tabular-nums}
.sk-stat-num small{font-size:.4em;letter-spacing:-.01em;color:#9dbcf7;margin-left:5px}
.sk-stat-num .pre{font-size:.55em;color:#9dbcf7;margin-right:2px;vertical-align:.18em}
.sk-stat p{font-size:13.5px;color:#aab6cf;line-height:1.55;max-width:230px}

/* ===== PRO KOHO — typografické řádky ===== */
.sk-aud{border-top:1px solid var(--line)}
.sk-aud-row{display:grid;grid-template-columns:70px minmax(0,1.05fr) minmax(0,1fr);gap:36px;padding:34px 0;border-bottom:1px solid var(--line);position:relative;transition:background .3s,padding .3s}
.sk-aud-row::before{content:'';position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--blue);transition:width .9s cubic-bezier(.2,.8,.2,1) .2s}
.sk-aud-row.visible::before{width:70px}
.sk-aud-num{font-size:44px;font-weight:700;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.3px var(--blue);transition:color .3s}
.sk-aud-row:hover .sk-aud-num{color:var(--blue)}
.sk-aud-row h3{font-size:clamp(23px,2.6vw,32px);letter-spacing:-.04em;line-height:1.1;margin-bottom:12px}
.sk-aud-row h3 em{font-style:normal;display:block;font-size:13px;letter-spacing:0;font-weight:600;color:var(--blue);margin-top:8px}
.sk-aud-row p{color:var(--muted);font-size:15px;line-height:1.75}
.sk-learn{list-style:none;border-left:2px solid var(--blue-line);padding:2px 0 2px 20px;display:grid;gap:9px;align-self:start}
.sk-learn::before{content:'Naučíte se';display:block;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-weight:800}
.sk-learn li{font-size:14.5px;font-weight:600;color:#3d4556;line-height:1.45}

/* ===== CO SE ZMĚNÍ — dnes → po školení ===== */
.sk-shift{border-top:1px solid var(--line)}
.sk-shift-head{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:24px;padding:0 0 12px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#6b7280;border-bottom:1px solid var(--line);margin-top:-1px}
.sk-shift-head span:last-child{color:var(--blue)}
.sk-shift-row{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.sk-shift-row .was{font-size:15px;color:#6b7280;line-height:1.6;position:relative}
.sk-shift-row .now{font-size:16px;font-weight:600;color:var(--ink);line-height:1.55;opacity:.25;transform:translateX(-10px);transition:opacity .5s .55s,transform .5s .55s}
.sk-arrow{position:relative;height:2px;background:var(--line)}
.sk-arrow i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--blue);transition:width .6s cubic-bezier(.2,.8,.2,1) .2s}
.sk-arrow i::after{content:'';position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid var(--blue);border-right:0;opacity:0;transition:opacity .2s .7s}
.sk-shift-row.visible .sk-arrow i{width:100%}
.sk-shift-row.visible .sk-arrow i::after{opacity:1}
.sk-shift-row.visible .now{opacity:1;transform:none}
.sk-shift-row.visible .was{text-decoration:line-through;text-decoration-color:rgba(184,67,67,.3);text-decoration-thickness:1px}

/* ===== DŮKAZ — tmavý pás ===== */
.sk-dark{background:var(--navy);color:#fff;padding:96px 0;position:relative;overflow:hidden}
.sk-dark::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 46px);pointer-events:none}
.sk-dark .wrap{position:relative}
.sk-dark .section-head p{color:#aab6cf}
.sk-proof-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.sk-proof-main{padding:36px 40px 36px 0}
.sk-proof-side{padding:36px 0 36px 40px;border-left:1px solid rgba(255,255,255,.14)}
.sk-big{font-size:clamp(60px,7.4vw,104px);font-weight:700;letter-spacing:-.06em;line-height:.95;font-variant-numeric:tabular-nums;margin-bottom:14px}
.sk-big small{font-size:.38em;color:#9dbcf7;margin-left:6px;letter-spacing:-.01em}
.sk-proof-main h3{font-size:19px;letter-spacing:-.02em;margin-bottom:4px}
.sk-ctx{font-size:13px;color:#8fa0c2}
.sk-bars{display:grid;gap:12px;margin:26px 0 24px;max-width:520px}
.sk-bar{display:grid;grid-template-columns:76px minmax(0,1fr) 70px;gap:12px;align-items:center;font-size:12.5px;color:#aab6cf}
.sk-bar b{color:#fff;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.sk-bar-track{position:relative;height:10px;background:rgba(255,255,255,.08);border-radius:5px;overflow:hidden}
.sk-bar-track i{position:absolute;left:0;top:0;bottom:0;width:0;background:#5b8ff0;border-radius:0 5px 5px 0;transition:width 1.3s cubic-bezier(.2,.8,.2,1)}
.sk-bar-track i.hi{background:rgba(91,143,240,.45)}
.sk-bar--muted .sk-bar-track i{background:#6f7d99}.sk-bar--muted .sk-bar-track i.hi{background:rgba(111,125,153,.5)}
.sk-proof-main.visible .sk-bar-track i{width:var(--w)}
.sk-proof-main.visible .sk-bar:nth-child(2) .sk-bar-track i{transition-delay:.25s}
.sk-proof-main p.sk-proof-text{font-size:14.5px;color:#c6d1e6;line-height:1.7;max-width:520px}
.sk-proof-note{font-size:12px;color:#8fa0c2;margin-top:14px}
.sk-proof-side h3{font-size:22px;letter-spacing:-.03em;margin-bottom:8px}
.sk-proof-side > p{font-size:14.5px;color:#aab6cf;line-height:1.7;margin-bottom:20px}
.sk-measure{width:100%;border-collapse:collapse;font-size:13.5px}
.sk-measure th{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:#8fb2f5;font-weight:800;text-align:left;padding:0 0 10px}
.sk-measure th:not(:first-child),.sk-measure td:not(:first-child){width:74px;text-align:center}
.sk-measure td{padding:10px 0;border-top:1px solid rgba(255,255,255,.12);color:#dbe4f5}
.sk-slot{display:inline-block;width:46px;height:20px;border:1.5px dashed rgba(143,178,245,.45);border-radius:6px;vertical-align:middle;position:relative;overflow:hidden}
.sk-slot::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(143,178,245,.35),transparent);transform:translateX(-100%)}
.sk-proof-side.visible .sk-slot::after{animation:skShimmer 2.4s ease-in-out infinite}
.sk-measure tr:nth-child(odd) .sk-slot::after{animation-delay:.4s}
@keyframes skShimmer{to{transform:translateX(100%)}}
.sk-measure-foot{font-size:12.5px;color:#8fa0c2;margin-top:14px}

.sk-coach{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:26px;align-items:center;margin-top:44px}
.sk-coach img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.9)}
.sk-coach p{font-size:15px;color:#c6d1e6;line-height:1.72;max-width:720px}
.sk-coach p b{color:#fff}
.sk-coach a.sk-link-light{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(143,178,245,.6);padding-bottom:2px;white-space:nowrap}
.sk-coach a.sk-link-light:hover{border-color:#fff}

/* ===== PROGRAM ===== */
.sk-day{margin-bottom:56px}
.sk-day-bar{display:flex;gap:4px;height:58px}
.sk-seg{position:relative;border-radius:8px;background:var(--blue-soft);overflow:hidden;min-width:0}
.sk-seg i{position:absolute;inset:0;background:var(--blue);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.sk-seg:last-child i{background:var(--navy)}
.sk-seg span{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;height:100%;padding:0 12px;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--blue);transition:color .3s;white-space:nowrap}
.sk-seg span em{font-style:normal;font-weight:600;letter-spacing:0;font-size:12px}
.sk-day.visible .sk-seg i{transform:scaleX(1)}
.sk-day.visible .sk-seg span{color:#fff}
.sk-day.visible .sk-seg:nth-child(2) i,.sk-day.visible .sk-seg:nth-child(2) span{transition-delay:.35s}
.sk-day.visible .sk-seg:nth-child(3) i,.sk-day.visible .sk-seg:nth-child(3) span{transition-delay:.7s}
.sk-day.visible .sk-seg:nth-child(4) i,.sk-day.visible .sk-seg:nth-child(4) span{transition-delay:1.05s}
.sk-day.visible .sk-seg:nth-child(5) i,.sk-day.visible .sk-seg:nth-child(5) span{transition-delay:1.4s}
.sk-day.visible .sk-seg:nth-child(6) i,.sk-day.visible .sk-seg:nth-child(6) span{transition-delay:1.75s}
.sk-day-scale{display:flex;justify-content:space-between;margin-top:9px;font-size:11px;color:#6b7280;font-variant-numeric:tabular-nums}

.sk-tl{position:relative;--rail:174px}
.sk-tl::before,.sk-tl-fill{content:'';position:absolute;left:var(--rail);top:8px;bottom:8px;width:2px;background:var(--line);border-radius:2px}
.sk-tl-fill{background:var(--blue);bottom:auto;height:calc(var(--fill,0) * (100% - 16px));transition:height .12s linear}
.sk-tl-item{position:relative;display:grid;grid-template-columns:150px 48px minmax(0,1fr) minmax(0,260px);gap:0;padding:0 0 40px}
.sk-tl-item:last-child{padding-bottom:0}
.sk-tl-tag{text-align:right;padding-top:5px}
.sk-tl-tag b{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}
.sk-tl-tag span{display:block;font-size:22px;font-weight:700;letter-spacing:-.04em;color:var(--navy);line-height:1.2;font-variant-numeric:tabular-nums}
.sk-tl-tag span small{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:3px}
.sk-tl-dot{justify-self:center;width:18px;height:18px;margin-top:8px;border-radius:50%;background:#fff;border:2px solid var(--blue-line);position:relative;z-index:1;transition:background .35s,border-color .35s,box-shadow .35s}
.sk-tl-item.on .sk-tl-dot{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 6px rgba(31,95,214,.14)}
.sk-tl-body{padding-right:32px}
.sk-tl-body h3{font-size:clamp(20px,2vw,24px);letter-spacing:-.03em;line-height:1.2;margin-bottom:8px}
.sk-tl-body p{color:var(--muted);font-size:15px;line-height:1.72}
.sk-tl-out{align-self:start;margin-top:4px;border-left:2px solid var(--blue-line);padding:3px 0 3px 16px;font-size:14px;font-weight:600;color:#465064;transition:border-color .4s}
.sk-tl-out::before{content:'Výstup';display:block;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:4px;font-weight:800}
.sk-tl-item.on .sk-tl-out{border-color:var(--blue)}

.sk-sub{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.04em;line-height:1.1;margin:72px 0 22px}
.sk-formats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}
.sk-format{padding:22px 24px;border-left:1px solid var(--line)}
.sk-format:first-child{border-left:0;padding-left:0}
.sk-format b{display:block;font-size:18px;letter-spacing:-.02em;margin-bottom:4px}
.sk-format span{display:block;font-size:14px;color:var(--muted);line-height:1.6}
.sk-variants{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sk-variant{border:1px solid var(--line);border-radius:12px;padding:30px;background:#fff;position:relative;transition:border-color .25s,box-shadow .25s,transform .25s}
.sk-variant:hover{border-color:var(--blue-line);box-shadow:0 18px 40px rgba(15,35,80,.08);transform:translateY(-2px)}
.sk-variant-len{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:999px;padding:4px 10px;margin-bottom:14px}
.sk-variant h3{font-size:24px;letter-spacing:-.035em;margin-bottom:8px}
.sk-variant > p{font-size:14.5px;color:var(--muted);margin-bottom:18px}
.sk-variant--wide{border-top:3px solid var(--blue)}
.sk-follow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-top:18px;padding:20px 24px;border-radius:12px;background:var(--blue-soft);border:1px solid var(--blue-line);font-size:14.5px;color:#3d4556;line-height:1.65}
.sk-follow b{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);white-space:nowrap}
.sk-inline-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:34px}
.sk-inline-cta span{font-size:14px;color:var(--muted)}

/* ===== UKÁZKA — modelové situace ===== */
.sk-cases{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start}
.sk-tabs{display:grid;gap:0;border-top:1px solid var(--line)}
.sk-tab{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:baseline;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:20px 12px 20px 0;cursor:pointer;color:#5f6573;font-size:clamp(17px,1.8vw,21px);font-weight:700;letter-spacing:-.025em;line-height:1.3;position:relative;transition:color .2s,padding .25s}
.sk-tab small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#6b7280}
.sk-tab::after{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--blue);transition:width .35s cubic-bezier(.2,.8,.2,1)}
.sk-tab:hover{color:var(--ink)}
.sk-tab[aria-selected="true"]{color:var(--navy);padding-left:10px}
.sk-tab[aria-selected="true"] small{color:var(--blue)}
.sk-tab[aria-selected="true"]::after{width:100%}
.sk-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.sk-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:0 18px 44px rgba(15,35,80,.06)}
.sk-panel[hidden]{display:none}
.sk-panel.in{animation:stepIn .45s cubic-bezier(.2,.8,.2,1)}
.sk-panel + .sk-panel{margin-top:18px}
.sk-msg{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}
.sk-msg-who{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}
.sk-msg-text{border-radius:4px 14px 14px 14px;padding:12px 16px;font-size:15.5px;line-height:1.6;max-width:520px}
.sk-msg--client .sk-msg-who{background:#e9edf4;color:#5f6573}
.sk-msg--client .sk-msg-text{background:var(--surface);border:1px solid var(--line);font-weight:700;color:var(--ink)}
.sk-msg--bad .sk-msg-who{background:#fbeaea;color:var(--danger)}
.sk-msg--bad .sk-msg-text{background:#fff7f7;border:1px dashed #e3b6b6;color:#7c5b5b}
.sk-msg--bad .sk-msg-text s{text-decoration-color:rgba(184,67,67,.45)}
.sk-msg--good .sk-msg-who{background:var(--blue);color:#fff}
.sk-msg--good .sk-msg-text{background:var(--blue-soft);border:1px solid var(--blue-line);color:var(--navy);font-weight:600}
.sk-msg-label{display:block;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;text-decoration:none;display:block}
.sk-msg--bad .sk-msg-label{color:var(--danger)}
.sk-msg--good .sk-msg-label{color:var(--blue)}
.sk-why{border-top:1px solid var(--line);padding-top:16px;margin-top:6px;font-size:14px;color:var(--muted);line-height:1.7}
.sk-why b{color:var(--ink)}

.sk-branches{margin-top:72px}
.sk-branch-list{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;border-top:1px solid var(--line)}
.sk-branch{display:grid;grid-template-columns:minmax(0,215px) minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}
.sk-branch b{font-size:15px;letter-spacing:-.015em;color:var(--navy)}
.sk-branch b::after{content:' →';color:var(--blue)}
.sk-branch span{font-size:14px;color:var(--muted);line-height:1.6}
.sk-rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.sk-rules span{font-size:13px;font-weight:600;color:#3d4556;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px}
.sk-rules-title{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-top:30px}

/* ===== HODNOCENÍ HOVORU ===== */
.sk-rub-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.sk-rub-copy h2{font-size:clamp(34px,4.25vw,54px);line-height:1.04;letter-spacing:-.045em;margin-bottom:22px}
.sk-rub-copy > p{color:#c6d1e6;font-size:16px;line-height:1.75;margin-bottom:18px;max-width:520px}
.sk-rub-copy > p.eyebrow{font-size:11px;line-height:1.2;color:#8fb2f5;margin-bottom:15px}
.sk-rub-rule{border-left:3px solid #8fb2f5;padding:6px 0 6px 18px;color:#d6dfef;font-size:14.5px;line-height:1.7;margin-top:26px;max-width:520px}
.sk-rub-rule b{color:#fff}
.sk-rub{background:#fff;color:var(--ink);border-radius:14px;padding:26px 26px 22px;border-top:3px solid var(--blue)}
.sk-rub-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.sk-rub-head b{font-size:17px;letter-spacing:-.02em}
.sk-rub-head span{font-size:12.5px;color:var(--muted)}
.sk-rub fieldset{min-width:0;border:0;display:grid;grid-template-columns:132px repeat(3,minmax(0,1fr));gap:6px;align-items:stretch;padding:8px 0;border-top:1px solid var(--line)}
.sk-rub legend{float:left;font-size:13.5px;font-weight:700;padding:10px 0 0;line-height:1.3}
.sk-rub label{position:relative;cursor:pointer;display:block}
.sk-rub label input{position:absolute;opacity:0;pointer-events:none}
.sk-rub label span{display:flex;flex-direction:column;height:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.35;color:#5f6573;transition:background .18s,border-color .18s,color .18s}
.sk-rub label span em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;color:#6b7280;margin-bottom:2px}
.sk-rub label:hover span{border-color:var(--blue-line)}
.sk-rub label input:checked + span{background:var(--blue);border-color:var(--blue);color:#fff}
.sk-rub label input:checked + span em{color:#cfe0ff}
.sk-rub label input[value="0"]:checked + span{background:#fff1f1;border-color:#e3b6b6;color:#8c3030}
.sk-rub label input[value="0"]:checked + span em{color:var(--danger)}
.sk-rub label input:focus-visible + span{box-shadow:0 0 0 3px rgba(31,95,214,.3)}
.sk-rub-total{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding-top:16px;border-top:1px solid var(--line);margin-top:4px}
.sk-rub-num{font-size:46px;font-weight:700;letter-spacing:-.055em;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}
.sk-rub-num small{font-size:.42em;color:var(--muted);letter-spacing:0}
.sk-rub-meter{position:relative;height:12px;border-radius:6px;background:#e4e8f0;margin-top:14px}
.sk-rub-meter i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:6px;background:#f59e0b;transition:width .45s cubic-bezier(.2,.8,.2,1),background .3s}
.sk-rub-meter.ok i{background:#16a34a}
.sk-rub-meter b{position:absolute;left:75%;top:-18px;bottom:-4px;width:2px;background:var(--navy)}
.sk-rub-meter b::before{content:'hranice 9';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--navy);white-space:nowrap;margin-bottom:1px}
.sk-rub-msg{font-size:13px;color:var(--muted);line-height:1.55;margin-top:10px;min-height:40px}
.sk-rub-msg.ok{color:#15803d;font-weight:600}
.sk-rub-msg.low{color:#8a5a00;font-weight:600}
.sk-rub-reset{background:none;border:0;color:#6b7280;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:12.5px;margin-top:6px}

/* ===== CO SI ODNESETE — listy dokumentů ===== */
.sk-docs{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:d}
.sk-doc{position:relative;background:#fff;border:1px solid var(--line);border-radius:4px 22px 4px 4px;padding:26px 24px 24px;min-height:210px;box-shadow:0 1px 0 var(--line),0 10px 0 -5px #fff,0 10px 0 -4px var(--line);transform:rotate(var(--r,0deg)) translateY(18px);opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .5s,box-shadow .3s}
.sk-doc::before{content:'';position:absolute;right:-1px;top:-1px;width:22px;height:22px;background:linear-gradient(225deg,var(--surface) 50%,var(--blue-line) 50%);border-radius:0 22px 0 4px}
.sk-doc.visible{opacity:1;transform:rotate(0) translateY(0)}
.sk-doc:hover{box-shadow:0 1px 0 var(--line),0 10px 0 -5px #fff,0 10px 0 -4px var(--line),0 22px 44px rgba(15,35,80,.1)}
.sk-doc-num{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--blue);margin-bottom:22px;display:block}
.sk-doc h3{font-size:19px;letter-spacing:-.025em;line-height:1.2;margin-bottom:8px}
.sk-doc p{font-size:14px;color:var(--muted);line-height:1.6}
.sk-doc-lines{display:grid;gap:6px;margin-top:18px}
.sk-doc-lines i{display:block;height:5px;border-radius:3px;background:var(--surface)}
.sk-doc-lines i:nth-child(1){width:92%}.sk-doc-lines i:nth-child(2){width:78%}.sk-doc-lines i:nth-child(3){width:58%}
.sk-docs-note{margin-top:22px;font-size:13.5px;color:var(--muted)}

/* ===== FAQ seznam uvnitř ===== */
.faq-item ul{margin:10px 0 0 18px;color:var(--muted);font-size:14.5px;display:grid;gap:5px}

/* ===== ZÁVĚR ===== */
.sk-cta-photo{width:104px;height:104px;margin:0 auto 26px;position:relative}
.sk-cta-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 14px 34px rgba(15,35,80,.18);position:relative}
.sk-cta-photo::after{content:'';position:absolute;right:4px;bottom:6px;width:17px;height:17px;border-radius:50%;background:#16a34a;border:3px solid #fff}
.sk-cta-note{margin-top:6px;font-size:14px!important;color:#6b7280!important}
.sk-cta-note a{color:var(--blue-deep);font-weight:700;text-decoration:none;border-bottom:1px solid var(--blue-line)}

/* plovoucí lišta na mobilu */
.sk-sticky{display:none}

@media(max-width:1100px){
  .sk-hero-grid{grid-template-columns:1fr;gap:40px;padding:68px 0 48px}
  .sk-visual{justify-self:start;width:min(100%,420px);margin-left:46px}
  .sk-photo{margin-left:60px;margin-right:0}
  .sk-stats{grid-template-columns:1fr 1fr}
  .sk-stat:nth-child(3){border-left:0;padding-left:0}
  .sk-stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}
  .sk-aud-row{grid-template-columns:60px minmax(0,1fr);gap:14px 24px}
  .sk-learn{grid-column:2}
  .sk-proof-grid{grid-template-columns:1fr}
  .sk-proof-main{padding:32px 0}
  .sk-proof-side{padding:32px 0;border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .sk-tl-item{grid-template-columns:150px 48px minmax(0,1fr)}
  .sk-tl-out{grid-column:3;margin-top:14px}
  .sk-cases{grid-template-columns:1fr}
  .sk-rub-grid{grid-template-columns:1fr;gap:36px}
  .sk-docs{grid-template-columns:1fr 1fr}
  .sk-branch-list{grid-template-columns:1fr}
}
@media(max-width:760px){
  .sk-hero-grid{padding:48px 0 36px}
  .hero h1.sk-title{font-size:clamp(36px,10.6vw,54px)}
  .sk-kicker{font-size:11px;margin-bottom:16px}
  .sk-visual{width:100%;margin-left:0}
  .sk-photo{width:230px;margin:0 0 0 auto}
  .sk-bubble{left:-118px;top:8%;max-width:170px;padding:9px 12px}
  .sk-bubble b{font-size:13px}
  .sk-score{margin:-46px 0 0;width:min(100%,300px)}
  .sk-score-cap{margin-left:0}
  .sk-stat{padding:22px 14px 26px}
  .sk-stat:nth-child(odd){padding-left:0}
  .sk-stat p{font-size:12.5px}
  .sk-aud-row{grid-template-columns:1fr;padding:28px 0}
  .sk-aud-num{font-size:34px}
  .sk-learn{grid-column:auto}
  .sk-shift-head{display:none}
  .sk-shift-row{grid-template-columns:1fr;gap:10px;padding:20px 0}
  .sk-arrow{width:60px}
  .sk-dark{padding:72px 0}
  .sk-big{font-size:64px}
  .sk-bar{grid-template-columns:62px minmax(0,1fr) 62px;gap:10px}
  .sk-coach{grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start}
  .sk-coach img{width:72px;height:72px}
  .sk-coach a.sk-link-light{grid-column:1/-1;justify-self:start}
  .sk-day{margin-bottom:40px}
  .sk-day-bar{height:46px;gap:3px}
  .sk-seg span{padding:0;align-items:center;font-size:12px}
  .sk-seg span em{display:none}
  .sk-tl{--rail:12px}
  .sk-tl-item{grid-template-columns:26px minmax(0,1fr);grid-template-areas:"dot tag" "dot body" "dot out";column-gap:16px;padding-bottom:34px}
  .sk-tl-tag{grid-area:tag;text-align:left;padding-top:0;margin-bottom:6px;display:flex;align-items:baseline;gap:10px}
  .sk-tl-tag span{font-size:18px}
  .sk-tl-dot{grid-area:dot;justify-self:start;margin-top:3px;margin-left:4px}
  .sk-tl-body{grid-area:body;padding-right:0}
  .sk-tl-out{grid-area:out;grid-column:auto}
  .sk-sub{margin-top:56px}
  .sk-formats{grid-template-columns:1fr}
  .sk-format,.sk-format:first-child{border-left:0;padding:18px 0}
  .sk-format+.sk-format{border-top:1px solid var(--line)}
  .sk-variants{grid-template-columns:1fr}
  .sk-variant{padding:24px 20px}
  .sk-follow{grid-template-columns:1fr;gap:6px;padding:18px}
  .sk-inline-cta .btn{width:100%}
  .sk-panel{padding:22px 16px}
  .sk-msg-who{width:28px;height:28px;font-size:10px}
  .sk-msg-text{font-size:14.5px;padding:10px 13px}
  .sk-branch{grid-template-columns:1fr;gap:4px}
  .sk-rub{padding:20px 14px 18px}
  .sk-rub fieldset{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .sk-rub legend{grid-column:1/-1;padding:4px 0 6px;font-size:14px}
  .sk-rub label span{padding:7px 7px;font-size:11.5px}
  .sk-rub-num{font-size:38px}
  .sk-docs{grid-template-columns:1fr}
  .sk-doc{min-height:0}
  .sk-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(15,35,80,.1);transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .sk-sticky.show{transform:none}
  .sk-sticky a{flex:1;display:flex;align-items:center;justify-content:center;height:48px;border-radius:9px;font-weight:700;font-size:14px;text-decoration:none}
  .sk-sticky .p{background:var(--blue);color:#fff;flex:1.5}
  .sk-sticky .s{border:1px solid var(--line);color:var(--navy)}
}

@media (prefers-reduced-motion:reduce){
  .sk-title .w{animation:none;opacity:1;transform:none;filter:none}
  .sk-title .q::after{animation:none;transform:scaleX(1)}
  .sk-bubble,.sk-photo .rings i,.sk-slot::after,.sk-proof-side.visible .sk-slot::after{animation:none}
  .sk-pips i,.sk-meter i,.sk-aud-row::before,.sk-shift-row .now,.sk-arrow i,.sk-arrow i::after,.sk-bar-track i,.sk-seg i,.sk-seg span,.sk-tl-fill,.sk-tl-dot,.sk-tl-out,.sk-doc,.sk-rub-meter i,.sk-variant,.sk-sticky{transition:none}
  .sk-shift-row .now{opacity:1;transform:none}
  .sk-doc{opacity:1;transform:none}
  .sk-panel.in{animation:none}
}
