/* ===== DOMA Check ===== */
.ck{position:relative;min-height:100vh;padding:150px 0 120px;background:#1F2023}
.ck:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 85% 10%,rgba(229,193,58,.07),transparent 70%);pointer-events:none}
.ck-wrap{position:relative;max-width:1080px}
.ck-app{min-height:60vh}
.ck-in{animation:ckIn .45s cubic-bezier(.2,.7,.2,1) both}
@keyframes ckIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ck-lock{pointer-events:none}

/* Intro */
.ck-intro{display:flex;flex-direction:column;gap:30px;max-width:820px;padding-top:6vh}
.ck-h1{font-size:76px}
.ck-pts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#B9B7B1}
.ck-pts li{display:flex;align-items:center;gap:10px}
.ck-pts li:before{content:"";width:6px;height:6px;border-radius:50%;background:#E5C13A}
.ck-start{align-self:flex-start;margin-top:6px}

/* Kopf mit Fortschritt */
.ck-top{display:flex;justify-content:space-between;align-items:center;min-height:28px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9B9892}
.ck-back{background:none;border:0;color:#C9C7C1;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:6px 0}
.ck-back:hover{color:#E5C13A}
.ck-prog{height:3px;background:#3A3B3F;margin:12px 0 56px;border-radius:2px;overflow:hidden}
.ck-prog i{display:block;height:100%;background:#E5C13A;transition:width .5s cubic-bezier(.2,.7,.2,1)}

/* Fragen */
.ck-q{font-family:'Fraunces',serif;font-weight:300;font-size:40px;line-height:1.15;max-width:820px;outline:none}
.ck-hint{margin-top:14px;font-size:16px;color:#9B9892;max-width:640px}
.ck-ctx{display:inline-block;margin-bottom:18px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#E5C13A}
.ck-act{margin-top:44px}
.ck-act .btn[disabled]{opacity:.35;cursor:not-allowed}

.ck-opts{margin-top:40px;display:grid;gap:12px;max-width:760px}
.ck-opt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:22px 24px;background:#28292C;border:1px solid #3A3B3F;border-radius:2px;color:#F6F5F1;font:400 17px/1.5 'DM Sans',sans-serif;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.ck-opt:hover{border-color:#E5C13A;transform:translateY(-2px)}
.ck-opt.on{background:#E5C13A;border-color:#E5C13A;color:#1F2023}

/* Ergebnis */
.ck-res{display:flex;flex-direction:column;gap:20px}
.ck-res-head{display:flex;flex-direction:column;gap:24px;max-width:820px;margin-bottom:28px}
.ck-rh{font-size:60px}
.ck-k{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#E5C13A;margin-bottom:18px}
.ck-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px}
.ck-card{display:flex;flex-direction:column;background:#28292C;border:1px solid #333438;border-radius:2px;padding:32px}
.ck-radar{display:block;width:100%;max-width:480px;margin:auto;overflow:visible;font-family:'DM Sans',sans-serif}
.ck-shape{transform-origin:180px 180px;animation:ckGrow .9s .15s cubic-bezier(.2,.7,.2,1) both}
@keyframes ckGrow{from{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}
.ck-dims{display:flex;flex-direction:column;gap:16px}
.ck-dim{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;opacity:.55}
.ck-dim.on{opacity:1}
.ck-dl{display:flex;flex-direction:column}
.ck-dl b{font-family:'Fraunces',serif;font-weight:400;font-size:22px}
.ck-dl span{font-size:13px;color:#9B9892}
.ck-db{height:6px;background:#3A3B3F;border-radius:3px;overflow:hidden}
.ck-db i{display:block;height:100%;width:var(--w);background:#C9C7C1;border-radius:3px;animation:ckBar 1s .3s cubic-bezier(.2,.7,.2,1) both}
.ck-dim.on .ck-db i{background:#E5C13A}
@keyframes ckBar{from{width:0}}
.ck-dt{margin-top:26px;font-size:17px;line-height:1.65;color:#E8E6E1}
.ck-imp{margin-top:24px;padding:22px 24px;border-left:3px solid #E5C13A;background:#1F2023}
.ck-imp .ck-k{margin-bottom:10px}
.ck-imp p{font-size:16px;line-height:1.6;color:#C9C7C1}
.ck-imp b,.ck-res b{font-weight:600;color:#F6F5F1}

.ck-weg ol{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3A3B3F}
.ck-weg li{display:flex;align-items:baseline;gap:12px;padding:20px 0 0;font-family:'Fraunces',serif;font-size:28px;color:#6C6B67;border-top:3px solid transparent;margin-top:-2px}
.ck-weg li span{font-size:15px;color:inherit}
.ck-weg li.on{color:#F6F5F1;border-top-color:#E5C13A}
.ck-weg li.on span{color:#E5C13A}
.ck-weg p{font-size:17px;line-height:1.65;color:#C9C7C1;max-width:760px}
.ck-note{font-size:13px;color:#9B9892}

.ck-emp{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);background:#F6F5F1;color:#1F2023;border-radius:2px;margin-top:20px}
.ck-emp-main{padding:40px;display:flex;flex-direction:column;gap:14px}
.ck-emp .ck-k{color:#7A6516;margin-bottom:4px}
.ck-emp h3{font-size:40px}
.ck-emp p{font-size:17px;line-height:1.6;color:#3A3936;max-width:520px}
.ck-pr{font-size:14px;font-weight:600;letter-spacing:.06em;color:#5A5853;margin-bottom:8px}
.ck-emp .btn{align-self:flex-start}
.ck-emp-alt{padding:40px;border-left:1px solid #E0DDD5;display:flex;flex-direction:column;gap:6px}
.ck-emp-alt a{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px solid #E0DDD5;transition:color .2s}
.ck-emp-alt a b{font-family:'Fraunces',serif;font-weight:400;font-size:22px;color:#1F2023}
.ck-emp-alt a span{font-size:14px;color:#5A5853}
.ck-emp-alt a:hover b{color:#7A6516}

.ck-mail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:40px;border:1px solid #E5C13A;border-radius:2px;margin-top:20px}
.ck-mail h3{font-size:32px;margin-bottom:12px}
.ck-mail p{font-size:16px;line-height:1.6;color:#C9C7C1}
.ck-mf{display:flex;flex-direction:column;gap:10px}
.ck-mf label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#B9B7B1}
.ck-mf input[name=vorname],.ck-mf input[type=email]{height:52px;padding:0 16px;border:1px solid #3A3B3F;background:#28292C;color:#F6F5F1;font:16px 'DM Sans',sans-serif;border-radius:2px;margin-bottom:6px}
.ck-mf input:focus{outline:2px solid #E5C13A;outline-offset:0;border-color:#E5C13A}
.ck-mf .ck-cb{font-size:13px;line-height:1.5;color:#9B9892;margin:2px 0 6px}
.ck-cb a{text-decoration:underline}
.ck-err{font-size:14px;color:#F0A58A}
.ck-restart{align-self:flex-start;margin-top:24px;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 4px;color:#C9C7C1;font:600 15px 'DM Sans',sans-serif;cursor:pointer}
.ck-restart:hover{color:#E5C13A}

@media (max-width:1100px){
.ck-h1{font-size:60px}
.ck-grid,.ck-emp,.ck-mail{grid-template-columns:1fr}
.ck-emp-alt{border-left:0;border-top:1px solid #E0DDD5}
}
@media (max-width:820px){
.ck{padding:104px 0 72px}
.ck-intro{padding-top:2vh;gap:22px}
.ck-h1{font-size:42px}
.ck-prog{margin-bottom:36px}
.ck-q{font-size:28px}
.ck-hint{font-size:15px}
.ck-opt{padding:18px 20px;font-size:16px}
.ck-rh{font-size:36px}
.ck-card,.ck-emp-main,.ck-emp-alt,.ck-mail{padding:24px 20px}
.ck-dim{grid-template-columns:118px minmax(0,1fr);gap:12px}
.ck-dl b{font-size:19px}
.ck-weg ol{grid-template-columns:1fr;border-top:0;gap:4px}
.ck-weg li{font-size:21px;margin:0;padding:6px 0 6px 14px;border-top:0;border-left:3px solid transparent}
.ck-weg li.on{border-left-color:#E5C13A}
.ck-radar text{font-size:15px;letter-spacing:1px}
.ck-emp h3{font-size:32px}
.ck-mail{gap:24px}
.ck-mail h3{font-size:26px}
.ck-emp .btn,.ck-start{width:100%}
}

/* Lebensbereich mit drei Aussagen */
.ck-area{font-size:64px;line-height:1.05}
.ck-sub{margin-top:10px;font-family:'Fraunces',serif;font-style:italic;font-size:22px;color:#C9C7C1}
.ck-items{margin-top:28px;display:flex;flex-direction:column;border-top:1px solid #3A3B3F}
.ck-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid #3A3B3F}
.ck-item p{font-size:19px;line-height:1.5;color:#F1EFE9}
.ck-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.ck-sv{min-height:52px;padding:6px 8px;background:#28292C;border:1px solid #3A3B3F;border-radius:2px;color:#C9C7C1;font:500 13px/1.25 'DM Sans',sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.ck-sv:hover{border-color:#E5C13A;color:#F6F5F1}
.ck-sv.on{background:#E5C13A;border-color:#E5C13A;color:#1F2023}
.ck-sv:focus-visible{outline:2px solid #E5C13A;outline-offset:2px}
.ck-cap{margin-top:12px;text-align:center;font-size:13px;color:#9B9892}
@media (max-width:820px){
.ck-area{font-size:42px}
.ck-sub{font-size:18px}
.ck-item{grid-template-columns:1fr;gap:14px;padding:20px 0}
.ck-item p{font-size:17px}
.ck-sv{min-height:56px;font-size:12px;padding:6px 4px}
}

/* Auswertung läuft */
.ck-load{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding-top:4vh;max-width:720px;margin:0 auto}
.ck-ring{position:relative;width:168px;height:168px}
.ck-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ck-ring circle{fill:none;stroke-width:4}
.ck-ring-bg{stroke:#3A3B3F}
.ck-ring-fg{stroke:#E5C13A;stroke-linecap:round}
.ck-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:300;font-size:40px;font-variant-numeric:tabular-nums;color:#F6F5F1}
.ck-load-t{margin-top:10px}
.ck-load .ck-hint{margin-top:0}
.ck-stat{min-height:250px;width:100%;margin-top:18px}
.ck-st{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 28px;background:#28292C;border:1px solid #333438;border-radius:2px}
.ck-st .ck-ctx{margin-bottom:0}
.ck-st-z{font-family:'Fraunces',serif;font-weight:300;font-size:72px;line-height:1;color:#E5C13A}
.ck-st p{font-size:18px;line-height:1.55;color:#E8E6E1;max-width:520px}
.ck-st-q{align-self:center;font-size:12px;color:#9B9892;border-bottom:1px solid #4A4B50;padding-bottom:2px}
.ck-st-q:hover{color:#E5C13A}
@media (max-width:820px){
.ck-ring{width:132px;height:132px}
.ck-pct{font-size:32px}
.ck-st{padding:24px 18px}
.ck-st-z{font-size:56px}
.ck-st p{font-size:16px}
.ck-stat{min-height:290px}
}

/* Statistik-Slider im Ergebnis */
.ck-sl{padding:26px 32px}
.ck-sl-h{display:flex;justify-content:space-between;align-items:center;gap:16px}
.ck-sl-h .ck-k{margin-bottom:0}
.ck-sl-nav{display:flex;gap:6px}
.ck-sl-b{width:36px;height:36px;border:1px solid #3A3B3F;border-radius:50%;background:none;color:#C9C7C1;font:16px 'DM Sans',sans-serif;cursor:pointer}
.ck-sl-b:hover{border-color:#E5C13A;color:#E5C13A}
.ck-sl-b:focus-visible{outline:2px solid #E5C13A;outline-offset:2px}
.ck-sl-track{margin-top:14px;min-height:96px}
.ck-sl-i{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center}
.ck-sl-i[hidden]{display:none}
.ck-sl-i.on{animation:ckIn .45s cubic-bezier(.2,.7,.2,1) both}
.ck-sl-i>b{font-family:'Fraunces',serif;font-weight:300;font-size:48px;line-height:1;color:#E5C13A}
.ck-sl-k{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9B9892}
.ck-sl-i p{margin:4px 0 6px;font-size:16px;line-height:1.55;color:#E8E6E1}
.ck-sl-i a{font-size:12px;color:#9B9892;border-bottom:1px solid #4A4B50}
.ck-sl-i a:hover{color:#E5C13A}
.ck-sl-dots{display:flex;gap:6px;margin-top:14px}
.ck-sl-dots i{width:6px;height:6px;border-radius:50%;background:#4A4B50}
.ck-sl-dots i.on{background:#E5C13A}
@media (max-width:820px){
.ck-sl{padding:22px 20px}
.ck-sl-i{grid-template-columns:1fr;gap:8px}
.ck-sl-i>b{font-size:40px}
.ck-sl-track{min-height:170px}
}

/* Farbfrage je Lebensbereich */
.ck-fq{margin-top:28px}
.ck-fq-t{font-family:'Fraunces',serif;font-weight:300;font-size:26px;line-height:1.25;color:#F6F5F1}
.ck-fq-t b{font-weight:400;color:#E5C13A}
.ck-fq-o{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ck-fo{text-align:left;padding:14px 18px;background:#28292C;border:1px solid #3A3B3F;border-radius:2px;color:#E8E6E1;font:400 15px/1.45 'DM Sans',sans-serif;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.ck-fo:hover{border-color:#E5C13A;color:#F6F5F1}
.ck-fo.on{background:#E5C13A;border-color:#E5C13A;color:#1F2023}
.ck-fo:focus-visible{outline:2px solid #E5C13A;outline-offset:2px}

/* Farbzyklus */
.ck-seg{fill:none;stroke-width:5;transition:opacity .3s}
.ck-ring .ck-seg{stroke-width:4}
.ck-fb-g{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:center}
.ck-fb-ring{position:relative;width:200px;height:200px}
.ck-cyc{width:100%;height:100%;transform:rotate(-90deg)}
.ck-cyc .ck-ring-bg{fill:none;stroke:#3A3B3F;stroke-width:5}
.ck-cyc circle[stroke="#0E0F11"],.ck-ring circle[stroke="#0E0F11"]{stroke:#0E0F11;filter:drop-shadow(0 0 1px #8A8984)}
.ck-fb-ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:300;font-size:34px;letter-spacing:.08em;color:#C9C7C1}
.ck-fb-t{font-size:16px;line-height:1.6;color:#C9C7C1;max-width:560px}
.ck-fb-l{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid #3A3B3F}
.ck-fb-l li{display:grid;grid-template-columns:14px 130px 210px minmax(0,1fr);gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid #3A3B3F}
.ck-fb-l i{width:12px;height:12px;border-radius:50%;align-self:center}
.ck-fb-l i.dk{box-shadow:0 0 0 1px #8A8984}
.ck-fb-l b{font-family:'Fraunces',serif;font-weight:400;font-size:19px}
.ck-fb-m{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9B9892}
.ck-fb-s{font-size:15px;color:#E8E6E1}
.ck-fb-a{display:inline-block;margin-top:16px;font-size:14px;font-weight:600;color:#E5C13A;border-bottom:1px solid currentColor;padding-bottom:2px}
@media (max-width:820px){
.ck-fq-t{font-size:21px}
.ck-fq-o{grid-template-columns:1fr}
.ck-fb-g{grid-template-columns:1fr;gap:20px}
.ck-fb-ring{width:150px;height:150px;margin:0 auto}
.ck-fb-ring span{font-size:26px}
.ck-fb-l li{grid-template-columns:14px minmax(0,1fr);gap:4px 10px}
.ck-fb-m,.ck-fb-s{grid-column:2}
}
