.captacao-modal-carsyo {
    overflow: hidden;
    border: 0;
    background: #fff;
}

.captacao-modal-carsyo__cabecalho {
    align-items: flex-start;
    color: #123f50;
}

.captacao-modal-carsyo__cabecalho .modal-title {
    margin: 6px 0 3px;
    font-size: clamp(1.25rem, 3vw, 1.5rem);
    font-weight: 800;
    letter-spacing: -.03em;
}

.captacao-modal-carsyo__cabecalho p { color: #647783; }
.captacao-modal-carsyo__identidade { min-width: 0; }
.captacao-modal-carsyo__selo {
    display: inline-flex;
    align-items: center;
    padding: 4px 9px;
    border-radius: 999px;
    color: #164b5f;
    background: #e6f2f5;
    font-size: .67rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.captacao-modal-carsyo__corpo { background: #fff; }
.captacao-formulario__intro { margin-bottom: 18px; }
.captacao-formulario__intro h2,
.captacao-formulario__intro h3 { color: #193f4d; font-weight: 800; }
.captacao-formulario__pergunta {
    margin-bottom: 14px;
    padding: 18px;
    border: 1px solid rgba(13, 83, 99, .1);
    border-radius: 18px;
    background: #f8fbfc;
}
.captacao-formulario__pergunta .form-label { color: #244757; max-width: 100%; overflow-wrap: anywhere; }
.captacao-formulario__pergunta .btn { border-color: #c7d9e1; color: #31596a; }
.captacao-formulario__pergunta .btn:hover { background: #e5f2f5; color: #194a5c; }
.captacao-formulario__opcoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.captacao-formulario__opcao { position: relative; min-width: 0; cursor: pointer; }
.captacao-formulario__opcao input { position: absolute; opacity: 0; }
.captacao-formulario__opcao span { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 11px 13px; border: 1px solid #dce6ea; border-radius: 15px; background: #fff; color: #164b5f; font-size: .9rem; font-weight: 700; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.captacao-formulario__opcao i { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: #edf4f6; font-size: 1rem; }
.captacao-formulario__opcao input:checked + span { border-color: #16879a; background: linear-gradient(135deg, #e8f5f7, #fff); box-shadow: 0 0 0 3px rgba(22, 135, 154, .1); }
.captacao-formulario__opcao input:checked + span i { background: #164b5f; color: #fff; }
.captacao-formulario__opcao input:focus-visible + span { outline: 3px solid rgba(22, 135, 154, .3); outline-offset: 2px; }
.captacao-formulario__financiamento { padding-top: 16px; border-top: 1px solid #dce6ea; }
.captacao-formulario__secao-contato {
    margin-top: 18px;
    padding: 20px;
    border: 1px solid rgba(13, 83, 99, .1);
    border-radius: 18px;
    background: #f8fbfc;
}
.captacao-formulario__acoes { display: flex; justify-content: flex-end; margin-top: 24px; }
.captacao-modal-carsyo .captacao-formulario__acoes { position: sticky; bottom: -1.5rem; z-index: 2; margin: 22px -1.5rem -1.5rem; padding: 14px 1.5rem; border-top: 1px solid rgba(13, 83, 99, .1); background: #fff; }
.captacao-modal-carsyo .btn-success { background: #1c755b; border-color: #1c755b; font-weight: 700; }
.captacao-modal-carsyo .btn-success:hover { background: #155d49; border-color: #155d49; }

.captacao-modal-carsyo--conclusao { background: var(--carsyo-modal-superficie); }
.captacao-modal-carsyo__conclusao { padding: 0 32px 34px; text-align: center; }
.captacao-modal-carsyo__conclusao-icone {
    display: grid;
    width: 68px;
    height: 68px;
    margin: 4px auto 18px;
    place-items: center;
    border-radius: 22px;
    background: #e4f5ed;
    color: #137052;
    font-size: 2rem;
}
.captacao-modal-carsyo__conclusao-selo {
    display: inline-flex;
    padding: 6px 12px;
    border-radius: 999px;
    background: #edf6f8;
    color: #245568;
    font-size: .82rem;
    font-weight: 700;
}
.captacao-modal-carsyo__conclusao .modal-title {
    margin: 15px 0 14px;
    color: #193f4d;
    font-size: clamp(1.45rem, 4vw, 1.85rem);
    font-weight: 800;
    letter-spacing: -.03em;
}
.captacao-modal-carsyo__conclusao p { color: #526977; line-height: 1.55; }
.captacao-modal-carsyo__conclusao-acoes {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 25px;
}

@media (max-width: 575px) {
    .captacao-formulario__pergunta { padding: 14px; }
    .captacao-formulario__secao-contato { padding: 16px; }
    .captacao-formulario__opcoes { grid-template-columns: 1fr; }
    .captacao-modal-carsyo .captacao-formulario__acoes { bottom: -1rem; margin: 20px -1rem -1rem; padding: 12px 1rem; }
    .captacao-formulario__acoes .btn { width: 100%; }
    .captacao-modal-carsyo__conclusao { padding: 0 20px 26px; }
    .captacao-modal-carsyo__conclusao-acoes .btn { width: 100%; }
}
