
:root{
  --bg:#ffffff; --surface:#f4f4f7; --ink:#15151b; --ink-soft:#55555f;
  --line:#e2e2e8; --accent:#5b3df6; --accent-ink:#ffffff; --accent-soft:#efecff; --danger:#b3261e; --ok:#1e7a3c;
  --hdr:72px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#111116; --surface:#1a1a22; --ink:#f1f1f5; --ink-soft:#a6a6b3;
    --line:#2c2c36; --accent:#8b7bff; --accent-ink:#101018; --accent-soft:#232042; --danger:#ff8a80; --ok:#7bd88f;
  }
}
:root[data-theme="dark"]{
  --bg:#111116; --surface:#1a1a22; --ink:#f1f1f5; --ink-soft:#a6a6b3;
  --line:#2c2c36; --accent:#8b7bff; --accent-ink:#101018; --accent-soft:#232042; --danger:#ff8a80; --ok:#7bd88f;
}
html{scroll-padding-top:calc(var(--hdr) + 16px + env(safe-area-inset-top,0px)); scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
*{box-sizing:border-box;}
body{margin:0; background:var(--bg); color:var(--ink); font-family:'Inter',system-ui,sans-serif; line-height:1.55; -webkit-font-smoothing:antialiased; padding-bottom:env(safe-area-inset-bottom,0px); overflow-wrap:break-word;}
h1,h2,h3,h4,h5,.disp{font-family:'Space Grotesk',system-ui,sans-serif; font-weight:600; line-height:1.12; letter-spacing:-0.01em; margin:0;}
p{margin:0;}
a{color:inherit;}
.wrap{max-width:1080px; margin:0 auto; padding:0 24px;}
img{max-width:100%; display:block;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
::placeholder{color:var(--ink-soft);opacity:1}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:4px}
.skip:focus{left:8px}

/* HEADER */
header{position:sticky; top:0; z-index:30; background:color-mix(in srgb, var(--bg) 88%, transparent); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); padding-top:env(safe-area-inset-top,0px);}
.nav{display:flex; align-items:center; gap:20px; height:var(--hdr);}
.brand{display:flex; align-items:center; gap:10px; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:1.15rem; text-decoration:none; margin-right:auto; flex:none}
.brand img{width:30px; height:auto;}
.navlinks{list-style:none; display:flex; gap:24px; margin:0; padding:0; font-size:0.94rem;}
.navlinks a{text-decoration:none; color:var(--ink-soft); transition:color .15s; white-space:nowrap}
.navlinks a:hover{color:var(--ink);}
.navlinks .mob{display:none}
.actions{display:flex;align-items:center;gap:10px;flex:none}
.btn-sm{padding:9px 16px!important;font-size:.88rem!important;white-space:nowrap}
.navcta{background:var(--ink); color:var(--bg); padding:9px 18px; border-radius:2px; text-decoration:none; font-size:0.9rem; font-weight:500; white-space:nowrap}
.menubtn{display:none; background:none; border:1px solid var(--line); border-radius:4px; width:40px; height:38px; color:var(--ink); cursor:pointer; place-items:center}
.menubtn svg{width:20px;height:20px}

/* LANGUAGE */
.lang{position:relative}
.lang-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);border-radius:4px;height:38px;padding:0 10px;color:var(--ink);font:500 .85rem 'Inter',sans-serif;cursor:pointer}
.lang-btn svg{width:16px;height:16px;flex:none}
.lang-btn .car{width:10px;height:10px;opacity:.6}
.lang-menu{position:absolute;right:0;top:46px;min-width:170px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.15);display:none;list-style:none;margin:0;z-index:40}
.lang.open .lang-menu{display:block}
.lang-menu button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:0;background:none;border-radius:4px;color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer;text-align:left}
.lang-menu button:hover{background:var(--surface)}
.lang-menu button[aria-current="true"]{background:var(--accent-soft);color:var(--accent);font-weight:600}
.lang-menu small{color:var(--ink-soft);font-size:.75rem}

/* ACCOUNT */
.acct{position:relative}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font:600 .85rem 'Space Grotesk',sans-serif;border:0;cursor:pointer}
.acct-menu{position:absolute;right:0;top:46px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:16px;width:250px;box-shadow:0 12px 30px rgba(0,0,0,.15);display:none;z-index:40}
.acct.open .acct-menu{display:block}
.acct-menu .nm{font-weight:600}.acct-menu .em{color:var(--ink-soft);font-size:.85rem;margin-bottom:14px;word-break:break-all}
.acct-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:.9rem;cursor:pointer}
.switch{position:relative;width:38px;height:22px;flex:none}
.switch input{opacity:0;width:100%;height:100%;margin:0;position:absolute;cursor:pointer}
.switch .trk{position:absolute;inset:0;background:var(--line);border-radius:20px;transition:.15s;pointer-events:none}
.switch .trk::after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:var(--bg);border-radius:50%;transition:.15s}
.switch input:checked+.trk{background:var(--accent)}.switch input:checked+.trk::after{transform:translateX(16px)}
.switch input:focus-visible+.trk{outline:2px solid var(--accent);outline-offset:2px}
.logout{width:100%;text-align:left;background:none;border:0;color:var(--danger);font:inherit;padding:10px 0 0;border-top:1px solid var(--line);cursor:pointer}

