:root{--bg:#f4f4f6;--card:#fff;--tx:#1b1d29;--mu:#6b7080;--ac:#ff5a1f;--ac2:#ff2d6f;--nav:#1d2240;--bd:#e7e7ee;--suave:#fff1ea;--ok:#00a650;--okf:#e6f7ee;--no:#c62828;--nof:#fdecea;--av:#b45309;--precio:#1b1d29}
@media(prefers-color-scheme:dark){:root{--bg:#0f1117;--card:#191c26;--tx:#f1f2f6;--mu:#9aa0b4;--ac:#ff6a2b;--ac2:#ff3d7a;--nav:#ff5a1f;--bd:#2a2e3b;--suave:#2b1d16;--ok:#3ddc84;--okf:#123d27;--no:#ffb4ab;--nof:#5c1b16;--av:#fbbf24;--precio:#f8f9fc;color-scheme:dark}}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--tx);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-tap-highlight-color:transparent}
button,input,select{font-family:inherit}
svg.i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
header{background:linear-gradient(120deg,#ff7a00 0%,#ff4d2e 35%,#ff2d6f 65%,#ff7a00 100%);background-size:240% 240%;animation:fondo 16s ease infinite;color:#fff;text-align:center;padding:calc(28px + env(safe-area-inset-top,0px)) 16px 70px;transition:padding .2s}
@keyframes fondo{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
body.lugares header{background-image:linear-gradient(120deg,#0b8a5a 0%,#12a36b 35%,#0fa3a3 65%,#0b8a5a 100%)}
body.servicios header{background-image:linear-gradient(120deg,#3730a3 0%,#2563eb 35%,#0891b2 65%,#3730a3 100%)}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:2rem;font-weight:800;letter-spacing:-.04em;color:#fff;text-decoration:none}
.brand svg{width:46px;height:46px;transition:width .2s,height .2s}
.brsub{font-size:.8rem;font-weight:800;letter-spacing:0;background:rgba(255,255,255,.22);border-radius:999px;padding:4px 10px;margin-left:2px}.brsub:empty{display:none}
body.busco .brsub{font-size:.68rem;padding:3px 8px}
header p{margin:6px auto 0;max-width:420px;font-size:1.02rem;font-weight:500}
.vent{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.8rem;font-weight:600}
.vent span{display:flex;align-items:center;gap:5px;opacity:.95}.vent svg{width:15px;height:15px}
body.busco .vent{display:none}
body.busco header{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 52px}
body.busco .brand{font-size:1.35rem}body.busco .brand svg{width:30px;height:30px}
body.busco header p{display:none}
main{max-width:980px;margin:-44px auto 0;padding:0 14px 110px}
.bus{background:var(--card);border:1px solid var(--bd);border-radius:20px;padding:8px;box-shadow:0 10px 28px rgba(30,27,75,.12)}
.modos{display:flex;gap:4px;margin:0 0 8px}
.modos button{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--mu);border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:700;cursor:pointer}
.modos button svg{width:16px;height:16px}
.modos button.on{background:var(--suave);color:var(--ac)}
@media(max-width:520px){.modos{display:grid;grid-template-columns:repeat(3,1fr)}.modos button{justify-content:center;padding:7px 4px;font-size:.8rem;gap:4px}.modos button svg{width:14px;height:14px}}
body.lugares .modos button.on{background:#e3f6ee;color:#0b8a5a}
@media(prefers-color-scheme:dark){body.lugares .modos button.on{background:#0f2e23;color:#3ddc84}}
body.servicios .modos button.on{background:#e0e7ff;color:#3730a3}
@media(prefers-color-scheme:dark){body.servicios .modos button.on{background:#1e1b4b;color:#a5b4fc}}
#f{display:flex;gap:6px;position:relative}
.sug{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--card);color:var(--tx);border:1px solid var(--bd);border-radius:16px;box-shadow:0 18px 40px rgba(20,22,40,.22);z-index:80;overflow:hidden;padding:6px 0;text-align:left}
.sug button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:10px 16px;font-size:.95rem;color:var(--tx);text-align:left;cursor:pointer;font-family:inherit}
.sug button.on,.sug button:hover{background:var(--suave)}
.sug button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sug button b{font-weight:800}.sug svg.i{width:16px;height:16px;color:var(--mu)}
.sug small{color:var(--mu);font-size:.72rem;flex:none}
.sug .quita{flex:none;border:0;background:none;color:var(--mu);font-size:.9rem;padding:0 4px;width:auto}
#f input{flex:1;min-width:0;border:2px solid #e3e6f2;border-radius:14px;padding:13px 14px;font-size:16px;background:#fff;color:#111;-webkit-text-fill-color:#111;outline:none}
#f input:focus{border-color:var(--ac)}
#f>button{border:0;border-radius:14px;padding:0 22px;font-weight:800;color:#fff;font-size:1rem;background:var(--nav);cursor:pointer}
body.lugares #f>button{background:#0b8a5a}
body.servicios #f>button{background:#3730a3}
.barra{display:flex;align-items:center;gap:8px;margin:14px 2px 0}
#st{flex:1;min-width:0;color:var(--mu);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:999px;padding:8px 13px;font-size:.88rem;font-weight:700;cursor:pointer;position:relative}
.pill.on{border-color:var(--ac);color:var(--ac)}
.pill .n{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ac);color:#fff;font-size:.7rem;display:inline-grid;place-items:center}
.pill.solo{padding:8px 10px}
.prog{height:3px;border-radius:3px;background:var(--bd);margin:8px 2px 0;overflow:hidden}
.prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ac),var(--ac2));transition:width .3s}
.activos{display:flex;gap:6px;overflow-x:auto;margin:10px 0 0;padding-bottom:2px}
.activos button{flex:none;border:0;background:var(--suave);color:var(--tx);border-radius:999px;padding:6px 11px;font-size:.8rem;font-weight:600;cursor:pointer}
.activos button b{margin-left:4px;color:var(--mu)}
.activos .lim{background:none;color:var(--ac)}
.otras{display:flex;align-items:center;gap:6px;overflow-x:auto;margin:12px 0 2px;padding-bottom:4px;scrollbar-width:none}
.otras::-webkit-scrollbar{display:none}
.otras span{flex:none;color:var(--mu);font-size:.78rem;margin-right:2px}
.otras a{flex:none;display:flex;align-items:center;gap:6px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none}
.otras a i{width:8px;height:8px;border-radius:50%}
.otras a.ml{background:#fff159;border-color:#f2df00;color:#2d3277}
h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mu);margin:20px 2px 8px}
.g{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.c{position:relative;display:flex;flex-direction:column;background:var(--card);border-radius:14px;text-decoration:none;color:var(--tx);min-width:0;overflow:hidden;box-shadow:0 1px 3px rgba(20,22,40,.08)}
.c .ft{position:relative;aspect-ratio:1/1;background:#fff;display:grid;place-items:center;border-bottom:1px solid var(--bd)}
.c .tx{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}
.c .ft img{width:86%;height:86%;object-fit:contain}
.c.ag .ft img{filter:grayscale(1);opacity:.55}
.c .s{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--mu)}.c .s i{width:7px;height:7px;border-radius:50%;flex:none}
.c b{font-size:.86rem;line-height:1.3;font-weight:400;color:var(--tx);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.antes{font-size:.76rem;color:var(--mu);text-decoration:line-through;margin-top:2px;min-height:1em}
.p{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:1.32rem;font-weight:800;color:var(--precio);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.p .off{font-size:.8rem;font-weight:700;color:var(--ok);letter-spacing:0}
.cu{font-size:.76rem;color:var(--ok);font-weight:600;line-height:1.3}
.km{font-size:.74rem;color:var(--mu);display:flex;align-items:center;gap:4px}.km svg{width:12px;height:12px}
.bd{display:flex;flex-wrap:wrap;gap:4px}
em{font-style:normal;font-size:.68rem;font-weight:800;padding:4px 8px;border-radius:6px;width:max-content;letter-spacing:.02em}
.cinta{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:1}
.no{background:var(--nof);color:var(--no)}.best{background:var(--ac);color:#fff;text-transform:uppercase}.dto{background:#ffe8dc;color:#c2410c}
.ver{display:none}
.sk{background:var(--card);border-radius:14px;padding:0 0 12px;height:300px;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(20,22,40,.08)}
.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(148,163,184,.18),transparent);animation:brillo 1.2s infinite}
.sk i{display:block;background:var(--bd);height:190px;margin-bottom:12px}.sk i+i{height:12px;width:75%;margin:0 12px 10px;border-radius:6px}.sk i+i+i{width:45%;height:20px}
@keyframes brillo{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.bt2{border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:999px;padding:9px 14px;font-weight:700;font-size:.85rem;cursor:pointer}
.vacio{color:var(--mu);text-align:center;padding:30px 10px;line-height:1.5}
#home h2{margin-top:24px}
.mon{display:flex;align-items:center;gap:12px;margin-top:16px;background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:10px 14px}
.mon b{display:block;font-size:.88rem}.mon small{display:block;color:var(--mu);font-size:.76rem;margin-top:1px}
.pulso{flex:none;width:10px;height:10px;border-radius:50%;background:var(--ok);animation:pulso 2s infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(0,166,80,.55)}70%{box-shadow:0 0 0 10px rgba(0,166,80,0)}100%{box-shadow:0 0 0 0 rgba(0,166,80,0)}}
@media(prefers-reduced-motion:reduce){.pulso{animation:none}}
.recs{display:flex;align-items:center;gap:8px;margin-top:16px;overflow-x:auto;scrollbar-width:none}.recs::-webkit-scrollbar{display:none}
.recs>span{flex:none;font-size:.75rem;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.06em}
.recs .ot{flex-wrap:nowrap}.recs .ot button{flex:none;padding:6px 12px;font-size:.8rem}
.hsec{margin-top:22px}
.hcab{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 2px 10px}
.hcab h2{margin:0;font-size:1.05rem;text-transform:none;letter-spacing:-.01em;color:var(--tx)}
.hcab span{font-size:.78rem;color:var(--mu)}
.ofer{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 10px;scrollbar-width:none}
.ofer::-webkit-scrollbar{display:none}
.oc{flex:none;width:168px;scroll-snap-align:start;background:var(--card);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(20,22,40,.10);text-decoration:none;color:var(--tx);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;animation:aparece .5s ease both}
.oc:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,22,40,.18)}
.oc .ft{position:relative;aspect-ratio:1/1;background:#fff;display:grid;place-items:center}
.oc .ft img{width:84%;height:84%;object-fit:contain;transition:transform .3s}
.oc:hover .ft img{transform:scale(1.06)}
.oc .ft em{position:absolute;top:8px;left:8px;background:var(--ok);color:#fff}
.oc .tx{padding:9px 11px 12px;display:flex;flex-direction:column;gap:2px}
.oc .s{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--mu);font-weight:600}
.oc b{font-size:.8rem;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.oc s{font-size:.72rem;color:var(--mu)}.oc strong{font-size:1.12rem;letter-spacing:-.02em}
@keyframes aparece{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.reco{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:none}.reco::-webkit-scrollbar{display:none}
.rc{flex:none;width:148px;min-height:150px;scroll-snap-align:start;border:0;border-radius:18px;padding:14px;text-align:left;color:#fff;background:linear-gradient(160deg,var(--rc),color-mix(in srgb,var(--rc) 70%,#000));cursor:pointer;display:flex;flex-direction:column;gap:3px;box-shadow:0 8px 20px rgba(0,0,0,.14);transition:transform .2s,box-shadow .2s;animation:aparece .45s ease both;font-family:inherit}
.rc:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.2)}
.rc .em{font-size:2.7rem;line-height:1.15;margin-bottom:auto}.rc b{font-size:1rem;line-height:1.2}.rc small{font-size:.74rem;opacity:.92;line-height:1.3}
.dlv{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dl{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:14px;background:var(--c);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.dl img.fav{background:#fff;border-radius:4px}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.cgrid .com{width:auto}
@media(prefers-reduced-motion:reduce){.rc{animation:none;transition:none}}
.promos{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}
.promos .perf{margin:0}
@media(min-width:700px){.promos{grid-template-columns:1fr 1fr}}
.logos{display:flex;flex-wrap:wrap;gap:6px}
.logos a{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--bd);border-radius:999px;padding:5px 11px 5px 7px;font-size:.78rem;font-weight:600;color:var(--tx);text-decoration:none;transition:border-color .15s,transform .15s}
.logos a:hover{border-color:var(--ac);transform:translateY(-1px)}
.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cats button{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:var(--card);border-radius:14px;padding:14px 6px 12px;box-shadow:0 1px 3px rgba(20,22,40,.08);color:var(--tx);font-size:.78rem;font-weight:600;cursor:pointer;line-height:1.2}
.cats span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--suave);color:var(--ac);overflow:hidden;transition:transform .2s}
.cats span.foto{background:#fff;border:1px solid var(--bd)}
.cats span img{width:82%;height:82%;object-fit:contain}
.cats button{transition:transform .2s,box-shadow .2s;animation:aparece .45s ease both}
.cats button:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,22,40,.14)}
.cats button:hover span{transform:scale(1.08)}
.cats button.lc span{color:#fff;background:var(--lc)}
.cats svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:700px){.cats{grid-template-columns:repeat(8,minmax(0,1fr))}}
.cats button{min-width:0;overflow-wrap:anywhere;line-height:1.2}
.ubic{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.8rem;color:var(--mu);margin:8px 2px 0}.ubic svg.i{width:14px;height:14px;color:var(--ac)}
.ubic button{border:0;background:none;color:var(--ac);font-weight:700;cursor:pointer;padding:0;font-size:.8rem;font-family:inherit}
.env{display:flex;align-items:center;gap:5px;font-size:.76rem;color:var(--mu);margin-top:4px;flex-basis:100%}.env svg.i{width:14px;height:14px;flex:none}.env.ok{color:var(--ok);font-weight:700}
.envc{display:inline-flex;margin-left:4px;color:var(--ok)}.envc svg.i{width:13px;height:13px}
.qdir{display:flex;align-items:flex-start;gap:5px;margin-top:5px;font-size:.76rem;color:var(--mu);line-height:1.3}.qdir svg.i{width:13px;height:13px;flex:none;margin-top:1px;color:var(--ac)}
@media(prefers-reduced-motion:reduce){header{animation:none}.oc,.cats button{animation:none;transition:none}}
body.lugares #fb,body.lugares #atj,body.lugares #ins,body.lugares #rf,body.lugares #act,body.lugares #ent,body.lugares #pg{display:none!important}
body.lugares .locs .lcab h2{display:block}body.lugares .locs .lcab{justify-content:space-between}
body.lugares .lfila{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));overflow:visible}
body.lugares .loc,body.lugares .com,body.lugares .rcer{width:auto}
.qmap{border:1px solid var(--bd);border-radius:14px;overflow:hidden;background:var(--card)}
.qmap iframe{display:block;width:100%;height:210px;border:0;background:var(--suave)}
.qmi{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px}.qmi b{font-size:.9rem}.qmi span{font-size:.8rem;color:var(--mu)}
.qmi a.btnp{display:block;text-align:center;text-decoration:none;margin-top:8px}
#oi img.logo{width:16px;height:16px;border-radius:4px;flex:none;background:#fff;object-fit:contain}
#oi a{display:inline-flex;align-items:center;gap:6px}
.temp{display:flex;align-items:center;gap:14px;width:100%;margin-top:16px;border:0;border-radius:18px;padding:14px 16px;text-align:left;color:#fff;cursor:pointer;font-family:inherit;background:linear-gradient(120deg,#e91e63,#ff5a1f);box-shadow:0 10px 24px rgba(233,30,99,.25);animation:aparece .5s ease both}
.temp .em{font-size:2.2rem}.temp b{display:block;font-size:1rem}.temp small{display:block;font-size:.8rem;opacity:.92}.temp .ir{margin-left:auto;background:rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;font-weight:800;font-size:.82rem;white-space:nowrap}
.ideas .nota{margin:2px 2px 12px}
.igrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:700px){.igrid{grid-template-columns:repeat(4,1fr)}}
.idea{border:0;background:var(--card);border-radius:18px;padding:0 0 12px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 2px 10px rgba(20,22,40,.10);transition:transform .2s,box-shadow .2s;animation:aparece .45s ease both;font-family:inherit;color:var(--tx)}
.idea:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,22,40,.18)}
.ift{position:relative;width:100%;aspect-ratio:4/3;background:#fff;display:grid;place-items:center;margin-bottom:10px}
.ift img{width:78%;height:78%;object-fit:contain}.ift .em{font-size:3rem}.ift img+.em{position:absolute;left:10px;top:8px;font-size:1.5rem}
.idea b{padding:0 12px;font-size:1rem}.idea small{padding:0 12px;color:var(--ok);font-weight:700;font-size:.8rem;margin-top:2px}
.tal{margin:18px auto 0;display:block;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;font-family:inherit}
@media(prefers-reduced-motion:reduce){.idea,.temp{animation:none;transition:none}}
.pista{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 2px 0;background:#e3f6ee;color:#0b6b46;border-radius:12px;padding:10px 12px;font-size:.84rem;font-weight:600}
.pista button{border:0;background:#0b8a5a;color:#fff;border-radius:999px;padding:6px 12px;font-weight:700;font-size:.8rem;cursor:pointer}
@media(prefers-color-scheme:dark){.pista{background:#0f2e23;color:#8ff0c2}}
.ot{display:flex;flex-wrap:wrap;gap:8px}
.ot button{border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer}
#home details{color:var(--mu);font-size:.85rem;margin-top:6px;line-height:1.5}
#home summary{cursor:pointer;color:var(--tx);font-weight:600}
#lt b{display:block;color:var(--tx);font-size:.8rem;margin-top:8px}
.fab{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:900;display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:13px 20px;font-weight:700;font-size:.95rem;color:#fff;background:linear-gradient(135deg,var(--ac),var(--ac2));box-shadow:0 8px 24px rgba(30,27,75,.35);cursor:pointer;white-space:nowrap}
.capa{position:fixed;inset:0;z-index:1000;background:var(--bg);display:flex;flex-direction:column;animation:subir .18s ease-out}
.fondo{position:fixed;inset:0;z-index:999;background:rgba(10,12,24,.45);animation:aparece .15s ease both}
@media(max-width:1023.98px){#fov{inset:auto 0 0 0;height:86vh;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.25)}}
@keyframes subir{from{transform:translateY(30px);opacity:.5}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.capa{animation:none}header,.brand svg{transition:none}}
.cbar{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;border-bottom:1px solid var(--bd);background:var(--card)}
.cbar b{flex:1;font-size:1.05rem}
.cerrar{border:1px solid var(--bd);background:var(--bg);color:var(--tx);border-radius:999px;padding:8px 14px;font-weight:700;font-size:.88rem;cursor:pointer}
.link{border:0;background:none;color:var(--ac);font-weight:700;font-size:.88rem;cursor:pointer;padding:6px}
#mp{flex:1;min-height:0;z-index:0}
.mpie{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--bd);max-height:38vh;overflow:auto;display:flex;flex-direction:column;gap:8px}
#mi{color:var(--mu);font-size:.8rem;line-height:1.5}
.ley{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.8rem}
.ley a{color:var(--tx);text-decoration:none;border-bottom:1px dotted var(--mu)}
.gm{display:flex;align-items:center;gap:8px;border:1px solid var(--bd);background:var(--bg);color:var(--tx);border-radius:12px;padding:10px 12px;font-weight:700;font-size:.88rem;text-decoration:none}
.gm span:first-of-type{flex:1}.gm svg{color:#ea4335}
.ley i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.leaflet-popup-content{font-size:13px;line-height:1.4}
.leaflet-tile-container img.leaflet-tile{width:256.5px!important;height:256.5px!important}
#mi a{color:var(--ac);font-weight:700}
.fcuerpo{flex:1;overflow:auto;padding:4px 16px 16px;max-width:640px;width:100%;margin:0 auto}
.fs{padding:10px 0;border-bottom:1px solid var(--bd)}
.fs:last-child{border-bottom:0}
.fs h3{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--mu);display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px 0;user-select:none}
.fs h3:after{content:"";width:7px;height:7px;border-right:2px solid var(--mu);border-bottom:2px solid var(--mu);transform:rotate(45deg);margin-right:4px;transition:transform .15s}
.fs.cerrado h3:after{transform:rotate(-45deg)}
.fs>*:not(h3){margin-top:8px}
.fs.cerrado>*:not(h3){display:none!important}
.fs h3 small{text-transform:none;letter-spacing:0;color:var(--ac);font-weight:700;margin-left:auto;margin-right:10px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips button{border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:999px;padding:6px 11px;font-size:.8rem;font-weight:600;cursor:pointer}
.chips button.on{background:var(--ac);border-color:var(--ac);color:#fff}
.chips button small{opacity:.7;font-weight:500}
.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--suave);border-radius:12px;padding:4px}
.seg button{border:0;background:none;color:var(--tx);border-radius:9px;padding:9px 2px;font-size:.8rem;font-weight:600;cursor:pointer;line-height:1.2}
.seg button.on{background:var(--card);color:var(--ac);box-shadow:0 1px 4px rgba(15,23,42,.12)}
.precio{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.precio input,.ubi select{width:100%;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:12px;padding:11px 12px;font-size:16px;min-width:0}
.ubi{display:flex;flex-direction:column;gap:10px}
.ubi .donde{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem}
.ubi .acc{display:grid;grid-template-columns:auto 1fr;gap:8px}
.ubi .acc button{border:1px solid var(--bd);background:var(--card);color:var(--ac);border-radius:12px;padding:10px 12px;font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px}
.nota{color:var(--mu);font-size:.8rem;line-height:1.45;margin:0}
.nota.x{color:var(--av)}
.nota button{border:0;background:none;color:var(--ac);font-weight:700;font-size:.8rem;padding:0;cursor:pointer;text-decoration:underline}
.fpie{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--bd);background:var(--card)}
#mbt{display:none}
.fpie button{width:100%;max-width:608px;display:block;margin:0 auto;border:0;border-radius:14px;padding:15px;font-weight:700;font-size:1rem;color:#fff;background:linear-gradient(135deg,var(--ac),var(--ac2));cursor:pointer}
header{position:relative}
main{position:relative;z-index:1}
.hsn{order:9;display:inline-flex;align-items:center;gap:6px;margin:12px auto 0;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:7px 14px;font-weight:800;font-size:.82rem;cursor:pointer;font-family:inherit;backdrop-filter:blur(4px)}
.hsn:hover{background:rgba(255,255,255,.28)}.hsn svg.i{width:16px;height:16px}
header .hsn{display:flex;width:max-content}
body.busco .hsn{display:none}
.sumate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 8px;padding:14px 16px;border-radius:16px;background:var(--card);border:1px dashed var(--ac)}
.sumate b{display:block;font-size:.95rem}.sumate span{flex:1;min-width:200px;font-size:.84rem;color:var(--mu)}
.sumate button{border:0;border-radius:999px;padding:9px 16px;font-weight:800;color:#fff;background:var(--ac);cursor:pointer;font-family:inherit}
.hbtn{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:12px;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;cursor:pointer}
.hbtn .n{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#fff;color:var(--ac);font-size:.7rem;font-weight:800;display:grid;place-items:center}
.insig{margin:12px 2px 0;font-size:.84rem;color:var(--mu);line-height:1.45}
.insig b{color:var(--tx)}
.refi{display:flex;gap:6px;overflow-x:auto;margin:10px 0 0;padding-bottom:2px;scrollbar-width:none}
.refi::-webkit-scrollbar{display:none}
.refi span{flex:none;color:var(--mu);font-size:.78rem;align-self:center}
.refi button{flex:none;display:flex;align-items:center;gap:5px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:600;cursor:pointer}
.refi button svg{width:13px;height:13px;color:var(--mu)}
img.fav{width:14px!important;height:14px!important;max-width:14px;border-radius:3px;flex:none;object-fit:contain}
.mas{font-size:.76rem;font-weight:700;color:var(--ac)}
.bajo{background:var(--okf);color:var(--ok)}
.dudoso{background:#fff4d6;color:#8a5a00}
@media(prefers-color-scheme:dark){.dudoso{background:#4a3500;color:#ffd77a}}
.perf{display:flex;align-items:center;gap:12px;width:100%;margin-top:18px;border:0;background:var(--card);border-radius:14px;box-shadow:0 1px 3px rgba(20,22,40,.08);padding:12px 14px;cursor:pointer;color:var(--tx);text-align:left}
.perf b{display:block;font-size:.95rem}.perf small{color:var(--mu);font-size:.78rem}
.perf>span:nth-child(2){flex:1}
.perf .pi{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af);color:#fff;flex:none}
.perf .pi svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
.tbu{width:100%;margin:12px 0 4px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:12px;padding:11px 12px;font-size:16px}
.tlis{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tlis li{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.tlis .nom{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem}
.tlis .nom small{font-weight:500;color:var(--mu);font-size:.75rem;margin-left:auto}
.rss{display:flex;flex-wrap:wrap;gap:6px}
.rs{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:700;text-decoration:none;color:#fff;background:var(--c,#6b7080)}
.rs.gris{background:var(--bg);color:var(--mu);border:1px solid var(--bd)}
.ofs .rss{grid-column:1/-1}
.rcer{flex:none;width:250px;background:linear-gradient(135deg,#fff1ea,#fde7f3);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px}
@media(prefers-color-scheme:dark){.rcer{background:linear-gradient(135deg,#2b1d16,#2a1526)}}
.rcer b{font-size:.92rem}.rcer .dt{font-size:.76rem;color:var(--mu)}
.coms{margin-top:14px}.coms h2{margin:0 2px 2px}
.com{flex:none;width:240px;background:var(--card);border-radius:14px;box-shadow:0 1px 3px rgba(20,22,40,.08);padding:12px;display:flex;flex-direction:column;gap:5px;border-top:3px solid var(--ok)}
.com b{font-size:.95rem;line-height:1.25}.com .tp{font-size:.74rem;font-weight:700;color:var(--ok)}.com .dt{font-size:.76rem;color:var(--mu);line-height:1.35}
.com.dely{border-top-color:var(--ac);background:linear-gradient(135deg,#fff1ea,#fff)}
@media(prefers-color-scheme:dark){.com.dely{background:linear-gradient(135deg,#2b1d16,var(--card))}}
.sform{display:flex;flex-direction:column;gap:2px;padding-bottom:16px}
.sform label{display:block;font-size:.82rem;font-weight:700;margin-top:10px}
.sform label small{font-weight:500;color:var(--mu)}
.sform input:not([type=radio]):not([type=checkbox]),.sform textarea{display:block;width:100%;margin-top:4px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:10px;padding:10px;font-size:16px;font-family:inherit}
.sform .seg2{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.sform .seg2 label{margin:0;font-weight:600;display:flex;gap:6px;align-items:center}
.sform .dos2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.sform .chk{display:flex;gap:8px;align-items:center;font-weight:600}
.sform .trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sform:not(.comida) .solo-comida{display:none}
.sform .btnp{margin-top:14px}
.mkp{display:block;margin-top:10px;border-radius:10px;padding:10px 12px;font-size:.84rem;font-weight:700;color:#1877f2;background:#e7f0fd;text-decoration:none}
@media(prefers-color-scheme:dark){.mkp{background:#14233b;color:#7fb2ff}}
.brecha{margin-top:10px;background:var(--okf);color:var(--ok);border-radius:10px;padding:9px 12px;font-size:.84rem;font-weight:700;line-height:1.35}
.ent{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 2px 0;font-size:.82rem;color:var(--mu)}
.ent b{color:var(--tx)}
.sugq{font-size:.9rem;color:var(--tx);margin-top:12px}.sugq button{font-size:.9rem}
.ent button{border:0;background:none;color:var(--ac);font-weight:700;font-size:.82rem;cursor:pointer;padding:0;text-decoration:underline}
.bajs{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}
.bajs::-webkit-scrollbar{display:none}
.bajs button{flex:none;width:150px;text-align:left;border:0;background:var(--card);border-radius:14px;box-shadow:0 1px 3px rgba(20,22,40,.08);padding:0 0 10px;cursor:pointer;color:var(--tx);overflow:hidden}
.bajs .ft{aspect-ratio:1/1;background:#fff;display:grid;place-items:center;position:relative}
.bajs img{width:84%;height:84%;object-fit:contain}
.bajs em{position:absolute;top:6px;left:6px}
.bajs .tx{padding:8px 10px 0;display:flex;flex-direction:column;gap:2px}
.bajs b{font-size:.78rem;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bajs strong{font-size:1.05rem}.bajs s{font-size:.72rem;color:var(--mu)}.bajs small{font-size:.7rem;color:var(--mu)}
.qvtop{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--bd)}
.qvtop .ft{background:#fff;border-radius:12px;aspect-ratio:1/1;display:grid;place-items:center;border:1px solid var(--bd)}
.qvtop img{width:90%;height:90%;object-fit:contain}
.qvtop h3{margin:2px 0 6px;font-size:1rem;font-weight:600;line-height:1.3}
.qvtop .marca{font-size:.75rem;color:var(--mu);text-transform:uppercase;letter-spacing:.05em}
.qvh{margin:18px 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--mu)}
.ofs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ofs li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:10px 12px}
.ofs li.sel{border-color:var(--ac)}
.ofs .t{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem;min-width:0}
.ofs .pr{font-weight:800;font-size:1.05rem;text-align:right;font-variant-numeric:tabular-nums}
.ofs .det{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.76rem;color:var(--mu)}
.ofs .det .cu{font-size:.76rem}
.ofs .acc{grid-column:1/-1;display:flex;gap:8px;margin-top:4px}
.ofs .acc a,.ofs .acc button{flex:1;text-align:center;border-radius:10px;padding:9px;font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:none}
.ofs .acc a{background:var(--ac);color:#fff;border:0}
.ofs .acc button{background:var(--card);color:var(--tx);border:1px solid var(--bd)}
.hist{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:12px;position:relative}
.hist svg{display:block;width:100%;height:auto;overflow:visible}
.hist .tip{position:absolute;pointer-events:none;background:var(--tx);color:var(--bg);font-size:.75rem;font-weight:700;padding:5px 8px;border-radius:8px;white-space:nowrap;transform:translate(-50%,-120%)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.stats div{background:var(--bg);border-radius:10px;padding:8px;font-size:.72rem;color:var(--mu)}
.stats b{display:block;font-size:.95rem;color:var(--tx);font-variant-numeric:tabular-nums}
.veredicto{margin:10px 0 0;font-size:.86rem;font-weight:600;line-height:1.4}
.veredicto.bien{color:var(--ok)}.veredicto.ojo{color:var(--av)}
.alerta{background:var(--suave);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}
.alerta .fila{display:flex;gap:8px;align-items:center}
.alerta input{flex:1;min-width:0;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:10px;padding:10px;font-size:16px}
.btnp{border:0;border-radius:12px;padding:12px 14px;font-weight:800;font-size:.92rem;color:#fff;background:var(--ac);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.btnp.off{background:var(--card);color:var(--tx);border:1px solid var(--bd)}
.vigs{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.vigs li{display:grid;grid-template-columns:56px 1fr;gap:10px;background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:10px}
.vigs li.bajo{border-color:var(--ok);background:var(--card)}
.vigs .ft{width:56px;height:56px;background:#fff;border-radius:8px;display:grid;place-items:center}
.vigs img{width:90%;height:90%;object-fit:contain}
.vigs b{font-size:.86rem;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vigs .lin{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:.78rem;color:var(--mu);margin-top:3px}
.vigs .lin strong{font-size:1rem;color:var(--tx)}
.vigs .cambio{font-weight:800}.vigs .cambio.b{color:var(--ok)}.vigs .cambio.s{color:var(--no)}
.vigs .acc{display:flex;gap:12px;margin-top:6px}
.vigs .acc a,.vigs .acc button{border:0;background:none;color:var(--ac);font-weight:700;font-size:.8rem;padding:0;cursor:pointer;text-decoration:none}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:1200;max-width:min(92vw,520px);background:var(--tx);color:var(--bg);border-radius:12px;padding:12px 14px;font-size:.88rem;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.25);display:flex;gap:10px;align-items:center}
.toast button{border:0;background:none;color:var(--ac);font-weight:800;cursor:pointer;font-size:.88rem}
.atajos{display:flex;gap:6px;margin:12px 0 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.atajos::-webkit-scrollbar{display:none}
.atajos button{flex:none;display:flex;align-items:center;gap:5px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}
.atajos button svg{width:15px;height:15px;color:var(--ac)}
.atajos button .chev{color:var(--mu);transition:transform .15s} 
.atajos button.on{border-color:var(--ac)}.atajos button.on .chev{transform:rotate(180deg)}
.otras{flex-wrap:wrap!important;overflow:visible!important}
.otras a.fb{background:#1877f2;border-color:#1877f2;color:#fff}
.locs{margin-top:16px}
.lcab{display:flex;align-items:center;justify-content:space-between}
.locs .lcab h2{display:none}.locs .lcab{justify-content:flex-end}
.lcab h2{margin:0}
.lfila{display:flex;gap:10px;overflow-x:auto;padding:8px 2px 6px;scrollbar-width:none}
.lfila::-webkit-scrollbar{display:none}
.loc{flex:none;width:210px;background:var(--card);border-radius:14px;box-shadow:0 1px 3px rgba(20,22,40,.08);padding:12px;display:flex;flex-direction:column;gap:5px}
.loc b{font-size:.92rem;line-height:1.25}
.loc .tp{font-size:.75rem;color:var(--ac);font-weight:700}
.loc .dt{font-size:.76rem;color:var(--mu);line-height:1.35}
.loc .acc{display:flex;gap:6px;margin-top:auto;padding-top:6px}
.loc .acc a{flex:1;text-align:center;border-radius:9px;padding:8px 4px;font-size:.78rem;font-weight:700;text-decoration:none;border:1px solid var(--bd);color:var(--tx)}
.loc .acc a.pri{background:var(--ac);border-color:var(--ac);color:#fff}
.loc.pedir{justify-content:center;align-items:flex-start;background:var(--suave)}
@media(min-width:1024px){
 header{padding:44px 32px 52px}
 #hbox{max-width:680px;margin:22px auto 0}
 #hbox .bus{box-shadow:0 14px 34px rgba(30,27,75,.25)}
 body.busco header{position:sticky;top:0;z-index:950;display:flex;align-items:center;gap:28px;padding:12px 32px;text-align:left;box-shadow:0 2px 14px rgba(30,27,75,.18)}
 body.busco #hbox{margin:0;flex:1;max-width:720px}
 body.busco #hbox .bus{display:flex;align-items:center;gap:6px;padding:5px;border-radius:16px;box-shadow:none;border:0}
 body.busco #hbox .modos{margin:0}body.busco #hbox .modos button{padding:6px 10px;font-size:.78rem}
 body.busco #hbox #f{flex:1}
 body.busco #hbox #f input{padding:10px 14px}
 .oc{width:190px}
 main{max-width:1480px;margin:0 auto;padding:22px 32px 60px}
 body:not(.busco) main{max-width:900px}
 body.busco .lay{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
 body.busco.confiltros .lay{grid-template-columns:250px minmax(0,1fr)}
 body.busco.conmapa .lay{grid-template-columns:minmax(0,1fr) minmax(380px,32%)}
 body.busco.confiltros.conmapa .lay{grid-template-columns:250px minmax(0,1fr) minmax(360px,30%)}
 body.busco:not(.confiltros) #lado{display:none}
 body:not(.busco) #lado,body:not(.busco) #lmap{display:none}
 #lado{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;border-radius:16px}
 #lado .capa{position:static;animation:none;display:block;background:var(--card);border:1px solid var(--bd);border-radius:16px}
 #lado .cbar{position:sticky;top:0;z-index:2;padding:14px 18px;border-radius:16px 16px 0 0}
 #lado .fpie{display:none}
 #lado .cbar{padding:10px 14px}#lado .cbar b{font-size:.95rem}
 #lado .cerrar{padding:4px 10px;font-size:.8rem}
 #lado .fcuerpo{padding:0 14px 6px;overflow:visible}
 #lado .seg{grid-template-columns:1fr 1fr}
 #lado .ubi .acc{grid-template-columns:1fr}
 #lmap{position:sticky;top:84px;height:calc(100vh - 100px)}
 #lmap .capa{position:static;height:100%;animation:none;border:1px solid var(--bd);border-radius:16px;overflow:hidden}
 #lmap .cbar{padding:12px 16px}
 .fab{display:none!important}
 #fb.on2{border-color:var(--ac);color:var(--ac)}
 #mbt{display:inline-flex}
 .barra{margin-top:0}
 .otras{flex-wrap:wrap;overflow:visible}
 .g{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
 .c{transition:transform .15s,box-shadow .15s}
 .c:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,22,40,.16)}
 .c .ver{display:block;margin-top:8px;text-align:center;border-radius:10px;padding:8px;font-size:.8rem;font-weight:700;color:#fff;background:var(--ac);opacity:0;transition:opacity .15s}
 .c:hover .ver{opacity:1}
 .chips button:hover,.pill:hover,.otras a:hover,.ot button:hover{border-color:var(--ac)}
 #home{padding-top:6px}
 .hbtn{position:static;margin-left:auto;flex:none;order:3}
 body.busco #hbox{order:2}
 body:not(.busco) .hbtn{position:absolute}
 body.busco header .hsn{display:flex;margin:0 10px 0 auto;order:3;padding:8px 14px}
 body.busco .hbtn{margin-left:0;order:4}
 .modal{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;max-height:86vh;border-radius:16px;animation:none;box-shadow:0 0 0 100vmax rgba(10,12,24,.45),0 20px 60px rgba(0,0,0,.3);overflow:hidden}
 .modal .cbar{border-radius:16px 16px 0 0}
 .qvtop{grid-template-columns:150px 1fr}
}
@media(min-width:1024px) and (prefers-reduced-motion:reduce){.c,.c:hover{transition:none;transform:none}}
.c .ft,.oc .ft,.ift{overflow:hidden;min-height:0}
.c .ft img{position:absolute;top:7%;left:7%;width:86%;height:86%;object-fit:contain}
.oc .ft img{position:absolute;top:8%;left:8%;width:84%;height:84%;object-fit:contain}
.c .ft .cinta{z-index:2}
.stk{display:flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;margin-top:3px}
.stk::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.stk.si{color:#16a34a}.stk.no{color:#dc2626}
@media(prefers-color-scheme:dark){.stk.si{color:#4ade80}.stk.no{color:#f87171}}
.st{position:relative;display:inline-block;font-size:.82rem;letter-spacing:1px;color:#cbd5e1;line-height:1}
.st::before{content:"★★★★★"}
.st::after{content:"★★★★★";position:absolute;left:0;top:0;width:calc(var(--v) / 5 * 100%);overflow:hidden;color:#f59e0b;white-space:nowrap}
.rat{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:.74rem;color:var(--mu)}
.calif{border:1px solid var(--bd);border-radius:14px;padding:12px;background:var(--card);display:flex;flex-direction:column;gap:8px}
.calif .fila{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.84rem}
.calif .fila b{font-size:1rem}
.votar{display:flex;gap:2px}
.votar button{border:0;background:none;font-size:1.6rem;line-height:1;color:#878f9e;cursor:pointer;padding:2px;transition:transform .1s,color .1s}
.votar button.on,.votar button:hover{color:#f59e0b;transform:scale(1.12)}
@media(max-width:1023.98px){#dov{inset:auto 0 0 0;height:90vh;border-radius:22px 22px 0 0;box-shadow:0 -14px 40px rgba(0,0,0,.28)}}
@media(min-width:1024px){#dov.modal{box-shadow:0 24px 70px rgba(0,0,0,.35)}}
.rs{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 11px 6px 7px;font-size:.76rem;font-weight:700;text-decoration:none;color:var(--tx);background:var(--card);border:1px solid var(--bd);transition:border-color .15s,background .15s}
.rs:hover{border-color:var(--c,#6b7080);background:color-mix(in srgb,var(--c,#6b7080) 10%,var(--card))}
.rs img,.rs svg{width:16px;height:16px;border-radius:4px;flex:none}
.rs.gris{color:var(--mu)}
.tlis{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.tlis li{padding:14px;border-radius:16px;gap:10px;transition:border-color .15s,box-shadow .15s}
.tlis li:hover{border-color:var(--ac);box-shadow:0 8px 22px rgba(20,22,40,.10)}
.tlis .nom{font-size:.95rem}.tlis .nom img.fav{width:28px!important;height:28px!important;max-width:28px;border-radius:8px}
.tlis .nom small{margin-left:0;display:block}
.tlis .nom span{display:flex;flex-direction:column}
.prev{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:.76rem;font-weight:700;color:var(--ac);text-decoration:none}
.prev svg{width:13px;height:13px}
.c .var{font-size:.74rem;font-weight:700;color:var(--ac)}
.ofs.vars .t{display:block;white-space:normal;font-size:.86rem;line-height:1.3}
.ofs.vars .acc button{flex:1;border-radius:10px;padding:9px;font-size:.82rem;font-weight:700;cursor:pointer;background:var(--card);color:var(--tx);border:1px solid var(--bd);font-family:inherit}
:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
.saltar{position:absolute;left:12px;top:-60px;z-index:2000;background:var(--tx);color:var(--card);padding:10px 14px;border-radius:10px;font-weight:800;text-decoration:none}
.saltar:focus{top:12px}
.qw{position:relative;flex:1;min-width:0;display:flex}
.qw.c1 input{padding-right:46px!important}.qw.c2 input{padding-right:84px!important}
.fbt{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#6b7080;display:grid;place-items:center;cursor:pointer;padding:0}
@media(hover:hover){.fbt:hover{background:color-mix(in srgb,var(--tx) 10%,transparent)}}
.fbt svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fbt.on{color:#dc2626;animation:late 1s ease-in-out infinite}
.cor{position:absolute;top:6px;right:6px;z-index:3;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.94);color:#6b7080;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.14);cursor:pointer;transition:transform .15s,color .15s}
.cor:hover{transform:scale(1.1);color:#e11d48}
.cor svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.cor.on{color:#e11d48}.cor.on svg{fill:currentColor}
.pu2{font-size:.74rem;color:var(--mu);font-weight:600}
.usd{font-size:.78rem;color:var(--mu);margin-top:3px}.usd:empty{display:none}
.rq{display:inline-flex;align-items:center;border:1px solid var(--bd);border-radius:999px;background:var(--card);overflow:hidden}
.rq button{border:0!important;background:none!important;border-radius:0!important;margin:0!important}
.rq .rqx{padding:6px 10px 6px 2px!important;color:var(--mu);font-size:.72rem;cursor:pointer}
.rq .rqx:hover{color:var(--no)}
.rqb{border:0;background:none;color:var(--mu);font-size:.76rem;font-weight:700;cursor:pointer;text-decoration:underline;font-family:inherit}
.quis{text-align:center;font-size:1rem;margin:18px 0 0}
.nocoin{font-size:.92rem;line-height:1.45;color:var(--mu);margin:12px 0 14px}
.nocoin b{color:var(--tx)}
.nocoin button{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--act);text-decoration:underline;cursor:pointer}
.quis button{border:0;background:none;color:var(--ac);font-weight:800;font-size:1rem;cursor:pointer;text-decoration:underline;font-family:inherit}
.tamb{margin:22px 0 6px;padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--bd)}
.tamb>span{display:block;font-size:.8rem;font-weight:800;color:var(--mu);margin-bottom:8px}
.qvbt{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cmpb{position:fixed;left:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:950;display:flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:11px 16px;background:var(--ac);color:#fff;font-weight:800;font-size:.86rem;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.25);font-family:inherit;animation:aparece .25s ease both}
@media(min-width:1024px){.cmpb{bottom:22px}}
.cmpc{max-width:1100px}
.cmpt{overflow-x:auto;margin:10px -4px 0}
.cmpt table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.84rem}
.cmpt th{position:sticky;left:0;z-index:1;background:var(--bg);text-align:left;font-size:.72rem;color:var(--mu);font-weight:800;padding:10px 8px;vertical-align:top;min-width:86px}
.cmpt td{background:var(--card);border-bottom:1px solid var(--bd);padding:10px;vertical-align:top;min-width:160px;max-width:220px}
.cmpt tr:first-child td{border-radius:14px 14px 0 0}
.cmpf{position:relative;aspect-ratio:1/1;background:#fff;border-radius:10px;overflow:hidden}
.cmpf img{position:absolute;top:8%;left:8%;width:84%;height:84%;object-fit:contain}
.cmpt strong{font-size:1.1rem;display:block}.cmpt strong.mej{color:#16a34a}
@media(prefers-color-scheme:dark){.cmpt strong.mej{color:#4ade80}}
.cmpt small{display:block;color:var(--mu);font-size:.72rem}.cmpt small.mejt{color:#16a34a;font-weight:800}
.cmpt img.fav{width:16px;height:16px;vertical-align:-3px;margin-right:4px}
.cmpir{display:block;text-align:center;border-radius:10px;padding:8px;background:var(--ac);color:#fff;font-weight:800;text-decoration:none;margin-bottom:6px}
.cmpq{width:100%;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:10px;padding:7px;cursor:pointer;font-family:inherit}
.escv{position:relative;margin-top:12px;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:3/4;max-height:60vh}
.escv video{width:100%;height:100%;object-fit:cover;display:block}
.escm{position:absolute;left:12%;right:12%;top:40%;height:20%;border:3px solid #22c55e;border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.35)}
.ab{display:inline-block;font-weight:800;border-radius:6px;padding:1px 6px;font-size:.72rem}
.ab.si{background:#dcfce7;color:#166534}.ab.no{background:#fee2e2;color:#991b1b}
@media(prefers-color-scheme:dark){.ab.si{background:#123d27;color:#86efac}.ab.no{background:#4c1d1d;color:#fca5a5}}
.faq{background:var(--card);border:1px solid var(--bd);border-radius:16px;overflow:hidden}
.faq details{border-bottom:1px solid var(--bd)}.faq details:last-child{border-bottom:0}
.faq summary{cursor:pointer;list-style:none;padding:14px 44px 14px 16px;font-weight:700;font-size:.92rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--ac);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq p{margin:0;padding:0 16px 14px;color:var(--mu);font-size:.88rem;line-height:1.5}
.offl{position:fixed;top:0;left:0;right:0;z-index:3000;display:flex;align-items:center;justify-content:center;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;background:#1b1d29;color:#fff;font-size:.84rem;font-weight:700}
#filas .fila{content-visibility:auto;contain-intrinsic-size:auto 360px}
#lt.logos{display:grid;grid-template-columns:1fr;gap:0;background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:4px 12px}
.az{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--bd)}
.az:last-child{border-bottom:0}
.azl{width:30px;height:30px;border-radius:9px;background:var(--suave);color:var(--ac);display:grid;place-items:center;font-weight:900;font-size:.95rem}
.azt{display:flex;flex-wrap:wrap;gap:6px}
@media(min-width:1024px){#lt.logos{grid-template-columns:1fr 1fr;column-gap:28px}.az:nth-last-child(2):nth-child(odd){border-bottom:0}}
.arriba{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:950;width:48px;height:48px;border-radius:50%;border:0;background:var(--tx);color:var(--card);display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.28);cursor:pointer;animation:aparece .25s ease both;transition:transform .15s}
.arriba:hover{transform:translateY(-3px)}
.arriba svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ofs .mt{color:#16a34a;font-weight:700}
@media(prefers-color-scheme:dark){.ofs .mt{color:#4ade80}}
.ofs.par .pn{flex-basis:100%;color:var(--tx);font-weight:600;font-size:.8rem;line-height:1.3}
.comp{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:12px;padding:11px;font-weight:800;font-size:.88rem;cursor:pointer;font-family:inherit}
.comp:hover{border-color:var(--ac);color:var(--ac)}
.com.dest{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b inset}
.com.dest .tp{color:#b45309}
@media(prefers-color-scheme:dark){.com.dest .tp{color:#fbbf24}}
a.perf{text-decoration:none;color:inherit}
header{--h1:#ff6a2b;--h2:#ff2d6f;background:#0d1020;background-image:none;animation:none;isolation:isolate;text-align:left;padding:calc(20px + env(safe-area-inset-top,0px)) 18px 74px;border-bottom:1px solid rgba(255,255,255,.06)}
body.lugares header{--h1:#10b981;--h2:#06b6d4;background:#06181a;background-image:none}
body.servicios header{--h1:#3b82f6;--h2:#8b5cf6;background:#0a0f26;background-image:none}
.hfx{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.3px);background-size:22px 22px}
.hfx::before,.hfx::after{content:"";position:absolute;border-radius:50%;opacity:.55}
.hfx::before{width:420px;height:420px;top:-210px;left:-150px;background:radial-gradient(circle,var(--h1),transparent 65%);animation:orbe 14s ease-in-out infinite alternate}
.hfx::after{width:380px;height:380px;bottom:-220px;right:-140px;background:radial-gradient(circle,var(--h2),transparent 65%);animation:orbe 18s ease-in-out infinite alternate-reverse}
@keyframes orbe{to{transform:translate(50px,30px) scale(1.15)}}
header .brand{font-size:2.15rem;gap:12px}
header .brand svg{background:linear-gradient(135deg,var(--h1),var(--h2));border-radius:14px;padding:7px;box-shadow:0 10px 26px color-mix(in srgb,var(--h2) 45%,transparent)}
.bnom i{font-style:normal;background:linear-gradient(90deg,var(--h1),var(--h2));-webkit-background-clip:text;background-clip:text;color:transparent}
body.busco header .brand svg{padding:4px;border-radius:9px}
header #tag{margin:12px 0 0;max-width:32ch;font-size:1.16rem;font-weight:600;line-height:1.35;color:#e6e8f2}
header .vent{justify-content:flex-start;gap:7px;margin-top:14px}
header .vent span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:6px 11px;color:#d9dbe7;font-weight:600}
header .vent svg{color:var(--h1)}
header .hsn{margin:14px 0 0;border:0;background:linear-gradient(135deg,var(--h1),var(--h2));box-shadow:0 8px 22px color-mix(in srgb,var(--h2) 40%,transparent);padding:9px 16px}
header .hsn:hover{filter:brightness(1.08)}
.hbtn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}
.tick{margin:18px -18px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tki{display:flex;width:max-content;will-change:transform}
.tick{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.tick.arr{cursor:grabbing}
.tki a,.tki img{-webkit-user-drag:none;user-select:none}
.ofer.arr{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}.ofer.arr *{pointer-events:none}
.tki>div{display:flex}
.tki a{display:flex;align-items:center;gap:8px;padding:8px 18px;color:#d9dbe7;text-decoration:none;font-size:.78rem;white-space:nowrap;border-right:1px solid rgba(255,255,255,.08)}
.tki img{width:24px;height:24px;object-fit:contain;background:#fff;border-radius:6px;padding:2px}
.tki b{color:#fff}.tki em{font-style:normal;font-weight:800;color:#4ade80}.tki small{color:#9aa0b4}
body.busco .tick{display:none!important}
@media(min-width:1024px){
 body:not(.busco) header{display:grid;grid-template-columns:minmax(0,760px) 1fr;align-content:start;text-align:left;padding:58px max(32px,calc(50vw - 560px)) 48px}
 body:not(.busco) header>*{grid-column:1}
 body:not(.busco) header .brand{font-size:3.1rem;justify-self:start}
 body:not(.busco) header .brand svg{width:60px;height:60px;padding:9px;border-radius:18px}
 body:not(.busco) header #tag{font-size:1.4rem}
 body:not(.busco) header>.hfx,body:not(.busco) header>.hbtn{grid-column:auto}
 body:not(.busco) header .hsn{order:0}
 body:not(.busco) main{max-width:1184px}
 body:not(.busco) #hbox{margin:24px 0 0;max-width:640px}
 body:not(.busco) .tick{grid-column:1 / -1;margin:36px calc(-1 * max(32px,calc(50vw - 560px))) -48px}
 body:not(.busco) .hbtn{right:max(32px,calc(50vw - 560px));top:24px}
}
.tend{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding:9px 2px 2px}
.tend::-webkit-scrollbar{display:none}
.tend>span{flex:none;display:flex;align-items:center;gap:4px;font-size:.74rem;font-weight:800;color:var(--mu);margin-right:2px}
.tend>span svg{width:15px;height:15px;color:var(--ac)}
.tend button{flex:none;border:1px solid var(--bd);background:var(--bg);color:var(--tx);border-radius:999px;padding:5px 11px;font-size:.76rem;font-weight:600;cursor:pointer;font-family:inherit}
.tend button:hover{border-color:var(--ac);color:var(--ac)}
body.busco .tend{display:none}
.carr{position:relative}
.fl{position:absolute;top:calc(50% - 25px);z-index:4;width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.94);color:#1b1d29;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(15,17,35,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .2s,transform .2s}
.fl svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.fl.izq{left:-4px}.fl.der{right:-4px}
.fl:hover{transform:scale(1.1)}
.fl:disabled{opacity:0;pointer-events:none}
@media(prefers-color-scheme:dark){.fl{background:rgba(36,39,54,.94);color:#fff;border-color:rgba(255,255,255,.12)}}
.ofd{background:linear-gradient(135deg,#ff5a1f,#e11d48 55%,#9333ea);border-radius:22px;padding:14px 12px 6px;box-shadow:0 18px 40px rgba(225,29,72,.25);position:relative;overflow:hidden}
.ofd::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.3px);background-size:18px 18px;pointer-events:none}
.ofd .hcab{position:relative;align-items:center}
.ofd .hcab h2{color:#fff;display:flex;align-items:center;gap:9px;font-size:1.22rem}
.rayo{width:32px;height:32px;border-radius:10px;background:#fff;color:#e11d48;display:grid;place-items:center;animation:late 1.8s ease-in-out infinite}
.rayo svg{width:18px;height:18px;fill:currentColor}
@keyframes late{50%{transform:scale(1.12) rotate(-6deg)}}
.hcab span.cd{flex:none;background:rgba(0,0,0,.25);color:#fff;border-radius:999px;padding:5px 10px;font-weight:800;font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.ofd .oc{box-shadow:0 10px 24px rgba(0,0,0,.22)}
.oc .ft em{font-size:.84rem;font-weight:900;padding:5px 9px;border-radius:10px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-style:normal;z-index:2;box-shadow:0 4px 10px rgba(239,68,68,.35)}
.oc .ah{font-size:.72rem;font-weight:800;color:#16a34a}
@media(prefers-color-scheme:dark){.oc .ah{color:#4ade80}}
.oc .s{min-width:0}.oc .s img.fav{width:14px;height:14px;border-radius:3px}
.oc .vis{font-size:.7rem;color:var(--mu);font-weight:600}
.oc .ft .pos{position:absolute;top:8px;right:8px;z-index:2;width:26px;height:26px;border-radius:50%;background:#1b1d29;color:#fff;font-style:normal;font-weight:900;font-size:.8rem;display:grid;place-items:center}
.fila .hcab{align-items:center}
#home .hcab h2,#home .evt h2{margin-top:0}
#home .hsec{margin-top:30px}
.ofd .hcab{flex-wrap:wrap;row-gap:8px}.ofd .hcab h2{white-space:nowrap}
@media(max-width:1023.98px){.fila .oc,#topw .oc{width:150px}}
.ofder{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ofd a.vt{display:inline-flex;align-items:center;gap:2px;background:#fff;color:#e11d48;border-radius:999px;padding:5px 8px 5px 12px;font-weight:800;font-size:.76rem;text-decoration:none;white-space:nowrap}
.ofd a.vt svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ofd a.vt:hover{background:#fff1f2}
#ofp{padding-top:4px}
.ofph{display:flex;align-items:center;gap:12px;margin:6px 0 14px}
.ofph h1{margin:0;font-size:1.35rem;letter-spacing:-.02em}
.ofph small{display:block;color:var(--mu);font-size:.82rem;margin-top:2px}
.ofvol{flex:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--bd);background:var(--card);color:var(--tx);display:grid;place-items:center;cursor:pointer}
.ofvol svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ofvol:hover{border-color:var(--ac)}
.ofbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;min-width:0}
.ofcs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;padding:2px}
.ofcs::-webkit-scrollbar{display:none}
.ofcs button{flex:none;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:999px;padding:7px 13px;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap}
.ofcs button small{color:var(--mu);font-weight:600;margin-left:4px}
.ofcs button.on{background:var(--tx);border-color:var(--tx);color:var(--bg)}
.ofcs button.on small{color:inherit;opacity:.75}
.ofcs button.real{border-color:#16a34a}
.ofor{flex:none;display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--mu);font-weight:600}
.ofor select{border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:10px;padding:7px 8px;font-size:.84rem;font-weight:600}
.ofgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.ofgrid .oc{width:auto}
.ofgrid>.g{grid-column:1/-1}
.oc .bj{align-self:flex-start;font-size:.66rem;font-weight:800;color:#fff;background:#16a34a;border-radius:6px;padding:2px 6px;margin-top:2px}
.ofvacio{grid-column:1/-1;background:var(--card);border:1px dashed var(--bd);border-radius:16px;padding:22px;text-align:center;color:var(--mu)}
.ofvacio button{margin-top:10px}
.ofnota{color:var(--mu);font-size:.78rem;margin:16px 2px 4px;line-height:1.45}
@media(max-width:600px){.ofbar{flex-direction:column;align-items:stretch;gap:10px}.ofor{justify-content:flex-end}.ofgrid{gap:10px}}
@media(min-width:1024px){.ofgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}}
.vm{display:flex;align-items:center;gap:2px;border:0;background:none;color:var(--ac);font-weight:800;font-size:.82rem;cursor:pointer;font-family:inherit;padding:4px 0}
.vm svg{width:16px;height:16px}
.evw{--ev:#db2777;background:linear-gradient(160deg,color-mix(in srgb,var(--ev) 15%,var(--card)),var(--card) 75%);border:1px solid color-mix(in srgb,var(--ev) 28%,var(--bd));border-radius:22px;padding:16px 14px 12px}
.evc{display:flex;gap:14px;align-items:center}
.cal{flex:none;width:64px;border-radius:14px;overflow:hidden;background:var(--card);box-shadow:0 8px 20px color-mix(in srgb,var(--ev) 25%,transparent);text-align:center;border:1px solid var(--bd)}
.cal small{display:block;background:var(--ev);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:4px 0;text-transform:uppercase}
.cal b{display:block;font-size:1.7rem;line-height:1.45;color:var(--tx)}
.evt{flex:1;min-width:0}
.evt .k{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ev)}
@media(prefers-color-scheme:dark){.evt .k{color:color-mix(in srgb,var(--ev) 60%,#fff)}}
.evt h2{margin:2px 0;font-size:1.3rem;letter-spacing:-.02em;color:var(--tx);text-transform:none}
.evt p{margin:0;font-size:.82rem;color:var(--mu);line-height:1.35}
.evb{display:flex;align-items:center;gap:10px;margin:12px 0 10px;flex-wrap:wrap}
.cdn{display:flex;gap:6px}
.cdn span{min-width:46px;text-align:center;background:var(--ev);color:#fff;border-radius:11px;padding:6px 8px;font-weight:900;font-size:1rem;line-height:1.1;font-variant-numeric:tabular-nums}
.cdn small{display:block;font-size:.6rem;font-weight:700;opacity:.9}
.cdn .ya{font-size:.9rem;padding:9px 12px}
.evir{margin-left:auto;border:0;border-radius:999px;background:var(--tx);color:var(--card);padding:10px 16px;font-weight:800;font-size:.84rem;cursor:pointer;font-family:inherit}
.evir:hover{background:var(--ev);color:#fff}
.idc{flex:none;width:138px;scroll-snap-align:start;border:0;background:var(--card);border-radius:16px;overflow:hidden;text-align:left;padding:0 0 10px;cursor:pointer;box-shadow:0 2px 10px rgba(20,22,40,.10);font-family:inherit;color:var(--tx);display:flex;flex-direction:column;gap:2px;transition:transform .2s}
.idc:hover{transform:translateY(-3px)}
.idc .if{position:relative;aspect-ratio:1/1;background:#fff;display:grid;place-items:center;margin-bottom:6px;overflow:hidden}
.idc .if img{position:absolute;top:8%;left:8%;width:84%;height:84%;object-fit:contain}
.idc .if svg{width:34px;height:34px;color:var(--ev);opacity:.55}
.idc b{padding:0 10px;font-size:.86rem;line-height:1.25}
.idc small{padding:0 10px;font-size:.74rem;font-weight:700;color:var(--ok)}
.evp{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;margin-top:6px;padding:2px 0 2px}
.evp::-webkit-scrollbar{display:none}
.evp>span{flex:none;font-size:.72rem;font-weight:800;color:var(--mu);margin-right:2px}
.evp button{flex:none;display:flex;align-items:center;gap:8px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:12px;padding:5px 11px 5px 5px;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit}
.evp button i{font-style:normal;display:block;width:36px;border-radius:8px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);font-size:.58rem;font-weight:900;line-height:1.05;padding:4px 0;text-align:center;text-transform:uppercase}
@media(prefers-color-scheme:dark){.evp button i{color:color-mix(in srgb,var(--c) 55%,#fff)}}
.evp button i b{display:block;font-size:.95rem}
.evp button.on{border-color:var(--c);box-shadow:0 0 0 1px var(--c)}
.ift img{position:absolute;top:8%;left:8%;width:84%;height:84%;object-fit:contain}
.ift svg{width:40px;height:40px;color:var(--ev,var(--ac));opacity:.5}
.pista svg.i{width:16px;height:16px;vertical-align:-3px;margin-right:4px}
.rc{background:color-mix(in srgb,var(--rc) 9%,var(--card));color:var(--tx);border:1px solid color-mix(in srgb,var(--rc) 24%,var(--bd));box-shadow:none;gap:4px}
.rc:hover{box-shadow:0 10px 22px rgba(20,22,40,.12)}
.rc .ri{width:46px;height:46px;border-radius:13px;background:var(--rc);color:#fff;display:grid;place-items:center;margin-bottom:auto;box-shadow:0 6px 16px color-mix(in srgb,var(--rc) 38%,transparent)}
.rc .ri svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rc b{margin-top:10px}.rc small{opacity:1;color:var(--mu)}
.cats button.lc span{color:var(--lc);background:color-mix(in srgb,var(--lc) 14%,var(--card));border-radius:16px}
.pug{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:700px){.pug{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pu{display:flex;align-items:center;gap:10px;padding:11px;border-radius:14px;background:var(--card);border:1px solid var(--bd);text-decoration:none;color:var(--tx);transition:border-color .15s,transform .15s;min-width:0}
.pu:hover{border-color:var(--c);transform:translateY(-2px)}
.pl{position:relative;flex:none;width:34px;height:34px;border-radius:10px;background:var(--c);color:#fff;display:grid;place-items:center;font-weight:900;font-size:.95rem;overflow:hidden}
.pl img{position:absolute;inset:0;width:100%;height:100%;background:#fff;padding:4px;object-fit:contain}
.pu span:last-child{min-width:0}
.pu b{display:block;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pu small{display:block;font-size:.72rem;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.com.dely .rss{display:flex;flex-wrap:wrap;gap:6px}
.com.dely .sub2{font-size:.72rem;font-weight:800;color:var(--mu);margin-top:6px}
@media(prefers-reduced-motion:reduce){.hfx::before,.hfx::after,.rayo{animation:none}}
:root{--ac:#4f46b8;--ac2:#4f46b8;--nav:#4f46b8;--suave:#ecebf8;--hd:#4f46b8}
body.lugares{--ac:#3d7356;--ac2:#3d7356;--nav:#3d7356;--suave:#e7f0eb;--hd:#3d7356}
body.servicios{--ac:#3e5c86;--ac2:#3e5c86;--nav:#3e5c86;--suave:#e7ecf4;--hd:#3e5c86}
@media(prefers-color-scheme:dark){
 :root{--ac:#6a62c9;--ac2:#6a62c9;--nav:#6a62c9;--suave:#201e35;--hd:#3b3486}
 body.lugares{--ac:#4f8a69;--ac2:#4f8a69;--nav:#4f8a69;--suave:#1a2a22;--hd:#2f5a44}
 body.servicios{--ac:#5a7aab;--ac2:#5a7aab;--nav:#5a7aab;--suave:#1c2433;--hd:#34507a}}
header,body.lugares header,body.servicios header{background:var(--hd);background-image:none;animation:none;border-bottom:0}
.hfx{display:none}
header .brand svg,body.busco header .brand svg{background:rgba(255,255,255,.14);box-shadow:none}
.brand svg circle[fill="#ff5a1f"]{fill:var(--hd)}
.bnom i{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:rgba(255,255,255,.82)}
header #tag{color:#fff}
header .vent span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}
header .vent svg{color:#fff}
header .hsn,body.busco header .hsn{background:#fff;color:var(--hd);border:0;box-shadow:none}
header .hsn:hover{filter:none;background:rgba(255,255,255,.9)}
.hbtn{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2)}
.hbtn .n{color:var(--hd)}
.tick{background:rgba(0,0,0,.12);border-color:rgba(255,255,255,.14)}
.tki a{color:rgba(255,255,255,.9);border-right-color:rgba(255,255,255,.14)}
.tki em{color:#fff;background:rgba(255,255,255,.18);border-radius:6px;padding:1px 6px}
.tki small{color:rgba(255,255,255,.72)}
#f>button,body.lugares #f>button,body.servicios #f>button{background:var(--ac)}
.modos button.on,body.lugares .modos button.on,body.servicios .modos button.on{background:var(--suave);color:var(--ac)}
.ofd{background:var(--ac);box-shadow:none}
.ofd::before{display:none}
.rayo{color:var(--ac);animation:none}
.ofd a.vt{color:var(--ac)}.ofd a.vt:hover{background:#fff;opacity:.92}
.oc .ft em{background:var(--ac);box-shadow:none}
.rc{--rc:var(--ac)!important}
.rc .ri{box-shadow:none}
.cats button.lc{--lc:var(--ac)!important}
.pu{--c:var(--ac)!important}
.perf .pi{background:var(--ac)!important}
.pista,.pista[style]{background:var(--suave)!important;color:var(--tx)!important}
.pista button{background:var(--ac)!important;color:#fff}
#opf{background:var(--ac)!important;color:#fff!important}
.otras a.ml,.otras a.fb{background:var(--card);border-color:var(--bd);color:var(--tx)}
.temp{background:var(--ac);box-shadow:none}
.rcer,.com.dely{background:var(--suave)}
.com{border-top-color:var(--ac)}.com .tp{color:var(--ac)}
.com.dest{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac) inset}.com.dest .tp{color:var(--ac)}
.mkp{background:var(--suave);color:var(--ac)}
.dto{background:var(--suave);color:var(--ac)}
.cor:hover,.cor.on{color:var(--ac)}
.fbt.on{color:var(--ac)}
.fab{box-shadow:0 8px 22px rgba(0,0,0,.22)}
.pqn{margin:-6px 2px 8px;font-size:.76rem}
.qvbus{display:flex;align-items:center;gap:8px;margin:-2px 0 8px}.qvbus .pulso{width:8px;height:8px}
.loc.lcf{padding-top:0;overflow:hidden}
.lft{position:relative;display:grid;place-items:center;margin:0 -12px 6px;height:132px;background:var(--suave);color:var(--ac);text-decoration:none;overflow:hidden}
.lft img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lft .lfp{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700}
.lft .lfp .i{width:20px;height:20px}
.lft.con .lfp{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.55);color:#fff;border-radius:999px;padding:4px 9px;font-size:.72rem}
.lft.con .lfp .i{width:14px;height:14px}
.loc.lcf .corc{top:8px;right:8px;z-index:2;background:var(--card)}
.cpgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:700px){.cpgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cpc{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:16px;padding:12px;cursor:pointer;font-family:inherit;animation:aparece .4s ease both}
.cpc:hover{border-color:var(--ac)}
.cpc .cpi{grid-row:1 / 3;width:38px;height:38px;border-radius:12px;background:var(--suave);color:var(--ac);display:grid;place-items:center}
.cpc .cpi .i{width:20px;height:20px}
.cpc b{font-size:.9rem;line-height:1.2}.cpc small{font-size:.74rem;color:var(--mu);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cpnav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 12px;margin:0 -2px}
.cpnav::-webkit-scrollbar{display:none}
.cpnav button{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}
.cpnav button .i{width:15px;height:15px;color:var(--ac)}
.cpnav button.on{background:var(--ac);border-color:var(--ac);color:#fff}.cpnav button.on .i{color:#fff}
#cpg{padding-top:4px}
.cpsec{margin:6px 0 18px}.cpsec h2{font-size:1rem;margin:0 2px 10px}
.cpbox{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.cpbox .nota{margin:0}.cpbox .pulso{display:inline-block;width:8px;height:8px;vertical-align:middle;margin-right:4px}
.cpbox a.btnp,.cpbox button.btnp{text-decoration:none}
.cptip{display:flex;gap:10px;align-items:flex-start;background:var(--suave);border-radius:14px;padding:12px 14px;font-size:.85rem;line-height:1.4;margin:0 0 14px}
.cptip>.i{flex:none;width:18px;height:18px;color:var(--ac);margin-top:1px}
.cptip .link{font-size:inherit}
.cpubi{margin:0 2px 8px}.cpubi .link{font-size:inherit}
.cpres{margin:0 2px 8px;font-size:.9rem}
.cpfil{margin:0 0 12px}
.cpfuente{margin:12px 2px 0;font-size:.76rem}
.cplocs .loc{width:auto}
.lfila.cplocs,body.lugares .lfila.cplocs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));overflow:visible}
.cpext{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}
.rcps{display:flex;flex-direction:column;gap:10px}
.rcp{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:0 14px}
.rcp summary{display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer;list-style:none}
.rcp summary::-webkit-details-marker{display:none}
.rcp summary b{display:block;font-size:.95rem}.rcp summary small{display:block;color:var(--mu);font-size:.78rem}
.rci{flex:none;width:38px;height:38px;border-radius:12px;background:var(--suave);color:var(--ac);display:grid;place-items:center}.rci .i{width:20px;height:20px}
.rcp h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mu);margin:6px 0 8px}
.rcing{display:flex;flex-wrap:wrap;gap:6px}
.rcing button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--bd);background:var(--suave);color:var(--tx);border-radius:999px;padding:6px 8px 6px 12px;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit}
.rcing button .i{width:14px;height:14px;color:var(--ac)}
.rcp ol{margin:0;padding-left:20px;font-size:.86rem;line-height:1.45;display:flex;flex-direction:column;gap:4px}
.rclk{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 4px;font-size:.78rem;color:var(--mu)}
.rcsh{display:inline-flex;align-items:center;gap:6px;margin:6px 0 14px;font-size:.84rem}.rcsh .i{width:16px;height:16px}
.mundo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:700px){.mundo{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mnd{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:14px;padding:10px 12px;cursor:pointer;font-family:inherit}
.mnd:hover{border-color:var(--ac)}
.mnd .pl{flex:none;width:34px;height:34px;border-radius:10px;background:var(--suave);color:var(--ac);display:grid;place-items:center;font-weight:900}
.mnd b{display:block;font-size:.88rem}.mnd small{display:block;color:var(--mu);font-size:.74rem}
.qcp{background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:16px;display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center}
.qci{width:56px;height:56px;border-radius:16px;background:var(--suave);color:var(--ac);display:grid;place-items:center}.qci svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qcp small{display:block;color:var(--mu);font-size:.78rem}.qcp b{display:block;font-size:1.3rem;letter-spacing:-.01em}
.qcb{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}
.qcta{display:block;width:100%;margin:6px 0 10px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:12px;padding:10px;font-size:16px;font-family:inherit}
.qcr{font-size:1.05rem;min-height:1.5em;margin:10px 2px 0}.qcr .link{font-size:.9rem}
.clim{display:flex;align-items:center;gap:8px;margin:-4px 2px 10px;font-size:.86rem;color:var(--tx)}.clim .i{width:20px;height:20px;color:var(--ac);flex:none}
.momt{margin:0 0 10px}
.cpcta{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:16px;padding:14px;cursor:pointer;font-family:inherit;grid-column:1 / -1}
.cpcta>.i{flex:none;width:22px;height:22px;color:var(--ac)}.cpcta>.i:last-child{width:18px;height:18px;color:var(--mu);margin-left:auto}
.cpcta b{display:block;font-size:.92rem}.cpcta small{display:block;color:var(--mu);font-size:.78rem}
.etq{display:flex;flex-wrap:wrap;gap:4px}.etq i{font-style:normal;font-size:.68rem;font-weight:700;border-radius:6px;padding:2px 6px;background:var(--suave);color:var(--ac)}
.loc .acc2{display:flex;gap:6px}
.loc .acc2 a,.loc .acc2 button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:none;color:var(--mu);font-size:.76rem;font-weight:700;text-decoration:none;padding:4px;cursor:pointer;font-family:inherit;border-radius:8px}
.loc .acc2 a:hover,.loc .acc2 button:hover{color:var(--ac);background:var(--suave)}
.loc .acc2 .i{width:14px;height:14px}
.lfil{margin:0 0 4px}.lfil .lord{border-style:dashed}
@media(min-width:1024px){body.busco .brand{white-space:nowrap;flex:none}body.busco header .hsn{white-space:nowrap;flex:none}body.busco #hbox{min-width:0}}
.opb{right:60px;width:36px;height:36px;top:calc(15px + env(safe-area-inset-top,0px))}
.opb svg{width:18px;height:18px}
@media(min-width:1024px){
 .opb{order:4;margin-left:0!important}
 body.busco .opb{margin-right:-18px;right:auto;top:auto}
 body:not(.busco) .opb{right:calc(max(32px,calc(50vw - 560px)) + 50px);top:27px}
}
.optp{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.qverr{margin:22px 0 4px;padding-top:10px;border-top:1px solid var(--bd)}
.qverrb{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;background:none;padding:6px 0;color:var(--mu);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--mu) 40%,transparent);text-underline-offset:3px;text-align:left}
.qverrb:hover{color:var(--tx)}.qverrb .i{width:16px;height:16px;flex:none}.qverrb:disabled{cursor:default;text-decoration:none}
#qverrf textarea{display:block;width:100%;margin-top:10px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:12px;padding:10px 12px;font:inherit;font-size:.92rem;resize:vertical;box-sizing:border-box}
#qverrf .btnp{margin-top:10px}.qvok{color:var(--tx)!important;font-weight:700}
.optp label{margin:0!important}
.optp input{position:absolute;opacity:0;pointer-events:none}
.optp span{display:block;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:700;cursor:pointer}
.optp input:checked+span{background:var(--ac);border-color:var(--ac);color:#fff}
.optp input:focus-visible+span{outline:2px solid var(--ac);outline-offset:2px}
.evw,.ideas{--evt:var(--ev)}
.evp button{--ct:var(--c)}
@media(prefers-color-scheme:dark){.evw,.ideas{--evt:color-mix(in srgb,var(--ev) 55%,#fff)}.evp button{--ct:color-mix(in srgb,var(--c) 55%,#fff)}}
.evw{position:relative;overflow:hidden;background:color-mix(in srgb,var(--ev) 8%,var(--card));border:1px solid color-mix(in srgb,var(--ev) 26%,var(--bd));border-radius:24px;padding:18px 16px 14px}
@media(prefers-color-scheme:dark){.evw{background:color-mix(in srgb,var(--ev) 13%,var(--card))}}
.evdeco{position:absolute;right:-16px;top:-14px;width:138px;height:138px;color:var(--ev);opacity:.15;pointer-events:none}
.evdeco svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.evc{position:relative}
.cal{border-color:color-mix(in srgb,var(--ev) 32%,var(--bd));box-shadow:0 6px 16px color-mix(in srgb,var(--ev) 16%,transparent)}
.evt .k{display:inline-block;color:var(--evt);background:color-mix(in srgb,var(--ev) 13%,transparent);padding:3px 9px;border-radius:999px;font-size:.64rem}
.evt h2{font-size:1.42rem;margin-top:6px}
.evlem{position:relative;margin:12px 0 0;font-size:.82rem;line-height:1.4;color:var(--tx);opacity:.85;max-width:560px}
.cdn{align-items:center}
.cdn .lab{font-style:normal;font-size:.72rem;font-weight:800;color:var(--evt);margin-right:2px}
.cdn span{background:var(--card);color:var(--evt);border:1px solid color-mix(in srgb,var(--ev) 30%,var(--bd))}
.cdn small{color:var(--mu);opacity:1}
.cdn .ya{background:var(--ev);color:#fff;border-color:var(--ev)}
.evir,.evir:hover{background:var(--ev);color:#fff}
.evir:hover{filter:brightness(1.08)}
.idc{border:1px solid color-mix(in srgb,var(--ev) 18%,var(--bd));box-shadow:none}
.idc:hover{border-color:color-mix(in srgb,var(--ev) 50%,var(--bd))}
.idc .if svg{color:var(--ev)}
.evp>span{color:var(--evt)}
.evp button i{color:var(--ct)}
.evp button.on{background:color-mix(in srgb,var(--c) 9%,var(--card))}
.ideas .nota{color:var(--evt);font-weight:600}
.idea{border:1px solid color-mix(in srgb,var(--ev) 18%,var(--bd));box-shadow:none}
.idea:hover{border-color:color-mix(in srgb,var(--ev) 50%,var(--bd));box-shadow:0 10px 24px color-mix(in srgb,var(--ev) 14%,transparent)}
.ift .i{color:var(--ev)}
@media(min-width:1024px){body.busco .hbtn{position:relative;top:auto;right:auto}}
@media(min-width:1024px) and (max-width:1279.98px){body.busco header{gap:14px;padding-left:20px;padding-right:20px}body.busco header .hsn{display:none!important}body.busco #hbox{min-width:0}body.busco .opb{margin-right:-4px}}
.favb{position:fixed;left:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:950;width:52px;height:52px;border-radius:50%;border:0;background:var(--ac);color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.25);cursor:pointer;transition:transform .15s}
.favb:hover{transform:translateY(-2px)}
.favb svg{width:24px;height:24px;fill:currentColor;stroke:none}
.favb .n{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#fff;color:var(--ac);font-size:.72rem;font-weight:900;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.2)}
@media(max-width:1023.98px){#fvov{inset:auto 0 0 0;height:88vh;border-radius:22px 22px 0 0;box-shadow:0 -14px 40px rgba(0,0,0,.28)}}
#fvov .cbar b{flex:1}
#dov{z-index:1002}
.cmpb{bottom:calc(82px + env(safe-area-inset-bottom,0px))}
.fvcs{margin-bottom:4px}
.fvsec{margin-top:16px}.fvsec h2{margin:0 2px 10px;font-size:1.02rem;text-transform:none;letter-spacing:-.01em;color:var(--tx)}
.fva{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}
div.fva a{flex:1 1 100%}
.fva a,.fva button{flex:1;border-radius:9px;padding:7px 4px;font-size:.72rem;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;font-family:inherit;border:1px solid var(--bd);background:var(--card);color:var(--tx);white-space:nowrap}
.fva a{background:var(--ac);border-color:var(--ac);color:#fff}
.fva .fvq{flex:none;width:32px;padding:5px;color:var(--ac);display:grid;place-items:center}.fva .fvq svg{width:16px;height:16px;fill:currentColor;stroke:none}
.com,.loc{position:relative}
.corc{position:absolute;top:8px;right:8px;z-index:1;width:32px;height:32px;border-radius:50%;border:1px solid var(--bd);background:var(--card);color:var(--mu);display:grid;place-items:center;cursor:pointer;padding:0}
.corc svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.corc.on{color:var(--ac);border-color:var(--ac)}.corc.on svg{fill:currentColor}
.com>b,.loc>b,.com>.tp,.loc>.tp{padding-right:36px}
.sform .pagos,.sform .sfotos{margin-top:12px}
.pagt{display:block;font-size:.82rem;font-weight:700;margin-bottom:6px}.pagt small{font-weight:500;color:var(--mu)}
.pgs{display:flex;flex-wrap:wrap;gap:6px}
.sform .pagos label.pg{display:inline-flex;align-items:center;gap:6px;margin:0;border:1px solid var(--bd);border-radius:999px;padding:6px 11px;font-size:.8rem;font-weight:600;background:var(--card);cursor:pointer}
.sfg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sfi{position:relative;border:1px solid var(--bd);border-radius:12px;overflow:hidden;background:var(--card)}
.sfi img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#fff}
.sform .sfi input:not([type=file]){margin:0;border:0;border-top:1px solid var(--bd);border-radius:0;padding:8px}
.sfi button{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}
.sform label.sfadd{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;border:1px dashed var(--ac);border-radius:12px;padding:12px;color:var(--ac);font-weight:800;cursor:pointer;position:relative}
.sform label.sfadd[hidden]{display:none}
.sform .sfadd input[type=file]{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0;pointer-events:none}
.cft{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}
.cft a,.cft div{display:flex;flex-direction:column;text-decoration:none;color:var(--tx);border:1px solid var(--bd);border-radius:10px;overflow:hidden;background:#fff;min-width:0}
.cft img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.cft span{font-size:.64rem;line-height:1.2;padding:3px 4px;background:var(--card);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cft b{display:block;font-size:.7rem}
.ficha{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--bd);border-radius:12px;overflow:hidden;font-size:.84rem}
.ficha th{text-align:left;font-weight:600;color:var(--mu);padding:8px 10px;width:42%;vertical-align:top;border-bottom:1px solid var(--bd)}
.ficha td{padding:8px 10px;vertical-align:top;border-bottom:1px solid var(--bd);overflow-wrap:anywhere}
.ficha tr:last-child th,.ficha tr:last-child td{border-bottom:0}
.ficha.corta tr.mas{display:none}
.fver{margin:6px 0 0}
.fdesc{margin-top:8px;font-size:.82rem;color:var(--mu)}.fdesc summary{cursor:pointer;color:var(--tx);font-weight:700}.fdesc p{margin:6px 0 0;line-height:1.45}
.cmpt tr.cmsep th,.cmpt tr.cmsep td{background:var(--suave);color:var(--tx);font-size:.78rem}
.cmdif{display:flex;align-items:center;gap:6px;font-weight:700;cursor:pointer}
.cmpt.dif tr.igual,.cmpt.corta tr.mas{display:none}
.cmpt tr.fsp td{font-size:.8rem}.cmpt .nd{color:var(--mu)}
:root{--serif:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--bg:#f5f4f0}
@media(prefers-color-scheme:dark){:root{--bg:#0f1014}}
header .vent{display:none!important}
header #tag{font-family:var(--serif);font-weight:800;letter-spacing:-.025em;line-height:1.08;color:#fff;font-size:2.1rem;max-width:9.4em;margin:22px 0 0}
body.busco header #tag{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0} 
@media(max-width:1023.98px){
 body:not(.busco) header{padding:calc(14px + env(safe-area-inset-top,0px)) 18px 68px}
 body:not(.busco) header .brand{font-size:1.45rem;gap:9px}
 body:not(.busco) header .brand svg{width:36px;height:36px;padding:5px;border-radius:11px}
 header .hsn{display:none!important}
 body.lugares header #tag{font-size:1.95rem}
}
@media(min-width:1024px){
 body:not(.busco) header .brand{font-size:1.9rem}
 body:not(.busco) header .brand svg{width:46px;height:46px;padding:7px;border-radius:13px}
 body:not(.busco) header #tag{font-size:3.5rem;margin-top:30px}
 body:not(.busco) header .hsn{margin-top:20px}
}
.bus{box-shadow:0 8px 24px rgba(20,22,40,.08);border-radius:18px}
.tend{gap:0;padding:10px 2px 2px}
.tend>span{flex:none;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mu);margin-right:4px}
.tend>span svg{display:none}
.tend button{border:0;background:none;color:var(--tx);padding:4px 8px;font-weight:500;font-size:.82rem;border-radius:8px}
.tend button:hover{background:var(--suave);color:var(--ac)}
#home>.hsec{margin-top:38px}
#home .hcab,#masx .hcab{align-items:flex-end;margin:0 2px 14px}
#home .hcab h2,#masx .hcab h2,#cpg .ofph h1,#ofp .ofph h1{font-family:var(--serif);font-weight:800;letter-spacing:-.025em;line-height:1.12;color:var(--tx)}
#home .hcab h2{font-size:1.6rem}
#home .hcab>span{display:none}
.vm{font-weight:700}
#monw,#rcw,#guw,#topw,#lpw,#fcw,#bjw{display:none!important}
#filas .fila:nth-child(n+3){display:none}
@media(min-width:1024px){#home>.hsec{margin-top:52px}#home .hcab h2{font-size:2.05rem}}
.oc{background:none;box-shadow:none!important;border-radius:0;overflow:visible;animation:aparece .4s ease both}
.oc:hover{transform:none}
.oc .ft{border-radius:16px;overflow:hidden}
.oc .tx{padding:10px 2px 0}
.oc .ah,.oc .vis{display:none}
.oc .ft em{border-radius:7px;font-size:.78rem;padding:4px 8px}
.oc strong{font-size:1.15rem}
#ofw.ofd{background:none;box-shadow:none;border-radius:0;padding:0;overflow:visible}
#ofw .rayo,#ofw .cd{display:none}
#ofw a.vt{background:none;color:var(--ac);padding:4px 0;font-weight:700;min-height:24px}
#ofw a.vt:hover{background:none;opacity:.8}
#ofer .oc{width:min(70vw,270px)}
#ofer .oc b{font-size:.9rem}
#ofer .oc strong{font-size:1.3rem}
@media(min-width:1024px){#ofer .oc{width:232px}}
.mos{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}
.mt{display:flex;flex-direction:column;border:0;background:none;padding:0;text-align:left;color:var(--tx);cursor:pointer;font-family:inherit;min-width:0}
.mt .mf{position:relative;display:block;aspect-ratio:1/1;background:#fff;border-radius:16px;overflow:hidden}
.mt .mf img{position:absolute;top:9%;left:9%;width:82%;height:82%;object-fit:contain;transition:transform .35s}
.mt:hover .mf img{transform:scale(1.04)}
.mt .mx{display:flex;flex-direction:column;gap:4px;padding:10px 2px 0;min-width:0}
.mt .mk{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;color:var(--mu);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt .mk em{flex:none;font-style:normal;color:#fff;background:var(--ok);border-radius:6px;padding:2px 6px;font-weight:800}
.mt b{font-size:.86rem;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mt .mp{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.mt strong{font-size:1.1rem;letter-spacing:-.02em}.mt s{font-size:.74rem;color:var(--mu)}
.mt0{grid-column:1 / -1}
.mt0 .mf{aspect-ratio:16/10}
.mt0 b{font-family:var(--serif);font-size:1.3rem;font-weight:800;line-height:1.2;letter-spacing:-.025em}
.mt0 strong{font-size:1.45rem}
@media(max-width:1023.98px){.mt:nth-child(n+4){display:none}}
@media(min-width:1024px){
 .mos.m5{grid-template-columns:1.5fr 1fr 1fr;gap:22px 18px}
 .mos.m5 .mt0{grid-column:1;grid-row:1 / span 2}
 .mos.m5 .mt0 .mf{aspect-ratio:auto;flex:1;min-height:300px}
 .mos.m3{grid-template-columns:1.5fr 1fr 1fr}
 .mos.m3 .mt0{grid-column:auto}
 .mos.m3 .mt0 .mf{aspect-ratio:1/1}
 .mt0 b{font-size:1.5rem}
}
#evw{display:flex;flex-direction:column;background:none!important;border:0!important;border-radius:0;padding:0;overflow:visible}
#evw .evdeco,#evw .cal,#evw .evlem,#evw .cdn,#evw .evt .k{display:none}
#evw .evc{display:block}
#evw .evt{display:flex;flex-direction:column}
#evw .evt p{order:-1;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--evt)}
#evw .evt h2{font-family:var(--serif);font-weight:800;font-size:1.75rem;line-height:1.1;letter-spacing:-.025em;margin:6px 0 0}
#evw .carr{order:2;margin-top:16px}
#evw .evb{order:3;margin:6px 0 0}
#evw .evp{order:4}
#evw .evir{margin:0;background:none!important;color:var(--evt)!important;padding:6px 0;border-radius:0;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.idc{width:132px;background:none;border:0!important;box-shadow:none;border-radius:0;overflow:visible;padding:0}
.idc:hover{transform:none}
.idc .if{border-radius:14px;margin-bottom:8px}
.idc b,.idc small{padding:0 2px}
.evp{gap:0;margin-top:4px}
.evp>span{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;margin-right:4px}
.evp button{border:0!important;background:none!important;box-shadow:none!important;padding:5px 8px;font-weight:600;color:var(--mu);border-radius:8px}
.evp button i{display:none}
.evp button.on{color:var(--ct);text-decoration:underline;text-underline-offset:4px}
@media(min-width:1024px){#evw .evt h2{font-size:2.3rem}}
.cats button{background:none;box-shadow:none}
.cats button:hover{transform:none;box-shadow:none}
.cats span{background:var(--card);border:1px solid var(--bd)}
@media(max-width:1023.98px){
 #home .cats{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:14px;margin:0 -14px;padding:2px 14px 6px;scrollbar-width:none}
 #home .cats::-webkit-scrollbar{display:none}
 #home .cats button{flex:none;min-width:72px;scroll-snap-align:start;padding:2px 5px;font-size:.74rem;white-space:nowrap;overflow-wrap:normal}
 #home .cats span{width:62px;height:62px}
}
.tabbar{display:none}
@media(max-width:1023.98px){
 .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:945;display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--card) 96%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--bd);padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px))}
 .tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;color:var(--mu);font-family:inherit;font-size:.68rem;font-weight:600;padding:6px 0 4px;cursor:pointer;border-radius:12px;transition:color .15s}
 .tabbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
 .tabbar button:active svg{transform:scale(.9)}
 .tabbar button.on{color:var(--ac)}
 .tabbar button.on svg{stroke-width:2.2}
 #tbf.on svg{fill:currentColor}
 .tabbar .n{position:absolute;top:1px;left:calc(50% + 5px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ac);color:#fff;font-style:normal;font-size:.66rem;font-weight:800;display:grid;place-items:center;border:2px solid var(--card)}
 body{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}
 body.escribe .tabbar{display:none}
 body.escribe{padding-bottom:0}
 .favb{display:none!important}
 .arriba{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .fab{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .cmpb{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .toast{bottom:calc(132px + env(safe-area-inset-bottom,0px))}
 body:not(.busco) main{padding-bottom:28px}
 .masb{display:none!important}
}
#masov .cbar b{flex:1}
@media(max-width:1023.98px){#masov{inset:auto 0 0 0;height:86vh;border-radius:22px 22px 0 0;box-shadow:0 -14px 40px rgba(0,0,0,.28);overflow:hidden}}
@media(min-width:1024px){#masov.modal{box-shadow:0 24px 70px rgba(0,0,0,.35)}}
.masl{display:flex;flex-direction:column;margin-top:4px}
body.lugares .masl [data-mas="of"]{display:none}
#masx .promos{display:flex;flex-direction:column;gap:0;margin:0}
#masx .perf{background:none;box-shadow:none;border-radius:0;border-bottom:1px solid var(--bd);padding:13px 2px;margin:0;gap:14px}
#masx .perf .pi{width:34px;height:34px;border-radius:10px;background:var(--suave)!important;color:var(--ac)}
#masx .perf .pi svg{width:19px;height:19px}
#masx .perf b{font-size:1rem;font-weight:600}
#masx .perf small{display:none}
#masx .perf>svg.i{color:var(--mu)}
#masx .hsec{margin-top:30px}
#masx .hcab h2{font-size:1.4rem}
#masx .hcab>span{display:none}
#masx #lt.logos{grid-template-columns:1fr}
#masx #puw{margin-top:18px}
#home .cpc small{display:none}
#home .cpc{padding:14px 12px}
@media(min-width:1024px){
 .masb{width:36px;height:36px}
 body:not(.busco) .masb{right:calc(max(32px,calc(50vw - 560px)) + 92px);top:27px}
 .masb svg{width:18px;height:18px}
 body.busco .masb{order:4;position:relative;right:auto;top:auto;margin-right:-12px}
}
@media(min-width:1024px) and (max-width:1279.98px){body.busco .masb{margin-right:-6px}}
@keyframes vista{from{opacity:0}to{opacity:1}}
#home:not([hidden]),#ofp:not([hidden]),#cpg:not([hidden]){animation:vista .25s ease}
@media(prefers-reduced-motion:reduce){#home,#ofp,#cpg,.oc{animation:none!important}.tabbar svg{transition:none}}
:root{
 --sans:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 --serif:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 --ease:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.4,0,1,1);
 --bg:#f6f4ef;--card:#fff;--tx:#1c1b22;--mu:#67656f;--bd:#e5e1d8;--linea:#ece8df;
 --ok:#1f7a48;--okf:#e4f1e8;--no:#b3261e;--nof:#f8e5e3;--av:#9a5b13;--precio:#1c1b22;
 --sombra:0 1px 2px rgba(28,27,34,.05),0 6px 18px rgba(28,27,34,.06)
}
@media(prefers-color-scheme:dark){:root{
 --bg:#111015;--card:#1a1920;--tx:#efedf3;--mu:#a29fab;--bd:#2c2a33;--linea:#25232c;
 --ok:#5fc98c;--okf:#163625;--no:#f2a49d;--nof:#4a1d1a;--av:#e9b25c;--precio:#f7f5fa;
 --sombra:0 1px 2px rgba(0,0,0,.3),0 8px 22px rgba(0,0,0,.28)}}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.003em}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,.hcab h2{text-wrap:balance}
p,small,.nota{text-wrap:pretty}
strong,s,.mp,.cdn span,.tki b,#cmpn,.n{font-variant-numeric:tabular-nums lining-nums}
::selection{background:color-mix(in srgb,var(--ac) 24%,transparent);color:inherit}
:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:6px}
button,a,[role="button"]{touch-action:manipulation}
@media(min-width:1024px){html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--mu) 45%,transparent) transparent}}
.cbar b,#dov h3,.fvsec h2,#cpg .ofph h1,#ofp .ofph h1,.locs h2,.coms h2,.ideas h2{font-family:var(--serif);font-weight:800;letter-spacing:-.025em}
.cbar b{font-size:1.18rem}
#dov h3{font-size:1.25rem;line-height:1.2}
.c,.loc,.com,.sk{box-shadow:none;border:1px solid var(--linea)}
.c{border-radius:16px}
@media(min-width:1024px){.c:hover{box-shadow:var(--sombra)}}
.pill,.chips button,.ofcs button{border-color:var(--bd)}
header{transition:background-color .45s ease,padding .2s}
#f>button,.tabbar button,.vm,.evir,.pill,.chips button,.ofcs button,.tend button{transition:background-color .3s ease,color .25s ease,border-color .25s ease,transform .18s var(--ease)}
.modos button{transition:color .25s ease,transform .18s var(--ease)}
.modos{position:relative}
.modos button{position:relative;z-index:1}
.modos .mind{position:absolute;left:0;top:0;width:0;height:0;border-radius:999px;background:var(--suave);z-index:0;pointer-events:none;opacity:0}
.modos.conind .mind{opacity:1}
.modos.listo .mind{transition:transform .38s var(--ease),width .38s var(--ease),height .38s var(--ease),background-color .45s ease}
.modos.conind button.on,body.lugares .modos.conind button.on,body.servicios .modos.conind button.on{background:transparent}
.oc,.mt,.c,.idc,.cpc,.rc,.perf,.cats button,.loc,.com,.evp button,.tend button,.ofcs button,.chips button,.pill,.vm,.evir,#f>button,.modos button,.sug button,.hbtn,.corc,.masl button,.tema button,.pie button{-webkit-tap-highlight-color:transparent}
.oc,.cats button,.cpc,.rc,.idc{animation-fill-mode:backwards}
.oc,.mt,.idc,.cpc,.rc,.perf,.cats button,.loc,.com{transition:transform .2s var(--ease)}
.oc:active,.mt:active,.c:active,.idc:active,.cpc:active,.rc:active,.cats button:active,.loc:active,.com:active{transform:scale(.975)}
.perf:active,.masl button:active{transform:scale(.99)}
.evp button:active,.tend button:active,.ofcs button:active,.chips button:active,.pill:active,.vm:active,.evir:active,#f>button:active,.modos button:active,.sug button:active,.tema button:active,.pie button:active{transform:scale(.95)}
.hbtn:active,.corc:active{transform:scale(.9)}
@keyframes pop{0%{transform:scale(1)}35%{transform:scale(1.3)}65%{transform:scale(.9)}100%{transform:scale(1)}}
.pop{animation:pop .45s var(--ease)}
.tabbar button::before{content:"";position:absolute;top:2px;left:50%;width:58px;height:32px;margin-left:-29px;border-radius:999px;background:var(--suave);transform:scaleX(.45);opacity:0;transition:transform .32s var(--ease),opacity .22s ease}
.tabbar button.on::before{transform:none;opacity:1}
.tabbar svg,.tabbar span{position:relative}
@keyframes salta{0%{transform:none}40%{transform:translateY(-3px) scale(1.08)}100%{transform:none}}
.tabbar button.on svg{animation:salta .36s var(--ease)}
@keyframes hojaEntra{from{transform:translateY(100%)}to{transform:none}}
@keyframes hojaSale{from{transform:none}to{transform:translateY(100%)}}
@keyframes capaEntra{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes capaSale{from{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)}}
@keyframes modalEntra{from{opacity:0;transform:translate(-50%,-47%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes modalSale{from{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-48%) scale(.98)}}
@keyframes fondoEntra{from{opacity:0}to{opacity:1}}
@keyframes fondoSale{from{opacity:1}to{opacity:0}}
.fondo{animation:fondoEntra .28s ease both}
.fondo.cerrando[hidden]{display:block!important;pointer-events:none;animation:fondoSale .22s ease forwards}
.capa.cerrando[hidden]{display:flex!important;pointer-events:none}
@media(max-width:1023.98px){
 .capa{animation:capaEntra .26s var(--ease)}
 #dov,#fvov,#masov,#fov{animation:hojaEntra .36s var(--ease)}
 .capa.cerrando[hidden]{animation:capaSale .18s var(--ease-in) forwards}
 #dov.cerrando[hidden],#fvov.cerrando[hidden],#masov.cerrando[hidden],#fov.cerrando[hidden]{animation:hojaSale .22s var(--ease-in) forwards}
 #dov .cbar,#fvov .cbar,#masov .cbar,#fov .cbar{position:relative;padding-top:18px;touch-action:none;cursor:grab}
 #dov .cbar::before,#fvov .cbar::before,#masov .cbar::before,#fov .cbar::before{content:"";position:absolute;top:7px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:color-mix(in srgb,var(--mu) 40%,transparent)}
}
@media(min-width:1024px){
 .modal{animation:modalEntra .26s var(--ease)}
 .modal.cerrando[hidden]{animation:modalSale .18s var(--ease-in) forwards}
}
@keyframes toastEntra{from{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes toastSale{from{opacity:1;transform:translate(-50%,0)}to{opacity:0;transform:translate(-50%,10px)}}
.toast{animation:toastEntra .3s var(--ease)}
.toast.cerrando[hidden]{display:flex!important;pointer-events:none;animation:toastSale .2s var(--ease-in) forwards}
@keyframes cae{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes sube{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.sug{animation:cae .18s var(--ease);transform-origin:top}
.cmpb{animation:sube .3s var(--ease)}
.faq summary::after{content:"+";transition:transform .25s var(--ease)}
.faq details[open] summary::after{content:"+";transform:translateY(-50%) rotate(45deg)}
.faq details[open] p{animation:cae .3s var(--ease)}
#f input{transition:border-color .2s ease,box-shadow .25s ease}
#f input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--ac) 16%,transparent)}
.vm svg,#ofw a.vt svg,.perf>svg.i{transition:transform .22s var(--ease)}
.vm:hover svg,#ofw a.vt:hover svg,.perf:hover>svg.i{transform:translateX(3px)}
.vacio b,.ofvacio b{font-family:var(--serif);font-weight:800;font-size:1.15rem;letter-spacing:-.025em}
@keyframes vistaSube{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#res:not([hidden]){animation:vista .22s ease}
.vfade{animation:vistaSube .32s var(--ease) backwards}
.rv{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .6s var(--ease)}
.rv.rv-on{opacity:1;transform:none}
header #tag{will-change:opacity}
body:not(.busco) header #tag{opacity:calc(1 - var(--hs,0) * .7);transform:translateY(calc(var(--hs,0) * -10px))}
@keyframes barraBaja{from{transform:translateY(-100%)}to{transform:none}}
@media(max-width:1023.98px){
 body.busco #res .barra.pegada{position:fixed;top:0;left:0;right:0;z-index:40;margin:0;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--bd);box-shadow:0 8px 18px rgba(0,0,0,.06);animation:barraBaja .28s var(--ease)}
}
.tema{display:flex;align-items:center;gap:14px;padding:13px 2px;border-bottom:1px solid var(--bd);flex-wrap:wrap}
.tema>b{flex:1;font-size:1rem;font-weight:600}
.tema .pi{width:34px;height:34px;border-radius:10px;background:var(--suave);color:var(--ac);display:grid;place-items:center;flex:none}
.tema .pi svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.seg3{display:flex;background:var(--bg);border:1px solid var(--bd);border-radius:999px;padding:3px;gap:2px}
.seg3 button{border:0;background:none;color:var(--mu);border-radius:999px;padding:6px 11px;font-size:.8rem;font-weight:700;cursor:pointer;transition:background-color .25s ease,color .25s ease,transform .18s var(--ease)}
.seg3 button.on{background:var(--card);color:var(--tx);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.pie{max-width:1184px;margin:8px auto 0;padding:22px 18px 30px;border-top:1px solid var(--bd);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 18px;color:var(--mu);font-size:.82rem}
.pie b{font-family:var(--serif);font-weight:800;font-size:1.05rem;color:var(--tx);letter-spacing:-.025em}
.pie b i{font-style:normal;color:var(--ac)}
.pie nav{display:flex;flex-wrap:wrap;gap:4px 16px}
.pie button{border:0;background:none;color:var(--mu);font-size:.82rem;font-weight:600;padding:4px 0;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--mu) 40%,transparent);text-underline-offset:3px}
.pie button:hover{color:var(--ac)}
.pie nav a{color:var(--mu);font-size:.82rem;font-weight:600;padding:4px 0;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--mu) 40%,transparent);text-underline-offset:3px}.pie nav a:hover{color:var(--ac)}
body.busco .pie{display:none}
@media(min-width:1024px){.pie{padding:26px 32px 34px}}
@media(prefers-reduced-motion:reduce){
 .capa,.modal,.fondo,.toast,.sug,.cmpb,.vfade,#res,.faq details[open] p,.tabbar button.on svg,.pop{animation:none!important}
 .rv{opacity:1;transform:none;transition:none}
 .modos.listo .mind,.tabbar button::before{transition:none}
 body:not(.busco) header #tag{opacity:1;transform:none}
}
.qw.c3 input{padding-right:122px!important}
#f input{width:0}
body.busco #hbox .bus,body.busco #hbox #f,#f .qw{min-width:0}
#bfoto{color:var(--ac)}
#fotov .cbar b{flex:1}
.fotoc{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:14px;padding-bottom:22px}
.fotomarco{position:relative;width:100%;max-width:520px;height:min(54vh,460px);border-radius:20px;overflow:hidden;background:#111014;display:grid;place-items:center}
.fotomarco img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.fotomarco img:not([src]){display:none}
.fotoesc{position:absolute;left:6%;right:6%;top:8%;height:2px;border-radius:2px;background:#fff;box-shadow:0 0 18px 6px color-mix(in srgb,var(--ac) 65%,transparent);animation:escanea 1.5s ease-in-out infinite alternate}
@keyframes escanea{from{top:8%}to{top:92%}}
.fotomarco.fin .fotoesc{display:none}
.fotomsg{margin:0;font-family:var(--serif);font-size:1.3rem;font-weight:800;letter-spacing:-.025em;text-align:center;text-wrap:balance;max-width:30ch}
.fotomsg small{display:block;font-family:var(--sans);font-size:.86rem;font-weight:500;letter-spacing:0;color:var(--mu);margin-top:6px}
.fotoacc{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:360px}
.fotoacc .btnp{width:100%}
@media(max-width:1023.98px){
 #fotov{inset:auto 0 0 0;height:92vh;border-radius:22px 22px 0 0;box-shadow:0 -14px 40px rgba(0,0,0,.28);overflow:hidden;animation:hojaEntra .36s var(--ease)}
 #fotov.cerrando[hidden]{animation:hojaSale .22s var(--ease-in) forwards}
 #fotov .cbar{position:relative;padding-top:18px;touch-action:none}
 #fotov .cbar::before{content:"";position:absolute;top:7px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:color-mix(in srgb,var(--mu) 40%,transparent)}
}
.fotob{display:flex;align-items:center;gap:12px;margin:12px 2px 0;padding:10px 12px;border:1px solid var(--linea);border-radius:16px;background:var(--card);animation:cae .3s var(--ease)}
.fotob img{width:58px;height:58px;border-radius:12px;object-fit:cover;flex:none;background:#fff}
.fotob .ft2{flex:1;min-width:0}
.fotob small{display:block;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mu)}
.fotob b{display:block;font-family:var(--serif);letter-spacing:-.025em;font-weight:800;font-size:1.08rem;line-height:1.2;margin-top:1px;overflow-wrap:anywhere}
.fotoalt{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}
.fotoalt span{font-size:.74rem;color:var(--mu);font-weight:600}
.fotoalt button{border:1px solid var(--bd);background:var(--bg);color:var(--tx);border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .18s var(--ease)}
.fotoalt button:active{transform:scale(.95)}
.fotob .fotore{flex:none;align-self:flex-start;width:40px;height:40px;border-radius:50%;border:1px solid var(--bd);background:var(--bg);color:var(--ac);display:grid;place-items:center;cursor:pointer}
.fotob .fotore svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){.fotoesc{animation:none;top:50%}.fotob{animation:none}}
.herg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px} 
.herc{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid var(--bd);border-radius:14px;background:var(--card);color:var(--tx);font:inherit;text-align:left;cursor:pointer}
.herc .pi{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--suave);color:var(--ac)}
.herc .pi svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.herc .ht{flex:1;min-width:0}
.herc b{display:block;font-size:.95rem;font-weight:700}
.herc small{display:block;font-size:.8rem;color:var(--mu);margin-top:1px}
.herc>.i{width:18px;height:18px;flex:none;fill:none;stroke:var(--mu);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#herov .cbar b{flex:1}
@media(max-width:1023.98px){
 #herov{inset:auto 0 0 0;height:88vh;border-radius:22px 22px 0 0;box-shadow:0 -14px 40px rgba(0,0,0,.28);overflow:hidden;animation:hojaEntra .36s var(--ease)}
 #herov.cerrando[hidden]{animation:hojaSale .22s var(--ease-in) forwards}
 #herov .cbar{position:relative;padding-top:18px;touch-action:none}
 #herov .cbar::before{content:"";position:absolute;top:7px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:color-mix(in srgb,var(--mu) 40%,transparent)}
}
.calc{padding:2px 2px 18px;max-width:560px;margin:0 auto}
.calc .cint{margin:0 0 4px;color:var(--mu);font-size:.9rem;line-height:1.45}
.calc .cprod{margin:8px 0 0;font-weight:700;font-size:.9rem;line-height:1.35}
.calc label,.calc .clab{display:block;margin:14px 0 6px;font-size:.8rem;font-weight:700;color:var(--mu)}
.cin{display:flex;align-items:center;gap:6px;border:1px solid var(--bd);border-radius:12px;background:var(--card);padding:0 12px}
.cin:focus-within{border-color:var(--ac)}
.cin span{color:var(--mu);font-weight:700}
.cin input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--tx);font:inherit;font-size:1.1rem;font-weight:700;padding:11px 0;font-variant-numeric:tabular-nums}
.cin input::placeholder{font-size:.9rem;font-weight:500;color:var(--mu)}
.cinp{max-width:140px}
.cch{display:flex;flex-wrap:wrap;gap:6px}
.cch button{min-width:46px;padding:9px 10px;border:1px solid var(--bd);border-radius:10px;background:var(--card);color:var(--tx);font:inherit;font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums}
.cch button.on{border-color:var(--ac);background:var(--suave);color:var(--ac)}
.calc .cnota{margin:6px 0 0;font-size:.8rem;color:var(--mu);line-height:1.4}
.calc .cchk{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--tx);cursor:pointer}
.calc .cchk input{width:18px;height:18px;accent-color:var(--ac)}
.cres{margin-top:16px;padding:14px;border:1px solid var(--bd);border-radius:14px;background:var(--card)}
.cres p{margin:6px 0 0;font-size:.9rem;line-height:1.45}
.cver{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--ac);line-height:1.15}
.cver.igual{color:var(--tx)}
.cok{color:var(--ok)}
.cvac{color:var(--mu)}
.cbars{margin-top:12px;display:grid;gap:8px}
.cbars div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;font-size:.8rem}
.cbars span{color:var(--mu);font-weight:600}
.cbars b{grid-row:1;grid-column:2;font-variant-numeric:tabular-nums}
.cbars i{grid-row:2;grid-column:1/-1;height:8px;border-radius:4px;background:var(--mu);opacity:.5}
.cbars i.cu{background:var(--ac);opacity:1}
.ccomo{margin-top:14px;font-size:.86rem;color:var(--mu)}
.ccomo summary{cursor:pointer;font-weight:700;color:var(--tx)}
.ccomo p{line-height:1.5}
.calc .btnp{margin-top:14px;width:100%}
.cuq{display:flex;gap:12px;align-items:center;margin-top:12px;padding:12px 14px;border:1px solid var(--bd);border-radius:12px;background:var(--card)}
.cuq .cuqt{flex:1;min-width:0}
.cuq p{margin:3px 0 0;font-size:.84rem;line-height:1.4;color:var(--tx)}
.cuq .vm{flex:none}
.difc{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;font:inherit;color:var(--tx);background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.difc:active{transform:scale(.99)}
.difc .dfk{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--act,var(--ac))}
.difc .dft{display:flex;align-items:center;gap:12px}
.difc .dff{flex:none;width:56px;height:56px;border-radius:10px;background:#fff;border:1px solid var(--bd);display:grid;place-items:center;overflow:hidden}
.difc .dff img{width:86%;height:86%;object-fit:contain}
.difc .dft b{font-size:.98rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.difc .dfr{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.88rem;color:var(--mu)}
.difc .dfr>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.difc .dfr s{font-size:.98rem;font-weight:700;color:var(--mu)}
.difc .dfb{color:var(--tx);font-weight:600}
.difc .dfb strong{font-size:1.3rem;font-weight:800;color:var(--ok)}
.difc .dfd{font-size:.9rem;line-height:1.35}
.difc .dfd b{font-weight:800}
.difc .dfp{font-size:.74rem;color:var(--mu);line-height:1.35}
.difc .dfv{display:flex;align-items:center;gap:4px;font-size:.86rem;font-weight:800;color:var(--act,var(--ac));min-height:24px}
.difc .dfv svg{width:16px;height:16px}
.difh{display:none}
body.lugares #difw,body.servicios #difw,body.lugares #evmon,body.servicios #evmon{display:none!important} 
@media(min-width:1024px){
 #difw{display:none!important}
 body:not(.busco):not(.lugares):not(.servicios) header>.difh:not([hidden]){display:block;grid-column:2;grid-row:2 / span 4;align-self:center;justify-self:end;width:min(380px,100%);margin-left:32px}
 .difh .difc{box-shadow:0 18px 40px rgba(20,16,60,.22)}
 body:not(.busco) #alb{top:60px}
 body:not(.busco) .opb,body:not(.busco) .masb{top:63px}
}
@media(prefers-reduced-motion:reduce){.difc:active{transform:none}}
.sinres{margin:18px 0 8px;padding:22px 18px;border-radius:16px;background:var(--card);border:1px solid var(--bd);text-align:center;color:var(--tx)}
.sinres .sri{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 10px;border-radius:50%;background:var(--suave);color:var(--act,var(--ac))}
.sinres .sri svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.sinres b{display:block;font-size:1.05rem;line-height:1.3;word-break:break-word}
.sinres p{margin:8px auto 0;max-width:34ch;color:var(--mu);font-size:.9rem;line-height:1.45}
.sinres .sra{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}
.sinres .srb{font:inherit;font-weight:800;font-size:.9rem;border:0;border-radius:12px;padding:11px 14px;min-height:44px;background:var(--ac);color:#fff;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sinres .srb.sec{background:none;color:var(--act,var(--ac));border:1px solid var(--bd)}
#home>#difw.hsec{margin-top:16px}
#difw .difc{max-width:560px}
@media(max-width:1023.98px){#fod.seg{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px) and (max-width:1499.98px){.favb{display:none!important}}
@media(prefers-color-scheme:dark){#f input{background:#24222c;color:#efedf3;-webkit-text-fill-color:#efedf3;border-color:#3a3842}#f input::placeholder{color:#a29fab;-webkit-text-fill-color:#a29fab}}
html.prebusco #home{display:none!important}
.atajos,#oi,#locs{margin-bottom:12px}
#f input,.mform input{text-overflow:ellipsis}
.otras a i{box-shadow:0 0 0 1px color-mix(in srgb,var(--tx) 30%,transparent)}
.tdall{display:inline-block;margin-top:10px;color:var(--act,var(--ac));font-weight:800;text-decoration:none;padding:8px 0;min-height:44px}.tdall:hover{text-decoration:underline}
.rcgo{margin:14px 0 0;width:100%}
.rcres:empty{display:none}
.rcres .cnota{margin-top:12px}
.rcuna{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--bd);font-size:.9rem}
.rcuna small{color:var(--mu);font-size:.8rem}
.verd{margin:12px 0 0;padding:10px 12px;border-radius:12px;border:1px solid var(--bd);background:var(--card);font-size:.88rem;line-height:1.45}
.verd b{font-weight:800}.verd span{display:block;color:var(--mu);font-size:.76rem;margin-top:3px}
.verd.bien{border-color:rgba(61,115,86,.45);background:rgba(61,115,86,.08)}.verd.mal{border-color:rgba(176,65,62,.45);background:rgba(176,65,62,.07)}
.evmon{display:block;margin:16px 0 0;padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--bd);color:var(--tx);text-decoration:none}
.evmon small{display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--act);margin-bottom:4px}
.evmon b{display:block;font-weight:800;font-size:1rem}.evmon span{display:block;color:var(--mu);font-size:.86rem;margin-top:2px}
.tnref{display:block;margin-top:6px;color:var(--mu)}.tnref a{color:var(--act);font-weight:700}
.ogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ogrid .cin{padding:0 10px}
.obsup{margin:12px 0 0;font-size:.9rem;font-weight:700}
.obl{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.obl li{border:1px solid var(--bd);border-radius:14px;background:var(--card);padding:12px 14px}
.obh b{display:block;font-size:.95rem}
.obh small{display:block;color:var(--mu);font-size:.8rem;margin-top:1px}
.obp{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px;color:inherit;text-decoration:none}
.obp img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--bd)}
.obp b{font-size:.84rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.obp small{display:block;color:var(--mu);font-size:.76rem;margin-top:2px;font-variant-numeric:tabular-nums}
.obp strong{font-variant-numeric:tabular-nums;font-size:.95rem}
.obl .vm{margin-top:8px}
.obbt{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.mpct{font-size:2.3rem;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.mpct.sube{color:var(--no)}
.mpct.baja{color:var(--ok)}
.minl{margin-top:14px;display:grid;gap:8px}
.mit{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--bd);border-radius:12px;background:var(--card)}
.mit img,.mit .lsf{width:44px;height:44px;border-radius:8px;object-fit:contain;background:#fff;display:block}
.mit b{font-size:.86rem;font-weight:700;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mit small{display:block;font-size:.76rem;color:var(--mu);margin-top:2px;font-variant-numeric:tabular-nums}
.mit .mv{font-weight:800;font-variant-numeric:tabular-nums;font-size:.92rem}
.mit .mv.sube{color:var(--no)}
.mit .mv.baja{color:var(--ok)}
.qvbt{grid-template-columns:repeat(3,minmax(0,1fr))}
.qvbt .comp{padding:10px 6px;font-size:.82rem;gap:6px;min-width:0}
.qvbt .comp.on{border-color:var(--ac);color:var(--ac);background:var(--suave)}
.mkp.mlq{margin-top:12px}
#masx .perf .n{flex:none;font-style:normal;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--ac);color:#fff;font-size:.74rem;font-weight:800;display:grid;place-items:center}
#listov .cbar b{flex:1}
@media(max-width:1023.98px){
 #listov{inset:auto 0 0 0;height:88vh;border-radius:22px 22px 0 0;box-shadow:0 -14px 40px rgba(0,0,0,.28);overflow:hidden;animation:hojaEntra .36s var(--ease)}
 #listov.cerrando[hidden]{animation:hojaSale .22s var(--ease-in) forwards}
 #listov .cbar{position:relative;padding-top:18px;touch-action:none}
 #listov .cbar::before{content:"";position:absolute;top:7px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:color-mix(in srgb,var(--mu) 40%,transparent)}
}
.lres{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}
@media(min-width:520px){.lres{grid-template-columns:1fr 1fr}}
.lr{border:1px solid var(--linea);border-radius:16px;padding:12px 14px;background:var(--card);display:flex;flex-direction:column;gap:3px}
.lr small{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mu)}
.lr b{display:flex;align-items:center;gap:6px;font-size:.95rem}
.lr b img.fav{width:16px;height:16px;border-radius:4px}
.lr strong{font-family:var(--serif);font-weight:800;font-size:1.6rem;letter-spacing:-.025em;color:var(--ac)}
.lr .nota{margin:0}
.ltie,.litems{list-style:none;margin:0;padding:0}
.ltie li{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;padding:10px 2px;border-bottom:1px solid var(--linea)}
.ltie li span{display:flex;align-items:center;gap:6px;font-weight:600}
.ltie li span img.fav{width:16px;height:16px;border-radius:4px}
.ltie li small{grid-row:2;color:var(--mu);font-size:.76rem}
.ltie li b{grid-row:1 / 3;grid-column:2;align-self:center;font-size:1.02rem}
.litems li{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--linea)}
.lit{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;text-align:left;color:var(--tx);cursor:pointer;font-family:inherit}
.lit img,.lit .lsf{width:52px;height:52px;border-radius:12px;object-fit:contain;background:#fff;flex:none;border:1px solid var(--linea)}
.lit span{min-width:0;display:flex;flex-direction:column;gap:2px}
.lit b{font-size:.88rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lit small{font-size:.74rem;color:var(--mu)}
.lcant{flex:none;display:flex;align-items:center;border:1px solid var(--bd);border-radius:999px;overflow:hidden}
.lcant button{width:30px;height:30px;border:0;background:none;color:var(--tx);font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit}
.lcant i{font-style:normal;min-width:20px;text-align:center;font-weight:800;font-size:.86rem;font-variant-numeric:tabular-nums}
.lx{flex:none;width:30px;height:30px;border-radius:50%;border:0;background:none;color:var(--mu);cursor:pointer;font-size:.9rem}
.lacc{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.aat{margin-top:12px}
.lupd{margin-top:12px}
.lupn{margin:6px 2px 0;font-size:.78rem}
.lupd svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.lupd:disabled{opacity:.7;cursor:progress}
.lupd:disabled svg{animation:lgira 1s linear infinite}
@keyframes lgira{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.lupd:disabled svg{animation:none}}
.lcasi .nota{line-height:1.35}
@media(min-width:520px){.lres .lr:nth-child(3):last-child{grid-column:1 / -1}}
.ipres{margin:4px 0 12px;flex-wrap:nowrap}
.ipnada{margin:0 0 12px}
.ubicard{display:flex;align-items:center;gap:12px;margin:22px 0 0;padding:12px 12px 12px 14px;border:1px solid var(--linea);border-radius:16px;background:var(--card);animation:cae .35s var(--ease)}
.ubicard.cerrando[hidden]{display:flex!important;pointer-events:none;animation:toastSale2 .2s var(--ease-in) forwards}
@keyframes toastSale2{to{opacity:0;transform:translateY(-6px)}}
.ubii{flex:none;width:38px;height:38px;border-radius:12px;background:var(--suave);color:var(--ac);display:grid;place-items:center}
.ubii svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ubit{flex:1;min-width:0}.ubit b{display:block;font-size:.94rem}.ubit small{display:block;color:var(--mu);font-size:.78rem;margin-top:1px}
.ubicard .btnp{flex:none;width:auto;padding:9px 14px;font-size:.84rem}
.ubix{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--mu);cursor:pointer;font-size:.9rem}
@media(prefers-reduced-motion:reduce){.ubicard{animation:none}}
.minibar{position:fixed;top:0;left:0;right:0;z-index:948;display:flex;align-items:center;gap:18px;height:calc(62px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(20px,calc(50vw - 560px)) 0;background:var(--hd);color:#fff;box-shadow:0 6px 22px rgba(0,0,0,.18);transform:translateY(-105%);transition:transform .32s var(--ease),background-color .45s ease;visibility:hidden}
body.conmini .minibar{transform:none;visibility:visible}
.mbrand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:800;font-size:1.3rem;letter-spacing:-.03em;flex:none}
.mbrand svg{width:34px;height:34px;padding:5px;border-radius:10px;background:rgba(255,255,255,.14)}
.mbrand .bnom i{font-style:normal;color:rgba(255,255,255,.82)}
.mbrand svg circle[fill="#ff5a1f"]{fill:var(--hd)}
.mform{flex:1;max-width:620px;display:flex;align-items:center;gap:6px;background:var(--card);border-radius:14px;padding:4px}
.mform input{flex:1;min-width:0;width:0;border:0;background:transparent;color:var(--tx);font-size:16px;padding:8px 10px;outline:none;font-family:inherit}
.mform input::placeholder{color:var(--mu)}
.mform .mfoto{flex:none;width:36px;height:36px;border:0;border-radius:10px;background:none;color:var(--ac);display:grid;place-items:center;cursor:pointer}
.mform .mfoto svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mform button[type=submit]{flex:none;border:0;border-radius:11px;background:var(--ac);color:#fff;font-weight:800;font-size:.88rem;padding:9px 16px;cursor:pointer;font-family:inherit}
.mform button[type=submit] svg{display:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.mform:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.35)}
@media(max-width:1023.98px){
 .minibar{gap:10px;height:calc(56px + env(safe-area-inset-top,0px));padding-left:12px;padding-right:12px}
 .mbrand{font-size:1.06rem;gap:7px}
 .mbrand svg{width:32px;height:32px}
 .mform{padding:3px}
 .mform .mfoto{width:32px}
 .mform button[type=submit]{padding:0;width:38px;height:36px;display:grid;place-items:center}
 .mform button[type=submit] span{display:none}
 .mform button[type=submit] svg{display:block}
}
@media(max-width:359.98px){.mbrand .bnom{display:none}}
@media(prefers-reduced-motion:reduce){.minibar{transition:none}}
@media(min-width:1024px){
 #dov.modal.ancho{width:min(1100px,calc(100vw - 56px));max-height:90vh}
 #dov.ancho .fcuerpo{max-width:none;padding:4px 26px 22px}
 .qvcols{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:30px;align-items:start}
 .qvder{position:sticky;top:0;padding:4px 2px 4px 0;max-height:calc(90vh - 80px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .qvder>.qvh:first-child{margin-top:14px}
 .qvder .ficha{font-size:.82rem}
 .qvder .qmap iframe{height:250px}
}
.fotocam{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center}
.fcvw{position:relative;width:100%;height:min(56vh,460px);border-radius:20px;overflow:hidden;background:#111014}
.fcvw video{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease}
.fotocam.lista .fcvw video{opacity:1}
.fcvw video.espejo{transform:scaleX(-1)}
.fguia{position:absolute;inset:14% 12%;border-radius:22px;box-shadow:0 0 0 2px rgba(255,255,255,.5);pointer-events:none}
.fcvw::after{content:"";position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}
.fotocam.flash .fcvw::after{animation:fflash .26s ease-out}
@keyframes fflash{from{opacity:.75}to{opacity:0}}
.fotoayu{margin:12px 0 0;color:var(--mu);font-size:.88rem;text-align:center}
.fcbar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:320px;padding:14px 8px 2px}
.fcb{width:48px;height:48px;border-radius:50%;border:1px solid var(--bd);background:var(--card);color:var(--tx);display:grid;place-items:center;cursor:pointer}
.fcb.nove{visibility:hidden}
.fcb svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fdisp{width:74px;height:74px;border-radius:50%;border:4px solid var(--ac);background:var(--card);padding:5px;cursor:pointer}
.fdisp i{display:block;width:100%;height:100%;border-radius:50%;background:var(--ac);transition:transform .15s var(--ease)}
.fdisp:active i{transform:scale(.86)}
.fotoacc .vm{width:100%}
@media(prefers-reduced-motion:reduce){.fcvw video{transition:none}.fotocam.flash .fcvw::after{animation:none}.fdisp i{transition:none}}
.qvacc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 4px}
.qva{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;padding:12px 4px 10px;border:1px solid color-mix(in srgb,var(--ac) 25%,var(--bd));border-radius:14px;background:var(--suave);color:var(--ac);font:inherit;font-weight:800;font-size:.8rem;line-height:1.15;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .12s}
.qva svg.i{width:22px;height:22px}
.qva span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qva:hover{border-color:var(--ac)}
.qva:active{transform:scale(.96)}
.qva.on{background:var(--ac);border-color:var(--ac);color:#fff}
#qvfav.on svg path{fill:currentColor}
@media(min-width:1024px){
 .qvder .qvacc{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px}
 .qvder .qva{flex-direction:row;justify-content:flex-start;gap:10px;padding:13px 14px;font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){.qva{transition:none}.qva:active{transform:none}}
.pie{padding-bottom:96px}
.piea{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.pie .pieop{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--ac) 30%,var(--bd));border-radius:999px;background:var(--suave);color:var(--ac);font-size:.9rem;font-weight:800;text-decoration:none}
.pie .pieop:hover{background:var(--ac);color:#fff}
.pieop svg.i{width:18px;height:18px}
@media(min-width:1024px){.pie{padding-bottom:110px}body.concmp .pie{padding-bottom:160px}}
@media(max-width:1023.98px){
 body.confab .cmpb{bottom:calc(132px + env(safe-area-inset-bottom,0px))}
 body.concmp,body.confab{padding-bottom:calc(122px + env(safe-area-inset-bottom,0px))}
 body.concmp.confab{padding-bottom:calc(178px + env(safe-area-inset-bottom,0px))}
 body.concmp.confab .toast{bottom:calc(188px + env(safe-area-inset-bottom,0px))}
 body.escribe.concmp,body.escribe.confab{padding-bottom:0}
}
.instb{position:fixed;left:12px;right:12px;top:calc(10px + env(safe-area-inset-top,0px));z-index:1001;display:flex;align-items:center;gap:12px;max-width:520px;margin:0 auto;padding:12px;border:1px solid var(--linea);border-radius:18px;background:var(--card);color:var(--tx);box-shadow:0 14px 40px rgba(0,0,0,.24);animation:cae .32s var(--ease)}
.instb img{width:44px;height:44px;border-radius:12px;flex:none}
.instt{flex:1;min-width:0}.instt b{display:block;font-size:.95rem}.instt small{display:block;color:var(--mu);font-size:.78rem;margin-top:2px;line-height:1.3}
.instb .btnp{flex:none;width:auto;padding:9px 14px;font-size:.84rem}
.instb.cerrando[hidden]{display:flex!important;pointer-events:none;animation:toastSale2 .2s var(--ease-in) forwards}
@media(min-width:1024px){.instb{left:auto;right:24px;top:auto;bottom:24px;width:440px;margin:0;animation-name:sube}}
.mbtns{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.mbt{position:relative;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.mbt svg.i{width:20px;height:20px}
.mbt .n{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#fff;color:var(--hd);font-size:.66rem;font-weight:800;display:grid;place-items:center}
.mhsn{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font:inherit;font-weight:700;font-size:.86rem;cursor:pointer;white-space:nowrap;flex:none}
.mhsn svg.i{width:18px;height:18px}
.mbt:hover,.mhsn:hover{background:rgba(255,255,255,.26)}
@media(min-width:1024px) and (max-width:1219.98px){.mhsn span{display:none}.mhsn{padding:0 11px}}
@media(max-width:1023.98px){.mhsn,#mmas,#mopb{display:none}.mbt{width:36px;height:36px}.mbtns{gap:6px}}
@media(prefers-reduced-motion:reduce){.instb{animation:none}}
@media(min-width:1024px){
 #cmpov.modal{width:min(1240px,calc(100vw - 56px));max-height:92vh}
 #cmpov .cbar b{font-size:1.25rem}
 #cmpov .cmpc{max-width:none;padding:4px 26px 26px}
 #cmpov .cmpt{margin:14px 0 0}
 #cmpov .cmpt table{width:100%;table-layout:fixed;font-size:.95rem}
 #cmpov .cmpt th{width:170px;min-width:0;font-size:.8rem;padding:14px 12px}
 #cmpov .cmpt td{min-width:0;max-width:none;padding:14px 18px;overflow-wrap:anywhere}
 #cmpov .cmpf{max-width:min(240px,27vh);margin:0 auto}
 #cmpov .cmpt strong{font-size:1.45rem}
 #cmpov .cmpt small{font-size:.8rem}
 #cmpov .cmpt img.fav{width:18px;height:18px}
 #cmpov .cmpir,#cmpov .cmpq{padding:11px;font-size:.95rem}
}
.hsnm{display:none}
@media(max-width:1023.98px){
 header .hsnm{display:grid;right:104px;width:36px;height:36px;top:calc(15px + env(safe-area-inset-top,0px))}
 header .hsnm svg{width:18px;height:18px}
}
@media(max-width:459.98px){header .brsub{display:none}}
.cft a,.cft div{position:relative}
.cft span s{display:block;color:var(--mu);font-weight:500;font-size:.62rem}
.cft .dto{position:absolute;top:4px;left:4px;font-style:normal;font-size:.62rem;font-weight:800;color:#fff;background:var(--ac);border-radius:6px;padding:2px 5px}
.cft span .cons{color:var(--mu);font-weight:700}
.cft span .sst{display:block;font-style:normal;color:var(--no);font-weight:800;font-size:.62rem}
.com .act{font-size:.7rem}
.yaes{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--suave);font-size:.84rem;line-height:1.45}
.yaes a{color:var(--ac);font-weight:800}
.yaes button{border:0;background:none;color:var(--ac);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;padding:0}
.plandest{margin:14px auto 0;max-width:460px;text-align:left;background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px;color:var(--tx);display:flex;flex-direction:column;gap:6px}
.plandest b{font-size:.95rem}.plandest span{font-size:.86rem;line-height:1.4;color:var(--mu)}.plandest .comp{align-self:flex-start;margin-top:4px}
.milk{margin:18px auto 0;max-width:460px;text-align:left;background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px;color:var(--tx)}
.milk p{margin:6px 0 10px;font-size:.84rem;color:var(--mu)}
.milk input{width:100%;font-size:.78rem;padding:9px 10px;border:1px solid var(--bd);border-radius:10px;background:var(--bg);color:var(--mu)}
.milkb{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.milkb .btnp{width:auto;padding:10px 14px}
.milkb .comp{width:auto;margin:0;padding:10px 12px;text-decoration:none;font-size:.84rem}
.com .cnom{color:inherit;text-decoration:none}
.com .cnom:hover{text-decoration:underline}
.rs.pag{color:var(--ac);border-color:color-mix(in srgb,var(--ac) 40%,var(--bd))}
.rs.pag svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.oc.rml .tx .rmlf{display:block;font-size:.7rem;color:var(--mu);font-weight:600;margin-top:2px}
.oc.rml .ft{background:#fff}
.oc.rml .ft img{object-fit:contain;background:#fff}
#rmls{margin:14px 0 4px}
body.lugares #rmlw,body.servicios #rmlw,body.lugares #rmls,body.servicios #rmls{display:none!important}
.oc.rml .ft .rmlsin{display:grid;place-items:center;width:100%;height:100%;color:#b9b6c2}
.oc.rml .ft .rmlsin svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.toast{width:max-content}
.toast>span{min-width:0}
#tac{flex:none;min-height:36px;padding:0 6px}
.tend button{min-height:32px}
#mb,#mf{padding:8px 0!important}
.mprueba{margin:10px 2px 0;padding:8px 12px;border-radius:10px;background:var(--suave);font-size:.8rem}
.stk.si{color:#15803d}
.oc .bj,.bj{background:#15803d}
.stk.no{color:#b91c1c}
@media(prefers-color-scheme:dark){
 .stk.si{color:#4ade80}.stk.no{color:#f87171}
 :root{--act:#9a94ec;--acl:#4f46b8}
 body.lugares{--act:#6dbb8f;--acl:#3d7356;--ac:#467d5e;--ac2:#467d5e;--nav:#467d5e}
 body.servicios{--act:#8aa8d8;--acl:#3e5c86;--ac:#52709f;--ac2:#52709f;--nav:#52709f}
 .modos button.on,.pill.on,.activos .lim,.cats span,.ubic svg.i,.ubic button,.qdir svg.i,.link,.fs h3 small,.seg button.on,.ubi .acc button,.nota button,.mas,.ent button,.vigs .acc a,.vigs .acc button,.atajos button svg,.loc .tp,#fb.on2,.prev,.c .var,.quis button,.faq summary::after,.azl,.comp:hover,.tend>span svg,.tend button:hover,.vm,body.lugares .modos button.on,body.servicios .modos button.on,.rayo,.ofd a.vt,.com .tp,.com.dest .tp,.mkp,.dto,.cor:hover,.cor.on,.fbt.on,.lft,.cpc .cpi,.cpnav button .i,.cptip>.i,.rci,.rcing button .i,.mnd .pl,.qci,.clim .i,.cpcta>.i,.etq i,.loc .acc2 a:hover,.loc .acc2 button:hover,.fva .fvq,.corc.on,.sform label.sfadd,#ofw a.vt,.tabbar button.on,#masx .perf .pi,.tema .pi,.pie b i,.pie button:hover,#bfoto,.fotob .fotore,.qvbt .comp.on,.lr strong,.ubii,.mform .mfoto,.qva,.pie .pieop,.yaes a,.yaes button,.rs.pag{color:var(--act)}
 .toast button{color:var(--acl)}
}
.lisb{left:78px}
.lisb svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}
.dif{font-size:.76rem;font-weight:600;color:var(--ok);margin-top:2px;line-height:1.3}
.dif .difn{font-weight:800}
.brecha{background:var(--card);border:1px solid var(--bd);color:var(--tx);padding:12px 14px;border-radius:12px}
.brecha .brn{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ok)}
.brecha p{margin:4px 0 0;font-size:.84rem;font-weight:600;color:var(--tx);line-height:1.35}
.brecha .brm{font-size:.76rem;font-weight:500;color:var(--mu)}
.brb{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}
.brb li{display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.8rem;font-weight:600}
.brb .brt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brb .brx{display:block;height:8px;border-radius:4px;background:var(--bd);overflow:hidden}
.brb .brx i{display:block;height:100%;border-radius:4px;background:var(--mu)}
.brb .brv .brx i{background:var(--ok)}
.brb .brr .brx i{background:var(--no)}
.brb .brp{font-variant-numeric:tabular-nums;text-align:right}
.brb .brv .brp{color:var(--ok)}
.brb .brr .brp{color:var(--no)}
.mdesc{display:none}
body:not(.busco) .modos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}
body:not(.busco) .modos .mind{display:none}
body:not(.busco) .modos button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;column-gap:6px;row-gap:3px;text-align:left;padding:10px 12px;border-radius:12px;font-size:.9rem;font-weight:800;line-height:1.15}
body:not(.busco) .modos button svg{width:16px;height:16px}
body:not(.busco) .modos .mdesc{display:block;grid-column:1/-1;font-size:.72rem;font-weight:500;line-height:1.25;opacity:.9}
body:not(.busco) .modos button[data-modo="p"]{background:#ecebf8;color:#4f46b8}
body:not(.busco) .modos button[data-modo="l"]{background:#e7f0eb;color:#3d7356}
body:not(.busco) .modos button[data-modo="s"]{background:#e7ecf4;color:#3e5c86}
body:not(.busco) .modos button[data-modo="p"].on{background:#4f46b8;color:#fff}
body:not(.busco) .modos button[data-modo="l"].on{background:#3d7356;color:#fff}
body:not(.busco) .modos button[data-modo="s"].on{background:#3e5c86;color:#fff}
@media(max-width:520px){body:not(.busco) .modos{gap:6px}body:not(.busco) .modos button{padding:9px 9px;font-size:.84rem;column-gap:5px}body:not(.busco) .modos button svg{width:14px;height:14px}body:not(.busco) .modos .mdesc{font-size:.68rem}}
@media(prefers-color-scheme:dark){
body:not(.busco) .modos button[data-modo="p"]{background:#221f38;color:#aaa4f0}
body:not(.busco) .modos button[data-modo="l"]{background:#1a2a22;color:#8cc7a6}
body:not(.busco) .modos button[data-modo="s"]{background:#1c2433;color:#a3b8dc}
body:not(.busco) .modos button[data-modo="p"].on{background:#5a52c4;color:#fff}
body:not(.busco) .modos button[data-modo="l"].on{background:#467d5e;color:#fff}
body:not(.busco) .modos button[data-modo="s"].on{background:#52709f;color:#fff}
}
.qvtop .ft.fz{position:relative;cursor:zoom-in;-webkit-tap-highlight-color:transparent}
.qvtop .ft.fz:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.zlu{position:absolute;right:6px;bottom:6px;width:26px;height:26px;border-radius:8px;background:rgba(28,27,34,.72);color:#fff;display:grid;place-items:center;pointer-events:none}
.zlu svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.zov{position:fixed;inset:0;z-index:2000;background:#111015;animation:zovEntra .16s ease-out}
.zov.cerrando[hidden]{display:block!important;pointer-events:none;animation:zovSale .16s ease-in forwards}
@keyframes zovEntra{from{opacity:0}to{opacity:1}}
@keyframes zovSale{to{opacity:0}}
.zx{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:12px;z-index:2;width:44px;height:44px;border-radius:999px;border:0;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer}
.zx svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.zsc{position:absolute;left:0;right:0;top:calc(64px + env(safe-area-inset-top,0px));bottom:calc(44px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 12px}
#zimg{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:10px;cursor:zoom-in;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.zov.zz .zsc{display:block;overflow:auto;padding:0;overscroll-behavior:contain}
.zov.zz #zimg{display:block;margin:0 auto;border-radius:0;max-width:none;max-height:none;height:auto;cursor:zoom-out}
.zay{position:absolute;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom,0px));margin:0;text-align:center;color:rgba(255,255,255,.78);font-size:.8rem}
@media(prefers-reduced-motion:reduce){.zov,.zov.cerrando[hidden]{animation:none}}
#masx .perf .pi,.tema .pi,.herc .pi,.cpc .cpi,.ubii{background:none!important;border-radius:0;width:24px;height:24px}
.herc .pi svg,.ubii svg{width:22px;height:22px}
.ubicard{gap:10px}
