/* Matriz EXATA do formulário LP Priorização Estratégica 2027 fornecido pelo usuário.
   Regras visuais extraídas do HTML anexo, isoladas nas páginas comerciais.
   Formulário Priority e demais elementos do site não são afetados. */
.gei-lead-section{--navy:#06274b;--teal:#006b67;--turquoise:#39e1db;--ice:#f8fafc;--line:#d5e1eb;--body:#43576b;--soft:#b8cedf;--white:#fff;--mont:'Montserrat',Arial,sans-serif;--inter:'Inter',Arial,sans-serif;--playfair:'Playfair Display',Georgia,serif;background:#06274b;color:#fff;position:relative;scroll-margin-top:35px;padding:96px 0 105px;font:400 16px/1.65 var(--inter)}
.gei-lead-section *, .gei-lead-section *::before, .gei-lead-section *::after{box-sizing:border-box}
.gei-lead-section .conversion-layout{width:min(1180px,calc(100% - 76px));max-width:1180px;margin:0 auto}
.gei-lead-section input,.gei-lead-section textarea,.gei-lead-section select,.gei-lead-section button{font:inherit}
.gei-lead-section .form-panel{min-width:0;color:var(--navy)}
.gei-lead-section .form-heading h3{font:700 29px/1.25 var(--mont);letter-spacing:-.042em;color:var(--navy)}
.gei-lead-section .form-heading p{font:400 13px/1.65 var(--inter);color:#43576b}
.gei-lead-section .form-field{min-width:0}
.gei-lead-section .form-row > *{min-width:0}
.gei-lead-section .form-status{color:#a12727}
.gei-lead-section .form-status.success{color:var(--teal)}
.gei-lead-section .form-panel form[hidden], .gei-lead-section .success-panel[hidden]{display:none!important}
.gei-lead-section .form-panel a{color:#006b67}
.gei-lead-section .form-panel .consent a{color:#06274b;text-decoration:underline;text-underline-offset:2px}
.gei-lead-section .conversion-message p.kicker{margin:0 0 22px;color:var(--turquoise);font:700 11px/1.3 var(--mont);letter-spacing:.19em;text-transform:uppercase}
.gei-lead-section .conversion-message h2{font-family:var(--mont);letter-spacing:-.042em;font-weight:700}
.gei-lead-section .conversion-message .conversion-detail{line-height:1.5}

.gei-lead-section .kicker{font:700 11px/1.3 var(--mont);letter-spacing:.19em;text-transform:uppercase;color:var(--teal);margin:0 0 22px}
.gei-lead-section .section-head-split .kicker{padding-top:12px}
.gei-lead-section .btn{border:1px solid transparent;display:inline-flex;gap:22px;align-items:center;justify-content:center;min-height:54px;padding:15px 23px;font:750 12px/1.35 var(--mont);text-decoration:none;letter-spacing:.004em;text-align:center;transition:background .2s,transform .2s,box-shadow .2s;color:var(--navy)}
.gei-lead-section .btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(6,39,75,.14)}
.gei-lead-section .btn-primary{background:var(--turquoise);border-color:var(--turquoise)}
.gei-lead-section .btn-primary:hover{background:#24cbc6;border-color:#24cbc6}
.gei-lead-section .btn span{font-size:17px;line-height:1}
.gei-lead-section .consequence-left p:not(.kicker){color:#b8cedf;font-size:15px;line-height:1.8;max-width:510px;margin:0}
.gei-lead-section .founder-content>p:not(.kicker):not(.founder-title){font-size:15px;line-height:1.85;color:#cbdbe4;max-width:585px}
.gei-lead-section .conversion-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:8%;align-items:start}
.gei-lead-section .conversion-message{position:sticky;top:36px}
.gei-lead-section .conversion-message h2{color:#fff;font-size:clamp(38px,4.1vw,58px);line-height:1.15;margin-bottom:23px}
.gei-lead-section .conversion-message h2 em{color:var(--turquoise);font-family:var(--playfair);font-weight:500}
.gei-lead-section .conversion-message>p:not(.kicker):not(.conversion-signature){color:#b8cedf;font-size:15px;line-height:1.85;margin-bottom:33px}
.gei-lead-section .conversion-detail{display:flex;gap:10px;align-items:start;color:#c6d6df;font-size:13px;margin-bottom:14px}
.gei-lead-section .check-small{color:var(--turquoise);font-size:18px;line-height:1.2}
.gei-lead-section .conversion-signature{font:italic 500 22px/1.4 var(--playfair);color:#fff;border-top:1px solid #3b6580;padding-top:30px;margin-top:40px;max-width:320px}
.gei-lead-section .form-panel{background:#fff;padding:36px 37px 37px;box-shadow:0 25px 75px rgba(0,13,35,.23)}
.gei-lead-section .form-step{font:750 10px/1.4 var(--mont);color:var(--teal);letter-spacing:.16em}
.gei-lead-section .form-heading h3{font-size:29px;margin:9px 0 6px}
.gei-lead-section .form-heading p{font-size:13px;margin:0 0 27px}
.gei-lead-section .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gei-lead-section .form-field{margin-bottom:16px}
.gei-lead-section .form-field label{display:block;font:700 11px/1.4 var(--mont);color:var(--navy);margin:0 0 7px}
.gei-lead-section .form-field label span, .gei-lead-section .consent strong{color:var(--teal)}
.gei-lead-section .form-field label .optional{color:#7790a2;font:400 11px var(--inter)}
.gei-lead-section .form-field input, .gei-lead-section .form-field select, .gei-lead-section .form-field textarea{background:#f8fafc;border:1px solid #cbdbe5;color:var(--navy);width:100%;border-radius:0;min-height:45px;padding:11px 13px;font:500 13px/1.4 var(--inter);transition:border-color .2s,box-shadow .2s;outline:none}
.gei-lead-section .form-field input:focus, .gei-lead-section .form-field select:focus, .gei-lead-section .form-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #bef0ed}
.gei-lead-section .form-field input::placeholder, .gei-lead-section .form-field textarea::placeholder{color:#7d94a6}
.gei-lead-section .form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%2343576b\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"%3E%3Cpath d=\"m6 9 6 6 6-6\"/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}
.gei-lead-section .form-field textarea{resize:vertical;min-height:82px}
.gei-lead-section .consent{display:flex;gap:11px;align-items:start;font:400 11px/1.65 var(--inter);color:#516b7d;cursor:pointer;margin:3px 0 19px}
.gei-lead-section .consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--teal);flex:none}
.gei-lead-section .form-action{border-top:1px solid var(--line);padding-top:20px}
.gei-lead-section .btn-full{width:100%;justify-content:space-between;font-size:13px;min-height:54px}
.gei-lead-section .btn[disabled]{cursor:progress;opacity:.65}
.gei-lead-section .form-status{font-size:12px;line-height:1.6;color:#a12727;margin:12px 0 0}
.gei-lead-section .form-status:empty{display:none}
.gei-lead-section .form-status.success{color:var(--teal)}
.gei-lead-section .form-disclaimer{margin:13px 0 0;color:#7a8c9a;font-size:10px;line-height:1.6}
.gei-lead-section .honeypot{position:absolute!important;left:-100000px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.gei-lead-section .success-panel{padding:12px 2px 16px}
.gei-lead-section .success-check{background:#d6f4f2;color:var(--teal);border-radius:50%;width:55px;height:55px;font-size:28px;display:grid;place-items:center;margin-bottom:22px}
.gei-lead-section .success-panel h3{font-size:26px}
.gei-lead-section .success-panel p{font-size:14px;line-height:1.7}
@media (max-width:1100px){.gei-lead-section .conversion-layout{gap:4%}}
@media (max-width:880px){.gei-lead-section .section-head-split .kicker{padding-top:0}
.gei-lead-section .conversion-layout{grid-template-columns:1fr;gap:45px}
.gei-lead-section .conversion-message{position:static}
.gei-lead-section .conversion-message h2{max-width:720px}
.gei-lead-section .form-panel{max-width:750px}}
@media (max-width:620px){.gei-lead-section .kicker{font-size:10px;margin-bottom:18px}
.gei-lead-section .hero-actions .btn{width:100%;justify-content:space-between;padding:16px;font-size:11px}
.gei-lead-section .conversion-message h2{font-size:40px}
.gei-lead-section .conversion-message>p:not(.kicker):not(.conversion-signature){font-size:14px}
.gei-lead-section .form-panel{padding:25px 18px}
.gei-lead-section .form-row{grid-template-columns:1fr;gap:0}
.gei-lead-section .form-field{margin-bottom:14px}
.gei-lead-section .form-heading h3{font-size:26px}
.gei-lead-section .form-heading p{font-size:12px}}
.gei-lead-section .form-optional-heading{margin:5px 0 16px;padding-top:14px;border-top:1px solid var(--line);font:700 12px/1.4 var(--mont);color:var(--navy)}
.gei-lead-section .form-optional-heading span{font-weight:500;color:#647b91;font-size:11px}

@media(max-width:1100px){.gei-lead-section .conversion-layout{width:min(100% - 54px,1100px)}}
@media(max-width:620px){.gei-lead-section .conversion-layout{width:calc(100% - 36px)}}
@media(max-width:370px){.gei-lead-section .conversion-layout{width:calc(100% - 28px)}}
.gei-lead-section .form-field input,.gei-lead-section .form-field select,.gei-lead-section .form-field textarea{max-width:100%;box-sizing:border-box;display:block}
.gei-lead-section .form-panel .btn.btn-primary{color:var(--navy)}
.gei-lead-section .form-panel .form-status{min-height:0}
.gei-lead-section .form-panel .success-panel{color:var(--navy)}
.gei-lead-section .form-panel .success-panel h3{font:700 26px/1.3 var(--mont)}
.gei-lead-section .form-panel .success-panel p{font:400 14px/1.7 var(--inter);color:#43576b}

/* Focus correction: LP 2027 reference.
   The commercial pages' global body.ge-original-review focus ring (3px outline
   + 6px dark shadow) must not apply to this form's input fields.
   Preserve a visible, restrained keyboard-focus indicator matching LP 2027. */
body.ge-original-review .gei-lead-section .form-panel .form-field input:is(:focus, :focus-visible),
body.ge-original-review .gei-lead-section .form-panel .form-field select:is(:focus, :focus-visible),
body.ge-original-review .gei-lead-section .form-panel .form-field textarea:is(:focus, :focus-visible) {
  outline: none;
  outline-offset: 3px;
  border-color: #006b67;
  box-shadow: 0 0 0 2px #bef0ed;
}
