/* =============================================================
   MeinePlantage — Diagnose Styles
   Geladen auf: Seite 17 (/diagnose/)
   Abhängigkeit: mp-main.css
   ============================================================= */

/* ─── CSS-Variablen (lokal) ──────────────────────────────────── */
:root {
  --mp-symptome-bg: var(--mp-color-white);
  --mp-ursachen-bg: var(--mp-color-bg);
}

/* ─── Hero ───────────────────────────────────────────────────── */
.mp-hero--diagnose {
  background-image: url('https://meineplantage.de/wp-content/uploads/2026/04/cannabis-probleme-finden.jpg');
  background-position: 30% center;
}

.mp-hero--diagnose .mp-hero__overlay {
  background: linear-gradient(90deg, var(--mp-color-bg) 35%, rgba(244,248,242,0.15) 60%, rgba(244,248,242,0) 100%);
}

.mp-hero--diagnose .mp-hero__content {
  grid-column: 1;
  max-width: 520px;
  text-align: left !important;
  align-items: flex-start;
}

.mp-hero--diagnose .mp-hero__title,
.mp-hero--diagnose .mp-hero__subtitle {
  text-align: left !important;
}

/* ─── Weg wählen ─────────────────────────────────────────────── */
.mp-pfad-section {
  background: var(--mp-color-bg);
  padding: 4rem var(--mp-edge-padding);
}

.mp-pfad-section__inner {
  max-width: var(--mp-content-width);
  margin: 0 auto;
}

.mp-pfad-section__header {
  max-width: 620px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

.mp-pfad-section__title {
  font-family: var(--mp-font-heading);
  font-size: clamp(1.75rem, 1.576rem + 0.543vw, 2rem);
  font-weight: 700;
  color: var(--mp-color-dark);
  margin: 0.5rem 0 0.75rem;
}

.mp-pfad-section__text {
  font-size: 1rem;
  color: var(--mp-color-gray-dark);
  margin: 0;
}

.mp-pfad-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.mp-pfad-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  background: var(--mp-color-white);
  border: 1.5px solid var(--mp-color-surface);
  border-radius: var(--mp-radius-card);
  padding: var(--mp-spacing-xl);
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.mp-pfad-card:hover {
  border-color: var(--mp-color-primary);
  transform: translateY(-2px);
}

.mp-pfad-card__icon {
  font-size: 2rem;
  line-height: 1;
}

.mp-pfad-card__title {
  font-family: var(--mp-font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--mp-color-dark);
  margin: 0;
}

.mp-pfad-card__text {
  font-size: 0.9rem;
  color: var(--mp-color-gray-dark);
  margin: 0;
}

.mp-pfad-card__cta {
  margin-top: 0.5rem;
  font-family: var(--mp-font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--mp-color-primary);
}

@media (max-width: 700px) {
  .mp-pfad-grid { grid-template-columns: 1fr; }
}

/* ─── Häufige Probleme ───────────────────────────────────────── */
.mp-symptome-section {
  background: var(--mp-symptome-bg);
  padding: 5rem var(--mp-edge-padding);
}

.mp-symptome-section__inner {
  max-width: var(--mp-content-width);
  margin: 0 auto;
}

.mp-symptome-section__header {
  margin-bottom: 3rem;
}

.mp-symptome-section__header h2 {
  font-family: var(--mp-font-heading);
  font-size: clamp(1.75rem, 1.576rem + 0.543vw, 2rem);
  font-weight: 700;
  color: var(--mp-color-dark);
  margin: 0;
}

.mp-symptom-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.mp-symptom-card {
  display: grid;
  grid-template-columns: 35% 65%;
  gap: 0;
  align-items: stretch;
  background: var(--mp-color-surface);
  border-radius: 12px;
  overflow: hidden;
  padding: 0;
}

.mp-symptom-card__image {
  background: var(--mp-color-white);
  aspect-ratio: 1;
  overflow: hidden;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem;
  border-radius: 30px;
}

.mp-symptom-card__image img {
  width: 100% !important;
  height: 100% !important; /* Kadence: height:auto global — override */
  object-fit: contain;
  display: block;
}

.mp-symptom-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem;
}

.mp-symptom-card__content h3 {
  font-family: var(--mp-font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mp-color-dark);
  margin: 0;
}

.mp-symptom-card__checks {
  list-style: none;
  margin: 0 !important; /* Kadence: ul { margin: 0 0 1.5em 1.5em } */
  padding: 0 !important; /* Kadence: .single-content ul { padding-left: 2em } */
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.mp-symptom-card__checks li {
  font-size: 0.9rem;
  color: var(--mp-color-gray-dark);
  padding-left: 1.25rem;
  position: relative;
}

.mp-symptom-card__checks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--mp-color-primary);
  font-weight: 700;
}

/* ─── Häufige Ursachen — neuer Card-Stil ─────────────────────── */
.mp-ursachen-section {
  background: var(--mp-ursachen-bg);
  padding: 5rem var(--mp-edge-padding);
}

.mp-ursachen-section__inner {
  max-width: var(--mp-content-width);
  margin: 0 auto;
}

.mp-ursachen-section__header {
  margin-bottom: 3rem;
}

