body{font-family:"Open Sans",sans-serif;background:linear-gradient(135deg,#f8f6f0 0%,#eef1f6 100%)}
.ambient-one{background:rgba(199,158,90,.2)}.ambient-two{background:rgba(17,43,92,.13)}
.site-header{border-bottom:1px solid rgba(17,43,92,.1)}
.brand{font-family:"Playfair Display",serif;letter-spacing:.025em}.brand-mark{display:block;flex:0 0 auto;border-radius:0;background:transparent;color:transparent;font-family:"Playfair Display",serif}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-small .brand-mark img{width:100%;height:100%}
.hero{position:relative}.hero:before{content:"";position:absolute;inset:0 50% 0 -100vw;background:radial-gradient(circle at 35% 20%,#214d8e 0%,transparent 35%),linear-gradient(135deg,#081a3e 0%,#15366c 100%);z-index:-1}.hero-copy{color:white}.hero-copy h1{color:white;font-family:"Playfair Display",serif;letter-spacing:-.035em}.hero-copy h1 em{color:var(--lime);font-style:italic}.hero-copy .lead,.hero-copy .trust-row p{color:rgba(255,255,255,.76)}.hero-copy .trust-row strong{color:white}.hero-copy .eyebrow{color:var(--lime)}.hero-copy .eyebrow span{background:var(--lime)}
.hero-copy h1{font-size:clamp(43px,5vw,67px);line-height:1.04}.hero-benefits{list-style:none;padding:0;margin:25px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;color:rgba(255,255,255,.9);font-size:13px;font-weight:600}.hero-benefits li:before{content:"✓";color:var(--lime);font-weight:800;margin-right:8px}.trust-row{margin-top:24px!important}.trust-row p{max-width:520px}
.primary-button{border-radius:3px;background:var(--lime);color:#0d2855;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 12px 28px rgba(4,18,49,.25);text-decoration:none}.primary-button span{background:var(--ink);color:white;border-radius:0}.hero-copy .primary-button{background:var(--lime)}
.orbit{border-color:rgba(17,43,92,.18)}.result-card{border-radius:4px;background:#fff;box-shadow:0 28px 80px rgba(4,19,51,.2)}.score-ring{background:radial-gradient(closest-side,#fff 79%,transparent 80% 100%),conic-gradient(var(--lime) 100%,#e6e8df 0)}.score-ring strong,.result-card h3,.question-wrap h2,.email-card h2,.final-result h2{font-family:"Playfair Display",serif}.badge-card{border-radius:2px}.mini-bars i{border-radius:0}.mini-bars i:nth-child(2){background:var(--ink)}.mini-bars i:nth-child(3){background:#8899b5}
.profile-points{margin-top:28px;display:grid;gap:12px;text-align:left}.profile-points div{padding:14px 16px;background:#f6f3ec;border-left:3px solid var(--lime);color:var(--ink);font-weight:700;opacity:0;transform:translateX(-12px);animation:profileReveal 4.5s ease-in-out infinite}.profile-points div:nth-child(2){animation-delay:.55s}.profile-points div:nth-child(3){animation-delay:1.1s}.profile-points span{color:var(--lime-dark);margin-right:9px}@keyframes profileReveal{0%,8%{opacity:0;transform:translateX(-12px)}18%,78%{opacity:1;transform:translateX(0)}92%,100%{opacity:0;transform:translateX(8px)}}
.quiz-shell{border-radius:4px;border-top:5px solid var(--lime)}.progress-track,.progress-track div{border-radius:0}.answer{border-radius:3px}.answer:hover,.answer.selected{background:#fbf6ea;border-color:var(--lime-dark)}.answer-code{border-radius:0;background:#f2eadb;color:var(--ink)}.next-button{border-radius:2px;background:var(--ink)}.email-icon{border-radius:2px;background:#f1e5cf}.email-form input{border-radius:3px}.result-pill{border-radius:2px;background:#efe4d0;color:#7c5c2d}.recommendation{border-radius:3px;background:#f4f1e9;border-left:4px solid var(--lime)}.product-link{margin-bottom:18px}.restart{margin-top:8px}
.result-insights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;text-align:left}.insight-card{padding:22px;border:1px solid var(--line);background:#fff}.insight-card h3{font:700 18px/1.3 "Playfair Display",serif;margin:11px 0 10px;color:var(--ink)}.insight-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.insight-icon{width:32px;height:32px;display:grid;place-items:center;background:#efe4d0;color:var(--lime-dark);font-weight:800}.growth-card{background:#f8f7f3}.growth-card .insight-icon{background:var(--ink);color:#fff}

/* Jednotný typografický systém pro úvodní a výsledkové stránky */
.hero-copy,.final-result{font-family:"Open Sans",sans-serif}
.hero-copy h1,.final-result h2,.result-card h3,.insight-card h3,.recommendation strong{font-family:"Playfair Display",serif;color:var(--ink)}
.hero-copy h1{font-size:clamp(44px,5vw,66px);font-weight:700;line-height:1.06;letter-spacing:-.035em;margin:22px 0;color:#fff}
.hero-copy .lead{font-size:18px;line-height:1.7;font-weight:400;color:rgba(255,255,255,.8);margin:0;max-width:590px}
.hero-copy .eyebrow,.mini-label{font-family:"Plus Jakarta Sans",sans-serif;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.12em}
.hero-benefits{font-size:14px;line-height:1.5;font-weight:600}
.hero-copy .trust-row p{font-size:13px;line-height:1.6;font-weight:400}
.profile-points div{font-family:"Open Sans",sans-serif;font-size:15px;line-height:1.4;font-weight:700}
.primary-button,.next-button{font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;line-height:1.35;font-weight:700}

.final-result{max-width:680px}
.final-result h2{font-size:clamp(36px,4vw,44px);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin:20px 0 16px}
.final-result>p{font-size:16px;line-height:1.75;font-weight:400;color:var(--muted);margin:0 auto;text-align:left}
.result-pill{font-family:"Plus Jakarta Sans",sans-serif;font-size:11px;line-height:1.4;font-weight:700}
.result-insights{gap:16px;margin:30px 0}
.insight-card{padding:24px}
.insight-card h3{font-size:19px;line-height:1.3;font-weight:700;margin:12px 0 10px}
.insight-card p,.recommendation p{font-family:"Open Sans",sans-serif;font-size:15px;line-height:1.7;font-weight:400;color:var(--muted)}
.recommendation{padding:24px;margin:30px 0;text-align:left}
.recommendation strong{font-size:20px;line-height:1.35;font-weight:700;margin-bottom:10px}
.product-link{font-size:14px;line-height:1.35}
.restart{font-family:"Open Sans",sans-serif;font-size:13px;line-height:1.5}
.disclaimer{max-width:760px;text-align:right;line-height:1.5}
.cookie-banner{position:fixed;z-index:1000;left:0;right:0;bottom:0;padding:22px 28px;background:#fff;color:var(--ink);border-top:1px solid rgba(17,43,92,.14);box-shadow:0 -12px 40px rgba(4,19,51,.12)}.cookie-main{max-width:1840px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}.cookie-copy{max-width:1320px}.cookie-banner strong{font:600 20px/1.3 "Open Sans",sans-serif}.cookie-banner p{margin:10px 0 3px;color:var(--muted);font-size:12px;line-height:1.5}.cookie-info,.cookie-settings{border:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline;cursor:pointer;padding:2px 0}.cookie-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 auto}.cookie-accept,.cookie-save{padding:12px 18px;border:0;background:var(--ink);color:#fff;font:700 12px/1.3 "Plus Jakarta Sans",sans-serif;cursor:pointer}.cookie-details{max-width:1840px;margin:18px auto 0;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center}.cookie-details.hidden{display:none}.cookie-details p{margin-top:4px}.cookie-details label{display:flex;align-items:center;justify-content:space-between;gap:18px}.cookie-details label span{display:grid;gap:4px}.cookie-details label strong{font-size:15px}.cookie-details small{color:var(--muted)}.marketing-consent{width:20px;height:20px;accent-color:var(--ink)}.cookie-detail-actions{display:flex;gap:10px}.cookie-reject{padding:11px 14px;border:1px solid var(--ink);background:#fff;color:var(--ink);font:700 11px/1.3 "Plus Jakarta Sans",sans-serif;cursor:pointer}
@media(max-width:700px){.cookie-banner{padding:18px}.cookie-main{align-items:stretch;flex-direction:column;gap:16px}.cookie-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.cookie-settings{text-align:left}.cookie-accept{width:100%}.cookie-details{grid-template-columns:1fr;gap:16px}.cookie-detail-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner strong{font-size:18px}}
.cookie-modal{position:fixed;z-index:1001;inset:0;display:grid;place-items:center;padding:24px;background:rgba(8,26,62,.58)}.cookie-modal.hidden{display:none}.cookie-modal-card{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:30px;background:#fff;box-shadow:0 24px 80px rgba(4,19,51,.3)}.cookie-modal-card h2{margin:0 36px 14px 0;font:600 25px/1.25 "Open Sans",sans-serif}.cookie-modal-card>p{font-size:12px;line-height:1.45;color:var(--muted)}.cookie-modal-card h3{margin:26px 0 14px;font:600 18px/1.3 "Open Sans",sans-serif}.cookie-modal-info{color:#178ebc;font-size:12px}.cookie-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}.cookie-option{position:relative;display:flex;align-items:center;gap:8px;min-height:43px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.cookie-option b{color:var(--ink)}.cookie-option input{position:absolute;opacity:0;pointer-events:none}.cookie-switch{position:relative;display:inline-block;flex:0 0 27px;width:27px;height:15px;border-radius:20px;background:#d9dde0}.cookie-switch:after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:.2s}.cookie-switch.always-on,.cookie-option input:checked+.cookie-switch{background:#61b15a}.cookie-switch.always-on:after,.cookie-option input:checked+.cookie-switch:after{transform:translateX(12px)}label.cookie-option{cursor:pointer}.cookie-modal-actions{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.cookie-modal-actions button{padding:12px 16px;font:700 12px/1.3 "Plus Jakarta Sans",sans-serif;cursor:pointer}.cookie-save{border:1px solid #178ebc;background:#fff;color:#178ebc}.cookie-modal-accept{border:0;background:#178ebc;color:#fff}
@media(max-width:600px){.cookie-modal{padding:10px}.cookie-modal-card{max-height:calc(100vh - 20px);padding:22px 18px}.cookie-modal-card h2{font-size:22px}.cookie-modal-actions{display:grid;grid-template-columns:1fr}.cookie-modal-actions button{width:100%}}
@media(max-width:800px){.hero:before{inset:0 -100vw 48% -100vw}.hero-copy{padding:28px 0}.hero-visual{margin-top:15px}.hero-benefits{justify-content:center}.disclaimer{text-align:right}}
@media(max-width:560px){.hero-copy h1{font-size:40px}.hero-copy .lead{font-size:16px;line-height:1.65}.hero-benefits{display:grid;justify-content:start;text-align:left;max-width:290px;margin-inline:auto}.final-result h2{font-size:34px}.final-result>p,.insight-card p,.recommendation p{font-size:15px}.result-insights{grid-template-columns:1fr}.insight-card,.recommendation{padding:20px}.product-link{font-size:13px}footer{flex-direction:column}.disclaimer{text-align:left}}