/* GENERIC */
section{padding:88px 0;}
.eyebrow-line{width:36px; height:2px; background:var(--accent); margin-bottom:18px;}
.section-head{max-width:660px; margin-bottom:48px;}
.section-head h2{font-size:clamp(1.7rem,3vw,2.3rem); margin-bottom:14px;}
.section-head p{color:var(--ink-soft); font-size:1.05rem;}
.btn{display:inline-block; padding:13px 24px; border-radius:2px; text-decoration:none; font-weight:500; font-size:0.98rem; font-family:inherit; border:1px solid transparent; cursor:pointer; appearance:none; -webkit-appearance:none; background:transparent; transition:transform .15s,filter .15s,border-color .15s; text-align:center}
.btn-primary{background:var(--accent); color:var(--accent-ink);}
.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.1)}
.btn-ghost{background:transparent; border-color:var(--line); color:var(--ink);}
.btn-ghost:hover{border-color:var(--ink-soft)}
.btn:disabled{opacity:.6;cursor:progress;transform:none}

/* HERO */
.hero{padding:64px 0 96px; position:relative; overflow:hidden;}
.hero::before{content:"";position:absolute; inset:0; background-image:
  linear-gradient(var(--line) 1px, transparent 1px),
  linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:44px 44px; -webkit-mask-image:linear-gradient(to bottom, black, transparent 75%);
  mask-image:linear-gradient(to bottom, black, transparent 75%); opacity:.6; z-index:0;}
.hero .wrap{position:relative; z-index:1; min-height:400px}
.hero h1{font-size:clamp(2.1rem,5.2vw,3.6rem); max-width:14ch; hyphens:auto}
.hero .lede{margin-top:22px; max-width:48ch; font-size:1.15rem; color:var(--ink-soft);}
.hero-ctas{display:flex; gap:14px; margin-top:36px; flex-wrap:wrap;}
.hero-stats{display:flex; gap:40px; margin-top:56px; flex-wrap:wrap;}
.hero-stats div b{display:block; font-family:'Space Grotesk',sans-serif; font-size:1.7rem;}
.hero-stats div span{color:var(--ink-soft); font-size:0.9rem;}
.hero-art{position:absolute;right:24px;top:8px;width:min(330px,30vw);aspect-ratio:1;background:var(--accent-soft);border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;z-index:1}
.hero-art img{width:58%}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand img,:root:not([data-theme="light"]) .hero-art img{filter:invert(1)}}
:root[data-theme="dark"] .brand img,:root[data-theme="dark"] .hero-art img{filter:invert(1)}

/* SERVICES */
.svc-grid{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line);}
.svc-card{background:var(--bg); padding:36px;}
.svc-card h3{font-size:1.3rem; margin-bottom:14px;}
.svc-card ul{margin:18px 0 0; padding-left:18px; color:var(--ink-soft); font-size:0.96rem;}
.svc-card li{margin-bottom:8px;}

/* AUDIENCE */
.aud-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.aud-card{border:1px solid var(--line); padding:22px 18px; border-radius:2px; transition:border-color .2s}
.aud-card:hover{border-color:var(--accent)}
.aud-card h3{font-size:1.02rem; margin-bottom:8px;}
.aud-card p{color:var(--ink-soft); font-size:0.9rem;}
.aud-card a{color:var(--accent);text-decoration:none;font-weight:500;white-space:nowrap}

/* DETAIL TABS */
.infocard{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:36px}
.tabs{display:flex;gap:8px;margin-bottom:28px;border-bottom:1px solid var(--line);overflow-x:auto}
.tab{background:none;border:0;border-bottom:3px solid transparent;padding:12px 18px;font:600 1rem 'Space Grotesk',sans-serif;color:var(--ink-soft);cursor:pointer;margin-bottom:-1px;white-space:nowrap}
.tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.panel{display:grid;gap:40px;grid-template-columns:1fr 1fr}.panel[hidden]{display:none}
.panel h3{font-size:1.4rem;margin-bottom:12px}.panel p{color:var(--ink-soft)}
.panel h4{font:600 .95rem 'Space Grotesk',sans-serif;margin:0 0 8px}.panel ul{margin:0 0 20px;padding-left:18px;color:var(--ink-soft);font-size:.94rem}
.panel li{margin-bottom:5px}

/* PROCESS */
.steps{display:flex; flex-direction:column; border-top:1px solid var(--line); list-style:none; margin:0; padding:0}
.step{display:grid; grid-template-columns:64px 1fr; gap:20px; padding:26px 0; border-bottom:1px solid var(--line);}
.step .num{font-family:'Space Grotesk',sans-serif; color:var(--accent); font-size:1.3rem;}
.step h3{font-size:1.05rem; margin-bottom:6px;}
.step p{color:var(--ink-soft); font-size:0.94rem;}

