:root{--bg:#0b0a12;--card:#15131f;--card2:#1b1828;--line:#ffffff14;--tx:#f4f2fb;--mut:#9a95ad;--m:#ff2d95;--v:#8b5cf6;--c:#22d3ee;--y:#facc15;--r:20px;--g:linear-gradient(120deg,var(--m),var(--v) 50%,var(--c))}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}
body{margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--bg);color:var(--tx);padding-bottom:110px;overflow-x:hidden}
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.45;animation:float 14s ease-in-out infinite alternate}
.b1{width:320px;height:320px;background:var(--m);top:-120px;left:-100px}.b2{width:300px;height:300px;background:var(--v);top:-60px;right:-140px;animation-delay:-5s}.b3{width:260px;height:260px;background:var(--c);top:260px;left:40%;opacity:.18;animation-delay:-9s}
@keyframes float{to{transform:translate(40px,30px) scale(1.15)}}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.hero{padding:calc(18px + env(safe-area-inset-top)) 20px 8px;max-width:680px;margin:auto}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.02em}.brand b{background:var(--g);-webkit-background-clip:text;color:transparent;margin-left:2px}
.logo{width:36px;height:36px;border-radius:12px;background:var(--g);display:grid;place-items:center;font-weight:800;box-shadow:0 6px 24px #ff2d9555}
.pill{font-size:12px;font-weight:600;padding:6px 12px;border-radius:99px;background:#ffffff10;border:1px solid var(--line);color:var(--mut)}
h1{font-size:36px;line-height:1.05;letter-spacing:-.04em;margin:0 0 12px;font-weight:800}
.grad{background:var(--g);-webkit-background-clip:text;color:transparent;background-size:200%;animation:sh 6s linear infinite}@keyframes sh{to{background-position:200%}}
.sub{color:var(--mut);font-size:15px;line-height:1.5;margin:0 0 22px;max-width:34ch}
.search{display:flex;align-items:center;gap:10px;padding:0 16px;height:56px;border-radius:18px;background:#ffffff12;border:1px solid #ffffff22;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 40px #0006,inset 0 1px 0 #ffffff18;transition:.25s}
.search:focus-within{border-color:#ff2d9588;box-shadow:0 0 0 4px #ff2d9522,0 10px 40px #0006}.search .ic{color:var(--mut)}
.search input{flex:1;border:0;outline:0;background:none;color:var(--tx);font:500 16px inherit;font-family:inherit}.search input::placeholder{color:#8d88a3}
.search input::-webkit-search-cancel-button{display:none}.clear{border:0;background:#ffffff14;color:var(--tx);border-radius:10px;width:30px;height:30px;display:grid;place-items:center;cursor:pointer}.clear .ic{width:16px}
.chips{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow-x:auto;padding:14px 20px;scrollbar-width:none;background:linear-gradient(var(--bg) 70%,transparent);max-width:680px;margin:auto}.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);color:#cfcadf;padding:9px 14px;border-radius:14px;font:600 13.5px inherit;font-family:inherit;cursor:pointer;transition:transform .15s,background .2s,border-color .2s}
.chip .ic{width:16px;height:16px;color:var(--cc)}.chip:active{transform:scale(.94)}
.chip.on{background:var(--g);color:#fff;border-color:transparent;box-shadow:0 6px 20px #8b5cf655}.chip.on .ic{color:#fff}
main{padding:0 20px;max-width:680px;margin:auto}.meta{display:flex;justify-content:space-between;font-size:13px;color:var(--mut);margin:2px 2px 12px;font-weight:500}#active{color:var(--c)}
.card{position:relative;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:14px;box-shadow:0 10px 30px #0005;animation:in .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes in{from{opacity:0;transform:translateY(14px)}}
.card.feat{border-color:transparent;background:linear-gradient(var(--card2),var(--card)) padding-box,var(--g) border-box;border:1.5px solid transparent;box-shadow:0 0 0 1px #ff2d9522,0 14px 44px #ff2d9530,0 6px 30px #22d3ee22}
.head{display:flex;gap:12px;align-items:center}
.av{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-weight:800;font-size:17px;color:#fff;flex:none;letter-spacing:-.02em;box-shadow:inset 0 1px 0 #ffffff30}
.nm{flex:1;min-width:0}.nm h2{font-size:17px;margin:0;letter-spacing:-.02em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.loc{display:flex;align-items:center;gap:4px;color:var(--mut);font-size:12.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc .ic{width:13px;height:13px}
.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:5px 9px;border-radius:99px;white-space:nowrap;align-self:flex-start}.badge .ic{width:12px;height:12px}
.b-feat{background:var(--g);color:#fff;box-shadow:0 4px 14px #ff2d9555}.b-ver{background:#22d3ee1a;color:#67e8f9;border:1px solid #22d3ee33}.b-unv{background:#ffffff0d;color:var(--mut);border:1px solid var(--line)}
.desc{font-size:14px;color:#c9c4d9;line-height:1.5;margin:14px 0 10px}.addr{font-size:12.5px;color:var(--mut);margin:0 0 12px;display:flex;gap:6px}.addr .ic{width:14px;height:14px;margin-top:1px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tag{font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:8px;color:var(--cc);background:color-mix(in srgb,var(--cc) 14%,transparent);border:1px solid color-mix(in srgb,var(--cc) 26%,transparent)}
.btns{display:flex;gap:8px}.btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:14px;font-weight:700;font-size:14px;text-decoration:none;transition:transform .15s,filter .2s}.btn:active{transform:scale(.97)}.btn .ic{width:18px;height:18px}
.wa{background:#25d366;color:#04210f;box-shadow:0 6px 20px #25d36633}.web{background:#ffffff10;color:var(--tx);border:1px solid #ffffff1c}.call{background:#8b5cf622;color:#c4b5fd;border:1px solid #8b5cf644}.dis{background:#ffffff06;color:#5d5870;pointer-events:none;border:1px dashed var(--line)}
.empty{text-align:center;color:var(--mut);padding:50px 10px}.empty b{display:block;color:var(--tx);font-size:17px;margin-bottom:6px}
.foot{text-align:center;font-size:12px;color:#6f6a83;margin:24px 0}
.bottom{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom));width:calc(100% - 28px);max-width:460px;height:68px;display:flex;align-items:center;justify-content:space-around;background:#15131fcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 50px #000a;z-index:20}
.bottom button{border:0;background:none;color:var(--mut);font:600 10.5px inherit;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;width:62px;transition:color .2s}.bottom button.on{color:var(--tx)}.bottom button.on .ic{color:var(--m)}
.bottom .fab{width:56px;height:56px;border-radius:18px;background:var(--g);color:#fff;margin-top:-30px;box-shadow:0 10px 30px #ff2d9566;justify-content:center;position:relative;transition:transform .2s}.fab:active{transform:scale(.92)}.fab .ic{width:24px;height:24px}
.fab i{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:#fff;color:#0b0a12;font:800 11px/20px inherit;font-family:inherit;font-style:normal;padding:0 5px}
.sheet-bg{position:fixed;inset:0;background:#000a;opacity:0;pointer-events:none;transition:.3s;z-index:30}.sheet-bg.open{opacity:1;pointer-events:auto}
.sheet{position:fixed;left:0;right:0;bottom:0;max-width:680px;margin:auto;background:#17151f;border-radius:28px 28px 0 0;border:1px solid #ffffff1a;padding:12px 20px calc(24px + env(safe-area-inset-bottom));z-index:31;transform:translateY(105%);transition:transform .4s cubic-bezier(.2,.9,.2,1)}.sheet.open{transform:none}
.grab{width:42px;height:5px;border-radius:3px;background:#ffffff30;margin:0 auto 14px}.sheet h3{margin:0 0 14px;font-size:20px;letter-spacing:-.02em}.lbl{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin:0 0 10px;font-weight:700}
.cities{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.city{border:1px solid var(--line);background:var(--card2);color:#cfcadf;padding:9px 14px;border-radius:12px;font:600 13.5px inherit;font-family:inherit;cursor:pointer}.city.on{background:#fff;color:#0b0a12}
.tog{display:flex;align-items:center;gap:12px;font-weight:600;font-size:14.5px;margin-bottom:22px;cursor:pointer}.tog input{display:none}.tog span{width:46px;height:28px;border-radius:14px;background:#ffffff20;position:relative;transition:.25s}.tog span:after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.25s}.tog input:checked+span{background:var(--v)}.tog input:checked+span:after{left:21px}
.sheet-btns{display:flex;gap:10px}.sheet-btns button{flex:1;height:50px;border-radius:16px;font:700 15px inherit;font-family:inherit;cursor:pointer;border:0}.ghost{background:#ffffff10;color:var(--tx)}.primary{background:var(--g);color:#fff}
.toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%,20px);background:#fff;color:#0b0a12;font-weight:600;font-size:13px;padding:10px 16px;border-radius:12px;opacity:0;transition:.3s;z-index:40;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.clear[hidden]{display:none}

.cityrow{margin-top:12px;display:flex}
.citysel{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:14px;background:#ffffff0f;border:1px solid #ffffff22;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--tx);transition:.25s;cursor:pointer}
.citysel .ic{width:17px;height:17px;color:var(--c)}.citysel .chev{color:var(--mut);width:16px}
.citysel select{appearance:none;-webkit-appearance:none;border:0;outline:0;background:none;color:inherit;font:600 14px inherit;font-family:inherit;cursor:pointer;padding-right:2px}
.citysel select option{background:#17151f;color:#f4f2fb}
.citysel.on{background:linear-gradient(#1b1828,#1b1828) padding-box,var(--g) border-box;border:1px solid transparent;box-shadow:0 6px 22px #22d3ee33}
.citysel:focus-within{box-shadow:0 0 0 4px #22d3ee22}

.bottom{height:72px}.bottom .fab{width:auto;height:auto;margin-top:-34px;background:none;box-shadow:none;color:var(--tx);gap:5px}
.fabi{width:54px;height:54px;border-radius:18px;background:var(--g);display:grid;place-items:center;color:#fff;box-shadow:0 10px 30px #ff2d9566;position:relative}
.fabi .ic{width:24px;height:24px}.fab i{position:absolute;top:-4px;right:-4px}

.srow{display:flex;gap:10px}.srow .search{flex:1}
.fbtn{position:relative;flex:none;width:56px;height:56px;border-radius:18px;border:1px solid #ffffff22;background:#ffffff12;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--tx);display:grid;place-items:center;cursor:pointer;transition:.2s}.fbtn:active{transform:scale(.94)}.fbtn .ic{width:22px;height:22px}
.fbtn i{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;border-radius:10px;background:var(--g);color:#fff;font:800 11px/20px inherit;font-family:inherit;font-style:normal;padding:0 5px;text-align:center}
.acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.act{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;padding:16px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in srgb,var(--cc) 16%,#1b1828),#15131f);color:var(--tx);font-family:inherit;cursor:pointer;transition:transform .15s}.act:active{transform:scale(.96)}
.act b{display:block;font-size:15px;letter-spacing:-.01em}.act small{display:block;color:var(--mut);font-size:12px;margin-top:3px}
.ai{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--cc) 22%,transparent);color:var(--cc)}
.panel{position:fixed;inset:0;z-index:35;background:var(--bg);overflow-y:auto;transform:translateX(100%);transition:transform .38s cubic-bezier(.2,.9,.2,1);padding-bottom:40px}.panel.open{transform:none}
.ph{position:sticky;top:0;display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;background:#0b0a12e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:2}
.ph h2{margin:0;font-size:19px;letter-spacing:-.02em}.back{width:40px;height:40px;border-radius:13px;border:1px solid var(--line);background:#ffffff0d;color:var(--tx);display:grid;place-items:center;cursor:pointer}
.pb{padding:18px 20px;max-width:640px;margin:auto}.pintro{color:var(--mut);font-size:14.5px;line-height:1.5;margin:0 0 18px}
.form{display:flex;flex-direction:column;gap:14px}.form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#d9d4e8}.form label small{color:var(--mut);font-weight:500}
.form input,.form select,.form textarea{width:100%;font:500 15px inherit;font-family:inherit;color:var(--tx);background:var(--card2);border:1px solid #ffffff1c;border-radius:14px;padding:13px 14px;outline:0;transition:.2s;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{border-color:#8b5cf6aa;box-shadow:0 0 0 4px #8b5cf622}.form select option{background:#17151f}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.big{height:52px;border-radius:16px;border:0;font:700 15px inherit;font-family:inherit;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;text-decoration:none}
.ghost.big{background:#ffffff0f;color:var(--tx);border:1px solid #ffffff1c;margin-top:16px}
.pick{display:flex;flex-wrap:wrap;gap:7px;margin-top:-6px}.pk input{display:none}.pk span{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-size:12.5px;font-weight:600;color:#cfcadf;cursor:pointer;transition:.15s}.pk .ic{width:14px;height:14px;color:var(--cc)}
.pk input:checked+span{background:color-mix(in srgb,var(--cc) 22%,#15131f);border-color:var(--cc);color:#fff}
.rh{font-size:16px;margin:26px 0 12px;letter-spacing:-.01em}.qrow{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--card);border:1px solid var(--line);margin-bottom:8px;animation:in .4s both}
.qrow .nm b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qrow .nm small{color:var(--mut);font-size:12px}
.av.sm{width:40px;height:40px;border-radius:13px;font-size:14px}.btn.sm{flex:none;height:38px;padding:0 12px;font-size:13px;border-radius:12px}
.emptyp{text-align:center;padding:40px 10px;display:flex;flex-direction:column;align-items:center}.emptyp b{font-size:22px;letter-spacing:-.02em;margin:18px 0 6px}.emptyp p{color:var(--mut);margin:0 0 22px;font-size:15px}.emptyp small{color:var(--mut);margin-top:12px;font-size:12.5px}
.eic{width:84px;height:84px;border-radius:28px;background:var(--g);display:grid;place-items:center;box-shadow:0 14px 40px #ff2d9555}.eic .ic{width:38px;height:38px;color:#fff}
.idea{background:linear-gradient(var(--card2),var(--card)) padding-box,linear-gradient(120deg,#facc15,#ff2d95,#8b5cf6) border-box;border:1.5px solid transparent;border-radius:24px;padding:20px;box-shadow:0 14px 44px #facc1522}
.ihead{display:flex;gap:12px;align-items:center}.ihead h3{margin:0;font-size:20px}.ihead p{margin:2px 0 0;color:var(--mut);font-size:12.5px}
.idea h4{font-size:22px;letter-spacing:-.03em;margin:18px 0 6px;line-height:1.15}
.sched{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 16px}.sched div{padding:14px;border-radius:16px;background:#ffffff08;border:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.sched .ic{color:#facc15;margin-bottom:4px}.sched b{font-size:18px}.sched small{color:var(--mut);font-size:12.5px}

.qrow.sel{cursor:pointer}.qrow.sel input{display:none}.cb{width:24px;height:24px;border-radius:8px;border:1.5px solid #ffffff40;display:grid;place-items:center;flex:none;transition:.15s}.cb .ic{width:14px;height:14px;opacity:0;color:#fff}
.qrow.sel:has(input:checked){border-color:#25d36666;background:linear-gradient(90deg,#25d36612,var(--card))}.qrow.sel input:checked+.cb{background:#25d366;border-color:#25d366}.qrow.sel input:checked+.cb .ic{opacity:1}
.wai{color:#25d366;margin-left:auto}.qrow .nm{flex:1;min-width:0}.qrow.sent{opacity:.5}.qrow.sent .nm b:after{content:' · enviado';color:#25d366;font-weight:600}
.qrow.off{opacity:.6}.qrow.off .btn{flex:none;width:38px;padding:0}.note{font-size:12.5px;color:var(--mut);margin:16px 0 8px}.note.c{text-align:center;margin-top:10px}
.primary.big:disabled{opacity:.45;cursor:default}

.ads{position:relative;margin:0 0 18px;border-radius:20px;overflow:hidden;border:1px solid #ffffff1f;box-shadow:0 16px 40px #0007;animation:in .5s both;background:#13111c}.ads[hidden]{display:none}
.track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:12/5}.track::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start;display:block}.slide img{width:100%;height:100%;object-fit:cover;display:block}
.adtag{position:absolute;top:10px;right:10px;z-index:2;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#0b0a12b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff26;padding:4px 8px;border-radius:8px;pointer-events:none}
.dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2}
.dots button{width:7px;height:7px;border-radius:4px;border:0;padding:0;background:#ffffff66;cursor:pointer;transition:width .3s,background .3s}.dots button.on{width:22px;background:#fff}

.btn.soc{flex:0 0 46px;padding:0;border:1px solid #ffffff1c}.btn.soc .ic{width:19px;height:19px}
.btn.ig{background:linear-gradient(135deg,#feda7533,#d6249f33,#285aeb33);color:#f9a8d4}.btn.fb{background:#1877f222;color:#93c5fd;border-color:#1877f244}
.btns:has(.soc) .btn:not(.soc){font-size:13.5px;gap:6px;padding:0 6px}.btns:has(.soc){gap:7px}
/* ===== Fondo claro (cards siguen oscuras) ===== */
body{background:#f4f2fa;color:#1d1830}
.bg{background:linear-gradient(180deg,#f7f5fc,#f1eef9)}
.blob{opacity:.28;filter:blur(80px)}.b1{background:#ffb3d9}.b2{background:#c7b8ff}.b3{background:#a5f0fb;opacity:.3}
.brand{color:#1d1830}.pill{background:#ffffffb3;border-color:#1d18301a;color:#5b5570}
h1{color:#15112a}.sub{color:#5b5570}
.search{background:#ffffffb8;border:1px solid #1d18301f;box-shadow:0 10px 30px #6d28d914,inset 0 1px 0 #fff}
.search input{color:#15112a}.search input::placeholder{color:#8c87a0}.search .ic{color:#7a7490}
.search:focus-within{border-color:#ff2d9580;box-shadow:0 0 0 4px #ff2d951f,0 10px 30px #6d28d914}
.clear{background:#1d18300f;color:#3b3550}
.fbtn{background:#ffffffb8;border-color:#1d18301f;color:#2a2440;box-shadow:0 10px 30px #6d28d914}
.citysel{background:#ffffffb8;border-color:#1d18301f;color:#1d1830}.citysel .chev{color:#7a7490}.citysel .ic{color:#0891b2}
.citysel.on{background:linear-gradient(#fff,#fff) padding-box,var(--g) border-box;box-shadow:0 6px 20px #22d3ee2e}
.citysel select option{background:#fff;color:#15112a}
.chips{background:linear-gradient(#f4f2fa 72%,#f4f2fa00)}
.chip{background:#ffffffcc;border-color:#1d18301a;color:#3b3550;box-shadow:0 2px 8px #1d18300a}
.chip.on{color:#fff}
.meta{color:#6b6580}#active{color:#0891b2}
.ads{border-color:#1d18301a;box-shadow:0 14px 34px #1d183026}
.foot{color:#8c87a0}
.empty{color:#6b6580}.empty b{color:#15112a}
.bottom{background:#ffffffd9;border-color:#1d18301a;box-shadow:0 18px 40px #1d183026}
.bottom button{color:#7a7490}.bottom button.on{color:#15112a}.bottom .fab{color:#15112a}
.sheet-bg{background:#1d183066}
.sheet{background:#fbfaff;border-color:#1d18301a;color:#15112a}.grab{background:#1d183026}.lbl{color:#7a7490}
.city{background:#fff;border-color:#1d18301f;color:#3b3550}.city.on{background:#15112a;color:#fff}
.tog{color:#15112a}.tog span{background:#1d183026}
.ghost{background:#1d18300d;color:#15112a}
.act{border-color:#1d18301a;background:linear-gradient(160deg,color-mix(in srgb,var(--cc) 14%,#fff),#fff);color:#15112a;box-shadow:0 4px 14px #1d18300d}.act small{color:#6b6580}
.ai{color:color-mix(in srgb,var(--cc) 80%,#000)}
.toast{background:#15112a;color:#fff}
.card,.qrow,.idea,.panel{color:#f4f2fb}.btn{white-space:nowrap}
.btns .btn.soc:only-child,.btns:not(:has(.btn:not(.soc))) .btn.soc{flex:1;gap:8px}

.av{position:relative;overflow:hidden}.av.lg{background:#fff!important;color:transparent;box-shadow:0 0 0 1px #ffffff26}.av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}

img.logo{background:none;box-shadow:none;border-radius:0;object-fit:contain;filter:drop-shadow(0 4px 14px #ec489966)}
a.act{text-decoration:none;color:#14121f}a.act small{color:#5b5570}
/* contraste WCAG AA */
:root{--g-fill:linear-gradient(120deg,#be185d,#7c3aed 55%,#0e7490)}
.primary,.chip.on,.badge.b-feat,.btn.primary{background:var(--g-fill)!important}
.bottom button{color:#5f5975}.lbl{color:#5f5975}.foot{color:#625c78}.search input::placeholder{color:#6f6a83}.search .ic,.citysel .chev{color:#5f5975}
.tag{color:color-mix(in srgb,var(--cc) 55%,#fff)}
.av:not(.lg){box-shadow:inset 0 0 0 99px #0000005c;font-size:19px;text-shadow:0 1px 2px #0005}
.btn.dis{color:#8f8aa3}
a.act .ai{color:#047857}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.seolinks{margin:26px 0 8px}.seolinks h2{font-size:14px;margin:14px 0 8px;color:#3a3550}.seolinks div{display:flex;flex-wrap:wrap;gap:6px}.seolinks a{font-size:12.5px;font-weight:600;color:#3a3550;background:#fff;border:1px solid #e3dfee;border-radius:10px;padding:5px 10px;text-decoration:none}

/* Premium */
.card.prem{padding:0;overflow:hidden;border:2px solid transparent;background:linear-gradient(var(--card2),var(--card)) padding-box,linear-gradient(135deg,#fde68a,#f59e0b,#fbbf24,#fff7d6,#d97706) border-box;box-shadow:0 0 0 1px #fbbf2433,0 16px 50px #f59e0b40,0 0 28px #fbbf2430;animation:in .45s cubic-bezier(.2,.8,.2,1) both,premglow 3.2s ease-in-out infinite;margin-bottom:8px}
.card.prem>.head,.card.prem>.desc,.card.prem>.addr,.card.prem>.tags,.card.prem>.btns{margin-left:18px;margin-right:18px}
.card.prem>.head{margin-top:16px}.card.prem>.btns{margin-bottom:18px}
.card.prem .cover{position:relative;aspect-ratio:4/3;background:#fff;overflow:hidden}
.card.prem .cover img{width:100%;height:100%;object-fit:cover;display:block}
.card.prem .cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#0006)}
.card.prem .rec{position:absolute;left:10px;top:10px;z-index:1;background:#111a;backdrop-filter:blur(6px);color:#fde68a;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid #fbbf2466}
.card.prem h2{font-size:1.2em}
.badge.b-prem{background:linear-gradient(135deg,#fde68a,#f59e0b)!important;color:#3b2300!important;box-shadow:0 4px 16px #f59e0b66;font-weight:800}
.premcta{display:block;text-align:center;font-size:13px;color:var(--mut);margin:0 0 16px;padding:6px;text-decoration:none}.premcta b{color:#fbbf24}
@keyframes premglow{0%,100%{box-shadow:0 0 0 1px #fbbf2433,0 16px 50px #f59e0b33,0 0 20px #fbbf2422}50%{box-shadow:0 0 0 1px #fbbf2466,0 16px 54px #f59e0b55,0 0 34px #fbbf2444}}
@media (prefers-reduced-motion:reduce){.card.prem{animation:none}}
.btn.shr{background:#ffffff10;color:#e5e7eb;cursor:pointer;font:inherit}

.pcar{margin:0 0 6px}.ptrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;border-radius:20px}.ptrack::-webkit-scrollbar{display:none}
.pslide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;padding:4px 2px 14px;box-sizing:border-box}.pslide .card.prem{margin:0;height:100%;animation:none;box-shadow:0 0 0 1px #fbbf2433,0 10px 30px #f59e0b30}
.pdots{display:flex;justify-content:center;gap:6px;margin:0 0 4px}.pdot{width:6px;height:6px;padding:0;border:0;border-radius:99px;background:#fff3;cursor:pointer;transition:width .3s,background .3s}.pdot.on{width:18px;background:#fbbf24}
.pslide .card.prem{display:flex;flex-direction:column}.pslide .card.prem>.btns{margin-top:auto}.pslide .card.prem>.tags{margin-bottom:14px}.pdot{background:#94a3b866}
.pslide .card.prem .cover{flex:none}.pslide .card.prem .cover img{position:absolute;inset:0}
.pslide{min-width:0}.pslide .card.prem{width:100%;min-width:0;box-sizing:border-box}.pslide .btns .btn{min-width:0}
.pslide .card.prem .head>*{min-width:0}.pslide .card.prem h2{font-size:1.1em;overflow-wrap:anywhere}
.btn.tt{background:linear-gradient(135deg,#25f4ee22,#fe2c5522);color:#f1f5f9;border-color:#fe2c5540}

.ptrack{gap:10px;scroll-padding-left:0;border-radius:0}.pslide{flex:0 0 86%;scroll-snap-align:start;padding:4px 0 12px}.ptrack.one .pslide{flex-basis:100%}
.pcount{position:absolute;right:10px;top:10px;z-index:1;background:#0008;backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;letter-spacing:.03em}
.pbar{display:flex;gap:4px;margin:2px 4px 6px}.pseg{flex:1;height:3px;padding:0;border:0;border-radius:3px;background:#94a3b84d;overflow:hidden;cursor:pointer;position:relative}.pseg:before{content:"";position:absolute;inset:-8px 0}
.pseg i{display:block;height:100%;width:0;background:#fbbf24;border-radius:inherit}.pseg.done i{width:100%}.pseg.on i{animation:pfill 2s linear forwards}.pbar.paused .pseg.on i{animation-play-state:paused}
@keyframes pfill{from{width:0}to{width:100%}}
@media (prefers-reduced-motion:reduce){.pseg.on i{animation:none;width:100%}}
.seolinks .sintro{font-size:13.5px;color:#4a4560;margin:0 0 6px;line-height:1.55}.slist{margin-top:16px;font-size:13px;color:#4a4560}.slist summary{cursor:pointer;font-weight:700;color:#3a3550}.slist ul{padding-left:18px;margin:8px 0}.slist li{margin:3px 0}
