/* Hanlob Expo — mobile-first. Único azul corporativo #3F7CA3 */
.hx-app {--hx-blue:#3F7CA3;--hx-white:#fff;--hx-ink:#1f2428;--hx-muted:#5d6267;--hx-line:#e1e3e4;--hx-bg:#f3f3f3;font-family:Helvetica,Arial,sans-serif;color:var(--hx-ink);line-height:1.4;box-sizing:border-box;isolation:isolate}
.hx-app *, .hx-app *:before, .hx-app *:after{box-sizing:border-box}
.hx-app .hx-shell{width:100%;max-width:540px;margin:0 auto;overflow:hidden;background:#fff;border-radius:0;box-shadow:0 6px 36px rgba(0,0,0,.07)}
.hx-app .hx-brand{padding:15px 24px 10px;display:flex;align-items:center;justify-content:center;background:#fff}
.hx-app .hx-brand img{width:198px;height:auto;object-fit:contain;display:block}
.hx-app .hx-hero{background:var(--hx-blue);padding:27px 22px 22px;color:#fff;text-align:center}
.hx-app .hx-kicker{font-size:10px;letter-spacing:1.25px;font-weight:700;border:1px solid rgba(255,255,255,.65);border-radius:30px;padding:7px 13px;display:inline-block;margin:0 0 14px}
.hx-app .hx-hero h1{font:900 clamp(29px,7.8vw,40px)/1.06 Helvetica,Arial,sans-serif;letter-spacing:-.8px;color:#fff;text-transform:uppercase;padding:0;margin:0;text-align:center;max-width:100%}
.hx-app .hx-hero h1 strong{font-weight:900;color:#fff;display:block;letter-spacing:-1px}
.hx-app .hx-hero>p{font-size:15px;color:#fff;margin:12px 0 21px;line-height:1.35}
.hx-app .hx-prize{display:flex;gap:15px;align-items:center;text-align:left;background:#fff;color:var(--hx-ink);padding:10px 13px;border-radius:16px}
.hx-app .hx-prize img{width:37%;height:126px;object-fit:contain;background:#fff;border-radius:9px}
.hx-app .hx-prize div{flex:1;min-width:0}
.hx-app .hx-prize strong{display:block;font-weight:900;color:var(--hx-blue);font-size:25px;line-height:1.05;letter-spacing:-.6px}
.hx-app .hx-prize span{display:block;font-size:14px;font-weight:600;line-height:1.27;margin-top:3px}
.hx-app .hx-prize b{color:var(--hx-blue)}
.hx-app .hx-prize small{display:block;color:var(--hx-muted);font-size:11px;line-height:1.35;margin-top:8px}
.hx-app .hx-content{background:#fff;padding:24px 21px 25px}
.hx-app .hx-sectionhead{display:flex;align-items:center;gap:12px;margin:0 0 22px}
.hx-app .hx-step{background:var(--hx-blue);color:#fff;width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;font-weight:900;border-radius:12px;font-size:16px}
.hx-app h2{font:800 23px/1.2 Helvetica,Arial,sans-serif;letter-spacing:-.35px;color:var(--hx-ink);padding:0;margin:0}
.hx-app .hx-sectionhead p{margin:4px 0 0;color:var(--hx-muted);font-size:12px;line-height:1.4}
.hx-app .hx-form{display:flex;flex-direction:column;gap:14px}
.hx-app .hx-form>label,.hx-app .hx-two>label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--hx-ink);line-height:1.3}
.hx-app .hx-fieldlabel{color:var(--hx-ink);display:block;font-weight:700}.hx-app .hx-fieldlabel b{color:var(--hx-blue)}
.hx-app input:not([type=checkbox]),.hx-app select,.hx-app textarea{display:block;width:100%;border:1px solid #cdd0d2!important;background:#fff!important;color:#1f2428!important;min-height:48px;padding:12px 13px;border-radius:10px!important;box-shadow:none!important;font:400 15px/1.4 Helvetica,Arial,sans-serif!important;outline-offset:2px}
.hx-app input:focus-visible,.hx-app select:focus-visible,.hx-app textarea:focus-visible,.hx-app button:focus-visible{outline:3px solid var(--hx-blue)!important;outline-offset:2px}
.hx-app input::placeholder,.hx-app textarea::placeholder{color:#75797d;opacity:1}
.hx-app textarea{resize:vertical;min-height:75px}
.hx-app .hx-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hx-app .hx-checkbox{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important;color:#393d40!important}
.hx-app .hx-checkbox input{width:19px;height:19px;min-width:19px;accent-color:var(--hx-blue);margin:0}
.hx-app .hx-checkbox span{font-size:12px;color:#393d40}
.hx-app .hx-checkbox a{color:var(--hx-blue);text-decoration:underline;font-weight:700}
.hx-app .hx-checkbox b{color:var(--hx-blue)}
.hx-app .hx-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.hx-app .hx-btn{background:var(--hx-blue)!important;color:#fff!important;border:0!important;border-radius:11px!important;width:100%!important;min-height:56px!important;padding:12px 18px!important;box-shadow:none!important;font:800 15px/1.2 Helvetica,Arial,sans-serif!important;letter-spacing:.3px;cursor:pointer;transition:filter .15s}
.hx-app .hx-btn:not(:disabled):hover{filter:brightness(.94)}
.hx-app .hx-btn:disabled{opacity:.55;cursor:not-allowed}
.hx-app .hx-notice{font-size:12px;line-height:1.4;margin:0;color:#6b7176}
.hx-app .hx-notice[data-error="1"]{color:#a13731;font-weight:700}
.hx-app .hx-fine{font-size:11px;line-height:1.5;color:var(--hx-muted);margin:16px 0 0}
.hx-app .hx-footer{background:var(--hx-blue);padding:17px 10px 20px;text-align:center;color:#fff;font-weight:700;font-size:10px;letter-spacing:.2px;line-height:1.6}
.hx-app .hx-footer span{font-weight:400;font-size:10px}
.hx-app [hidden]{display:none!important}
.hx-app .hx-result-icon{width:74px;height:74px;border-radius:50%;margin:8px auto 14px;display:grid;place-items:center;background:var(--hx-blue);color:#fff;font-size:42px;font-weight:700}
.hx-app [data-step=normal] h2,.hx-app [data-step=winner] h2,.hx-app [data-step=claimed] h2{text-align:center;color:var(--hx-blue);font-size:26px}
.hx-app .hx-center{text-align:center;font-size:14px;line-height:1.45;color:#34383b;margin:12px auto;max-width:360px}
.hx-app .hx-folio{text-align:center;font:900 74px/1 Helvetica,Arial,sans-serif;letter-spacing:-1px;color:var(--hx-blue);margin:8px auto}
.hx-app .hx-outcome{background:#f2f4f5;padding:17px 15px;border-radius:12px;text-align:center;font-size:13px;line-height:1.5;margin-top:24px}
.hx-app .hx-margin-top{margin-top:30px!important;background:#f4f5f5;border-radius:13px;padding:13px}
.hx-app .hx-winnerform h3{color:#2b2b2b;font-size:17px;margin:15px 0 0;padding:0;font-weight:800}
.hx-app .hx-form small{font-weight:400;color:var(--hx-muted)}
@media (min-width:600px){.hx-app{padding:30px 12px;background:#f4f5f5}.hx-app .hx-shell{border-radius:20px}.hx-app .hx-brand{padding-top:20px}.hx-app .hx-content{padding:30px 32px}.hx-app .hx-hero{padding:30px 30px 24px}}
@media(max-width:330px){.hx-app .hx-hero h1{font-size:27px}.hx-app .hx-prize img{height:100px}.hx-app .hx-prize strong{font-size:21px}.hx-app .hx-content{padding:22px 15px}.hx-app .hx-two{grid-template-columns:1fr}}
