@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Fredoka_160d87;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Fredoka_160d87;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fredoka_160d87;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Fredoka_Fallback_160d87;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_160d87{font-family:__Fredoka_160d87,__Fredoka_Fallback_160d87;font-style:normal}.__variable_160d87{--font-brand:"__Fredoka_160d87","__Fredoka_Fallback_160d87"}:root{--ember:#e2571e;--ember-d:#b5410b;--ember-tint:#fff3ec;--green:#2f6b4e;--green-soft:#e4f0e8;--ink:#26302a;--muted:#8c8073;--cream:#faf6ec;--line:#ece3d5;--shadow:0 10px 30px -12px rgba(60,80,40,.22);--shadow-sm:0 4px 14px -6px rgba(120,60,20,.18)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink)}.app,body{background:var(--cream)}.app{display:flex;flex-direction:column;height:100dvh;max-width:480px;margin:0 auto;position:relative;box-shadow:0 0 60px -20px rgba(0,0,0,.15);padding-bottom:84px}.apphead{justify-content:space-between;padding:14px 18px 10px}.apphead,.brand{display:flex;align-items:center}.brand{gap:9px}.brand .logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(150deg,var(--ember),var(--ember-d));display:grid;place-items:center;box-shadow:var(--shadow-sm);color:#fff}.brand h1{font-family:var(--font-brand),inherit;font-size:21px;font-weight:700;letter-spacing:-.4px;color:var(--green)}.brand h1 span{color:var(--ember)}.brand .loc{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:1px}.avatar{width:40px;height:40px;border-radius:50%;border:2px solid #fff;background:linear-gradient(140deg,#f2b45a,#e2571e);display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:var(--shadow-sm)}.screen-title{font-size:25px;font-weight:800;letter-spacing:-.6px;padding:18px 18px 2px;color:var(--ink)}.screen-sub{font-size:13px;color:var(--muted);padding:0 18px 12px;font-weight:500}.mapwrap{flex:1 1 auto;position:relative;margin:6px 14px 14px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}#map{position:absolute;inset:0}.maplibregl-ctrl-attrib{font-size:9px;opacity:.6}.mk{cursor:pointer}.mk .bubble{background:#fff;border-radius:14px;padding:5px 9px 5px 6px;display:flex;align-items:center;gap:5px;box-shadow:0 8px 18px -6px rgba(90,40,10,.4);border:1.5px solid #fff;font-weight:800;font-size:12.5px}.mk .dot{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(150deg,var(--ember),var(--ember-d))}.mk .dot svg{width:13px;height:13px;color:#fff}.mk .stem{width:2px;height:9px;background:#fff;margin:0 auto;box-shadow:0 1px 2px rgba(0,0,0,.2)}.mk.feat .bubble{background:var(--ember);color:#fff;border-color:var(--ember)}.mk.feat .dot{background:#fff}.mk.feat .dot svg{color:var(--ember)}.sheet{position:absolute;left:14px;right:14px;bottom:14px;z-index:8;background:#fff;border-radius:20px;padding:14px;box-shadow:var(--shadow);border:1px solid var(--line);display:flex;gap:12px;align-items:center;animation:rise .25s ease}@keyframes rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.sheet .thumb{width:60px;height:60px;border-radius:14px;flex:0 0 auto;background:linear-gradient(150deg,#f5a623,#d6451a);display:grid;place-items:center;color:#fff}.sheet h3{font-size:15.5px;font-weight:800}.sheet .sub,.sheet h3{display:flex;align-items:center;gap:6px}.sheet .sub{font-size:12px;color:var(--muted);margin-top:3px}.verif{align-items:center;gap:3px;color:var(--green);background:var(--green-soft);font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px}.choriz,.verif{display:inline-flex}.choriz{gap:1px}.choriz svg{width:14px;height:14px}.crz-fill{color:var(--ember)}.crz-empty{color:#e7dbcf}.ratenum{font-weight:800;font-size:12.5px;color:var(--ink);margin-left:3px}.sheet{cursor:pointer}.sheetgo{width:20px;height:20px;color:var(--muted);flex:0 0 auto;align-self:center}.spot{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--cream);box-shadow:0 0 60px -20px rgba(0,0,0,.15);padding-bottom:28px}.spothead{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;background:linear-gradient(var(--cream),hsla(43,58%,95%,.85))}.spotactions{display:flex;gap:8px}.favbtn{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ember);cursor:pointer;text-decoration:none}.favbtn svg{width:20px;height:20px}.favbtn.on{background:var(--ember-tint);border-color:transparent}.favbtn:disabled{opacity:.6;cursor:default}.gallery{display:flex;gap:8px;overflow-x:auto;padding:0 16px 4px;scroll-snap-type:x mandatory}.gallery::-webkit-scrollbar{display:none}.gallery img{height:220px;min-width:80%;object-fit:cover;border-radius:18px;scroll-snap-align:center;border:1px solid var(--line)}.gallery .ph{height:200px;min-width:100%;border-radius:18px;background:linear-gradient(150deg,#f5a623,#d6451a);display:grid;place-items:center;color:#fff}.spotbody{padding:14px 16px;display:flex;flex-direction:column;gap:14px}.spottitle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.spottitle h1{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.3px;line-height:1.2}.spotmeta{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);font-weight:600;margin-top:-4px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;padding:6px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink)}.chip.green{color:var(--green);background:var(--green-soft)}.chip.ember,.chip.green{border-color:transparent}.chip.ember{color:var(--ember-d);background:var(--ember-tint)}.spotdesc{font-size:14.5px;line-height:1.55;color:var(--ink)}.acciones{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.accbtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px;border-radius:12px;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;border:none}.accbtn svg{width:18px;height:18px}.accbtn.maps{background:var(--green);color:#fff}.accbtn.waze{background:#fff;border:1.5px solid var(--line);color:var(--ink)}.accbtn.wa{background:#25d366;color:#fff;grid-column:1/-1}.section h2{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.servlist{display:flex;flex-wrap:wrap;gap:8px}.comment{padding:11px 0;border-top:1px solid var(--line)}.comment:first-of-type{border-top:none;padding-top:0}.comment .who{font-size:12.5px;font-weight:800;color:var(--ink)}.comment .txt{font-size:14px;color:var(--ink);line-height:1.5;margin-top:3px}.comment .date{font-size:11px;color:var(--muted);font-weight:600;margin-top:4px}.empty{font-size:13.5px;color:var(--muted)}.votar{display:inline-flex;gap:4px}.crz-btn{background:none;border:none;padding:2px;cursor:pointer;line-height:0}.crz-btn svg{width:30px;height:30px;display:block}.crz-btn:disabled{cursor:default}.votmsg{font-size:13px;font-weight:700;margin-top:8px}.votmsg.ok{color:var(--green)}.votmsg.err{color:var(--ember-d)}.cmtform{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cmtform textarea{padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font-size:14.5px;color:var(--ink);background:#fff;outline:none;font-family:inherit;resize:vertical;min-height:72px;line-height:1.45}.cmtform textarea:focus{border-color:var(--ember)}.cmtform button{align-self:flex-end;background:var(--ember);color:#fff;font-weight:800;font-size:14px;padding:10px 18px;border:none;border-radius:12px;cursor:pointer}.cmtform button:disabled{opacity:.55;cursor:default}.perfil{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--cream);box-shadow:0 0 60px -20px rgba(0,0,0,.15);padding-bottom:100px}.perfilhead{display:flex;align-items:center;gap:12px;padding:14px 16px 6px}.perfilhead h2{font-size:16px;font-weight:800;color:var(--ink)}.perfiltop{display:flex;align-items:center;gap:14px;padding:8px 16px 14px}.bigavatar{width:64px;height:64px;border-radius:50%;border:2px solid #fff;background:linear-gradient(140deg,#f2b45a,#e2571e);display:grid;place-items:center;color:#fff;font-weight:800;font-size:26px;box-shadow:var(--shadow-sm);flex:0 0 auto}.perfilinfo{flex:1 1;min-width:0}.aliasview{display:flex;align-items:center;gap:8px}.aliasview h1{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aliasedit{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;flex:0 0 auto}.aliasedit svg{width:16px;height:16px}.aliasform{display:flex;flex-direction:column;gap:8px}.aliasform input{padding:9px 12px;border:1.5px solid var(--line);border-radius:10px;font-size:15px;color:var(--ink);background:#fff;outline:none;font-family:inherit}.aliasform input:focus{border-color:var(--ember)}.aliasbtns{display:flex;gap:8px}.aliasbtns button{background:var(--ember);color:#fff;font-weight:800;font-size:13px;padding:8px 14px;border:none;border-radius:10px;cursor:pointer}.aliasbtns button.sec{background:#fff;border:1.5px solid var(--line);color:var(--ink)}.aliasbtns button:disabled{opacity:.55;cursor:default}.perfilemail{font-size:12.5px;color:var(--muted);font-weight:600;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perfilstats{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.perfilbody{padding:0 16px;gap:18px}.perfilbody,.perfillist{display:flex;flex-direction:column}.perfillist{gap:10px}.inlink{font-weight:700;text-decoration:none}.inlink,.logoutbtn{color:var(--ember-d)}.logoutbtn{width:100%;background:#fff;border:1.5px solid var(--line);font-weight:800;font-size:14px;padding:13px;border-radius:12px;cursor:pointer}.badges{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.badge{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.badge svg{width:34px;height:34px;color:var(--ember);background:var(--ember-tint);border-radius:50%;padding:6px}.badge.locked svg{color:#c9bcaa;background:#f1eadd}.badgename{font-size:10.5px;font-weight:700;color:var(--ink);line-height:1.2}.badge.locked .badgename{color:var(--muted)}.feed{padding:0 18px}.post{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px;box-shadow:var(--shadow-sm);display:flex;gap:12px;text-decoration:none;color:var(--ink)}.post .vote{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 auto;width:44px}.post .vote .vbox{background:var(--ember-tint);width:34px;height:30px;border-radius:10px;display:grid;place-items:center}.post .vote .vbox svg{width:16px;height:16px;color:var(--ember-d)}.post .vote .n{font-weight:800;font-size:14px;color:var(--ink)}.post .vote .vl{font-size:9.5px;color:var(--muted);font-weight:700}.post .pc{flex:1 1;min-width:0}.post .tag{display:inline-block;font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:7px;margin-bottom:6px}.tag-q{background:#eaf1ff;color:#2d6be0}.tag-c{background:#fff0e0;color:var(--ember-d)}.tag-r{background:var(--green-soft);color:var(--green)}.tag-g{background:#f1eadd;color:var(--muted)}.post h3{font-size:15px;font-weight:800;line-height:1.3;letter-spacing:-.2px;color:var(--ink)}.post .pmeta{font-size:11.5px;color:var(--muted);margin-top:7px;gap:12px;font-weight:600}.post .pmeta,.post .pmeta span{display:flex;align-items:center}.post .pmeta span{gap:4px}.post .pmeta b{color:var(--ember-d)}.post .pmeta svg{width:13px;height:13px}.eventos{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--cream);box-shadow:0 0 60px -20px rgba(0,0,0,.15);padding-bottom:100px}.event{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:14px;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--ink)}.event .ebanner{height:96px;position:relative;display:flex;align-items:flex-end;padding:12px}.event .datebadge{position:absolute;top:12px;left:12px;background:#fff;border-radius:12px;padding:6px 11px;text-align:center;box-shadow:var(--shadow-sm)}.event .datebadge .d{font-size:18px;font-weight:800;line-height:1;color:var(--ember)}.event .datebadge .m{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase}.event .etag{background:hsla(0,0%,100%,.92);color:var(--ember-d);font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event .ebody{padding:13px 15px 15px}.event h3{font-size:16.5px;font-weight:800;letter-spacing:-.3px;color:var(--ink)}.event .eloc{font-size:12.5px;color:var(--muted);margin-top:4px;display:flex;align-items:center;gap:5px;font-weight:600}.event .eorg{font-size:12px;color:var(--green);font-weight:700;margin-top:3px}.event .efoot{justify-content:space-between;margin-top:13px}.event .efoot,.stack{display:flex;align-items:center}.stack .av{width:28px;height:28px;border-radius:50%;border:2px solid #fff;margin-left:-8px}.stack .av:first-child{margin-left:0}.stack .cnt{font-size:12px;color:var(--muted);font-weight:700;margin-left:8px}.evgo{background:var(--ember);color:#fff;border-radius:12px;padding:10px 18px;font-weight:800;font-size:13px}.rsvp{display:flex;gap:8px}.rsvpbtn{flex:1 1;padding:11px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-size:14px;font-weight:800;color:var(--ink);cursor:pointer}.rsvpbtn.on{border-color:var(--ember);background:var(--ember-tint);color:var(--ember-d)}.rsvpbtn:disabled{opacity:.6;cursor:default}.loginbtn{display:inline-flex;align-items:center;gap:6px;background:var(--ember);color:#fff;font-weight:800;font-size:13px;text-decoration:none;padding:9px 14px;border-radius:999px;box-shadow:var(--shadow-sm);border:none;cursor:pointer}button.avatar{border:2px solid #fff;cursor:pointer;font-size:15px}.authpage{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 80% at 50% 0,#fbefe4 0,var(--cream) 60%)}.authcard{width:100%;max-width:380px;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.authhero{background:linear-gradient(160deg,var(--ember),var(--ember-d));padding:26px 22px 40px;text-align:center;text-decoration:none;display:block}.authhero .authlogo{width:54px;height:54px;border-radius:16px;background:#fff;display:grid;place-items:center;margin:0 auto;box-shadow:0 8px 18px -8px rgba(0,0,0,.4);color:#c8521f}.authhero h2{font-size:19px;font-weight:800;color:#fff;margin-top:13px;letter-spacing:-.3px}.authhero p{font-size:12.5px;color:#ffd9c6;margin-top:4px;font-weight:500}.authbody{background:#fff;border-radius:22px 22px 0 0;margin-top:-22px;padding:20px 22px 22px;gap:13px}.authbody,.authform{display:flex;flex-direction:column}.authform{gap:10px}.authok h2{font-size:18px;font-weight:800;color:var(--ink);text-align:center}.authfield{display:flex;align-items:center;gap:9px;background:var(--cream);border:1.5px solid var(--line);border-radius:12px;padding:0 13px;transition:border-color .15s}.authfield:focus-within{border-color:var(--ember);background:#fff}.authfield svg{width:17px;height:17px;color:var(--muted);flex:0 0 auto}.authfield input{flex:1 1;min-width:0;border:none;outline:none;background:none;padding:12px 0;font-size:15px;color:var(--ink);font-family:inherit}.authsubmit{margin-top:2px;background:var(--ember);color:#fff;font-weight:800;font-size:15px;padding:13px;border:none;border-radius:12px;cursor:pointer}.authsubmit:disabled{opacity:.6;cursor:default}.authforgot{display:block;text-align:center;color:var(--ember-d);font-size:12.5px;font-weight:700;text-decoration:none;margin-top:-2px}.authforgot:hover{text-decoration:underline}.authtabs{display:flex;margin-bottom:4px}.authtab{flex:1 1;background:none;border:none;border-bottom:2px solid var(--line);padding:4px 4px 10px;font-size:14.5px;font-weight:800;color:var(--muted);cursor:pointer;font-family:inherit}.authtab.on{color:var(--ember-d);border-bottom-color:var(--ember)}.authdiv{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11.5px;font-weight:700;margin:2px 0}.authdiv:after,.authdiv:before{content:"";height:1px;background:var(--line);flex:1 1}.authsocials{display:flex;gap:16px;justify-content:center}.authsocials .socialbtn{display:flex;align-items:center;justify-content:center;margin:0;background:#fff;border:1.5px solid var(--line);border-radius:50%;cursor:pointer;color:var(--ink);font-family:inherit}.authsocials .socialbtn.ic{width:52px;height:52px;flex:0 0 auto;padding:0}.authsocials .socialbtn:hover:not(:disabled){border-color:#d8cdbb;background:var(--cream)}.authsocials .socialbtn:disabled{opacity:.45;cursor:default}.autherr{color:var(--ember-d);font-size:12.5px;font-weight:600;text-align:center}.authok p{font-size:14px;color:var(--ink);line-height:1.5;text-align:center}.authback{font-size:13px;color:var(--muted);text-decoration:none;text-align:center;font-weight:600;padding:14px 0 18px}.filters{padding:0 14px 8px;flex-direction:column}.filters,.search{display:flex;gap:8px}.search{align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:0 12px}.search svg{width:18px;height:18px;color:var(--muted);flex:0 0 auto}.search input{border:none;outline:none;background:none;padding:11px 0;font-size:14.5px;color:var(--ink);width:100%;font-family:inherit}.filterrow{display:flex;gap:8px;align-items:center;overflow-x:auto;padding-bottom:2px}.filterrow::-webkit-scrollbar{display:none}.fchip{flex:0 0 auto;padding:8px 13px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap}.fchip.on{border-color:var(--ember);background:var(--ember-tint);color:var(--ember-d)}.fsel{padding:8px 12px;border:1.5px solid var(--line);background:#fff;font-size:12.5px;font-weight:700;color:var(--ink);font-family:inherit;cursor:pointer}.fsel,.vistatoggle{flex:0 0 auto;border-radius:999px}.vistatoggle{display:flex;gap:4px;background:var(--line);padding:3px}.vistatoggle button{border:none;background:none;font-size:12.5px;font-weight:800;padding:6px 14px;border-radius:999px;cursor:pointer;color:var(--muted)}.vistatoggle button.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.listwrap{flex:1 1 auto;overflow-y:auto;padding:2px 14px 16px;display:flex;flex-direction:column;gap:10px}.listitem{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm)}.listitem .thumb{width:56px;height:56px;border-radius:12px;flex:0 0 auto;background:linear-gradient(150deg,#f5a623,#d6451a);display:grid;place-items:center;color:#fff}.listitem h3{font-size:15px;font-weight:800}.listitem .sub,.listitem h3{display:flex;align-items:center;gap:6px}.listitem .sub{font-size:12px;color:var(--muted);margin-top:3px}.listempty{text-align:center;color:var(--muted);font-size:14px;padding:44px 20px;line-height:1.5}.wizard{display:flex;flex-direction:column;height:100dvh;max-width:480px;margin:0 auto;background:var(--cream);position:relative;box-shadow:0 0 60px -20px rgba(0,0,0,.15)}.wizhead{display:flex;align-items:center;gap:12px;padding:14px 16px 10px}.wizback{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ink);text-decoration:none;cursor:pointer}.wizback svg{width:20px;height:20px}.wizhead h2{font-size:16px;font-weight:800;color:var(--ink)}.wizsteps{display:flex;gap:6px;padding:0 16px 10px}.wizsteps span{flex:1 1;height:5px;border-radius:999px;background:var(--line);transition:background .2s}.wizsteps span.on{background:var(--ember)}.wizbody{flex:1 1 auto;overflow-y:auto;padding:8px 16px 16px;gap:14px}.wizbody,.wizfield{display:flex;flex-direction:column}.wizfield{gap:6px}.wizfield label{font-size:12px;font-weight:700;color:var(--muted)}.wizfield input[type=number],.wizfield input[type=text],.wizfield textarea{padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font-size:15px;color:var(--ink);background:#fff;outline:none;font-family:inherit}.wizfield textarea{resize:vertical;min-height:84px;line-height:1.45}.wizfield input:focus,.wizfield textarea:focus{border-color:var(--ember)}.wizhint{font-size:13px;color:var(--muted);line-height:1.45}.tipogrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.tipochip{padding:11px 8px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;text-align:center}.tipochip.on{border-color:var(--ember);background:var(--ember-tint);color:var(--ember-d)}.wiztoggle{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.wiztoggle>span:first-child{font-size:14px;font-weight:700;color:var(--ink)}.switch{position:relative;width:46px;height:26px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{position:absolute;inset:0;background:var(--line);border-radius:999px;transition:.2s}.switch .track:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:var(--shadow-sm)}.switch input:checked+.track{background:var(--ember)}.switch input:checked+.track:before{transform:translateX(20px)}.pinmap{height:300px;border-radius:18px;overflow:hidden;border:1px solid var(--line);position:relative}.pinmk{cursor:-webkit-grab;cursor:grab}.pinmk svg{width:34px;height:34px;color:var(--ember);filter:drop-shadow(0 4px 5px rgba(0,0,0,.35))}.geobtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:12px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}.geobtn:disabled{opacity:.6;cursor:default}.geobtn svg{width:18px;height:18px;color:var(--ember)}.coords{font-size:11.5px;color:var(--muted);text-align:center;font-weight:600}.photogrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.photoitem{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.photoitem img{width:100%;height:100%;object-fit:cover;display:block}.photoitem button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center}.photoadd{aspect-ratio:1;border:1.5px dashed var(--line);border-radius:12px;background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.photoadd svg{width:26px;height:26px}.photoadd input{display:none}.wizfoot{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:#fff}.wizbtn{flex:1 1;padding:13px;border-radius:12px;font-size:15px;font-weight:800;cursor:pointer;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.wizbtn.prim{background:var(--ember);color:#fff}.wizbtn.sec{background:#fff;border:1.5px solid var(--line);color:var(--ink)}.wizbtn:disabled{opacity:.55;cursor:default}.wizerr{color:var(--ember-d);font-size:13px;font-weight:600}.wizok{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.wizok h2{font-size:22px;font-weight:800;color:var(--green)}.wizok p{font-size:14px;color:var(--ink);line-height:1.5;max-width:300px}.nav{justify-content:space-around;padding:10px 0 14px;border-top:1px solid var(--line);background:#fff}.nav,.nav a{display:flex;align-items:center}.nav a{flex-direction:column;gap:3px;color:var(--muted);font-size:10.5px;font-weight:700;text-decoration:none}.nav a svg{width:22px;height:22px}.nav a.active{color:var(--ember)}.tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:480px;height:84px;display:flex;align-items:flex-start;justify-content:space-around;padding-top:11px;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:35}.tab{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:10.5px;font-weight:700;width:58px;text-decoration:none;transition:.18s;background:none;border:none;cursor:pointer}.tab svg{width:23px;height:23px}.tab.active{color:var(--ember)}.tabfab{width:56px;height:56px;border-radius:20px;border:none;cursor:pointer;margin-top:-16px;background:linear-gradient(150deg,var(--ember),var(--ember-d));display:grid;place-items:center;box-shadow:0 12px 24px -8px rgba(226,87,30,.7);transition:transform .18s}.tabfab:active{transform:scale(.92)}.tabfab svg{width:26px;height:26px;color:#fff}.createscrim{position:fixed;inset:0;background:rgba(30,15,5,.4);z-index:50;opacity:0;visibility:hidden;transition:.28s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.createscrim.open{opacity:1;visibility:visible}.createsheet{position:fixed;left:50%;transform:translateX(-50%) translateY(100%);bottom:0;width:100%;max-width:480px;background:#fff;border-radius:26px 26px 0 0;z-index:51;padding:10px 18px 28px;transition:transform .34s cubic-bezier(.4,0,.2,1)}.createsheet.open{transform:translateX(-50%) translateY(0)}.grab{width:42px;height:5px;background:#e3d6c9;border-radius:99px;margin:6px auto 16px}.createsheet h3{font-size:19px;font-weight:800;margin-bottom:4px;color:var(--ink)}.createsheet p{font-size:13px;color:var(--muted);margin-bottom:16px}.createopt{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;cursor:pointer;transition:.16s;text-decoration:none;color:var(--ink)}.createopt .co-ic,.createopt:active{background:var(--ember-tint)}.createopt .co-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto}.createopt .co-ic svg{width:22px;height:22px;color:var(--ember-d)}.createopt .co-t b{font-size:14.5px;font-weight:800;display:block}.createopt .co-t span{font-size:12px;color:var(--muted)}.resenatext{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font-size:14.5px;color:var(--ink);background:#fff;outline:none;font-family:inherit;resize:vertical;min-height:72px;line-height:1.45;margin-top:10px}.resenatext:focus{border-color:var(--ember)}.resenasave{margin-top:10px;background:var(--ember);color:#fff;font-weight:800;font-size:14px;padding:11px 18px;border:none;border-radius:12px;cursor:pointer}.resenasave:disabled{opacity:.6;cursor:default}.resena{padding:12px 0;border-top:1px solid var(--line)}.resena:first-of-type{border-top:none;padding-top:4px}.resenatop{display:flex;align-items:center;justify-content:space-between;gap:8px}.resena .who{font-size:13px;font-weight:800;color:var(--ink)}.resena .txt{font-size:14px;color:var(--ink);line-height:1.5;margin-top:5px}.resena .date{font-size:11px;color:var(--muted);font-weight:600;margin-top:5px}.resenafotos{display:flex;gap:6px;overflow-x:auto;margin-top:8px}.resenafotos img{height:84px;width:84px;object-fit:cover;border-radius:10px;border:1px solid var(--line);flex:0 0 auto}.resena.propia{border-top:none;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-top:4px}.resenaedit{background:none;border:none;color:var(--ember);font-weight:800;font-size:13px;cursor:pointer;padding:0}.resenabtns{display:flex;align-items:center;gap:10px;margin-top:10px}.resenabtns .resenasave{margin-top:0}.resenacancel{background:none;color:var(--ink);font-weight:700;font-size:14px;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer}.resenacancel:disabled{opacity:.6;cursor:default}.estrellas{display:inline-flex;align-items:center;gap:1px}.estrellas svg{width:14px;height:14px}.est-fill{color:var(--ember)}.est-empty{color:#e7dbcf}.nmk{cursor:pointer}.nmk .nlogo{width:42px;height:42px;border-radius:50%;background:#fff;overflow:hidden;display:grid;place-items:center;box-shadow:0 8px 18px -6px rgba(90,40,10,.45);border:2px solid #fff}.nmk .nlogo img{width:100%;height:100%;object-fit:cover}.nmk .stem{width:2px;height:9px;background:#fff;margin:0 auto;box-shadow:0 1px 2px rgba(0,0,0,.2)}.nmk.feat .nlogo{border-color:#d98a3d;box-shadow:0 0 0 2px #d98a3d,0 8px 18px -6px rgba(90,40,10,.45)}.nmk .nlogo img{border-radius:50%}.promo{font-size:10px;font-weight:800;color:var(--ember-d);background:var(--ember-tint);padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px}.negcard{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:12px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm)}.neglogo{width:56px;height:56px;border-radius:50%;flex:0 0 auto;overflow:hidden;background:var(--cream);border:1px solid var(--line);display:grid;place-items:center}.neglogo img{width:100%;height:100%;object-fit:cover}.negbody{flex:1 1;min-width:0}.negbody h3{font-size:15.5px;font-weight:800;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.negcat{font-size:12px;color:var(--muted);font-weight:700;margin-top:2px}.negmeta{display:flex;align-items:center;gap:6px;font-weight:600}.negdir,.negmeta{font-size:12px;color:var(--muted);margin-top:4px}.negdir{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neghero{display:flex;gap:14px;align-items:center;margin-bottom:4px}.neghlogo{width:84px;height:84px;border-radius:50%;flex:0 0 auto;overflow:hidden;background:var(--cream);border:1px solid var(--line);display:grid;place-items:center}.neghlogo img{width:100%;height:100%;object-fit:cover}.negcontacto{display:flex;flex-direction:column;gap:6px}.negcontacto a{color:var(--ember-d);font-weight:700;text-decoration:none;font-size:14px}.negcontacto span{font-size:14px;color:var(--ink)}.adminlink{display:block;text-align:center;text-decoration:none;font-weight:800;font-size:14px;color:var(--green);background:var(--green-soft);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px}.admin-shell{display:flex;min-height:100dvh;background:var(--cream);color:var(--ink)}.admin-side{width:240px;flex:0 0 240px;background:#fff;border-right:1px solid var(--line);padding:20px 16px;display:flex;flex-direction:column;gap:8px;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.admin-brand{font-family:var(--font-brand),inherit;font-size:19px;font-weight:700;letter-spacing:-.4px;color:var(--green);margin-bottom:10px}.admin-brand span{color:var(--ember)}.admin-nav{display:flex;flex-direction:column;gap:4px;flex:1 1}.admin-navlink{text-decoration:none;color:var(--ink);font-weight:700;font-size:14px;padding:10px 12px;border-radius:10px}.admin-navlink:hover{background:var(--cream)}.admin-navlink.on{background:var(--ember-tint);color:var(--ember-d)}.admin-navback{margin-top:14px;color:var(--muted);font-weight:600}.admin-who{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px}.admin-rolchip{display:inline-block;width:-moz-fit-content;width:fit-content;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--ember-d);background:var(--ember-tint);padding:2px 8px;border-radius:999px}.admin-main{flex:1 1;padding:28px 32px;max-width:1100px}.admin-h1{font-size:26px;font-weight:800;letter-spacing:-.6px}.admin-h2{font-size:16px;font-weight:800;margin:26px 0 10px}.admin-sub{font-size:13px;color:var(--muted);margin:2px 0 18px;font-weight:500}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-setup{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow-sm);font-size:14px;line-height:1.5}.admin-setup code{background:var(--cream);padding:1px 6px;border-radius:6px;font-size:12.5px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px;gap:14px}.admin-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow-sm)}.admin-statnum{font-size:30px;font-weight:800;color:var(--ember-d);line-height:1}.admin-statlabel{font-size:13px;font-weight:700;margin-top:6px}.admin-stathint{font-size:11.5px;color:var(--muted);margin-top:3px}.admin-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.admin-table td,.admin-table th{padding:11px 14px;border-bottom:1px solid var(--line)}.admin-table td{vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-rowmuted{opacity:.55}.admin-uname{font-weight:700}.admin-uemail{font-size:12px;color:var(--muted)}.admin-texto{max-width:280px;color:var(--muted)}.admin-badge-off{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:#b42318;background:#fee4e2;padding:2px 8px;border-radius:999px}.admin-search{width:100%;max-width:340px;margin-bottom:14px;border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px;background:#fff}.admin-search:focus{outline:none;border-color:var(--ember)}.admin-select{border:1.5px solid var(--line);border-radius:8px;padding:5px 8px;font-size:13px;background:#fff;font-weight:600}.admin-btnprim{display:inline-block;text-decoration:none;background:var(--ember);color:#fff;font-weight:800;font-size:14px;padding:10px 16px;border:none;border-radius:10px;cursor:pointer}.admin-btnprim:disabled{opacity:.6}.admin-btnsec{display:inline-block;text-decoration:none;color:var(--ink);border:1.5px solid var(--line);border-radius:9px}.admin-btnsec,.admin-del{background:#fff;font-weight:700;font-size:13px;padding:7px 12px;cursor:pointer}.admin-del{color:#b42318;border:1.5px solid #fecdca;border-radius:9px}.admin-del:disabled{opacity:.6}.admin-toggle{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:4px 14px;font-weight:800;font-size:12px;cursor:pointer;color:var(--muted)}.admin-toggle.on{background:var(--ember-tint);border-color:var(--ember);color:var(--ember-d)}.admin-actions{display:flex;gap:8px;align-items:center}.admin-delwrap{display:inline-flex;flex-direction:column;gap:3px}.admin-err{color:#b42318;font-size:11.5px;font-weight:600}.admin-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm);max-width:640px;gap:14px}.admin-form,.admin-form label{display:flex;flex-direction:column}.admin-form label{gap:5px;font-size:12.5px;font-weight:700;color:var(--ink)}.admin-form input,.admin-form select,.admin-form textarea{border:1.5px solid var(--line);border-radius:10px;padding:9px 11px;font-size:14px;font-weight:400;background:#fff;font-family:inherit}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:var(--ember)}.admin-form2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.admin-check{flex-direction:row!important;align-items:center;gap:8px}.admin-check input{width:auto}.admin-geo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-geomsg{font-size:12px;color:var(--muted);font-weight:600}.admin-formbtns{display:flex;gap:10px;margin-top:4px}.admin-mobilewarn{display:none}@media (max-width:900px){.admin-shell .admin-main,.admin-shell .admin-side{display:none}.admin-mobilewarn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:100dvh;width:100%;padding:32px;background:var(--cream)}.admin-mobilewarn p{font-size:14px;color:var(--muted);margin-top:8px}.admin-form2{grid-template-columns:1fr}}