/**
 * Setup Wizard landing page – overrides and page-specific styles.
 * Load after /styles.css.
 */
.page-header-cta {
  margin-bottom: 1.5rem;
}

.page-header .page-header-btn {
  background: white;
  color: var(--primary-color);
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  display: inline-block;
}

.page-header .page-header-btn:hover {
  background: var(--bg-light);
  color: var(--primary-dark);
}

.wizard-page .section .container {
  max-width: 720px;
}

.wizard-page .section-title {
  margin-top: 2.5rem;
}

.wizard-page .section-title:first-of-type {
  margin-top: 0;
}

/* Feature / benefit lists (no bullet) */
.wizard-page-list {
  list-style: none;
  padding-left: 0;
}

.wizard-page-list li {
  margin-bottom: 1rem;
  padding-left: 0;
}

.wizard-page-list-faq li {
  margin-bottom: 1.25rem;
}

/* Callout box (e.g. 100% free) */
.wizard-page-callout {
  margin-top: 1.5rem;
  padding: 1.25rem 1.5rem;
  background: var(--bg-light);
  border-radius: 12px;
  border-left: 4px solid var(--primary-color);
}

.wizard-page-callout p {
  margin: 0;
}

/* CTA block */
.wizard-page-cta {
  margin-top: 2.5rem;
  text-align: center;
}

.wizard-page-cta .btn-primary {
  display: inline-block;
  padding: 1rem 2rem;
  text-decoration: none;
  border-radius: 8px;
  font-size: 1.1rem;
}

.wizard-page-cta p {
  margin-top: 1rem;
  font-size: 0.95rem;
  color: var(--text-light);
}

/* Docs / related box */
.wizard-page-docs-box {
  margin-top: 2.5rem;
  padding: 1.5rem;
  background: var(--bg-light);
  border-radius: 12px;
}

.wizard-page-docs-box h3 {
  margin-top: 0;
  margin-bottom: 0.75rem;
}

.wizard-page-docs-box p:last-child {
  margin-bottom: 0;
  margin-top: 1rem;
}

/* Platform note */
.wizard-page-note {
  margin-top: 1.5rem;
}
