/*
 * cliente/welcome.css — Landing pública / welcome
 *
 * Paleta: emerald (cor do papel cliente, ver proposta/design/SYSTEM.md §2.1).
 * Esta tela é a porta de entrada do sistema antes do roteamento por papel.
 * prefers-color-scheme: respeita o sistema; sem toggle nesta tela ainda.
 */

/* ----- Layout base ----- */
body.welcome {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--color-neutral-50);
    color: var(--color-neutral-900);
}

main.welcome-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: var(--space-8) var(--space-6);
    text-align: center;
}

/* ----- Hero ----- */
.welcome-hero {
    max-width: 38rem;
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.welcome-brand {
    font-size: var(--text-5xl);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: var(--leading-tight);
    color: var(--color-emerald-700);
}

.welcome-tagline {
    font-size: var(--text-xl);
    line-height: var(--leading-relaxed);
    color: var(--color-neutral-600);
}

.welcome-tagline strong {
    color: var(--color-neutral-900);
    font-weight: 600;
}

/* ----- CTAs ----- */
.welcome-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    justify-content: center;
    margin-top: var(--space-4);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-md);
    font-size: var(--text-base);
    font-weight: 600;
    line-height: 1;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    border: 1px solid transparent;
}

.btn-primary {
    background: var(--color-emerald-600);
    color: #fff;
}

.btn-primary:hover {
    background: var(--color-emerald-700);
}

.btn-secondary {
    background: transparent;
    color: var(--color-emerald-700);
    border-color: var(--color-emerald-300);
}

.btn-secondary:hover {
    background: var(--color-emerald-50);
    border-color: var(--color-emerald-500);
}

/* ----- Footer ----- */
.welcome-footer {
    padding: var(--space-6);
    text-align: center;
    font-size: var(--text-sm);
    color: var(--color-neutral-500);
    border-top: 1px solid var(--color-neutral-200);
}

.welcome-footer code {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    background: var(--color-neutral-100);
    padding: 2px 6px;
    border-radius: var(--radius-sm);
}

/* ----- Dark mode (prefers-color-scheme) ----- */
@media (prefers-color-scheme: dark) {
    body.welcome {
        background: var(--color-neutral-950);
        color: var(--color-neutral-100);
    }

    .welcome-brand {
        color: var(--color-emerald-400);
    }

    .welcome-tagline {
        color: var(--color-neutral-400);
    }

    .welcome-tagline strong {
        color: var(--color-neutral-100);
    }

    .btn-primary {
        background: var(--color-emerald-500);
        color: var(--color-neutral-950);
    }

    .btn-primary:hover {
        background: var(--color-emerald-400);
    }

    .btn-secondary {
        color: var(--color-emerald-300);
        border-color: var(--color-emerald-800);
    }

    .btn-secondary:hover {
        background: var(--color-emerald-950);
        border-color: var(--color-emerald-600);
    }

    .welcome-footer {
        color: var(--color-neutral-500);
        border-top-color: var(--color-neutral-800);
    }

    .welcome-footer code {
        background: var(--color-neutral-800);
        color: var(--color-neutral-300);
    }
}
