.elementor-18368 .elementor-element.elementor-element-735731d{--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;--margin-top:-15px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-18368 .elementor-element.elementor-element-735731d:not(.elementor-motion-effects-element-type-background), .elementor-18368 .elementor-element.elementor-element-735731d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D10000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18368 .elementor-element.elementor-element-78f9373{text-align:center;}.elementor-18368 .elementor-element.elementor-element-78f9373 .elementor-heading-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFD721;}.elementor-18368 .elementor-element.elementor-element-27854c3{width:var( --container-widget-width, 60.799% );max-width:60.799%;--container-widget-width:60.799%;--container-widget-flex-grow:0;}.elementor-18368 .elementor-element.elementor-element-27854c3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for shortcode, class: .elementor-element-27854c3 *//* ==================================================
   CAMPOS DO FORMULÁRIO – LIMPOS E ESPAÇADOS
   ================================================== */

.gab-revenda-inline-form,
.gab-popup-content form {
    display: flex;
    flex-direction: column;
    gap: 14px; /* espaçamento geral elegante */
}

/* Inputs, textarea e select */
.gab-revenda-inline-form input,
.gab-revenda-inline-form textarea,
.gab-revenda-inline-form select,
.gab-popup-content input,
.gab-popup-content textarea,
.gab-popup-content select {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ddd !important;
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 15px;
    line-height: 1.4;
    transition: all 0.2s ease;
}

/* Placeholder em cinza */
.gab-revenda-inline-form ::placeholder,
.gab-popup-content ::placeholder {
    color: #9e9e9e !important;
    opacity: 1;
}

/* Focus elegante */
.gab-revenda-inline-form input:focus,
.gab-revenda-inline-form textarea:focus,
.gab-popup-content input:focus,
.gab-popup-content textarea:focus {
    outline: none;
    border-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.35);
}

/* Linhas com múltiplos campos */
.gab-field-row {
    display: flex;
    gap: 12px;
}

/* ==================================================
   RADIO BUTTONS – ACEITE (BONITO E SOFISTICADO)
   ================================================== */

.gab-radio-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 10px;
}

/* Label completo clicável */
.gab-radio-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 8px;
    cursor: pointer;
    color: #ffffff !important;
    background: rgba(255,255,255,0.08);
    transition: background 0.2s ease;
    font-size: 14px;
}

/* Hover */
.gab-radio-item:hover {
    background: rgba(255,255,255,0.15);
}

/* Esconde radio nativo */
.gab-radio-item input[type="radio"] {
    display: none;
}

/* Radio custom */
.gab-radio-custom {
    width: 18px;
    height: 18px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
}

/* Radio marcado */
.gab-radio-item input[type="radio"]:checked + .gab-radio-custom {
    background: #ffffff;
}

.gab-radio-item input[type="radio"]:checked + .gab-radio-custom::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    background: #e10600; /* ponto interno com contraste */
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

/* ==================================================
   RODAPÉ DO ACEITE (BRANCO E ORGANIZADO)
   ================================================== */

.gab-legal-box {
    margin-top: 16px;
    padding: 14px 16px;
    background: rgba(0,0,0,0.25);
    border-radius: 8px;
}

.gab-legal-box p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #ffffff !important;
}

.gab-legal-box a {
    color: #ffffff !important;
    text-decoration: underline;
}

/* ==================================================
   BOTÃO (ALINHADO COM O RESTO)
   ================================================== */

.gab-submit-btn {
    margin-top: 20px;
    padding: 16px;
    border-radius: 10px;
    font-size: 16px;
}
label {
    color: white;
}

/* ==================================================
   POPUP CONFIRMAÇÃO WHATSAPP
   ================================================== */

.gab-confirm-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.75);
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.gab-confirm-overlay.active {
    display: flex;
}

.gab-confirm-box {
    background: #ffffff;
    color: #000;
    border-radius: 14px;
    padding: 30px 26px;
    max-width: 420px;
    width: 100%;
    text-align: center;
    box-shadow: 0 30px 80px rgba(0,0,0,0.3);
}

.gab-confirm-box h3 {
    margin-bottom: 10px;
    font-size: 22px;
}

.gab-confirm-box p {
    font-size: 15px;
    margin-bottom: 22px;
    color: #555;
}

.gab-confirm-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}/* End custom CSS */