.elementor-19600 .elementor-element.elementor-element-3fbd5f0{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 25px;--row-gap:0px;--column-gap:25px;--overlay-opacity:0.92;--padding-top:75px;--padding-bottom:75px;--padding-left:75px;--padding-right:75px;}.elementor-19600 .elementor-element.elementor-element-3fbd5f0:not(.elementor-motion-effects-element-type-background), .elementor-19600 .elementor-element.elementor-element-3fbd5f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://psiandreluiz.com/wp-content/uploads/2024/09/DSFDS.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-19600 .elementor-element.elementor-element-3fbd5f0::before, .elementor-19600 .elementor-element.elementor-element-3fbd5f0 > .elementor-background-video-container::before, .elementor-19600 .elementor-element.elementor-element-3fbd5f0 > .e-con-inner > .elementor-background-video-container::before, .elementor-19600 .elementor-element.elementor-element-3fbd5f0 > .elementor-background-slideshow::before, .elementor-19600 .elementor-element.elementor-element-3fbd5f0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-19600 .elementor-element.elementor-element-3fbd5f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-4869d9a );--background-overlay:'';}.elementor-19600 .elementor-element.elementor-element-b2be7e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19600 .elementor-element.elementor-element-d8b3a1d img{max-width:20%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19600 .elementor-element.elementor-element-5ed554a{text-align:center;}.elementor-19600 .elementor-element.elementor-element-5ed554a .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-19600 .elementor-element.elementor-element-77204c4{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;line-height:30px;}.elementor-19600 .elementor-element.elementor-element-74280fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-19600 .elementor-element.elementor-element-74280fc:not(.elementor-motion-effects-element-type-background), .elementor-19600 .elementor-element.elementor-element-74280fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9b6aa9f );}.elementor-19600 .elementor-element.elementor-element-81758b6 .jet-form-builder__label{text-align:left;}.elementor-19600 .elementor-element.elementor-element-81758b6 .jet-form-builder__desc{text-align:left;}.elementor-19600 .elementor-element.elementor-element-81758b6 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-19600 .elementor-element.elementor-element-81758b6 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-19600 .elementor-element.elementor-element-81758b6 .jet-form-builder input{color-scheme:normal;}.elementor-19600 .elementor-element.elementor-element-81758b6 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-19600 .elementor-element.elementor-element-81758b6 .jet-form-builder .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-19600 .elementor-element.elementor-element-81758b6 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-19600 .elementor-element.elementor-element-81758b6 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-19600 .elementor-element.elementor-element-81758b6 .jet-form-builder-message--success{text-align:center;}.elementor-19600 .elementor-element.elementor-element-81758b6 .jet-form-builder-message--error{text-align:center;}.elementor-19600 .elementor-element.elementor-element-81758b6 .jet-form-limit-message{text-align:left;}@media(min-width:768px){.elementor-19600 .elementor-element.elementor-element-b2be7e4{--width:60%;}.elementor-19600 .elementor-element.elementor-element-74280fc{--width:40%;}}@media(max-width:1200px) and (min-width:768px){.elementor-19600 .elementor-element.elementor-element-b2be7e4{--width:100%;}.elementor-19600 .elementor-element.elementor-element-74280fc{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-19600 .elementor-element.elementor-element-b2be7e4{--width:100%;}.elementor-19600 .elementor-element.elementor-element-74280fc{--width:100%;}}@media(max-width:1200px){.elementor-19600 .elementor-element.elementor-element-3fbd5f0{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}}@media(max-width:1024px){.elementor-19600 .elementor-element.elementor-element-3fbd5f0{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-19600 .elementor-element.elementor-element-3fbd5f0{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-81758b6 *//* ===============================
   FORMULÁRIOS – ESTILO CLÍNICO
=================================*/

/* ---------- Estrutura geral ---------- */
.jet-form-builder {
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

/* Linhas e campos */
.jet-form-builder-row,
.jet-form-builder .field-wrap {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 18px !important;
}

/* ===============================
   LABELS E HEADINGS
=================================*/

/* Labels de campos (text, radio, checkbox, select etc.) */
.jet-form-builder__label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #0C1C3C !important;
    margin-bottom: 6px !important;
    display: block !important;
}