/* COMPARATOR */
.tool{background:var(--surface); border:1px solid var(--line); border-radius:6px; padding:40px; margin-top:8px;}
.tier-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;border:0;padding:0;min-width:0}
.tier-card{position:relative;border:1px solid var(--line);border-radius:6px;padding:18px;cursor:pointer;background:var(--bg);transition:border-color .2s}
.tier-card:hover{border-color:var(--accent)}
.tier-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.tier-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.tier-card input{position:absolute;opacity:0;pointer-events:none}
.tier-card h3{font:600 1rem 'Space Grotesk',sans-serif;margin-bottom:4px}
.tier-card p{font-size:.84rem;color:var(--ink-soft)}
.prog-wrap{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.progress{flex:1;height:6px;background:var(--line);border-radius:4px;overflow:hidden}
.progress i{display:block;height:100%;width:0%;background:var(--accent);transition:width .2s;border-radius:4px}
.prog-txt{font-size:.82rem;color:var(--ink-soft);white-space:nowrap}
.qgrid{display:grid; grid-template-columns:1fr 1fr; gap:28px 36px;}
.qitem{border:0;margin:0;padding:0;min-width:0}
.qitem[hidden]{display:none}
.qlabel{display:block; font-weight:600; font-size:0.94rem; margin-bottom:10px; padding:0}
.opts{display:flex; flex-direction:column; gap:8px;}
.opt{display:flex; align-items:center; gap:9px; border:1px solid var(--line); padding:10px 12px; border-radius:4px; font-size:0.92rem; cursor:pointer; background:var(--bg); transition:border-color .2s}
.opt:hover{border-color:var(--accent)}
.opt input{accent-color:var(--accent); flex:none}
.opt:has(input:checked){border-color:var(--accent); background:var(--accent-soft);}
.qitem select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);font:inherit}
.qinfo{margin-top:10px}
.qinfo summary{font-size:.82rem;color:var(--accent);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:5px}
.qinfo summary::-webkit-details-marker{display:none}
.qinfo summary::before{content:"ⓘ";font-size:.9em}
.qinfo[open] summary{margin-bottom:6px}
.qinfo p{font-size:.84rem;color:var(--ink-soft);margin:0;max-width:60ch}
.quiz-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:32px}
#results{margin-top:40px;}
#results[hidden]{display:none}
#results h3{font-size:1.2rem}
.res-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:20px;}
.res-card{background:var(--bg); border:1px solid var(--line); border-radius:6px; padding:24px; transition:border-color .2s}
.res-card:hover{border-color:var(--accent)}
.res-card .tag{display:inline-block; background:var(--accent-soft); color:var(--accent); font-size:0.76rem; padding:3px 9px; border-radius:20px; margin-bottom:12px; font-weight:600;}
.res-card h4{font-size:1.15rem; margin-bottom:4px;}
.res-card .price{color:var(--ink-soft); font-size:0.92rem; margin-bottom:14px;}
.res-card .specs{list-style:none; margin:0; padding:0; font-size:0.87rem; color:var(--ink-soft); display:flex; flex-direction:column; gap:5px;}
.res-card .why{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink)}
.addon-note{display:block;font-size:.82rem;color:var(--ink-soft);margin-top:2px}
.addon-badge{display:inline-block;font-size:.74rem;padding:2px 8px;border-radius:20px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:500;margin-left:6px}
.res-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.upsell{margin-top:28px;background:var(--ink);color:var(--bg);border-radius:6px;padding:32px;display:flex;gap:28px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.upsell h4{font-size:1.25rem;margin-bottom:8px}.upsell p{color:color-mix(in srgb,var(--bg) 78%,var(--ink));max-width:52ch;font-size:.95rem}
.upsell .btn-primary{background:var(--bg);color:var(--ink)}.upsell .btn-ghost{border-color:color-mix(in srgb,var(--bg) 55%,var(--ink));color:var(--bg)}
.upsell-btns{display:flex;gap:12px;flex-wrap:wrap}
.res-note{font-size:.8rem; color:var(--ink-soft); margin-top:18px;}

/* CONTACT / NEWSLETTER / FOOTER */
.contact{background:var(--ink); color:var(--bg); border-radius:6px; padding:56px;}
.contact h2{font-size:clamp(1.6rem,3vw,2.1rem); max-width:22ch; color:var(--bg);}
.contact p{color:color-mix(in srgb,var(--bg) 78%,var(--ink)); margin-top:12px; max-width:46ch;}
.contact .btn-primary{margin-top:26px; background:var(--bg); color:var(--ink);}
.nl-sec{padding-top:0}
.nl{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:30px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.nl h4{font:600 1.1rem 'Space Grotesk',sans-serif;margin-bottom:4px}
.nl p{color:var(--ink-soft);font-size:.9rem;max-width:48ch}
.nl form{display:flex;gap:10px;flex-wrap:wrap}
.nl input{padding:11px 14px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);font:inherit;min-width:220px;flex:1}
.nl-note{flex-basis:100%;font-size:.85rem;margin:0;min-height:0}
.nl-note.ok{color:var(--ok)}.nl-note.err{color:var(--danger)}
footer{border-top:1px solid var(--line); padding:32px 0 40px; font-size:0.85rem; color:var(--ink-soft);}
footer .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px 24px; align-items:center}
footer a{text-decoration:none}footer a:hover{color:var(--ink)}
.flinks{display:flex;gap:18px;flex-wrap:wrap}

