.hero-highlight {
  color: var(--color-primary);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.strategies-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr);
  gap: var(--space-8);
}

@media (max-width: 960px) {
  .strategies-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

.strategies-layout__main {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.strategies-layout__sidebar {
  align-self: flex-start;
  position: sticky;
  top: 6.5rem;
}

@media (max-width: 960px) {
  .strategies-layout__sidebar {
    position: static;
  }
}

.strategies-section-grid {
  align-items: flex-start;
}

.strategies-media {
  display: flex;
  flex-direction: column;
}

.strategies-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.strategies-note h3 {
  font-size: var(--font-size-lg);
}

.strategies-tip h4 {
  font-size: var(--font-size-lg);
}

.strategies-builds {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-4);
}

@media (max-width: 1024px) {
  .strategies-builds {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .strategies-builds {
    grid-template-columns: minmax(0, 1fr);
  }
}

.strategies-build h3 {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-2);
}

.strategies-steps {
  margin: 0;
  padding-left: 1.25rem;
  color: var(--color-text-muted);
}

.strategies-steps li {
  margin-bottom: 0.45rem;
}

.strategies-combos h3 {
  font-size: var(--font-size-lg);
}

.strategies-mode-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-4);
}

@media (max-width: 800px) {
  .strategies-mode-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.strategies-toc__list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.strategies-toc__link {
  width: 100%;
  text-align: left;
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
  padding: 0.35rem 0.4rem;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

.strategies-toc__link:hover {
  background-color: var(--color-primary-soft);
  color: var(--gray-50);
  transform: translateX(2px);
}

.strategies-toc__link--active {
  background: linear-gradient(120deg, rgba(99, 102, 241, 0.35), rgba(34, 197, 94, 0.25));
  color: var(--gray-50);
}

.strategies-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

@media (max-width: 480px) {
  .hero__actions .button {
    width: 100%;
    justify-content: center;
  }

  .strategies-cta__actions .button {
    width: 100%;
    justify-content: center;
  }
}