.mp-ursachen-section__header h2 {
  font-family: var(--mp-font-heading);
  font-size: clamp(1.75rem, 1.576rem + 0.543vw, 2rem);
  font-weight: 700;
  color: var(--mp-color-dark);
  margin: 0;
}

.mp-ursachen-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: stretch; /* alle Karten einer Zeile gleich hoch */
}

.mp-ursache-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: var(--mp-color-white);
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.15);
  box-shadow: var(--mp-shadow-card);
  /* kein aspect-ratio — Grid-stretch hält alle Karten einer Zeile gleich hoch */
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.mp-ursache-card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
  transform: translateY(-2px);
}

.mp-ursache-card__image {
  height: 200px; /* feste Bildhöhe — Text bekommt den Rest */
  flex-shrink: 0;
  background: var(--mp-color-white);
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}

.mp-ursache-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  padding: 1rem;
  box-sizing: border-box;
  transform: scale(1.3);
}

.mp-ursache-card__body {
  flex: 1; /* nimmt restlichen Platz — kein festes height mehr */
  background: var(--mp-color-surface);
  padding: 1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.mp-ursache-card__title {
  font-family: var(--mp-font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mp-color-dark);
  margin: 0;
}

.mp-ursache-card__text {
  font-size: 0.9rem;
  color: var(--mp-color-gray-dark);
  line-height: 1.6;
  margin: 0;
}

/* ─── Plantage Doc CTA ───────────────────────────────────────── */
.mp-doc-cta {
  background: var(--mp-color-primary);
  padding: 4rem var(--mp-edge-padding);
}

.mp-doc-cta__inner {
  max-width: var(--mp-content-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 3rem;
  align-items: center;
}

.mp-doc-cta__image img {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid rgba(255,255,255,0.3);
  display: block;
  margin: 0 auto;
}

.mp-doc-cta__content .mp-label {
  color: rgba(255,255,255,0.7);
}

.mp-doc-cta__content h2 {
  font-family: var(--mp-font-heading);
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--mp-color-white);
  margin: 0.5rem 0 1rem;
}

.mp-doc-cta__content p {
  font-size: 17px;
  color: rgba(255,255,255,0.85);
  line-height: 1.7;
  margin: 0 0 2rem;
  max-width: 560px;
}

.mp-doc-cta__hubs {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.mp-doc-cta .mp-button {
  background: #ffffff;
  color: #2e5e2e;
  border: 2px solid #ffffff;
}

.mp-doc-cta .mp-button:hover,
.mp-doc-cta .mp-button:focus {
  background: #eaf3e5;
  color: #2e5e2e;
  border-color: #eaf3e5;
}

.mp-doc-cta .mp-button--secondary {
  background: transparent;
  color: #ffffff;
  border: 2px solid rgba(255,255,255,0.6);
}

.mp-doc-cta .mp-button--secondary:hover,
.mp-doc-cta .mp-button--secondary:focus {
  background: rgba(255,255,255,0.1);
  color: #ffffff;
  border-color: #ffffff;
}

/* ─── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .mp-symptom-grid { grid-template-columns: 1fr; }
  .mp-ursachen-grid { grid-template-columns: repeat(2, 1fr); }
  /* Karten bleiben horizontal (Bild links, Text rechts) — Stacking bei 550px */
  .mp-symptome-section,
  .mp-ursachen-section,
  .mp-doc-cta,
  .mp-naechster-schritt { padding: 3rem var(--mp-edge-padding); }
  .mp-symptom-grid,
  .mp-ursachen-grid { gap: 1rem; }
}

@media (max-width: 768px) {
  .mp-doc-cta__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .mp-doc-cta__hubs {
    justify-content: center;
  }

  .mp-diagnose-hero__inner {
    grid-template-columns: 1fr;
  }

  .mp-diagnose-hero__image {
    display: none;
  }

  .mp-symptom-grid {
    grid-template-columns: 1fr;
  }

  .mp-ursachen-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 550px) {
  .mp-symptome-section,
  .mp-ursachen-section,
  .mp-doc-cta,
  .mp-naechster-schritt { padding: 2rem var(--mp-edge-padding); }
  .mp-symptom-grid,
  .mp-ursachen-grid { gap: 0.75rem; }
  .mp-symptome-section__header,
  .mp-ursachen-section__header { margin-bottom: 1.5rem; }

  .mp-symptom-card {
    grid-template-columns: 1fr !important;
    justify-items: center;
  }
  .mp-symptom-card__image {
    width: 180px;
    height: 180px !important;
    aspect-ratio: unset !important;
    margin: 1rem 0 0 0 !important;
    align-self: auto;
    flex-shrink: 0;
  }
  .mp-symptom-card__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
  }
  .mp-symptom-card__content {
    padding: 1rem;
    width: 100%;
    text-align: center;
  }
  .mp-symptom-card__checks li {
    padding-left: 0;
    text-align: center;
  }
  .mp-symptom-card__checks li::before {
    position: static;
    margin-right: 0.25rem;
  }
  .mp-symptom-card__content .mp-button {
    align-self: center;
    margin: 0 auto;
  }
}

@media (max-width: 550px) {
  .mp-ursachen-grid { grid-template-columns: 1fr; }
}
