/* ─── Home Onboarding ─── */

.onboarding {
    max-width: 700px;
    margin: 0 auto;
    padding: 3rem 1.5rem 4rem;
}

/* Greeting */
.onboarding-greeting {
    text-align: center;
    margin-bottom: 3rem;
}

.onboarding-greeting h1 {
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.5rem;
}

.onboarding-subtitle {
    font-size: 1.0625rem;
    color: var(--muted);
    line-height: 1.5;
}

/* Steps list */
.onboarding-steps {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 3rem;
}

.onboarding-step {
    display: flex;
    gap: 1.25rem;
    padding: 1.5rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    transition: border-color 0.15s, opacity 0.15s;
}

/* Active step */
.onboarding-step--active {
    border-color: var(--accent);
}

/* Upcoming steps */
.onboarding-step--upcoming {
    opacity: 0.55;
}

/* Step number circle */
.onboarding-step-number {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
}

.onboarding-step--active .onboarding-step-number {
    background: var(--accent);
    color: var(--accent-fg);
}

.onboarding-step--upcoming .onboarding-step-number {
    background: var(--border);
    color: var(--muted);
}

/* Step body */
.onboarding-step-body {
    flex: 1;
    min-width: 0;
}

.onboarding-step-title {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-bottom: 0.375rem;
}

.onboarding-step-desc {
    font-size: 0.875rem;
    color: var(--muted);
    line-height: 1.5;
    margin-bottom: 0;
}

.onboarding-step--active .onboarding-step-desc {
    margin-bottom: 1rem;
}

/* Bottom section */
.onboarding-alt {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
}

.onboarding-alt-text {
    font-size: 0.9375rem;
    color: var(--muted);
    line-height: 1.5;
    margin-bottom: 1.25rem;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