/* Heading field (títulos de seção) */
.jet-form-builder__heading {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #0C1C3C !important;
    margin-bottom: 12px !important;
    line-height: 1.4 !important;
}

/* Espaçamento extra antes de headings */
.jet-form-builder-field-heading {
    margin-top: 28px !important;
}

/* ===============================
   CAMPOS DE ENTRADA
=================================*/

.jet-form-builder-row input,
.jet-form-builder-row select,
.jet-form-builder-row textarea {
    width: 100% !important;
    background-color: #E0EBF8 !important;
    border: 1.5px solid #C6D6EC !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    color: #0C1C3C !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease-in-out !important;
}

/* Placeholder */
.jet-form-builder-row input::placeholder,
.jet-form-builder-row textarea::placeholder {
    color: #5C5C5C !important;
    font-weight: 400 !important;
}

/* Focus */
.jet-form-builder-row input:focus,
.jet-form-builder-row select:focus,
.jet-form-builder-row textarea:focus {
    outline: none !important;
    border-color: #0C1C3C !important;
    background-color: #ffffff !important;
}

/* ===============================
   SELECT FIELD – AJUSTE COMPLETO
=================================*/

.jet-form-builder-row select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    padding-right: 44px !important;
    cursor: pointer !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%230C1C3C' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 12px 8px !important;
}

/* Options (onde o browser permitir) */
.jet-form-builder-row select option {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    color: #0C1C3C !important;
}

/* ===============================
   RADIO E CHECKBOX
=================================*/

.jet-form-builder .jet-form-builder-choice {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
}

.jet-form-builder input[type="radio"],
.jet-form-builder input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #0C1C3C !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    cursor: pointer !important;
    position: relative !important;
}

.jet-form-builder input[type="checkbox"] {
    border-radius: 4px !important;
}

.jet-form-builder input[type="radio"]:checked::after {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    background: #0C1C3C !important;
    border-radius: 50% !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.jet-form-builder input[type="checkbox"]:checked::after {
    content: "✓" !important;
    font-size: 14px !important;
    color: #0C1C3C !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -55%) !important;
}

/* Texto das opções */
.jet-form-builder .jet-form-builder-choice__label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    color: #0C1C3C !important;
    cursor: pointer !important;
}

/* ===============================
   BOTÃO
=================================*/

.jet-form-builder__submit {
    background: #0C1C3C !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 14px 22px !important;
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
}

.jet-form-builder__submit:hover {
    opacity: 0.9 !important;
}

