/* FEUERKOMPASS — Landing, Teststrecke, Ergebnisseite.
   Nutzt die Design-Tokens aus css/style.css (gemeinsam verlinkt), ergänzt nur
   das, was dort nicht existiert. */

.fk-loading{padding:160px 24px;text-align:center;color:var(--ink-muted);font-family:var(--sans)}

/* ---- Landing: Benefit-Karten ---- */
.fk-benefits{padding:0 clamp(20px,5vw,48px) clamp(40px,6vw,64px)}
.fk-benefits__grid{
  max-width:1100px;margin:0 auto;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  border-top:1px solid var(--border);border-left:1px solid var(--border);
}
.fk-benefits__grid .field-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}

/* ---- Test-Header ---- */
.fk-test-page{background:var(--bg)}
.fk-test-header{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;
  padding:18px clamp(20px,5vw,40px);background:rgba(8,9,11,0.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.fk-test-header__brand{font-size:15px;letter-spacing:0.12em;flex-shrink:0;display:flex;align-items:baseline;gap:10px}
.fk-test-header__label{
  font-family:var(--mono);font-size:10px;letter-spacing:0.1em;color:var(--ember-hi);
  border-left:1px solid var(--border-strong);padding-left:10px;
}
.fk-test-header__exit{color:var(--ink-muted);font-size:13px;text-decoration:none;flex-shrink:0}
.fk-test-header__exit:hover{color:var(--ember-hi)}
.fk-progress{flex:1;height:4px;background:var(--border);border-radius:999px;overflow:hidden}
.fk-progress__fill{height:100%;background:linear-gradient(90deg,var(--ember-lo),var(--ember-hi));transition:width .35s ease;width:0}

/* ---- Test-Inhalt ---- */
.fk-test{max-width:640px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(20px,5vw,24px) 120px}
.fk-chapter{
  display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;
  color:var(--ink-muted);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:28px;
}
.fk-chapter__badge{
  width:28px;height:28px;border-radius:50%;border:1px solid var(--ember-deep);color:var(--ember-hi);
  display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;
}
.fk-question{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.4vw,34px);line-height:1.35;color:var(--ink);margin:0 0 36px}
.fk-muted{color:var(--ink-muted);font-size:14px;line-height:1.7}

.fk-scale{display:flex;flex-direction:column;gap:10px}
.fk-scale__option{
  display:flex;align-items:center;gap:16px;text-align:left;width:100%;
  padding:16px 18px;border:1px solid var(--border-strong);border-radius:8px;
  background:var(--bg-panel);color:var(--ink);cursor:pointer;transition:border-color .2s ease,background .2s ease;
  font-family:var(--sans);font-size:15px;
}
.fk-scale__option:hover{border-color:var(--ember-deep)}
.fk-scale__option.is-selected{border-color:var(--ember-hi);background:rgba(240,166,74,0.08)}
.fk-scale__num{
  font-family:var(--serif);font-style:italic;color:var(--ember-hi);font-size:18px;
  width:28px;flex-shrink:0;
}

.fk-options{display:flex;flex-direction:column;gap:10px;margin:28px 0}
.fk-option{
  text-align:left;padding:16px 18px;border:1px solid var(--border-strong);border-radius:8px;
  background:var(--bg-panel);color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:15px;
}
.fk-option:hover{border-color:var(--ember-deep)}
.fk-option.is-selected{border-color:var(--ember-hi);background:rgba(240,166,74,0.08)}

.fk-nav{display:flex;justify-content:space-between;gap:16px;margin-top:40px}
.fk-nav .btn:disabled{opacity:.35;cursor:not-allowed}

.fk-card{
  border:1px solid var(--border);border-radius:12px;padding:clamp(24px,3.4vw,36px);
  margin-bottom:24px;background:var(--bg-panel);
}
.fk-card--center{text-align:center;max-width:560px;margin-left:auto;margin-right:auto}
.fk-card--accent{border-color:rgba(240,166,74,0.35);background:linear-gradient(165deg,rgba(240,166,74,0.06),var(--bg-panel) 60%)}
.fk-card h1, .fk-card h2{font-family:var(--serif);font-weight:400;color:var(--ink)}
.fk-card h2{font-size:clamp(20px,2.4vw,26px);margin:0 0 16px}
.fk-card--center .fk-muted{margin:14px 0 0}
.fk-start-btn{margin-top:32px}

/* Basis-Styling für alle Formularfelder im FEUERKOMPASS (Teststrecke) */
.fk-input{
  width:100%;box-sizing:border-box;background:var(--bg-alt);color:var(--ink);
  border:1px solid var(--border-strong);border-radius:8px;padding:13px 15px;
  font-family:var(--sans);font-size:15px;line-height:1.6;
}
.fk-input::placeholder{color:var(--ink-muted);font-style:italic;opacity:.75}
.fk-input:focus{outline:none;border-color:var(--ember-hi)}
textarea.fk-input{font-family:var(--serif);font-style:italic;font-size:16px;resize:vertical;min-height:110px}
.fk-input--reflection{min-height:130px}

.fk-label{display:block;font-size:13px;color:var(--ink-muted);margin:18px 0 8px}
.fk-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink-muted);line-height:1.6;margin:14px 0}
.fk-checkbox input{margin-top:3px}
.fk-checkbox a{color:var(--ink-muted)}

