/* ===== Strategien page styles ===== */

/* Hero */
.strategien-hero {
  background-color: var(--color-paper);
}

.strategien-hero__grid {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: var(--space-xl);
  align-items: center;
}

.strategien-hero__text {
  max-width: 45ch;
  min-width: 0;
}

.strategien-hero__lead {
  margin-block-end: var(--space-lg);
}

.strategien-hero__cta {
  display: inline-flex;
  min-width: 0;
}

.strategien-hero__media {
  min-width: 0;
}

.strategien-hero__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: var(--border-thin);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-low);
}

/* Grundprinzipien */
.strategien-prinzipien__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gutter);
}

.strategien-prinzipien__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.strategien-prinzipien__card h3 {
  margin-block-end: 0;
}

.strategien-prinzipien__card p {
  margin-block-end: 0;
}

.strategien-prinzipien__icon {
  width: 40px;
  height: 40px;
  border: 2px solid var(--color-sand);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
}

.strategien-prinzipien__icon::before,
.strategien-prinzipien__icon::after {
  content: "";
  position: absolute;
  background-color: var(--color-sand);
}

.strategien-prinzipien__icon::before {
  width: 20px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.strategien-prinzipien__icon::after {
  width: 20px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.strategien-prinzipien__list,
.strategien-prinzipien__ordered {
  margin-block-end: 0;
}

.strategien-prinzipien__tip {
  background-color: var(--color-sand);
  border-radius: var(--radius-medium);
  padding: var(--space-md);
}

.strategien-prinzipien__tip p {
  margin-block-end: 0;
}

/* Knotenanalyse */
.strategien-analyse__grid {
  display: grid;
  grid-template-columns: 55% 45%;
  gap: var(--space-xl);
  align-items: start;
}

.strategien-analyse__steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.strategien-analyse__step {
  min-width: 0;
}

.strategien-analyse__step h3 {
  margin-block-end: var(--space-sm);
}

.strategien-analyse__step p {
  margin-block-end: var(--space-sm);
}

.strategien-analyse__step ul,
.strategien-analyse__step ol {
  margin-block-end: 0;
}

.strategien-analyse__diagram {
  width: 100%;
  height: 80px;
  border: 1px dashed var(--color-blue);
  border-radius: var(--radius-medium);
  margin-block-start: var(--space-sm);
  background-image: radial-gradient(circle, var(--color-blue) 2px, transparent 2px);
  background-size: 20px 20px;
  background-position: center;
}

.strategien-analyse__tip {
  background-color: var(--color-paper);
  border: 1px solid var(--color-sand);
  border-radius: var(--radius-medium);
  padding: var(--space-md);
  margin-block-start: var(--space-sm);
}

.strategien-analyse__tip p {
  margin-block-end: 0;
}

.strategien-analyse__media {
  position: sticky;
  top: var(--space-lg);
  min-width: 0;
}

.strategien-analyse__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: var(--border-thin);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-low);
  transition: transform var(--transition-fast);
}

.strategien-analyse__image:hover {
  transform: scale(1.02);
}

/* Priorisierungsregeln */
.strategien-priorisierung__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gutter);
}

.strategien-priorisierung__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}

.strategien-priorisierung__card:hover {
  box-shadow: 0 2px 6px rgba(32, 33, 43, 0.15), 0 6px 12px rgba(32, 33, 43, 0.08);
  transform: translateY(-2px);
}

.strategien-priorisierung__card h3 {
  margin-block-end: 0;
}

.strategien-priorisierung__card p {
  margin-block-end: 0;
}

.strategien-priorisierung__card ul {
  margin-block-end: 0;
}

.strategien-priorisierung__warning {
  background-color: rgba(231, 111, 81, 0.1);
  border-left: 3px solid var(--color-clay);
  padding: var(--space-md);
  border-radius: 0 var(--radius-medium) var(--radius-medium) 0;
}

.strategien-priorisierung__warning p {
  margin-block-end: 0;
}

.strategien-priorisierung__example {
  background-color: var(--color-sand);
  border-radius: var(--radius-medium);
  padding: var(--space-md);
}

.strategien-priorisierung__example p {
  margin-block-end: 0;
}

/* Fortgeschrittene Techniken */
.strategien-fortgeschritten__inner {
  max-width: 800px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.strategien-fortgeschritten__technik {
  min-width: 0;
}

.strategien-fortgeschritten__technik h3 {
  margin-block-end: var(--space-sm);
}

.strategien-fortgeschritten__technik p {
  margin-block-end: var(--space-sm);
}

.strategien-fortgeschritten__ordered,
.strategien-fortgeschritten__technik ul {
  margin-block-end: 0;
}

.strategien-fortgeschritten__example {
  background-color: var(--color-paper);
  border: 1px solid var(--color-sand);
  border-radius: var(--radius-medium);
  padding: var(--space-md);
  margin-block-start: var(--space-sm);
}

.strategien-fortgeschritten__example p {
  margin-block-end: 0;
}

.strategien-fortgeschritten__media {
  min-width: 0;
}

.strategien-fortgeschritten__image {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: var(--border-thin);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-low);
  transition: transform var(--transition-fast);
}

