/* Página do formulário (HBA Consultoria) — moldura enxuta, inspirada em formulários de tela cheia */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/dmsans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/dmsans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
html,body.hba-cm-form{margin:0;padding:0}
body.hba-cm-form{background:#152232;color:#F4EEDC;min-height:100vh;min-height:100svh;-webkit-font-smoothing:antialiased}
body.hba-cm-form .hba-fp{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 85% 0%,#1f3247 0%,#152232 55%,#0f1926 100%)}
body.hba-cm-form .hba-fp-top{width:100%;max-width:880px;margin:0 auto;padding:18px max(20px,env(safe-area-inset-left,0px)) 0 max(20px,env(safe-area-inset-left,0px));box-sizing:border-box}
body.hba-cm-form .hba-fp-back{font:400 13.5px/1 'DM Sans',system-ui,sans-serif;color:#96B2B5;text-decoration:none;display:inline-flex;gap:8px;align-items:center;padding:8px 0}
body.hba-cm-form .hba-fp-back:hover{color:#CDB877}
body.hba-cm-form .hba-fp-main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:8px max(20px,env(safe-area-inset-left,0px)) 40px;box-sizing:border-box}
/* logo no topo do formulário */
body.hba-cm-form .hba-form-root .hbf-logo{height:38px;width:auto;display:block}
/* tipografia mais contida */
body.hba-cm-form .hba-form-root h1{font-size:clamp(30px,3.4vw,44px)}
body.hba-cm-form .hba-form-root h2{font-size:clamp(24px,2.4vw,32px)}
body.hba-cm-form .hba-form-root .hbf-program{font-size:clamp(16px,1.5vw,20px)}
body.hba-cm-form .hba-form-root .hbf-input{font-size:18px;min-height:58px}
body.hba-cm-form .hba-form-root .hbf-next-q{font-size:clamp(18px,1.8vw,22px)}
body.admin-bar.hba-cm-form .hba-fp{min-height:calc(100vh - 32px)}