/* ---- Ergebnisseite ---- */
.fk-result{max-width:720px;margin:0 auto;padding:clamp(130px,14vw,160px) clamp(20px,5vw,24px) 100px}
.fk-result__intro{text-align:center;margin-bottom:40px}
.fk-result__intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,44px);margin:10px 0 16px;color:var(--ink)}
.fk-result__lead{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-muted);max-width:52ch;margin:0 auto}
.fk-result__points{
  text-align:left;list-style:none;max-width:48ch;margin:20px auto 0;padding:0;
  display:flex;flex-direction:column;gap:10px;
}
.fk-result__points li{font-size:14px;line-height:1.5;color:var(--ink-muted)}
.fk-result__points strong{color:var(--ink);font-weight:600}

.fk-resource-list{display:flex;flex-direction:column;gap:16px}
.fk-resource-list__dim{color:var(--ember-hi)}

.fk-banner{
  background:rgba(240,166,74,0.1);border:1px solid rgba(240,166,74,0.3);color:var(--ink);
  padding:16px 20px;border-radius:8px;font-size:14px;margin-bottom:28px;text-align:center;
}
.fk-banner--warn{background:rgba(226,118,74,0.1);border-color:rgba(226,118,74,0.3)}

.fk-chart{display:flex;flex-direction:column;gap:16px}
.fk-chart__row{display:grid;grid-template-columns:110px 1fr 50px;align-items:center;gap:12px}
.fk-chart__label{font-size:13px;color:var(--ink-muted)}
.fk-chart__bar{height:10px;background:var(--bg-alt);border-radius:999px;overflow:hidden}
.fk-chart__fill{height:100%;border-radius:999px}
.fk-chart__fill--low{background:var(--ember-deep)}
.fk-chart__fill--mid{background:var(--ember-lo)}
.fk-chart__fill--high{background:var(--ember-hi)}
.fk-chart__value{font-family:var(--mono);font-size:12px;color:var(--ink-muted);text-align:right}

@media (max-width:480px){
  .fk-chart__row{grid-template-columns:90px 1fr 40px;gap:8px}
}

/* Kompakte Kampagnen-Landingpage; bestehende Test-/Ergebnislogik bleibt separat. */
.fk-landing-hero{min-height:0;padding-top:clamp(140px,14vw,180px);padding-bottom:clamp(50px,7vw,85px)}
.fk-landing-hero .hero__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);width:100%}
.fk-landing-hero .fk-invite__visual{justify-self:center;align-self:center}
.fk-landing-hero .fk-invite__orbit{max-width:none}
.fk-landing-hero .hero__title{font-size:clamp(36px,4.5vw,62px);max-width:19ch;margin-bottom:24px}
.fk-landing-hero .hero__lead{font-size:16px;line-height:1.7;margin:0 0 15px;max-width:62ch}
.fk-landing-hero .fk-landing-hero__question{color:var(--ink)}
.fk-landing-hero .hero__trust{line-height:1.8}
.fk-landing-inner{max-width:1100px;margin:0 auto}
.fk-dimensions{padding:clamp(40px,6vw,72px) clamp(20px,5vw,48px);background:var(--bg-alt)}
.fk-dimensions h2{max-width:22ch;margin-bottom:36px}
.fk-dimensions__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--border)}
.fk-dimensions__grid li{padding:26px 22px 0 0;min-width:0}
.fk-dimensions__letter{font-family:var(--serif);font-size:37px;line-height:1;color:var(--ember-hi)}
.fk-dimensions__grid h3{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);margin:16px 0 10px}
.fk-dimensions__grid p{font-size:14px;line-height:1.65;color:var(--ink-muted);margin:0}
.fk-outcome{padding:clamp(56px,7vw,88px) clamp(20px,5vw,48px)}
.fk-outcome__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(30px,6vw,80px);align-items:center}
.fk-outcome__body{font-size:16px;line-height:1.75;color:var(--ink-muted)}
.fk-outcome__note{font-size:12px;line-height:1.75;color:var(--ink-muted);margin-top:18px}
.fk-outcome__note a{color:var(--ember-hi)}
.fk-outcome__preview{padding:clamp(24px,3vw,36px);border:1px solid var(--border-strong);border-radius:12px;background:linear-gradient(145deg,rgba(240,166,74,.07),var(--bg-panel))}
.fk-outcome__preview .eyebrow{line-height:1.8}
.fk-outcome__preview ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.fk-outcome__preview li{border:1px solid var(--border);border-radius:6px;padding:16px;font-family:var(--serif);font-size:18px;color:var(--ink)}
.fk-landing-final{text-align:center;padding-top:clamp(40px,5vw,64px);padding-bottom:32px}
.fk-landing-final .hero__actions{justify-content:center}
.fk-landing-final .btn{max-width:100%;text-align:center}
.fk-question__hint{margin:-18px 0 28px}
@media(max-width:900px){
  .fk-dimensions__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
}
@media(max-width:760px){
  .fk-landing-hero .hero__inner,.fk-outcome__grid{grid-template-columns:minmax(0,1fr)}
  .fk-landing-hero .fk-invite__visual{display:none}
  .fk-landing-hero .hero__title{font-size:clamp(34px,7vw,48px)}
  .fk-landing-hero .hero__actions>.btn{width:100%;text-align:center}
  .fk-dimensions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .fk-dimensions__grid li{padding-right:0}
}
.fk-landing-final h2{margin-inline:auto;margin-bottom:24px}
