/* =============================================================
   MeinePlantage — Sorten-Finder Styles
   Abhängigkeit: mp-main.css, mp-cluster-hub-styles.css (müssen vorher geladen sein)
   Nur auf dem Sorten-Hub geladen
   ============================================================= */

/* ─── Message-Basisklasse (Fehler-Panel, kein eigenes Formular auf dieser Seite) ─── */
.mp-form__message { display: none; }
.mp-form__message.mp-visible {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: var(--mp-spacing-md);
  border-radius: var(--mp-radius-card);
  font-family: var(--mp-font-body);
}

.mp-form__message--error   { background: #fdf2f2; border: 1px solid #e74c3c; }
.mp-form__message-icon     { font-size: 1.5rem; flex-shrink: 0; }

.mp-form__message strong {
  display: block;
  font-family: var(--mp-font-heading);
  font-size: 1rem;
  margin-bottom: 0.25rem;
  color: var(--mp-color-dark);
}

.mp-form__message p { font-size: 0.9rem; color: var(--mp-color-gray-dark); margin: 0; }

.mp-wizard-section {
  background: var(--mp-color-white);
  padding: var(--mp-spacing-xxl) 0;
}

.mp-wizard-section__inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 var(--mp-edge-padding);
}

/* ─── Intro ───────────────────────────────────────────────────── */
.mp-wizard-intro {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
  background: var(--mp-color-surface);
  border-radius: var(--mp-radius-card);
  padding: var(--mp-spacing-xl);
}

.mp-wizard-intro.mp-visible { display: flex; }

.mp-wizard-intro__title {
  font-family: var(--mp-font-heading);
  font-size: clamp(1.5rem, 1.3rem + 0.6vw, 1.9rem);
  font-weight: 700;
  color: var(--mp-color-dark);
  margin: 0;
}

.mp-wizard-intro__text {
  font-size: 1rem;
  color: var(--mp-color-gray-dark);
  max-width: 480px;
  margin: 0;
}

/* ─── Frage-Schritt ───────────────────────────────────────────── */
.mp-wizard-question {
  display: none;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--mp-color-surface);
  border-radius: var(--mp-radius-card);
  padding: var(--mp-spacing-xl);
}

.mp-wizard-question.mp-visible { display: flex; }

.mp-wizard-progress {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.mp-wizard-progress__track {
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background: #d0d7ce;
  overflow: hidden;
}

.mp-wizard-progress__bar {
  height: 100%;
  width: 0%;
  background: var(--mp-color-primary);
  transition: width 0.3s ease;
}

.mp-wizard-progress__label {
  font-size: 0.85rem;
  color: var(--mp-color-gray-mid);
  white-space: nowrap;
}

.mp-wizard-question__text {
  font-family: var(--mp-font-heading);
  font-size: clamp(1.2rem, 1.1rem + 0.4vw, 1.4rem);
  font-weight: 700;
  color: var(--mp-color-dark);
  margin: 0;
}

.mp-wizard-options {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mp-wizard-option {
  font-family: var(--mp-font-body);
  font-size: 1rem;
  text-align: left;
  color: var(--mp-color-dark);
  background: var(--mp-color-white);
  border: 1.5px solid #d0d7ce;
  border-radius: var(--mp-radius-button);
  padding: 0.9em 1.2em;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.mp-wizard-option:hover {
  border-color: var(--mp-color-primary);
  background: var(--mp-color-primary-light);
  color: var(--mp-color-white);
}

.mp-wizard-option--skip {
  margin-top: 0.25rem;
}

/* ─── Ergebnis ────────────────────────────────────────────────── */
.mp-wizard-result {
  display: none;
  flex-direction: column;
  gap: var(--mp-spacing-xl);
}

.mp-wizard-result.mp-visible { display: flex; }

.mp-wizard-result__content {
  background: var(--mp-color-surface);
  border-radius: var(--mp-radius-card);
  padding: var(--mp-spacing-xl);
}

.mp-wizard-result__title {
  font-family: var(--mp-font-heading);
  font-size: clamp(1.4rem, 1.2rem + 0.6vw, 1.75rem);
  font-weight: 700;
  color: var(--mp-color-dark);
  margin: 0.4rem 0 0.75rem;
}

.mp-wizard-result__meta {
  font-family: var(--mp-font-body);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--mp-color-primary);
  margin: 0 0 0.75rem;
}

.mp-wizard-result__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 1rem;
}

.mp-wizard-result__tag {
  font-family: var(--mp-font-body);
  font-size: 0.8rem;
  color: var(--mp-color-dark);
  background: var(--mp-color-white);
  border: 1px solid #d0d7ce;
  border-radius: 999px;
  padding: 0.3em 0.8em;
}

.mp-wizard-result__text {
  font-size: 1rem;
  color: var(--mp-color-gray-dark);
  margin: 0 0 1rem;
}

.mp-wizard-result__alternativen {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #d0d7ce;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mp-wizard-alt-card {
  background: var(--mp-color-white);
  border-radius: var(--mp-radius-button);
  padding: 0.9em 1.2em;
}

.mp-wizard-alt-card strong {
  font-family: var(--mp-font-heading);
  color: var(--mp-color-dark);
}

.mp-wizard-alt-card p {
  font-size: 0.9rem;
  color: var(--mp-color-gray-dark);
  margin: 0.25rem 0 0;
}

/* ─── Responsive ─────────────────────────────────────────────── */
@media (max-width: 600px) {
  .mp-wizard-intro,
  .mp-wizard-question,
  .mp-wizard-result__content {
    padding: var(--mp-spacing-md);
  }
}