/* Centraliza botão */
.jet-form-builder__action-button.jet-form-builder__submit {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Campo obrigatório */
.jet-form-builder__required {
    color: #d10000 !important;
    font-weight: 700 !important;
}

/* ===============================
   RANGE FIELD
=================================*/

input.jet-form-builder__field.range-field[type="range"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 100% !important;
    height: 6px !important;
    background: #C6D6EC !important;
    border-radius: 6px !important;
    cursor: pointer !important;
}

input.jet-form-builder__field.range-field[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    background: #0C1C3C !important;
    border-radius: 50% !important;
    border: 3px solid #ffffff !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

input.jet-form-builder__field.range-field[type="range"]::-moz-range-thumb {
    width: 20px !important;
    height: 20px !important;
    background: #0C1C3C !important;
    border-radius: 50% !important;
    border: 3px solid #ffffff !important;
}

/* ===============================
   DRAG & DROP / UPLOAD
=================================*/

.jet-form-builder-advanced-media__dropzone {
    width: 100% !important;
    background: #E0EBF8 !important;
    border: 2px dashed #0C1C3C !important;
    border-radius: 14px !important;
    padding: 28px 20px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.25s ease-in-out !important;
}

.jet-form-builder-advanced-media__dropzone:hover,
.jet-form-builder-advanced-media__dropzone.is-dragover {
    background: #ffffff !important;
}

/* Lista de arquivos */
.jet-form-builder-advanced-media__file {
    background: #ffffff !important;
    border: 1px solid #C6D6EC !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    margin-bottom: 8px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.jet-form-builder-advanced-media__file-name {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    color: #0C1C3C !important;
}

.jet-form-builder-advanced-media__file-remove {
    background: none !important;
    border: none !important;
    color: #d10000 !important;
    font-size: 14px !important;
    cursor: pointer !important;
}

/* ===============================
   MENSAGENS – SUCESSO / ERRO
=================================*/

.jet-form-builder-message {
    width: 100% !important;
    margin-top: 20px !important;
    padding: 16px 20px !important;
    border-radius: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    animation: jetFadeIn 0.3s ease-in-out;
}

.jet-form-builder-message--success {
    background: #E8F3EC !important;
    border: 1.5px solid #8BC7A1 !important;
    color: #1F5E3B !important;
}

.jet-form-builder-message--error {
    background: #FBEAEA !important;
    border: 1.5px solid #E1A1A1 !important;
    color: #8A1F1F !important;
}

@keyframes jetFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

/* =====================================================
   JET APPOINTMENT – ESTILO CLÍNICO INTEGRADO
===================================================== */

/* Estrutura geral */
.jet-apb-calendar,
.jet-apb-calendar * {
    font-family: 'Montserrat', sans-serif !important;
    box-sizing: border-box;
}

/* ===============================
   HEADER DO CALENDÁRIO
=================================*/

.jet-apb-calendar-header {
    background: #0C1C3C !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
}

.jet-apb-calendar-header__label {
    font-weight: 700 !important;
    font-size: 16px !important;
    letter-spacing: 0.5px !important;
}

.jet-apb-calendar-header__nav {
    color: #ffffff !important;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.jet-apb-calendar-header__nav:hover {
    opacity: 0.7;
}

/* ===============================
   DIAS DA SEMANA
=================================*/

.jet-apb-calendar-week-day {
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #0C1C3C !important;
    margin-bottom: 6px !important;
}

/* ===============================
   DIAS DO CALENDÁRIO
=================================*/

/* Remove qualquer fundo externo estranho */
.jet-apb-calendar-date {
    background: transparent !important;
    box-shadow: none !important;
}

/* Corpo do dia */
.jet-apb-calendar-date-body {
    border-radius: 12px !important;
    padding: 8px 0 !important;
    transition: all 0.2s ease !important;
    font-weight: 500 !important;
}

/* Dias disponíveis */
.jet-apb-calendar-date--available .jet-apb-calendar-date-body {
    background: #E0EBF8 !important;
    color: #0C1C3C !important;
}

/* Hover elegante */
.jet-apb-calendar-date--available:hover .jet-apb-calendar-date-body {
    background: #d4e2f5 !important;
    transform: translateY(-2px);
}

/* Dia selecionado */
.jet-apb-calendar-date--selected .jet-apb-calendar-date-body {
    background: #0C1C3C !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(12, 28, 60, 0.25);
}

/* Dias desabilitados */
.jet-apb-calendar-date--disabled .jet-apb-calendar-date-body {
    color: #c2c2c2 !important;
    background: transparent !important;
}

/* ===============================
   SLOTS DE HORÁRIO
=================================*/

/* Estrutura base */
.jet-apb-slot {
    background: #E0EBF8 !important;
    color: #0C1C3C !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    border: 1.5px solid #C6D6EC !important;
}

/* Hover */
.jet-apb-slot:hover {
    background: #d4e2f5 !important;
    transform: translateY(-2px);
}

/* Slot selecionado (classe real do plugin) */
.jet-apb-slot--selected {
    background: #0C1C3C !important;
    color: #ffffff !important;
    border-color: #0C1C3C !important;
    box-shadow: 0 4px 14px rgba(12, 28, 60, 0.25);
}

/* Fallback se usar aria */
.jet-apb-slot[aria-pressed="true"],
.jet-apb-slot[aria-selected="true"] {
    background: #0C1C3C !important;
    color: #ffffff !important;
    border-color: #0C1C3C !important;
}

/* ===============================
   BOTÃO LIMPAR (X)
=================================*/

.jet-apb-clear {
    color: #0C1C3C !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: opacity 0.2s ease !important;
}

.jet-apb-clear:hover {
    opacity: 0.6 !important;
}

/* ===============================
   BLOCO DETALHES DO AGENDAMENTO
=================================*/

.jet-apb-appointment-details {
    margin-top: 20px !important;
    padding: 18px !important;
    background: #E0EBF8 !important;
    border-radius: 14px !important;
}

.jet-apb-appointment-details__title {
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #0C1C3C !important;
    margin-bottom: 8px !important;
}

/* ===============================
   RESPONSIVO
=================================*/

@media (max-width: 768px) {

    .jet-apb-calendar-header {
        padding: 12px !important;
    }

    .jet-apb-slot {
        padding: 8px 10px !important;
        font-size: 14px !important;
    }
}

/* =====================================
   TRADUÇÃO FORÇADA – JET APPOINTMENT
===================================== */

/* Esconde texto original */
.jet-apb-calendar-notification-service,
.jet-apb-calendar-notification-provider,
.jet-apb-calendar-notification-service-field,
.jet-apb-calendar-notification-max-slots {
    font-size: 0 !important;
    position: relative;
}

/* Service */
.jet-apb-calendar-notification-service::after {
    content: "Por favor, selecione o serviço primeiro.";
    font-size: 14px;
    color: #8A1F1F;
    font-family: 'Montserrat', sans-serif;
}

/* Provider */
.jet-apb-calendar-notification-provider::after {
    content: "Por favor, selecione o profissional primeiro.";
    font-size: 14px;
    color: #8A1F1F;
    font-family: 'Montserrat', sans-serif;
}

/* Campo não configurado */
.jet-apb-calendar-notification-service-field::after {
    content: "Defina o campo de serviço para este calendário.";
    font-size: 14px;
    color: #8A1F1F;
    font-family: 'Montserrat', sans-serif;
}

/* Máximo de agendamentos */
.jet-apb-calendar-notification-max-slots::after {
    content: "Você atingiu o número máximo de agendamentos.";
    font-size: 14px;
    color: #8A1F1F;
    font-family: 'Montserrat', sans-serif;
}

/* =====================================
   PAGE BREAK (MULTIPAGE FORM)
===================================== */

/* Container dos botões */
.jet-form-builder-page-break__controls {
    display: flex;
    justify-content: space-between;
    margin-top: 28px;
    gap: 12px;
}

/* Botões Next e Previous */
.jet-form-builder__next-page,
.jet-form-builder__prev-page {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 12px 22px !important;
    border-radius: 10px !important; /* menos arredondado */
    cursor: pointer !important;
    border: none !important;
    transition: all 0.2s ease !important;
}

/* Botão Próximo (primário) */
.jet-form-builder__next-page {
    background: #0C1C3C !important;
    color: #ffffff !important;
}

/* Hover */
.jet-form-builder__next-page:hover {
    opacity: 0.9;
}

/* Botão Voltar (secundário) */
.jet-form-builder__prev-page {
    background: #E0EBF8 !important;
    color: #0C1C3C !important;
}

/* Hover voltar */
.jet-form-builder__prev-page:hover {
    background: #d4e2f4 !important;
}

/* =================================
   ADVANCED CHOICES — PADRÃO GLOBAL
================================= */

/* Container geral */
.jet-form-builder .jet-form-builder-choice {
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    width: 100% !important;
}

/* Cada opção */
.jet-form-builder-choice--item {
    flex-grow: 1 !important; /* largura crescer */
    flex-basis: 0 !important;
    margin-top: 15px !important;
    padding: 14px 10px !important;
    text-align: center !important;
    border-radius: 10px !important;
    border: 1.5px solid #C6D6EC !important;
    background: #ffffff !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* texto */
.jet-form-builder-choice--item p {
    margin: 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #0C1C3C !important;
}

/* hover */
.jet-form-builder-choice--item:hover {
    background: #08184B !important;
    border-color: #08184B !important;
}

.jet-form-builder-choice--item:hover p {
    color: #ffffff !important;
}

/* selecionado */
.jet-form-builder-choice--item.is-checked {
    background: #08184B !important;
    border-color: #08184B !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.jet-form-builder-choice--item.is-checked p {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* foco acessibilidade */
.jet-form-builder-choice--item:focus-visible {
    outline: 2px solid #08184B !important;
    outline-offset: 2px;
}

/* =====================================
   MENSAGEM – LIMITE DE RESPOSTA ATINGIDO
===================================== */

.jet-form-limit-message.restricted_message {
    background: linear-gradient(135deg, #08184B, #0C1C3C) !important;
    color: #ffffff !important;
    padding: 18px 22px !important;
    border-radius: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-top: 18px !important;
    box-shadow: 0 6px 18px rgba(8, 24, 75, 0.25);
    display: flex;
    align-items: center;
    gap: 12px;
    animation: jetFadeIn 0.35s ease;
}

/* Ícone informativo automático */
.jet-form-limit-message.restricted_message::before {
    content: "ℹ";
    font-size: 20px;
    font-weight: 700;
    opacity: 0.9;
}

/* Links dentro da mensagem */
.jet-form-limit-message.restricted_message a {
    color: #ffffff !important;
    text-decoration: underline;
    font-weight: 600;
}

.jet-form-limit-message.restricted_message a:hover {
    opacity: 0.85;
}

/* ===============================
   ADVANCED CHOICES – IMAGENS
   hover azul + glow elegante
=================================*/

}

/* remove bordas da imagem */
.jet-form-builder-choice--item img {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    transition: transform 0.18s ease;
}

/* HOVER */
.jet-form-builder-choice--item:hover {
    background: #08184B !important;
    box-shadow: 0 6px 16px rgba(8, 24, 75, 0.18);
}

/* leve destaque da imagem no hover */
.jet-form-builder-choice--item:hover img {
    transform: scale(1.04);
}

/* SELECIONADO */
.jet-form-builder-choice--item.is-checked {
    background: #08184B !important;
    box-shadow: 0 8px 20px rgba(8, 24, 75, 0.28);
}

/* mantém consistência ao focar via teclado */
.jet-form-builder-choice--item:focus-visible {
    background: #08184B !important;
}

/* =====================================
   BOTÕES TROCA DE ESTADO (LOGIN)
   segue padrão clínico do formulário
===================================== */

.jet-form-builder button[data-switch-on]{
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;

    padding: 12px 22px !important;
    border-radius: 10px !important;
    border: none !important;

    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ===============================
   BOTÃO PRIMÁRIO
   (ex: Redefinir senha)
================================= */

.jet-form-builder button[data-switch-on="[\"DEFAULT.STATE\"]"],
.jet-form-builder button[data-switch-on="[\"DEFAULT.STATE.2\"]"]{
    background: #0C1C3C !important;
    color: #ffffff !important;
}

/* hover */
.jet-form-builder button[data-switch-on]:hover{
    opacity: 0.9 !important;
}

/* clique */
.jet-form-builder button[data-switch-on]:active{
    transform: translateY(1px);
}

/* foco acessível */
.jet-form-builder button[data-switch-on]:focus{
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(12,28,60,0.18);
}

/* ===============================
   VARIAÇÃO SECUNDÁRIA (opcional)
   caso queira um botão claro
================================= */

.jet-form-builder .switch-secondary button[data-switch-on]{
    background: #E0EBF8 !important;
    color: #0C1C3C !important;
}

.jet-form-builder .switch-secondary button[data-switch-on]:hover{
    background: #d4e2f4 !important;
}

/* =====================================
   NORMALIZA ALTURA DOS BOTÕES
===================================== */

.jet-form-builder__submit,
.jet-form-builder button[data-switch-on]{
    height: 48px !important;
    min-height: 48px !important;
    line-height: 1 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* garante alinhamento vertical perfeito */
.jet-form-builder__submit,
.jet-form-builder button[data-switch-on]{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}/* End custom CSS */