/* MODAL */
.modal{position:fixed;inset:0;z-index:50;background:rgba(10,10,16,.65);display:grid;place-items:center;padding:24px}
.modal[hidden]{display:none}
.modal-box{position:relative;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:36px;width:100%;max-width:520px;max-height:90vh;overflow:auto}
.modal-x{position:absolute;top:10px;right:14px;background:none;border:0;font-size:1.7rem;line-height:1;color:var(--ink);cursor:pointer}
.gate h3{font-size:1.4rem;margin-bottom:10px;padding-right:24px}.gate>p{color:var(--ink-soft);margin-bottom:20px}
.gate input:not([type=checkbox]){width:100%;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);font:inherit;margin-bottom:12px}
.gate .btn{width:100%}
.chk{display:flex;gap:8px;font-size:.85rem;margin-bottom:16px;color:var(--ink-soft);align-items:flex-start}
.chk input{margin-top:3px;accent-color:var(--accent)}
.gate-tabs{display:flex;gap:6px;margin-bottom:20px;background:var(--surface);border-radius:6px;padding:4px}
.gate-tabs button{flex:1;padding:9px;border:0;background:none;border-radius:4px;font:600 .88rem 'Inter',sans-serif;color:var(--ink-soft);cursor:pointer}
.gate-tabs button[aria-selected="true"]{background:var(--bg);color:var(--ink)}
.gate-err{color:var(--danger);font-size:.85rem;margin:-6px 0 12px}
.gate-err.info{color:var(--ink-soft)}
.gate-err:empty{display:none}


