:root{--ink:#182025;--night:#151b1e;--paper:#f3eee5;--gold:#b99a64;--gold2:#e2c89a;--muted:#697174;--line:#d9d1c4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Segoe UI',sans-serif}header,footer{max-width:1280px;margin:auto;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;font-size:13px}header{border-bottom:1px solid var(--line)}a{color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--ink);background:var(--ink);color:white;padding:15px 22px;text-decoration:none;cursor:pointer;border-radius:5px;font:600 15px 'Segoe UI',sans-serif}button:hover,.button:hover{filter:brightness(1.17)}button:disabled{opacity:.35;cursor:default}.secondary{background:transparent;color:var(--ink);border-color:#b4a58c}.text-button{background:none;border:0;color:var(--ink);text-decoration:underline;padding-left:0}.brand{font-size:14px;letter-spacing:1px;text-decoration:none;font-weight:700;display:flex;align-items:center;gap:14px}.brand small{font-size:10px;border:1px solid var(--line);padding:1px 7px}.compass{font-size:30px}.hero{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;padding:70px 4% 65px;gap:40px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(52px,6vw,82px)/1.05 Georgia,serif;letter-spacing:-3px;margin-bottom:28px}h1 em{color:#e2c89a;font-weight:normal}h2{font:normal clamp(32px,3.5vw,46px)/1.18 Georgia,serif;letter-spacing:-1px;margin-bottom:20px}h3{font:normal 28px/1.3 Georgia,serif}p{margin-bottom:20px}.lead{font-size:19px;color:#5d6464}.muted{font-size:13px;color:var(--muted);margin-top:16px}.hero .button{min-width:240px;background:var(--gold);border-color:var(--gold);color:var(--ink)}.compass-art{background:#292e2e;border-radius:50% 50% 5px 5px;min-height:410px;display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative}.ring{width:255px;height:255px;border:1px solid #ae9b79;border-radius:50%;position:relative;background:repeating-conic-gradient(from 0deg,#b99a6422 0deg 1deg,transparent 1deg 15deg);box-shadow:0 0 0 22px #292e2e,0 0 0 23px #665b48}.north,.south{position:absolute;left:calc(50% - 5px);font-size:12px;top:10px}.south{top:auto;bottom:10px}.needle{position:absolute;width:45px;height:175px;left:105px;top:40px;background:linear-gradient(to bottom,#182025 50%,#b99a64 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(34deg)}.center-dot{position:absolute;width:13px;height:13px;background:var(--paper);border:3px solid var(--ink);border-radius:50%;left:120px;top:120px}.art-caption{text-align:center;font:italic 21px Georgia,serif;margin-top:38px}.strip{background:var(--ink);color:#e2c89a;display:flex;justify-content:space-evenly;padding:22px 5%;font-size:13px}.section{max-width:1160px;padding:65px 4%;margin:auto;border-bottom:1px solid var(--line)}.section-heading{max-width:670px}.workspace{display:grid;grid-template-columns:260px 1fr;gap:40px;margin-top:35px}aside{padding:15px 0}aside ol{padding:0;list-style:none}aside li{padding:9px 0;color:#77736b;font-size:14px}aside li.current{font-weight:700;color:var(--ink)}aside li::before{content:attr(data-number);font-size:11px;margin-right:14px;color:#96754a}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:36px;box-shadow:0 8px 22px #18202505}.progress{height:4px;background:#e9e2d6;margin-bottom:28px;border-radius:4px}.progress>i{display:block;height:100%;background:#b99a64;border-radius:4px}#choices{display:grid;gap:12px}.choice{background:white;color:var(--ink);border:1px solid var(--line);justify-content:flex-start;text-align:left;padding:18px;font-weight:400}.choice[aria-pressed=true]{border-color:var(--ink);background:#f1e8d7;box-shadow:inset 3px 0 var(--ink)}.choice small{border:1px solid #d7c9af;padding:0 7px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.summary{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;margin:25px 0}.summary p{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;margin:0}.summary strong{display:block}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:24px;background:#f1eadf;border-radius:8px}.card h3{font-size:23px}.card p{font-size:14px}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}label{display:block;font-size:14px;margin-bottom:18px}input:not([type=checkbox]),select{width:100%;display:block;border:1px solid #cfc6b8;background:white;border-radius:4px;padding:12px;margin-top:6px;font:16px 'Segoe UI',sans-serif;color:var(--ink)}input[type=checkbox]{width:19px;height:19px;accent-color:var(--ink);flex-shrink:0}.check{display:flex;align-items:flex-start;gap:10px}.check input{margin-top:5px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.book{background:var(--ink);color:var(--paper);padding:30px;border-left:7px solid var(--gold);margin:28px 0;max-width:340px}.book h3{font-size:34px;margin:22px 0 10px}.book a{color:var(--gold)}.referral{margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.referral h3{font-size:38px}.referral p{font-size:14px}.mode{font-size:11px;background:#fff1d0;color:#6b511d;padding:8px 12px;border-radius:4px}details{border:1px solid var(--line);border-radius:7px;padding:24px}summary{cursor:pointer;font-size:20px;font-weight:600}summary span{float:right}details[open]>summary{margin-bottom:25px}.formula{margin-top:25px;font-size:14px}.formula summary{font-size:15px}#calc-error{color:#9c3428}.privacy{font-size:14px}.privacy h2{font-size:32px}footer{padding-block:30px}.metric{background:white;border:1px solid var(--line);padding:18px}.metric b{display:block;font-size:23px}.metric span{font-size:12px}#calc-result{margin-top:24px}.print-only{display:none}[hidden]{display:none!important}:focus-visible{outline:3px solid #b38b41;outline-offset:4px}@media(max-width:760px){header{padding:16px 5%}header>span{display:none}.hero{grid-template-columns:1fr;padding:45px 6%;gap:30px}.compass-art{min-height:340px}.ring{transform:scale(.85)}.art-caption{margin-top:8px}.strip{flex-direction:column;gap:8px}.workspace{grid-template-columns:1fr;gap:14px}aside{display:none}.section{padding:42px 6%}.panel{padding:24px}.contact-layout{grid-template-columns:1fr;gap:30px}.cards,.summary{grid-template-columns:1fr}.number-grid{grid-template-columns:repeat(2,1fr)}footer{flex-direction:column;gap:8px;text-align:center}h1{letter-spacing:-2px}}@media print{header,.hero,.strip,#diagnostika,#analysis,#next-steps,#privacy,footer,#result .actions,#result>.muted{display:none!important}body{background:white;color:black}.section{padding:0;max-width:none;border:0}.card{break-inside:avoid}.cards{display:block}.card{margin-bottom:12px}.print-only{display:block;white-space:pre-wrap;font:12px/1.5 sans-serif}.summary{display:block}}

/* Původní vizuální identita trychtýře – antracit, zlato, teplá krémová. */
header{max-width:none;background:var(--night);color:#d9d8d2;border-color:#b99a6426;padding-inline:max(5%,calc((100vw - 1160px)/2))}.brand{color:var(--gold2);letter-spacing:.16em}.brand small{border-color:#b99a6455}.hero{max-width:none;padding-inline:max(5%,calc((100vw - 1068px)/2));background:radial-gradient(circle at 90% 35%,#3b352c 0,transparent 36%),var(--night);color:var(--paper)}.hero .eyebrow{color:var(--gold2)}.hero .lead{color:#c6c9c6}.hero .muted{color:#aeb3b1}.hero h1 em{font-style:normal;color:var(--gold2)}.hero .button{color:var(--night)}.compass-art{background:radial-gradient(circle at 55% 48%,#756448 0,#383a35 40%,#1a2225 85%);border:1px solid #b99a6466;border-radius:10px;color:var(--gold2)}.ring{box-shadow:0 0 0 22px #252c2c,0 0 0 23px #ae9b7970}.needle{background:linear-gradient(to bottom,#e2c89a 50%,#756448 50%)}.center-dot{background:var(--night);border-color:var(--gold2)}.strip{background:#20282c;border-top:1px solid #b99a6433;color:#d9d8d2}.eyebrow{color:#826c48}.panel,.metric{background:#fffdf8;border-color:var(--line);box-shadow:0 14px 40px #332d2110}.choice{background:#fff;border-color:#d9d3c9;color:#273035;border-radius:7px}.choice:hover{border-color:#9f7e45;background:#fbf7ef}.choice[aria-pressed=true]{background:#f1e8d7;border-color:#94723f;box-shadow:inset 0 0 0 1px #94723f}.choice small{border-radius:50%;color:#96754a;border-color:#d7c9af}.choice[aria-pressed=true] small{background:var(--gold);color:var(--night)}.card{background:#f1eadf}.book{background:linear-gradient(145deg,#303a39,#172126);border:1px solid #b99a6466;border-left:7px solid var(--gold);border-radius:10px}.book h3{color:var(--gold2)}#next-steps{max-width:none;padding-inline:max(5%,calc((100vw - 1068px)/2));background:radial-gradient(ellipse at 85% 5%,#403a2d,transparent 65%),var(--night);color:var(--paper)}#next-steps .eyebrow{color:var(--gold2)}#next-steps p{color:#c9ccc8}#next-steps .panel{background:#182226;border-color:#b99a6455;box-shadow:none}#next-steps .panel h3{color:var(--gold2)}#next-steps input:not([type=checkbox]),#next-steps select{background:#fdfbf6;border-color:#c4b18e;color:var(--ink)}#next-steps button{background:var(--gold);color:var(--night);border-color:var(--gold)}#next-steps .mode{background:#b99a6426;color:var(--gold2)}#next-steps .referral{border-color:#b99a6455}#next-steps .referral h3,#next-steps .referral strong{color:var(--gold2)}input[type=checkbox]{accent-color:var(--gold)}footer{max-width:none;background:var(--night);color:#aeb4b3;padding-inline:max(5%,calc((100vw - 1068px)/2))}:focus-visible{outline-color:var(--gold)}@media(max-width:760px){.hero{padding-inline:6%}#next-steps{padding-inline:6%}}@media print{.card{background:white}.eyebrow{color:black}}
@media print{@page{size:A4;margin:16mm}#result .summary p,#result .card{break-inside:avoid;page-break-inside:avoid}#result .card{padding:12px 0;margin:0 0 14px}#result .card h3{margin-bottom:8px}#result .card p{margin-bottom:8px}#result .print-analysis{break-before:page;page-break-before:always;white-space:normal;font:11pt/1.45 Arial,sans-serif}#result .print-analysis h2{font:normal 24pt/1.2 Georgia,serif;margin:0 0 18px;break-after:avoid}#result .print-analysis p{margin:0 0 5px;overflow-wrap:anywhere;break-inside:avoid;orphans:3;widows:3}#result .print-analysis p:nth-last-child(-n+2){font-size:9pt;margin-top:12px}}
@media print{#result>:not(.print-report){display:none!important}#result .print-report{display:block!important;white-space:normal;font:10pt/1.3 Arial,sans-serif;color:#182025}#result .print-overview{break-inside:avoid;page-break-inside:avoid}#result .print-kicker{font-size:8pt;letter-spacing:1px;margin:0 0 8px}#result .print-overview h2{font:normal 23pt/1.15 Georgia,serif;letter-spacing:0;margin:0 0 8px}#result .print-intro{font-size:8.5pt;margin:0 0 12px}#result .print-overview h3{font:bold 12pt/1.2 Arial,sans-serif;letter-spacing:0;margin:13px 0 7px;break-after:avoid}#result .print-summary p{margin:0;padding:5px 0;border-bottom:1px solid #d9d1c4;font-size:9pt;break-inside:avoid}#result .print-priority{margin:0 0 9px;break-inside:avoid}#result .print-priority h4{font:bold 10pt/1.2 Arial,sans-serif;margin:0 0 3px}#result .print-priority p{font-size:9pt;margin:0 0 3px}#result .print-action{border:1px solid #b99a64;padding:10px 12px;margin-top:12px;break-inside:avoid}#result .print-action h3{margin:0 0 6px}#result .print-action p{margin:0 0 6px;font-size:9pt}#result .print-action a{display:block;font-weight:bold;font-size:11pt;color:#182025;text-decoration:underline}#result .print-action .print-contact{font-size:8pt;margin:6px 0 0}#result .print-analysis{break-before:page;page-break-before:always}}
