/* styles.css – DigitalniOdolnost.cz – vygenerováno z index.php */

/* ── Blok 1 ── */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 0 0,#06354b 0%,#050816 34%,#090012 100%);color:#fff}a{color:inherit;text-decoration:none}.wrap{max-width:1280px;margin:0 auto;padding:0 28px}header{position:sticky;top:0;z-index:50;background:rgba(2,8,23,.92);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}.logo{display:flex;gap:14px;align-items:center}.logoMark{width:56px;height:56px;border-radius:20px;border:1px solid rgba(103,232,249,.45);background:rgba(103,232,249,.08);display:flex;align-items:center;justify-content:center}.logoDot{width:26px;height:26px;border-radius:50%;border:3px solid rgba(255,255,255,.85);background:rgba(103,232,249,.28)}.logoTitle{font-size:22px;font-weight:950}.logoSub{font-size:13px;color:#9eeaf5;font-weight:800}.menu{display:flex;gap:22px;color:#cbd5e1;font-weight:800;font-size:14px}.btn{border:0;border-radius:18px;background:#55e6f5;color:#071022;padding:15px 24px;font-weight:950;cursor:pointer;box-shadow:0 18px 45px rgba(85,230,245,.18)}.btn:hover{background:#8af2fb}.btn.secondary{background:rgba(255,255,255,.05);color:#dffbff;border:1px solid rgba(103,232,249,.3);box-shadow:none}section{padding:82px 0}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;min-height:720px}.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(103,232,249,.35);background:rgba(103,232,249,.09);color:#c9fbff;font-size:14px;font-weight:950}.panelTitle{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:#67e8f9;font-weight:950;margin-bottom:18px}h1{font-size:clamp(44px,6vw,82px);line-height:.96;margin:22px 0 0;letter-spacing:-2.6px;font-weight:950}h2{font-size:clamp(34px,4vw,58px);line-height:1.04;margin:12px 0 0;letter-spacing:-1.4px;font-weight:950}h3{font-size:24px;margin:0;font-weight:950}.lead{font-size:20px;line-height:1.75;color:#cbd5e1;margin-top:26px}.warning{margin-top:28px;border:1px solid rgba(248,113,113,.24);background:rgba(127,29,29,.16);border-radius:28px;padding:22px;color:#ffe1e1;line-height:1.75;text-align:justify}.panel,.card{border:1px solid rgba(103,232,249,.2);background:rgba(7,16,34,.82);border-radius:34px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.setupWide{min-width:720px}.setupGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.choice{border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.85);color:#e2e8f0;border-radius:18px;padding:14px;text-align:center;font-weight:950;cursor:pointer}.choice.active{background:#55e6f5;color:#071022;border-color:#55e6f5}.check{display:flex;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.85);border-radius:16px;padding:12px;color:#e2e8f0;font-size:14px;font-weight:750}.check.active{border-color:#55e6f5;background:rgba(85,230,245,.1);color:#c9fbff}.center{text-align:center}.desc{max-width:850px;margin:18px auto 0;color:#cbd5e1;font-size:18px;line-height:1.7}.cards3{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px}.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}.card{min-height:190px}.card p{color:#cbd5e1;line-height:1.75;font-size:16px}.icon{font-size:42px;margin-bottom:18px}.num{width:52px;height:52px;border-radius:18px;background:#55e6f5;color:#071022;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:950;margin-bottom:18px}.figrant{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}.figrant>div:first-child{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding-top:6px;min-height:100%}.figrant .lead{max-width:95%}.figrant .card{min-height:320px;display:flex;flex-direction:column;justify-content:flex-start}.figrant .card h3{margin-bottom:18px;line-height:1.2}.figrant .card p{flex:1;line-height:1.9}.figrant .afterStats{margin-top:auto;padding-top:16px}.priceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px}.price.unlimited{position:relative;overflow:hidden;border:2px solid rgba(250,204,21,.95);background:linear-gradient(135deg,rgba(113,63,18,.96),rgba(2,6,23,.94));box-shadow:0 0 42px rgba(250,204,21,.18)}.price.unlimited:before{content:"DOPORUČENO";position:absolute;top:18px;right:-38px;background:#facc15;color:#071022;font-size:12px;font-weight:950;padding:8px 44px;transform:rotate(45deg);letter-spacing:.08em}.price.unlimited .amount{color:#fde047}.saveBox{border:1px solid rgba(250,204,21,.35);background:rgba(250,204,21,.1);border-radius:18px;padding:16px;margin:18px 0;color:#fff}.saveBox strong{font-size:24px;color:#fde047}.price{padding:32px;border-radius:30px;border:1px solid rgba(255,255,255,.12);background:rgba(7,16,34,.85)}.price.highlight{background:#55e6f5;color:#071022}.amount{font-size:46px;font-weight:950;margin:20px 0}.cta{border:1px solid rgba(103,232,249,.22);background:linear-gradient(135deg,rgba(103,232,249,.12),rgba(168,85,247,.12));border-radius:36px;padding:48px;text-align:center}.after{margin-top:28px;border:1px solid rgba(103,232,249,.22);background:linear-gradient(135deg,rgba(2,6,23,.78),rgba(10,18,40,.92));border-radius:32px;padding:26px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.afterGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.afterItem{position:relative;overflow:hidden;border:1px solid rgba(103,232,249,.22);background:rgba(15,23,42,.78);border-radius:24px;padding:20px;text-align:left;min-height:178px}.afterItem:before{content:"";position:absolute;inset:-60px auto auto -60px;width:140px;height:140px;border-radius:50%;background:rgba(85,230,245,.14);filter:blur(2px)}.afterNo{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#55e6f5;color:#071022;font-size:20px;font-weight:950;box-shadow:0 0 28px rgba(85,230,245,.38);margin-bottom:18px}.afterIcon{position:absolute;right:18px;top:20px;font-size:42px;opacity:.92}.afterItem b{position:relative;display:block;font-size:20px;margin-bottom:10px}.afterItem p{position:relative;margin:0;color:#cbd5e1;line-height:1.55;font-size:15px}.afterStats{position:relative;margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.afterStat{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;color:#dffbff}.miniGraph{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.barrow{margin:12px 0}.barrow strong{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.bar{height:14px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden}.bar>div{height:100%;background:#55e6f5}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(103,232,249,.2);background:rgba(2,6,23,.88);border-radius:28px;padding:18px;position:sticky;top:96px;z-index:30}.testCard{margin-top:22px;border:1px solid rgba(255,255,255,.1);background:rgba(15,23,42,.86);border-radius:28px;padding:24px}.questionBox{border:1px solid rgba(148,163,184,.3);background:rgba(2,6,23,.72);border-radius:20px;padding:18px;color:#e2e8f0;margin:16px 0;line-height:1.6}.answers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.answer{border:1px solid rgba(148,163,184,.25);background:rgba(2,6,23,.72);color:#e2e8f0;border-radius:18px;padding:16px;text-align:left;cursor:pointer;font-weight:750}.answer.selected{background:#55e6f5;color:#071022;border-color:#55e6f5}.resultGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.bigNumber{font-size:58px;font-weight:950;margin:10px 0}#test,#result{display:none}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(15,23,42,.65);padding:22px}.metric strong{font-size:38px;display:block}.heroFull{position:relative;overflow:hidden;border:1px solid rgba(103,232,249,.22);border-radius:42px;padding:72px;min-height:720px;background:linear-gradient(90deg,rgba(2,6,23,.96) 0%,rgba(2,6,23,.82) 38%,rgba(2,6,23,.46) 66%,rgba(2,6,23,.94) 100%),linear-gradient(135deg,#020617 0%,#031827 46%,#050816 100%);box-shadow:0 40px 120px rgba(0,0,0,.42)}.heroFull:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.94) 0%,rgba(2,6,23,.72) 40%,rgba(2,6,23,.18) 68%,rgba(2,6,23,.84) 100%);opacity:.86}.heroFull:after{content:"";position:absolute;right:8%;top:11%;width:520px;height:520px;background:radial-gradient(circle,rgba(56,189,248,.16),transparent 64%);opacity:.75;filter:blur(4px)}.heroContent{position:relative;z-index:2;max-width:920px;padding-top:20px}.heroTitle{font-size:clamp(58px,6.4vw,98px);line-height:.9;margin:30px 0 0;letter-spacing:-3.5px;font-weight:950;max-width:980px}.heroLead{max-width:780px;font-size:22px;line-height:1.8;color:#dbeafe;margin-top:28px;text-align:justify}.heroActions{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px}.heroShield{display:none}.heroShield:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(103,232,249,.42),rgba(14,165,233,.12));clip-path:polygon(50% 0,88% 15%,84% 62%,50% 100%,16% 62%,12% 15%);border:1px solid rgba(103,232,249,.45)}.heroShield:after{content:"";position:absolute;left:39%;top:36%;width:22%;height:38%;background:radial-gradient(circle at 50% 18%,#67e8f9 0 22%,transparent 23%),linear-gradient(#67e8f9,#67e8f9);clip-path:polygon(34% 18%,66% 18%,66% 100%,34% 100%);box-shadow:0 0 36px rgba(103,232,249,.8)}.heroThreat{display:none}.heroThreat.t1{right:42%;top:15%}.heroThreat.t2{right:4%;top:16%}.heroThreat.t3{right:39%;top:54%}.heroThreat.t4{right:8%;top:56%;color:#fb7185;border-color:rgba(248,113,113,.35)}.heroStats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px;max-width:1120px}.heroStat{border:1px solid rgba(103,232,249,.2);background:rgba(2,6,23,.55);border-radius:20px;padding:16px}.heroStat strong{display:block;font-size:24px;color:#67e8f9}.heroStat span{display:block;margin-top:6px;color:#cbd5e1;font-size:13px;font-weight:800}.heroWideText{position:relative;z-index:2;max-width:1160px;margin-top:30px}.heroWideText .heroLead{max-width:1120px;font-size:24px;line-height:1.65;text-align:left;margin-top:0}.heroWideText .warning{max-width:1120px}.heroDemo{position:relative;z-index:2;margin-top:30px;max-width:1160px;border:1px solid rgba(103,232,249,.22);background:rgba(2,6,23,.68);border-radius:28px;padding:24px}.heroDemoTitle{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.heroDemoTitle h3{font-size:26px}.heroDemoTitle h3 span{display:inline-flex;margin-left:14px;vertical-align:middle;border:1px solid rgba(103,232,249,.25);background:rgba(103,232,249,.08);color:#c9fbff;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:950}.heroDemoTitle span{border:1px solid rgba(103,232,249,.25);background:rgba(103,232,249,.08);color:#c9fbff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:950}.demoQuestion{border:1px solid rgba(103,232,249,.36);background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(8,47,73,.48));border-radius:22px;padding:22px;font-size:20px;line-height:1.55;box-shadow:0 0 34px rgba(85,230,245,.08)}.demoQuestion strong{color:#c9fbff}.demoAnswers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.demoAnswer{position:relative;border:1px solid rgba(148,163,184,.23);background:rgba(15,23,42,.64);border-radius:18px;padding:18px}.demoAnswer b{display:block;margin-bottom:8px}.demoAnswer p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.55}.demoAnswer .level{display:inline-flex;margin-bottom:12px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.demoAnswer.risk{border-color:rgba(248,113,113,.62);background:linear-gradient(135deg,rgba(127,29,29,.32),rgba(15,23,42,.64));box-shadow:0 0 26px rgba(248,113,113,.08)}.demoAnswer.risk .level{background:rgba(248,113,113,.18);color:#ff6b6b;border:1px solid rgba(248,113,113,.35)}.demoAnswer.safe{border-color:rgba(74,222,128,.62);background:linear-gradient(135deg,rgba(20,83,45,.34),rgba(15,23,42,.64));box-shadow:0 0 26px rgba(74,222,128,.08)}.demoAnswer.safe .level{background:rgba(74,222,128,.18);color:#86efac;border:1px solid rgba(74,222,128,.35)}.demoAnswer.neutral{border-color:rgba(250,204,21,.55);background:linear-gradient(135deg,rgba(113,63,18,.28),rgba(15,23,42,.64))}.demoAnswer.neutral .level{background:rgba(250,204,21,.16);color:#fde047;border:1px solid rgba(250,204,21,.32)}.demoAnswer.critical{border-color:rgba(239,68,68,.78);background:linear-gradient(135deg,rgba(127,29,29,.46),rgba(15,23,42,.66));box-shadow:0 0 34px rgba(239,68,68,.14)}.demoAnswer.critical .level{background:rgba(239,68,68,.22);color:#ff4d4d;border:1px solid rgba(239,68,68,.45)}
.simSection{position:relative;overflow:hidden;border:1px solid rgba(103,232,249,.18);background:radial-gradient(circle at 78% 18%,rgba(85,230,245,.14),transparent 34%),radial-gradient(circle at 92% 72%,rgba(168,85,247,.16),transparent 30%),linear-gradient(135deg,rgba(2,6,23,.94),rgba(8,13,31,.98));border-radius:42px;padding:58px;margin:70px 0;box-shadow:0 40px 120px rgba(0,0,0,.36)}.simSection:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(103,232,249,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,black 20%,black 82%,transparent);pointer-events:none}.simGrid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .92fr;gap:38px;align-items:center}.simLead{color:#dbeafe;font-size:20px;line-height:1.8;margin-top:24px;max-width:670px}.simFeatures{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px;max-width:720px}.simFeature{border:1px solid rgba(103,232,249,.18);background:rgba(15,23,42,.62);border-radius:20px;padding:18px;min-height:120px}.simFeature b{display:block;font-size:18px;margin-bottom:8px;color:#fff}.simFeature p{margin:0;color:#cbd5e1;line-height:1.55;font-size:14px}.simDashboard{position:relative;border:1px solid rgba(103,232,249,.25);background:linear-gradient(145deg,rgba(15,23,42,.9),rgba(2,6,23,.92));border-radius:34px;padding:26px;box-shadow:0 0 60px rgba(85,230,245,.1)}.dashTop{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.liveDot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 18px #22c55e;display:inline-block;margin-right:8px}.dashBadge{border:1px solid rgba(103,232,249,.25);background:rgba(103,232,249,.08);color:#c9fbff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}.riskCircle{width:180px;height:180px;border-radius:50%;margin:14px auto 24px;background:conic-gradient(#fb7185 0 78%,rgba(255,255,255,.08) 78% 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 0 55px rgba(251,113,133,.18)}.riskCircleInner{width:134px;height:134px;border-radius:50%;background:#071022;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08)}.riskCircleInner strong{font-size:42px;line-height:1;color:#fb7185}.riskCircleInner span{font-size:12px;font-weight:950;color:#fecdd3;letter-spacing:.08em;margin-top:8px}.dashCards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dashCard{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:18px;padding:15px}.dashCard small{display:block;color:#94a3b8;font-weight:800;margin-bottom:8px}.dashCard strong{font-size:18px}.attackMail{border:1px solid rgba(250,204,21,.28);background:linear-gradient(135deg,rgba(113,63,18,.22),rgba(15,23,42,.78));border-radius:22px;padding:18px;margin-top:14px;box-shadow:0 0 30px rgba(250,204,21,.08)}.fraudPreviewTitle{color:#fde68a;font-size:18px;font-weight:950;margin-bottom:14px}.fraudMsg{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:18px;padding:15px;margin-top:12px}.fraudMsg.voice{border-left:4px solid #fb7185}.fraudMsg.sms{border-left:4px solid #facc15}.fraudMsgTop{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:950;margin-bottom:9px}.fraudMsgText{color:#dbeafe;font-size:14px;line-height:1.65}.fraudMsgText strong{color:#fff}.fraudWarn{margin-top:14px;border:1px solid rgba(248,113,113,.22);background:rgba(127,29,29,.18);border-radius:16px;padding:12px;color:#fecaca;font-size:13px;line-height:1.55;font-weight:800}.customProgram{position:relative;overflow:hidden;border:1px solid rgba(168,85,247,.22);background:radial-gradient(circle at 16% 10%,rgba(168,85,247,.18),transparent 34%),linear-gradient(135deg,rgba(10,18,40,.96),rgba(2,6,23,.96));border-radius:42px;padding:54px;margin:70px 0}.customProgramGrid{display:grid;grid-template-columns:.86fr 1.14fr;gap:30px;align-items:stretch}.customProgramGrid>div{min-height:100%}.customProgram h2{margin-top:14px}.customProgram .simLead{max-width:100%}.processSide{display:grid;grid-template-rows:1fr auto;gap:18px;height:100%}.processMap{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;height:100%}.processCard{position:relative;border:1px solid rgba(103,232,249,.18);background:rgba(15,23,42,.68);border-radius:22px;padding:22px;min-height:210px;display:flex;flex-direction:column;justify-content:center}.processCard:before{content:"";position:absolute;right:18px;top:18px;width:10px;height:10px;border-radius:50%;background:#55e6f5;box-shadow:0 0 18px rgba(85,230,245,.8)}.processCard .pcIcon{font-size:34px;margin-bottom:14px}.processCard h3{font-size:21px}.processCard p{color:#cbd5e1;line-height:1.6;margin-bottom:0}.workflowLine{margin-top:0;border:1px solid rgba(250,204,21,.28);background:linear-gradient(135deg,rgba(250,204,21,.12),rgba(15,23,42,.72));border-radius:24px;padding:24px;color:#fef3c7;line-height:1.7;font-weight:900;min-height:130px;display:flex;align-items:center;box-shadow:0 0 34px rgba(250,204,21,.08)}@media(max-width:1100px){.hero{grid-template-columns:1fr}.setupWide{min-width:0}.setupGrid,.afterGrid,.cards3,.cards4,.priceGrid,.resultGrid,.metricGrid,.miniGraph,.figrant{grid-template-columns:1fr}.menu{display:none}.answers{grid-template-columns:1fr}.topbar{position:static;flex-direction:column;align-items:flex-start}h1{font-size:46px}}

.testCategoryPanel{margin-top:18px;border:1px solid rgba(103,232,249,.22);background:linear-gradient(135deg,rgba(8,47,73,.38),rgba(2,6,23,.72));border-radius:24px;padding:18px;max-width:1120px}
.testCategoryTitle{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#67e8f9;font-weight:950;margin-bottom:12px}
.testCategoryGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.testCategoryChip{border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.78);border-radius:16px;padding:13px 12px;color:#cbd5e1;font-size:13px;font-weight:900;line-height:1.25;text-align:center;position:relative}
.testCategoryChip.active{border-color:#55e6f5;background:linear-gradient(135deg,rgba(85,230,245,.26),rgba(15,23,42,.86));color:#fff;box-shadow:0 0 28px rgba(85,230,245,.16)}
.testCategoryChip.active:after{content:"Aktivní test";display:block;margin-top:6px;color:#55e6f5;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:1100px){.testCategoryGrid{grid-template-columns:repeat(2,1fr)}}

.categorySlideHeader{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;max-width:1120px}
.categoryToggleBtn{border:1px solid rgba(103,232,249,.34);background:rgba(15,23,42,.82);color:#c9fbff;border-radius:999px;padding:11px 18px;font-weight:950;letter-spacing:.03em;cursor:pointer;box-shadow:none}
.categoryToggleBtn:hover{background:rgba(85,230,245,.1);border-color:#55e6f5}
.activeCategoryBadge{border:1px solid rgba(103,232,249,.22);background:rgba(103,232,249,.08);color:#dffbff;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:950}
.testCategoryPanel{overflow:hidden;transition:max-height .28s ease,opacity .22s ease,margin .22s ease,padding .22s ease;max-height:520px}
.testCategoryPanel.collapsed{max-height:0;opacity:0;margin-top:0!important;padding-top:0!important;padding-bottom:0!important;border-color:transparent!important;pointer-events:none}
.categoryToggleBtn.open .catArrow{transform:rotate(180deg)}
.catArrow{display:inline-block;margin-left:8px;transition:transform .22s ease}


/* ===== PROFESIONÁLNÍ REPORT PO VYHODNOCENÍ TESTU ===== */
#result{display:none;padding-top:34px}
.reportHeroPro{border:1px solid rgba(103,232,249,.24);background:radial-gradient(circle at 78% 10%,rgba(85,230,245,.13),transparent 32%),linear-gradient(135deg,rgba(8,47,73,.88),rgba(2,6,23,.96));border-radius:34px;padding:34px;box-shadow:0 32px 90px rgba(0,0,0,.32);margin-top:24px}
.reportHeroTop{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;flex-wrap:wrap}
.reportTitlePro h1{font-size:clamp(40px,4.8vw,72px);line-height:.96;margin:14px 0 12px;letter-spacing:-2px;font-weight:950}
.reportTitlePro p{max-width:980px;color:#cbd5e1;font-size:18px;line-height:1.75;margin:0}
.reportMetaGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.reportMetaCard{border:1px solid rgba(103,232,249,.18);background:rgba(15,23,42,.66);border-radius:20px;padding:18px;min-height:105px}
.reportMetaCard b{display:block;color:#67e8f9;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.reportMetaCard strong{font-size:30px;line-height:1;display:block}
.reportMainPro{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin-top:24px}
.reportPanelPro{border:1px solid rgba(103,232,249,.18);background:rgba(7,16,34,.78);border-radius:30px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.reportPanelPro h2{font-size:32px;margin:0 0 20px;letter-spacing:-.6px}
.scoreRingWrap{display:grid;grid-template-columns:210px 1fr;gap:24px;align-items:center}
.scoreRing{width:200px;height:200px;border-radius:50%;background:conic-gradient(#55e6f5 var(--scoreDeg), rgba(255,255,255,.08) 0);display:flex;align-items:center;justify-content:center;box-shadow:0 0 52px rgba(85,230,245,.16);margin:auto}
.scoreRingInner{width:146px;height:146px;border-radius:50%;background:#071022;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.scoreRingInner strong{font-size:42px;line-height:1;color:#55e6f5}.scoreRingInner span{font-size:12px;color:#cbd5e1;font-weight:900;margin-top:7px;text-transform:uppercase;letter-spacing:.08em}
.reportMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.reportMetric{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:18px;padding:16px}.reportMetric strong{font-size:34px;line-height:1;display:block}.reportMetric span{display:block;margin-top:8px;color:#cbd5e1;font-size:13px;font-weight:800}
.mSafe strong{color:#4ade80}.mNeutral strong{color:#fde047}.mRisk strong{color:#fb923c}.mCritical strong{color:#fb7185}
.reportBarRow{margin:15px 0}.reportBarRow b{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px;color:#e5f7ff}.reportBarTrack{height:16px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.reportBarTrack div{height:100%;border-radius:999px;box-shadow:0 0 18px rgba(255,255,255,.12)}
.reportRecommendation{border:1px solid rgba(250,204,21,.28);background:linear-gradient(135deg,rgba(113,63,18,.22),rgba(15,23,42,.72));border-radius:22px;padding:22px;margin-top:18px;color:#fef3c7;line-height:1.7}
.reportRecommendation h3{font-size:24px;margin:0 0 10px;color:#fde047}
.reportAnswerList{display:grid;gap:18px;margin-top:24px}
.answerReportCard{border:1px solid rgba(103,232,249,.15);background:rgba(2,6,23,.62);border-radius:24px;padding:20px;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.answerReportHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.answerReportHead h3{font-size:22px;margin:0;line-height:1.25}.answerReportQuestion{border:1px solid rgba(85,230,245,.28);background:linear-gradient(135deg,rgba(8,47,73,.52),rgba(15,23,42,.78));border-radius:18px;padding:16px;margin:14px 0;color:#e2faff;line-height:1.65;font-weight:800}
.answerChosen{border-radius:18px;padding:16px;margin-top:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.answerChosen.safe{border-color:rgba(34,197,94,.45);background:rgba(20,83,45,.22)}.answerChosen.neutral{border-color:rgba(250,204,21,.45);background:rgba(113,63,18,.22)}.answerChosen.risk{border-color:rgba(251,146,60,.45);background:rgba(124,45,18,.22)}.answerChosen.critical{border-color:rgba(239,68,68,.55);background:rgba(127,29,29,.30)}
.levelPillPro{display:inline-flex;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.safe .levelPillPro{background:rgba(34,197,94,.18);color:#86efac;border:1px solid rgba(34,197,94,.35)}.neutral .levelPillPro{background:rgba(250,204,21,.16);color:#fde047;border:1px solid rgba(250,204,21,.32)}.risk .levelPillPro{background:rgba(251,146,60,.16);color:#fdba74;border:1px solid rgba(251,146,60,.32)}.critical .levelPillPro{background:rgba(239,68,68,.22);color:#ff6b6b;border:1px solid rgba(239,68,68,.45)}
.answerChosen p{margin:7px 0;color:#e2e8f0;line-height:1.6}.allOptionsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.optionMini{border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.55);border-radius:14px;padding:12px;color:#cbd5e1;font-weight:800}.optionMini.selected{border-color:#55e6f5;background:rgba(85,230,245,.12);color:#fff}.optionMini.safeOpt{border-color:rgba(34,197,94,.35)}
.reportSectionTitle{display:flex;align-items:center;gap:12px;margin:30px 0 14px}.reportSectionTitle h2{font-size:34px;margin:0}.reportSectionTitle .pill{white-space:nowrap}
.riskTags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.riskTags span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;color:#dffbff}
@media(max-width:1100px){.reportMetaGrid,.reportMainPro,.scoreRingWrap,.reportMetricGrid,.allOptionsGrid{grid-template-columns:1fr}}

/* ── Blok 2 ── */
.testCategoryChip{cursor:pointer;text-align:center;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.82);color:#e2e8f0;border-radius:18px;padding:14px 16px;font-weight:950;font-family:inherit;transition:.16s;min-height:64px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.testCategoryChip:hover{border-color:rgba(85,230,245,.55);background:rgba(85,230,245,.08);transform:translateY(-1px)}
.testCategoryChip.active{border-color:#55e6f5;background:linear-gradient(135deg,rgba(85,230,245,.18),rgba(15,23,42,.85));color:#fff;box-shadow:0 0 30px rgba(85,230,245,.16)}
.testCategoryChip.active span{font-size:12px;color:#67e8f9;letter-spacing:.08em}

/* ── Blok 3 ── */
.questionBox,
.demoQuestion,
.detailQuestion {
  border: 2px solid rgba(85, 230, 245, .58) !important;
  background: linear-gradient(135deg, rgba(8,47,73,.88), rgba(2,6,23,.88)) !important;
  box-shadow: 0 0 34px rgba(85,230,245,.16), inset 0 0 0 1px rgba(255,255,255,.035) !important;
  border-radius: 24px !important;
  padding: 24px 26px !important;
  color: #f8fbff !important;
  font-size: 19px !important;
  line-height: 1.65 !important;
  font-weight: 850 !important;
  position: relative !important;
}
.questionBox:before,
.demoQuestion:before,
.detailQuestion:before {
  content: "OTÁZKA";
  display: inline-flex;
  align-items: center;
  margin-right: 12px;
  margin-bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(103,232,249,.42);
  background: rgba(103,232,249,.12);
  color: #67e8f9;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  vertical-align: middle;
}
.answer {
  border: 1px solid rgba(148,163,184,.20) !important;
  background: rgba(2,6,23,.58) !important;
  box-shadow: none !important;
}
.answer:hover {
  border-color: rgba(85,230,245,.38) !important;
  background: rgba(85,230,245,.07) !important;
}
.answer.selected {
  background: #55e6f5 !important;
  color: #071022 !important;
  border-color: #55e6f5 !important;
}

/* ── Blok 4 ── */
/* KOMPAKTNÍ TESTOVACÍ HLAVIČKA – aby byl na obrazovce vidět samotný test */
#test{padding-top:28px!important;}
#test .topbar{
  position:relative!important;
  top:auto!important;
  display:grid!important;
  grid-template-columns:1fr 190px!important;
  gap:16px!important;
  align-items:start!important;
  padding:14px 18px!important;
  border-radius:22px!important;
  margin-bottom:18px!important;
  background:rgba(2,6,23,.82)!important;
}
#test .topbar .btn.secondary{
  padding:10px 16px!important;
  border-radius:14px!important;
  font-size:13px!important;
  margin-bottom:10px!important;
}
#test #testTitle{
  font-size:30px!important;
  line-height:1.05!important;
  margin:0 0 6px!important;
  letter-spacing:-.6px!important;
}
#test #testSub{
  margin:0 0 10px!important;
  font-size:15px!important;
  line-height:1.35!important;
}
#test .categorySlideHeader{
  margin-top:8px!important;
  gap:10px!important;
}
#test .categoryToggleBtn,
#test .activeCategoryBadge{
  padding:8px 13px!important;
  border-radius:999px!important;
  font-size:13px!important;
}
#test .testCategoryPanel{
  margin-top:10px!important;
  padding:12px!important;
  border-radius:18px!important;
  max-width:100%!important;
  max-height:220px!important;
}
#test .testCategoryPanel.collapsed{
  max-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
}
#test .testCategoryTitle{
  font-size:12px!important;
  margin-bottom:9px!important;
  letter-spacing:.13em!important;
}
#test .testCategoryGrid{
  grid-template-columns:repeat(6,minmax(118px,1fr))!important;
  gap:8px!important;
}
#test .testCategoryChip{
  min-height:44px!important;
  padding:8px 10px!important;
  border-radius:13px!important;
  font-size:12px!important;
  line-height:1.18!important;
  gap:2px!important;
}
#test .testCategoryChip.active:after,
#test .testCategoryChip.active span{
  margin-top:3px!important;
  font-size:10px!important;
}
#test .topbar>div:last-child{
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
}
#test #progressPill{
  width:100%!important;
  justify-content:center!important;
  padding:10px 14px!important;
  font-size:13px!important;
  line-height:1.3!important;
  white-space:normal!important;
}
#test .topbar>div:last-child .btn{
  width:100%!important;
  padding:13px 14px!important;
  border-radius:15px!important;
  font-size:14px!important;
}
#test .testCard{
  margin-top:14px!important;
  padding:20px!important;
  border-radius:24px!important;
}
#test .questionBox{
  margin:12px 0!important;
  padding:20px 22px!important;
  border:2px solid rgba(85,230,245,.55)!important;
  background:linear-gradient(135deg,rgba(8,47,73,.66),rgba(2,6,23,.88))!important;
  box-shadow:0 0 28px rgba(85,230,245,.12)!important;
  font-size:18px!important;
  line-height:1.65!important;
}
#test .answer{
  padding:13px 15px!important;
  border-radius:15px!important;
}
@media(max-width:1100px){
  #test .topbar{grid-template-columns:1fr!important;}
  #test .testCategoryGrid{grid-template-columns:repeat(2,1fr)!important;}
}

.crisisCaseCard{border:1px solid rgba(250,204,21,.38)!important;background:linear-gradient(135deg,rgba(113,63,18,.22),rgba(8,47,73,.28),rgba(2,6,23,.92))!important;box-shadow:0 0 38px rgba(250,204,21,.10)!important}
.crisisCaseCard .crisisTitle{font-size:30px;line-height:1.15;margin:8px 0 12px;font-weight:950;color:#fff}
.crisisCaseCard .crisisText{color:#e2e8f0;line-height:1.85;font-size:17px;white-space:pre-line}
.crisisTaskGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.crisisTask{border:1px solid rgba(103,232,249,.16);background:rgba(15,23,42,.58);border-radius:18px;padding:14px;color:#dffbff;font-weight:850;line-height:1.45}
.crisisTextarea{width:100%;min-height:160px;border-radius:22px;border:1px solid rgba(250,204,21,.32);background:rgba(2,6,23,.72);color:#fff;font-size:16px;line-height:1.65;padding:18px;outline:none;resize:vertical;font-family:Arial,Helvetica,sans-serif}
.crisisTextarea:focus{border-color:#facc15;box-shadow:0 0 0 3px rgba(250,204,21,.12)}
.crisisReportBox{border:1px solid rgba(250,204,21,.28);background:linear-gradient(135deg,rgba(113,63,18,.20),rgba(2,6,23,.86));border-radius:28px;padding:26px;margin:26px 0;box-shadow:0 0 38px rgba(250,204,21,.08)}
.crisisReportGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.crisisReportItem{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);border-radius:18px;padding:16px;color:#e2e8f0;line-height:1.6}
.crisisReportItem b{display:block;color:#fde68a;margin-bottom:8px}
@media(max-width:900px){.crisisTaskGrid,.crisisReportGrid{grid-template-columns:1fr}}

/* ── Blok 5 ── */
.mixdealFooter{
  margin:70px auto 0;
  border-top:1px solid rgba(103,232,249,.22);
  background:linear-gradient(135deg,rgba(2,6,23,.96),rgba(8,47,73,.72));
  padding:56px 0 34px;
  color:#fff;
}
.mixdealFooter .footerWrap{max-width:1280px;margin:0 auto;padding:0 28px}
.mixdealFooterGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.mixdealFooterCard{
  border:1px solid rgba(103,232,249,.22);
  background:rgba(15,23,42,.72);
  border-radius:28px;
  padding:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.mixdealFooter h2{font-size:34px;margin:0 0 14px;letter-spacing:-.8px}
.mixdealFooter h3{font-size:22px;margin:0 0 16px}
.mixdealFooter p,.mixdealFooter li{color:#cbd5e1;line-height:1.7;font-size:15px}
.mixdealFooter ul{padding-left:18px;margin:12px 0 0}
.mixdealFooter .footerPill{
  display:inline-flex;
  border:1px solid rgba(103,232,249,.35);
  background:rgba(103,232,249,.09);
  color:#c9fbff;
  border-radius:999px;
  padding:9px 14px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:16px;
}
.mixdealContactForm{display:grid;gap:12px}
.mixdealContactForm input,.mixdealContactForm textarea{
  width:100%;
  border:1px solid rgba(148,163,184,.28);
  background:rgba(2,6,23,.68);
  color:#fff;
  border-radius:16px;
  padding:14px 16px;
  font-size:15px;
  font-family:Arial,Helvetica,sans-serif;
  outline:none;
}
.mixdealContactForm textarea{min-height:130px;resize:vertical}
.mixdealContactForm input:focus,.mixdealContactForm textarea:focus{
  border-color:#55e6f5;
  box-shadow:0 0 0 3px rgba(85,230,245,.12);
}
.mixdealContactForm button{
  border:0;
  border-radius:18px;
  background:#55e6f5;
  color:#071022;
  padding:15px 22px;
  font-weight:950;
  cursor:pointer;
}
.mixdealContactForm button:hover{background:#8af2fb}
.mixdealFooterBottom{
  margin-top:24px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  color:#94a3b8;
  font-size:13px;
}
.mixdealFooter a{color:#c9fbff;text-decoration:none}
.mixdealFooter a:hover{text-decoration:underline}
.mixdealVopBox{
  margin-top:18px;
  border:1px solid rgba(250,204,21,.32);
  background:rgba(250,204,21,.09);
  border-radius:18px;
  padding:16px;
  color:#fef3c7;
  line-height:1.6;
}
@media(max-width:900px){.mixdealFooterGrid{grid-template-columns:1fr}}

/* ── Blok 6 ── */
.dsNewBlock{
  position:relative;
  overflow:hidden;
  margin:70px 0;
  border:1px solid rgba(103,232,249,.18);
  background:
    radial-gradient(circle at 78% 16%,rgba(85,230,245,.12),transparent 34%),
    radial-gradient(circle at 10% 82%,rgba(168,85,247,.13),transparent 30%),
    linear-gradient(135deg,rgba(2,6,23,.94),rgba(8,13,31,.98));
  border-radius:42px;
  padding:58px;
  box-shadow:0 40px 120px rgba(0,0,0,.34);
}
.dsNewBlock:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(103,232,249,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(103,232,249,.04) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,transparent,black 18%,black 86%,transparent);
  pointer-events:none;
}
.dsNewInner{position:relative;z-index:2}
.dsNewEyebrow{
  display:inline-flex;
  border:1px solid rgba(103,232,249,.35);
  background:rgba(103,232,249,.09);
  color:#c9fbff;
  border-radius:999px;
  padding:10px 16px;
  font-size:13px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.dsNewTitle{
  font-size:clamp(34px,4vw,58px);
  line-height:1.04;
  margin:0;
  letter-spacing:-1.4px;
  font-weight:950;
}
.dsNewLead{
  max-width:980px;
  color:#cbd5e1;
  font-size:19px;
  line-height:1.75;
  margin:20px 0 0;
}
.dsThreatGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:34px;
}
.dsThreatCard{
  border:1px solid rgba(103,232,249,.18);
  background:rgba(15,23,42,.68);
  border-radius:22px;
  padding:20px;
  min-height:185px;
  position:relative;
  overflow:hidden;
}
.dsThreatCard:before{
  content:"";
  position:absolute;
  right:-35px;
  top:-35px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:rgba(85,230,245,.10);
}
.dsThreatIcon{font-size:34px;margin-bottom:14px;position:relative}
.dsThreatCard h3{font-size:20px;margin:0 0 10px;position:relative}
.dsThreatCard p{position:relative;color:#cbd5e1;font-size:14px;line-height:1.55;margin:0}
.dsPsychGrid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:28px;
  align-items:stretch;
  margin-top:34px;
}
.dsPsychHero{
  border:1px solid rgba(250,204,21,.28);
  background:linear-gradient(135deg,rgba(113,63,18,.28),rgba(15,23,42,.74));
  border-radius:28px;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.dsPsychHero strong{font-size:34px;line-height:1.15;color:#fde047}
.dsPsychHero p{color:#fef3c7;line-height:1.75;font-size:17px}
.dsFactorGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.dsFactor{
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
  border-radius:20px;
  padding:18px;
}
.dsFactor b{display:block;font-size:19px;margin-bottom:8px;color:#fff}
.dsFactor p{margin:0;color:#cbd5e1;line-height:1.55;font-size:14px}
.dsFamilyGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:34px;
}
.dsFamilyCard{
  border:1px solid rgba(103,232,249,.2);
  background:linear-gradient(135deg,rgba(8,47,73,.38),rgba(15,23,42,.78));
  border-radius:26px;
  padding:26px;
}
.dsFamilyCard h3{font-size:25px;margin:0 0 12px}
.dsFamilyCard p{color:#cbd5e1;line-height:1.65}
.dsFamilyCard ul{margin:16px 0 0;padding-left:18px;color:#dbeafe;line-height:1.8}
.dsAcademyGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:30px;
}
.dsModule{
  border:1px solid rgba(148,163,184,.22);
  background:rgba(15,23,42,.72);
  border-radius:18px;
  padding:16px;
  color:#e2e8f0;
  font-weight:900;
  line-height:1.35;
}
.dsModule span{display:block;color:#67e8f9;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.dsSimList{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:30px;
}
.dsSimItem{
  border:1px solid rgba(250,204,21,.24);
  background:linear-gradient(135deg,rgba(113,63,18,.14),rgba(15,23,42,.76));
  border-radius:22px;
  padding:20px;
  color:#fef3c7;
  line-height:1.6;
  font-weight:850;
}
@media(max-width:1100px){
  .dsNewBlock{padding:30px;margin:42px 0}
  .dsThreatGrid,.dsAcademyGrid{grid-template-columns:repeat(2,1fr)}
  .dsPsychGrid,.dsFamilyGrid,.dsSimList{grid-template-columns:1fr}
}
@media(max-width:640px){
  .dsThreatGrid,.dsAcademyGrid{grid-template-columns:1fr}
}

/* ── Blok 7 ── */
.dsMergedTrends{
  margin-top:34px;
  border:1px solid rgba(103,232,249,.18);
  background:
    radial-gradient(circle at 86% 10%,rgba(85,230,245,.13),transparent 34%),
    linear-gradient(135deg,rgba(2,6,23,.74),rgba(8,47,73,.34));
  border-radius:30px;
  padding:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.dsMergedHeader h3{
  font-size:clamp(26px,3vw,38px);
  line-height:1.12;
  margin:0;
  letter-spacing:-.8px;
}
.dsMergedHeader p{
  max-width:960px;
  color:#cbd5e1;
  line-height:1.75;
  font-size:17px;
  margin:16px 0 0;
}
.dsMergedTrendGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:24px;
}
.dsMergedTrend{
  border:1px solid rgba(148,163,184,.20);
  background:rgba(15,23,42,.70);
  border-radius:18px;
  padding:16px;
  min-height:118px;
}
.dsMergedTrend b{
  display:block;
  font-size:16px;
  color:#fff;
  margin-bottom:8px;
}
.dsMergedTrend span{
  display:block;
  color:#cbd5e1;
  font-size:13px;
  line-height:1.5;
}
@media(max-width:1100px){.dsMergedTrendGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.dsMergedTrendGrid{grid-template-columns:1fr}}

/* ── Blok 8 ── */
.dsSimNote{
  margin-top:24px;
  border:1px solid rgba(250,204,21,.28);
  background:linear-gradient(135deg,rgba(113,63,18,.18),rgba(15,23,42,.72));
  border-radius:22px;
  padding:20px;
  color:#fef3c7;
  line-height:1.8;
  font-size:15px;
}
.pricingProgramNote{
  margin-top:34px;
  border:1px solid rgba(103,232,249,.24);
  background:rgba(15,23,42,.72);
  border-radius:24px;
  padding:22px;
  color:#dbeafe;
  line-height:1.8;
  font-size:15px;
}
.pricingProgramNote strong,.dsSimNote strong{
  color:#fff;
}

/* ── Blok 9 ── */
.pricingIncludedBox{
  margin-top:36px;
  border:1px solid rgba(103,232,249,.24);
  background:linear-gradient(135deg,rgba(8,47,73,.24),rgba(15,23,42,.82));
  border-radius:28px;
  padding:28px;
}
.pricingIncludedBox h3{
  margin:0 0 22px;
  font-size:28px;
  color:#fff;
}
.pricingIncludedGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.pricingIncludedItem{
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.04);
  border-radius:18px;
  padding:16px;
  color:#dbeafe;
  font-weight:700;
  line-height:1.5;
}
.pricingIncludedWarning{
  margin-top:24px;
  border:1px solid rgba(250,204,21,.30);
  background:rgba(250,204,21,.10);
  border-radius:20px;
  padding:20px;
  color:#fef3c7;
  line-height:1.8;
}
@media(max-width:800px){
  .pricingIncludedGrid{
    grid-template-columns:1fr;
  }
}

/* ── Blok 10 ── */
.doHeroBrand{
  display:flex;
  align-items:center;
  gap:28px;
  margin-top:34px;
  padding:28px;
  border:1px solid rgba(103,232,249,.20);
  background:linear-gradient(135deg,rgba(8,47,73,.20),rgba(15,23,42,.82));
  border-radius:30px;
}
.doHeroLogo{
  width:220px;
  max-width:34%;
  object-fit:contain;
  filter:drop-shadow(0 18px 40px rgba(85,230,245,.18));
}
.doHeroTexts{
  flex:1;
}
.doHeroH2{
  margin:0;
  font-size:clamp(26px,3vw,44px);
  line-height:1.12;
  letter-spacing:-1px;
  color:#fff;
}
.doHeroSub{
  margin-top:18px;
  color:#cbd5e1;
  line-height:1.8;
  font-size:17px;
  max-width:920px;
}
@media(max-width:900px){
  .doHeroBrand{
    flex-direction:column;
    align-items:flex-start;
  }
  .doHeroLogo{
    width:180px;
    max-width:100%;
  }
}

/* ── Blok 11 ── */
.vopSection{
  padding:80px 24px;
  background:linear-gradient(180deg,#020617 0%,#061325 100%);
  border-top:1px solid rgba(103,232,249,.16);
}
.vopWrap{
  max-width:1100px;
  margin:0 auto;
}
.vopPill{
  display:inline-flex;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(103,232,249,.30);
  background:rgba(103,232,249,.08);
  color:#c9fbff;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
}
.vopSection h2{
  font-size:52px;
  line-height:1.05;
  margin:20px 0;
  color:#fff;
}
.vopSection p,.vopSection li{
  color:#cbd5e1;
  line-height:1.8;
}
.vopContent{
  margin-top:34px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.72);
  border-radius:28px;
  padding:34px;
}
.vopContent h3{
  color:#fff;
  margin-top:24px;
}
.footerVopLink{
  color:#67e8f9 !important;
  font-weight:800;
}

/* ── Blok 12 ── */
.vopAccordion{
  border:1px solid rgba(103,232,249,.20);
  background:rgba(15,23,42,.78);
  border-radius:24px;
  overflow:hidden;
}
.vopAccordion summary{
  list-style:none;
  cursor:pointer;
  padding:26px 30px;
  font-size:22px;
  font-weight:900;
  color:#67e8f9;
  background:linear-gradient(135deg,rgba(8,47,73,.35),rgba(15,23,42,.92));
}
.vopAccordion summary::-webkit-details-marker{
  display:none;
}
.vopAccordion summary:after{
  content:"+";
  float:right;
  font-size:28px;
  font-weight:900;
}
.vopAccordion[open] summary:after{
  content:"−";
}

/* ── Blok 13 ── */
.legalHeaderSection{
  padding:50px 24px 10px;
}
.legalHeaderTitle{
  font-size:42px;
  line-height:1.05;
  color:#fff;
  margin:0 0 14px;
}
.legalHeaderText{
  color:#cbd5e1;
  line-height:1.8;
  max-width:860px;
}

/* ── Blok 14 ── */
.stepCard h3{
    font-size:48px !important;
    line-height:1.05 !important;
    word-break:normal;
}
@media(max-width:768px){
   .stepCard h3{
      font-size:38px !important;
   }
}

/* ── Blok 15 ── */
.stepCard:first-child h3{
    font-size:42px !important;
    line-height:1.05 !important;
    letter-spacing:-1px;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
}

/* ── Blok 16 ── */
.stepCard:first-child h3{
    font-size:36px !important;
    line-height:1.08 !important;
    letter-spacing:-0.5px !important;
    max-width:100% !important;
    overflow:visible !important;
}

/* ── Blok 17 ── */
.stepCard:first-child h3{
    font-size:42px !important;
    line-height:1.05 !important;
    margin-bottom:12px !important;
}
.stepMiniSubtitle{
    font-size:18px;
    line-height:1.4;
    color:#cbd5e1;
    margin:0 0 26px;
    max-width:90%;
}

/* ── Blok 18 ── */
.dataCompactText{
  max-width:760px !important;
  font-size:20px !important;
  line-height:1.7 !important;
  color:#dbeafe !important;
  margin:18px 0 0 !important;
}
.dataCompactText + .dataCompactText{
  margin-top:18px !important;
}

/* ── Blok 19 ── */
/* zmenšení ikon a výšky boxů */
.threatCard img,
.threatCard svg,
.threatCard i,
.threatCard .icon{
    width:48px !important;
    height:48px !important;
    font-size:48px !important;
    margin-bottom:18px !important;
}

.threatCard{
    min-height:320px !important;
    padding:32px 24px !important;
}

.threatCard h3{
    font-size:28px !important;
    line-height:1.15 !important;
    margin-bottom:18px !important;
}

.threatCard p{
    font-size:18px !important;
    line-height:1.6 !important;
}

/* ── Blok 20 ── */
.pricingSection{
  padding:80px 24px;
}
.pricingSection .wrap{
  max-width:1280px;
  margin:0 auto;
}
.sectionEyebrow{
  display:inline-flex;
  border:1px solid rgba(103,232,249,.35);
  background:rgba(103,232,249,.09);
  color:#c9fbff;
  border-radius:999px;
  padding:10px 16px;
  font-size:13px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.pricingSection h2{
  color:#fff;
  font-size:clamp(36px,4vw,58px);
  line-height:1.05;
  margin:0 0 18px;
}
.pricingIntro{
  color:#cbd5e1;
  max-width:900px;
  line-height:1.8;
  font-size:18px;
}
.customPricingStructure{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:36px;
}
.customPriceCard{
  background:linear-gradient(135deg,#081426,#101b35);
  border:1px solid rgba(103,232,249,.18);
  border-radius:28px;
  padding:30px 22px;
  min-height:260px;
}
.customPriceCard.highlighted{
  border-color:rgba(250,204,21,.45);
  box-shadow:0 0 36px rgba(250,204,21,.10);
}
.customPriceCard h3{
  color:#fff;
  font-size:26px;
  line-height:1.15;
  margin:0 0 16px;
}
.priceValue{
  color:#67e8f9;
  font-size:42px;
  line-height:1.05;
  font-weight:950;
  margin-bottom:18px;
}
.customPriceCard.highlighted .priceValue{
  color:#fde047;
}
.customPriceCard p{
  color:#dbeafe;
  line-height:1.7;
  font-size:16px;
  margin:0;
}
.customPriceCard strong{
  color:#fff;
}
.pricingIncludedWarning{
  margin-top:28px;
  border:1px solid rgba(250,204,21,.30);
  background:rgba(250,204,21,.10);
  border-radius:22px;
  padding:22px;
  color:#fef3c7;
  line-height:1.75;
  font-size:15px;
}
@media(max-width:1000px){
  .customPricingStructure{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:640px){
  .customPricingStructure{
    grid-template-columns:1fr;
  }
}

/* ── Blok 21 ── */
.customPricingStructure{
    align-items:stretch !important;
}

.customPriceCard{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    min-height:520px !important;
}

.customPriceCard h3{
    min-height:70px !important;
    display:flex !important;
    align-items:flex-start !important;
    margin-bottom:20px !important;
}

.priceValue{
    min-height:70px !important;
    display:flex !important;
    align-items:center !important;
    margin-bottom:22px !important;
    white-space:nowrap !important;
}

.customPriceCard p{
    flex-grow:1 !important;
}

/* ── Blok 22 ── */
.orderPriceNote{
  margin-top:22px;
  border:1px solid rgba(103,232,249,.24);
  background:rgba(15,23,42,.72);
  border-radius:20px;
  padding:18px;
  color:#dbeafe;
  line-height:1.75;
  font-size:15px;
}
.orderPriceNote strong{
  color:#fff;
}

/* ── Blok 23 ── */
.orderPricingTable{
  margin:26px 0 24px;
  border:1px solid rgba(103,232,249,.24);
  background:rgba(2,6,23,.42);
  border-radius:20px;
  overflow:hidden;
}
.orderPricingTitle{
  padding:14px 20px;
  color:#67e8f9;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  border-bottom:1px solid rgba(103,232,249,.16);
}
.orderPricingTable table{
  width:100%;
  border-collapse:collapse;
}
.orderPricingTable th,
.orderPricingTable td{
  padding:10px 20px;
  color:#e5f4ff;
  text-align:left;
  border-bottom:1px solid rgba(103,232,249,.12);
  white-space:nowrap;
}
.orderPricingTable th{
  color:#67e8f9;
  font-size:13px;
  text-transform:uppercase;
}
.orderPricingTable tr:last-child td{
  border-bottom:0;
}
@media(max-width:850px){
  .orderPricingTable{
    overflow-x:auto;
  }
}

/* ── Blok 24 ── */
.pricingProgramV2{
  padding:90px 24px;
}
.pricingProgramV2 .wrap{
  max-width:1400px;
  margin:0 auto;
}
.pricingProgramV2 .sectionEyebrow{
  text-align:center;
  display:block;
  color:#22d3ee;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.pricingProgramV2 h2{
  color:#fff;
  text-align:center;
  font-size:clamp(38px,5vw,64px);
  line-height:1.04;
  margin:0 0 12px;
}
.pricingProgramV2 .pricingIntro{
  color:#cbd5e1;
  text-align:center;
  font-size:20px;
  line-height:1.6;
  margin:0 auto 42px;
  max-width:900px;
}
.pricingCardsV2{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.priceCardV2{
  background:linear-gradient(180deg,rgba(8,25,47,.96),rgba(9,18,34,.98));
  border:1px solid rgba(34,211,238,.22);
  border-radius:28px;
  padding:28px 24px;
  min-height:650px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  color:#e5f4ff;
}
.priceCardV2.highlighted{
  border-color:rgba(250,204,21,.75);
  box-shadow:0 0 34px rgba(250,204,21,.16);
}
.priceCardV2.enterprise{
  border-color:rgba(168,85,247,.45);
}
.priceIcon{
  width:74px;
  height:74px;
  border-radius:50%;
  border:2px solid rgba(34,211,238,.75);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  margin-bottom:18px;
}
.highlighted .priceIcon{border-color:#facc15}
.enterprise .priceIcon{border-color:#a855f7}
.priceCardV2 h3{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:29px;
  line-height:1.12;
  margin:0 0 6px;
}
.pricePeople{
  color:#cbd5e1;
  margin:0 0 16px;
  font-size:17px;
}
.priceDivider{
  width:100%;
  height:1px;
  background:rgba(148,163,184,.24);
  margin:0 0 18px;
}
.priceLabel{
  color:#22d3ee;
  text-transform:uppercase;
  font-size:13px;
  font-weight:950;
  margin:0 0 8px;
}
.highlighted .priceLabel{color:#facc15}
.enterprise .priceLabel{color:#c084fc}
.priceBig{
  white-space:nowrap;
  color:#67e8f9;
  font-size:clamp(38px,4vw,58px);
  line-height:1.05;
  font-weight:950;
  margin-bottom:8px;
}
.highlighted .priceBig{color:#fde047}
.enterprise .priceBig{color:#c084fc;font-size:clamp(34px,3vw,48px)}
.priceTotal{
  border:1px solid rgba(34,211,238,.45);
  border-radius:999px;
  padding:7px 18px;
  color:#67e8f9;
  font-weight:900;
  margin-bottom:20px;
  white-space:nowrap;
}
.highlighted .priceTotal{border-color:#facc15;color:#fde047}
.enterprise .priceTotal{border-color:#a855f7;color:#c084fc}
.priceDesc{
  color:#dbeafe;
  line-height:1.6;
  font-size:16px;
  min-height:54px;
  margin:0 0 18px;
}
.priceCardV2 ul{
  width:100%;
  text-align:left;
  color:#e5f4ff;
  line-height:1.7;
  margin:0;
  padding-left:20px;
}
.priceCardV2 li::marker{
  color:#22d3ee;
}
.highlighted li::marker{color:#facc15}
.enterprise li::marker{color:#a855f7}
.priceNote{
  margin-top:auto;
  width:100%;
  border:1px solid rgba(34,211,238,.26);
  border-radius:16px;
  padding:14px;
  color:#67e8f9;
  background:rgba(34,211,238,.06);
  font-weight:850;
}
.priceNote.purple{
  color:#c084fc;
  border-color:rgba(168,85,247,.32);
  background:rgba(168,85,247,.08);
}
.pricingFooterV2{
  margin-top:26px;
  border:1px solid rgba(34,211,238,.20);
  background:rgba(15,23,42,.68);
  border-radius:22px;
  padding:22px 28px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  color:#dbeafe;
  line-height:1.6;
  font-size:17px;
}
@media(max-width:1180px){
  .pricingCardsV2{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .pricingCardsV2,.pricingFooterV2{grid-template-columns:1fr}
  .priceCardV2{min-height:auto}
}

/* ── Blok 25 ── */
/* ÚPRAVA 1: Řízená simulace – dva zarovnané panely a upozornění uvnitř levého bloku */
#figurant.simSection{padding:26px!important;}
#figurant .simGrid{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:18px!important;align-items:stretch!important;}
#figurant .simGrid>div:first-child{border:1px solid rgba(103,232,249,.32)!important;background:linear-gradient(135deg,rgba(2,6,23,.58),rgba(8,47,73,.18))!important;border-radius:30px!important;padding:28px!important;display:flex!important;flex-direction:column!important;min-height:100%!important;}
#figurant .simGrid>div:first-child .pill{align-self:flex-start!important;}
#figurant .simGrid>div:first-child h2{font-size:clamp(42px,4.4vw,64px)!important;line-height:.98!important;margin-top:20px!important;letter-spacing:-1.8px!important;}
#figurant .simGrid>div:first-child .simLead{max-width:100%!important;font-size:18px!important;line-height:1.72!important;}
#figurant .simFeatures{grid-template-columns:repeat(2,1fr)!important;gap:14px!important;max-width:none!important;margin-top:24px!important;}
#figurant .simFeature{min-height:132px!important;padding:20px!important;border-radius:18px!important;}
#figurant .dsSimNote{width:100%!important;max-width:none!important;margin-top:auto!important;padding:20px!important;border-radius:18px!important;line-height:1.7!important;font-size:15px!important;}
#figurant .simDashboard{height:100%!important;display:flex!important;flex-direction:column!important;padding:28px!important;}
#figurant .attackMail{margin-top:16px!important;display:flex!important;flex-direction:column!important;gap:12px!important;}
#figurant .fraudMsg{margin-top:0!important;}
#figurant .fraudWarn{margin-top:0!important;}
@media(max-width:1100px){#figurant .simGrid{grid-template-columns:1fr!important;}#figurant .simFeatures{grid-template-columns:1fr!important;}}

/* ÚPRAVA 2: Reálná data – spodní box Nenahlášené případy přes celou šířku */
.dataWidePanelRequested{margin-top:28px;border:1px solid rgba(103,232,249,.24);background:radial-gradient(circle at 82% 12%,rgba(85,230,245,.10),transparent 34%),linear-gradient(135deg,rgba(2,6,23,.88),rgba(15,23,42,.92));border-radius:34px;padding:44px;text-align:left;box-shadow:0 26px 80px rgba(0,0,0,.24);}
.dataWideTop{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:start;}
.dataWideTextCol{padding-top:48px;}
.dataWideTextCol h3{font-size:clamp(40px,4.5vw,60px);line-height:1.18;margin:0 0 24px;letter-spacing:-1.2px;max-width:760px;}
.dataWideTextCol p{color:#dbeafe;font-size:22px;line-height:1.8;margin:0;max-width:800px;}
.dataWideCardsCol{display:grid;gap:22px;}
.dataWideStatCard,.dataWideAttackCard,.dataWideFullNote{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:24px;padding:28px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);}
.dataWideLabel{font-size:20px;color:#e5edf8;margin-bottom:16px;}
.dataWideAmount{font-size:clamp(48px,5vw,70px);font-weight:950;color:#fb7185;line-height:1;letter-spacing:-1px;}
.dataWideTags{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;}
.dataWideTags span{border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.06);border-radius:999px;padding:10px 16px;font-size:16px;font-weight:950;color:#dffbff;}
.dataWideFullNote{margin-top:34px;width:100%;padding:30px 34px;}
.dataWideFullNote div{font-size:22px;color:#e5edf8;margin-bottom:18px;}
.dataWideFullNote strong{display:block;font-size:24px;line-height:1.65;color:#f8fafc;font-weight:950;}
@media(max-width:1100px){.dataWidePanelRequested{padding:28px}.dataWideTop{grid-template-columns:1fr}.dataWideTextCol{padding-top:0}.dataWideTextCol h3{font-size:38px}.dataWideTextCol p{font-size:18px}.dataWideFullNote strong{font-size:19px}}