.strategien-fortgeschritten__image:hover {
  transform: scale(1.02);
}

/* Häufige Fehler */
.strategien-fehler__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gutter);
}

.strategien-fehler__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
  border-color: rgba(231, 111, 81, 0.4);
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}

.strategien-fehler__card:hover {
  box-shadow: 0 2px 6px rgba(32, 33, 43, 0.15), 0 6px 12px rgba(32, 33, 43, 0.08);
  transform: translateY(-2px);
}

.strategien-fehler__card h3 {
  margin-block-end: 0;
}

.strategien-fehler__card p {
  margin-block-end: 0;
}

.strategien-fehler__card ul {
  margin-block-end: 0;
}

.strategien-fehler__warnicon {
  width: 32px;
  height: 32px;
  border: 2px solid var(--color-clay);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
}

.strategien-fehler__warnicon::before {
  content: "!";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  color: var(--color-clay);
  font-size: 1.2rem;
}

.strategien-fehler__example {
  background-color: var(--color-sand);
  border-radius: var(--radius-medium);
  padding: var(--space-md);
}

.strategien-fehler__example p {
  margin-block-end: 0;
}

/* Praxisbeispiel */
.strategien-praxis__step {
  display: grid;
  grid-template-columns: 55% 45%;
  gap: var(--space-xl);
  align-items: center;
  margin-block-end: var(--space-xl);
}

.strategien-praxis__step:last-child {
  margin-block-end: 0;
}

.strategien-praxis__step--even {
  grid-template-columns: 45% 55%;
}

.strategien-praxis__step--result {
  grid-template-columns: 1fr;
}

.strategien-praxis__text {
  min-width: 0;
}

.strategien-praxis__text h3 {
  margin-block-end: var(--space-sm);
}

.strategien-praxis__text p {
  margin-block-end: var(--space-sm);
}

.strategien-praxis__text ul,
.strategien-praxis__text ol {
  margin-block-end: 0;
}

.strategien-praxis__media {
  min-width: 0;
}

.strategien-praxis__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: var(--border-thin);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-low);
  transition: transform var(--transition-fast);
}

.strategien-praxis__image:hover {
  transform: scale(1.02);
}

.strategien-praxis__table {
  margin-block-start: var(--space-sm);
  margin-block-end: 0;
}

/* Zusammenfassung */
.strategien-zusammenfassung__box {
  max-width: 700px;
  margin-inline: auto;
  background-color: var(--color-sand);
  border-radius: var(--radius-large);
  padding: var(--space-xl);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.strategien-zusammenfassung__box h2 {
  margin-block-end: 0;
}

.strategien-zusammenfassung__box p {
  margin-block-end: 0;
}

.strategien-zusammenfassung__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.strategien-zusammenfassung__list li {
  position: relative;
  padding-inline-start: var(--space-lg);
}

.strategien-zusammenfassung__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-olive);
  font-weight: 700;
}

/* CTA */
.strategien-cta__inner {
  max-width: 600px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: center;
}

.strategien-cta__inner h2 {
  margin-block-end: 0;
}

.strategien-cta__inner p {
  margin-block-end: 0;
}

.strategien-cta__button {
  width: 250px;
  max-width: 100%;
}

/* Responsive */
@media (max-width: 1024px) {
  .strategien-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .strategien-hero__text {
    max-width: 100%;
    text-align: center;
    margin-inline: auto;
  }

  .strategien-hero__cta {
    justify-content: center;
  }

  .strategien-analyse__grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .strategien-analyse__media {
    position: static;
  }

  .strategien-praxis__step,
  .strategien-praxis__step--even {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .strategien-praxis__step--even .strategien-praxis__media {
    order: -1;
  }
}

@media (max-width: 767px) {
  .strategien-hero__grid {
    grid-template-columns: 1fr;
  }

  .strategien-hero__text {
    text-align: center;
  }

  .strategien-hero__cta {
    width: 100%;
  }

  .strategien-prinzipien__grid,
  .strategien-priorisierung__grid,
  .strategien-fehler__grid {
    grid-template-columns: 1fr;
  }

  .strategien-prinzipien__card,
  .strategien-priorisierung__card,
  .strategien-fehler__card {
    text-align: center;
  }

  .strategien-prinzipien__icon,
  .strategien-fehler__warnicon {
    margin-inline: auto;
  }

  .strategien-prinzipien__list,
  .strategien-prinzipien__ordered,
  .strategien-priorisierung__card ul,
  .strategien-fehler__card ul {
    text-align: left;
  }

  .strategien-analyse__steps {
    gap: var(--space-md);
  }

  .strategien-fortgeschritten__inner {
    gap: var(--space-md);
  }

  .strategien-praxis__step,
  .strategien-praxis__step--even,
  .strategien-praxis__step--result {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .strategien-praxis__step--even .strategien-praxis__media {
    order: -1;
  }

  .strategien-zusammenfassung__box {
    padding: var(--space-md);
  }

  .strategien-cta__button {
    width: 100%;
  }
}
