/* Scoped to the Brazil scholarship form; shared landing styles stay intact. */
.bolsa-cadastro .bolsa-form {
    padding: 32px 28px;
    color: #fff;
    font-family: Arial, sans-serif;
}
.bolsa-cadastro .bolsa-intro { margin-bottom: 24px; }
.bolsa-cadastro .bolsa-intro h2 {
    margin: 0 0 12px;
    font-family: inherit;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    text-wrap: balance;
}
.bolsa-cadastro .bolsa-intro p {
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 1.5;
}
.bolsa-cadastro .bolsa-intro .bolsa-ajuda,
.bolsa-cadastro .bolsa-opcional,
.bolsa-cadastro #formBolsa [data-origin-question] small {
    color: #ddd;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 400;
}
.bolsa-cadastro #formBolsa .form-group,
.bolsa-cadastro #formBolsa [data-origin-question] {
    margin: 0 0 20px;
    padding: 0;
}
.bolsa-cadastro #formBolsa .input-group { display: block; }
.bolsa-cadastro #formBolsa label {
    display: block;
    margin: 0 0 8px;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;
}
.bolsa-cadastro #formBolsa input.form-control,
.bolsa-cadastro #formBolsa select,
.bolsa-cadastro #formBolsa .form-mobile select[name="unidade"] {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 52px;
    padding: 12px;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    background: #fff;
    color: #242424;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    box-shadow: none;
    caret-color: #b10000;
}
.bolsa-cadastro #formBolsa [data-origin-question] select { margin-top: 8px; }
.bolsa-cadastro #formBolsa [data-origin-question] small { display: block; }
.bolsa-cadastro #formBolsa input::placeholder { color: #666; opacity: 1; }
.bolsa-cadastro #formBolsa :is(input, select, button, a):focus-visible {
    outline: 3px solid #ffb4b4;
    outline-offset: 3px;
}
.bolsa-cadastro #formBolsa option,
.bolsa-cadastro #formBolsa optgroup { color: #242424; background: #fff; }
.bolsa-cadastro #formBolsa .form-msg {
    display: block;
    color: #ffc4c4;
    font-size: 14px;
    line-height: 1.5;
}
.bolsa-cadastro #formBolsa .form-msg:empty { display: none; }
.bolsa-cadastro #formBolsa .bolsa-envio { padding-top: 4px; text-align: center; }
.bolsa-cadastro #formBolsa .bolsa-privacidade {
    display: inline-block;
    padding: 12px 4px;
    margin-bottom: 8px;
    color: #fff;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.bolsa-cadastro #formBolsa .bolsa-captcha { display: inline-block; margin-bottom: 20px; }
.bolsa-cadastro #formBolsa .bolsa-submit {
    width: 100%;
    min-height: 52px;
    padding: 14px 16px;
    border: 0;
    border-radius: 4px;
    background: #b10000;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    white-space: normal;
    cursor: pointer;
}
.bolsa-cadastro #formBolsa .bolsa-submit:disabled { opacity: .65; cursor: wait; }
@media (hover: hover) and (pointer: fine) {
    .bolsa-cadastro #formBolsa .bolsa-submit:hover { background: #8e0000; }
}
.bolsa-cadastro #formBolsa ::selection { background: #b10000; color: #fff; }
@media (max-width: 767px) {
    .bolsa-cadastro.container {
        width: calc(100% + 30px);
        max-width: none;
        margin-left: -15px;
        margin-right: -15px;
        padding: 0;
    }
    .bolsa-cadastro > .row { margin: 0; }
    .bolsa-cadastro .bolsa-form { padding: 24px 16px; }
    .bolsa-cadastro .bolsa-intro h2 { font-size: 24px; }
}
@media (max-width: 359px) {
    .bolsa-cadastro .bolsa-form { padding-right: 8px; padding-left: 8px; }
    .bolsa-cadastro #formBolsa .bolsa-captcha { margin-left: -7px; margin-right: -7px; }
}