/* FEEDBACK */
.fb-face small{font-size:inherit}
@media (max-width:480px){.fb-face small{display:none}.fb-face span{font-size:1.8rem}}
.fb{margin-top:20px;border:1px solid var(--line);border-radius:6px;padding:22px 26px;background:var(--bg)}
.fb-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:14px}
.fb-head h3{font-size:1.1rem}.fb-head p{color:var(--ink-soft);font-size:.86rem}
.fb-faces{display:flex;gap:8px;flex-wrap:wrap}
.fb-face{text-align:center;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:8px 6px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink-soft);font:inherit;font-size:.72rem;transition:transform .12s,border-color .12s,background .12s}
.fb-face span{font-size:1.6rem;line-height:1;filter:grayscale(.5);transition:filter .12s}
.fb-face:hover{transform:translateY(-2px);border-color:var(--accent)}.fb-face:hover span{filter:none}
.fb-face[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600}
.fb-face[aria-pressed="true"] span{filter:none}
.fb-more{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);animation:fbIn .25s ease}
@keyframes fbIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.fb-step{font-size:.85rem;color:var(--ok);font-weight:600;margin-bottom:12px}
.fb-q{display:grid;grid-template-columns:170px 1fr;gap:8px 16px;align-items:center;margin-bottom:12px}
.fb-lbl{font-size:.88rem;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:20px;padding:6px 13px;font:inherit;font-size:.84rem;cursor:pointer;transition:border-color .12s}
.chip:hover{border-color:var(--accent)}
.chip[aria-pressed="true"],.chip[aria-checked="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.chip[aria-pressed="true"]::before,.chip[aria-checked="true"]::before{content:"✓ "}
.fb-send{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.fb-send input{flex:1;min-width:180px;padding:11px 14px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);font:inherit;font-size:.9rem}
.fb-send #fbEmail{flex:0 1 240px}
.fb-priv{font-size:.76rem;color:var(--ink-soft);margin-top:8px}
.fb-err{color:var(--danger);font-size:.84rem;margin-top:8px}.fb-err:empty{display:none}
.fb-thanks p{margin:0;color:var(--ink)}.fb-thanks strong{color:var(--ok)}
.fb-thanks a{color:var(--accent)}
.fb-again{margin-top:8px;background:none;border:0;padding:0;color:var(--ink-soft);font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer}
.thumbs{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.82rem;color:var(--ink-soft)}
.thumb{width:34px;height:30px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer;font-size:.95rem;line-height:1}
.thumb:hover{border-color:var(--accent)}
.thumb[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent)}
.thumbs .ty{color:var(--ok);font-weight:600}
@media (max-width:760px){.fb{padding:18px}.fb-q{grid-template-columns:1fr;gap:6px}.fb-face{min-width:0;flex:1;font-size:.66rem;padding:8px 2px}.fb-send input,.fb-send #fbEmail{min-width:0;flex:1 1 100%}}

/* PROPOJENÍ SE STATICKÝMI STRÁNKAMI */
.res-link{display:inline-block;margin-top:12px;color:var(--accent);text-decoration:none;font-weight:600;font-size:.9rem}
.res-link:hover{text-decoration:underline}
.res-card.pinned{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.tag-pin{background:var(--accent)!important;color:var(--accent-ink)!important}
.pin-rank{font-size:.88rem;font-weight:600;margin-bottom:10px}
.pin-note{background:var(--accent-soft);border:1px solid var(--accent);border-radius:6px;padding:12px 16px;margin:0 0 24px;font-size:.92rem}
.cmp-link{color:var(--accent);text-decoration:none;font-weight:600;font-size:.92rem;margin-left:auto}
.cmp-link:hover{text-decoration:underline}

/* RESPONSIVE */
#navCta{display:none!important} /* hlavička je plná: CTA je v hero sekci */
@media (max-width:980px){
  .menubtn{display:grid}
  .navlinks{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 24px 16px;box-shadow:0 12px 24px rgba(0,0,0,.08)}
  header.open .navlinks{display:flex}
  .navlinks li{border-bottom:1px solid var(--line)}
  .navlinks li:last-child{border-bottom:0}
  .navlinks a{display:block;padding:14px 0;font-size:1rem;color:var(--ink)}
  .navlinks .mob{display:block}
  .navlinks .mob .btn{display:block;margin-top:12px;padding:12px;color:var(--accent-ink)}
  #hdrLogin,#hdrRegister{display:none}
  .hero-art{display:none}
  .panel{grid-template-columns:1fr}
  .aud-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  .wrap{padding:0 16px}
  .navlinks{padding:8px 16px 16px}
  .svc-grid{grid-template-columns:1fr;}
  .svc-card{padding:26px}
  .qgrid{grid-template-columns:1fr;}
  .res-grid{grid-template-columns:1fr;}
  .tier-pick{grid-template-columns:1fr}
  .tool,.infocard{padding:22px}
  .contact{padding:32px 24px;}
  section{padding:60px 0;}
  .hero{padding:40px 0 64px}
  .hero .wrap{min-height:0}
  .hero-stats{gap:24px}
  .modal{padding:12px}.modal-box{padding:28px 20px}
  .nl input{min-width:0;width:100%}
  .nl form{width:100%}
}
@media (max-width:480px){.aud-grid{grid-template-columns:1fr}}

/* ================= VZHLED v2 ================= */
:root{--r-sm:10px;--r:16px;--r-lg:24px;
  --grad:linear-gradient(135deg,#5b3df6 0%,#7c4dff 50%,#b05cff 100%);
  --grad-dark:linear-gradient(135deg,#17123a 0%,#2a1a6e 60%,#4a22a8 100%);
  --sh-sm:0 1px 2px rgba(25,18,70,.05),0 4px 14px -6px rgba(25,18,70,.10);
  --sh:0 18px 40px -18px rgba(60,35,170,.35),0 2px 6px rgba(25,18,70,.05);
  --sh-btn:0 8px 20px -8px rgba(91,61,246,.65)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--sh-sm:0 1px 2px rgba(0,0,0,.4),0 6px 18px -8px rgba(0,0,0,.6);--sh:0 22px 44px -20px rgba(0,0,0,.8),0 2px 6px rgba(0,0,0,.4)}}
:root[data-theme="dark"]{--sh-sm:0 1px 2px rgba(0,0,0,.4),0 6px 18px -8px rgba(0,0,0,.6);--sh:0 22px 44px -20px rgba(0,0,0,.8),0 2px 6px rgba(0,0,0,.4)}
body{background:radial-gradient(1200px 500px at 100% -10%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),var(--bg)}
::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}

/* tlačítka */
.btn{border-radius:12px;font-weight:600;letter-spacing:.005em}
.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--sh-btn);border:0}
.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 26px -10px rgba(91,61,246,.75)}
.btn-ghost{background:var(--bg);border:1px solid var(--line);box-shadow:var(--sh-sm)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}
.navcta{border-radius:12px;background:var(--grad);color:#fff;box-shadow:var(--sh-btn)}
.menubtn,.lang-btn{border-radius:10px}
.lang-menu,.acct-menu{border-radius:14px;box-shadow:var(--sh)}
.avatar{background:var(--grad);color:#fff;box-shadow:var(--sh-btn)}

/* sekce */
.eyebrow-line{width:44px;height:4px;border-radius:4px;background:var(--grad)}
.section-head h2{letter-spacing:-.02em}

/* hero */
.hero{background:
  radial-gradient(45% 55% at 88% 18%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),
  radial-gradient(35% 45% at 4% 96%,rgba(31,181,163,.14),transparent 70%)}
.hero::before{opacity:.45}
.hero h1{letter-spacing:-.025em}
.hero-art{background:radial-gradient(circle at 35% 30%,#fff 0%,var(--accent-soft) 45%,color-mix(in srgb,var(--accent) 30%,var(--accent-soft)) 100%);border:0;box-shadow:var(--sh),inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);animation:floaty 7s ease-in-out infinite}
.hero-art::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--accent) 35%,transparent);animation:spin 40s linear infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hero-art,.hero-art::after{animation:none}}
.hero-stats{gap:14px}
.hero-stats div{background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--r);padding:14px 20px;box-shadow:var(--sh-sm);min-width:150px}
.hero-stats div b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* služby */
.svc-grid{gap:20px;background:none;border:0}
.svc-card{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden;transition:transform .2s,box-shadow .2s}
.svc-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--grad)}
.svc-card:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.svc-card ul{list-style:none;padding-left:0}
.svc-card li{position:relative;padding-left:26px}
.svc-card li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%235b3df6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}

