/* genesissa-embed-base */
.gf-wrap{box-sizing:border-box;max-width:100%}
.gf-wrap *,.gf-wrap *::before,.gf-wrap *::after{box-sizing:border-box}
.gf-banner-img,.gf-logo,.gf-field-icon{max-width:100%;height:auto;display:block}
.gf-logo-wrap{margin-bottom:.75rem}
.gf-banner{margin:0 0 .75rem}
.gf-marketing-tag{font-size:.875rem;font-weight:600;margin-bottom:.5rem;line-height:1.3}
.gf-form{display:flex;flex-direction:column;gap:.75rem;max-width:420px;width:100%}
.gf-field{display:flex;flex-direction:column;gap:.25rem}
.gf-label{font-size:.875rem;line-height:1.3}
.gf-field-tag{display:inline-block;margin-right:.35rem;font-size:.75rem;opacity:.9;vertical-align:middle}
.gf-input,.gf-textarea,.gf-select{width:100%;padding:.5rem .6rem;border:1px solid #ccc;border-radius:4px;font:inherit}
.gf-textarea{min-height:88px;resize:vertical}
/* fundo branco explícito: sem isso o select herda o fundo do site do cliente
   e some quando a página é escura — o campo fica invisível no formulário dele. */
.gf-select{background:#fff;color:inherit;appearance:auto}
.gf-submit{margin-top:.25rem;padding:.55rem 1rem;border:none;border-radius:4px;cursor:pointer;font:inherit}
.gf-consent-label{font-size:.8125rem;display:flex;align-items:flex-start;gap:.4rem;line-height:1.35}
.gf-consent-label .gf-checkbox{margin-top:.15rem;flex-shrink:0}