/**
 * pages/welcome/welcome.css — первая встреча с продуктом.
 *
 * Цвета и радиусы берутся из переменных main.css: лендинг и кабинет должны
 * выглядеть одним продуктом, иначе переход после регистрации читается как
 * переход на другой сайт.
 *
 * Раскладка рассчитана на телефон в первую очередь — оттуда приходит
 * большинство, и первый экран обязан помещаться целиком вместе с кнопкой.
 */

.wlc-body {
    margin: 0;
    background: var(--bg);
    color: var(--t1);
    font-family: 'Onest', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* ─── Шапка ─────────────────────────────────────────────────────────────── */

.wlc-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; padding: 14px 16px;
    max-width: 960px; margin: 0 auto;
}

.wlc-login-link {
    flex: none;
    font-size: 14px; font-weight: 600; text-decoration: none;
    color: var(--t2);
    padding: 8px 14px; border: 1px solid var(--bd); border-radius: 999px;
    background: var(--card);
}

.wlc-login-link:hover { color: var(--t1); border-color: var(--t3); }

/* ─── Первый экран ──────────────────────────────────────────────────────── */

.wlc-main { max-width: 960px; margin: 0 auto; padding: 8px 16px 48px; }

.wlc-hero { padding: 24px 0 8px; text-align: center; }

.wlc-hero__title {
    margin: 0 0 16px;
    font-size: 30px; line-height: 1.2; font-weight: 800; letter-spacing: -0.02em;
    color: var(--t1);
}

.wlc-hero__lead {
    margin: 0 auto 28px; max-width: 560px;
    font-size: 17px; line-height: 1.6; color: var(--t2);
}

/* Кнопка намеренно одна на экране: любой второй призыв рядом отбирает у неё
   нажатия, а других действий здесь и не нужно. */
.wlc-cta {
    display: inline-block; box-sizing: border-box;
    width: 100%; max-width: 380px;
    padding: 17px 28px; border: none; border-radius: var(--radius);
    background: var(--color-primary); color: #3B1F0A;
    font-family: inherit; font-size: 17px; font-weight: 700; text-decoration: none;
    cursor: pointer;
    transition: transform .12s ease, filter .12s ease;
}

.wlc-cta:hover  { filter: brightness(1.04); }
.wlc-cta:active { transform: translateY(1px); }
.wlc-cta[disabled] { opacity: .6; cursor: default; }

.wlc-cta__note { margin: 12px 0 0; font-size: 14px; color: var(--t3); }

.wlc-error {
    margin: 16px auto 0; max-width: 460px;
    padding: 12px 14px; border-radius: var(--radius-md);
    background: rgba(224, 80, 80, .08); color: var(--danger);
    font-size: 15px; line-height: 1.5;
}

/* Место для формы регистрации, когда пробный разбор недоступен. Ширину держим
   на уровне кнопки: форма встаёт ровно туда, где человек только что нажимал. */
.wlc-hero__gate { max-width: 420px; margin: 20px auto 0; text-align: left; }

/* ─── Как это устроено ──────────────────────────────────────────────────── */

.wlc-h2 {
    margin: 0 0 20px;
    font-size: 21px; font-weight: 700; color: var(--t1); text-align: center;
}

.wlc-steps { padding: 40px 0 8px; }

.wlc-steps__list {
    list-style: none; margin: 0; padding: 0;
    display: grid; gap: 14px;
    grid-template-columns: 1fr;
}

.wlc-step {
    background: var(--card); border: 1px solid var(--bd); border-radius: var(--radius);
    padding: 20px 18px;
}

.wlc-step__num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; margin-bottom: 12px;
    border-radius: 50%; background: var(--gold-bg);
    font-size: 15px; font-weight: 700; color: var(--t1);
}

.wlc-step__title { margin: 0 0 8px; font-size: 17px; font-weight: 700; color: var(--t1); }
.wlc-step__text  { margin: 0; font-size: 15px; line-height: 1.6; color: var(--t2); }

/* ─── Что важно знать ───────────────────────────────────────────────────── */

.wlc-trust { padding: 40px 0 0; }

.wlc-trust__list {
    margin: 0 auto; padding: 0; max-width: 560px;
    list-style: none;
    display: grid; gap: 10px;
}

.wlc-trust__list li {
    position: relative; padding-left: 26px;
    font-size: 15px; line-height: 1.6; color: var(--t2);
}

.wlc-trust__list li::before {
    content: '—'; position: absolute; left: 6px; color: var(--t3);
}

/* ─── Подвал ────────────────────────────────────────────────────────────── */

.wlc-footer {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; max-width: 960px; margin: 0 auto; padding: 24px 16px 32px;
    font-size: 14px; color: var(--t3);
}

.wlc-footer a { color: var(--t3); }

/* ─── Экраны пошире ─────────────────────────────────────────────────────── */

@media (min-width: 720px) {
    .wlc-hero { padding: 48px 0 16px; }
    .wlc-hero__title { font-size: 42px; }
    .wlc-hero__lead  { font-size: 18px; }
    .wlc-steps__list { grid-template-columns: repeat(3, 1fr); gap: 16px; }
}

/* Ссылка «Начать другой разбор»: намеренно неприметная. Это запасной выход для
   того, кто неудачно начал, а не равноправное действие рядом с главной кнопкой. */
.wlc-restart {
    border: none; background: none; padding: 0;
    font-family: inherit; font-size: 14px; color: var(--t3);
    text-decoration: underline; cursor: pointer;
}

.wlc-restart:hover     { color: var(--t2); }
.wlc-restart[disabled] { opacity: .6; cursor: default; }