/* pro koho */
.aud-card{border-radius:var(--r);background:var(--bg);box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s,border-color .2s}
.aud-card:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.aud-card h3{display:flex;align-items:center;gap:8px}
.aud-card h3::before{content:"";flex:none;width:10px;height:10px;border-radius:3px;background:var(--grad)}

/* detail farma/servis */
.infocard{border-radius:var(--r-lg);box-shadow:var(--sh)}
.tabs{border:0;background:var(--surface);padding:5px;border-radius:14px;display:inline-flex;gap:4px}
.tab{border:0;border-radius:10px;margin:0;padding:10px 18px}
.tab[aria-selected="true"]{background:var(--bg);box-shadow:var(--sh-sm);color:var(--accent)}

/* proces */
.steps{border:0;gap:14px;display:grid;grid-template-columns:repeat(4,1fr)}
.step{display:block;border:1px solid var(--line);border-radius:var(--r);padding:22px;background:var(--bg);box-shadow:var(--sh-sm)}
.step .num{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--grad);color:#fff;font-size:1rem;margin-bottom:14px;box-shadow:var(--sh-btn)}

/* srovnávač */
.tool{background:var(--bg);border-radius:var(--r-lg);box-shadow:var(--sh);border:1px solid var(--line)}
.tier-card{border-radius:var(--r);transition:transform .15s,border-color .2s,box-shadow .2s}
.tier-card:hover{transform:translateY(-2px);box-shadow:var(--sh-sm)}
.tier-card:has(input:checked){box-shadow:0 0 0 2px var(--accent),var(--sh-sm)}
.progress{height:8px;border-radius:8px}.progress i{background:var(--grad)}
.opt{border-radius:12px;padding:11px 14px}
.qitem select{border-radius:12px}
.qinfo summary{font-weight:500}
.res-card{border-radius:var(--r);box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s}
.res-card:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.res-grid .res-card:first-child{border:2px solid var(--accent);box-shadow:var(--sh)}
.res-card .tag{border-radius:999px}
.res-grid .res-card:first-child .tag{background:var(--grad);color:#fff}
.upsell,.contact{background:var(--grad-dark);color:#fff;border-radius:var(--r-lg);box-shadow:var(--sh);position:relative;overflow:hidden}
.upsell::after,.contact::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(176,92,255,.45),transparent 70%);pointer-events:none}
.upsell h4,.contact h2{color:#fff}
.upsell p,.contact p{color:rgba(255,255,255,.78)}
.upsell .btn-primary,.contact .btn-primary{background:#fff;color:#2a1a6e;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
.upsell .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45);box-shadow:none}
.upsell .btn-ghost:hover{color:#fff;border-color:#fff}
.fb{border-radius:var(--r);box-shadow:var(--sh-sm);background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--accent) 4%,var(--bg)))}
.fb-face{border-radius:14px}
.chip{border-radius:999px}
.nl{border-radius:var(--r-lg);box-shadow:var(--sh-sm)}
.nl input,.fb-send input,.gate input:not([type=checkbox]){border-radius:12px}
.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.modal-box{border-radius:var(--r-lg);box-shadow:var(--sh)}
.gate-tabs{border-radius:12px}.gate-tabs button{border-radius:9px}
footer{background:var(--surface)}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}.hero-stats div{min-width:0;flex:1}}
.res-unlock{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding:16px 18px;border-radius:var(--r);background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--accent) 6%,var(--bg)));border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line))}
.res-unlock[hidden]{display:none}
.res-unlock>svg{flex:none;color:var(--accent)}
.res-unlock>div{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px}
.res-unlock strong{font-size:1rem}.res-unlock span{color:var(--ink-soft);font-size:.88rem}
.res-unlock .btn-sm{padding:8px 14px;font-size:.88rem}

/* ---- generované stránky (src/pages.css) ---- */
/* Styly pro generované stránky (/tiskarny/, /srovnani/). Barvy a písmo přebírají proměnné z hlavní stránky. */
.page main{padding:28px 0 72px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.navlinks a[aria-current="page"]{color:var(--ink);font-weight:600}

.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 28px;padding:0;font-size:.85rem;color:var(--ink-soft)}
.crumbs li+li::before{content:"›";margin-right:6px;color:var(--ink-soft)}
.crumbs a{text-decoration:none;color:var(--ink-soft)}.crumbs a:hover{color:var(--ink);text-decoration:underline}
.crumbs [aria-current]{color:var(--ink)}

.pg-head{max-width:720px;margin-bottom:32px}
.pg-head h1{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:14px}
.pg-head p{color:var(--ink-soft);font-size:1.05rem}
.pg-head a,.pd-note a,.pd-sec p a{color:var(--accent)}
.pg-404{padding:40px 0}

