/*
 * Private inquiry and its confirmation (docs/03 §13). The work stays in
 * view beside the form on wide screens; on phones a compact summary (small
 * image beside the title) leads into the form.
 */

.ru-inquiry {
    padding: var(--ru-space-6) 0 var(--ru-section-space);
}

.ru-inquiry__layout {
    display: grid;
    gap: var(--ru-space-7);
}

.ru-inquiry__work {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1fr);
    gap: var(--ru-space-4);
    align-items: start;
    padding-bottom: var(--ru-space-5);
    border-bottom: 1px solid var(--ru-color-border);
}

.ru-inquiry__media {
    display: block;
}

.ru-inquiry__work-text .ru-label {
    margin: 0 0 var(--ru-space-1);
}

.ru-inquiry__work-title {
    margin: 0 0 var(--ru-space-3);
    font-family: var(--ru-font-display);
    font-size: var(--ru-fs-400);
    font-style: italic;
    line-height: 1.15;
}

.ru-inquiry__work-title a {
    text-decoration: none;
}

.ru-inquiry__work-title a:hover {
    text-decoration: underline;
    text-decoration-color: var(--ru-color-accent);
}

.ru-inquiry__facts {
    display: grid;
    gap: var(--ru-space-2);
    margin: 0;
    font-size: var(--ru-fs-100);
}

.ru-inquiry__facts div {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1fr);
    gap: var(--ru-space-3);
}

.ru-inquiry__facts dt {
    font-weight: 600;
    color: var(--ru-color-muted);
}

.ru-inquiry__facts dd {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--ru-space-1) var(--ru-space-3);
}

.ru-inquiry__muted {
    color: var(--ru-color-muted);
}

.ru-inquiry__title {
    margin-bottom: var(--ru-space-4);
}

.ru-inquiry__lead {
    max-width: 36rem;
    margin-bottom: var(--ru-space-6);
}

.ru-inquiry__form-col {
    max-width: 40rem;
}

@media (max-width: 575.98px) {
    .ru-inquiry__facts div {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .ru-form__actions .ru-button {
        flex: 1 1 100%;
    }
}

@media (min-width: 992px) {
    .ru-inquiry {
        padding-top: var(--ru-space-8);
    }

    .ru-inquiry__layout {
        grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
        gap: clamp(3rem, 1rem + 5vw, 7rem);
        align-items: start;
    }

    .ru-inquiry__work {
        position: sticky;
        top: var(--ru-space-6);
        grid-template-columns: minmax(0, 1fr);
        padding: 0;
        border: 0;
    }

    .ru-inquiry__media {
        max-width: 26rem;
    }
}

/* Confirmation */

.ru-received {
    padding: var(--ru-space-9) 0 var(--ru-section-space);
}

.ru-received__title {
    margin-bottom: var(--ru-space-4);
}

.ru-received .ru-lead {
    max-width: 38rem;
}

.ru-received__whatsapp {
    max-width: 38rem;
    margin-top: var(--ru-space-7);
    padding: var(--ru-space-6);
    border: 1px solid var(--ru-color-border);
    background: var(--ru-color-surface);
}

.ru-received__subtitle {
    margin: 0 0 var(--ru-space-3);
    font-size: var(--ru-fs-400);
}

.ru-received__whatsapp p {
    color: var(--ru-color-text-secondary);
}

.ru-received__links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ru-space-2) var(--ru-space-6);
    margin-top: var(--ru-space-7);
}

@media (max-width: 575.98px) {
    .ru-received__whatsapp {
        padding: var(--ru-space-5);
    }

    .ru-received__whatsapp .ru-button {
        width: 100%;
    }
}
