/* VFko – styly webu vfko.cz. Barvy a tvary podle brand manuálu VFko (v15). */
@font-face{font-family:"Mona Sans SemiExpanded";src:url("/assets/fonts/MonaSansSemiExpanded-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Mona Sans SemiExpanded";src:url("/assets/fonts/MonaSansSemiExpanded-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Mona Sans SemiExpanded";src:url("/assets/fonts/MonaSansSemiExpanded-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Mona Sans";src:url("/assets/fonts/MonaSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Mona Sans";src:url("/assets/fonts/MonaSans-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Mona Sans";src:url("/assets/fonts/MonaSans-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --brand-navy:#0B3D91;--action:#1359B8;--action-hover:#0F4A9C;--action-soft:#E7F0FD;
  --tg-start:#1565D0;--tg-end:#0B7C94;--teal-light:#2DD4BF;
  --surface-app:#F3F7FC;--surface-card:#FFFFFF;--ink:#1F2937;--ink-muted:#5B6B80;
  --border-subtle:#DEE9F7;--border-strong:#C9D7EA;
  --r-ctl:4px;--r-card:12px;--r-panel:16px;
  --shadow-glass:0 8px 32px rgba(11,61,145,.16),inset 0 1px 0 rgba(255,255,255,.75);
  --font:"Mona Sans SemiExpanded","Mona Sans","Segoe UI","Helvetica Neue",Arial,sans-serif;
  --font-text:"Mona Sans","Segoe UI","Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-app);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:var(--action);text-underline-offset:3px}a:hover{color:var(--action-hover)}
.page{overflow-x:clip}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.skip{position:absolute;left:16px;top:-60px;z-index:10;background:#fff;color:var(--brand-navy);padding:10px 14px;border-radius:var(--r-ctl);font:600 14px/1 var(--font);box-shadow:0 4px 16px rgba(11,61,145,.2)}
.skip:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:var(--r-ctl)}
.hero a:focus-visible,.footer a:focus-visible{outline-color:#fff}
.ph{background:rgba(255,214,102,.38);border-radius:2px;padding:0 3px}
.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}

/* Tlačítka */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;white-space:nowrap;border-radius:var(--r-ctl);font:600 15px/1 var(--font);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}
.btn:active{transform:translateY(1px)}
.btn-white{background:#fff;color:var(--brand-navy);box-shadow:0 6px 20px rgba(11,61,145,.25)}.btn-white:hover{background:#EAF2FE;color:var(--brand-navy)}
.btn-primary{background:var(--action);color:#fff}.btn-primary:hover{background:var(--action-hover);color:#fff}
.btn-store{background:#EEF1F5;color:#5B6B80;border-color:#D5DCE6;cursor:not-allowed;min-height:40px;padding:0 16px;font-size:14px}
.btn-sm{min-height:40px;padding:0 16px;font-size:14px}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 var(--font);text-decoration:none;transition:gap .2s ease}
.link-arrow:hover{gap:12px}

/* Úvodní plocha (jediná plocha s přechodem) */
.hero{position:relative;background:radial-gradient(900px 560px at 82% 8%,rgba(36,195,218,.30),rgba(36,195,218,0) 70%),linear-gradient(135deg,var(--tg-start) 0%,#1160B8 48%,var(--tg-end) 100%);color:#fff}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.07) 0 2px,transparent 2px 30px);-webkit-mask-image:radial-gradient(640px 420px at 78% 40%,#000 0%,transparent 75%);mask-image:radial-gradient(640px 420px at 78% 40%,#000 0%,transparent 75%)}
.nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a.nl{color:#fff;text-decoration:none;font:500 15px/1 var(--font);opacity:.92}
.nav-links a.nl:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;padding:72px 0 0}
.hero-copy{padding-bottom:132px}
.h1{margin:0 0 24px;font:600 64px/68px var(--font);letter-spacing:-.02em;color:#fff}
.hero-sub{margin:0 0 36px;font:400 19px/30px var(--font);color:#F1F7FF;max-width:30em;text-wrap:pretty}
.hero-cta{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.shot{position:relative;width:1180px;padding:10px;border-radius:var(--r-panel);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.42);box-shadow:0 48px 96px -24px rgba(8,42,102,.55),inset 0 1px 0 rgba(255,255,255,.5);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);margin-bottom:-112px}
.window{background:#fff;border-radius:10px;overflow:hidden}
.window img{display:block;width:100%;height:auto}
.window-bar{height:34px;display:flex;align-items:center;gap:8px;padding:0 14px;background:#EDF2F8;border-bottom:1px solid #DCE5F0}
.dot{width:12px;height:12px;border-radius:50%;background:#CBD5E2}

/* Sekce */
.section{padding:112px 0 120px}
.section.first{padding-top:200px}
.section.tight{padding-top:0}
.h2{margin:0 0 16px;font:600 40px/46px var(--font);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}
.lead{margin:0;font:400 18px/28px var(--font);color:var(--ink-muted);max-width:36em;text-wrap:pretty}

/* Dlaždice výhod */
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:48px}
.cell{border-radius:var(--r-panel);padding:36px;display:flex;flex-direction:column;gap:12px;overflow:hidden;position:relative}
.cell h3{margin:0;font:600 24px/30px var(--font);letter-spacing:-.01em}
.cell p{margin:0;font:400 16px/25px var(--font);color:var(--ink-muted);max-width:34em}
.cell-a{grid-column:1 / span 7;grid-row:span 2;background:var(--action-soft);padding-bottom:0}
.cell-b{grid-column:8 / span 5;background:var(--surface-card);border:1px solid var(--border-subtle)}
.cell-c{grid-column:8 / span 5;background:var(--brand-navy);color:#fff}
.cell-c p{color:#DCE7F8}
.cell-d{grid-column:1 / span 12;background:var(--surface-card);border:1px solid var(--border-subtle);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;align-items:center}
.paper{margin-top:16px;flex:1 1 auto;padding:28px 28px 8px;border-radius:8px 8px 0 0;border:1px solid var(--border-subtle);border-bottom:0;background:#fff;overflow:hidden;box-shadow:0 -12px 40px rgba(11,61,145,.10)}
.paper img{display:block;width:100%;height:auto}
.shot-sm{margin:0;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;box-shadow:0 16px 40px rgba(11,61,145,.10)}
.shot-sm img{display:block;width:100%;height:auto}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px;padding:0;list-style:none}
.chips li{padding:7px 11px;border-radius:var(--r-ctl);background:var(--action-soft);color:var(--brand-navy);font:500 14px/18px var(--font)}

/* Kroky */
.steps-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.steps{list-style:none;margin:0;padding:0}
.steps li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:28px 0;border-top:1px solid var(--border-strong)}
.steps li:last-child{border-bottom:1px solid var(--border-strong)}
.num{font:600 40px/40px var(--font);color:var(--action);letter-spacing:-.02em}
.steps h3{margin:2px 0 8px;font:600 20px/26px var(--font)}
.steps p{margin:0;font:400 16px/25px var(--font);color:var(--ink-muted)}

/* Funkce */
.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;row-gap:44px;margin-top:56px;padding-top:44px;border-top:1px solid var(--border-strong)}
.feat{display:flex;flex-direction:column;gap:10px}
.ico{width:44px;height:44px;border-radius:var(--r-ctl);background:var(--surface-card);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--action)}
.feat h3{margin:6px 0 0;font:600 18px/24px var(--font)}
.feat p{margin:0;font:400 15px/24px var(--font);color:var(--ink-muted)}

/* Soukromí */
.privacy{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px;align-items:center}
.glass-wrap{position:relative}
.blob{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}
.blob-1{width:420px;height:340px;left:-40px;top:-30px;background:rgba(26,123,242,.42)}
.blob-2{width:360px;height:300px;right:-30px;bottom:-40px;background:rgba(36,195,218,.40)}
.glass{position:relative;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.85);border-radius:var(--r-panel);box-shadow:var(--shadow-glass);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);padding:8px 32px}
.plist{list-style:none;margin:0;padding:0}
.plist li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:20px 0;border-top:1px solid rgba(11,61,145,.12)}
.plist li:first-child{border-top:0}
.plist strong{display:block;font:600 17px/24px var(--font);color:var(--ink);margin-bottom:4px}
.plist span{font:400 15px/23px var(--font);color:var(--ink)}

/* Stažení */
.dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:48px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--r-panel);overflow:hidden}
.dl-half{padding:40px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.dl-half + .dl-half{border-left:1px solid var(--border-subtle)}
.dl-half h3{margin:0;font:600 28px/34px var(--font);letter-spacing:-.01em}
.meta{margin:0;font:400 14px/21px var(--font);color:var(--ink-muted)}
.store-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}

/* Časté otázky */
.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px;align-items:start}
.faq{border-top:1px solid var(--border-strong)}
.faq details{border-bottom:1px solid var(--border-strong)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font:600 17px/24px var(--font);color:var(--ink);transition:color .2s ease}
.faq summary:hover{color:var(--action)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:0 0 auto;width:12px;height:12px;border-right:2px solid var(--action);border-bottom:2px solid var(--action);transform:translateY(-3px) rotate(45deg);transition:transform .2s ease}
.faq details[open] summary::after{transform:translateY(3px) rotate(-135deg)}
.faq p{margin:0 0 24px;font:400 16px/26px var(--font);color:var(--ink-muted);max-width:40em}

/* O nás */
.about{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:72px;align-items:start;padding-top:56px;border-top:1px solid var(--border-strong)}
.about p{margin:0;font:400 17px/28px var(--font);color:var(--ink);max-width:34em}
.reg{margin:0;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:#fff}
.reg-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 20px;border-top:1px solid var(--border-subtle);font:400 15px/22px var(--font)}
.reg-row:first-child{border-top:0}
.reg-row dt{color:var(--ink-muted)}
.reg-row dd{margin:0;color:var(--ink);font-weight:500}

/* Patička */
.footer{background:var(--brand-navy);color:#DCE7F8}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding:56px 0 40px}
.foot-brand{display:flex;flex-direction:column;gap:14px}
.foot-brand img{height:40px;width:auto;display:block;align-self:flex-start}
.foot-brand p{margin:0;font:400 15px/22px var(--font);color:#DCE7F8}
.foot-links{display:flex;flex-wrap:wrap;gap:14px 28px;max-width:620px;margin:0;padding:0;list-style:none}
.foot-links a{color:#fff;text-decoration:none;font:500 15px/22px var(--font)}
.foot-links a:hover{color:#fff;text-decoration:underline}
.foot-bottom{border-top:1px solid rgba(255,255,255,.18);padding:20px 0 28px;font:400 13px/20px var(--font);color:#C9D8F0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot-bottom .ph{color:#fff}

/* Podstránky: světlá hlavička s modrým logem */
.subhead{background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}
.subhead .nav{height:72px}
.subhead .nav-links a.nl{color:var(--ink);opacity:1}
.subhead .nav-links a.nl:hover{color:var(--action)}
.subhead .nav-links a.nl[aria-current="page"]{color:var(--action);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.doc-head{padding:72px 0 40px}
.doc-head h1{margin:0 0 16px;font:600 48px/54px var(--font);letter-spacing:-.02em;text-wrap:balance}
.doc-head .lead{max-width:40em}
.doc{max-width:760px;padding-bottom:120px}
.prose{font:400 17px/28px var(--font-text);color:var(--ink)}
.prose h2{margin:56px 0 12px;font:600 24px/30px var(--font);letter-spacing:-.01em;scroll-margin-top:24px}
.prose h2:first-child{margin-top:0}
.prose h3{margin:28px 0 8px;font:600 18px/24px var(--font)}
.prose p{margin:0 0 16px}
.prose ul{margin:0 0 16px;padding-left:22px}
.prose li{margin:0 0 8px}
.prose li::marker{color:var(--action)}
.note{background:var(--action-soft);border-radius:var(--r-card);padding:20px 24px;margin:0 0 16px}
.note p:last-child{margin-bottom:0}
.toc{margin:0 0 56px;padding:24px 28px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--r-card)}
.toc h2{margin:0 0 12px;font:600 15px/20px var(--font);color:var(--ink-muted)}
.toc ol{margin:0;padding-left:22px;columns:2;column-gap:40px;font:500 15px/26px var(--font)}
.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}

/* Zpracování údajů jako karty */
.proc{display:grid;gap:16px;margin:8px 0 24px}
.proc article{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:24px}
.proc h3{margin:0 0 14px;font:600 18px/24px var(--font)}
.proc dl{margin:0;display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px 20px;font:400 15px/23px var(--font-text)}
.proc dt{color:var(--ink-muted);font-weight:500}
.proc dd{margin:0}

/* Changelog */
.release{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;padding:40px 0;border-top:1px solid var(--border-strong)}
.release:last-of-type{border-bottom:1px solid var(--border-strong)}
.rel-ver{margin:0;font:600 32px/36px var(--font);letter-spacing:-.02em;color:var(--ink)}
.rel-date{margin:8px 0 0;font:400 14px/20px var(--font);color:var(--ink-muted)}
.rel-tag{display:inline-block;margin-top:12px;padding:5px 9px;border-radius:var(--r-ctl);background:var(--action-soft);color:var(--brand-navy);font:500 13px/16px var(--font)}
.rel-body h3{margin:0 0 10px;font:600 16px/22px var(--font);color:var(--brand-navy)}
.rel-body h3:not(:first-child){margin-top:28px}
.rel-body ul{margin:0;padding-left:22px;font:400 16px/26px var(--font-text)}
.rel-body li{margin:0 0 6px}
.rel-body li::marker{color:var(--action)}
.rel-links{margin-top:24px;display:flex;gap:24px;flex-wrap:wrap}

/* Chybová stránka */
.notfound{min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;padding:96px 0}
.notfound h1{margin:0;font:600 48px/54px var(--font);letter-spacing:-.02em}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.btn,.link-arrow,.faq summary,.faq summary::after{transition:none}}
@media (prefers-reduced-transparency: reduce){.glass{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.shot{background:rgba(255,255,255,.3);backdrop-filter:none;-webkit-backdrop-filter:none}}

@media (max-width: 960px){
  .wrap{padding:0 20px}
  .nav-links{gap:20px}
  .nav-links .nl{display:none}
  .hero-grid,.steps-grid,.privacy,.faq-grid,.about{grid-template-columns:minmax(0,1fr);gap:40px}
  .hero-grid{padding-top:40px}
  .hero-copy{padding-bottom:0}
  .h1{font-size:44px;line-height:48px}
  .shot{width:760px;margin-bottom:-72px}
  .section{padding:72px 0 80px}
  .section.first{padding-top:136px}
  .h2{font-size:30px;line-height:36px}
  .cell-a,.cell-b,.cell-c,.cell-d{grid-column:1 / -1;grid-row:auto}
  .cell{padding:28px}
  .cell-a{padding-bottom:0}
  .cell-d{grid-template-columns:minmax(0,1fr);gap:24px}
  .paper{padding:16px 16px 4px}
  .feats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
  .dl{grid-template-columns:minmax(0,1fr)}
  .dl-half{padding:28px}
  .dl-half + .dl-half{border-left:0;border-top:1px solid var(--border-subtle)}
  .doc-head{padding:48px 0 32px}
  .doc-head h1{font-size:36px;line-height:42px}
  .release{grid-template-columns:minmax(0,1fr);gap:20px}
  .toc ol{columns:1}
}
@media (max-width: 560px){
  .h1{font-size:40px;line-height:44px}
  .hero-sub{font-size:17px;line-height:27px}
  .hero-cta{flex-direction:column;align-items:stretch;gap:20px}
  .hero-cta .btn{width:100%}
  .hero-cta .link-arrow{justify-content:center}
  .feats{grid-template-columns:minmax(0,1fr)}
  .glass{padding:4px 20px}
  .reg-row{grid-template-columns:minmax(0,1fr);gap:2px}
  .foot-links{flex-direction:column}
  .proc dl{grid-template-columns:minmax(0,1fr);gap:2px}
  .proc dd{margin-bottom:10px}
  .subhead .btn-sm{padding:0 12px}
}
