/* EXTRASMAPA-20261018: GERADO de _demo.php por /root/mapa/extras_build.py */
.dm{--c1:#8a1f1f;--c2:#E9B949;--c3:#fff4e0;font-family:"Jost",system-ui,sans-serif;color:#2e2426;background:#fff;padding:46px 0 40px;line-height:1.5}
.dm *{box-sizing:border-box}.dm h2,.dm h3,.dm h4{font-family:"Cormorant Garamond",Georgia,serif;margin:0}
.dm .in{max-width:980px;margin:0 auto;padding:0 18px}
.dm .bn{text-align:center;margin-bottom:24px}.dm .am{display:inline-block;margin-bottom:12px;background:#fff3cf;border:1.5px dashed #E9B949;color:#7a5a12;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600}
.dm .bn small{display:block;font-size:12.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--c2)}.dm .bn h2{font-size:44px;color:var(--c1);margin:6px 0;line-height:1.05}.dm .bn p{font-size:17px;color:#4d3d3f}
.dm .cd{border:3px solid var(--c2);border-radius:22px;background:#fff;padding:22px 26px;margin:0 0 24px;box-shadow:0 24px 40px -28px rgba(0,0,0,.5)}
.dm .cd>h3{font-size:36px;color:var(--c1);margin-bottom:12px;line-height:1.05}
.dm .bx{border-radius:12px;padding:11px 14px;margin:0 0 10px;background:var(--c3);border-left:5px solid var(--c1)}.dm .bx.k1{background:#fdeef2;border-color:#d98aa3}.dm .bx.k2{background:#e9f5ec;border-color:#3f9a64}.dm .bx.k3{background:#fff6dc;border-color:#E9B949}.dm .bx.k4{background:#eef0fb;border-color:#6f7fd1}
.dm .bx b{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;color:var(--c1)}.dm .bx p,.dm .bx li{font-size:16px;line-height:1.55;color:#3d3234;margin:0}.dm .bx ul{margin:2px 0 0;padding-left:20px}.dm .bx li{margin:2px 0}
.dm .sub{margin:12px 0 6px;font:700 24px "Cormorant Garamond",serif;color:var(--c1)}
.dm .dia{border:3px solid var(--c2);border-radius:22px;background:linear-gradient(135deg,#fff,var(--c3));padding:24px 26px;margin-top:10px}
.dm .dia h3{font-size:34px;color:var(--c1);margin-bottom:6px}.dm .dia>p{font-size:16px;color:#3d3234;margin:0 0 14px}
.dm .mo{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.dm .mo button{border:1.5px solid var(--c1);background:#fff;color:var(--c1);border-radius:999px;padding:8px 16px;font:500 15px "Jost",sans-serif;cursor:pointer}.dm .mo button.on{background:var(--c1);color:#fff}
.dm textarea{width:100%;min-height:120px;border:1.5px solid #e4dcd6;border-radius:14px;padding:12px 14px;font:400 16px "Jost",sans-serif;line-height:1.5;resize:vertical}
.dm .ac{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.dm .ac span{font-size:13.5px;color:#6f6264}
.dm .sv{min-height:48px;padding:0 26px;border:0;border-radius:999px;background:linear-gradient(180deg,#F7D774,#E9B949);color:#2A0B0E;font:600 16px "Jost",sans-serif;cursor:pointer}
.dm .hs{display:grid;gap:10px;margin-top:10px}.dm .it{background:#fff;border:1px solid #e4dcd6;border-left:5px solid var(--c2);border-radius:12px;padding:10px 14px;font-size:15.5px}.dm .it b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--c1);margin-bottom:2px}.dm .it button{float:right;border:0;background:none;color:#8a6a6e;font-size:13px;cursor:pointer;text-decoration:underline}
.dm .fl{margin:0 0 12px}.dm .fl label{display:block;font-weight:600;font-size:15px;color:var(--c1);margin-bottom:4px}.dm .fl textarea{min-height:84px}.dm .nt{font-size:13.5px;color:#6f6264;margin-top:10px}
.dm .ck{overflow-x:auto}.dm .ckr{display:grid;grid-template-columns:minmax(150px,2.4fr) repeat(7,minmax(34px,1fr));gap:6px;align-items:center;padding:7px 0;border-bottom:1px solid #eee4dc;min-width:430px}.dm .ckr b{font-size:12px;text-align:center;color:var(--c1);text-transform:uppercase}.dm .ckl{font-size:15px}.dm .ckr input{width:22px;height:22px;justify-self:center;accent-color:var(--c1)}
.dm .ckv{display:grid;gap:8px}.dm .ckp{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e4dcd6;border-radius:12px;padding:10px 14px;font-size:16px}.dm .ckp input{width:22px;height:22px;margin-top:2px;accent-color:var(--c1);flex:none}
.dm .pg{height:10px;border-radius:999px;background:#eadfd6;margin-top:14px;overflow:hidden}.dm .pg i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--c2),var(--c1));transition:width .3s}
.dm .bau{text-align:center;background:linear-gradient(135deg,#fff8e8,#fde9c4);border-color:#C98E1E}.dm .bau h3{color:#8a1f1f}.dm .bau .fl,.dm .bau .ckp{text-align:left}.dm .bauw{display:flex;justify-content:center;margin-bottom:6px}.dm .bauw .lid{transform-origin:28px 84px;transition:transform .8s}.dm .bauw.open .lid{transform:rotate(-38deg)}.dm .bauw.open .ing{animation:bauf 1.6s ease-in-out infinite alternate}@keyframes bauf{from{transform:translateY(0)}to{transform:translateY(-14px)}}
.dm .plano{display:inline-block;background:#8a1f1f;color:#F7D774;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.dm .lacre{background:#fff;border:2px dashed #C98E1E;border-radius:12px;padding:12px 14px;margin:10px 0;font-weight:600;color:#7a1019}.dm .lacre.ok{border-style:solid;color:#2f7a4c;border-color:#3f9a64}.dm .mini{border:1.5px solid #8a1f1f;background:#fff;color:#8a1f1f;border-radius:999px;padding:8px 16px;font:500 14px "Jost",sans-serif;cursor:pointer;margin-top:8px}
.dm .bauw.glow svg{animation:bauglow 1.8s ease-in-out infinite}@keyframes bauglow{0%,100%{filter:drop-shadow(0 0 4px rgba(247,215,116,.5)) brightness(1)}50%{filter:drop-shadow(0 0 22px rgba(255,214,90,1)) brightness(1.18)}}.dm .bauw{position:relative}.dm .bauw.glow:before,.dm .bauw.glow:after{content:"\2726";position:absolute;color:#F7D774;font-size:22px;animation:baus 1.6s ease-in-out infinite;opacity:0}.dm .bauw.glow:before{left:calc(50% - 100px);top:8px}.dm .bauw.glow:after{right:calc(50% - 100px);top:40px;animation-delay:.8s;font-size:28px}@keyframes baus{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}}
.dm hr.sp{border:0;border-top:2px dashed #E9B949;margin:26px 0}.dm .avs{font-size:13.5px;color:#6b4a1a;background:#fff8e1;border:1px solid #ecd9a0;border-radius:10px;padding:10px 12px;margin:12px 0;text-align:left}.dm .ckp.mt input[type=text]{flex:1;border:0;border-bottom:1.5px solid #cdbfb2;background:transparent;font:400 16px "Jost",sans-serif;padding:4px 2px}.dm .bau.travado .lacre{background:#fff3cf}
@media(prefers-reduced-motion:reduce){.dm .bauw.glow svg,.dm .bauw.glow:before,.dm .bauw.glow:after{animation:none;opacity:1}}
.dm .env{position:relative;background:linear-gradient(180deg,#b3202c,#7a1019);border:3px solid #E9B949;border-radius:18px;padding:84px 24px 22px;margin:6px 0;color:#fff;text-align:center;overflow:hidden;box-shadow:0 24px 40px -26px rgba(122,16,25,.9)}
.dm .envf{position:absolute;left:0;right:0;top:0;height:62px;background:linear-gradient(180deg,#9a1621,#7a1019);clip-path:polygon(0 0,100% 0,50% 100%);border-bottom:0;filter:drop-shadow(0 3px 0 #E9B949)}
.dm .envs{position:absolute;left:50%;top:22px;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FBE08A,#C98E1E);border:3px solid #fff3c2;color:#7a1019;font:700 34px/56px "Cormorant Garamond","Noto Serif SC",serif;text-align:center;z-index:2;box-shadow:0 6px 14px rgba(0,0,0,.35)}
.dm .env h3{color:#F7D774;font-size:34px;margin-bottom:6px}.dm .env>p{color:#ffe9d0;font-size:16px;margin:0 0 14px}.dm .env .plano{background:#F7D774;color:#7a1019}
.dm .env .ckp.mt{background:#fff8e8;border-color:#E9B949;text-align:left}.dm .env .pg{background:rgba(255,255,255,.25)}.dm .env .pg i{background:linear-gradient(90deg,#F7D774,#fff3c2)}.dm .env .nt{color:#ffe9d0}
.dm .tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin:0 -2px;scrollbar-width:thin}.dm .tab{flex:none;border:1.5px solid var(--c1);background:#fff;color:var(--c1);border-radius:999px;padding:9px 16px;font:600 14.5px "Jost",sans-serif;cursor:pointer;white-space:nowrap}.dm .tab.on{background:var(--c1);color:#fff}
.dm .pane{display:none}.dm .pane.on{display:block;animation:dmin .35s ease}@keyframes dmin{from{opacity:0;transform:translateY(8px)}}
.dm .hl{font:700 23px/1.25 "Cormorant Garamond",serif!important;color:var(--c1)!important;margin:2px 0 4px!important}.dm .rest{margin-top:6px!important}
.dm .more{border:0;background:none;color:var(--c1);font:600 14px "Jost",sans-serif;text-decoration:underline;cursor:pointer;padding:4px 0}
.dm .selos{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px;font-size:13.5px;color:#6f6264}.dm .selos .st i{font-style:normal;font-size:20px;color:#d8cfc6;margin-right:2px}.dm .selos .st i.on{color:#E9B949;text-shadow:0 0 8px rgba(233,185,73,.8)}
.dm .bauw{cursor:pointer;-webkit-tap-highlight-color:transparent}.dm .bauw:focus-visible{outline:3px solid #E9B949;border-radius:16px}.dm .bauw .coins{opacity:0;transition:opacity .4s}.dm .bauw.open .coins{opacity:1;animation:baum .9s ease-in-out infinite alternate}@keyframes baum{from{transform:translateY(0)}to{transform:translateY(-16px)}}.dm .bauw.open svg{filter:drop-shadow(0 0 26px rgba(255,214,90,1))!important}.dm .dica{font-size:13.5px;color:#8a5a0c;margin:0 0 8px}
.dm .termos{margin:12px auto 0;max-width:560px;text-align:left;font-size:11.5px;color:#8c7e80}.dm .termos summary{text-align:center;cursor:pointer;color:#8c7e80;font-size:11.5px;list-style:none}.dm .termos summary::-webkit-details-marker{display:none}.dm .termos p{margin:6px 0 0!important;font-size:11.5px!important;line-height:1.4!important;color:#8c7e80!important}.dm .ac2{font-size:12.5px!important;background:transparent!important;border:0!important;padding:4px 0!important;justify-content:center;color:#6f6264}
.dm .bauw{width:min(340px,92%);margin:0 auto 6px;padding-top:6px;overflow:visible}.dm .bauw:before{content:"";position:absolute;left:50%;top:48%;width:330px;height:330px;margin:-165px 0 0 -165px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,224,120,0),rgba(255,224,120,.55),rgba(255,224,120,0),rgba(255,224,120,.55),rgba(255,224,120,0),rgba(255,224,120,.55),rgba(255,224,120,0));-webkit-mask:radial-gradient(circle,transparent 18%,#000 19%,transparent 70%);mask:radial-gradient(circle,transparent 18%,#000 19%,transparent 70%);opacity:0;transition:opacity .5s;animation:baurays 14s linear infinite;pointer-events:none}.dm .bauw.open:before{opacity:1}@keyframes baurays{to{transform:rotate(360deg)}}
.dm .bauw svg{position:relative;width:100%;height:auto;display:block}.dm .bauw .lid{transform-box:view-box;transform-origin:160px 128px;transition:transform .7s cubic-bezier(.3,1.4,.5,1)}.dm .bauw.open .lid{transform:translateY(-34px) scaleY(.62)}.dm .bauw .inside{opacity:.0;transition:opacity .3s .1s}.dm .bauw.open .inside{opacity:1}.dm .bauw .halo{animation:bauhalo 1.4s ease-in-out infinite alternate}@keyframes bauhalo{from{opacity:.55}to{opacity:1}}
.dm .bauw .mo{position:absolute;top:34%;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFF6B8,#F0B93A 60%,#A86A12);border:1.5px solid #8a5a0c;box-shadow:0 0 10px rgba(255,214,90,.9);animation:baumo 1.6s cubic-bezier(.2,.7,.3,1) forwards;opacity:0;pointer-events:none}.dm .bauw .mo:after{content:"";position:absolute;inset:6px;background:#9C1622}@keyframes baumo{0%{transform:translate(0,40px) scale(.5);opacity:0}15%{opacity:1}55%{transform:translate(calc(var(--dx)*.6),calc(var(--h)*-1)) scale(1)}100%{transform:translate(var(--dx),60px) scale(.9);opacity:0}}
.dm .bauw.glow svg{animation:bauglow 1.8s ease-in-out infinite}
.dm .rest{margin-top:8px}.dm .rest .ln{display:block;margin:7px 0;padding-left:12px;border-left:3px solid var(--c2);font-size:16px;line-height:1.5;color:#3d3234}
.dm .bx p.hl+.more{margin-top:2px}
@media(max-width:700px){.dm .bn h2{font-size:34px}.dm .cd{padding:18px 16px}}

.dm .pane.on{animation:snIn .45s both}.dm .pane .bx p,.dm .pane .bx .ln,.dm .pane .bx li{font-size:18px!important;line-height:1.65!important}.dm .pane .bx li{opacity:0;animation:snIn .45s forwards;margin-bottom:8px}.dm .pane .bx>b{font-size:15px!important}.dm .tabs .tab{transition:transform .2s,box-shadow .2s}.dm .tabs .tab:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.12)}.dm .prx{display:block;margin:16px 0 0 auto;border:0;background:var(--c1);color:#fff;border-radius:999px;padding:12px 22px;font:600 16px Jost,sans-serif;cursor:pointer;transition:transform .2s}.dm .prx:hover{transform:translateX(3px)}@keyframes snIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dm .pane.on,.dm .pane .bx li{animation:none!important;opacity:1!important}}

.dm .bx .pg2{font-size:18px!important;line-height:1.75!important;margin:0 0 14px!important;color:#3a2a2c;opacity:0;animation:snIn .5s forwards}.dm .bx .pg2:first-of-type{font-size:19px!important;font-weight:500}.dm .shr{margin:22px 0 8px;padding:22px 18px;border-radius:20px;background:linear-gradient(135deg,var(--c3),#fff);border:2px dashed var(--c2);text-align:center;animation:snIn .6s both}.dm .shr h4{font:700 26px "Cormorant Garamond",serif;color:var(--c1);margin:0 0 6px}.dm .shr p{font-size:17px;margin:0 0 14px;color:#4d3d3f}.dm .shr-b{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.dm .shr-w,.dm .shr-c{display:inline-block;border-radius:999px;padding:12px 20px;font:600 16px Jost,sans-serif;cursor:pointer;text-decoration:none;transition:transform .2s}.dm .shr-w{background:#25D366;color:#fff!important;border:0}.dm .shr-c{background:#fff;color:var(--c1);border:2px solid var(--c2)}.dm .shr-w:hover,.dm .shr-c:hover{transform:translateY(-2px)}

.dm .sttl{font:700 24px "Cormorant Garamond",serif;color:var(--c1);margin:4px 0 10px}.dm .stabs{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.dm .stab{border:2px solid var(--c2);background:#fff;color:var(--c1);border-radius:999px;padding:9px 16px;font:600 15px Jost,sans-serif;cursor:pointer;transition:all .2s}.dm .stab:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.1)}.dm .stab.on{background:var(--c1);color:#fff;border-color:var(--c1)}.dm .sbox{animation:snIn .45s both;border-radius:18px;overflow:hidden;border:1px solid #eadfd2;background:#fff}.dm .sill{display:flex;align-items:center;gap:16px;padding:20px 22px;background:linear-gradient(135deg,var(--c3),#fff)}.dm .sill span{font-size:56px;line-height:1;animation:snBob 3s ease-in-out infinite;filter:drop-shadow(0 6px 8px rgba(0,0,0,.15))}.dm .sill b{font:700 28px "Cormorant Garamond",serif;color:var(--c1)}.dm .scnt{padding:6px 18px 4px}.dm .scnt .bx{border:0!important;background:transparent!important;padding:8px 0!important}.dm .scnt .bx>b{display:none}.dm .snav{display:flex;justify-content:flex-end;padding:0 18px 16px}.dm .snx{border:0;background:var(--c1);color:#fff;border-radius:999px;padding:10px 18px;font:600 15px Jost,sans-serif;cursor:pointer;transition:transform .2s}.dm .snx:hover{transform:translateX(3px)}@keyframes snBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:600px){.dm .sill span{font-size:42px}.dm .sill b{font-size:22px}.dm .stab{font-size:13.5px;padding:7px 12px}}

.dm .agrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:10px 0}.dm .acard{border-radius:16px;padding:16px 12px;text-align:center;animation:snIn .5s both;border:1px solid #eadfd2}.dm .acard .aic{display:block;font-size:40px;line-height:1.1}.dm .acard b{display:block;font:700 24px "Cormorant Garamond",serif;color:var(--c1);margin:4px 0 8px}.dm .ays{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.dm .ays i{font-style:normal;background:#fff;border-radius:999px;padding:4px 12px;font:600 16px Jost,sans-serif;color:#3a2a2c}.dm .anota{font-size:15px!important;color:#6f6264;font-style:italic;margin-top:8px!important}
.dm .anos>.pg2{font-size:18px!important;line-height:1.65!important;color:#3a2a2c}

.dm .plq{margin:6px 0 16px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#fff8e8,#fff);border:2px solid var(--c2);animation:snIn .5s both}.dm .plq h4{font:700 24px "Cormorant Garamond",serif;color:var(--c1);margin:0 0 10px;text-align:center}.dm .plg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.dm .plc{background:#fff;border-radius:14px;padding:14px 16px;border:1px solid #eadfd2;display:flex;flex-direction:column}.dm .plc.pp{border:2px solid var(--c1)}.dm .plc>b{font:700 22px "Cormorant Garamond",serif;color:var(--c1)}.dm .plc small{color:#6f6264;font-size:14px}.dm .plc ul{margin:8px 0 12px;padding-left:18px;flex:1}.dm .plc li{font-size:15.5px;margin:3px 0}.dm .plc .sv{align-self:center}.dm .teas{position:relative;max-height:120px;overflow:hidden;margin:4px 0 10px}.dm .teas p{font-size:18px;line-height:1.6;color:#3a2a2c;margin:0;filter:blur(.6px)}.dm .teas:after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(rgba(255,255,255,0),#fff)}
@media(max-width:600px){.dm .tabs{flex-wrap:wrap!important;overflow:visible!important;gap:6px!important}.dm .tabs .tab{font-size:13.5px!important;padding:7px 12px!important}.dm .selos{flex-wrap:wrap}}

.dm .chaviso{background:#fff8e1;border:1px solid #ecd9a0;border-radius:12px;padding:10px 14px;font-size:14px;color:#5b4a1a;margin:0 0 12px;text-align:left}
.dm .chbox{background:#fff;border:2px solid var(--c2);border-radius:18px;overflow:hidden}.dm .chlog{height:280px;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#fffdf8,#f7efe3)}
.dm .chm{max-width:82%;padding:10px 14px;border-radius:16px;font-size:15.5px;line-height:1.45}.dm .chm.ia{background:#fff;border:1px solid #e4dcd6;align-self:flex-start;color:#3a2a2c}.dm .chm.eu{background:var(--c1);color:#fff;align-self:flex-end}
.dm .chf{display:flex;gap:8px;padding:10px;border-top:1px solid #eee4dc;background:#fff}.dm .chf textarea{flex:1;min-height:48px;margin:0;border-radius:12px}.dm .chf .sv{min-height:48px;padding:0 22px}

.dm .gr .gsub{margin:0 0 12px;color:#4d3d3f;font-size:16px}.dm .dt{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.dm .dt label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c1);margin-bottom:4px}.dm .dt select{width:100%;min-height:46px;border:1.5px solid #d9cdc2;border-radius:12px;background:#fff;color:#3a2a2c;font:500 16px Jost,sans-serif;padding:0 10px}
.dm .chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0}.dm .chip{background:var(--c3);border:2px solid var(--c2);border-radius:14px;padding:12px 8px;text-align:center}.dm .chip small{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#6f6264}.dm .chip b{display:block;font:700 26px/1.1 "Cormorant Garamond",serif;color:var(--c1)}
.dm .gl{font:600 17px Jost,sans-serif;color:#3a2a2c;margin:10px 0 4px}.dm .gt{font:700 21px/1.3 "Cormorant Garamond",serif;color:var(--c1);margin:0 0 4px}

.dm .env .ckp.mt input[type=text],.dm .ckp.mt input[type=text]{color:#3a2a2c!important;-webkit-text-fill-color:#3a2a2c;caret-color:#7a1019;font-size:16px}.dm .env .ckp.mt input[type=text]::placeholder{color:#8c7e80;opacity:1}.dm textarea,.dm input[type=text]{color:#3a2a2c;background:#fff}

.dm .bauw .cad{position:absolute;left:50%;top:56%;width:64px;height:64px;margin:-10px 0 0 -32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#F7D774,#C98E1E);color:#7a1019;border:3px solid #fff3c2;box-shadow:0 6px 16px rgba(0,0,0,.45);z-index:3}.dm .bauw .cad svg{width:30px;height:30px}.dm .bauw.trav svg:first-child{filter:saturate(.75) brightness(.95)}

.dm .sw{display:inline-flex;gap:6px;background:#fff;border:1.5px solid var(--c2);border-radius:999px;padding:4px;margin:6px 0 10px}.dm .sw button{border:0;background:transparent;color:var(--c1);font:600 14px "Jost",sans-serif;padding:8px 16px;border-radius:999px;cursor:pointer}.dm .sw button.on{background:var(--c1);color:#fff}
.dm .sw+.sub2{font-size:12px;color:#8c7e80;margin:0 0 6px}
.dm .lockbox{position:relative;border-radius:18px;overflow:hidden}.dm .lockbox>*:not(.lov){filter:blur(3.5px);pointer-events:none;user-select:none}.dm .lov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:rgba(255,255,255,.55);padding:16px}.dm .lov p{font:600 16px "Jost",sans-serif;color:#3a2a2c;margin:0;max-width:420px}
.dm .ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,#F7D774,#C98E1E);color:#7a1019;box-shadow:0 4px 12px rgba(0,0,0,.25)}.dm .ic svg{width:22px;height:22px}
.dm .ups{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:#fffaf0;border:2px dashed var(--c2);border-radius:14px;padding:20px 16px;margin:6px 0}.dm .ups p{margin:0;font:600 16px "Jost",sans-serif;color:#3a2a2c}
.dm .tab.lkd{opacity:.8;border-style:dashed}.dm .tab .ti{display:inline-grid;vertical-align:-3px;width:15px;height:15px;margin-right:5px}.dm .tab .ti svg{width:15px;height:15px}
.dm .bauw .selo{display:none;position:absolute;left:50%;top:60%;width:62px;height:62px;margin:-8px 0 0 -31px;border-radius:50%;place-items:center;background:radial-gradient(circle at 35% 30%,#e04a55,#9C1622 70%);border:3px solid #FFE98A;color:#FFE98A;font:700 30px/1 "Noto Serif SC",serif;box-shadow:0 4px 12px rgba(0,0,0,.45),0 0 18px rgba(255,214,90,.8);animation:baulacre .6s cubic-bezier(.3,1.6,.5,1)}@keyframes baulacre{from{transform:scale(2.4) rotate(-25deg);opacity:0}}
.dm .bauw .cnt{display:none;position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);background:#8a1f1f;color:#F7D774;font:700 12.5px "Jost",sans-serif;border-radius:999px;padding:5px 14px;white-space:nowrap;box-shadow:0 4px 10px rgba(0,0,0,.3)}
.dm .bauw.shake{animation:baushake .45s}@keyframes baushake{20%{transform:translateX(-7px) rotate(-1.5deg)}40%{transform:translateX(7px) rotate(1.5deg)}60%{transform:translateX(-5px)}80%{transform:translateX(4px)}}
.perg{position:fixed;z-index:1200;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}
.dm .pr{text-align:center;margin-top:14px}.dm .pr button{font:600 15px "Jost",sans-serif;border:2px solid #E9B949;background:#fff;color:#7a1f2b;border-radius:999px;padding:10px 22px;cursor:pointer}.dm .pr button:hover{background:#F6EAD0}
@media print{body:has(#dm) *{visibility:hidden!important}#dm,#dm *{visibility:visible!important}/* MARCAMAPA-20261025: so com #dm (a demo); no Mapa a impressao saia em branco */#dm{position:absolute!important;left:0;top:0;width:100%;background:#fff!important}#dm .sw,#dm .am,#dm .pr,#dm .bauw .cnt{display:none!important}#dm *{animation:none!important;box-shadow:none!important}}
/* DEMOFX */

.dm .bau-cont{margin:14px auto 4px;font:600 15px "Jost",sans-serif;color:#8a1f1f;text-align:center}
.dm .bau-cont b{color:#C98E1E;font-size:18px}
.dm .bau-frase{margin:10px 0 4px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#fff3cf,#fde3a7);border:1.5px solid #E9B949;color:#6b3a0c;font:500 15px/1.45 "Jost",sans-serif;text-align:center;animation:baufr .5s cubic-bezier(.3,1.5,.5,1)}
.dm .bau-frase.fim{background:linear-gradient(135deg,#9C1622,#c2333e);color:#FFE98A;border-color:#F7D774;font-weight:600}
@keyframes baufr{from{transform:scale(.85);opacity:0}}
.dm .ckp.feito{animation:baupl .7s ease-out;border-color:#E9B949!important;background:#fffaf0}
.dm .ckp.feito b{color:#8a1f1f}
@keyframes baupl{0%{box-shadow:0 0 0 0 rgba(233,185,73,.9)}100%{box-shadow:0 0 0 16px rgba(233,185,73,0)}}
@media(prefers-reduced-motion:reduce){.dm .bau-frase,.dm .ckp.feito{animation:none}}

/* EXTRASMAPA-20261018: dentro do Mapa */
.mx-extras.dm{padding:0;background:transparent}.mx-extras.dm .dia{margin:0 0 6px}
.mx-extras .lsel{display:block;width:100%;min-width:0}.mx-extras .lsel-bt{min-height:46px;font-size:16px;padding:10px 12px;border-radius:12px}
.mx-extras .ct-btn{display:block;margin:16px auto 4px;background:linear-gradient(180deg,#F7D774,#E9B949);color:#3a2208;border:0;border-radius:999px;padding:14px 26px;font:700 16px Jost,system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 18px -10px rgba(122,16,25,.5)}
