/* 4.1.2.10 — layouts aprovados sem rótulos de numeração; fluxo e rotas preservados. */
body.direct-offer-route,body:has(.approved-offer){margin:0!important;background:#03132f!important;overflow-x:hidden}
body.direct-offer-route .site-header,body.direct-offer-route .site-footer,body.direct-offer-route .route-index,body.direct-offer-route .route-drawer,body:has(.approved-offer) .site-header,body:has(.approved-offer) .site-footer,body:has(.approved-offer) .route-index,body:has(.approved-offer) .route-drawer{display:none!important}
body.direct-offer-route #app,body:has(.approved-offer) #app{width:100%!important;margin:0!important;padding:0!important;background:#03132f!important}
.approved-offer{width:100%;min-height:100vh;background:#03132f;display:flex;justify-content:center;align-items:flex-start;font-family:Manrope,Arial,sans-serif}
.approved-canvas{position:relative;width:min(100%,1440px);margin:0 auto;container-type:inline-size;line-height:1}
.approved-art{display:block;width:100%;height:auto;margin:0;padding:0;user-select:none;-webkit-user-drag:none}
.approved-cta-hit{position:absolute;display:block;z-index:5;border-radius:.7cqw;background:transparent;outline-offset:.35cqw}
.approved-cta-hit:focus-visible{outline:.22cqw solid #fff;box-shadow:0 0 0 .42cqw #e72973}
.approved-consulta.approved-stage1 .approved-cta-hit{left:5.70%;top:84.22%;width:41.62%;height:7.56%}
.approved-ebook.approved-stage1 .approved-cta-hit{left:52.93%;top:84.50%;width:38.67%;height:7.38%}
.approved-hot-form{position:absolute;inset:0;z-index:6;pointer-events:none;margin:0;padding:0}
.approved-hot-input,.approved-person,.approved-submit-hit{position:absolute;pointer-events:auto;box-sizing:border-box;font-family:Manrope,Arial,sans-serif}
.approved-hot-input{border:0;outline:0;border-radius:.8cqw;background:transparent;color:#152847;padding:0 1.25cqw;font-size:1.32cqw;line-height:1}
.approved-hot-input:focus,.approved-hot-input:not(:placeholder-shown){background:#fff;box-shadow:inset 0 0 0 .12cqw #d3dae5}
.approved-hot-input:focus{box-shadow:inset 0 0 0 .15cqw #e72973,0 0 0 .18cqw rgba(231,41,115,.14)}
.approved-person{border:0;background:transparent;color:transparent;font-weight:800;font-size:1.34cqw;cursor:pointer;border-radius:.75cqw}
.approved-hot-form.person-cnpj .approved-person{color:#14284a;background:#fff;box-shadow:inset 0 0 0 .1cqw #d7dde7}
.approved-hot-form.person-cnpj .af-cnpj{background:#061d42;color:#fff;box-shadow:none}.approved-hot-form.person-cnpj .af-document{background:#fff;box-shadow:inset 0 0 0 .12cqw #d3dae5}
.approved-submit-hit{border:0;background:transparent;color:transparent;cursor:pointer;border-radius:.8cqw}
.approved-submit-hit:focus-visible{outline:.22cqw solid #fff;box-shadow:0 0 0 .42cqw #e72973}
.approved-submit-hit:disabled{cursor:wait}
/* Consulta 360 — formulário sobre a Página 2 aprovada */
.approved-consulta .af-name{left:64.70%;top:17.65%;width:28.25%;height:6.82%}
.approved-consulta .af-email{left:64.70%;top:27.25%;width:28.25%;height:6.82%}
.approved-consulta .af-phone{left:64.70%;top:36.70%;width:28.25%;height:6.82%}
.approved-consulta .af-cpf{left:64.62%;top:46.13%;width:14.22%;height:6.82%}
.approved-consulta .af-cnpj{left:78.85%;top:46.13%;width:14.08%;height:6.82%}
.approved-consulta .af-document{left:64.70%;top:55.26%;width:28.25%;height:6.82%}
.approved-consulta .approved-submit-hit{left:64.62%;top:65.94%;width:28.33%;height:8.52%}
/* E-book — formulário sobre a Página 2 aprovada */
.approved-ebook .af-name{left:65.23%;top:16.98%;width:29.20%;height:5.98%}
.approved-ebook .af-email{left:65.23%;top:24.32%;width:29.20%;height:5.98%}
.approved-ebook .af-phone{left:65.23%;top:31.79%;width:29.20%;height:5.98%}
.approved-ebook .af-cpf{left:65.14%;top:39.13%;width:14.35%;height:5.98%}
.approved-ebook .af-cnpj{left:79.49%;top:39.13%;width:14.94%;height:5.98%}
.approved-ebook .af-document{left:65.23%;top:46.47%;width:29.20%;height:5.98%}
.approved-ebook .approved-submit-hit{left:65.14%;top:59.51%;width:29.30%;height:6.52%}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){.approved-canvas{width:100%}.approved-hot-input,.approved-person{font-size:1.8cqw}.approved-hot-input{padding:0 1.1cqw}}
