.qec-contact-wrap{max-width:820px;margin:0 auto;padding:24px 16px;font-family:Inter,Arial,sans-serif}.qec-contact-wrap header{text-align:center;margin-bottom:20px}.qec-contact-wrap header>span{font-size:11px;font-weight:900;letter-spacing:.15em;color:#7c3aed}.qec-contact-wrap h2{font-size:clamp(28px,5vw,42px);margin:5px 0}.qec-contact-wrap header p{color:#76697b}.qec-contact-form{background:#fff;border:1px solid #e7dfea;border-radius:20px;padding:22px;box-shadow:0 15px 38px rgba(40,15,44,.07)}.qec-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qec-contact-form label{display:block;font-weight:800;color:#2b192f;margin-bottom:12px}.qec-contact-form label b{color:#dc2626}.qec-contact-form input,.qec-contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #ddd1e1;border-radius:11px;padding:12px;font:inherit;box-sizing:border-box}.qec-return{display:flex!important;align-items:center;gap:8px}.qec-return input{width:auto!important;margin:0!important}.qec-contact-help{font-size:12px;color:#74697a}.qec-contact-form button{border:0;border-radius:11px;background:#7c3aed;color:#fff;padding:13px 18px;font-weight:900;cursor:pointer}.qec-contact-status{margin-top:12px;font-weight:700}.qec-contact-status.is-ok{color:#15803d}.qec-contact-status.is-error{color:#b91c1c}.qec-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.qec-contact-button{display:inline-flex;padding:11px 16px;background:#7c3aed;color:#fff!important;border-radius:11px;text-decoration:none!important;font-weight:800}@media(max-width:640px){.qec-contact-grid{grid-template-columns:1fr}}
.qec-reply-fields.is-hidden{display:none}

/* 3.9.45 - retorno rápido à página inicial */
.qec-contact-home{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:9px 12px;border:1px solid #e1d6e5;border-radius:11px;background:#fff;color:#32103b!important;text-decoration:none!important;font-weight:900;box-shadow:0 7px 20px rgba(40,15,44,.06)}
.qec-contact-home span:first-child{font-size:1.2rem;line-height:1}.qec-contact-home:hover{background:#f8f2fa}


/* 3.12.44 — voltar, tema compartilhado e barra tipo app */
.qec-contact-wrap{padding-bottom:110px}
.qec-contact-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.qec-contact-topbar .qec-contact-home{margin:0}
.qec-contact-theme{border-color:#e1d6e5;background:#fff;color:#32103b;box-shadow:0 7px 20px rgba(40,15,44,.06)}
body.qec-player-dark:has(.qec-contact-wrap){background:#120316!important;color:#fff!important}
body.qec-player-dark .qec-contact-wrap header h2{color:#fff}
body.qec-player-dark .qec-contact-wrap header p{color:#c8b9cc}
body.qec-player-dark .qec-contact-form{border-color:rgba(255,255,255,.12);background:#211525;box-shadow:0 15px 38px rgba(0,0,0,.24)}
body.qec-player-dark .qec-contact-form label{color:#f4edf5}
body.qec-player-dark .qec-contact-form input,body.qec-player-dark .qec-contact-form textarea{border-color:rgba(255,255,255,.14);background:#171019;color:#fff}
body.qec-player-dark .qec-contact-help{color:#c8b9cc}
body.qec-player-dark .qec-contact-home,body.qec-player-dark .qec-contact-theme{border-color:rgba(255,255,255,.13);background:#211525;color:#fff!important}


/* 3.12.45 — contraste garantido no modo claro */
body.qec-ui-light:has(.qec-contact-wrap){background:#f7f2f8!important;color:#231527!important}
body.qec-ui-light .qec-contact-wrap,
body.qec-ui-light .qec-contact-wrap header h2,
body.qec-ui-light .qec-contact-wrap header p,
body.qec-ui-light .qec-contact-form label,
body.qec-ui-light .qec-contact-help{color:#231527!important}
body.qec-ui-light .qec-contact-home,
body.qec-ui-light .qec-contact-theme{background:#fff!important;color:#32103b!important}