/* karta tiskárny */
.pd-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-bottom:24px}
.pd-kicker{font-size:.85rem;color:var(--ink-soft);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}
.pd h1{font-size:clamp(2rem,4.4vw,3rem);margin-bottom:14px}
.pd-price{font-size:1.05rem;margin-bottom:16px}.pd-price strong{font-family:'Space Grotesk',sans-serif;font-size:1.4rem}
.pd-price span{color:var(--ink-soft);font-size:.92rem}
.pd-lede{color:var(--ink-soft);font-size:1.05rem;max-width:56ch}
.pd-img{margin:0;background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.pd-img img{width:100%;height:auto}
.pd-sec{padding:36px 0;border-top:1px solid var(--line)}
.pd-sec:first-of-type{border-top:0}
.pd-sec h2{font-size:clamp(1.35rem,2.4vw,1.7rem);margin-bottom:16px}
.pd-sec>p{max-width:70ch}
.pd-src{margin-top:12px;font-size:.9rem}.pd-src a{color:var(--accent)}
.pd-note{font-size:.82rem;color:var(--ink-soft);margin-top:24px}
.pd-cta{margin-top:24px}
.more{display:inline-block;margin-top:12px;color:var(--accent);font-weight:600;text-decoration:none}
.more:hover{text-decoration:underline}

.spec{width:100%;border-collapse:collapse;font-size:.95rem}
.spec th,.spec td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.spec tbody th{width:38%;font-weight:600;color:var(--ink-soft)}
.spec thead th{font-family:'Space Grotesk',sans-serif;font-size:1rem;border-bottom:2px solid var(--line)}
.spec thead a{color:var(--ink);text-decoration:none}.spec thead a:hover{color:var(--accent)}
.spec.vs tbody th{width:26%}
.spec td.win{background:var(--accent-soft);font-weight:600}
.spec td.win::before{content:"✓ ";color:var(--accent)}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

.pc{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pc>div{border:1px solid var(--line);border-radius:6px;padding:22px}
.pc h3{font-size:1.05rem;margin-bottom:10px}
.pc ul{margin:0;padding-left:0;list-style:none;color:var(--ink-soft)}
.pc li{position:relative;padding-left:22px;margin-bottom:8px}
.pc-pro li::before{content:"+";position:absolute;left:4px;color:var(--ok);font-weight:700}
.pc-con li::before{content:"–";position:absolute;left:4px;color:var(--danger);font-weight:700}

.vs-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.vs-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}
.vs-list a{color:var(--ink);font-weight:600;text-decoration:none}.vs-list a:hover{color:var(--accent)}
.vs-list span{color:var(--ink-soft);font-size:.9rem}

/* mřížka karet */
.p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.p-card{border:1px solid var(--line);border-radius:6px;padding:14px;background:var(--bg);transition:border-color .2s;display:flex;flex-direction:column}
.p-card:hover{border-color:var(--accent)}
.p-card-link{text-decoration:none;color:inherit}
.p-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:4px;background:var(--accent-soft);margin-bottom:12px}
.p-card h3{font-size:1.05rem;margin-bottom:4px}
.p-card-link:hover h3{color:var(--accent)}
.p-card-price{font-weight:600;margin-bottom:8px}
.p-card-specs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.p-card-specs li{font-size:.76rem;padding:3px 8px;border-radius:20px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}

/* přehled */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.filters .chip{text-decoration:none}
.cat{padding:28px 0 8px}
.cat[hidden]{display:none}
.cat h2{font-size:1.5rem;margin-bottom:6px}
.cat-intro{color:var(--ink-soft);margin-bottom:18px}

/* srovnání */
.vs-heads{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-bottom:12px}
.vs-head{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:6px;padding:14px;text-decoration:none;color:inherit;transition:border-color .2s}
.vs-head:hover{border-color:var(--accent)}
.vs-head img{width:100%;height:auto;border-radius:4px;margin-bottom:8px;background:var(--accent-soft)}
.vs-head strong{font-family:'Space Grotesk',sans-serif;font-size:1.1rem}
.vs-head span{color:var(--ink-soft)}
.vs-x{font:700 1.2rem 'Space Grotesk',sans-serif;color:var(--accent)}
.cmp-tool h2{font-size:1.3rem;margin-bottom:18px}
.cmp-pick{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:end;margin-bottom:24px}
.cmp-pick label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem}
.cmp-pick select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);font:inherit;font-weight:400}
.cmp-pick .vs-x{padding-bottom:10px}
.cmp-empty{color:var(--ink-soft)}
#cmpOut .hero-ctas{margin-top:20px}
#cmpOut .spec{background:var(--bg)}

