/* ===========
   Guides page specific styles
   =========== */
.guides-main {
  margin-top: var(--space-12);
  margin-bottom: var(--space-16);
}
.guides-header {
  margin-bottom: var(--space-8);
  text-align: center;
}
.guides-intro {
  font-size: var(--font-size-lg);
  color: var(--color-neutral-500);
  margin-bottom: var(--space-6);
}
.guides-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}
.guides-nav li {
  margin: 0;
}
.guides-nav a {
  display: block;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-md);
  background: var(--color-neutral-200);
  color: var(--color-primary);
  font-weight: 600;
  transition: background var(--transition-fast), color var(--transition-fast);
  font-size: var(--font-size-sm);
}
.guides-nav a:hover, .guides-nav a:focus-visible {
  background: var(--color-primary);
  color: #fff;
}
.guides-section {
  margin-bottom: var(--space-8);
}
.guide-steps {
  counter-reset: step;
  padding-left: 0;
  list-style: none;
}
.guide-steps li {
  position: relative;
  padding-left: var(--space-8);
  margin-bottom: var(--space-2);
}
.guide-steps li::before {
  counter-increment: step;
  content: counter(step) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: var(--color-primary);
  font-size: var(--font-size-lg);
}
.guides-list {
  padding-left: 0;
  list-style: none;
}
.guides-list li {
  margin-bottom: var(--space-4);
}
.faqs-list {
  padding-left: 0;
  list-style: none;
}
.faqs-list li {
  margin-bottom: var(--space-3);
}
.feedback-form {
  margin-top: var(--space-4);
  max-width: 480px;
}
.feedback-form textarea {
  resize: vertical;
  min-height: 96px;
}
@media (max-width: 770px) {
  .guides-header {
    margin-bottom: var(--space-6);
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }
  .guides-section.card {
    padding: var(--space-4);
  }
}
@media (max-width: 525px) {
  .guides-nav {
    flex-direction: column;
    gap: var(--space-1);
    align-items: center;
  }
  .guides-header {
    margin-bottom: var(--space-4);
  }
  .guides-intro {
    font-size: var(--font-size-base);
  }
}
