/*
 * Brief page
 */

.brief {
    padding: var(--space-section-sm) 0 var(--space-section-lg);
}

.brief__wrp {
    display: flex;
    align-items: flex-start;
    gap: 48px;
}

.brief__aside {
    position: sticky;
    top: calc(var(--header-height) + 60px);
    flex: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: 320px;
    padding-left: var(--content-indent);
}

.brief__time {
    font-family: var(--font-heading);
    font-size: var(--fs-h4);
    font-weight: 500;
    color: var(--color-primary);
}

.brief__steps {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.brief__step {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: var(--fs-body);
    line-height: 1.2;
    color: var(--color-text-muted);
}

.brief__step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    font-family: var(--font-heading);
    font-size: var(--fs-caption);
    font-weight: 500;
    border: 1px solid var(--color-line);
}

.brief__step--active { color: var(--color-text); }

.brief__step--active .brief__step-number {
    color: var(--color-bg);
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.brief__step--done .brief__step-number {
    color: var(--color-bg);
    background: var(--color-text);
    border-color: var(--color-text);
}

.brief__note {
    font-size: var(--fs-small);
    line-height: 1.4;
    color: var(--color-text-muted);
}

.brief__form {
    flex: 1;
    min-width: 0;
    padding: 40px;
    border: 1px solid var(--color-border);
}

.form--wide .jet-form-builder__submit,
.form--wide .jet-form-builder__action-button,
.form--wide .jet-form-builder__next-page,
.form--wide .jet-form-builder__prev-page {
    box-shadow: inset 0 0 0 2px var(--color-bg), inset 0 0 0 3px var(--color-text);
}


.brief__resume {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    padding: 16px 24px;
    background: var(--color-primary-10);
    border: 1px solid var(--color-primary-50);
}

.brief__resume-text {
    flex: 1;
    font-size: var(--fs-body);
}

.brief__resume-btn { min-width: 0; }

/* ═══ Tablet (< 1024px) ═════════════════════════════════════════════════ */
@media (max-width: 1023px) {
    .brief__wrp { gap: 32px; }
    .brief__aside { width: 260px; padding-left: 0; }
    .brief__form { padding: 28px; }
}

/* ═══ Phone (< 768px) ═══════════════════════════════════════════════════ */
@media (max-width: 767px) {

    .brief__wrp { flex-direction: column; gap: 24px; }

    .brief__aside {
        position: static;
        width: auto;
        gap: 16px;
    }

    .brief__steps { flex-direction: row; flex-wrap: wrap; gap: 8px 12px; }
    .brief__step-label { display: none; }
    .brief__step-number { width: 32px; height: 32px; }

    .brief__form { padding: 24px 20px; }
    .brief__resume { flex-direction: column; align-items: stretch; gap: 12px; }
}
