@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
/* Interface Brasil, Minha Casa. Mantida fora dos arquivos extraídos. */
:root{--ink:#203f36;--muted:#6d7c73;--paper:#fffdf7;--soft:#edf1e8;--red:#bd7049;--yellow:#e8c47e;--blue:#315f50;--green:#315f50;--shadow:0 12px 36px #102e2520}
html,body{font-family:'DM Sans',sans-serif}button,input{font-family:inherit!important}
button:focus-visible,a:focus-visible{outline:3px solid #d99b58;outline-offset:4px}
.top{top:24px;left:28px;right:250px;align-items:center;gap:24px}
.logo{height:56px;color:var(--ink);font:800 19px 'Manrope',sans-serif;text-shadow:none;gap:12px;background:var(--paper);padding:10px 18px 10px 10px;border-radius:18px;box-shadow:var(--shadow)}
.logo .brick{width:36px;height:36px;background:#315f50;border-radius:12px;box-shadow:none;display:grid;place-items:center}
.logo .brick::before{content:'⌂';position:static;width:auto;height:auto;background:none;color:#fff8e9;font:28px sans-serif;box-shadow:none}.logo .brick::after{display:none}
.searchwrap{max-width:410px;margin:0 auto}form.search{border-radius:16px;height:56px;box-shadow:var(--shadow);background:var(--paper)}
form.search input{font-size:14px;font-weight:500;padding-left:20px}form.search button{font-size:13px;background:#315f50;margin:6px;border-radius:11px;padding:0 17px;font-weight:700}
.suggest{top:64px;border-radius:15px}.suggest button{font-size:13px;font-weight:600}
#qmc-preview{top:auto!important;bottom:22px!important;left:28px!important;transform:none!important;max-width:250px!important;text-align:left!important;background:transparent!important;color:#fffdf3!important;font:500 10px/1.7 'DM Sans',sans-serif!important;padding:0!important;text-shadow:0 1px 8px #000}
#qmc-preview a{display:block;text-decoration:underline;text-underline-offset:3px}
.qmc-intro{position:fixed;z-index:9;left:28px;top:112px;width:230px;padding:24px;border-radius:20px;background:#fffdf7f2;box-shadow:var(--shadow);pointer-events:none}
.qmc-intro .eyebrow{display:block;font:700 9px 'Manrope',sans-serif;letter-spacing:2px;text-transform:uppercase;color:#7c8e72}
.qmc-intro h1{font:800 27px/1.22 'Manrope',sans-serif;letter-spacing:-1px;margin:18px 0 12px;color:#254e40}.qmc-intro h1 em{font-family:Georgia,serif;color:#b56a42;font-weight:400}
.qmc-intro p{font-size:12px;line-height:1.8;color:#718074;margin:0}.qmc-route{margin-top:22px;padding-top:16px;border-top:1px solid #dce3d7;font-size:10px;color:#6c7b6e;word-spacing:7px}
.bottom{left:auto;right:28px;top:24px;bottom:auto;display:block;width:194px}
.counter{background:var(--paper);border-radius:18px;padding:12px 18px;color:#718074;box-shadow:var(--shadow);font-size:11px;font-weight:500;min-height:56px}.counter b{font:800 20px 'Manrope',sans-serif;color:#315f50}
#cta{position:fixed;right:28px;bottom:24px;border-radius:13px;background:#fffdf7f2;color:#315f50;box-shadow:var(--shadow);font-size:11px;font-weight:500;padding:12px 16px;max-width:240px;line-height:1.6}#cta strong{font-weight:700}.pill.dark .lg{display:none}
.fabs{position:fixed;left:50%;right:auto;bottom:24px;transform:translateX(-50%);display:flex;flex-direction:row;align-items:center;gap:8px;width:auto;background:var(--paper);padding:8px;border-radius:20px;box-shadow:var(--shadow)}
.cam{position:static;display:flex;flex-direction:row;margin:0;gap:4px;align-items:center}.cam-zoom{display:flex;flex-direction:row;gap:2px;background:var(--soft);border-radius:12px;overflow:hidden}
.cam button,.cam-zoom button{width:40px;height:40px;min-height:40px;border-radius:11px!important;box-shadow:none!important;background:var(--soft);color:#315f50;font-size:19px}.cam .help{font-size:16px;background:transparent}
.fab{height:40px;min-height:40px;border-radius:11px;background:var(--soft);color:#315f50;box-shadow:none;padding:0 12px;gap:6px;font-size:12px;font-weight:700}.fab.fly{background:#315f50;color:#fffdf7;animation:none!important;width:auto;padding:0 16px}.fab.fly i{font-style:normal;font-size:16px}.fab.fly span{display:inline}
.sheet{background:var(--paper);border-radius:22px;box-shadow:var(--shadow);bottom:104px;left:auto;right:28px;width:340px;max-height:calc(100dvh - 210px)}.sheet .who{font-family:'Manrope',sans-serif;font-size:24px;letter-spacing:-.6px;color:#315f50}.sheet .meta{font-size:12px}
.btn,.sheet .btn{border-radius:12px;box-shadow:none;font:600 12px 'DM Sans',sans-serif}.sheet .close{background:var(--soft);color:var(--ink);border-radius:10px;box-shadow:none}.toast{font-family:'DM Sans',sans-serif;border-radius:12px;background:#244d3f;color:#fffdf7;box-shadow:var(--shadow);bottom:100px}
.ld-word,.ld-msg{font-family:'Manrope',sans-serif!important}.ld-word{letter-spacing:-1px}
.loading{background:linear-gradient(145deg,#e4eee3,#fff8e6)!important;color:#315f50}.ld-word{font-size:26px;font-weight:800;color:#315f50}.ld-msg{color:#315f50!important;text-shadow:none!important}.ld-tip{background:#fffdf7!important;color:#58725e!important;box-shadow:var(--shadow)!important}
#labels .label{font-family:'DM Sans',sans-serif;font-weight:600;box-shadow:0 4px 14px #102e2520;border-radius:8px}
#labels .label.city{background:#244c3fee;font-size:11px;font-weight:600;padding:7px 10px}
#labels .label.city::after{border-top-color:#244c3f}#labels .label.city b{color:#e8d8b4;font-weight:700}
#labels .label.hl,#labels .label.city.hl{background:#bd7049;color:#fffdf7}#labels .label.hl::after,#labels .label.city.hl::after{border-top-color:#bd7049}
body.flying .qmc-intro,body.voando .qmc-intro,body.studio .qmc-intro,body.flying .fabs,body.voando .fabs{display:none}
@media(min-width:761px) and (max-width:1100px){.logo{font-size:15px}.searchwrap{max-width:310px}.qmc-intro{width:200px}.qmc-intro h1{font-size:24px}#cta{display:none}}
@media(max-width:760px){
 .top{top:max(14px,env(safe-area-inset-top));left:14px;right:14px;display:grid;grid-template-columns:1fr 112px;gap:12px;align-items:start}
 .logo{height:44px;width:max-content;font-size:14px;padding:6px 12px 6px 6px;border-radius:14px;gap:8px}.logo .brick{width:30px;height:30px;border-radius:9px}.logo .brick::before{font-size:24px}
 .top .logo span{display:inline;font-size:12px}
 .searchwrap{grid-column:1/-1;width:100%;max-width:none;margin:0}form.search{height:48px;border-radius:14px}form.search input{font-size:14px}form.search button{font-size:12px}
 .bottom{right:14px;top:max(14px,env(safe-area-inset-top));width:112px;z-index:14}.counter{height:44px;min-height:44px;border-radius:14px;padding:5px 10px;font-size:8px;line-height:1.4}.counter b{font-size:13px}
 .qmc-intro{top:132px;left:14px;width:auto;padding:10px 14px;border-radius:12px;background:#fffdf7e8}.qmc-intro .eyebrow{font-size:8px;letter-spacing:1.4px}.qmc-intro h1,.qmc-intro p,.qmc-intro .qmc-route{display:none}
 .fabs{bottom:calc(16px + env(safe-area-inset-bottom));left:50%;right:auto;transform:translateX(-50%);padding:6px;gap:5px;border-radius:17px;max-width:calc(100vw - 24px)}
 .cam{position:static!important;flex-direction:row;gap:3px;margin:0}.cam-zoom{flex-direction:row}.cam button,.cam-zoom button{width:34px;height:40px}.fab{padding:0 9px}.fab.fly{padding:0 11px}.fab.fly span{display:inline}#fabSound{padding:0 8px}#fabSound span,.cam .help{display:none}
 #qmc-preview{left:14px!important;bottom:calc(85px + env(safe-area-inset-bottom))!important;font-size:9px!important;max-width:calc(100vw - 28px)!important}#qmc-preview a{display:inline;margin-left:5px}#cta{display:none}
 .sheet{left:12px;right:12px;width:auto;bottom:calc(86px + env(safe-area-inset-bottom));max-height:calc(100dvh - 215px);border-radius:19px}.sheet .who{font-size:22px}.toast{bottom:145px;font-size:12px}
}
@media(max-height:520px){.qmc-intro,#qmc-preview{display:none}.fabs{bottom:12px}.top,.bottom{top:12px}.sheet{bottom:80px;max-height:calc(100dvh - 155px)}}
