/* Strategie page styles */

.strategie-page {
  min-width: 0;
}

/* Hero */
.strategie-hero {
  padding-block-start: var(--space-8);
  padding-block-end: var(--space-7);
}

.strategie-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.strategie-hero h1 {
  max-width: 100%;
  margin-block-end: 0;
}

.strategie-hero__deck {
  max-width: 600px;
  font-size: var(--text-body-lg);
  line-height: var(--leading-body-lg);
  color: var(--color-navy-ink);
  margin-block-end: 0;
}

/* Featured guide */
.strategie-feature-card {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  background-color: var(--color-ivory-raised);
  border: 1px solid var(--color-grey-pale);
  border-radius: var(--radius-3);
  padding: var(--space-5);
  transition: border-color var(--transition-fast);
  min-width: 0;
}

.strategie-feature-card:hover {
  border-color: var(--color-navy-muted);
}

.strategie-feature-card__media {
  grid-column: 1 / span 7;
  min-width: 0;
}

.strategie-feature-card__media .image-frame {
  width: 100%;
  height: 100%;
  border: 1px solid var(--color-grey-pale);
}

.strategie-feature-card__content {
  grid-column: 8 / span 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-width: 420px;
  min-width: 0;
}

.strategie-feature-card__content h2 {
  margin-block-end: 0;
}

.strategie-feature-card__description {
  margin-block-end: 0;
}

.strategie-feature-card__callout {
  margin-block-end: 0;
  width: 100%;
}

.strategie-feature-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: 600;
  color: var(--color-navy-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral-signal);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.strategie-feature-card__link:hover {
  color: var(--color-coral-signal);
  text-decoration-color: var(--color-coral-soft);
  text-decoration-thickness: 3px;
}

/* Filters */
.strategie-filters__description {
  max-width: 600px;
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
  color: var(--color-navy-muted);
  margin-block-end: var(--space-5);
}

.strategie-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  min-width: 0;
}

.strategie-filter-chips .chip {
  flex: 0 0 auto;
  min-width: 44px;
  min-height: 44px;
}

/* Guides grid */
.strategie-guides-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.strategie-guide-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: 0;
  overflow: hidden;
  min-width: 0;
  transition: border-color var(--transition-fast);
}

.strategie-guide-card:hover {
  border-color: var(--color-navy-muted);
}

.strategie-guide-card .image-frame {
  width: 100%;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid var(--color-grey-pale);
}

.strategie-guide-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  padding: var(--space-4);
  padding-block-start: var(--space-3);
  min-width: 0;
}

.strategie-guide-card__body h3 {
  margin-block-end: 0;
  font-size: var(--text-h3);
  line-height: var(--leading-h3);
  overflow-wrap: break-word;
  text-wrap: balance;
}

.strategie-guide-card__meta {
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
  letter-spacing: var(--tracking-caption);
  color: var(--color-navy-muted);
  margin-block-end: 0;
}

/* Methodology */
.strategie-methodology__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
}

.strategie-methodology__text {
  grid-column: 1 / span 8;
  min-width: 0;
  max-width: 68ch;
}

.strategie-methodology__text h2 {
  margin-block-end: var(--space-4);
}

.strategie-methodology__text p {
  margin-block-end: var(--space-4);
}

.strategie-methodology__text p:last-child {
  margin-block-end: 0;
}

.strategie-methodology__quote {
  grid-column: 9 / span 4;
  display: flex;
  align-items: flex-start;
  min-width: 0;
}

.strategie-methodology__quote .pull-quote {
  max-width: 400px;
  margin: 0;
}

.strategie-methodology__quote .pull-quote cite {
  display: block;
  margin-block-start: var(--space-3);
  font-style: normal;
  font-size: var(--text-body-sm);
  color: var(--color-navy-muted);
}

/* Levels */
.strategie-levels__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.strategie-level-card {
  margin-block-end: 0;
  min-width: 0;
}

.strategie-level-card h4 {
  margin-block-end: var(--space-2);
}

.strategie-level-card p {
  max-width: 300px;
  margin-block-end: 0;
}

/* Newsletter */
.strategie-newsletter__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
  max-width: 600px;
  margin-inline: auto;
  background-color: var(--color-ivory-raised);
  border: 1px solid var(--color-grey-pale);
  border-radius: var(--radius-2);
  padding: var(--space-6);
}

.strategie-newsletter__block h2 {
  margin-block-end: 0;
}

.strategie-newsletter__block p {
  max-width: 500px;
  margin-block-end: 0;
}

.strategie-newsletter__block .btn {
  margin-block-start: var(--space-2);
}

/* Disclaimer */
.strategie-disclaimer {
  border-top: 1px solid var(--color-grey-pale);
  padding-block-start: var(--space-5);
}

.strategie-disclaimer__text {
  max-width: 700px;
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
  color: var(--color-navy-muted);
  margin-block-end: 0;
}

/* Tablet */
@media (min-width: 40rem) and (max-width: 63.9375rem) {
  .strategie-feature-card {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .strategie-feature-card__media {
    grid-column: 1 / span 6;
  }

  .strategie-feature-card__content {
    grid-column: 1 / span 6;
    max-width: 100%;
  }

  .strategie-methodology__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .strategie-methodology__text {
    grid-column: 1 / span 6;
    max-width: 100%;
  }

  .strategie-methodology__quote {
    grid-column: 1 / span 6;
    max-width: 100%;
  }

  .strategie-methodology__quote .pull-quote {
    max-width: 100%;
  }

  .strategie-guides-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .strategie-levels__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
  }
}

/* Mobile */
@media (max-width: 39.9375rem) {
  .strategie-hero {
    padding-block-start: var(--space-6);
    padding-block-end: var(--space-5);
  }

  .strategie-hero h1 {
    font-size: var(--text-h1);
  }

  .strategie-hero__deck {
    font-size: var(--text-body);
    line-height: var(--leading-body);
  }

  .strategie-feature-card {
    grid-template-columns: 1fr;
    gap: var(--space-4);
    padding: var(--space-4);
  }

  .strategie-feature-card__media {
    grid-column: 1 / -1;
  }

  .strategie-feature-card__media .image-frame {
    aspect-ratio: 4 / 3;
    border-radius: var(--radius-2);
  }

  .strategie-feature-card__content {
    grid-column: 1 / -1;
    max-width: 100%;
  }

  .strategie-filter-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-block-end: var(--space-2);
    margin-inline: calc(-1 * var(--gutter-mobile));
    padding-inline: var(--gutter-mobile);
    gap: var(--space-2);
  }

  .strategie-filter-chips .chip {
    scroll-snap-align: start;
  }

  .strategie-guides-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .strategie-guide-card .image-frame {
    aspect-ratio: 1 / 1;
  }

  .strategie-methodology__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .strategie-methodology__text {
    grid-column: 1 / -1;
    max-width: 100%;
  }

  .strategie-methodology__quote {
    grid-column: 1 / -1;
  }

  .strategie-methodology__quote .pull-quote {
    max-width: 100%;
  }

  .strategie-levels__grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .strategie-level-card p {
    max-width: 100%;
  }

  .strategie-newsletter__block {
    padding: var(--space-5);
  }

  .strategie-disclaimer__text {
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .strategie-feature-card,
  .strategie-guide-card,
  .strategie-feature-card__link {
    transition: none;
  }

  .strategie-filter-chips {
    scroll-behavior: auto;
  }
}
