/* CoCo · Panel de inmobiliarias. Se carga después de mis-publicaciones.css y mis-publicaciones-v2.css */
.in-saldo{appearance:none;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.10);color:#fff;font:800 13px/1 Inter,system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.in-saldo:before{content:'';width:9px;height:9px;border-radius:50%;background:#20A66A;box-shadow:0 0 0 3px rgba(32,166,106,.25)}
.in-saldo:hover{background:rgba(255,255,255,.17)}
#app{padding-bottom:40px}
#app h1,#app h2,#app h3,#app p{margin:0}

/* ingreso */
.in-login{max-width:440px;margin:6vh auto 0;padding:30px 28px;display:flex;flex-direction:column;gap:14px}
.in-login h1{font:800 30px/1.05 Quicksand,Inter,sans-serif;letter-spacing:-.03em}
.in-login form{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.in-login .btn{width:100%;min-height:50px;font-size:15px}
.in-err{color:var(--mp-high);font-size:14px;font-weight:700}
.in-beneficios{display:grid;gap:8px;margin-top:6px;padding:14px;border-radius:16px;background:var(--mint)}
.in-beneficios div{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:#1f4a44}
.in-beneficios b{color:var(--deep)}
.in-check{flex:none;width:20px;height:20px;border-radius:50%;background:#0e9d7a;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}

/* cabecera del panel */
.in-hero{position:relative;overflow:hidden}
.in-hero:after{content:'';position:absolute;right:-60px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(21,183,141,.16),rgba(21,183,141,0) 70%);pointer-events:none}
.summary-card{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}
.summary-card b{font-size:26px;line-height:1}
.summary-card small{color:var(--muted);font-size:11px;font-weight:700}
.summary-card.on{background:linear-gradient(135deg,#023842,#07515a);border-color:#023842}
.summary-card.on span,.summary-card.on small{color:#b8ded3}.summary-card.on b{color:#fff}

/* gráfico de área */
.in-chart-card{padding:20px 22px;margin-bottom:14px}
.in-chart-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:6px}
.in-chart-h h2{font:800 19px/1.1 Quicksand,Inter,sans-serif}
.in-chart-h p{color:var(--muted);font-size:12.5px;margin-top:4px}
.in-chart-tot{font:800 30px/1 Quicksand,Inter,sans-serif;color:var(--deep);text-align:right}
.in-chart-tot small{display:block;margin-top:4px;font:700 11px Inter,sans-serif;color:var(--muted)}
.in-chart{position:relative}
.in-chart svg{display:block;width:100%;height:auto;overflow:visible}
.in-chart .grid line{stroke:#e3ece9;stroke-width:1}
.in-chart .eje text{fill:#7d8f8b;font:600 10px Inter,sans-serif}
.in-chart .linea{fill:none;stroke:#0b8a6c;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
.in-chart .punto{fill:#fff;stroke:#0b8a6c;stroke-width:2.4;opacity:0;transition:opacity .12s}
.in-chart .guia{stroke:#0b8a6c;stroke-width:1;stroke-dasharray:3 3;opacity:0}
.in-chart.hover .punto,.in-chart.hover .guia{opacity:1}
.in-chart .ev circle{stroke:#fff;stroke-width:2.5}
.in-chart .ev text{font:900 10px Inter,sans-serif;fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.in-chart .zona-dest{fill:rgba(240,180,41,.13)}
.in-tip{position:absolute;top:0;left:0;transform:translate(-50%,-110%);padding:8px 11px;border-radius:12px;background:var(--deep);color:#fff;font:700 12px/1.3 Inter,sans-serif;white-space:nowrap;pointer-events:none;box-shadow:0 10px 26px rgba(2,35,40,.28);opacity:0;transition:opacity .1s}
.in-tip small{display:block;color:#b8ded3;font-weight:600;font-size:11px}
.in-chart.hover .in-tip{opacity:1}
.in-ley{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11.5px;font-weight:700;color:var(--muted)}
.in-ley i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}

/* lista de avisos */
.in-list-card{padding:0 6px}
.mp-row-main{cursor:pointer}
.in-badges{display:flex;flex-wrap:wrap;gap:6px}
.in-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#eef4f2;color:#365a56;font-size:11.5px;font-weight:800;white-space:nowrap}
.in-badge.dest{background:#fff3d6;color:#7a5200}
.in-badge.dest:before{content:'★';font-size:11px}
.in-badge.manual{background:#e7eefc;color:#2a4da0}
.in-badge.n1{background:#fde8d4;color:#8a3b00}.in-badge.n2{background:#e3f0ff;color:#123d73}
.in-row-btn{flex:none;align-self:center;margin-right:6px}
.mp-thumb{object-fit:cover;background:#e7f1ed}
.in-vacio{padding:36px 10px;text-align:center;color:var(--muted)}

/* detalle */
.in-det-head{padding:20px 24px;margin-bottom:14px}
.in-det-head .mp-head{margin:0}
.in-det-sub{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.in-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:#f3f7f5;border:1px solid var(--mp-line)}
.in-switch b{display:block;font-size:14.5px}
.in-switch span{display:block;margin-top:3px;font-size:12.5px;color:var(--mp-mute);line-height:1.35}
.in-tg{position:relative;flex:none;width:58px;height:32px}
.in-tg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:2}
.in-tg i{position:absolute;inset:0;border-radius:999px;background:#c5d3cf;transition:background .16s}
.in-tg i:after{content:'';position:absolute;left:4px;top:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:transform .16s}
.in-tg input:checked+i{background:#0e9d7a}
.in-tg input:checked+i:after{transform:translateX(26px)}
.in-tg input:focus-visible+i{outline:3px solid #15b78d;outline-offset:2px}
.in-modo{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}
.in-modo.web{background:#e8f6f0;color:#08735d}.in-modo.man{background:#e7eefc;color:#2a4da0}
.mp-scale-bar.off{opacity:.55}
.in-bar-lugares{height:10px;border-radius:999px;background:#e6eeeb;overflow:hidden;display:flex}
.in-bar-lugares i{display:block;height:100%;background:linear-gradient(90deg,#0b8a6c,#15b78d)}
.in-bar-lugares i.mio{background:linear-gradient(90deg,#d99a00,#f0b429)}
.in-hbar{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;align-items:center;gap:10px;font-size:13px}
.in-hbar+.in-hbar{margin-top:9px}
.in-hbar span{color:var(--mp-mute);font-weight:600}
.in-hbar div{height:10px;border-radius:999px;background:#eef4f2;overflow:hidden}
.in-hbar div i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b8a6c,#15b78d)}
.in-hbar div i.dest{background:linear-gradient(90deg,#d99a00,#f0b429)}
.in-hbar b{min-width:24px;text-align:right}
.in-comp{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.in-comp>div{padding:12px;border-radius:14px;background:#f3f7f5}
.in-comp>div.up{background:#fff6dc}
.in-comp b{display:block;font:800 24px/1 Quicksand,Inter,sans-serif;color:var(--deep)}
.in-comp span{display:block;margin-top:5px;font-size:12px;color:var(--mp-mute);font-weight:600}
.in-comp .in-delta{display:inline-flex;margin:0 0 0 4px}
.in-delta{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#e8f6f0;color:#08735d;font-size:12px;font-weight:900}

/* historial */
.in-tl{list-style:none;margin:0;padding:0;position:relative}
.in-tl:before{content:'';position:absolute;left:15px;top:6px;bottom:6px;width:2px;background:#e3ece9}
.in-tl li{position:relative;display:grid;grid-template-columns:32px 1fr;gap:12px;padding:0 0 16px}
.in-tl li:last-child{padding-bottom:0}
.in-tl .ic{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font:900 13px/1 Inter,sans-serif;box-shadow:0 0 0 4px #fff}
.in-tl b{display:block;font-size:14px}
.in-tl span{display:block;margin-top:2px;font-size:12.5px;color:var(--mp-mute)}
.in-tl time{display:block;margin-top:3px;font-size:11px;font-weight:700;color:#8a9996}
.c-alta{background:#5b64a0}.c-baja{background:#0e9d7a}.c-sube{background:#bd3f3f}.c-man{background:#2a5fd0}.c-dest{background:#e3a008}.c-fin{background:#8a9996}.c-cort{background:#20A66A}

/* barrios y fichas */
.in-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.in-bcard{padding:16px;display:flex;flex-direction:column;gap:10px}
.in-bcard h3{font:800 18px/1.1 Quicksand,Inter,sans-serif}
.in-bcard .fila{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--mp-mute);font-weight:700}
.in-paq{position:relative;padding:20px;display:flex;flex-direction:column;gap:10px}
.in-paq.top{border:2px solid #0e9d7a}
.in-paq .tag{position:absolute;right:14px;top:14px;padding:4px 10px;border-radius:999px;background:#0e9d7a;color:#fff;font-size:11px;font-weight:900}
.in-paq .n{font:800 40px/1 Quicksand,Inter,sans-serif;color:var(--deep)}
.in-paq .n small{font-size:15px;color:var(--muted)}
.in-paq .p{font:800 22px/1 Quicksand,Inter,sans-serif}
.in-paq .pf{font-size:12.5px;color:var(--muted);font-weight:700}
.in-paq ul{margin:0;padding-left:18px;font-size:13px;color:#456460;display:grid;gap:4px}
.in-mov{display:flex;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid #edf1ef;font-size:13.5px}
.in-mov:last-child{border-bottom:0}
.in-mov span{color:var(--mp-mute);font-size:12px}
.in-mov b.mas{color:#08735d}.in-mov b.menos{color:#7a2a2a}

/* diálogo */
.in-dlg{border:0;border-radius:22px;padding:0;max-width:460px;width:calc(100% - 28px);color:var(--ink);box-shadow:0 30px 80px rgba(2,35,40,.35)}
.in-dlg::backdrop{background:rgba(2,30,36,.55);backdrop-filter:blur(2px)}
.in-dlg-body{display:flex;flex-direction:column;gap:12px;padding:22px;max-height:86vh;overflow-y:auto}
.in-dlg-body h2{margin:0;font:800 21px/1.15 Quicksand,Inter,sans-serif}
.in-dlg-body ul{margin:0;padding-left:18px;color:#456460;font-size:14px;display:grid;gap:5px}
.in-dlg-acc{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}

/* cargar terreno */
.in-hero-acc{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}
.dashboard-head .in-hero-acc .cta{display:inline-flex}
.in-badge.propio{background:#e2f6ec;color:#07603f}
.in-badge.propio:before{content:'+';font-weight:900}
.in-badge.pausa{background:#eceff1;color:#4b5a5e}
.in-aviso-pausa,.in-aviso-dup{margin:0 0 14px;align-items:center;gap:14px}
.in-aviso-pausa .btn{flex:none}
.in-aviso-dup{background:#eef4ff;border:1px solid #cfdcf6;color:#1d3a6e}
.in-aviso-dup b{color:#173264}.in-aviso-dup span{color:#3c5584}
.in-gestion{display:flex;flex-direction:column;gap:10px}
.in-gestion .btn{width:100%}
.in-bloqueo{display:flex;gap:16px;align-items:flex-start;padding:22px}
.in-bloqueo h2{font:800 20px/1.15 Quicksand,Inter,sans-serif;margin-bottom:6px!important}
.in-bloqueo .btn{margin-top:12px}
.in-bloqueo-ic{flex:none;width:48px;height:48px;border-radius:16px;background:var(--mint);display:grid;place-items:center;font-size:22px}
.in-seg{display:inline-flex;padding:3px;border-radius:999px;background:#eef4f2}
.in-seg button{appearance:none;border:0;background:none;padding:6px 12px;border-radius:999px;font:800 12px Inter,sans-serif;color:#456460;cursor:pointer}
.in-seg button.on{background:#fff;color:var(--deep);box-shadow:0 1px 4px rgba(2,35,40,.14)}
.in-buscar{display:flex;gap:8px;margin-bottom:10px}
.in-buscar .mp-input{flex:1;min-width:0}
.in-mapa{position:relative;height:360px;border-radius:18px;overflow:hidden;background:#e7f1ed;border:1px solid var(--mp-line);z-index:0}
.in-mapa-msg{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-weight:700;font-size:13px;text-align:center;padding:20px}
.in-mapa-pie{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.in-campos3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.in-campos3 .mp-field{margin:0}
.mp-field small{font-weight:600;color:var(--muted)}
.in-serv{margin-top:6px;flex-wrap:wrap;overflow:visible}
.in-serv .mp-chip.on{background:var(--deep);color:#fff;border-color:var(--deep)}
textarea.mp-input{min-height:110px;padding-top:12px;resize:vertical;font-family:inherit;line-height:1.45}
.in-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}
.in-foto{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#eef4f2}
.in-foto img{width:100%;height:100%;object-fit:cover;display:block}
.in-foto.portada{outline:3px solid #0e9d7a;outline-offset:-3px}
.in-foto-tag{position:absolute;left:6px;bottom:6px;padding:3px 8px;border-radius:999px;background:#0e9d7a;color:#fff;font-size:10.5px;font-weight:900}
.in-foto-b{position:absolute;top:6px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(2,35,40,.72);color:#fff;font:900 14px/1 Inter,sans-serif;cursor:pointer;display:grid;place-items:center}
.in-foto-b.del{right:6px}.in-foto-b.est{left:6px;color:#f0b429}
.in-foto-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2px dashed #b9d3cb;background:#f6faf8;cursor:pointer;color:#0b8a6c}
.in-foto-add span{font:800 28px/1 Quicksand,Inter,sans-serif}
.in-foto-add b{font-size:12px}
.in-foto-add:hover{background:#eaf6f1}
.in-foto.subiendo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:11.5px;font-weight:700;color:var(--muted)}
.in-foto.subiendo .spinner{width:22px;height:22px}
.in-prev-card{display:flex;gap:12px;align-items:stretch;padding:10px;border-radius:16px;border:1px solid var(--mp-line);background:#fff}
.in-prev-card img,.in-prev-nofoto{flex:none;width:118px;aspect-ratio:4/3;border-radius:12px;object-fit:cover;background:#eef4f2}
.in-prev-nofoto{display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--muted);text-align:center}
.in-prev-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.in-prev-txt b{font-size:14px;line-height:1.25}
.in-prev-wa{margin-top:auto;font-size:11.5px;font-weight:800;color:#128c4b}
.in-prev-wa:before{content:'●';margin-right:5px;font-size:9px;vertical-align:1px}
#barPublicar{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.in-falta{font-size:13px;font-weight:700;color:var(--mp-mute)}
.leaflet-container{font-family:Inter,system-ui,sans-serif}

@media(max-width:680px){
  .in-campos3{grid-template-columns:1fr 1fr}
  .in-campos3 .mp-field:last-child{grid-column:1/-1}
  .in-mapa{height:300px}
  .in-mapa-pie{flex-direction:column;align-items:stretch}
  .in-bloqueo{flex-direction:column}
  #barPublicar{flex-direction:column;align-items:stretch;gap:6px}
  .in-falta{text-align:center;font-size:12px}
  .in-saldo{min-height:38px;padding:0 11px;font-size:12px}
  .in-chart-card{padding:16px 14px}
  .in-chart-tot{font-size:24px;text-align:left}
  .in-det-head{padding:16px}
  .in-hbar{grid-template-columns:minmax(80px,auto) 1fr auto}
  .in-row-btn{display:none}
  .summary-card b{font-size:21px}
}

/* ===== v6 · página de paquetes, login e invitación ===== */
:root{--night:#03252b;--night-2:#06363d;--night-3:#0a4a50;--oro:#F0B429;--oro-2:#ffd36a;--glow:#20A66A;--niebla:#cfe7df;--niebla-2:#8fb9b0}
.pq-oro{background:var(--oro);color:#2b1d00;border:0;font-weight:800;box-shadow:0 8px 24px rgba(240,180,41,.28)}
.pq-oro:hover{background:var(--oro-2);color:#2b1d00}
.pq-fantasma{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);font-weight:800}
.pq-fantasma:hover{background:rgba(255,255,255,.08);color:#fff}
.pq-oro:focus-visible,.pq-fantasma:focus-visible,.pq-capa:focus-visible,.pq-rank button:focus-visible,.pq-faq summary:focus-visible{outline:3px solid var(--oro);outline-offset:2px}
.pq{display:flex;flex-direction:column;gap:18px}
.pq h2{font:800 clamp(22px,3vw,30px)/1.1 Quicksand,Inter,sans-serif;letter-spacing:-.02em}
.pq-nota{font-size:12.5px;color:var(--muted);line-height:1.5}
.pq-sec-h{display:flex;flex-direction:column;gap:6px;max-width:680px;margin-bottom:16px}
.pq-sec-h p{color:#4d625e;font-size:14.5px;line-height:1.5}

/* hero */
.pq-hero{position:relative;overflow:hidden;border-radius:26px;min-height:420px;padding:28px clamp(20px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;color:#fff;
  background:linear-gradient(100deg,rgba(3,37,43,.96) 0%,rgba(3,37,43,.82) 42%,rgba(3,37,43,.25) 100%),var(--img) center/cover no-repeat,var(--night)}
.pq-hero-txt{max-width:560px;display:flex;flex-direction:column;gap:16px}
.pq-volver{align-self:flex-start;color:var(--niebla);font-size:13px;font-weight:700;text-decoration:none;margin-bottom:22px}
.pq-volver:hover{color:#fff}
.pq-hero h1{font:800 clamp(32px,5vw,52px)/1.02 Quicksand,Inter,sans-serif;letter-spacing:-.035em;color:#fff}
.pq-hero p{font-size:16px;line-height:1.55;color:var(--niebla);max-width:52ch}
.pq-hero p b{color:var(--oro);font-weight:800}
.pq-hero-acc{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.pq-hero-acc .btn{min-height:50px;padding:0 22px;font-size:15px}
.pq-hero-num{display:flex;flex-wrap:wrap;gap:12px 36px;margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.pq-hero-num div{display:flex;flex-direction:column-reverse;gap:2px}
.pq-hero-num dd{margin:0;font:800 30px/1 Quicksand,Inter,sans-serif;color:#fff}
.pq-hero-num dt{font-size:12.5px;color:var(--niebla-2);font-weight:600}

/* cuenta */
.pq-cuenta{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;align-items:center;padding:16px 20px;border-radius:18px;background:var(--mint);border:1px solid #d3ece2}
.pq-cuenta-n{display:flex;align-items:baseline;gap:8px;grid-row:span 2}
.pq-cuenta-n b{font:800 34px/1 Quicksand,Inter,sans-serif;color:var(--deep)}
.pq-cuenta-n span{font-size:12.5px;font-weight:700;color:#456460;max-width:8ch;line-height:1.2}
.pq-cuenta p{font-size:14px;color:#24433e;line-height:1.45}
.pq-cuenta ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.pq-cuenta li{font-size:12px;font-weight:700;color:#365a56;background:#fff;border-radius:999px;padding:4px 10px}

/* mapa de demanda */
.pq-mapa{border-radius:26px;background:radial-gradient(120% 80% at 80% 0%,#0b4d52 0%,var(--night) 55%);color:#fff;padding:24px clamp(16px,3vw,32px) 20px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:80px}
.pq-mapa-h{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:flex-end;justify-content:space-between}
.pq-mapa-h h2{color:#fff}
.pq-mapa-h p{color:var(--niebla);font-size:14px;line-height:1.5;max-width:62ch;margin-top:6px}
.pq-capas{display:inline-flex;padding:4px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.pq-capa{appearance:none;border:0;background:transparent;color:var(--niebla-2);font:800 13px Inter,sans-serif;padding:8px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.pq-capa:before{content:'';width:9px;height:9px;border-radius:3px;border:1.5px solid currentColor}
.pq-capa.on{background:rgba(255,255,255,.12);color:#fff}
.pq-capa.on:before{background:var(--oro);border-color:var(--oro)}
.pq-mapa-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:stretch}
.pq-map{height:100%;min-height:560px;border-radius:18px;overflow:hidden;background:#0d2226;border:1px solid rgba(255,255,255,.08)}
.pq-map .leaflet-container,.pq-map.leaflet-container{background:#0d2226;font-family:Inter,sans-serif}
.pq-map .leaflet-control-attribution{background:rgba(3,37,43,.7);color:#8fb9b0}
.pq-map .leaflet-control-attribution a{color:#cfe7df}
.pq-map .leaflet-bar a{background:#0a3a40;color:#fff;border-color:#164f55}
.pq-map .leaflet-heatmap-layer{pointer-events:none}
.pq-map-err{padding:24px;color:var(--niebla)}
.leaflet-tooltip.pq-tt{background:#03252b;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;font:700 12px Inter,sans-serif;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.leaflet-tooltip.pq-tt:before{display:none}
.pq-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.pq-b{padding:18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:12px}
.pq-b h3{font:800 26px/1.05 Quicksand,Inter,sans-serif;color:#fff;letter-spacing:-.02em}
.pq-b-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--niebla-2);font-weight:700}
.pq-niv{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:900}
.pq-niv.n1{background:var(--oro);color:#2b1d00}.pq-niv.n2{background:var(--glow);color:#fff}.pq-niv.n3{background:rgba(95,184,176,.22);color:#bfe9e3}
.pq-indice{height:6px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.pq-indice i{display:block;height:100%;border-radius:inherit}
.pq-indice i.n1{background:var(--oro)}.pq-indice i.n2{background:var(--glow)}.pq-indice i.n3{background:#5fb8b0}
.pq-b-dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin:0}
.pq-b-dl div{display:flex;flex-direction:column-reverse;gap:2px}
.pq-b-dl dd{margin:0;font:800 19px/1.1 Quicksand,Inter,sans-serif;color:#fff}
.pq-b-dl dt{font-size:11.5px;color:var(--niebla-2);font-weight:600}
.pq-lug{display:flex;flex-wrap:wrap;gap:4px}
.pq-lug i{width:14px;height:14px;border-radius:4px;border:1.5px solid rgba(240,180,41,.7)}
.pq-lug i.oc{background:rgba(255,255,255,.28);border-color:transparent}
.pq-lug i.mio{background:var(--oro);border-color:var(--oro)}
.pq-b-mio{font-size:13px;color:var(--niebla);line-height:1.45}
.pq-b-nota{font-size:12.5px;color:var(--niebla-2);line-height:1.45}
.pq-b .btn{min-height:46px;width:100%;justify-content:center;text-align:center}
.pq-rank h4{font:800 14px Quicksand,Inter,sans-serif;color:var(--niebla);margin:0 0 8px 2px}
.pq-rank ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.pq-rank button{appearance:none;width:100%;display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#e6f3ef;font:700 13.5px Inter,sans-serif;text-align:left;cursor:pointer}
.pq-rank button:hover,.pq-rank button.on{background:rgba(255,255,255,.08)}
.pq-rank button span{color:var(--niebla-2);font-size:12px}
.pq-rank b{font:800 13px Inter,sans-serif;padding:2px 8px;border-radius:999px}
.pq-rank b.n1{background:var(--oro);color:#2b1d00}.pq-rank b.n2{background:rgba(32,166,106,.25);color:#7fe0b2}.pq-rank b.n3{background:rgba(255,255,255,.08);color:var(--niebla)}
.pq-ley{display:grid;grid-template-columns:auto 1fr;gap:10px 28px;font-size:12.5px;font-weight:700;color:var(--niebla)}
.pq-ley-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.pq-ley-f>b{color:#fff;font:800 13px Quicksand,Inter,sans-serif;width:100%}
.pq-ley-z{display:inline-flex;align-items:center;gap:8px}
.pq-ley-z small{font-weight:600;color:var(--niebla-2)}
.pq-ley-z i{width:22px;height:14px;border-radius:4px;display:inline-block}
.pq-ley-z.n1 i{background:rgba(240,180,41,.38);border:3px solid #F0B429}
.pq-ley-z.n2 i{background:rgba(47,208,138,.26);border:2.4px solid #2fd08a}
.pq-ley-z.n3 i{border:1.5px dashed #7fa7a2}
.pq-ley-esc{display:flex;gap:2px;flex-wrap:wrap}
.pq-ley-esc span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;min-width:58px}
.pq-ley-esc i{display:block;width:100%;height:10px}
.pq-ley-esc span:first-child i{border-radius:999px 0 0 999px}.pq-ley-esc span:last-child i{border-radius:0 999px 999px 0}
.pq-ley-n{width:100%;color:var(--niebla-2);font-weight:600;font-size:11.5px}
.pq-lab{background:none;border:0}
.pq-lab span{display:grid;place-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;font:900 12px Inter,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.45)}
.pq-lab.n1 span{background:#F0B429;color:#2b1d00}.pq-lab.n2 span{background:#2fd08a;color:#04261c}
.pq-lab em{position:absolute;left:14px;top:-9px;white-space:nowrap;font:800 11.5px Inter,sans-serif;font-style:normal;color:#fff;text-shadow:0 1px 3px #000,0 0 6px #000}
.pq-zoom-lejos .pq-lab.n2 em{display:none}
@media (max-width:860px){.pq-ley{grid-template-columns:1fr}}

/* fórmula */
.pq-formula{padding:26px clamp(18px,3vw,32px);border-radius:26px;background:#fff;border:1px solid var(--line,#e2ece9)}
.pq-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:p}
.pq-pasos li{counter-increment:p;position:relative;padding:20px 18px 18px;border-radius:18px;background:var(--mint-2,#f4faf7);display:flex;flex-direction:column;gap:8px}
.pq-pasos li:before{content:counter(p);width:30px;height:30px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center;font:800 14px Quicksand,Inter,sans-serif;margin-bottom:4px}
.pq-pasos h3{font:800 17px/1.15 Quicksand,Inter,sans-serif;color:var(--deep)}
.pq-pasos p{font-size:13.5px;color:#4d625e;line-height:1.5}
.pq-ej{margin-top:auto;padding-top:10px;border-top:1px dashed #cfe2dc;font-size:13px;color:#365a56}
.pq-ej b{font:800 16px Quicksand,Inter,sans-serif;color:var(--deep)}
.pq-escala{margin:26px 0 10px;padding:0 6px}
.pq-escala-bar{position:relative;display:flex;height:12px;border-radius:999px;overflow:visible}
.pq-escala-bar span{height:100%}
.pq-escala-bar .t3{background:#d6ebe7;border-radius:999px 0 0 999px}.pq-escala-bar .t2{background:#a8e0c6}.pq-escala-bar .t1{flex:1;background:#fbe2a4;border-radius:0 999px 999px 0}
.pq-escala-bar i{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.pq-escala-bar i.n1{background:#d08f00}.pq-escala-bar i.n2{background:var(--glow)}.pq-escala-bar i.n3{background:#5f8f89}
.pq-escala-lbl{position:relative;height:18px;margin-top:6px;font-size:11.5px;font-weight:700;color:var(--muted)}
.pq-escala-lbl span{position:absolute;transform:translateX(-50%)}
.pq-escala-lbl span:first-child{transform:none}

/* prueba */
.pq-prueba{border-radius:26px;overflow:hidden;color:#fff;min-height:280px;display:flex;align-items:center;padding:30px clamp(20px,4vw,48px);
  background:linear-gradient(270deg,rgba(3,37,43,.95) 0%,rgba(3,37,43,.85) 45%,rgba(3,37,43,.15) 100%),var(--img) center/cover no-repeat,var(--night)}
.pq-prueba>div{margin-left:auto;max-width:440px;display:flex;flex-direction:column;gap:10px}
.pq-prueba-x{font:800 clamp(64px,9vw,104px)/.9 Quicksand,Inter,sans-serif;color:var(--oro);letter-spacing:-.04em}
.pq-prueba h2{color:#fff}
.pq-prueba p{color:var(--niebla);font-size:15px;line-height:1.5}
.pq-prueba p b{color:#fff}
.pq-prueba .pq-nota{color:var(--niebla-2)}

/* paquetes */
.pq-paqs{scroll-margin-top:80px;padding-top:8px}
.pq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:stretch}
.pq-paq{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 20px 20px;border-radius:22px;background:#fff;border:1px solid #dfeae6}
.pq-paq.rec{background:linear-gradient(180deg,#05333a,#03252b);border-color:#03252b;color:#fff;box-shadow:0 18px 40px rgba(3,37,43,.25)}
.pq-tag{align-self:flex-start;padding:4px 10px;border-radius:999px;background:#e9f7f2;color:#0b6b52;font-size:11.5px;font-weight:900}
.pq-paq.rec .pq-tag{background:var(--oro);color:#2b1d00}
.pq-paq h3{font:800 18px Quicksand,Inter,sans-serif;color:var(--deep)}
.pq-paq.rec h3{color:var(--niebla)}
.pq-paq-n{font:800 52px/1 Quicksand,Inter,sans-serif;color:var(--deep);letter-spacing:-.03em;display:flex;align-items:baseline;gap:8px}
.pq-paq-n small{font-size:15px;color:var(--muted);letter-spacing:0}
.pq-paq.rec .pq-paq-n{color:#fff}.pq-paq.rec .pq-paq-n small{color:var(--niebla-2)}
.pq-paq-p{font:800 24px/1 Quicksand,Inter,sans-serif;color:#10302c}
.pq-paq-p s{font:600 13px Inter,sans-serif;color:#8a9996}
.pq-paq.rec .pq-paq-p{color:var(--oro)}
.pq-paq-pf{font-size:12.5px;color:var(--muted);font-weight:700}
.pq-paq.rec .pq-paq-pf{color:var(--niebla-2)}
.pq-paq ul{margin:4px 0 0;padding:12px 0 0;border-top:1px solid #e6efec;list-style:none;display:grid;gap:7px;font-size:13.5px;color:#365a56}
.pq-paq ul li{padding-left:20px;position:relative}
.pq-paq ul li:before{content:'';position:absolute;left:2px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--glow)}
.pq-paq.rec ul{border-color:rgba(255,255,255,.12);color:var(--niebla)}
.pq-paq.rec ul li:before{background:var(--oro)}
.pq-rec{font-size:12.5px;color:var(--niebla);line-height:1.45;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.07)}
.pq-paq .btn{margin-top:auto;min-height:48px;width:100%;justify-content:center}

/* faq */
.pq-faq{padding:24px clamp(18px,3vw,32px);border-radius:26px;background:#fff;border:1px solid #e2ece9;display:flex;flex-direction:column;gap:4px}
.pq-faq h2{margin-bottom:10px}
.pq-faq details{border-top:1px solid #e6efec}
.pq-faq summary{cursor:pointer;list-style:none;padding:15px 30px 15px 0;font:800 15px/1.3 Quicksand,Inter,sans-serif;color:var(--deep);position:relative}
.pq-faq summary::-webkit-details-marker{display:none}
.pq-faq summary:after{content:'+';position:absolute;right:4px;top:12px;font:700 20px Inter,sans-serif;color:var(--glow);transition:transform .15s}
.pq-faq details[open] summary:after{transform:rotate(45deg)}
.pq-faq details p{padding:0 0 16px;font-size:14px;color:#4d625e;line-height:1.55;max-width:70ch}
.pq-faq .pq-nota{margin-top:10px}

/* invitación en el inicio */
.in-upsell{position:relative;overflow:hidden;border-radius:22px;margin:0 0 14px;padding:22px clamp(18px,3vw,30px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;color:#fff;
  background:linear-gradient(100deg,rgba(3,37,43,.97) 0%,rgba(3,37,43,.86) 55%,rgba(3,37,43,.35) 100%),var(--img) center 40%/cover no-repeat,var(--night)}
.in-upsell>div{max-width:620px;display:flex;flex-direction:column;gap:6px}
.in-upsell h2{font:800 clamp(19px,2.4vw,24px)/1.15 Quicksand,Inter,sans-serif;color:#fff}
.in-upsell p{color:var(--niebla);font-size:14px;line-height:1.5}
.in-upsell .btn{min-height:48px;padding:0 22px}

/* ingreso */
.in-login2{display:grid;grid-template-columns:1.1fr 1fr;max-width:1040px;margin:4vh auto 0;border-radius:26px;overflow:hidden;background:#fff;border:1px solid #e2ece9;box-shadow:0 24px 60px rgba(2,35,40,.12)}
.in-login-img{min-height:540px;display:flex;align-items:flex-end;padding:32px;color:#fff;background:linear-gradient(0deg,rgba(3,37,43,.95) 0%,rgba(3,37,43,.55) 50%,rgba(3,37,43,.1) 100%),var(--img) center/cover no-repeat,var(--night)}
.in-login-img h1{font:800 clamp(28px,3.4vw,38px)/1.05 Quicksand,Inter,sans-serif;letter-spacing:-.03em;color:#fff;max-width:16ch}
.in-login-img ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px;font-size:14px;color:var(--niebla)}
.in-login-img li{padding-left:22px;position:relative}
.in-login-img li:before{content:'';position:absolute;left:0;top:5px;width:10px;height:10px;border-radius:50%;background:var(--oro);box-shadow:0 0 12px rgba(240,180,41,.7)}
.in-login-form{padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.in-login-k{font-size:13px;font-weight:800;color:var(--glow)}
.in-login-form h2{font:800 30px/1.05 Quicksand,Inter,sans-serif;letter-spacing:-.03em;color:var(--deep)}
.in-login-form form{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.in-login-form .btn{width:100%;min-height:50px;font-size:15px}

@media (max-width:860px){
  .pq-mapa-body{grid-template-columns:1fr}
  .pq-map{height:420px}
  .pq-pasos{grid-template-columns:1fr}
  .pq-hero{min-height:0;border-radius:20px}
  .pq-mapa,.pq-formula,.pq-prueba,.pq-faq{border-radius:20px}
  .pq-prueba{background:linear-gradient(0deg,rgba(3,37,43,.97) 0%,rgba(3,37,43,.88) 60%,rgba(3,37,43,.4) 100%),var(--img) center/cover no-repeat,var(--night);padding-top:120px}
  .pq-cuenta{grid-template-columns:1fr}.pq-cuenta-n{grid-row:auto}
  .in-login2{grid-template-columns:1fr;margin-top:0;border-radius:20px}
  .in-login-img{min-height:260px;padding:22px}
  .in-login-img ul{display:none}
}
@media (prefers-reduced-motion:reduce){.pq-faq summary:after{transition:none}}
.pq-map .leaflet-zcal-pane{filter:blur(2px)}
.pq-map img.pq-calor{image-rendering:auto}

.in-lug{font-weight:800}
.in-lug.escaso{color:#b45309}
.in-lug.escaso:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#f59e0b;margin-right:6px;vertical-align:1px;box-shadow:0 0 0 3px rgba(245,158,11,.2)}
.in-lug.lleno{color:var(--mp-high,#b42318)}
.pq-lugdd.escaso{color:var(--oro)}
.pq-lugdd.lleno{color:#ff8a7a}

/* cocos sueltos */
.in-falta{display:grid;gap:10px;margin:12px 0}
.in-falta-op{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line,#dfeae6);border-radius:14px}
.in-falta-op.rec{border-color:#0e9d7a;background:#f1faf6}
.in-falta-op b{display:block;font-size:14.5px;color:var(--deep)}
.in-falta-op span{font-size:12.5px;color:var(--muted)}
.in-falta-op .btn{flex:none;min-height:42px;white-space:nowrap}
.pq-suelto{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:16px 20px;border-radius:18px;border:1px dashed #b9d6cc;background:#fff}
.pq-suelto>div{flex:1 1 280px;display:flex;flex-direction:column;gap:3px}
.pq-suelto b{font:800 16px Quicksand,Inter,sans-serif;color:var(--deep)}
.pq-suelto span{font-size:13px;color:var(--muted)}
.pq-suelto-n{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--muted)}
.pq-suelto-n input{width:74px;min-height:42px;border:1px solid #cfe2dc;border-radius:12px;padding:0 10px;font:700 15px Inter,sans-serif;color:var(--deep)}
.pq-suelto .btn{min-height:44px}
@media (max-width:520px){.in-falta-op{flex-direction:column;align-items:stretch;text-align:left;gap:8px;padding:10px 12px}.in-falta-op .btn{width:100%}}
.in-conv{display:inline-block;white-space:nowrap;font-style:normal;font-size:11px;font-weight:900;background:#F0B429;color:#2b1d00;border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:2px}
.in-falta-op.corto{opacity:.7}
.in-falta-op.corto b{color:#4b6763}
.in-dlg:has(.in-falta){max-width:560px;width:calc(100vw - 32px)}

/* ===== portada pública (vende la suscripción) ===== */
.pt-acc{position:relative;display:flex;align-items:center;gap:8px}
.pt-acc[hidden]{display:none}
.pt-ingresar{appearance:none;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font:700 13.5px/1 Inter,system-ui,sans-serif;cursor:pointer}
.pt-ingresar:hover,.pt-ingresar[aria-expanded="true"]{background:rgba(255,255,255,.12)}
.pt-ingresar:focus-visible,.pt-link:focus-visible{outline:3px solid var(--oro);outline-offset:2px}
.pt-sus-btn{min-height:38px;padding:0 16px;font-size:13.5px;box-shadow:none}
.pt-login{position:absolute;right:0;top:calc(100% + 10px);z-index:1200;width:320px;max-width:calc(100vw - 24px);background:#fff;border-radius:18px;border:1px solid #dfe9e6;box-shadow:0 24px 60px rgba(2,35,40,.28);padding:18px}
.pt-login:before{content:'';position:absolute;top:-7px;right:96px;width:14px;height:14px;background:#fff;border-left:1px solid #dfe9e6;border-top:1px solid #dfe9e6;transform:rotate(45deg)}
.pt-login form{display:flex;flex-direction:column;gap:10px}
.pt-login form>b{font:800 18px/1.1 Quicksand,Inter,sans-serif;color:var(--deep)}
.pt-login .btn{width:100%;min-height:46px}
.pt-login small{font-size:12px;color:var(--muted);line-height:1.4}
.pt-login small a{color:var(--deep);font-weight:700}

.pt{display:flex;flex-direction:column;gap:18px}
.pt h2{font:800 clamp(25px,3.4vw,36px)/1.06 Quicksand,Inter,sans-serif;letter-spacing:-.025em;color:var(--deep)}
.pt h3{font:800 19px/1.15 Quicksand,Inter,sans-serif;letter-spacing:-.01em;color:var(--deep)}
.pt-sec-h{display:flex;flex-direction:column;gap:8px;max-width:60ch}
.pt-sec-h p{font-size:16px;line-height:1.55;color:#4b605c}

/* hero */
.pt-hero{position:relative;border-radius:28px;overflow:hidden;min-height:min(640px,82vh);display:flex;align-items:flex-end;padding:clamp(24px,5vw,56px);color:#fff;
  background:linear-gradient(90deg,rgba(3,37,43,.97) 0%,rgba(3,37,43,.86) 42%,rgba(3,37,43,.25) 75%,rgba(3,37,43,.05) 100%),linear-gradient(0deg,rgba(3,37,43,.9) 0%,rgba(3,37,43,0) 45%),var(--img) 70% 50%/cover no-repeat,var(--night)}
.pt-hero-txt{max-width:600px;display:flex;flex-direction:column;gap:18px}
.pt-hero h1{font:800 clamp(36px,5.6vw,62px)/.98 Quicksand,Inter,sans-serif;letter-spacing:-.04em;color:#fff;text-wrap:balance}
.pt-hero p{font-size:17px;line-height:1.55;color:var(--niebla);max-width:54ch}
.pt-hero p b{color:var(--oro);font-weight:800}
.pt-hero-acc{display:flex;flex-wrap:wrap;gap:10px}
.pt-hero-acc .btn{min-height:52px;padding:0 24px;font-size:15.5px}
.pt-num{display:flex;flex-wrap:wrap;gap:12px 40px;margin:6px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}
.pt-num:empty{display:none}
.pt-num div{display:flex;flex-direction:column-reverse;gap:3px}
.pt-num dd{margin:0;font:800 34px/1 Quicksand,Inter,sans-serif;color:#fff}
.pt-num dt{font-size:12.5px;color:var(--niebla-2);font-weight:600;max-width:20ch}

/* mapa */
.pt-mapa{scroll-margin-top:84px}
.pt-mapa h2{color:#fff}
.pt-map-cargando{height:100%;display:grid;place-items:center}
.pq-mapa .pq-b .btn{width:100%;margin-top:4px}

/* qué incluye */
.pt-inc{background:#fff;border:1px solid #e2ece9;border-radius:28px;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:clamp(26px,4vw,44px)}
.pt-feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,4vw,56px);align-items:center}
.pt-feat.inv .pt-feat-txt{order:2}
.pt-feat-txt{display:flex;flex-direction:column;gap:10px;max-width:46ch}
.pt-feat-txt h3{font-size:clamp(21px,2.4vw,26px)}
.pt-feat-txt p{font-size:15.5px;line-height:1.6;color:#4b605c}
.pt-vin{position:relative;background:linear-gradient(160deg,#f3faf7,#e8f4ef);border:1px solid #d9ebe4;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:14px;min-height:190px}
.pt-ej{position:absolute;top:12px;right:14px;font-size:11px;font-weight:700;color:#6f8a84;background:#fff;border:1px solid #dbe9e4;padding:3px 8px;border-radius:999px}
.pt-vin-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-right:64px}
.pt-vin-h b{font:800 16px/1.2 Quicksand,Inter,sans-serif;color:var(--deep)}
.pt-vin-h span{font-size:13px;font-weight:700;color:#4b605c;white-space:nowrap}
.pt-vin-n{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pt-vin-n div{background:#fff;border-radius:14px;padding:10px 12px}
.pt-vin-n b{display:block;font:800 24px/1 Quicksand,Inter,sans-serif;color:var(--deep)}
.pt-vin-n small{font-size:11.5px;color:#5e746f;font-weight:600}
.pt-spark{width:100%;height:auto;display:block}
.pt-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap}
.pt-chip.caro{background:#fde7e7;color:#a83232}
.pt-chip.ok{background:#e1f3ec;color:#0b7a5f}
.pt-vin-precio .pt-vin-h{align-items:center}
.pt-vin-precio .pt-vin-h b{font-size:26px}
.pt-barra{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,#7fd8bd 0%,#e7efec 45%,#e7efec 55%,#f2a3a3 100%);margin:8px 6px 0}
.pt-barra:after{content:'';position:absolute;left:50%;top:-5px;bottom:-5px;width:2px;background:#8aa29d}
.pt-barra i{position:absolute;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:#fff;border:5px solid #c94b4b;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.pt-barra-l{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;color:#5e746f}
.pt-vin-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-radius:14px;padding:10px 12px;font-size:13.5px;font-weight:600;color:#33504a}
.pt-sw-fila{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-radius:14px;padding:10px 14px}
.pt-sw-fila:first-of-type{margin-top:22px}
.pt-sw-fila b{display:block;font-size:14px;color:var(--deep)}
.pt-sw-fila small{font-size:12px;color:#5e746f;font-weight:600}
.pt-sw{flex:none;width:44px;height:26px;border-radius:999px;background:#c9d6d2;position:relative}
.pt-sw i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.pt-sw.on{background:#15b78d}.pt-sw.on i{left:21px}
.pt-sw-mas{align-self:flex-start;font-size:13.5px;font-weight:800;color:#0b7a5f;padding:8px 12px;border-radius:999px;border:1.5px dashed #8ccbb7}
.pt-vin-rank{background:radial-gradient(120% 90% at 85% 0%,#0b4d52 0%,var(--night) 60%);border-color:transparent;color:#fff}
.pt-vin-rank .pt-vin-h{padding-right:0}
.pt-vin-rank .pt-vin-h b{color:#fff}.pt-vin-rank .pt-vin-h span{color:var(--niebla-2)}
.pt-vin-rank ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.pt-vin-rank li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.06)}
.pt-vin-rank li .pq-niv{grid-row:span 2;width:28px;height:28px;padding:0;justify-content:center;align-items:center}
.pt-vin-rank li b{font-size:14.5px}
.pt-vin-rank li small{font-size:12px;color:var(--niebla-2);font-weight:600}

/* destacados */
.pt-dest{border-radius:28px;padding:clamp(24px,4vw,48px);color:#fff;display:flex;flex-direction:column;gap:24px;
  background:linear-gradient(180deg,rgba(3,37,43,.94),rgba(3,37,43,.97)),var(--img) center/cover no-repeat,var(--night)}
.pt-dest h2{color:#fff}.pt-dest .pt-sec-h p{color:var(--niebla)}
.pt-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:pp}
.pt-pasos li{counter-increment:pp;padding:18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:6px}
.pt-pasos li:before{content:counter(pp);width:30px;height:30px;border-radius:50%;background:var(--oro);color:#2b1d00;display:grid;place-items:center;font:800 15px Quicksand,Inter,sans-serif;margin-bottom:4px}
.pt-pasos h3{color:#fff;font-size:17px}
.pt-pasos p{font-size:14px;line-height:1.5;color:var(--niebla)}
.pt-niv{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pt-niv-c{padding:18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.pt-niv-c.n1{border-color:rgba(240,180,41,.55);background:rgba(240,180,41,.08)}
.pt-niv-c.n2{border-color:rgba(47,208,138,.45)}
.pt-niv-c>b{font:800 30px/1 Quicksand,Inter,sans-serif;margin-top:8px}
.pt-niv-c small{font-size:12.5px;color:var(--niebla-2);font-weight:600}
.pt-niv-c p{font-size:13.5px;line-height:1.5;color:var(--niebla);margin-top:6px}
.pt-niv-nota{grid-column:1/-1;font-size:13.5px;line-height:1.5;color:var(--niebla-2)}
.pt-prueba{display:flex;align-items:center;gap:22px;padding:20px 22px;border-radius:20px;background:rgba(240,180,41,.1);border:1px solid rgba(240,180,41,.35)}
.pt-prueba-x{font:800 clamp(48px,7vw,72px)/.9 Quicksand,Inter,sans-serif;color:var(--oro);letter-spacing:-.04em}
.pt-prueba p{font-size:14.5px;line-height:1.55;color:var(--niebla);max-width:60ch}
.pt-prueba p b{color:#fff;font-size:17px;display:block;margin-bottom:2px}

/* precios */
.pt-precios{display:flex;flex-direction:column;gap:20px;scroll-margin-top:84px;padding:0 2px}
.pt-precios-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:16px;align-items:start}
.pt-sus{border-radius:24px;padding:26px;background:radial-gradient(120% 90% at 90% 0%,#0b4d52 0%,var(--night) 60%);color:#fff;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 50px rgba(2,35,40,.22)}
.pt-sus h3{color:var(--niebla)}
.pt-sus-p{font:800 clamp(40px,5vw,54px)/1 Quicksand,Inter,sans-serif;letter-spacing:-.03em;color:#fff}
.pt-sus-p small{font:700 15px Inter,sans-serif;color:var(--niebla-2);margin-left:8px;letter-spacing:0}
.pt-sus ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pt-sus li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.4;color:var(--niebla)}
.pt-sus li:before{content:'✓';position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:var(--glow);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}
.pt-regalo{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:rgba(240,180,41,.12);border:1px solid rgba(240,180,41,.4)}
.pt-regalo b{color:var(--oro);font-size:15px}
.pt-regalo span{font-size:13px;color:var(--niebla);line-height:1.45}
.pt-sus .btn{min-height:52px;font-size:15.5px}
.pt-cocos{border-radius:24px;padding:26px;background:#fff;border:1px solid #e2ece9;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.pt-cocos>p{font-size:14px;color:#4b605c}
.pt-tabla{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}
.pt-tabla th{text-align:left;font-size:12px;font-weight:700;color:#6f8a84;padding:0 10px 8px}
.pt-tabla td{padding:12px 10px;border-top:1px solid #e8f0ed;vertical-align:top;color:var(--deep)}
.pt-tabla td small{display:block;font-size:12px;color:#5e746f;font-weight:600;margin-top:2px}
.pt-tabla tr.mejor td{background:#fff8e6}
.pt-tabla tr.mejor td:first-child b:after{content:'Menor precio por coco';margin-left:8px;font-size:10.5px;font-weight:800;color:#8a5a00;background:#ffe9a8;padding:2px 7px;border-radius:999px;white-space:nowrap;vertical-align:2px}
.pt-tabla tr.suelto td{color:#4b605c}

/* alta */
.pt-alta{border-radius:28px;padding:clamp(24px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;scroll-margin-top:84px;color:#fff;
  background:linear-gradient(90deg,rgba(3,37,43,.96) 0%,rgba(3,37,43,.8) 55%,rgba(3,37,43,.55) 100%),var(--img) center/cover no-repeat,var(--night)}
.pt-alta h2{color:#fff}
.pt-alta-txt{display:flex;flex-direction:column;gap:14px}
.pt-alta-txt>p{font-size:16px;line-height:1.55;color:var(--niebla);max-width:46ch}
.pt-sig{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:sg}
.pt-sig li{counter-increment:sg;position:relative;padding-left:42px;display:flex;flex-direction:column;gap:2px}
.pt-sig li:before{content:counter(sg);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--oro);color:var(--oro);display:grid;place-items:center;font:800 14px Quicksand,Inter,sans-serif}
.pt-sig b{font-size:15px}
.pt-sig span{font-size:13.5px;color:var(--niebla-2)}
.pt-form{background:#fff;color:var(--deep);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 60px rgba(0,0,0,.3)}
.pt-form h3{font-size:22px}
.pt-form .mp-field small{font-weight:600;color:var(--muted)}
.pt-form-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pt-form .btn{min-height:52px;font-size:15.5px;width:100%}
.pt-form-nota:empty{display:none}
.pt-trampa{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pt-listo{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:10px 0}
.pt-listo-i{width:44px;height:44px;border-radius:50%;background:var(--glow);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900}
.pt-listo p{font-size:15px;line-height:1.55;color:#33504a}

.pt-faq{scroll-margin-top:84px}
.pt-pie{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:center;padding:10px 0 4px;font-size:13px;color:var(--muted)}
.pt-pie a{color:var(--deep);font-weight:700}
.pt-link{appearance:none;border:0;background:none;padding:0;font:700 13px Inter,sans-serif;color:var(--deep);text-decoration:underline;cursor:pointer}

@media (max-width:860px){
  .pt-feat,.pt-precios-g,.pt-alta{grid-template-columns:1fr}
  .pt-feat.inv .pt-feat-txt{order:0}
  .pt-pasos,.pt-niv{grid-template-columns:1fr}
  .pt-hero{min-height:auto;padding-top:220px;background:linear-gradient(0deg,rgba(3,37,43,1) 0%,rgba(3,37,43,.92) 55%,rgba(3,37,43,.2) 85%),var(--img) 70% 0/cover no-repeat,var(--night)}
}
@media (max-width:560px){
  .pt-sus-btn{display:none}
  .pt-hero{border-radius:22px;padding:180px 18px 22px}
  .pt-hero h1{font-size:34px}
  .pt-hero p{font-size:15.5px}
  .pt-hero-acc .btn{width:100%}
  .pt-num{gap:14px 26px}.pt-num dd{font-size:28px}
  .pt-inc,.pt-dest,.pt-alta{border-radius:22px;padding:22px 16px}
  .pt-vin{padding:16px}
  .pt-vin-n b{font-size:20px}
  .pt-form{padding:18px}
  .pt-form-2{grid-template-columns:1fr}
  .pt-prueba{flex-direction:column;align-items:flex-start;gap:8px}
  .pt-tabla{font-size:13px}.pt-tabla td,.pt-tabla th{padding-left:6px;padding-right:6px}
  .pt-tabla tr.mejor td:first-child b:after{display:block;width:max-content;margin:4px 0 0}
  .pt-login:before{right:20px}
}
.pt .pq-mapa h3,.pt .pq-mapa h4{color:#fff}
.pt-num div{justify-content:flex-end}
.pt-vin-precio .pt-vin-h b{white-space:nowrap}
.pt-login:before{right:var(--fx,96px)}
@media (max-width:560px){.pt-vin-precio .pt-vin-h b{font-size:22px}.pt-vin-precio .pt-vin-h{flex-wrap:wrap;padding-right:0;margin-top:22px}}
.pt-login .in-err,.pt-form .in-err{color:#b42318}

/* interruptores del aviso: destacado, publicación, precio de tu web */
.in-ctl{margin-bottom:14px;display:flex;flex-direction:column;gap:10px}
.in-ctl-fila{display:flex;flex-direction:column;gap:10px;padding:0}
.in-ctl-fila+.in-ctl-fila{padding-top:10px;border-top:1px solid var(--mp-line)}
.in-ctl .in-switch{background:transparent;border:0;padding:4px 2px}
.in-ctl .in-tg input:disabled{cursor:not-allowed}
.in-ctl .in-tg input:disabled+i{opacity:.45}
.in-ctl-nota{margin:0 2px}
.in-dbar{padding:12px 14px;border-radius:14px;background:#fff8e6;border:1px solid #f3dfa6}
.in-dbar-t{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:700;color:#7a6320}
.in-dbar-t b{font-size:13px;color:#4d3b00;text-align:center}
.in-dbar-b{margin-top:8px;height:10px;border-radius:999px;background:#f3e7c4;overflow:hidden}
.in-dbar-b i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e3a008,#f0b429)}
.in-dbar.off{background:#f3f6f5;border-color:#dfe8e5}
.in-dbar.off .in-dbar-t{color:#6f817d}.in-dbar.off .in-dbar-t b{color:#3d524d}
.in-dbar.off .in-dbar-b{background:#e3ebe8}.in-dbar.off .in-dbar-b i{background:#9fb3ae}
.in-badge.dest.off{background:#eef2f1;color:#5e706c}
@media (max-width:560px){.in-dbar-t{flex-wrap:wrap}.in-dbar-t b{order:-1;width:100%;text-align:left}}
#ptPrecios{align-items:center;text-align:center}
#ptPrecios .pt-sec-h{align-items:center}
.pt-sus-g{width:100%;max-width:560px}
.pt-sus-g .pt-sus{text-align:left}
#ptPaqs .pt-cocos{padding:10px 26px 18px}
.pq-abc{display:flex;height:16px;border-radius:999px;overflow:hidden;background:#e6efec}
.pq-abc i{height:100%;flex:none;box-shadow:inset -1px 0 0 rgba(255,255,255,.75)}
.pq-abc i.n1{background:#f0b429}.pq-abc i.n2{background:#2fbf86}.pq-abc i.n3{background:#a9c6c1}
.pt-tabla td b{white-space:nowrap}
.pt-alc{display:none}
@media (max-width:640px){
  #ptPaqs .pt-cocos{padding:6px 16px 12px}
  .pt-tabla,.pt-tabla tbody{display:block}
  .pt-tabla thead{display:none}
  .pt-tabla tr{display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:6px;padding:14px 0;border-top:1px solid #e8f0ed}
  .pt-tabla tr:first-child{border-top:0}
  .pt-tabla td{display:block;padding:0;border:0;background:transparent!important}
  .pt-tabla td:nth-child(2){text-align:right}
  .pt-tabla td:nth-child(3){grid-column:1/-1;font-size:13px;color:#33504a}
  .pt-tabla td:nth-child(3) small{display:inline;margin-left:4px}
  .pt-tabla .pt-alc{display:inline;font-weight:700;color:var(--deep)}
  .pt-tabla tr.mejor{margin:0 -12px;padding:14px 12px;border-radius:14px;background:#fff8e6}
  .pt-tabla tr.mejor td:first-child b:after{display:block;width:max-content;margin:6px 0 0}
  .pt-tabla tr.suelto td:nth-child(3) .pt-alc{display:none}
}

/* lugares para destacar por barrio */
.cu-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.cu-c{border-radius:18px;padding:16px;border:1px solid #e2ece9;background:#f6faf8;display:flex;flex-direction:column;gap:8px}
.cu-c.n1{border-color:#f3d58a;background:#fffaf0}
.cu-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cu-h small{font-size:12.5px;font-weight:700;color:#5e746f}
.cu-t{font-size:13.5px;color:#4b605c}
.cu-t b{font:800 22px/1 Quicksand,Inter,sans-serif;color:var(--deep);margin-right:2px}
.cu-c ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.cu-c li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(2,56,66,.08);font-size:13.5px}
.cu-c li span{color:#23413b;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cu-c li b{flex:none;font-weight:800;color:var(--deep);white-space:nowrap}
.cu-c li b.escaso{color:#b45309}
.cu-c li b.lleno{color:#9aa9a6}
.cu-c details summary{cursor:pointer;font-size:13px;font-weight:800;color:#0b7a5f;padding:8px 0 2px;list-style:none}
.cu-c details summary::-webkit-details-marker{display:none}
.cu-c details summary:focus-visible{outline:3px solid var(--oro);outline-offset:2px}
.pq-cupos .cu-g{margin-top:14px}
/* en la portada (fondo oscuro) */
.pt-dest .cu-c{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.pt-dest .cu-c.n1{background:rgba(240,180,41,.08);border-color:rgba(240,180,41,.5)}
.pt-dest .cu-c.n2{border-color:rgba(47,208,138,.45)}
.pt-dest .cu-h small,.pt-dest .cu-t{color:var(--niebla-2)}
.pt-dest .cu-t b{color:#fff}
.pt-dest .cu-c li{border-top-color:rgba(255,255,255,.1)}
.pt-dest .cu-c li span{color:var(--niebla)}
.pt-dest .cu-c li b{color:#fff}
.pt-dest .cu-c li b.escaso{color:var(--oro)}
.pt-dest .cu-c li b.lleno{color:#6f8f8a}
.pt-dest .cu-c details summary{color:var(--oro)}
.pt-niv{display:block}
.pt-niv .pt-niv-nota{margin-top:12px}
@media (max-width:860px){.cu-g{grid-template-columns:1fr}}
.pq-cupos .pq-niv.n3{background:#e3ece9;color:#3d5a54}

/* paquetes en tarjetas verticales; en celular, carrusel horizontal */
#ptPaqs .pq-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
#ptPaqs .pq-paq ul li b{color:inherit;font-weight:800}
.pq-paq.suelto{background:#f6faf8;border-style:dashed}
.pq-paq.suelto .pq-paq-n small{font-size:13px}
.car-d{display:none}
.pt-paqs-nota{font-size:13px;color:var(--muted);margin-top:10px}
@media (max-width:760px){
  .car{margin:0 -16px}
  .car-t.pq-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:6px 16px 18px;scroll-padding:0 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .car-t::-webkit-scrollbar{display:none}
  .car-t>.pq-paq{flex:0 0 76%;max-width:300px;scroll-snap-align:center}
  .car-d{display:flex;justify-content:center;gap:7px;margin-top:-4px}
  .car-d i{width:7px;height:7px;border-radius:999px;background:#c9d8d4;transition:width .2s,background .2s}
  .car-d i.on{width:20px;background:var(--glow)}
  .pt-paqs-nota{text-align:center}
}
@media (prefers-reduced-motion:reduce){.car-d i{transition:none}}

/* suscripción: panel en modo vista */
.in-sus-btn{min-height:38px;padding:0 14px;font-size:13px;box-shadow:none;white-space:nowrap}
.in-sus-btn[hidden]{display:none}
.in-sus{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:16px 18px;border-radius:20px;color:#fff;
  background:radial-gradient(120% 140% at 100% 0%,#0b4d52 0%,var(--night) 60%);box-shadow:0 14px 34px rgba(3,37,43,.18)}
.in-sus b{display:block;font:800 17px/1.2 Quicksand,Inter,sans-serif}
.in-sus span{display:block;margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--niebla);max-width:70ch}
.in-sus .btn{flex:none;min-height:46px;padding:0 18px}
.in-sus.aviso{background:#fff8e6;color:#4d3b00;box-shadow:none;border:1px solid #f3dfa6}
.in-sus.aviso span{color:#7a6320}
@media (max-width:640px){.in-sus{flex-direction:column;align-items:stretch}.in-sus .btn{width:100%}.in-sus-btn{padding:0 10px}}

/* Panel sin suscripción: controles de gestión bloqueados */
.in-solo-lectura{opacity:.55;cursor:not-allowed!important}a.in-solo-lectura{pointer-events:none}#mpBar[aria-disabled="true"]{cursor:default}#mpDot[aria-disabled="true"]{cursor:default}

/* Panel sin suscripción: controles de gestión bloqueados */
.in-solo-lectura{opacity:.55;cursor:not-allowed!important}a.in-solo-lectura{pointer-events:none}#mpBar[aria-disabled="true"]{cursor:default}#mpDot[aria-disabled="true"]{cursor:default}


/* UX móvil: cabecera compacta del portal inmobiliario */
@media (max-width: 680px) {
  .coco-header-inner { gap: 8px; }
  .coco-brand { min-width: 112px; }
  .header-actions { min-width: 0; gap: 7px; }
  .header-actions #topSus { display: none !important; }
  .in-saldo { min-height: 36px; padding: 0 9px; gap: 6px; font-size: 11px; }
  .in-saldo:before { width: 8px; height: 8px; flex: 0 0 8px; }
  .account-btn { width: 40px; height: 40px; }
  .account-avatar { width: 29px; height: 29px; }
  .account-menu { right: 0; max-width: calc(100vw - 16px); }
}
@media (max-width: 380px) {
  .coco-header-inner { width: calc(100% - 16px); gap: 6px; }
  .coco-brand { min-width: 100px; }
  .coco-wordmark { font-size: 29px; }
  .coco-claim { font-size: 6px; letter-spacing: .14em; }
  .header-actions { gap: 5px; }
  .in-saldo { padding: 0 7px; font-size: 10.5px; }
  .account-btn { width: 38px; height: 38px; }
  .account-avatar { width: 27px; height: 27px; }
}
/* Acceso legible sobre el encabezado claro. */
#btnIngresar.pt-ingresar { color: #023842; background: #fff; border: 1px solid #b9ccc7; font-weight: 700; }
#btnIngresar.pt-ingresar:hover, #btnIngresar.pt-ingresar:focus-visible { color: #fff; background: #023842; }