@media (max-width:760px){
  .page main{padding-top:20px}
  .pd-hero{grid-template-columns:1fr;gap:20px}
  .pd-img{order:-1}
  .pc{grid-template-columns:1fr}
  .spec th,.spec td{padding:10px 8px;font-size:.88rem}
  .spec tbody th{width:42%}
  .vs-heads{grid-template-columns:1fr 1fr}.vs-heads .vs-x{display:none}
  .cmp-pick{grid-template-columns:1fr}.cmp-pick .vs-x{display:none}
  .p-grid{grid-template-columns:1fr 1fr;gap:10px}
  .p-card{padding:10px}
}
@media (max-width:420px){.p-grid{grid-template-columns:1fr}}
.pd-img figcaption{font-size:.72rem;color:var(--ink-soft);padding:6px 10px;background:var(--bg);border-top:1px solid var(--line)}
.pd-img figcaption a{color:inherit}
.pd-eol{display:inline-block;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:4px;padding:6px 10px;font-size:.85rem;margin-bottom:10px}

/* ---- vzhled v2: generované stránky ---- */
.p-card{border-radius:var(--r);box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s,border-color .2s}
.p-card:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.p-card img{border-radius:12px}
.p-card-price{font-family:'Space Grotesk',sans-serif;font-size:1.05rem}
.p-card-specs li{border-radius:999px}
.pd-img{border-radius:var(--r-lg);box-shadow:var(--sh);border:0}
.pd-price strong{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.spec{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;border-collapse:separate;border-spacing:0;box-shadow:var(--sh-sm)}
.spec tbody tr:nth-child(even) th,.spec tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--surface) 60%,transparent)}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}
.spec thead th{background:var(--surface)}
.pc>div{border-radius:var(--r);box-shadow:var(--sh-sm);background:var(--bg)}
.pc-pro{border-top:3px solid var(--ok)!important}.pc-con{border-top:3px solid var(--danger)!important}
.vs-head{border-radius:var(--r);box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s}
.vs-head:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.vs-x{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--grad);color:#fff;box-shadow:var(--sh-btn)}
.vs-list{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg)}
.vs-list li{padding:12px 16px}
.vs-list li:last-child{border-bottom:0}
.vs-list li:hover{background:var(--surface)}
.filters .chip{padding:8px 16px}
.cat h2{display:flex;align-items:center;gap:10px}
.cat h2::before{content:"";width:12px;height:12px;border-radius:4px;background:var(--grad)}
.crumbs ol{background:var(--surface);display:inline-flex;padding:6px 14px;border-radius:999px}
.cmp-gate{display:flex;gap:20px;align-items:flex-start;padding:26px;border-radius:var(--r);background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--accent) 6%,var(--bg)));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}
.cmp-gate svg{flex:none;color:var(--accent);padding:10px;width:60px;height:60px;border-radius:16px;background:var(--bg);box-shadow:var(--sh-sm)}
.cmp-gate h3{font-size:1.2rem;margin-bottom:6px}.cmp-gate p{color:var(--ink-soft)}
.cmp-gate .hero-ctas{margin-top:16px}
.page .acct{display:flex;align-items:center}
@media (max-width:760px){.cmp-gate{flex-direction:column;padding:20px}}
@media (max-width:640px){.page .navcta{display:none}.page .actions{gap:8px}.page .acct .btn-sm{padding:7px 12px;font-size:.85rem}}

/* videa a návody */
.vid-h{font-size:1rem;margin:4px 0 12px;color:var(--ink-soft);font-weight:600}
.vid-list{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.vid-list a{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);text-decoration:none;color:inherit;box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s,border-color .2s;height:100%}
.vid-list a:hover{transform:translateY(-2px);box-shadow:var(--sh);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.vid-play{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--grad);color:#fff;box-shadow:var(--sh-btn)}
.vid-play svg{margin-left:2px}
.vid-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.vid-txt strong{font-size:.95rem;line-height:1.35}
.vid-txt small{color:var(--ink-soft);font-size:.8rem}
.vid-ext{color:var(--ink-soft)}
.vid-topics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.vid-topic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 10px;text-align:center;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-decoration:none;color:var(--ink);font-weight:600;font-size:.88rem;transition:background .2s,border-color .2s,transform .2s}
.vid-topic svg{color:var(--accent)}
.vid-topic:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-2px)}
.vid-off{margin-top:16px;font-size:.92rem}.vid-off a{color:var(--accent)}
.vid-note{margin-top:8px}
@media (max-width:760px){.vid-topics{grid-template-columns:repeat(2,1fr)}.vid-topic:last-child{grid-column:1/-1}.vid-list{grid-template-columns:1fr}}
.vid-gate[hidden],#vidOut[hidden]{display:none}
/* odemknutí obsahu (host vs. účet) */
.cmp-unlock{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:var(--r);background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--accent) 6%,var(--bg)));border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));margin:0 0 24px}
.cmp-unlock[hidden]{display:none}
.cmp-unlock>svg{flex:none;color:var(--accent)}
.cmp-unlock>div{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}
.cmp-unlock strong{font-size:.98rem}.cmp-unlock span{color:var(--ink-soft);font-size:.86rem}
.cmp-lockrow td{padding:12px!important;background:var(--bg)!important}
.cmp-lockrow .cmp-unlock{margin:0}
.cmp-lockrow td::before{content:none!important}
.vid-list:has(+ .cmp-unlock:not([hidden])){margin-bottom:12px}
