/* CoCo Map 3D V3.6 · Engagement pass
   1. Tipografía legible (piso 11px en datos que deciden).
   2. Sincronía lista <-> mapa (hover / selección).
   3. Guardar desde el mapa.
   4. Estado "ya visto".
   5. Compartir terreno por WhatsApp.
   6. Lista continua sin botón "Ver 5 más".
   Se carga DESPUÉS de coco-map3d-results.css. */

/* ---------- 1 · Tipografía: rail ---------- */
.c3r-rail-head>div>span{font-size:10px!important;}
.c3r-rail-head small{font-size:11px!important;line-height:1.35!important;margin-top:4px!important;color:#6f817c!important;}
.c3r-rail-head small b{color:#0a8d72;font-weight:850;}
.c3r-card{position:relative;}
.c3r-card-body{padding:9px 10px 9px!important;}
.c3r-card-top{flex-wrap:wrap;row-gap:4px;padding-right:26px;min-height:18px!important;}
.c3r-price{font-size:16px!important;margin-top:6px!important;letter-spacing:-.02em;}
.c3r-card h4{font-size:12px!important;line-height:1.25!important;margin-top:4px!important;font-weight:750!important;}
.c3r-card p{font-size:11px!important;margin-top:3px!important;color:#6f817c!important;}
.c3r-delta{font-size:11px!important;padding:4px 7px!important;}
.c3r-coco-badge{font-size:10px!important;}
.c3r-more{font-size:11px!important;padding:12px 3px 4px!important;}
.c3r-empty span{font-size:11px!important;}
.c3r-photo.fail{font-size:11px!important;}
.c3r-selected-kicker{font-size:10px!important;}
.c3r-selected-price strong{font-size:20px!important;letter-spacing:-.02em;}
.c3r-selected h3{font-size:13px!important;line-height:1.3!important;}
.c3r-selected p{font-size:11px!important;line-height:1.4!important;color:#6f817c!important;}
.c3r-full{height:42px!important;font-size:12px!important;}
.c3r-mobile-handle b{font-size:14px!important;}
.c3r-mobile-handle small{font-size:11px!important;}
@media (min-width:1101px){
  .c3r-card{grid-template-columns:76px 1fr!important;min-height:92px!important;}
  .c3r-photo{width:76px!important;min-height:92px!important;}
  .c3r-rail-head strong{font-size:17px!important;}
  .c3r-photo.large{height:112px!important;min-height:112px!important;}
  .c3r-selected-slot{max-height:52%!important;}
}

/* ---------- 1 · Tipografía: señales del mapa y panel CoCo ---------- */



#mapa-wrap .coco-featured-sub{font-size:10px;}
#mapa-wrap .coco-featured-marker-wrap.is-compact .coco-featured-price{font-size:11.5px;}
#mapa-wrap .coco-featured-marker-wrap.is-compact .coco-featured-sub{font-size:10px;}
#mapa-wrap .coco-signal-star{font-size:9px;}
.c3d-intel-kicker{font-size:10px!important;}
.c3d-intel>p{font-size:11.5px!important;}
.c3d-intel-actions button{font-size:11px!important;min-height:36px;}
@media (max-width:760px){
  
  
  
  #mapa-wrap .coco-featured-price{font-size:11.5px;}
  #mapa-wrap .coco-featured-sub{font-size:10px;}
  .c3d-intel-actions button{min-height:40px;}
}

/* ---------- 2 · Sincronía lista <-> mapa ---------- */
.c3r-card.is-hover{transform:translateY(-1px);border-color:rgba(16,139,113,.45);box-shadow:0 0 0 2px rgba(22,161,132,.14),0 9px 21px rgba(23,47,45,.11);}
#mapa-wrap .coco-mini-pin-wrap.is-hover,
#mapa-wrap .coco-mini-pin-wrap.is-selected,
#mapa-wrap .coco-featured-marker-wrap.is-hover,
#mapa-wrap .coco-featured-marker-wrap.is-selected{z-index:9000!important;}
#mapa-wrap .coco-mini-pin-wrap.is-hover .coco-mini-pin,
#mapa-wrap .coco-mini-pin-wrap.is-selected .coco-mini-pin{transform:scale(1.45);transform-origin:center bottom;transition:transform .16s cubic-bezier(.2,.8,.2,1);}
#mapa-wrap .coco-mini-pin-wrap.is-hover .coco-mini-pin-head,
#mapa-wrap .coco-mini-pin-wrap.is-selected .coco-mini-pin-head{box-shadow:0 4px 10px rgba(12,52,53,.2),0 0 0 6px rgba(32,185,153,.22);}
#mapa-wrap .coco-featured-marker-wrap.is-hover .coco-featured-price{box-shadow:0 14px 28px rgba(23,52,49,.25),inset 0 -3px 0 var(--signal,#20b999),0 0 0 6px rgba(32,185,153,.09);}

/* ---------- 3 · Guardar ---------- */
.c3r-save{position:absolute;right:5px;top:5px;z-index:2;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:#9aaaa5;cursor:pointer;display:grid;place-items:center;transition:transform .15s ease,color .15s ease,background .15s ease;}
.c3r-save::before{content:"";position:absolute;inset:-7px;}            /* área táctil 44px */
.c3r-save svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;pointer-events:none;}
.c3r-save:hover{color:#0d7d68;background:rgba(13,125,104,.08);}
.c3r-save.on{color:#e0574f;}
.c3r-save.on svg{fill:currentColor;}
.c3r-save.pop{animation:c3rSavePop .36s cubic-bezier(.2,.9,.3,1.4);}
@keyframes c3rSavePop{0%{transform:scale(1)}45%{transform:scale(1.38)}100%{transform:scale(1)}}
.c3r-selected-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;}
.c3r-selected-actions button{height:40px;border:1px solid rgba(20,66,62,.14);border-radius:11px;background:#f3f7f5;color:#2f5651;font:800 12px/1 Inter,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;}
.c3r-selected-actions button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;}
.c3r-selected-actions .c3r-save-wide.on{background:#fff1ef;border-color:rgba(224,87,79,.3);color:#c8483f;}
.c3r-selected-actions .c3r-save-wide.on svg{fill:currentColor;}
.c3r-selected-actions .c3r-share svg{fill:currentColor;stroke:none;}
.c3r-saved-link{display:none;margin-top:6px;padding:0;border:0;background:none;color:#0a8d72;font:800 11px/1.2 Inter,sans-serif;cursor:pointer;text-align:left;}
.c3r-saved-link.on{display:inline-block;}
#mapa-wrap .is-saved .coco-featured-price::before{content:"♥ ";color:#e0574f;}
#mapa-wrap .coco-mini-pin-wrap.is-saved .coco-mini-pin-head{border-color:#e0574f;}

/* ---------- 4 · Ya visto ---------- */
.c3r-card.is-seen:not(.is-selected) .c3r-photo{opacity:.62;}
.c3r-card.is-seen:not(.is-selected) .c3r-price,
.c3r-card.is-seen:not(.is-selected) h4{color:#6c817d;}
.c3r-seen{font:750 10px/1 Inter,sans-serif;color:#8a9894;white-space:nowrap;}



#mapa-wrap .coco-mini-pin-wrap.is-seen:not(.is-selected):not(.is-hover) .coco-mini-pin{opacity:.55;}




@media (prefers-reduced-motion:reduce){
  .c3r-save,.c3r-save.pop,#mapa-wrap .coco-mini-pin{animation:none!important;transition:none!important;}
}

/* ---------- Ajustes de ficha seleccionada ---------- */
.c3r-selected-slot{padding-bottom:8px!important;border-bottom:1px solid rgba(28,62,58,.08);}
.c3r-coco-badge{max-width:none!important;}
@media (min-width:521px){
  .c3r-photo.large{width:100%!important;}   /* la regla de 72px del rail achicaba la foto grande */
}

/* =========================================================
   V3.6.2 · Contacto a mano + sin superposiciones
   ========================================================= */

/* ---------- Contactar: acción principal de la ficha seleccionada ---------- */
.c3r-contact{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;height:44px;border-radius:12px;text-decoration:none;font:850 13px/1 Inter,sans-serif;cursor:pointer;}
.c3r-contact svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto;}
.c3r-contact.is-wa{background:#128c7e;color:#fff!important;box-shadow:0 6px 16px rgba(18,140,126,.22);}
.c3r-contact.is-wa:hover{background:#0f7d70;}
.c3r-contact.is-pub{background:#063f47;color:#fff!important;}
.c3r-selected-actions{grid-template-columns:1fr 42px 42px!important;margin-top:7px!important;}
.c3r-selected-actions .c3r-full{margin-top:0!important;height:40px!important;background:#eef4f1!important;color:#17464b!important;border:1px solid rgba(20,66,62,.14)!important;font-size:12px!important;}
.c3r-selected-actions .c3r-save-wide,.c3r-selected-actions .c3r-share{padding:0;}
.c3r-selected-actions .c3r-share svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;}
/* WhatsApp directo en cada tarjeta de la lista */
.c3r-wa-mini{position:absolute;right:6px;bottom:6px;z-index:2;width:30px;height:30px;border-radius:50%;background:#e7f6f2;color:#128c7e;display:grid;place-items:center;transition:background .15s ease,color .15s ease,transform .15s ease;}
.c3r-wa-mini::before{margin:0!important;width:17px!important;height:17px!important;flex:0 0 17px!important;vertical-align:0!important;}
.c3r-wa-mini::after{content:"";position:absolute;inset:-7px;}   /* área táctil 44px */
.c3r-contact.is-wa::before{margin-right:0!important;}
.c3r-wa-mini svg{width:17px;height:17px;fill:currentColor;pointer-events:none;}
.c3r-wa-mini:hover{background:#128c7e;color:#fff;transform:scale(1.08);}
.c3r-card p{padding-right:32px;}
/* Cartel al pasar el mouse: vuelve el contacto, al lado de "Ver ficha completa" */
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions{gap:6px!important;}
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions a{display:flex!important;flex:0 0 auto!important;min-height:34px!important;padding:0 10px!important;font-size:11px!important;border-radius:10px!important;}
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions .hc-detail{width:auto!important;flex:1 1 auto!important;}

/* ---------- Ficha seleccionada: que entre sin scroll interno ---------- */
@media (min-width:521px){
  .c3r-selected-slot{max-height:68%!important;}
  .c3r-selected h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
}
@media (min-width:521px) and (max-height:860px){
  .c3r-photo.large{height:84px!important;min-height:84px!important;}
  .c3r-selected-body{padding:8px 11px 10px!important;}
  .c3r-selected-price{margin-top:4px!important;}
  .c3r-selected h3{margin-top:5px!important;}
  .c3r-selected p{margin-top:3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .c3r-contact{margin-top:8px;height:42px;}
}

/* ---------- Ficha completa abierta: nada se le superpone ---------- */
#mapa-wrap:has(#card.on) #card{z-index:10200!important;}
#mapa-wrap:has(#card.on) .c3d-intel,
#mapa-wrap:has(#card.on) #ley-tgl,
#mapa-wrap:has(#card.on) #btn-ubic{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
@media (max-width:900px){
  #mapa-wrap:has(#card.on) .c3d-quickbar,
  #mapa-wrap:has(#card.on) #cot-flot{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
}
/* El cartel flotante siempre por encima de los pines, nunca de los paneles */
#mapa-wrap .maplibregl-popup.coco-hover-tip{z-index:9500;}
.c3r-card h4{padding-right:24px;}

/* =========================================================
   V3.6.3 · pulido tras prueba en staging
   ========================================================= */
/* Cartel al pasar el mouse: dos botones parejos, en una línea y legibles */
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions a,
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions .hc-detail{
  flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:34px!important;padding:0 8px!important;
  border-radius:10px!important;font:800 11px/1 Inter,sans-serif!important;white-space:nowrap!important;justify-content:center!important;
}
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions a::before{width:15px!important;height:15px!important;flex:0 0 15px!important;margin-right:5px!important;}
/* Ficha completa: sin barra de scroll horizontal */
#mapa-wrap #card,#mapa-wrap #card .cb{overflow-x:hidden!important;}
/* Con la ficha completa abierta alcanza con una sola X (la de la ficha) */
@media (min-width:761px){#mapa-wrap:has(#card.on) #mapa-cerrar{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}}

/* =========================================================
   V3.7 · Mapa que guía la mirada
   ========================================================= */
/* Globos: sin oportunidades quedan callados; con oportunidades se encienden por nivel */
#mapa-wrap .coco-cluster-pin small{font-size:10px;padding:3px 7px;margin-top:4px;}
#mapa-wrap .coco-cluster-pin.no-ops{height:48px;}
#mapa-wrap .coco-cluster-pin.no-ops .coco-cluster-pin-core,
#mapa-wrap .coco-cluster-pin.no-ops.is-xl .coco-cluster-pin-core{background:#6f8a8c;box-shadow:0 5px 12px rgba(7,50,54,.12);}
#mapa-wrap .coco-cluster-pin.no-ops{filter:drop-shadow(0 6px 10px rgba(7,50,54,.10));}
#mapa-wrap .coco-cluster-pin.has-ops .coco-cluster-pin-core{background:#0b5660;}
#mapa-wrap .coco-cluster-pin.ops-1 .coco-cluster-pin-core{box-shadow:0 0 0 3px rgba(32,185,153,.35),0 7px 18px rgba(7,50,54,.18);}
#mapa-wrap .coco-cluster-pin.ops-2 .coco-cluster-pin-core{box-shadow:0 0 0 4px rgba(32,185,153,.62),0 7px 18px rgba(7,50,54,.18);}
#mapa-wrap .coco-cluster-pin.ops-3 .coco-cluster-pin-core{background:#0d8b70;box-shadow:0 0 0 4px rgba(32,185,153,.9),0 0 0 9px rgba(32,185,153,.18),0 7px 18px rgba(7,50,54,.2);}
#mapa-wrap .coco-cluster-pin.has-ops small{background:#e8f8f2;border-color:rgba(13,139,112,.28);color:#0a7a63;}
#mapa-wrap .coco-cluster-pin.ops-3 small{background:#20b999;border-color:#20b999;color:#04352f;}
/* Los globos y pines nunca pasan por encima ni se transparentan bajo la barra y los chips */
#mapa-wrap #map{isolation:isolate;}
body.coco-map3d-v2 .c3d-chip{background:rgba(255,255,255,.97)!important;box-shadow:0 4px 12px rgba(21,53,51,.10);}
body.coco-map3d-v2 .c3d-chip.on,body.coco-map3d-v2 .c3d-chip.is-on,body.coco-map3d-v2 .c3d-chip[aria-pressed="true"]{background:#063f47!important;}

/* =========================================================
   V3.7.1 · correcciones tras prueba en staging
   ========================================================= */
/* Cartel al pasar el mouse: WhatsApp como botón-ícono, "Ver ficha completa" ocupa el resto (ya no se pisan) */
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions{flex-wrap:wrap!important;}
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions a.hc-wa{
  flex:0 0 40px!important;width:40px!important;min-width:40px!important;padding:0!important;font-size:0!important;line-height:0!important;gap:0!important;overflow:hidden!important;
}
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions a.hc-wa::before{margin:0!important;width:18px!important;height:18px!important;flex:0 0 18px!important;}
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions a.hc-wa .ui-ico{display:none!important;}
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions a.hc-pub{flex:1 1 100%!important;}
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions .hc-detail{flex:1 1 0!important;overflow:hidden!important;text-overflow:ellipsis!important;}

/* Los pines se desvanecen al pasar por debajo de la barra y los chips, en vez de asomar entre ellos */
#mapa-wrap.fs #map::after{
  content:"";position:absolute;left:0;right:0;top:0;height:156px;z-index:9400;pointer-events:none;
  background:linear-gradient(to bottom,rgba(244,241,236,.97) 0,rgba(244,241,236,.93) 62%,rgba(244,241,236,0) 100%);
}
@media (max-width:760px){#mapa-wrap.fs #map::after{height:186px;}}

/* Ficha completa: una sola barra de scroll (la de la ficha; el cuerpo ya no scrollea por su cuenta) */
@media (min-width:761px){
  #mapa-wrap.fs #card.on > .cb{overflow:visible!important;max-height:none!important;height:auto!important;}
}

/* V3.7.2 · cartel al pasar el mouse: botones en grilla, sin posibilidad de pisarse.
   Con WhatsApp: ícono + "Ver ficha completa". Sin teléfono: "Ir a inmobiliaria" y debajo "Ver ficha completa". */
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;}
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions:has(a.hc-wa){grid-template-columns:40px minmax(0,1fr)!important;}
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions > *{
  width:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions a.hc-pub{min-height:32px!important;}
#mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions a.hc-pub::before{display:none!important;}

/* =========================================================
   V3.8 · Ficha con veredicto (momento de premio) + mobile
   ========================================================= */
/* ---------- Veredicto CoCo ---------- */
#card .cfv{--cfv:#0d8b70;--cfv-bg:#edf9f4;--cfv-line:rgba(13,139,112,.22);position:relative;overflow:hidden;margin:14px 0 6px;padding:16px 16px 13px;border-radius:18px;background:var(--cfv-bg);border:1px solid var(--cfv-line);opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1);}
#card .cfv.is-in{opacity:1;transform:none;}



















/* Premio fuerte (20% o más debajo): acento dorado y un destello, una sola vez */




@keyframes cfvShine{from{left:-60%}to{left:130%}}
/* El veredicto reemplaza a los bloques viejos que decían lo mismo */
#card .cb:has(.cfv) > .delta,
#card .cb:has(.cfv) .coco-ficha-senales .opp{display:none!important;}
@media (max-width:760px){
  #card .cfv{padding:14px 14px 12px;border-radius:16px;}
  
  
}
@media (prefers-reduced-motion:reduce){#card .cfv{opacity:1;transform:none;transition:none;}}

/* Ahorro en la ficha seleccionada del rail */
.c3r-saving{margin-top:7px;padding:7px 10px;border-radius:10px;background:#e8f8f2;color:#0a6f5b;font:700 12.5px/1.2 Inter,sans-serif;}
.c3r-saving b{font-weight:900;font-size:14px;}
.c3r-saving.is-gold{background:linear-gradient(120deg,#e8f8f2,#fbf4dc);box-shadow:inset 0 0 0 1px rgba(184,134,11,.3);}

/* ---------- Mobile: lista minimizable y sin "tirar para actualizar" ---------- */
html:has(body.map-fs),body.map-fs{overscroll-behavior-y:none;}
#mapa-wrap.fs,#mapa-wrap.fs #card,#mapa-wrap .c3r-rail{overscroll-behavior:contain;}
.c3r-sheet-x{display:none;}
@media (max-width:900px){
  .c3r-mobile-handle{touch-action:none;}
  #mapa-wrap .c3r-rail.is-expanded .c3r-sheet-x{display:grid;place-items:center;position:absolute;right:10px;top:10px;z-index:5;width:40px;height:40px;border:0;border-radius:50%;background:#063f47;color:#fff;font:700 24px/1 Inter,sans-serif;cursor:pointer;box-shadow:0 6px 16px rgba(6,63,71,.22);}
  #mapa-wrap .c3r-rail.is-expanded .c3r-mobile-handle{padding-right:60px!important;}
  #mapa-wrap .c3r-rail.is-expanded .c3r-mobile-handle small{font-size:0!important;}
  #mapa-wrap .c3r-rail.is-expanded .c3r-mobile-handle small::after{content:"Tocá la cruz o deslizá hacia abajo para ver el mapa";font-size:11px;}
  .c3r-mobile-handle>i{width:44px!important;height:5px!important;background:#b9c7c3!important;}

  /* "CoCo analiza" compacto, por encima del botón Cotizá (antes quedaba tapado) */
  body.coco-results-ready #mapa-wrap .c3d-intel{
    left:8px!important;right:auto!important;bottom:calc(140px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:calc(100% - 76px)!important;
    display:flex!important;align-items:center!important;gap:10px!important;padding:7px 8px 7px 13px!important;border-radius:999px!important;
  }
  body.coco-results-ready #mapa-wrap .c3d-intel .c3d-intel-kicker,
  body.coco-results-ready #mapa-wrap .c3d-intel>p,
  body.coco-results-ready #mapa-wrap .c3d-intel .c3d-mini-legend,
  body.coco-results-ready #mapa-wrap .c3d-intel #c3d-intel-why{display:none!important;}
  body.coco-results-ready #mapa-wrap .c3d-intel>strong{margin:0!important;font-size:14px!important;white-space:nowrap;}
  body.coco-results-ready #mapa-wrap .c3d-intel .c3d-intel-actions{margin:0!important;}
  body.coco-results-ready #mapa-wrap .c3d-intel #c3d-intel-action{min-height:34px!important;padding:0 12px!important;font-size:12px!important;border-radius:999px!important;white-space:nowrap;}
  #mapa-wrap:has(.c3r-rail.is-expanded) .c3d-intel,
  #mapa-wrap:has(.c3r-rail.is-expanded) #cot-flot{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}

  /* Con la ficha completa abierta no queda nada de la barra superior detrás */
  #mapa-wrap:has(#card.on) .c3d-topbar,
  #mapa-wrap:has(#card.on) .c3d-ai-search,
  #mapa-wrap:has(#card.on) .c3r-rail{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
}
@media (max-width:760px){
  /* Botón "Buscar": el texto quedaba gigante en un botón de 31px */
  body.coco-map3d-v2 .c3d-ai-search{grid-template-columns:25px minmax(0,1fr) auto!important;}
  body.coco-map3d-v2 .c3d-ai-search button{width:auto!important;min-width:62px!important;height:34px!important;padding:0 12px!important;font:800 12px/1 Inter,sans-serif!important;}
  /* El degradé llega hasta debajo de los chips */
  #mapa-wrap.fs #map::after{height:214px;background:linear-gradient(to bottom,rgba(244,241,236,.97) 0,rgba(244,241,236,.94) 76%,rgba(244,241,236,0) 100%);}
}

/* Antigüedad y vistas en una misma línea */
#card .mercado-antiguedad,#card .mercado-vistas{display:inline-flex!important;vertical-align:top;margin:6px 6px 0 0!important;}

/* V4.1 · vistas sobre la foto en las tarjetas del mapa */
.c3r-photo{position:relative;}
.c3r-views{position:absolute;left:5px;bottom:5px;z-index:1;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px 0 6px;border-radius:999px;background:rgba(2,36,42,.72);color:#fff;font:800 11px/1 Inter,sans-serif;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
.c3r-views i{width:11px;height:11px;border-radius:50%;border:2px solid #fff;box-sizing:border-box;position:relative;}
.c3r-views i::after{content:"";position:absolute;inset:1.5px;border-radius:50%;background:#fff;}
.c3r-photo.large .c3r-views{left:9px;bottom:9px;height:26px;font-size:12px;padding:0 10px 0 8px;}

/* =========================================================
   V4.2 · mobile: "CoCo analiza" ya no queda debajo de "Cotizá", y la lista tiene su cruz
   ========================================================= */
@media (max-width:900px){
  /* La píldora va por encima del botón Cotizá (selector reforzado: había reglas más específicas que la bajaban) */
  html body.coco-map3d-v2 #mapa-wrap.fs #c3d-intel.c3d-intel{
    left:8px!important;right:auto!important;top:auto!important;
    bottom:calc(142px + env(safe-area-inset-bottom))!important;
    width:auto!important;max-width:calc(100% - 78px)!important;transform:none!important;
  }
  html body.coco-map3d-v2 #mapa-wrap.fs:has(.c3r-rail.is-expanded) #c3d-intel.c3d-intel,
  html body.coco-map3d-v2 #mapa-wrap.fs:has(.c3r-rail.is-expanded) #cot-flot{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  /* Cruz de la lista: ahora está dentro del panel, arriba a la derecha */
  #mapa-wrap .c3r-rail .c3r-sheet-x{display:none;}
  #mapa-wrap .c3r-rail.is-expanded .c3r-sheet-x{display:grid!important;place-items:center;position:absolute;right:10px;top:10px;z-index:6;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#063f47;color:#fff;font:700 25px/1 Inter,sans-serif;cursor:pointer;box-shadow:0 6px 16px rgba(6,63,71,.24);}
  .c3r-mobile-handle:focus:not(:focus-visible){outline:none;}
  .c3r-mobile-handle{cursor:grab;}
}

/* =========================================================
   V4.3 · sin barra "Preguntale a CoCo" (apagada hasta integrarla)
   ========================================================= */
body.coco-no-ai-search .c3d-ai-search,
body.coco-no-ai-search #c3d-ai-toast{display:none!important;}
/* Escritorio: "Dónde buscar" ocupa todo el ancho libre, "Filtros" a la derecha; chips debajo, alineados a la izquierda */
body.coco-no-ai-search.coco-map3d-v2 .c3d-topbar{grid-template-columns:minmax(0,1fr) 116px!important;}
@media (min-width:1101px){
  body.coco-no-ai-search.coco-results-ready.coco-map3d-v2 .c3d-topbar{grid-template-columns:minmax(0,1fr) 112px!important;}
  body.coco-no-ai-search.coco-results-ready.coco-map3d-v2 .c3d-quickbar{justify-content:flex-start!important;}
}
/* Celular: una fila menos arriba, los chips suben */
@media (max-width:760px){
  body.coco-no-ai-search.coco-map3d-v2 .c3d-topbar{grid-template-rows:50px!important;width:auto!important;max-width:none!important;grid-template-columns:minmax(0,1fr) 50px!important;}
  body.coco-no-ai-search.coco-map3d-v2 .c3d-quickbar{top:66px!important;}
  body.coco-no-ai-search #mapa-wrap.fs #map::after{height:164px;}
}

/* V4.6 · ventajas de la publicación directa en la ficha del rail */
.c3r-pago{margin-top:7px;padding:7px 10px;border-radius:10px;background:#fbf6e3;color:#5f4706;font:750 12px/1.25 Inter,sans-serif;box-shadow:inset 0 0 0 1px rgba(184,134,11,.22);}

/* =========================================================
   V5 · Explorar: siguiente oportunidad, barrios, pistas, ¿cuánto vale acá?
   ========================================================= */
body.cx-ready #mapa-wrap #cot-flot{display:none!important;}


/* Dock inferior */















/* Modo "tocá un punto" */






/* Pistas en los bordes */








@keyframes cxHintIn{from{opacity:0}to{opacity:1}}


/* Barrios con precio */
#mapa-wrap .cx-barrio-wrap{background:transparent!important;border:0!important;overflow:visible!important;z-index:5!important;}
#mapa-wrap .cx-barrio{position:absolute;left:0;bottom:0;transform:translate(-50%,50%);padding:5px 10px 6px;border-radius:11px;background:rgba(255,255,255,.8);border:1px solid rgba(23,57,58,.08);text-align:center;white-space:nowrap;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .15s ease,box-shadow .15s ease;}
#mapa-wrap .cx-barrio:hover{background:#fff;box-shadow:0 8px 20px rgba(21,53,51,.14);}
#mapa-wrap .cx-barrio b{display:block;font:800 11.5px/1.1 Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#35504c;}
#mapa-wrap .cx-barrio span{display:block;margin-top:3px;font:700 11px/1 Inter,sans-serif;color:#6d7f7b;}
#mapa-wrap .cx-barrio i{font-style:normal;color:#0a8d72;font-weight:800;}

/* Cierre de zona en el rail */



/* ¿Cuánto vale acá? */



@keyframes cxPulse{0%{box-shadow:0 0 0 0 rgba(6,63,71,.3)}100%{box-shadow:0 0 0 18px rgba(6,63,71,0)}}














.cx-owner{margin-top:14px;padding:15px;border-radius:18px;background:linear-gradient(135deg,#ecf9f4 0,#f3f8ea 60%,#fbf3d8 100%);border:1px solid rgba(184,134,11,.35);}


.cx-owner ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px;}
.cx-owner li{position:relative;padding-left:22px;font:650 12.5px/1.3 Inter,sans-serif;color:#17393a;}
.cx-owner li::before{content:"";position:absolute;left:2px;top:2px;width:9px;height:5px;border-left:2.5px solid #0d8b70;border-bottom:2.5px solid #0d8b70;transform:rotate(-45deg);}
.cx-owner-btn{display:flex;align-items:center;justify-content:center;height:50px;margin-top:13px;border-radius:15px;background:#0d8b70;color:#fff!important;font:800 15px/1 Inter,sans-serif;text-decoration:none;box-shadow:0 8px 20px rgba(13,139,112,.28);}
.cx-owner-btn:hover{background:#0b7a63;}
.cx-owner-promo{margin-top:8px;text-align:center;font:800 12px/1.2 Inter,sans-serif;color:#96700b;}





@keyframes cxSpin{to{transform:rotate(360deg)}}



/* Aviso breve */



/* Celular */
@media (max-width:900px){
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  html body.coco-map3d-v2 #mapa-wrap.fs #c3d-intel.c3d-intel{bottom:calc(136px + env(safe-area-inset-bottom))!important;}
  #mapa-wrap .cx-barrio b{font-size:10.5px;}#mapa-wrap .cx-barrio span{font-size:10.5px;}
}



/* V5.1 · "Limpiar filtros" siempre a la vista, al final de la fila de chips */
.c3d-clear{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 16px 0 12px;margin-left:4px;border:1.5px solid rgba(23,57,58,.16);border-radius:999px;background:rgba(255,255,255,.97);color:#6d7f7b;font:800 13px/1 Inter,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px rgba(21,53,51,.10);transition:background .15s ease,color .15s ease,transform .12s ease;position:sticky;right:0;z-index:2;}
.c3d-clear .x{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9efed;font:800 16px/1 Inter,sans-serif;}
.c3d-clear b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:#b4544d;font:900 12px/22px Inter,sans-serif;text-align:center;}
.c3d-clear.is-active{background:#b4544d;border-color:#b4544d;color:#fff;box-shadow:0 8px 20px rgba(180,84,77,.3);}
.c3d-clear.is-active .x{background:rgba(255,255,255,.22);}
.c3d-clear:active{transform:scale(.97);}
@media (max-width:760px){.c3d-clear{min-height:36px;padding:0 12px 0 9px;font-size:12px;}}

/* =========================================================
   V5.2 · Pistas de borde: flechas verdes con pulso, pegadas al borde
   ========================================================= */





@keyframes cxEdgePulse{0%{box-shadow:0 10px 26px rgba(13,139,112,.35),0 0 0 0 rgba(32,185,153,.55)}70%{box-shadow:0 10px 26px rgba(13,139,112,.35),0 0 0 14px rgba(32,185,153,0)}100%{box-shadow:0 10px 26px rgba(13,139,112,.35),0 0 0 0 rgba(32,185,153,0)}}
/* Este: pegada al borde derecho */


/* Oeste: pegada al borde izquierdo del mapa */


/* Norte y sur: columna con la flecha hacia afuera */




@keyframes cxNudgeE{0%,100%{transform:translateX(0) rotate(45deg)}50%{transform:translateX(4px) rotate(45deg)}}
@keyframes cxNudgeO{0%,100%{transform:translateX(0) rotate(-135deg)}50%{transform:translateX(-4px) rotate(-135deg)}}
@keyframes cxNudgeN{0%,100%{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(-4px) rotate(-45deg)}}
@keyframes cxNudgeS{0%,100%{transform:translateY(0) rotate(135deg)}50%{transform:translateY(4px) rotate(135deg)}}

@media (max-width:900px){
  
  
  
  
  
  /* En el celular los laterales muestran sólo flecha y número para no tapar el mapa */
  
  
}


/* =========================================================
   V5.3 · Pistas de borde delicadas + "Limpiar filtros" que se nota
   ========================================================= */





@keyframes cxSoftPulse{0%{box-shadow:0 4px 12px rgba(21,53,51,.10),0 0 0 0 rgba(32,185,153,.35)}70%,100%{box-shadow:0 4px 12px rgba(21,53,51,.10),0 0 0 8px rgba(32,185,153,0)}}




@keyframes cxNudgeE{0%,100%{transform:translateX(0) rotate(45deg)}50%{transform:translateX(2px) rotate(45deg)}}
@keyframes cxNudgeO{0%,100%{transform:translateX(0) rotate(-135deg)}50%{transform:translateX(-2px) rotate(-135deg)}}
@keyframes cxNudgeN{0%,100%{transform:translateY(1px) rotate(-45deg)}50%{transform:translateY(-1px) rotate(-45deg)}}
@keyframes cxNudgeS{0%,100%{transform:translateY(-1px) rotate(135deg)}50%{transform:translateY(1px) rotate(135deg)}}



/* Limpiar filtros: se tiene que ver aunque no haya filtros activos */
.c3d-clear{min-height:42px;padding:0 18px 0 12px;border:2px solid #063f47;background:#fff;color:#063f47;font:800 13.5px/1 Inter,sans-serif;box-shadow:0 6px 16px rgba(6,63,71,.16);}
.c3d-clear .x{background:#063f47;color:#fff;}
.c3d-clear:hover{background:#eef4f1;}
.c3d-clear.is-active{background:#b4544d;border-color:#b4544d;color:#fff;}
.c3d-clear.is-active .x{background:rgba(255,255,255,.24);}
@media (max-width:760px){.c3d-clear{min-height:36px;padding:0 13px 0 9px;font-size:12px;}}

/* =========================================================
   V5.4 · Destello de oportunidades (sólo tras pistas de borde o "Ver oportunidades")
   ========================================================= */
#mapa-wrap.cx-flash .coco-mini-pin-wrap.is-opportunity,
#mapa-wrap.cx-flash .coco-cluster-pin-wrap:has(.has-ops){z-index:9050!important;}

#mapa-wrap.cx-flash .coco-mini-pin-wrap.is-opportunity .coco-mini-pin{animation:cxFlashPin .7s ease-in-out 5;transform-origin:center bottom;}
#mapa-wrap.cx-flash .coco-mini-pin-wrap.is-opportunity .coco-mini-pin-head{animation:cxFlashRing .7s ease-out 5;}
#mapa-wrap.cx-flash .coco-cluster-pin.has-ops{animation:cxFlashPin .7s ease-in-out 5;transform-origin:center bottom;}
#mapa-wrap.cx-flash .coco-cluster-pin.has-ops .coco-cluster-pin-core{animation:cxFlashRing .7s ease-out 5;}
@keyframes cxFlashPill{
  0%,100%{transform:translateX(-50%) scale(1);box-shadow:0 8px 22px rgba(25,112,92,.16),inset 0 -3px 0 #20b999,0 0 0 0 rgba(32,185,153,.7);background:rgba(246,255,251,.97);}
  50%{transform:translateX(-50%) scale(1.16);box-shadow:0 12px 28px rgba(25,112,92,.3),inset 0 -3px 0 #20b999,0 0 0 12px rgba(32,185,153,0);background:#c9f3e6;}
}
@keyframes cxFlashPin{0%,100%{transform:scale(1)}50%{transform:scale(1.5)}}
@keyframes cxFlashRing{0%{box-shadow:0 0 0 0 rgba(32,185,153,.85)}100%{box-shadow:0 0 0 16px rgba(32,185,153,0)}}
@media (prefers-reduced-motion:reduce){
  #mapa-wrap.cx-flash .coco-mini-pin-wrap.is-opportunity .coco-mini-pin-head,#mapa-wrap.cx-flash .coco-cluster-pin.has-ops .coco-cluster-pin-core{animation:none;outline:3px solid #20b999;outline-offset:3px;}
  #mapa-wrap.cx-flash .coco-mini-pin-wrap.is-opportunity .coco-mini-pin,#mapa-wrap.cx-flash .coco-cluster-pin.has-ops{animation:none;}
}

/* =========================================================
   V5.5 · Celular: parte de abajo despejada
   ========================================================= */
@media (max-width:900px){
  /* "CoCo analiza" se va en celular: el dato pasa al título de la lista y la acción al botón verde */
  html body.coco-map3d-v2 #mapa-wrap.fs #c3d-intel.c3d-intel{display:none!important;}
  /* Dock más bajo y sin caja alrededor */
  
  
  /* La pista del sur queda por encima del dock, sin tocarlo */
  
  
  
  /* Ayuda y ubicación suben para no chocar con el dock */
  body.coco-results-ready #mapa-wrap.fs #ley-tgl{bottom:calc(178px + env(safe-area-inset-bottom))!important;}
  body.coco-results-ready #mapa-wrap.fs #btn-ubic{bottom:calc(126px + env(safe-area-inset-bottom))!important;}
}

/* =========================================================
   V5.6 · Celular: "Limpiar filtros" fijo a la derecha de los chips, sin superponerse
   ========================================================= */
#mapa-wrap:not(.fs) .c3d-clear.is-floating{display:none!important;}
@media (max-width:760px){
  .c3d-clear.is-floating{position:absolute;z-index:10051;right:8px;top:66px;margin:0;min-height:36px;height:36px;width:36px;padding:0;justify-content:center;gap:0;border-width:1.5px;box-shadow:0 4px 12px rgba(6,63,71,.16);}
  .c3d-clear.is-floating .t{display:none;}
  .c3d-clear.is-floating .x{width:100%;height:100%;background:transparent;color:#063f47;font-size:20px;}
  .c3d-clear.is-floating.is-active{width:auto;padding:0 10px 0 4px;gap:4px;}
  .c3d-clear.is-floating.is-active .x{width:24px;color:#fff;}
  .c3d-clear.is-floating.is-active .t{display:inline;font-size:12px;}
  html body.coco-no-ai-search.coco-map3d-v2 #mapa-wrap .c3d-quickbar,
  html body.coco-map3d-v2 #mapa-wrap .c3d-quickbar{right:52px!important;}
  html body.coco-map3d-v2 #mapa-wrap:has(.c3d-clear.is-floating.is-active) .c3d-quickbar{right:126px!important;}
  body:not(.coco-no-ai-search) .c3d-clear.is-floating{top:112px;}
  #mapa-wrap:has(#card.on) .c3d-clear.is-floating{opacity:0;visibility:hidden;pointer-events:none;}
}
@media (max-width:760px){
  .c3d-clear.is-floating.is-active .t{font-size:0;}
  .c3d-clear.is-floating.is-active .t::after{content:"Limpiar";font-size:12px;}
  html body.coco-map3d-v2 #mapa-wrap:has(.c3d-clear.is-floating.is-active) .c3d-quickbar{right:122px!important;}
}

/* =========================================================
   V5.7 · Celular: "Limpiar filtros" pasa a la barra de arriba, al lado de Filtros
   ========================================================= */
@media (max-width:760px){
  /* la fila de chips vuelve a usar todo el ancho */
  html body.coco-no-ai-search.coco-map3d-v2 #mapa-wrap .c3d-quickbar,
  html body.coco-map3d-v2 #mapa-wrap .c3d-quickbar,
  html body.coco-map3d-v2 #mapa-wrap:has(.c3d-clear.is-floating.is-active) .c3d-quickbar{right:8px!important;}
  body.coco-map3d-v2 .c3d-topbar:has(.c3d-clear.is-floating),
  body.coco-no-ai-search.coco-map3d-v2 .c3d-topbar:has(.c3d-clear.is-floating){grid-template-columns:minmax(0,1fr) 50px 50px!important;}
  .c3d-topbar .c3d-clear.is-floating,
  .c3d-topbar .c3d-clear.is-floating.is-active{
    position:relative;top:auto;right:auto;grid-column:3;grid-row:1;width:50px;min-width:50px;height:50px;min-height:50px;padding:0;margin:0;gap:0;
    border:1px solid rgba(38,61,59,.12);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 7px 18px rgba(33,48,47,.10);
  }
  .c3d-topbar .c3d-clear.is-floating .t,.c3d-topbar .c3d-clear.is-floating .t::after{display:none!important;content:none!important;}
  /* ícono: embudo tachado (no una cruz, para no confundirlo con cerrar el mapa) */
  .c3d-topbar .c3d-clear.is-floating .x{width:24px;height:24px;border-radius:0;font-size:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa9a5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16l-6 7v6l-4 2v-8z'/%3E%3Cpath d='M3 21L21 3'/%3E%3C/svg%3E") center/contain no-repeat;}
  .c3d-topbar .c3d-clear.is-floating.is-active{background:#b4544d;border-color:#b4544d;box-shadow:0 8px 20px rgba(180,84,77,.3);}
  .c3d-topbar .c3d-clear.is-floating.is-active .x{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16l-6 7v6l-4 2v-8z'/%3E%3Cpath d='M3 21L21 3'/%3E%3C/svg%3E");}
  .c3d-topbar .c3d-clear.is-floating b{position:absolute;right:-5px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;color:#b4544d;font:900 11px/20px Inter,sans-serif;box-shadow:0 2px 6px rgba(0,0,0,.18);}
  body:not(.coco-no-ai-search) .c3d-topbar .c3d-clear.is-floating{top:auto;}
}
/* Pin elegido por "Siguiente oportunidad" en celular */





/* =========================================================
   V6 · Limpieza, primera visita, retorno, comparador, accesibilidad
   ========================================================= */
/* -- Limpieza de pantalla -- */
#mapa-wrap .c3d-intel{display:none!important;}                                   /* el dato vive en la lista y en el dock */
@media (min-width:901px){
  #mapa-wrap:has(.c3r-rail:not(.is-collapsed)) .maplibregl-popup.coco-hover-tip{display:none!important;}   /* con la lista abierta alcanza con resaltar */
}
#mapa-wrap:has(#card.on) .cx-barrio-wrap{opacity:0!important;pointer-events:none!important;}
/* "Sin precio": gris con contorno en vez de negro */




#mapa-wrap .coco-mini-pin-wrap.is-no-price .coco-mini-pin-head{background:#fff!important;border:2px dashed #7d8f8b!important;}
#mapa-wrap .coco-mini-pin-wrap.is-no-price .coco-mini-pin-head::after{background:#7d8f8b!important;}
.c3r-delta.estimate{background:#eef2f0!important;color:#48605c!important;box-shadow:inset 0 0 0 1px #9fb0ab;}

/* -- Lista -- */
.c3r-new{font:800 11px/1 Inter,sans-serif;padding:4px 7px;border-radius:999px;background:#063f47;color:#fff;white-space:nowrap;}
.c3r-empty-clear{display:block;margin:12px auto 0;height:42px;padding:0 18px;border:0;border-radius:12px;background:#b4544d;color:#fff;font:800 13px/1 Inter,sans-serif;cursor:pointer;}
.c3r-compare{display:block;width:100%;height:40px;margin-top:8px;border:1px solid rgba(13,139,112,.3);border-radius:11px;background:#ecf9f4;color:#0a6f5b;font:800 12.5px/1 Inter,sans-serif;cursor:pointer;}




/* -- Primera visita -- */










@keyframes cuIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%)}}

/* -- Desde tu última visita / ¿Te respondieron? -- */
.cu-since,.cu-ask{position:absolute;z-index:10140;left:50%;top:150px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);padding:14px 46px 14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(13,139,112,.25);box-shadow:0 18px 46px rgba(21,44,42,.2);color:#10262b;animation:cuIn .3s ease both;}
.cu-since.is-quiet{opacity:.92;}
.cu-since-x{position:absolute;right:8px;top:8px;width:32px;height:32px;border:0;border-radius:50%;background:#eef3f1;color:#35504c;font:700 19px/1 Inter,sans-serif;cursor:pointer;}
.cu-since-k{font:800 11.5px/1 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#0d8b70;}
.cu-since-r{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font:650 14px/1.3 Inter,sans-serif;color:#35504c;}
.cu-since-r b{font:800 18px/1 Quicksand,Inter,sans-serif;color:#10262b;margin-right:3px;}
.cu-since-r .g b{color:#b4544d;}
.cu-since-go{margin-top:11px;height:40px;padding:0 16px;border:0;border-radius:12px;background:#0d8b70;color:#fff;font:800 13px/1 Inter,sans-serif;cursor:pointer;}
.cu-ask{padding:12px 12px 12px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.cu-ask b{font:750 13.5px/1.3 Inter,sans-serif;}
.cu-ask div{display:flex;gap:6px;}
.cu-ask button{height:36px;padding:0 13px;border:1px solid rgba(23,57,58,.14);border-radius:999px;background:#f4f7f6;color:#17464b;font:800 12.5px/1 Inter,sans-serif;cursor:pointer;}
.cu-ask button[data-r="si"]{background:#0d8b70;border-color:#0d8b70;color:#fff;}
@media (min-width:1101px){body.coco-results-ready .cu-since,body.coco-results-ready .cu-ask{left:calc(50% + 150px);}}
@media (max-width:900px){.cu-since,.cu-ask{top:112px;width:auto;left:8px;right:8px;transform:none;animation:none;max-width:none;}}
#mapa-wrap:not(.fs) .cu-since,#mapa-wrap:not(.fs) .cu-ask,#mapa-wrap:has(#card.on) .cu-since,#mapa-wrap:has(#card.on) .cu-ask{display:none!important;}

/* -- Comparador -- */
.cu-cmp{position:fixed;inset:0;z-index:40000;background:rgba(2,31,35,.5);display:grid;place-items:center;padding:14px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.cu-cmp-box{position:relative;width:min(760px,100%);max-height:calc(100dvh - 28px);overflow:auto;padding:22px 20px 18px;border-radius:24px;background:#fff;color:#10262b;box-shadow:0 30px 90px rgba(2,35,40,.4);}
.cu-cmp-x{position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#eef3f1;color:#35504c;font:700 22px/1 Inter,sans-serif;cursor:pointer;}
.cu-cmp h3{margin:0;font:800 22px/1.2 Quicksand,Inter,sans-serif;}
.cu-cmp p{margin:5px 44px 0 0;font:600 13px/1.4 Inter,sans-serif;color:#6d7f7b;}
.cu-cmp-scroll{margin-top:14px;overflow-x:auto;}
.cu-cmp table{width:100%;border-collapse:separate;border-spacing:0;min-width:480px;}
.cu-cmp thead th{padding:0 5px 10px;vertical-align:top;text-align:left;width:22%;}
.cu-cmp thead th:first-child{width:12%;}
.cu-cmp-h{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;font-family:inherit;}
.cu-cmp-h .ph{display:block;height:74px;border-radius:12px;background:linear-gradient(145deg,#e4f0ec,#f4f7f5);overflow:hidden;}
.cu-cmp-h img{width:100%;height:100%;object-fit:cover;display:block;}
.cu-cmp-h b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:7px;font:800 13px/1.25 Inter,sans-serif;color:#10262b;}
.cu-cmp-h small{display:block;margin-top:3px;font:600 12px/1.2 Inter,sans-serif;color:#7a8b87;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cu-cmp tbody th{padding:12px 8px 12px 0;text-align:left;font:700 12px/1.2 Inter,sans-serif;color:#6d7f7b;border-top:1px solid #e6ecea;}
.cu-cmp tbody td{padding:12px 5px;font:800 15px/1.2 Inter,sans-serif;border-top:1px solid #e6ecea;vertical-align:top;}
.cu-cmp td.best{background:#ecf9f4;}
.cu-cmp td em{display:block;margin-top:4px;font:800 11px/1 Inter,sans-serif;font-style:normal;color:#0a6f5b;}
.cu-cmp td .good{color:#0a6f5b;}.cu-cmp td .high{color:#a2463f;}
.cu-cmp-note{margin-top:12px;font:600 12px/1.4 Inter,sans-serif;color:#7a8b87;}

/* -- Galería a pantalla completa -- */
#card .ficha-galeria img.foto{cursor:zoom-in;}
.cu-lb{position:fixed;inset:0;z-index:41000;background:rgba(4,20,22,.94);display:grid;place-items:center;}
.cu-lb img{max-width:100vw;max-height:100dvh;object-fit:contain;user-select:none;-webkit-user-drag:none;}
.cu-lb-x,.cu-lb-n{position:absolute;z-index:2;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font:700 26px/1 Inter,sans-serif;cursor:pointer;}
.cu-lb-x{right:14px;top:14px;}
.cu-lb-n.prev{left:12px;top:50%;transform:translateY(-50%);}
.cu-lb-n.next{right:12px;top:50%;transform:translateY(-50%);}
.cu-lb-c{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font:800 13px/1 Inter,sans-serif;}

/* -- Vista satelital -- */
#card .cu-sat{margin-top:16px;}
#card .cu-sat>b{display:block;font:800 16px/1.2 Quicksand,Inter,sans-serif;color:#10262b;}
#card .cu-sat-img{position:relative;margin-top:9px;border-radius:16px;overflow:hidden;aspect-ratio:2/1;background:#e4f0ec;}
#card .cu-sat-img img{width:100%;height:100%;object-fit:cover;display:block;}
#card .cu-sat-img i{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#20b999;border:3px solid #fff;box-shadow:0 0 0 6px rgba(32,185,153,.3),0 3px 8px rgba(0,0,0,.4);}
#card .cu-sat small{display:block;margin-top:6px;font:600 11.5px/1.35 Inter,sans-serif;color:#7a8b87;}

/* -- Accesibilidad -- */
#mapa-wrap :is(button,a,[tabindex]):focus-visible,.cu-cmp :is(button,a):focus-visible,.cu-lb button:focus-visible{outline:3px solid #0b7180;outline-offset:2px;}
.c3r-card:focus-visible{outline:3px solid #0b7180;outline-offset:1px;}
.c3r-card p{font-size:12px!important;color:#5d726e!important;}
.c3r-rail-head small{font-size:12px!important;color:#5d726e!important;}
.c3r-selected p{font-size:12px!important;color:#5d726e!important;}
.c3r-seen{font-size:11.5px;color:#6d7f7b;}
.c3r-more{font-size:12px!important;color:#6d7f7b!important;}
#card .csim-item small,#card .cfp span{font-size:12px;color:#5d726e;}
.cesc-lbl{font-size:11.5px;color:#5d726e;}



.c3r-delta.good::before{content:"▼ ";font-size:8px;}
.c3r-delta.high::before{content:"▲ ";font-size:8px;}
.c3r-save,.c3r-wa-mini{min-width:30px;min-height:30px;}
@media (prefers-reduced-motion:reduce){.cu-since,.cu-ask{animation:none}}

/* =========================================================
   V6.1 · Latido de oportunidad con más color y presencia
   ========================================================= */
/* Llegada con "Siguiente oportunidad" y destello de "Ver oportunidades" */



#mapa-wrap.cx-flash .coco-mini-pin-wrap.is-opportunity .coco-mini-pin,
#mapa-wrap.cx-flash .coco-cluster-pin.has-ops{animation:cxBeatPin .85s ease-in-out 6!important;transform-origin:center bottom;}
#mapa-wrap.cx-flash .coco-mini-pin-wrap.is-opportunity .coco-mini-pin-head,
#mapa-wrap.cx-flash .coco-cluster-pin.has-ops .coco-cluster-pin-core{animation:cxBeatRing .85s ease-out 6!important;}
@keyframes cxBeatPill{
  0%,100%{transform:translateX(-50%) scale(1);background:rgba(246,255,251,.97);border-color:rgba(38,61,59,.12);box-shadow:0 8px 22px rgba(25,112,92,.16),inset 0 -3px 0 #20b999,0 0 0 0 rgba(32,185,153,.9),0 0 0 0 rgba(32,185,153,.45);}
  45%{transform:translateX(-50%) scale(1.24);background:#12b892;border-color:#0d8b70;box-shadow:0 16px 34px rgba(13,139,112,.45),inset 0 -3px 0 #0a6f5b,0 0 0 10px rgba(32,185,153,.35),0 0 0 24px rgba(32,185,153,0);}
}
@keyframes cxBeatText{0%,100%{color:inherit}45%{color:#fff}}
@keyframes cxBeatTail{0%,100%{background:#fff}45%{background:#12b892}}
@keyframes cxBeatPin{0%,100%{transform:scale(1)}45%{transform:scale(1.7)}}
@keyframes cxBeatRing{0%{box-shadow:0 0 0 0 rgba(32,185,153,.95),0 0 0 0 rgba(32,185,153,.5)}100%{box-shadow:0 0 0 12px rgba(32,185,153,0),0 0 0 28px rgba(32,185,153,0)}}

/* Terreno seleccionado: queda claramente marcado después del latido */





/* =========================================================
   V6.2 · Celular: elegir ciudad y filtros sin que el teclado tape nada
   ========================================================= */
@media (max-width:760px){
  /* Filtros: mismo criterio */
  .c3d-sheet{top:var(--cu-vvt,0px)!important;bottom:auto!important;height:var(--cu-vvh,100dvh)!important;border-radius:0!important;}
  .c3d-sheet input,.c3d-sheet select{font-size:16px!important;}
  body.cu-kb .c3d-sheet-scroll{padding-bottom:16px!important;}
  body.cu-kb .c3d-sheet-actions{position:static!important;}
}

/* V6.5 · latido de llegada también para el pin destacado */

