:root{--bg:#eef0ee;--panel:rgba(255,255,255,.93);--brd:rgba(16,22,18,.10);--txt:#141a16;--dim:#5b6560;--faint:#8d9691;--barato:#0f8f74;--justo:#c3c83a;--caro:#d14343;--accent:#0c7bb8;--oro:#b8860b;}
*{box-sizing:border-box;margin:0;padding:0;}
html,body{height:100%;}
body{background:var(--bg);color:var(--txt);font-family:"Inter",ui-sans-serif,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;}
#map{position:absolute;inset:0;background:var(--bg);}
.leaflet-container{background:var(--bg);font-family:inherit;}
.leaflet-control-attribution{background:rgba(8,11,16,.75)!important;color:var(--faint)!important;font-size:10px!important;border:0!important;backdrop-filter:blur(8px);}
.leaflet-control-attribution a{color:var(--dim)!important;}
.leaflet-control-zoom{border:0!important;box-shadow:0 4px 24px rgba(0,0,0,.6)!important;}
.leaflet-control-zoom a{background:var(--panel)!important;color:var(--txt)!important;border:1px solid var(--brd)!important;backdrop-filter:blur(16px);width:32px!important;height:32px!important;line-height:30px!important;font-size:17px!important;}
.leaflet-control-zoom a:hover{background:rgba(30,41,55,.92)!important;}

#panel{position:absolute;top:16px;left:16px;z-index:1000;width:300px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--brd);border-radius:15px;backdrop-filter:blur(26px) saturate(1.5);box-shadow:0 18px 52px rgba(0,0,0,.6),0 1px 0 rgba(255,255,255,.045) inset;overflow:hidden;transition:transform .32s cubic-bezier(.4,0,.2,1);}
#panel.oculto{transform:translateX(calc(-100% - 20px));}
.ph{padding:15px 17px 12px;border-bottom:1px solid var(--brd);flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;}
.ph h1{font-size:14px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;}
.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);}
.ph p{font-size:10.5px;color:var(--faint);margin-top:4px;}
.x{background:none;border:0;color:var(--faint);cursor:pointer;font-size:17px;line-height:1;padding:2px 0 0;}
.x:hover{color:var(--txt);}
.stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--brd);flex:0 0 auto;}
.stat{background:rgba(15,21,29,.65);padding:11px 12px;}
.stat .v{font-size:17px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.stat .l{font-size:9px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;}
.scroll{overflow-y:auto;flex:1 1 auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent;}
.scroll::-webkit-scrollbar{width:6px;}
.scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:3px;}
.sec{padding:14px 17px;border-bottom:1px solid var(--brd);}
.sec:last-child{border-bottom:0;}
.sec-t{font-size:9.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:11px;}
.f{margin-bottom:13px;}
.f:last-child{margin-bottom:0;}
.f label{display:flex;justify-content:space-between;align-items:baseline;font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;}
.f label b{color:var(--txt);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;}
input[type=range]{-webkit-appearance:none;width:100%;height:5px;border-radius:3px;background:rgba(16,22,18,.15);outline:none;cursor:pointer;margin:6px 0;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px rgba(16,22,18,.35);}
input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 1px 4px rgba(16,22,18,.35),
  0 0 0 5px rgba(12,123,184,.20);}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 1px 4px rgba(16,22,18,.35);}
select,input[type=number]{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--brd);color:var(--txt);padding:8px 10px;border-radius:9px;font-size:12px;font-family:inherit;outline:none;}
select{cursor:pointer;appearance:none;background-image:url("https://media.cocosabe.online/coco-public/ui-select-arrow-light.svg");background-repeat:no-repeat;background-position:right 11px center;}
select:focus,input:focus{border-color:rgba(56,189,248,.45);}
option{background:#101720;}
.mx{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;}
.mx div{background:rgba(255,255,255,.035);border:1px solid var(--brd);border-radius:9px;padding:9px 10px;}
.mx .v{font-size:15px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.mx .l{font-size:9px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;}
.inmo-row{display:flex;align-items:center;gap:8px;padding:7px 6px;border-bottom:1px solid rgba(255,255,255,.04);font-size:11.5px;cursor:pointer;border-radius:7px;transition:background .15s,box-shadow .15s;}
.inmo-row:hover{background:rgba(12,123,184,.07);}
.inmo-row.activa{background:rgba(12,123,184,.12);box-shadow:inset 0 0 0 1px rgba(12,123,184,.22);}
.inmo-row.activa .nm{font-weight:700;}
.inmo-row:last-child{border-bottom:0;}
.inmo-row .nm{flex:0 0 74px;display:flex;align-items:center;gap:6px;color:var(--txt);}
.inmo-row .nm i{width:6px;height:6px;border-radius:50%;flex:0 0 auto;}
.inmo-row .bar{flex:1;height:5px;border-radius:3px;background:rgba(255,255,255,.06);position:relative;overflow:hidden;}
.inmo-row .bar u{position:absolute;top:0;bottom:0;border-radius:3px;}
.inmo-row .bar s{position:absolute;top:-2px;bottom:-2px;left:50%;width:1px;background:rgba(255,255,255,.25);}
.inmo-row .pc{flex:0 0 46px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;}
.inmo-row .n{flex:0 0 22px;text-align:right;font-size:9.5px;color:var(--faint);}
.chips{display:flex;flex-wrap:wrap;gap:5px;}
.sg{font-size:10.5px;padding:5px 9px;border-radius:8px;cursor:pointer;user-select:none;border:1px solid var(--brd);background:rgba(255,255,255,.035);color:var(--dim);transition:.16s;display:flex;align-items:center;gap:5px;}
.sg:hover{filter:brightness(1.15);}
.sg i{width:6px;height:6px;border-radius:50%;display:block;}
.tg{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:12px;color:var(--faint);user-select:none;padding:6px 0;}
.tg input{display:none;}
.sw{width:30px;height:17px;border-radius:9px;background:rgba(16,22,18,.16);border:1px solid rgba(16,22,18,.10);position:relative;flex:0 0 auto;transition:background .2s;}
.sw::after{content:"";position:absolute;top:2.5px;left:2.5px;width:12px;height:12px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(16,22,18,.35);transition:.2s cubic-bezier(.4,0,.2,1);}
.tg input:checked + .sw{background:var(--accent);border-color:var(--accent);}
.tg input:checked + .sw::after{transform:translateX(13px);background:#fff;}
.tg input:checked ~ span{color:var(--txt);font-weight:600;}
.btn{width:100%;padding:9px;border-radius:10px;border:1px solid var(--brd);cursor:pointer;background:rgba(12,123,184,.10);color:var(--accent);font-size:12px;font-weight:600;font-family:inherit;transition:.16s;}
.btn:hover{background:rgba(56,189,248,.2);}
.btn.act{background:rgba(251,191,36,.16);color:var(--oro);border-color:rgba(251,191,36,.3);}
#toggle{position:absolute;top:16px;left:16px;z-index:2100;min-width:74px;height:38px;padding:0 11px;border-radius:11px;background:var(--panel);border:1px solid var(--brd);backdrop-filter:blur(20px);cursor:pointer;display:none;align-items:center;justify-content:center;gap:7px;box-shadow:0 8px 28px rgba(0,0,0,.22);color:var(--txt);font-family:inherit;}
#toggle span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);}
#panel.oculto ~ #toggle{display:flex;}
#toggle svg{stroke:var(--dim);}
#card{position:absolute;z-index:1200;width:276px;pointer-events:none;opacity:0;background:rgba(255,255,255,.97);border:1px solid var(--brd);border-radius:15px;backdrop-filter:blur(30px) saturate(1.6);overflow:hidden;box-shadow:0 18px 44px rgba(16,22,18,.20),0 1px 0 rgba(255,255,255,.9) inset;transform:translateY(6px) scale(.98);transition:opacity .16s,transform .16s cubic-bezier(.4,0,.2,1);}
#card.on{opacity:1;transform:none;}
#card .foto{width:100%;height:110px;object-fit:cover;display:block;background:#dfe3df;}
#card .cb{padding:13px 15px 14px;}
#card .dir{font-size:13.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--txt);}
#card .loc{font-size:11px;color:var(--faint);margin-top:3px;}
#card .precio{display:flex;align-items:baseline;gap:8px;margin-top:10px;}
#card .precio .p{font-size:22px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--txt);}
#card .precio .m{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums;}
.delta{margin-top:11px;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.04);border:1px solid var(--brd);}
.delta .top{display:flex;justify-content:space-between;align-items:center;}
.delta .pct{font-size:18px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.delta .tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;padding:3px 7px;border-radius:5px;}
.delta .sub{font-size:10.5px;color:var(--faint);margin-top:7px;font-variant-numeric:tabular-nums;line-height:1.55;}
.barra{height:4px;border-radius:2px;background:rgba(255,255,255,.07);margin-top:9px;position:relative;overflow:hidden;}
.barra i{position:absolute;top:0;bottom:0;border-radius:2px;}
.barra u{position:absolute;top:-3px;bottom:-3px;left:50%;width:1px;background:rgba(255,255,255,.3);}
.meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;}
.chip{font-size:10px;padding:3.5px 8px;border-radius:6px;background:rgba(255,255,255,.05);color:var(--dim);border:1px solid var(--brd);white-space:nowrap;}
.chip.fin{background:rgba(45,212,191,.12);color:var(--barato);border-color:rgba(45,212,191,.24);}
.pubs{margin-top:11px;padding:10px 12px;border-radius:11px;background:rgba(56,189,248,.07);border:1px solid rgba(56,189,248,.18);}

.pubs .ahorro{font-size:9.5px;color:var(--barato);text-transform:none;letter-spacing:0;}
.pub{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:11.5px;}
.pub:last-child{border-bottom:0;}
.pub .inmo{display:flex;align-items:center;gap:6px;color:var(--dim);}
.pub .inmo i{width:6px;height:6px;border-radius:50%;display:block;}
.pub.mejor .inmo{color:var(--txt);font-weight:600;}
.pub .pr{font-variant-numeric:tabular-nums;font-weight:600;color:var(--dim);}
.pub.mejor .pr{color:var(--barato);}
.pub .um{font-size:9.5px;color:var(--faint);margin-left:6px;font-weight:400;}
.badge2{position:absolute;top:10px;right:10px;z-index:3;font-size:9.5px;font-weight:600;padding:4px 8px;border-radius:7px;background:rgba(56,189,248,.85);color:#08121a;letter-spacing:.02em;box-shadow:0 3px 12px rgba(0,0,0,.5);}
.abrir{font-size:10px;color:var(--faint);margin-top:10px;text-align:center;padding-top:9px;border-top:1px solid var(--brd);}
#cot{position:absolute;right:16px;top:16px;z-index:1100;width:286px;display:none;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--panel);border:1px solid rgba(251,191,36,.24);border-radius:15px;backdrop-filter:blur(26px) saturate(1.5);box-shadow:0 18px 52px rgba(0,0,0,.6);}
#cot.on{display:block;}
#cot .ch{padding:13px 16px;border-bottom:1px solid var(--brd);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:rgba(15,21,29,.95);backdrop-filter:blur(20px);}
#cot .ch h2{font-size:12.5px;font-weight:600;color:var(--oro);}

.res{text-align:center;padding:12px 0 10px;}
.res .big{font-size:31px;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.05;color:var(--oro);}
.res .rango{font-size:11px;color:var(--dim);margin-top:6px;font-variant-numeric:tabular-nums;}
.res .base{font-size:10.5px;color:var(--faint);margin-top:9px;line-height:1.55;}
.comps{margin-top:12px;padding-top:12px;border-top:1px solid var(--brd);}
.comps .h{font-size:9.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;}
.cmp{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:5px 0;color:var(--dim);border-bottom:1px solid rgba(255,255,255,.035);}
.cmp:last-child{border-bottom:0;}
.cmp b{color:var(--txt);font-weight:600;font-variant-numeric:tabular-nums;}
.cmp span{font-size:10px;color:var(--faint);}
.aviso{font-size:10px;color:var(--faint);line-height:1.55;margin-top:12px;padding-top:11px;border-top:1px solid var(--brd);}
.vacio-c{text-align:center;padding:22px 8px;font-size:11.5px;color:var(--faint);line-height:1.65;}
#leyenda{position:absolute;right:16px;bottom:20px;z-index:1000;background:var(--panel);border:1px solid var(--brd);border-radius:13px;backdrop-filter:blur(24px);padding:13px 15px;box-shadow:0 12px 40px rgba(0,0,0,.55);}
#leyenda .t{font-size:9.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;font-weight:600;}
.esc2{width:180px;height:6px;border-radius:3px;background:linear-gradient(90deg,rgb(20,150,140) 0%,rgb(74,190,90) 25%,
             rgb(230,200,60) 50%,rgb(240,140,45) 75%,rgb(228,60,75) 100%);}
.esc{width:180px;height:6px;border-radius:3px;background:linear-gradient(90deg,#2dd4bf 0%,#5eead4 20%,#94a3b8 50%,#fda4af 80%,#fb7185 100%);}
.esct{display:flex;justify-content:space-between;font-size:9.5px;color:var(--faint);margin-top:6px;font-variant-numeric:tabular-nums;}
#leyenda .nota{font-size:9.5px;color:var(--faint);margin-top:10px;padding-top:10px;border-top:1px solid var(--brd);line-height:1.5;max-width:180px;}

.leaflet-pane.leaflet-etiquetas-pane,
.leaflet-pane.leaflet-zonas-pane,
.leaflet-pane.leaflet-superficie-pane{pointer-events:none!important;}
.zlabel,.zlabel *{background:none;border:0;pointer-events:none!important;}
.zlabel div{font-size:10px;font-weight:600;color:rgba(255,255,255,.88);text-shadow:0 1px 6px rgba(0,0,0,.98),0 0 14px rgba(0,0,0,.85);white-space:nowrap;text-align:center;pointer-events:none;}
.zlabel div em{display:block;font-style:normal;font-size:9px;font-weight:500;color:rgba(255,255,255,.52);margin-top:1px;font-variant-numeric:tabular-nums;}
#vacio{position:absolute;inset:0;display:none;align-items:center;justify-content:center;z-index:800;pointer-events:none;}
#vacio div{background:var(--panel);border:1px solid var(--brd);border-radius:12px;padding:14px 20px;font-size:12.5px;color:var(--dim);backdrop-filter:blur(20px);}
@media (max-width:760px){#panel{width:calc(100vw - 20px);left:10px;top:auto;bottom:10px;max-height:74vh;border-radius:18px;transform:translateY(calc(100% + 20px));}#panel.abierto{transform:none;}#panel.oculto{transform:translateY(calc(100% + 20px));}#toggle{display:flex!important;top:auto;bottom:14px;left:14px;min-width:82px;width:auto;height:44px;padding:0 12px;border-radius:14px;}#panel.abierto ~ #toggle{display:none!important;}.ph{padding:14px 16px 11px;}.sec{padding:13px 16px;}#card{position:fixed;left:0!important;right:0;bottom:0;top:auto!important;width:100%!important;max-height:76vh;overflow-y:auto;border-radius:20px 20px 0 0;border-bottom:0;pointer-events:auto;opacity:1;transform:translateY(101%);transition:transform .3s cubic-bezier(.32,.72,0,1);}#card.on{transform:translateY(0);}#card .foto{height:150px;}#card .cb{padding:14px 18px 22px;}#card .dir{font-size:16px;}#card .precio .p{font-size:26px;}#cot{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-height:80vh;border-radius:20px 20px 0 0;display:block;transform:translateY(101%);transition:transform .3s cubic-bezier(.32,.72,0,1);}#cot.on{transform:translateY(0);}.grip{display:block;width:38px;height:4px;border-radius:2px;background:rgba(255,255,255,.2);margin:9px auto 0;}#leyenda{display:none;}.leaflet-control-zoom{margin-bottom:74px!important;}.leaflet-control-zoom a{width:38px!important;height:38px!important;line-height:36px!important;}.tg{padding:9px 0;}.sg{padding:7px 11px;font-size:11.5px;}input[type=range]{height:6px;}input[type=range]::-webkit-slider-thumb{width:22px;height:22px;}input[type=range]::-moz-range-thumb{width:22px;height:22px;}select,input[type=number]{padding:11px 12px;font-size:15px;}.x{font-size:22px;padding:0 4px;}#panel .ph{position:relative;padding-left:52px;padding-right:16px;}#panel #cerrar{position:absolute;left:12px;top:10px;right:auto;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(2,56,66,.16);color:#023842;box-shadow:0 3px 12px rgba(0,0,0,.14);z-index:3;}.btn{padding:12px;font-size:13px;}}
.grip{display:none;}


body.touch .abrir{display:none;}
.stats{grid-template-columns:1fr 1fr!important;}
.stats>div:nth-child(3){display:none!important;}

html,body{height:auto!important;overflow:auto!important;background:#F4F6F5!important;}
h1,h2,h3{font-family:"Quicksand","Inter",sans-serif;}






.ley-linea{display:flex;align-items:center;gap:8px;font-size:12px;color:#41504c;margin:5px 0;}
.ley-linea .pt{width:13px;height:13px;border-radius:50%;border:1.5px solid rgba(8,11,16,.6);flex:0 0 auto;}
#ley-tgl{display:none;position:absolute;right:14px;bottom:76px;z-index:1200;width:42px;height:42px;border-radius:50%;background:#fff;border:1.5px solid rgba(2,56,66,.25);color:#023842;font-weight:800;font-size:18px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25);}
@media (max-width:760px){#ley-tgl{display:block;}#leyenda{display:none;right:12px;bottom:126px;max-width:230px;}#leyenda.abierta{display:block;}}
.ficha-acc{display:flex;gap:8px;margin-top:10px;}
.ficha-acc .fa-wa{flex:1.4;text-align:center;background:#023842;color:#fff;font-weight:800;font-size:12.5px;padding:11px 8px;border-radius:11px;text-decoration:none;font-family:"Inter";}


@keyframes crocEmerge{0%{transform:translateY(8px) scale(.6);opacity:0;}100%{transform:translateY(0) scale(1);opacity:1;}}
















#mapa-wrap{position:relative;max-width:1420px;margin:26px auto 0;height:74vh;min-height:520px;border-radius:16px;overflow:hidden;border:1px solid rgba(2,56,66,.15);box-shadow:0 20px 60px rgba(2,56,66,.2);}
#mapa-wrap #panel{max-height:calc(100% - 32px)!important;}
.chips-mapa{position:sticky;top:70px;z-index:1900;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:10px 14px;max-width:1420px;margin:6px auto 0;}
.chips-mapa::-webkit-scrollbar{display:none;}
.chip-m{flex:0 0 auto;background:#fff;border:1.5px solid rgba(2,56,66,.2);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;color:#10262b;cursor:pointer;font-family:"Inter";box-shadow:0 2px 8px rgba(2,56,66,.06);white-space:nowrap;}
.chip-m.on{background:#023842;color:#fff;border-color:#023842;}
#cot-flot{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:1200;background:#023842;color:#fff;border:2px solid rgba(255,255,255,.85);font-family:"Inter";font-weight:800;font-size:14px;padding:13px 26px;border-radius:999px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35);}
#cot-flot.activo{background:#b45309;border-color:#fde68a;}
#cot-flot:hover{filter:brightness(1.12);}
@media (max-width:640px){#cot-flot{font-size:13px;padding:12px 18px;bottom:14px;max-width:88%;}}
.lp-secc{max-width:1120px;margin:0 auto;padding:56px 18px 8px;}
.lp-secc h2{font-size:clamp(22px,5vw,28px);font-weight:700;letter-spacing:-.02em;color:#10262b;text-align:center;}
.lp-secc .sub{color:#5b6560;text-align:center;font-size:14px;margin:8px auto 26px;max-width:560px;}






















.op-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media (min-width:640px){.op-grid{grid-template-columns:1fr 1fr;}}
@media (min-width:980px){.op-grid{grid-template-columns:1fr 1fr 1fr;}}
.op-card{background:#fff;border:1px solid rgba(2,56,66,.12);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 18px rgba(2,56,66,.07);transition:transform .18s ease,box-shadow .18s ease;}
.op-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(2,56,66,.16);}



.op-badge{position:absolute;top:10px;left:10px;font-size:11.5px;font-weight:800;letter-spacing:.02em;padding:5px 11px;border-radius:999px;color:#fff;background:#2a9d8f;box-shadow:0 3px 10px rgba(0,0,0,.25);}
.op-badge.t2{background:#0f8f74;}
.op-badge.t3{background:linear-gradient(100deg,#f59e0b,#dc2626);}















.alerta-box{display:flex;gap:20px;align-items:center;background:#023842;border-radius:20px;padding:26px 24px;flex-wrap:wrap;}
.alerta-txt{flex:1 1 240px;}
.alerta-box h2{color:#fff;text-align:left;font-size:21px;}
.alerta-box p{color:#BFD8D9;font-size:13.5px;margin-top:6px;line-height:1.5;}
.alerta-form{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 320px;}
.alerta-form select option{background:#fff;color:#10262b;}
.alerta-form select,.alerta-form input{flex:1 1 140px;color-scheme:light;background:#fff;border:0;border-radius:11px;padding:12px 13px;font-size:13.5px;font-family:"Inter";color:#10262b;}
.alerta-form button{flex:1 1 100%;background:#0f8f74;color:#fff;border:0;border-radius:11px;padding:13px;font-weight:800;font-size:14px;cursor:pointer;font-family:"Inter";}
.alerta-form button:disabled{opacity:.6;}





.qs{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;background:#023842;border-radius:20px;padding:30px 24px;color:#E9F1F1;}
@media (min-width:820px){.qs{grid-template-columns:220px 1fr;padding:38px 40px;}}
.qs h2{color:#fff;text-align:left;font-size:24px;}
.qs p{font-size:14.5px;line-height:1.65;color:#BFD8D9;margin-top:10px;}
.qs b{color:#fff;}
.lp-footer{margin-top:64px;background:#023842;padding:34px 20px 40px;text-align:center;}
.lp-footer p{color:#9DC3C3;font-size:12px;margin-top:12px;line-height:1.6;}
#coco-tuto{position:fixed;inset:0;z-index:4500;background:rgba(2,30,36,.55);display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(2px);}
@media (min-width:640px){#coco-tuto{align-items:center;}}
.tuto-card{background:#fff;border-radius:20px 20px 0 0;padding:24px 22px 26px;max-width:420px;width:100%;text-align:center;}
@media (min-width:640px){.tuto-card{border-radius:20px;}}
.tuto-card h3{font-size:18px;color:#10262b;margin:10px 0 12px;}
.tuto-paso{text-align:left;font-size:13.5px;color:#41504c;line-height:1.5;margin:8px 0;}
#tuto-ok{margin-top:14px;width:100%;background:#023842;color:#fff;border:0;border-radius:12px;padding:13px;font-weight:800;font-size:14px;cursor:pointer;font-family:"Inter";}

#coco-fb{position:fixed;inset:0;z-index:6200;display:none;align-items:flex-end;justify-content:center;background:rgba(2,30,36,.42);backdrop-filter:blur(2px);opacity:0;transition:opacity .22s ease;}
#coco-fb.visible{opacity:1;}
body.coco-feedback-open .coco-app-nav{visibility:hidden!important;pointer-events:none!important;}
body.coco-feedback-open{overflow:hidden;}
@media (min-width:640px){#coco-fb{align-items:center;}}
.fb-card{background:#fff;border-radius:20px 20px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));max-width:440px;width:100%;position:relative;max-height:min(86vh,720px);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(18px);transition:transform .26s cubic-bezier(.4,0,.2,1);box-shadow:0 -10px 40px rgba(2,30,36,.22);}
#coco-fb.visible .fb-card{transform:translateY(0);}
@media (min-width:640px){.fb-card{border-radius:20px;}}
.fb-x{position:absolute;top:11px;right:13px;background:none;border:0;color:#8d9691;font-size:21px;line-height:1;cursor:pointer;padding:4px 7px;}
.fb-x:hover{color:#10262b;}
.fb-card h3{font-size:16.5px;color:#10262b;margin:0 32px 5px 0;letter-spacing:-.01em;}
.fb-sub{font-size:12.5px;color:#5b6560;line-height:1.5;margin-bottom:14px;}
.fb-caras{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.fb-cara{background:#F2F5F4;border:1.5px solid rgba(2,56,66,.10);border-radius:14px;padding:13px 5px 11px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:5px;transition:.14s;}
.fb-cara:hover,.fb-cara:focus-visible{border-color:#023842;background:#E9EFEE;outline:0;}
.fb-cara .em{font-size:24px;line-height:1;}
.fb-cara .tx{font-size:11.5px;color:#41504c;font-weight:600;}
.fb-card textarea{width:100%;min-height:84px;resize:vertical;font-family:inherit;font-size:13.5px;line-height:1.5;color:#10262b;background:#F7F9F8;border:1.5px solid rgba(2,56,66,.12);border-radius:12px;padding:11px 12px;}
.fb-card input.fb-mail{width:100%;font-family:inherit;font-size:13.5px;color:#10262b;background:#F7F9F8;border:1.5px solid rgba(2,56,66,.12);border-radius:12px;padding:11px 12px;margin-top:8px;}
.fb-card textarea:focus,.fb-card input.fb-mail:focus{outline:0;border-color:#023842;}

.fb-hp{position:absolute;left:-9999px;top:0;width:1px;height:1px;opacity:0;}
.fb-acc{display:flex;gap:6px;margin-top:12px;align-items:center;}
#fb-enviar{flex:1;background:#023842;color:#fff;border:0;border-radius:12px;padding:13px;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit;}
#fb-enviar:disabled{opacity:.55;cursor:default;}
#fb-saltar{background:none;border:0;color:#5b6560;font-size:13px;cursor:pointer;font-family:inherit;padding:13px 10px;white-space:nowrap;}
#fb-saltar:hover{color:#10262b;}
.fb-nota{font-size:11px;color:#8d9691;margin-top:10px;line-height:1.45;}
.fb-ok{text-align:center;padding:6px 0 2px;}
.fb-ok .em{font-size:34px;line-height:1;}
.fb-ok h3{margin:10px 0 5px;}
@media (max-width:639px){#coco-fb{align-items:flex-end;}.fb-card{max-width:none;border-radius:22px 22px 0 0;padding-left:18px;padding-right:18px;max-height:82vh;}.fb-card h3{font-size:18px;}.fb-sub{font-size:13px;}}
@media (prefers-reduced-motion: reduce){#coco-fb,.fb-card{transition:none;}}
#coco-loader{position:fixed;inset:0;z-index:5000;background:#023842;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:opacity .6s ease, transform .6s ease;}
#coco-loader.lejos{opacity:0;transform:scale(1.04);pointer-events:none;}

@keyframes cocoFlota{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
#coco-loader .cl-txt{font-size:15px;color:#9DC3C3;font-weight:500;}
#coco-loader .cl-puntos::after{content:"";animation:cocoPuntos 1.4s steps(4) infinite;}
@keyframes cocoPuntos{0%{content:"";}25%{content:".";}50%{content:"..";}75%{content:"...";}}
#coco-loader.error{cursor:pointer;}
#coco-loader.error .cl-txt{color:#F2B3AA;}
@media (prefers-reduced-motion: reduce){#coco-loader .cl-puntos::after{animation:none;}}


.lp-header{position:sticky;top:0;z-index:2500;background:#023842;display:block;padding:0;box-shadow:0 2px 18px rgba(2,56,66,.28);}
.lp-top{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;max-width:1420px;margin:0 auto;}

.brand{display:flex;align-items:center;gap:11px;text-decoration:none;}
.brand-croc{width:62px;height:30px;background:#fff;flex:0 0 auto;}
.brand-txt b{display:block;font-family:"Quicksand","Inter",sans-serif;font-size:27px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.01em;}
.brand-txt em{display:block;font-style:normal;font-size:9px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#8FBDBE;margin-top:4px;}
@media (max-width:640px){.brand-croc{width:50px;height:24px;}.brand-txt b{font-size:22px;}.brand-txt em{font-size:7.5px;letter-spacing:.15em;}}

#burger{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;}
#burger i{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:.22s;}
#burger.on i:nth-child(1){transform:translateY(7px) rotate(45deg);}
#burger.on i:nth-child(2){opacity:0;}
#burger.on i:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
#menu{display:none;background:#012B33;border-top:1px solid rgba(255,255,255,.10);}
#menu.on{display:block;}
#menu .in{max-width:1420px;margin:0 auto;padding:8px 10px 14px;}
#menu a{display:flex;align-items:center;gap:11px;color:#DCEBEB;text-decoration:none;font-size:15px;font-weight:700;padding:13px 14px;border-radius:12px;}
#menu a:hover,#menu a:active{background:rgba(255,255,255,.10);color:#fff;}
#menu a svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto;opacity:.8;}
#menu .sep{height:1px;background:rgba(255,255,255,.10);margin:8px 12px;}
#menu .ttl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6E9799;font-weight:700;padding:6px 14px 2px;}
section,#mapa-wrap{scroll-margin-top:96px;}


#coco-loader .cl-name{font-family:"Quicksand","Inter",sans-serif;font-size:34px;font-weight:700;color:#fff;line-height:1;margin-top:-8px;}





.hero-market{max-width:720px;margin:14px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;}
.hero-market-item{min-width:0;background:#fff;border-top:1px solid rgba(2,56,66,.10);padding:9px 6px 6px;text-align:center;}
.hero-market-item b{display:block;color:#10262b;font-family:"Quicksand","Inter",sans-serif;font-size:15px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hero-market-item span{display:block;margin-top:4px;color:#7d8781;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;}
.hero-market-item i{display:none;}
.hero-market-date{margin-top:5px;color:#9aa5a1;font-size:9px;min-height:12px;}
.hero-actions{max-width:560px;margin:17px auto 0;display:grid;grid-template-columns:1.35fr 1fr;gap:9px;}

.hero-primary{box-shadow:0 8px 22px rgba(2,56,66,.25);}
.hero-secondary{box-shadow:none!important;}
.mercado-inmo{padding-top:52px;}
.mercado-inmo .mk-inmo{max-width:900px;margin:0 auto;}
.mercado-inmo .mk-inmo .t{display:none;}
@media (max-width:640px){.hero-market{grid-template-columns:repeat(4,1fr);gap:3px;margin-top:10px;}.hero-market-item{padding:8px 2px 5px;}.hero-market-item b{font-size:12px;}.hero-market-item span{font-size:6.8px;letter-spacing:.025em;}.hero-actions{grid-template-columns:1.35fr 1fr;gap:7px;margin-top:13px;}.hero-actions .ui-label{gap:5px;}.hero-actions .ui-ico{width:15px;height:15px;}#mapa-wrap{margin-top:12px;}.mercado-inmo{padding-top:42px;}}




#mercado{max-width:1120px;margin:0 auto;padding:26px 18px 0;}





.mk-c{background:#fff;border:1px solid rgba(2,56,66,.12);border-radius:14px;padding:13px 15px;}
.mk-c b{display:block;font-family:"Quicksand","Inter",sans-serif;font-size:23px;color:#023842;letter-spacing:-.02em;line-height:1.1;}
.mk-c small{display:block;font-size:10.5px;color:#7d8781;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-top:5px;}
.mk-c i{display:block;font-style:normal;font-size:11px;color:#5b6560;margin-top:5px;}
.mk-inmo{background:#fff;border:1px solid rgba(2,56,66,.12);border-radius:14px;padding:14px 16px;margin-top:10px;}
.mk-inmo .t{font-size:11px;color:#7d8781;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-bottom:4px;}
.mk-inmo .d{font-size:11.5px;color:#7d8781;margin-bottom:10px;line-height:1.45;}
.mk-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px;border-bottom:1px solid rgba(2,56,66,.07);}
.mk-row:last-child{border-bottom:0;}
.mk-row .nm{flex:0 0 92px;font-weight:700;color:#10262b;}
.mk-row .bar{flex:1;height:7px;border-radius:4px;background:#EDF1F0;position:relative;}
.mk-row .bar s{position:absolute;top:-2px;bottom:-2px;left:50%;width:1px;background:rgba(2,56,66,.25);}
.mk-row .bar u{position:absolute;top:0;bottom:0;border-radius:4px;}
.mk-row .pc{flex:0 0 54px;text-align:right;font-weight:800;font-variant-numeric:tabular-nums;}
.mk-row .n{flex:0 0 44px;text-align:right;font-size:10.5px;color:#9AA5A1;}
@media (max-width:520px){.mk-row .nm{flex:0 0 74px;font-size:12px;}.mk-row .n{display:none;}}

#mapa-wrap{margin:18px auto 0;height:38vh;min-height:230px;box-shadow:0 14px 40px rgba(2,56,66,.16);}
@media (min-width:821px){#mapa-wrap{height:46vh;min-height:320px;border-radius:20px;}}
@media (max-width:820px){#mapa-wrap{margin:14px 10px 0;height:34vh;min-height:215px;border-radius:14px;}}

#mapa-wrap.fs{position:fixed;inset:0;z-index:4200;margin:0;height:100%;max-width:none;border-radius:0;border:0;}
body.map-fs{overflow:hidden;}
#mapa-abrir{position:absolute;inset:0;z-index:1500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;border:0;cursor:pointer;font-family:"Inter";background:linear-gradient(180deg,rgba(244,246,245,.05),rgba(2,56,66,.22));}
#mapa-abrir .lupa{display:flex;align-items:center;gap:9px;background:#023842;color:#fff;font-size:15px;font-weight:800;padding:14px 26px;border-radius:999px;box-shadow:0 10px 30px rgba(2,56,66,.45);}
#mapa-abrir small{background:rgba(255,255,255,.94);color:#10262b;font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:999px;}
#mapa-wrap.fs #mapa-abrir{display:none;}
.cerrar-fs{position:absolute;top:12px;right:12px;z-index:2600;width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid #023842;color:#023842;font-size:27px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 8px 26px rgba(0,0,0,.32);}
#mapa-cerrar{display:none;}
#mapa-wrap.fs #mapa-cerrar{display:block;}
#mapa-wrap:not(.fs) .chips-mapa,
#mapa-wrap:not(.fs) #cot-flot,
#mapa-wrap:not(.fs) #toggle,
#mapa-wrap:not(.fs) #panel,
#mapa-wrap:not(.fs) #card,
#mapa-wrap:not(.fs) #leyenda,
#mapa-wrap:not(.fs) #ley-tgl,
#mapa-wrap:not(.fs) .leaflet-control-zoom{display:none!important;}
.chips-mapa{position:absolute;top:0;left:0;right:0;z-index:1900;margin:0;padding:10px 70px 14px 12px;max-width:none;background:linear-gradient(180deg,rgba(244,246,245,.97),rgba(244,246,245,0));}
@media (max-width:760px){#mapa-wrap.fs #mapa-cerrar{top:10px;right:10px;width:44px;height:44px;z-index:3000;}#mapa-wrap.fs .chips-mapa{padding-right:64px;}}

.card-x{display:none;position:absolute;top:9px;left:9px;z-index:6;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.96);border:1px solid rgba(2,56,66,.18);color:#023842;font-size:20px;font-weight:800;line-height:1;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25);}
#card.fija{pointer-events:auto;}
#card.fija .card-x{display:flex;}
.ficha-acc{display:flex;gap:8px;margin-top:12px;}
.ficha-acc a{flex:1;text-align:center;font-size:12.5px;font-weight:800;padding:12px 8px;border-radius:11px;text-decoration:none;font-family:"Inter";}
.fa-wa{background:#25D366;color:#04302a;}
.fa-pub{background:#023842;color:#fff;}
@media (max-width:760px){.card-x{width:42px;height:42px;font-size:26px;top:11px;left:auto;right:11px;z-index:20;background:rgba(255,255,255,.98);}#card.fija .card-x{display:flex;}}

#cotizador{position:fixed;inset:0;z-index:4400;display:none;background:#F4F6F5;}
#cotizador.on{display:block;}
#map-cot{position:absolute;top:0;left:0;right:0;bottom:0;background:#eef0ee;}
#cot-head{position:absolute;top:0;left:0;right:0;z-index:1500;padding:12px 70px 16px 14px;background:linear-gradient(180deg,rgba(244,246,245,.98),rgba(244,246,245,0));pointer-events:none;}
#cot-head h2{font-family:"Quicksand","Inter",sans-serif;font-size:19px;color:#023842;font-weight:700;}
#cot-head p{font-size:12px;color:#41504c;font-weight:600;margin-top:2px;}
#cot-panel{position:absolute;z-index:1600;background:#fff;border:1px solid rgba(2,56,66,.14);box-shadow:0 -10px 40px rgba(2,56,66,.18);}
@media (min-width:821px){#cot-panel{top:16px;right:16px;width:340px;max-height:calc(100% - 32px);overflow-y:auto;border-radius:18px;box-shadow:0 18px 50px rgba(2,56,66,.25);}#cotizador .cerrar-fs{right:372px;}}
@media (max-width:820px){#cot-panel{left:0;right:0;bottom:0;max-height:62vh;overflow-y:auto;border-radius:20px 20px 0 0;}#map-cot{bottom:34vh;}}
.cot-body{padding:16px 18px 22px;}
.cot-ctr{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
.cot-ctr label{display:block;font-size:10px;color:#7d8781;text-transform:uppercase;letter-spacing:.07em;font-weight:800;margin-bottom:5px;}
.cot-ctr input[type=number]{width:100%;background:#F4F6F5;border:1px solid rgba(2,56,66,.16);color:#10262b;padding:11px 12px;border-radius:11px;font-size:15px;font-weight:700;font-family:"Inter";}
.cot-ctr .rad b{color:#023842;font-size:13px;}
#cot-rad{width:100%;background:rgba(2,56,66,.14);}
.cot-vacio{text-align:center;color:#7d8781;font-size:13.5px;line-height:1.6;padding:18px 6px;}
.cot-vacio b{color:#023842;}
.cot-res{text-align:center;background:#EDF6F3;border:1px solid rgba(15,143,116,.25);border-radius:16px;padding:16px 12px;}
.cot-res .big{font-family:"Quicksand","Inter",sans-serif;font-size:32px;font-weight:700;color:#0b3d35;letter-spacing:-.03em;line-height:1.05;}
.cot-res .rango{font-size:12.5px;color:#215c50;margin-top:6px;font-weight:600;}
.cot-res .um{font-size:12px;color:#4a6a63;margin-top:8px;}
.cot-tabla{margin-top:14px;border:1px solid rgba(2,56,66,.12);border-radius:14px;overflow:hidden;}
.cot-tabla div{display:flex;justify-content:space-between;gap:10px;padding:9px 13px;font-size:12.5px;color:#41504c;border-bottom:1px solid rgba(2,56,66,.08);}
.cot-tabla div:last-child{border-bottom:0;}
.cot-tabla div:nth-child(odd){background:#FAFBFB;}
.cot-tabla b{color:#10262b;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;}
.cot-tit{font-size:10.5px;color:#7d8781;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:16px 0 7px;}
.cot-cmp{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;padding:7px 0;border-bottom:1px solid rgba(2,56,66,.07);color:#41504c;}
.cot-cmp:last-child{border-bottom:0;}
.cot-cmp span{font-size:11px;color:#9AA5A1;display:block;}
.cot-cmp b{color:#10262b;font-variant-numeric:tabular-nums;white-space:nowrap;}
.cot-nota{font-size:11px;color:#8d9691;line-height:1.55;margin-top:14px;padding-top:12px;border-top:1px solid rgba(2,56,66,.10);}
.cot-leyenda{position:absolute;left:12px;bottom:12px;z-index:1400;background:rgba(255,255,255,.94);border:1px solid rgba(2,56,66,.14);border-radius:12px;padding:9px 11px;pointer-events:none;}
.cot-leyenda .t{font-size:9.5px;color:#7d8781;text-transform:uppercase;letter-spacing:.07em;font-weight:800;margin-bottom:6px;}
@media (max-width:820px){.cot-leyenda{display:none;}}

.ct-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px;}
.ct-b{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-family:"Inter";font-weight:800;font-size:14px;padding:12px 20px;border-radius:999px;}
.ct-b svg{width:17px;height:17px;fill:currentColor;flex:0 0 auto;}
.ct-mail{background:#fff;color:#023842;border:2px solid #023842;}
.ct-in{background:#0A66C2;color:#fff;}
.lp-footer .ct-mail,.qs .ct-mail{border:0;}
.qs .ct-btns{justify-content:flex-start;}




.lp-top-acc{display:flex;align-items:center;gap:9px;flex:0 0 auto;}
#share-btn{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;}
#share-btn .ui-ico{width:20px;height:20px;}
#share-btn:hover{background:rgba(255,255,255,.22);}
.share-band{max-width:1120px;margin:56px auto 0;padding:0 18px;}
.share-in{background:#EDF6F3;border:1px solid rgba(15,143,116,.28);border-radius:20px;padding:26px 22px;text-align:center;}
.share-in h2{font-size:clamp(20px,4.6vw,26px);font-weight:700;color:#0b3d35;letter-spacing:-.02em;}
.share-in p{color:#3f6b62;font-size:14px;line-height:1.6;margin:9px auto 0;max-width:520px;}
.share-wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;background:#25D366;color:#04302a;border:0;border-radius:999px;font-family:"Inter";font-weight:800;font-size:15.5px;padding:14px 30px;cursor:pointer;box-shadow:0 8px 24px rgba(37,211,102,.35);}
.share-wa:hover{filter:brightness(1.06);}
.share-wa svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto;}
.share-copy{display:block;margin:12px auto 0;background:none;border:0;color:#3f6b62;font-family:"Inter";font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline;}
@media (max-width:640px){#share-btn{width:44px;height:44px;border-radius:12px;}.share-band{margin-top:44px;}.share-in{padding:22px 16px;}.share-wa{width:100%;font-size:15px;padding:14px 16px;}}
.ftr-marca{display:flex;flex-direction:column;align-items:center;gap:7px;}



.panel-title-mobile,.panel-actions{display:none;}
@media (max-width:760px){#mapa-wrap.fs #panel{position:absolute!important;left:0!important;right:0!important;top:62px!important;bottom:0!important;width:100%!important;max-height:none!important;height:auto!important;border-radius:22px 22px 0 0!important;z-index:3600!important;background:#fff!important;border:1px solid rgba(2,56,66,.14)!important;box-shadow:0 -14px 44px rgba(2,56,66,.24)!important;overflow:hidden!important;transform:translateY(105%)!important;display:flex!important;flex-direction:column!important;}#mapa-wrap.fs #panel.abierto{transform:translateY(0)!important;}#mapa-wrap.fs #panel.oculto{transform:translateY(105%)!important;}#panel .grip{display:block!important;background:rgba(2,56,66,.18)!important;margin:8px auto 2px!important;flex:0 0 auto;}#panel .ph{position:relative!important;display:flex!important;align-items:center!important;min-height:58px!important;padding:8px 58px 9px 18px!important;background:#fff!important;border-bottom:1px solid rgba(2,56,66,.10)!important;flex:0 0 auto!important;}#panel .ph h1{font-size:17px!important;color:#023842!important;line-height:1.15!important;}#panel .ph p{font-size:11px!important;margin-top:3px!important;color:#7d8781!important;}.panel-title-desktop{display:none!important;}.panel-title-mobile{display:inline!important;}#panel #cerrar{left:auto!important;right:12px!important;top:10px!important;width:40px!important;height:40px!important;background:#f4f6f5!important;border:1px solid rgba(2,56,66,.16)!important;box-shadow:none!important;z-index:5!important;}#panel .stats{display:none!important;}#panel .scroll{display:flex!important;flex-direction:column!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:1 1 auto!important;padding-bottom:6px!important;}#panel .sec-filtros{order:1!important;}#panel .sec-segmentos{order:2!important;}#panel .sec-capas{order:3!important;}#panel .sec-market,#panel .sec-inmos,#panel .sec-cotizador{display:none!important;}#panel .sec{padding:15px 18px!important;background:#fff!important;}#panel .sec-t{font-size:11px!important;color:#51605b!important;margin-bottom:12px!important;}#panel .f{margin-bottom:16px!important;}#panel .f label{font-size:11px!important;margin-bottom:8px!important;}#panel select{min-height:46px!important;background:#f7f8f7!important;border-color:rgba(2,56,66,.14)!important;color:#10262b!important;}#panel .tg{min-height:46px!important;border-top:1px solid rgba(2,56,66,.07)!important;}#panel .chips{gap:8px!important;}#panel .sg{min-height:38px!important;padding:8px 11px!important;}.panel-actions{display:grid!important;grid-template-columns:96px 1fr!important;gap:10px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid rgba(2,56,66,.12)!important;flex:0 0 auto!important;z-index:6!important;}.panel-actions button{min-height:48px!important;border-radius:13px!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important;}.panel-reset{background:#fff!important;color:#51605b!important;border:1px solid rgba(2,56,66,.16)!important;}.panel-apply{background:#023842!important;color:#fff!important;border:1px solid #023842!important;}#mapa-wrap.filtros-abiertos #mapa-cerrar,
  #mapa-wrap.filtros-abiertos .chips-mapa,
  #mapa-wrap.filtros-abiertos #cot-flot,
  #mapa-wrap.filtros-abiertos #ley-tgl{display:none!important;}#mapa-wrap.filtros-abiertos #toggle{display:none!important;}}

.ui-ico{display:inline-block;width:1.05em;height:1.05em;flex:0 0 auto;background:currentColor;-webkit-mask:var(--ui-icon) center/contain no-repeat;mask:var(--ui-icon) center/contain no-repeat;vertical-align:-.13em;}
.ui-label{display:inline-flex;align-items:center;gap:.48em;}
.ico-home{--ui-icon:url("https://media.cocosabe.online/coco-public/icon-home.svg");}
.ico-chart{--ui-icon:url("https://media.cocosabe.online/coco-public/icon-chart.svg");}
.ico-map{--ui-icon:url("https://media.cocosabe.online/coco-public/icon-map.svg");}
.ico-target{--ui-icon:url("https://media.cocosabe.online/coco-public/icon-target.svg");}
.ico-radar{--ui-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023842' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='1.8'/><path d='M12 2v3'/><path d='M12 19v3'/><path d='M2 12h3'/><path d='M19 12h3'/><path d='M5.2 5.2l2.1 2.1'/><path d='M16.7 16.7l2.1 2.1'/><path d='M18.8 5.2l-2.1 2.1'/><path d='M7.3 16.7l-2.1 2.1'/><path d='M12 7.3a4.7 4.7 0 0 1 4.7 4.7'/><path d='M12 4.2A7.8 7.8 0 0 1 19.8 12'/><path d='M12 10.2A1.8 1.8 0 0 1 13.8 12'/></svg>");}
.ico-star{--ui-icon:url("https://media.cocosabe.online/coco-public/icon-star.svg");}
.ico-bell{--ui-icon:url("https://media.cocosabe.online/coco-public/icon-bell.svg");}
.ico-info{--ui-icon:url("https://media.cocosabe.online/coco-public/icon-info.svg");}
.ico-users{--ui-icon:url("https://media.cocosabe.online/coco-public/icon-users.svg");}
.ico-share{--ui-icon:url("https://media.cocosabe.online/coco-public/icon-share.svg");}
.ico-wallet{--ui-icon:url("https://media.cocosabe.online/coco-public/icon-wallet.svg");}
.ico-pin{--ui-icon:url("https://media.cocosabe.online/coco-public/icon-pin.svg");}
.ico-search{--ui-icon:url("https://media.cocosabe.online/coco-public/icon-search.svg");}
.ico-chat{--ui-icon:url("https://media.cocosabe.online/coco-public/icon-chat.svg");}

#menu a .ui-ico{width:18px;height:18px;color:#023842;}
.lp-secc h2 .ui-ico,#mercado h2 .ui-ico,.alerta-txt h2 .ui-ico{color:#023842;width:.9em;height:.9em;}
.chip-m .ui-ico,#cot-flot .ui-ico,#mapa-abrir .ui-ico{width:1em;height:1em;}

.hero-actions{display:none!important;}

@media (max-width:760px){#mapa-wrap.fs.filtros-abiertos #panel{position:absolute!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important;z-index:10000!important;transform:none!important;background:#fff!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:none!important;border:0!important;}#mapa-wrap.fs.filtros-abiertos #panel.oculto,
  #mapa-wrap.fs.filtros-abiertos #panel.abierto{transform:none!important;}#mapa-wrap.fs.filtros-abiertos > #mapa-cerrar,
  #mapa-wrap.fs.filtros-abiertos > .chips-mapa,
  #mapa-wrap.fs.filtros-abiertos > #cot-flot,
  #mapa-wrap.fs.filtros-abiertos > #ley-tgl,
  #mapa-wrap.fs.filtros-abiertos > #toggle,
  #mapa-wrap.fs.filtros-abiertos > #mapa-abrir{display:none!important;visibility:hidden!important;pointer-events:none!important;}#mapa-wrap.fs.filtros-abiertos #panel .grip{display:none!important;}#mapa-wrap.fs.filtros-abiertos #panel .ph{position:sticky!important;top:0!important;z-index:30!important;min-height:64px!important;padding:12px 68px 10px 18px!important;background:#fff!important;border-bottom:1px solid rgba(2,56,66,.12)!important;}#mapa-wrap.fs.filtros-abiertos #panel .ph h1{font-size:18px!important;}#mapa-wrap.fs.filtros-abiertos #panel .ph p{display:none!important;}#mapa-wrap.fs.filtros-abiertos #panel #cerrar{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;right:14px!important;left:auto!important;top:10px!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;color:#023842!important;border:1.5px solid rgba(2,56,66,.25)!important;font-size:30px!important;line-height:1!important;z-index:40!important;box-shadow:0 3px 12px rgba(2,56,66,.10)!important;}#mapa-wrap.fs.filtros-abiertos #panel .stats,
  #mapa-wrap.fs.filtros-abiertos #panel .sec-market,
  #mapa-wrap.fs.filtros-abiertos #panel .sec-inmos,
  #mapa-wrap.fs.filtros-abiertos #panel .sec-cotizador{display:none!important;}#mapa-wrap.fs.filtros-abiertos #panel .scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:100px!important;background:#fff!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;}#mapa-wrap.fs.filtros-abiertos #panel .sec-filtros{order:1!important;}#mapa-wrap.fs.filtros-abiertos #panel .sec-segmentos{order:2!important;}#mapa-wrap.fs.filtros-abiertos #panel .sec-capas{order:3!important;}#mapa-wrap.fs.filtros-abiertos #panel .panel-actions{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:50!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.98)!important;border-top:1px solid rgba(2,56,66,.12)!important;box-shadow:0 -8px 24px rgba(2,56,66,.10)!important;}#mapa-wrap.fs.filtros-abiertos #panel .panel-actions button{min-height:52px!important;}#mapa-wrap.fs.filtros-abiertos #panel .panel-apply{font-size:15px!important;}}

.tuto-mini-leyenda{margin:12px 0 16px;padding:12px;border-radius:14px;background:#f5f7f7;border:1px solid #e3e9e8;}
.tuto-concepto + .tuto-concepto{margin-top:14px;}
.tuto-concepto-t{font-size:12px;font-weight:800;color:#173f45;margin-bottom:7px;}
.tuto-fondo-bar{height:14px;border-radius:999px;background:linear-gradient(90deg,#7dd3fc 0%,#86efac 34%,#fde68a 66%,#fca5a5 100%);box-shadow:inset 0 0 0 1px rgba(2,56,66,.10);}
.tuto-fondo-labels{display:flex;justify-content:space-between;gap:12px;margin-top:5px;font-size:10px;color:#64748b;}
.tuto-puntos-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;}
.tuto-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#334155;}
.tuto-dot{display:inline-block;width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 1px rgba(8,11,16,.30);}
.tuto-dot.verde{background:#2dd4bf;}
.tuto-dot.gris{background:#c3c83a;}
.tuto-dot.rojo{background:#fb7185;}
@media (max-width:760px){.tuto-mini-leyenda{padding:10px;}.tuto-puntos-row{gap:7px 10px;}.tuto-item{font-size:10.5px;}}


:root{--ico-ubic:url("https://media.cocosabe.online/coco-public/icon-location.svg");}

.leaflet-bottom.leaflet-right .leaflet-control-attribution{position:absolute!important;right:0!important;bottom:0!important;margin:0!important;font-size:9.5px!important;padding:2px 6px!important;border-radius:6px 0 0 0!important;max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.leaflet-control-zoom{margin:0 16px 20px 0!important;border-radius:11px!important;overflow:hidden;}
.leaflet-control-zoom a{border-radius:0!important;}

#btn-ubic{position:absolute;right:16px;bottom:98px;z-index:1250;width:42px;height:42px;border-radius:50%;background:#fff;padding:0;border:1.5px solid rgba(2,56,66,.25);color:#023842;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .14s ease,background .16s ease,color .16s ease;}
#btn-ubic:hover{background:#f1f6f5;}
#btn-ubic:active{transform:scale(.93);}
#btn-ubic .ubic-ico{width:21px;height:21px;background:currentColor;-webkit-mask:var(--ico-ubic) center/contain no-repeat;mask:var(--ico-ubic) center/contain no-repeat;}
#btn-ubic.activo{color:#0f8f74;border-color:rgba(15,143,116,.55);}
#btn-ubic.buscando{color:#0f8f74;}
#btn-ubic.buscando .ubic-ico{animation:ubicLatir .85s ease-in-out infinite;}
#btn-ubic.sin-permiso{color:#b0483d;border-color:rgba(176,72,61,.45);}
@keyframes ubicLatir{0%,100%{opacity:1;}50%{opacity:.3;}}

#ley-tgl{right:16px!important;bottom:152px!important;}

#leyenda{right:16px!important;bottom:152px!important;}

.mi-ubic-pt{background:none!important;border:0!important;}
.mi-ubic-pt i{display:block;width:16px;height:16px;border-radius:50%;background:#1a73e8;border:2.5px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.18),0 2px 7px rgba(0,0,0,.4);}

#mapa-wrap:not(.fs) #btn-ubic{display:none!important;}
@media (max-width:760px){.leaflet-control-zoom{margin:0 12px 76px 0!important;}#btn-ubic{right:10px;bottom:164px;width:44px;height:44px;}#btn-ubic .ubic-ico{width:22px;height:22px;}#ley-tgl{right:10px!important;bottom:216px!important;width:44px;height:44px;}#leyenda{right:10px!important;bottom:268px!important;max-width:230px;}#mapa-wrap.filtros-abiertos #btn-ubic,
  #mapa-wrap.fs.filtros-abiertos > #btn-ubic{display:none!important;visibility:hidden!important;pointer-events:none!important;}}

@media (max-width:760px) and (max-height:620px){#leyenda{bottom:268px!important;max-height:calc(100vh - 300px);overflow:auto;}}


@media (max-width:760px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom));}body.map-fs{padding-bottom:0;}.coco-app-nav{position:fixed;left:0;right:0;bottom:0;z-index:4700;height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:1fr 1fr 1.18fr 1fr 1fr;align-items:end;background:rgba(255,255,255,.97);border-top:1px solid rgba(2,56,66,.13);box-shadow:0 -8px 28px rgba(2,56,66,.12);backdrop-filter:blur(18px) saturate(1.25);}.coco-nav-btn{appearance:none;border:0;background:transparent;color:#71807c;min-width:0;min-height:56px;padding:6px 2px 4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;font-family:"Inter",sans-serif;font-size:9px;font-weight:800;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;}.coco-nav-btn .ui-ico{width:21px;height:21px;color:currentColor;}.coco-nav-btn.active{color:#023842;}.coco-nav-btn.nav-map{position:relative;transform:translateY(-9px);justify-content:center;gap:4px;width:66px;height:66px;min-height:66px;justify-self:center;border-radius:50%;background:#023842;color:#fff;border:4px solid #fff;box-shadow:0 9px 24px rgba(2,56,66,.34);font-size:9px;letter-spacing:.02em;}.coco-nav-btn.nav-map .ui-ico{width:26px;height:26px;}.coco-nav-btn.nav-map:active{transform:translateY(-7px) scale(.97);}.coco-nav-btn:not(.nav-map):active{background:#eef4f3;border-radius:12px;}.coco-nav-btn.nav-opp{color:#0c7b67;}#mapa-wrap.fs #cot-flot{display:none!important;}#mapa-wrap.fs .chip-m[data-ch^="p"]{display:none!important;}#mapa-wrap.fs .chips-mapa{padding-left:10px;padding-right:62px;gap:7px;background:linear-gradient(180deg,rgba(244,246,245,.98),rgba(244,246,245,.78) 72%,rgba(244,246,245,0));}#mapa-wrap.fs .chip-m{min-height:40px;padding:9px 13px;font-size:11.5px;}.map-budget-quick{display:none;}#mapa-wrap.fs .map-budget-quick{position:absolute;display:block;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:2100;background:rgba(255,255,255,.96);border:1px solid rgba(2,56,66,.14);border-radius:16px;padding:10px 13px 11px;box-shadow:0 8px 28px rgba(2,56,66,.18);backdrop-filter:blur(14px);}.map-budget-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}.map-budget-head span{font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:#788682;}.map-budget-head b{font-family:"Quicksand","Inter",sans-serif;font-size:14px;color:#023842;white-space:nowrap;}.map-budget-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;}#map-budget-range{margin:0;height:7px;}.map-budget-clear{appearance:none;border:0;background:#edf3f2;color:#47615d;border-radius:10px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer;}#mapa-wrap.fs #toggle,#mapa-wrap.fs #ley-tgl,#mapa-wrap.fs #btn-ubic{bottom:calc(150px + env(safe-area-inset-bottom))!important;}#mapa-wrap.fs #card{bottom:calc(146px + env(safe-area-inset-bottom))!important;}#mapa-wrap.fs.filtros-abiertos .map-budget-quick{display:none!important;}#mapa-wrap.fs.filtros-abiertos ~ .coco-app-nav{z-index:4700;}.lp-top{padding:8px 10px;}#burger,#share-btn{width:42px!important;height:42px!important;border-radius:12px!important;}section,#mapa-wrap{scroll-margin-top:76px;}}
@media (min-width:761px){.coco-app-nav,.map-budget-quick{display:none!important;}}

@media (max-width:760px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom));}.coco-app-nav{height:calc(78px + env(safe-area-inset-bottom))!important;padding:7px 10px calc(9px + env(safe-area-inset-bottom))!important;align-items:center!important;grid-template-columns:1fr 1fr 1.22fr 1fr 1fr!important;}.coco-nav-btn{min-height:54px!important;padding:3px 2px!important;justify-content:center!important;gap:4px!important;font-size:9.5px!important;line-height:1!important;}.coco-nav-btn .ui-ico{width:22px!important;height:22px!important;}.coco-nav-btn.nav-map{width:72px!important;height:72px!important;min-height:72px!important;transform:translateY(-13px)!important;border-width:5px!important;}.coco-nav-btn.nav-map .ui-ico{width:29px!important;height:29px!important;}.coco-nav-btn.nav-map:active{transform:translateY(-11px) scale(.97)!important;}#toggle{display:none!important;}#mapa-wrap.fs #toggle{display:none!important;}#mapa-wrap.fs .map-budget-quick{left:12px!important;right:12px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;padding:10px 13px 12px!important;}#mapa-wrap.fs #btn-ubic{right:14px!important;bottom:calc(176px + env(safe-area-inset-bottom))!important;}#mapa-wrap.fs #ley-tgl{right:14px!important;bottom:calc(228px + env(safe-area-inset-bottom))!important;}#mapa-wrap.fs #leyenda{right:14px!important;bottom:calc(280px + env(safe-area-inset-bottom))!important;}#mapa-wrap.fs:has(#card.on) .map-budget-quick{display:none!important;}#mapa-wrap.fs #card{bottom:calc(78px + env(safe-area-inset-bottom))!important;max-height:calc(78vh - env(safe-area-inset-bottom))!important;}#mapa-wrap.fs.filtros-abiertos .map-budget-quick{display:none!important;}#mapa-wrap.fs.ficha-abierta #mapa-cerrar{display:none!important;}#mapa-wrap.fs.ficha-abierta #ley-tgl,
  #mapa-wrap.fs.ficha-abierta #btn-ubic{display:none!important;}#mapa-wrap.fs.ficha-abierta .chips-mapa{visibility:hidden!important;pointer-events:none!important;}}

.price-pulse{margin-top:12px;padding:11px 12px;border-radius:13px;background:#f4f8f7;border:1px solid rgba(2,56,66,.10);}
#card .price-pulse{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.09);}
.price-pulse-title{font-size:11px;font-weight:800;letter-spacing:.015em;color:#24433e;margin-bottom:8px;}
#card .price-pulse-title{color:var(--txt);}
.price-pulse-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.price-vote{min-height:40px;border:1px solid rgba(2,56,66,.16);border-radius:10px;background:#fff;color:#26443f;font:800 11px "Inter",sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;}
#card .price-vote{background:rgba(255,255,255,.055);color:var(--txt);border-color:rgba(255,255,255,.12);}
.price-vote:hover{border-color:#0f8f74;}
.price-vote.on{background:#e3f4ef;border-color:#0f8f74;color:#086b59;}
.price-vote[data-vote="caro"].on{background:#fff0ef;border-color:#c85b55;color:#9d3c37;}
.price-pulse-result{font-size:10.5px;color:#6c7b77;margin-top:8px;line-height:1.35;}
#card .price-pulse-result{color:var(--dim);}
.op-card .price-pulse{margin:12px 0 0;}


@media (max-width:760px){#mapa-wrap.fs #card{display:flex!important;flex-direction:column!important;overflow:hidden!important;}#card .foto{flex:0 0 auto;height:132px!important;}#card .cb{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 18px 12px!important;-webkit-overflow-scrolling:touch;}#card .card-x{position:absolute!important;top:10px!important;right:10px!important;}#card .ficha-acc{position:sticky;bottom:-12px;z-index:25;margin:14px -18px -12px!important;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid rgba(2,56,66,.10);box-shadow:0 -8px 22px rgba(16,39,35,.09);backdrop-filter:blur(18px);}#card .ficha-acc .fa-pub{order:-1;flex:1.75!important;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px!important;font-size:14px!important;letter-spacing:-.01em;box-shadow:0 7px 18px rgba(2,56,66,.20);}#card .ficha-acc .fa-wa{flex:.85!important;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px!important;font-size:11px!important;padding:8px!important;}}

.price-pulse{margin-top:5px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;}
#card .price-pulse{background:transparent!important;border:0!important;}
.price-pulse-title{margin:0 0 5px!important;font-size:9.5px!important;font-weight:750!important;color:#72817d!important;}
#card .price-pulse-title{color:var(--dim)!important;}
.price-pulse-actions{display:flex!important;gap:6px!important;align-items:center!important;}
.price-vote{min-height:30px!important;width:auto!important;padding:5px 9px!important;border-radius:999px!important;font-size:9.5px!important;font-weight:800!important;line-height:1!important;gap:4px!important;flex:0 0 auto!important;}
.price-pulse-result{margin-top:5px!important;font-size:9.5px!important;line-height:1.25!important;min-height:12px;}
.op-card .price-pulse{margin-top:5px!important;}


#oportunidades{background:radial-gradient(120% 65% at 50% 0%,#0C3A41 0%,transparent 62%),#052226;color:#EAF4F2;border-radius:26px;padding-top:26px;padding-bottom:26px;margin-top:8px;}
#oportunidades h2,#oportunidades .lp-t{color:#EAF4F2;}
#oportunidades .sub,#oportunidades p{color:#8FB0AC;}
#oportunidades select{background:rgba(255,255,255,.06)!important;color:#EAF4F2!important;border:1px solid rgba(134,239,203,.18)!important;}
#oportunidades select option{background:#0B3238;color:#EAF4F2;}


.op-mazo{position:relative;height:min(58vh,440px);min-height:340px;margin-top:14px;touch-action:pan-y;}
.mz{position:absolute;inset:0;background:#0E3A40;border:1px solid rgba(134,239,203,.16);border-radius:24px;overflow:hidden;display:block;box-shadow:0 24px 60px rgba(0,0,0,.5);will-change:transform;}
.mz.d1{transform:scale(.94) translateY(14px);opacity:.5;}
.mz.d2{transform:scale(.88) translateY(28px);opacity:.24;}
.mz.anim{transition:transform .32s ease,opacity .32s ease;}
.mz-foto{position:absolute;inset:0;background:#0A2B31;background-size:cover;background-position:center;}
.mz-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,34,38,.10) 0%,rgba(5,34,38,.05) 34%,rgba(5,34,38,.80) 62%,rgba(5,34,38,.97) 100%);}
.mz-foto .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;}

.mz-badge{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;background:rgba(5,34,38,.84);border:1px solid rgba(134,239,203,.24);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;color:#86EFCB;}
.mz-badge i{width:7px;height:7px;border-radius:50%;background:#86EFCB;display:block;}
.mz-fin{position:absolute;top:14px;right:14px;z-index:3;background:rgba(5,34,38,.84);border:1px solid rgba(134,239,203,.24);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700;color:#86EFCB;}
.mz-datos{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 18px 16px;}
.mz-precio{font-family:"Quicksand","Inter",sans-serif;font-size:33px;font-weight:700;letter-spacing:-.03em;line-height:1;color:#fff;}
.mz-dir{font-size:14.5px;font-weight:600;margin-top:7px;color:#EAF4F2;}
.mz-loc{font-size:12.5px;color:#8FB0AC;margin-top:4px;}
.mz-ref{margin-top:12px;padding-top:11px;border-top:1px solid rgba(134,239,203,.16);display:flex;justify-content:space-between;font-size:12px;color:#8FB0AC;}
.mz-ref b{color:#EAF4F2;font-variant-numeric:tabular-nums;}
.mz-sello{position:absolute;top:26px;z-index:5;font-family:"Quicksand","Inter",sans-serif;font-size:16px;font-weight:700;letter-spacing:.04em;padding:7px 12px;border-radius:11px;border:2.5px solid;opacity:0;pointer-events:none;background:rgba(5,34,38,.55);}
.mz-sello.g{right:14px;color:#86EFCB;border-color:#86EFCB;transform:rotate(12deg);}
.mz-sello.p{left:14px;color:#FF8A7A;border-color:#FF8A7A;transform:rotate(-12deg);}
.mz-guia{position:absolute;inset:0;z-index:6;pointer-events:none;transition:opacity .3s ease;}
.mz-guia.ida{opacity:0;}
.mz-guia .lado{position:absolute;bottom:36%;display:flex;align-items:center;gap:8px;background:rgba(3,24,27,.82);border:1px solid;border-radius:999px;padding:9px 14px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.25;white-space:nowrap;}
.mz-guia .centro{position:absolute;left:50%;bottom:36%;transform:translate(-50%,-1px);padding:9px 12px;border-radius:999px;background:rgba(3,24,27,.9);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;}
.mz-guia .flecha{font-size:20px;line-height:1;}
.mz-guia .izq{left:10px;color:#FF8A7A;border-color:rgba(255,138,122,.45);animation:mzIzq 2.1s ease-in-out infinite;}
.mz-guia .der{right:10px;color:#86EFCB;border-color:rgba(134,239,203,.45);animation:mzDer 2.1s ease-in-out infinite;}
@keyframes mzIzq{0%,100%{transform:translateX(0);opacity:.5;}45%{transform:translateX(-12px);opacity:1;}}
@keyframes mzDer{0%,100%{transform:translateX(0);opacity:.5;}45%{transform:translateX(12px);opacity:1;}}
.mz-acc{display:flex;align-items:flex-start;justify-content:center;gap:18px;margin-top:16px;}
.mz-acc .env{display:flex;flex-direction:column;align-items:center;gap:6px;}
.mz-acc .env span{font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8FB0AC;text-align:center;}
.mz-acc .env.g span{color:#86EFCB;}
.mz-acc .env.p span{color:#FF8A7A;}
.mz-acc button{width:58px;height:58px;border-radius:50%;cursor:pointer;border:1px solid rgba(134,239,203,.22);background:rgba(255,255,255,.06);color:#EAF4F2;display:flex;align-items:center;justify-content:center;transition:transform .12s;}
.mz-acc button:active{transform:scale(.9);}
.mz-acc .mini{width:48px;height:48px;}
.mz-acc .g{background:rgba(134,239,203,.14);border-color:rgba(134,239,203,.45);color:#86EFCB;}
.mz-acc svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.mz-vacio{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 26px;background:#0E3A40;border:1px solid rgba(134,239,203,.16);border-radius:24px;}
.mz-vacio h3{font-family:"Quicksand","Inter",sans-serif;font-size:22px;font-weight:700;color:#fff;margin-bottom:9px;}
.mz-vacio p{font-size:13.5px;color:#8FB0AC;line-height:1.6;max-width:34ch;}
.mz-btn{margin-top:18px;background:#86EFCB;color:#062226;border:0;border-radius:13px;padding:13px 20px;font-size:14px;font-weight:700;font-family:"Inter",sans-serif;cursor:pointer;}
.mz-btn.gh{background:transparent;color:#EAF4F2;border:1px solid rgba(134,239,203,.28);}
.mz-guard{margin-top:22px;border-top:1px solid rgba(134,239,203,.16);padding-top:18px;}
.mz-guard .t{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#8FB0AC;margin-bottom:11px;}
.mz-guard .t b{color:#86EFCB;}
.gi{display:flex;gap:11px;align-items:center;background:#0E3A40;border:1px solid rgba(134,239,203,.14);border-radius:15px;padding:10px;margin-bottom:9px;}
.gi .f{width:66px;height:66px;border-radius:11px;flex:0 0 auto;background:#0A2B31;background-size:cover;background-position:center;}
.gi .i{flex:1 1 auto;min-width:0;}
.gi .p{font-family:"Quicksand","Inter",sans-serif;font-size:18px;font-weight:700;color:#fff;}
.gi .z{font-size:12px;color:#8FB0AC;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gi .d{font-size:11.5px;font-weight:700;color:#86EFCB;margin-top:5px;}
.gi .x{background:none;border:0;color:#8FB0AC;font-size:21px;padding:6px;cursor:pointer;flex:0 0 auto;}
.gv-mas{width:100%;border:1px solid rgba(134,239,203,.22);background:rgba(255,255,255,.04);color:#EAF4F2;border-radius:12px;padding:10px;font-weight:700;cursor:pointer;}
.mz-sharebox{margin-top:14px;padding:14px;border-radius:16px;background:rgba(134,239,203,.08);border:1px solid rgba(134,239,203,.22);}
.mz-sharebox p{margin:0 0 10px!important;font-size:12px!important;line-height:1.45;color:#A9C5C1!important;}
.mz-wa{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;padding:14px 16px;background:#86EFCB;color:#062226;font:800 14px "Inter",sans-serif;cursor:pointer;}
.mz-wa svg{width:19px;height:19px;fill:currentColor;}
.mz-copy{width:100%;margin-top:8px;border:1px solid rgba(134,239,203,.2);border-radius:11px;padding:10px;background:transparent;color:#CBE0DD;font:700 12px "Inter",sans-serif;cursor:pointer;}
.mz-share-ok{font-size:11px;color:#86EFCB;text-align:center;margin-top:7px;min-height:15px;}
.mz-progreso{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 2px;font-size:12px;font-weight:800;letter-spacing:.02em;color:#B9D0CD;}
.mz-progreso b{color:#86EFCB;font-size:13px;}
.mz-progreso .dot{width:6px;height:6px;border-radius:50%;background:#86EFCB;box-shadow:0 0 0 4px rgba(134,239,203,.10);}
.mz-feedback{position:absolute;left:50%;top:50%;z-index:20;transform:translate(-50%,-50%) scale(.82);opacity:0;pointer-events:none;padding:13px 20px;border-radius:999px;font:900 14px "Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 35px rgba(0,0,0,.38);transition:opacity .14s ease,transform .18s ease;white-space:nowrap;}
.mz-feedback.show{opacity:1;transform:translate(-50%,-50%) scale(1);}
.mz-feedback.guardar{background:#86EFCB;color:#062226;}
.mz-feedback.pasar{background:#FF8A7A;color:#29110E;}
.mz-feedback small{display:block;margin-top:3px;font-size:9px;letter-spacing:.02em;text-transform:none;font-weight:800;opacity:.78;text-align:center;}
@media (max-width:400px){.mz-guia .lado{padding:8px 11px;}.mz-precio{font-size:29px;}}
@media (prefers-reduced-motion:reduce){.mz-guia .izq,.mz-guia .der{animation:none;opacity:1;}}


body.opp-fs{overflow:hidden!important;padding-bottom:0!important;}
body.opp-fs .coco-app-nav{visibility:hidden!important;pointer-events:none!important;}
#oportunidades{position:relative;}
#oportunidades .opp-close{display:none;}
#oportunidades.opp-full{position:fixed!important;inset:0!important;z-index:5800!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100vh!important;margin:0!important;padding:0!important;border-radius:0!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(110% 55% at 50% -5%,rgba(134,239,203,.16) 0%,rgba(134,239,203,0) 58%),
    #041f23!important;}

#oportunidades.opp-full .opp-close{display:grid;place-items:center;position:fixed;top:calc(10px + env(safe-area-inset-top));right:12px;z-index:5905;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(4,31,35,.78);backdrop-filter:blur(14px);color:#fff;font:300 30px/1 "Inter",sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22);}

.opp-kicker{display:inline-flex;align-items:center;gap:6px;color:#86EFCB;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
.opp-kicker .ui-ico{width:14px;height:14px;}










#oportunidades.opp-full .mz-progreso{margin:7px 0 7px;font-size:10.5px;}

#oportunidades.opp-full .op-mazo{width:min(100%,430px);height:clamp(390px,57dvh,590px);min-height:390px;margin:6px auto 0;}
#oportunidades.opp-full .mz{border-radius:28px;border-color:rgba(134,239,203,.20);box-shadow:0 26px 65px rgba(0,0,0,.44);}
#oportunidades.opp-full .mz-foto::after{background:linear-gradient(180deg,rgba(5,34,38,.04) 0%,rgba(5,34,38,.02) 35%,rgba(5,34,38,.72) 62%,rgba(5,34,38,.98) 100%);}
#oportunidades.opp-full .mz-datos{padding:0 19px 19px;}
#oportunidades.opp-full .mz-precio{font-size:36px;}
#oportunidades.opp-full .mz-dir{font-size:15px;}
#oportunidades.opp-full .mz-acc{margin-top:12px;gap:24px;}
#oportunidades.opp-full .mz-acc button{width:62px;height:62px;box-shadow:0 10px 26px rgba(0,0,0,.18);}
#oportunidades.opp-full .mz-acc .mini{width:50px;height:50px;}
#oportunidades.opp-full .mz-acc .env span{font-size:9px;}
#oportunidades.opp-full .mz-guard{width:min(100%,430px);margin:24px auto 0;padding-top:20px;}
#oportunidades.opp-full .mz-guard .t{font-size:12px;color:#D8E9E6;}
#oportunidades.opp-full .gi{background:rgba(255,255,255,.055);border-color:rgba(134,239,203,.16);padding:11px;}
#oportunidades.opp-full .mz-sharebox{padding:16px;background:rgba(134,239,203,.10);}
#oportunidades.opp-full .mz-wa{min-height:50px;border-radius:15px;font-size:14px;}
#oportunidades.opp-full .mz-copy{min-height:42px;}
#oportunidades.opp-full .mz-guia .centro{bottom:39%;}
#oportunidades.opp-full .mz-guia .lado{bottom:39%;}

@media (min-width:761px){#oportunidades.opp-full .op-mazo,
  #oportunidades.opp-full .mz-guard{width:min(100%,470px);}#oportunidades.opp-full .op-mazo{height:min(62dvh,620px);}}

@media (max-height:760px) and (max-width:760px){#oportunidades.opp-full .op-mazo{height:48dvh;min-height:330px;}#oportunidades.opp-full .mz-precio{font-size:31px;}#oportunidades.opp-full .mz-acc{margin-top:9px;}#oportunidades.opp-full .mz-acc button{width:56px;height:56px;}#oportunidades.opp-full .mz-acc .mini{width:46px;height:46px;}}

@media (min-width:761px){#oportunidades{max-width:1180px;margin:34px auto 0!important;padding:34px 28px 30px!important;}#oportunidades #mz-acc,
  #oportunidades #mz-progreso{display:none!important;}#oportunidades #f-op-ciudad-simple{width:auto!important;min-width:220px!important;height:42px!important;padding:0 38px 0 14px!important;border-radius:12px!important;}#op-desktop{display:block!important;}#op-desktop-grid{display:flex;gap:18px;transition:transform .36s cubic-bezier(.22,.61,.36,1);will-change:transform;}.opd-card{flex:0 0 calc((100% - 36px)/3);min-width:0;overflow:hidden;border-radius:20px;background:#0E3A40;border:1px solid rgba(134,239,203,.16);box-shadow:0 16px 38px rgba(0,0,0,.22);display:flex;flex-direction:column;}.opd-prev{left:0;}.opd-next{right:0;}.opd-photo{position:relative;aspect-ratio:16/10;background:#0A2B31;background-size:cover;background-position:center;overflow:hidden;}.opd-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,34,38,.04),rgba(5,34,38,.10) 46%,rgba(5,34,38,.78) 100%);pointer-events:none;}.opd-photo .mz-fallback-runtime{position:absolute;inset:0;z-index:0;}.opd-badge{position:absolute;z-index:2;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;background:rgba(5,34,38,.86);border:1px solid rgba(134,239,203,.28);color:#86EFCB;font-size:11px;font-weight:800;}.opd-body{padding:17px 17px 16px;display:flex;flex-direction:column;flex:1 1 auto;}.opd-price{color:#fff;font-family:"Quicksand","Inter",sans-serif;font-size:27px;font-weight:700;letter-spacing:-.025em;line-height:1.05;}.opd-dir{margin-top:7px;color:#EAF4F2;font-size:14px;font-weight:700;line-height:1.35;}.opd-loc{margin-top:4px;color:#8FB0AC;font-size:12px;}.opd-ref{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(134,239,203,.15);color:#9DBDB9;font-size:11.5px;}.opd-ref b{color:#EAF4F2;}.opd-why{margin-top:12px;min-height:42px;color:#A9C5C1!important;font-size:12px!important;line-height:1.5!important;}.opd-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding-top:15px;}.opd-btn{min-height:42px;border-radius:12px;border:1px solid rgba(134,239,203,.22);font-family:"Inter",sans-serif;font-size:12px;font-weight:800;cursor:pointer;}.opd-view{background:rgba(255,255,255,.055);color:#EAF4F2;}.opd-save{background:#86EFCB;border-color:#86EFCB;color:#062226;}.opd-save.saved{background:rgba(134,239,203,.12);border-color:rgba(134,239,203,.30);color:#86EFCB;}.opd-dots{display:flex;gap:6px;align-items:center;}.opd-dot{width:7px;height:7px;border-radius:50%;background:rgba(134,239,203,.20);border:0;padding:0;cursor:pointer;}.opd-dot.on{background:#86EFCB;}#oportunidades #mz-guard{width:100%!important;max-width:none!important;margin-top:30px!important;}#oportunidades #mz-guard .gi{max-width:700px;}}
@media (max-width:760px){#op-desktop{display:none!important;}}






@media (max-width:760px){#oportunidades:not(.opp-full){display:none!important;}}
@media (min-width:761px){#oportunidades:not(.opp-full){display:block!important;}}
body.opp-fs{overflow:hidden!important;padding-bottom:0!important;}
body.opp-fs .coco-app-nav{visibility:hidden!important;pointer-events:none!important;}
#oportunidades.opp-full{display:block!important;position:fixed!important;inset:0!important;z-index:5800!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100vh!important;margin:0!important;padding:0!important;border-radius:0!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(100% 45% at 50% 0%,rgba(134,239,203,.12) 0%,rgba(134,239,203,0) 58%),
    #041f23!important;}

#oportunidades.opp-full .opp-close{display:grid;place-items:center;position:fixed;top:calc(8px + env(safe-area-inset-top));right:10px;z-index:5905;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(4,31,35,.82);backdrop-filter:blur(12px);color:#fff;font:300 29px/1 "Inter",sans-serif;cursor:pointer;}

#oportunidades.opp-full .opp-kicker{font-size:9px!important;letter-spacing:.09em;}



#oportunidades.opp-full #f-op-ciudad-simple{width:auto!important;min-width:150px!important;max-width:210px!important;height:31px!important;min-height:31px!important;margin:0!important;padding:4px 28px 4px 10px!important;border-radius:999px!important;border:1px solid rgba(134,239,203,.18)!important;background:rgba(255,255,255,.055)!important;color:#EAF4F2!important;font-size:10.5px!important;font-weight:750!important;box-shadow:none!important;}
#oportunidades.opp-full .mz-progreso{margin:3px 0 5px!important;font-size:10px!important;opacity:.78;}

#oportunidades.opp-full .op-mazo{width:min(calc(100vw - 20px),440px)!important;height:clamp(430px,64dvh,620px)!important;min-height:430px!important;margin:4px auto 0!important;}
#oportunidades.opp-full .mz{border-radius:28px!important;box-shadow:0 28px 70px rgba(0,0,0,.46)!important;}
#oportunidades.opp-full .mz-foto::after{background:linear-gradient(
    180deg,
    rgba(5,34,38,.00) 0%,
    rgba(5,34,38,.02) 38%,
    rgba(5,34,38,.64) 65%,
    rgba(5,34,38,.98) 100%
  )!important;}
#oportunidades.opp-full .mz-datos{padding:0 18px 18px!important;}
#oportunidades.opp-full .mz-precio{font-size:36px!important;letter-spacing:-.04em!important;}
#oportunidades.opp-full .mz-dir{font-size:15px!important;}
#oportunidades.opp-full .mz-acc{margin-top:9px!important;gap:22px!important;}
#oportunidades.opp-full .mz-acc button{width:60px!important;height:60px!important;box-shadow:0 10px 24px rgba(0,0,0,.20)!important;}
#oportunidades.opp-full .mz-acc .mini{width:48px!important;height:48px!important;}
#oportunidades.opp-full .mz-guard{width:min(calc(100vw - 20px),440px)!important;margin:22px auto 0!important;padding-top:18px!important;}
#oportunidades.opp-full .gi{padding:11px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(134,239,203,.15)!important;}
#oportunidades.opp-full .mz-sharebox{margin-top:12px!important;padding:14px!important;background:rgba(134,239,203,.09)!important;}
#oportunidades.opp-full .mz-wa{min-height:50px!important;border-radius:15px!important;font-size:14px!important;}
@media (max-height:760px) and (max-width:760px){#oportunidades.opp-full .op-mazo{height:58dvh!important;min-height:385px!important;}#oportunidades.opp-full .mz-precio{font-size:32px!important;}}


#oportunidades.opp-full .mz-guia .centro.finger{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:108px!important;padding:8px 14px!important;border-radius:999px!important;background:rgba(3,24,27,.92)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 12px 28px rgba(0,0,0,.26)!important;}
#oportunidades.opp-full .mz-guia .centro.finger .arr{font-size:18px!important;font-weight:900!important;opacity:.9;}
#oportunidades.opp-full .mz-guia .centro.finger .arr.iz{color:#FF9A8D!important;animation:mzWigL 1.8s ease-in-out infinite;}
#oportunidades.opp-full .mz-guia .centro.finger .arr.der{color:#86EFCB!important;animation:mzWigR 1.8s ease-in-out infinite;}
#oportunidades.opp-full .mz-guia .centro.finger .huella{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;color:#F4FBFA!important;animation:mzHuella 1.8s ease-in-out infinite;}
#oportunidades.opp-full .mz-guia .centro.finger .huella svg{width:26px!important;height:26px!important;display:block!important;}
@keyframes mzHuella{0%,100%{transform:translateX(0) scale(1);opacity:.92;}25%{transform:translateX(-4px) scale(1.03);}50%{transform:translateX(0) scale(1);}75%{transform:translateX(4px) scale(1.03);}}
@keyframes mzWigL{0%,100%{transform:translateX(0);opacity:.65;}35%{transform:translateX(-4px);opacity:1;}}
@keyframes mzWigR{0%,100%{transform:translateX(0);opacity:.65;}35%{transform:translateX(4px);opacity:1;}}

#oportunidades.opp-full .mz-acc{align-items:flex-start!important;gap:20px!important;}
#oportunidades.opp-full .mz-acc .env{gap:8px!important;}
#oportunidades.opp-full .mz-acc .env span{font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;}
#oportunidades.opp-full .mz-acc button{width:64px!important;height:64px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03))!important;box-shadow:0 14px 30px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.05)!important;backdrop-filter:blur(10px);}
#oportunidades.opp-full .mz-acc button:hover{transform:translateY(-1px)!important;}
#oportunidades.opp-full .mz-acc button:active{transform:scale(.95)!important;}
#oportunidades.opp-full .mz-acc .mini{width:52px!important;height:52px!important;border-radius:18px!important;}
#oportunidades.opp-full .mz-acc .env.p button{background:linear-gradient(180deg, rgba(255,138,122,.22), rgba(255,138,122,.08))!important;border-color:rgba(255,138,122,.38)!important;color:#FF9A8D!important;}
#oportunidades.opp-full .mz-acc .env.g button,
#oportunidades.opp-full .mz-acc button.g{background:linear-gradient(180deg, rgba(134,239,203,.24), rgba(134,239,203,.08))!important;border-color:rgba(134,239,203,.42)!important;color:#86EFCB!important;}
#oportunidades.opp-full .mz-acc .env.v button{background:linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.04))!important;border-color:rgba(255,255,255,.18)!important;}
#oportunidades.opp-full .mz-acc svg{width:24px!important;height:24px!important;stroke-width:2.35!important;}

@media (max-width:420px){#oportunidades.opp-full .mz-acc{gap:16px!important;}#oportunidades.opp-full .mz-acc button{width:60px!important;height:60px!important;}#oportunidades.opp-full .mz-acc .mini{width:50px!important;height:50px!important;}}





#oportunidades.opp-full .mz-guia-v7{position:absolute!important;inset:0!important;z-index:8!important;pointer-events:none!important;}
#oportunidades.opp-full .mz-guia-v7 .lado{bottom:31%!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;gap:7px!important;font-size:14px!important;font-weight:950!important;letter-spacing:.075em!important;text-transform:uppercase!important;text-shadow:0 2px 12px rgba(0,0,0,.52)!important;}
#oportunidades.opp-full .mz-guia-v7 .lado.izq{left:18px!important;color:#ff8f80!important;animation:mzFloatLeft 2.4s ease-in-out infinite!important;}
#oportunidades.opp-full .mz-guia-v7 .lado.der{right:18px!important;color:#83f0ca!important;animation:mzFloatRight 2.4s ease-in-out infinite!important;}
#oportunidades.opp-full .mz-guia-v7 .lado .flecha{font-size:24px!important;font-weight:400!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35));}
@keyframes mzFloatLeft{0%,100%{transform:translate3d(0,0,0);opacity:.78;}50%{transform:translate3d(-5px,-4px,0);opacity:1;}}
@keyframes mzFloatRight{0%,100%{transform:translate3d(0,0,0);opacity:.78;}50%{transform:translate3d(5px,-4px,0);opacity:1;}}

#oportunidades.opp-full .gesto-arco{position:absolute!important;left:50%!important;bottom:27%!important;width:150px!important;height:92px!important;transform:translateX(-50%)!important;}
#oportunidades.opp-full .gesto-arco .arco{position:absolute;left:20px;right:20px;bottom:12px;height:48px;border-top:1.5px solid rgba(255,255,255,.14);border-radius:50% 50% 0 0 / 100% 100% 0 0;filter:drop-shadow(0 3px 8px rgba(0,0,0,.18));}
#oportunidades.opp-full .huella-grande{position:absolute!important;left:50%!important;bottom:23px!important;width:54px!important;height:54px!important;margin-left:-27px!important;display:grid!important;place-items:center!important;color:#e9fffa!important;filter:drop-shadow(0 0 10px rgba(134,239,203,.28))
    drop-shadow(0 8px 18px rgba(0,0,0,.35))!important;animation:mzFingerArc 2.8s cubic-bezier(.45,.02,.55,.98) infinite!important;}
#oportunidades.opp-full .huella-grande svg{width:54px!important;height:54px!important;}
@keyframes mzFingerArc{0%{transform:translate(-48px,9px) rotate(-12deg) scale(.94);opacity:.48;}18%{opacity:1;}50%{transform:translate(0,-17px) rotate(0deg) scale(1.06);opacity:1;}82%{opacity:1;}100%{transform:translate(48px,9px) rotate(12deg) scale(.94);opacity:.48;}}

#oportunidades.opp-full .mz-acc{gap:34px!important;margin-top:12px!important;align-items:flex-start!important;}
#oportunidades.opp-full .mz-acc .env{gap:6px!important;}
#oportunidades.opp-full .mz-acc button{width:64px!important;height:64px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;position:relative;overflow:visible!important;}
#oportunidades.opp-full .mz-acc button::before{content:"";position:absolute;inset:7px;border-radius:50%;opacity:.12;filter:blur(10px);transition:opacity .18s ease,transform .18s ease;}
#oportunidades.opp-full .mz-acc .env.p button{color:#ff8f80!important;}
#oportunidades.opp-full .mz-acc .env.p button::before{background:linear-gradient(135deg,#ff7566,#ffb19e);}
#oportunidades.opp-full .mz-acc .env.g button,
#oportunidades.opp-full .mz-acc button.g{color:#83f0ca!important;}
#oportunidades.opp-full .mz-acc .env.g button::before,
#oportunidades.opp-full .mz-acc button.g::before{background:linear-gradient(135deg,#3ee0af,#b7ffe7);}
#oportunidades.opp-full .mz-acc .env.v button{color:#d8ebe7!important;}
#oportunidades.opp-full .mz-acc .env.v button::before{background:linear-gradient(135deg,#b7d6d0,#ffffff);opacity:.08;}
#oportunidades.opp-full .mz-acc svg{position:relative;z-index:1;width:31px!important;height:31px!important;stroke-width:2.15!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.26));}
#oportunidades.opp-full .mz-acc .env.p,
#oportunidades.opp-full .mz-acc .env.g{animation:mzActionFloat 2.7s ease-in-out infinite;}
#oportunidades.opp-full .mz-acc .env.g{animation-delay:.28s;}
@keyframes mzActionFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}
#oportunidades.opp-full .mz-acc button:active{transform:scale(.90)!important;}
#oportunidades.opp-full .mz-acc button:active::before{opacity:.26;transform:scale(1.18);}
#oportunidades.opp-full .mz-acc .env span{font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important;}
#oportunidades.opp-full .mz-acc .env.p span{color:#ff8f80!important;}
#oportunidades.opp-full .mz-acc .env.g span{color:#83f0ca!important;}
#oportunidades.opp-full .mz-acc .env.v span{color:#a9c5c0!important;}

@media (max-height:760px) and (max-width:760px){#oportunidades.opp-full .mz-guia-v7 .lado{bottom:34%!important;font-size:12px!important;}#oportunidades.opp-full .gesto-arco{bottom:30%!important;transform:translateX(-50%) scale(.9)!important;}#oportunidades.opp-full .mz-acc{margin-top:7px!important;gap:28px!important;}}
@media (prefers-reduced-motion:reduce){#oportunidades.opp-full .huella-grande,
  #oportunidades.opp-full .mz-guia-v7 .lado,
  #oportunidades.opp-full .mz-acc .env{animation:none!important;}}

@keyframes cocoImgShimmer{0%{background-position:-220% 0;}100%{background-position:220% 0;}}
.mz-foto.img-loading,
.gi .f.img-loading{background-image:linear-gradient(105deg,
    #0a2b31 0%,
    #0d3940 35%,
    #15515a 48%,
    #0d3940 61%,
    #0a2b31 100%)!important;background-size:220% 100%!important;animation:cocoImgShimmer 1.25s linear infinite!important;}
.mz-foto.img-loaded,
.gi .f.img-loaded{animation:none!important;transition:background-image .15s ease, opacity .18s ease;}
#card .foto{background:#dfe8e5;}
#card .foto.foto-loading{color:transparent;background:linear-gradient(105deg,#dfe8e5 0%,#edf3f1 40%,#d5e3df 52%,#edf3f1 64%,#dfe8e5 100%);background-size:220% 100%;animation:cocoImgShimmer 1.2s linear infinite;opacity:.94;}
#card .foto.foto-loaded{animation:none;opacity:1;transition:opacity .18s ease;}


.mz-foto.sin-foto{background:radial-gradient(120px 70px at 50% 25%, rgba(134,239,203,.12), transparent 70%),
    linear-gradient(180deg,#0b2f35 0%, #0d3a41 56%, #0a262b 100%)!important;}
.mz-foto.sin-foto::after{background:linear-gradient(180deg,rgba(5,34,38,.04) 0%,rgba(5,34,38,.06) 28%,rgba(5,34,38,.42) 66%,rgba(5,34,38,.86) 100%);}
.mz-sinfoto{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 16px 72px;color:#effaf6;}
.mz-sf-label{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(239,250,246,.72);margin-bottom:8px;}
.mz-plano-lote{position:relative;display:flex;align-items:center;justify-content:center;min-width:180px;min-height:150px;}
.mz-plano-shape{position:relative;border:2.4px solid rgba(134,239,203,.92);border-radius:10px;background:linear-gradient(180deg, rgba(134,239,203,.06), rgba(134,239,203,.015)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035), rgba(255,255,255,.035) 1px, transparent 1px, transparent 18px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03), rgba(255,255,255,.03) 1px, transparent 1px, transparent 18px);box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,
    0 10px 28px rgba(0,0,0,.18),
    0 0 22px rgba(134,239,203,.11);}
.mz-plano-shape::before,
.mz-plano-shape::after{content:"";position:absolute;inset:8px;border:1px dashed rgba(255,255,255,.10);border-radius:8px;}
.mz-plano-area{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;letter-spacing:-.02em;color:#ffffff;text-shadow:0 2px 10px rgba(0,0,0,.32);}
.mz-med{position:absolute;font-size:12px;font-weight:850;color:#d6fff1;text-shadow:0 2px 8px rgba(0,0,0,.3);}
.mz-med.top{left:50%;top:-24px;transform:translateX(-50%);}
.mz-med.bottom{left:50%;bottom:-24px;transform:translateX(-50%);}
.mz-med.left{left:-34px;top:50%;transform:translateY(-50%) rotate(-90deg);}
.mz-med.right{right:-34px;top:50%;transform:translateY(-50%) rotate(90deg);}
.mz-servicios{position:absolute;left:14px;right:14px;bottom:16px;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;}
.mz-servicios span{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);backdrop-filter:blur(4px);color:#f6fffc;font-size:10px;font-weight:850;letter-spacing:.04em;}
@media (max-width:420px){.mz-sinfoto{padding-bottom:76px;}.mz-servicios{left:10px;right:10px;bottom:14px;}.mz-servicios span{font-size:9.5px;padding:0 8px;}}

.mz-fallback-runtime{position:absolute;inset:0;z-index:1;}
.mz-fallback-runtime[hidden]{display:none!important;}
.mz-foto.img-error .mz-fallback-runtime{display:block!important;}

#cot-panel{position:absolute;}
#cot-limpiar{position:absolute;top:10px;right:12px;z-index:1700;width:34px;height:34px;border:1px solid rgba(2,56,66,.14);border-radius:50%;background:rgba(255,255,255,.94);color:#24423e;font-size:24px;line-height:30px;font-weight:400;cursor:pointer;box-shadow:0 5px 18px rgba(2,56,66,.10);display:none;}
#cot-limpiar.on{display:block;}
#cot-limpiar:active{transform:scale(.94);}
@media (max-width:820px){#cot-limpiar{top:8px;right:12px;width:36px;height:36px;font-size:25px;}#cot-panel .cot-body{padding-top:18px;}}

.chip-m[data-ch="sinprecio"]{border-color:#111;background:#fff;color:#111;}
.chip-m[data-ch="sinprecio"].on{background:#111!important;color:#fff!important;border-color:#111!important;}
.sinprecio-badge{display:inline-flex;align-items:center;gap:7px;background:#111;color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:.02em;margin:0 0 9px;}
.sinprecio-badge i{width:8px;height:8px;border-radius:50%;background:#000;border:1px solid #fff;}
.sinprecio-precio{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:5px 0 8px;}
.sinprecio-precio .sp-main{font-family:"Quicksand","Inter",sans-serif;font-weight:800;font-size:25px;color:#111;}
.sinprecio-precio .sp-main small{display:block;font-family:"Inter",sans-serif;font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:2px;}
.sinprecio-precio .sp-main.is-range{font-size:22px;line-height:1.12;letter-spacing:-.025em;max-width:100%;}
.sinprecio-precio .sp-main.is-range span{display:block;white-space:normal;}
.sinprecio-central{font-size:11px;color:var(--muted);line-height:1.5;margin:5px 0 10px;}
.sinprecio-central b{color:#111;}
.sinprecio-rango{font-size:11px;color:var(--muted);line-height:1.5;margin:5px 0 10px;}
.sinprecio-aviso{background:#f4f4f2;border:1px solid rgba(17,17,17,.14);border-radius:12px;padding:11px 12px;font-size:10.5px;line-height:1.55;color:#384348;margin:10px 0;}
.sinprecio-aviso b{color:#111;}
.sinprecio-modelo{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0;}
.sinprecio-modelo div{background:#f8f9f8;border:1px solid var(--line);border-radius:10px;padding:8px;}
.sinprecio-modelo span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:2px;}
.sinprecio-modelo b{font-size:11px;color:var(--txt);}
.ley-linea .pt.negro{background:#111;border:2px solid #fff;box-shadow:0 0 0 1px #111;}

.sinprecio-aviso-legal{margin:10px 0 8px;padding:12px 13px;border-radius:12px;background:#fff8e8;border:1px solid rgba(138,94,0,.22);color:#4b4233;font-size:10.5px;line-height:1.52;}
.sinprecio-aviso-legal b{color:#2a251e;}
.sinprecio-disclaimer-mini{font-size:9px;line-height:1.45;color:var(--faint);margin-top:8px;}
#card.fija .sinprecio-aviso,#card.fija .sinprecio-aviso-legal{pointer-events:auto;}

.coco-price-label{background:transparent!important;border:0!important;width:auto!important;height:auto!important;margin:0!important;}
.coco-price-label .pl{transform:translate(-50%,-115%);display:flex;align-items:center;gap:5px;white-space:nowrap;border-radius:9px;padding:5px 7px;font-family:"Inter",sans-serif;font-size:10px;font-weight:800;line-height:1;color:#0c1114;background:rgba(255,255,255,.96);border:1.5px solid var(--pc,#9aa3a7);box-shadow:0 4px 14px rgba(0,0,0,.18);}
.coco-price-label .pl strong{font-size:10.5px;}
.coco-price-label .pl em{font-style:normal;font-size:9px;color:var(--pc,#516066);}
.coco-price-label .pl.est{color:#fff;background:#111;border-color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.28);}
.coco-price-label .pl.est em{color:#fff;opacity:.75;font-size:8px;letter-spacing:.05em;}
.coco-zoom-hint{position:absolute;z-index:695;left:50%;top:66px;transform:translateX(-50%);pointer-events:none;background:rgba(2,56,66,.88);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px;font-size:9px;font-weight:700;letter-spacing:.01em;box-shadow:0 4px 14px rgba(0,0,0,.14);opacity:0;transition:opacity .18s ease;}
.coco-zoom-hint.on{opacity:1;}
@media (max-width:700px){.coco-price-label .pl{padding:4px 6px;font-size:9px;border-radius:8px;}.coco-price-label .pl strong{font-size:9.5px;}.coco-price-label .pl em{font-size:8px;}.coco-zoom-hint{top:58px;font-size:8.5px;}}

.coco-total-pill{position:absolute;z-index:696;left:50%;top:64px;transform:translateX(-50%);background:rgba(255,255,255,.96);color:#123238;border:1px solid rgba(2,56,66,.14);box-shadow:0 6px 18px rgba(0,0,0,.13);border-radius:999px;padding:7px 11px;font-size:9.5px;font-weight:800;white-space:nowrap;pointer-events:none;}
.coco-total-pill b{color:#007d71;}
.coco-total-pill .muted{font-weight:700;color:#67777b;}
@media (max-width:700px){.coco-total-pill{top:57px;font-size:9px;padding:6px 9px;}}


.coco-density-label{background:transparent!important;border:0!important;width:auto!important;height:auto!important;}
.leaflet-pane.leaflet-hovercards-pane{z-index:980!important;}
.coco-hover-tip.leaflet-tooltip{z-index:999!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.coco-hover-tip.leaflet-tooltip:before{display:none!important;}
.coco-hover-tip.leaflet-tooltip{transition:none!important;}
.coco-hover-tip.leaflet-tooltip::after{content:"";position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);width:110px;height:28px;background:transparent;pointer-events:auto;}
.coco-hover-card{width:270px;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.98);border:1px solid rgba(7,44,50,.13);box-shadow:0 8px 24px rgba(0,0,0,.22);font-family:"Inter",sans-serif;color:#102f35;}
.coco-hover-card .hc-img{width:100%;height:76px;display:block;object-fit:cover;background:#e6eceb;}
.coco-hover-card .hc-body{padding:8px 9px 9px;}
.coco-hover-card .hc-top{display:flex;align-items:center;justify-content:space-between;gap:7px;}
.coco-hover-card .hc-price{font-size:13px;font-weight:900;letter-spacing:-.02em;}
.coco-hover-card .hc-pct{flex:0 0 auto;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900;border:1px solid currentColor;}
.coco-hover-card .hc-dir{margin-top:5px;font-size:10px;font-weight:750;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}
.coco-hover-card .hc-meta{margin-top:4px;font-size:8.8px;line-height:1.35;color:#647579;font-weight:650;white-space:normal;overflow-wrap:anywhere;}
.coco-hover-card .hc-est{margin-top:4px;font-size:8px;font-weight:850;letter-spacing:.04em;color:#111;text-transform:uppercase;}
.coco-hover-card .hc-actions{display:flex;gap:6px;margin-top:7px;}
.coco-hover-card .hc-actions a{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;min-height:26px;padding:5px 6px;border-radius:8px;text-decoration:none;font-size:8.5px;font-weight:850;line-height:1.05;white-space:nowrap;border:1px solid rgba(0,83,88,.18);}
.coco-hover-card .hc-contact{background:#005b60;color:#fff!important;border-color:#005b60!important;}
.coco-hover-card .hc-pub{background:#f3f7f6;color:#17464b!important;}
.coco-hover-card .hc-actions a:hover{filter:brightness(.97);}
.leaflet-hovercards-pane{pointer-events:none;}
.leaflet-hovercards-pane .leaflet-tooltip{pointer-events:auto;}

@media (min-width:761px){#mapa-wrap #toggle{display:none!important;}#mapa-wrap .map-budget-quick{display:none!important;}#mapa-wrap.fs .map-budget-quick{position:absolute!important;display:block!important;left:50%!important;right:auto!important;bottom:20px!important;transform:translateX(-50%)!important;width:min(430px,calc(100% - 48px))!important;z-index:2100!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(2,56,66,.14)!important;border-radius:16px!important;padding:10px 13px 11px!important;box-shadow:0 8px 28px rgba(2,56,66,.18)!important;backdrop-filter:blur(14px)!important;}#mapa-wrap .map-budget-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}#mapa-wrap .map-budget-head span{font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:#788682;}#mapa-wrap .map-budget-head b{font-family:"Quicksand","Inter",sans-serif;font-size:14px;color:#023842;white-space:nowrap;}#mapa-wrap .map-budget-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;}#mapa-wrap #map-budget-range{margin:0;height:7px;}#mapa-wrap .map-budget-clear{appearance:none;border:0;background:#edf3f2;color:#47615d;border-radius:10px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer;}#mapa-wrap.fs #ley-tgl,
  #mapa-wrap.fs #btn-ubic{bottom:92px!important;}#mapa-wrap.fs #cot-flot{bottom:92px!important;}#mapa-wrap #panel{display:none!important;}}

@media (max-width:760px){#mapa-wrap .coco-zoom-hint{display:none!important;}#mapa-wrap .coco-total-pill{top:56px!important;max-width:calc(100% - 150px);overflow:hidden;text-overflow:ellipsis;}}
@media (min-width:761px){#mapa-wrap .coco-total-pill{top:66px!important;}#mapa-wrap .coco-zoom-hint{top:104px!important;}}

.mercado-inmo{max-width:980px!important;}
.mk-inmo-main{padding:18px 18px 14px!important;}
.mk-inmo-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;}
.mk-inmo-title{font-family:"Quicksand","Inter",sans-serif;font-size:15px;font-weight:800;color:#10262b;}
.mk-inmo-top .d{margin:4px 0 0!important;font-size:10.5px!important;}




.mk-row{display:grid!important;grid-template-columns:100px minmax(100px,1fr) 58px 58px!important;align-items:center!important;gap:9px!important;padding:8px 0!important;}
.mk-row .nm{min-width:0!important;flex:none!important;font-size:11.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mk-row .bar{width:100%!important;flex:none!important;height:6px!important;}
.mk-row .pc{flex:none!important;width:auto!important;font-size:11px!important;text-align:right;}
.mk-row .n{display:block!important;flex:none!important;width:auto!important;text-align:right!important;font-size:9px!important;color:#889592!important;white-space:nowrap;}

.mk-city-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}
.mk-city-card{background:#fff;border:1px solid rgba(2,56,66,.12);border-radius:16px;padding:16px 17px;}
.mk-city-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
.mk-city-head h3{font-family:"Quicksand","Inter",sans-serif;font-size:16px;line-height:1.15;color:#10262b;margin:3px 0 0;}

.mk-city-note{font-size:8.5px;color:#8a9693;font-weight:700;white-space:nowrap;}
.mk-city-bars{display:flex;flex-direction:column;gap:10px;}
.mk-city-row{display:grid;grid-template-columns:92px 1fr 74px;align-items:center;gap:9px;}
.mk-city-name{font-size:10.5px;font-weight:750;color:#233b3e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mk-city-track{height:8px;border-radius:999px;background:#edf2f1;overflow:hidden;}
.mk-city-fill{height:100%;border-radius:999px;background:#6b9fa0;min-width:3px;}
.mk-city-val{text-align:right;}
.mk-city-val b{display:block;font-size:10.5px;color:#12383d;font-variant-numeric:tabular-nums;}
.mk-city-val small{display:block;font-size:7.5px;color:#98a3a0;margin-top:1px;}
.mk-empty{font-size:11px;color:#98a3a0;padding:8px 0;}
@media (max-width:640px){.mercado-inmo{padding-left:13px!important;padding-right:13px!important;}.mercado-inmo .sub{font-size:10.5px!important;line-height:1.48!important;margin-bottom:15px!important;}.mk-inmo-main{padding:14px 13px 12px!important;}.mk-inmo-top{display:block;margin-bottom:9px;}.mk-inmo-title{font-size:13px;}.mk-inmo-top .d{font-size:9px!important;line-height:1.35!important;}.mk-row{grid-template-columns:68px minmax(66px,1fr) 41px 45px!important;gap:5px!important;padding:6px 0!important;}.mk-row .nm{font-size:9px!important;}.mk-row .pc{font-size:9px!important;}.mk-row .n{font-size:7px!important;}.mk-city-grid{grid-template-columns:1fr;gap:10px;}.mk-city-card{padding:14px 13px;}.mk-city-head h3{font-size:14px;}.mk-city-row{grid-template-columns:76px 1fr 67px;gap:7px;}.mk-city-name{font-size:9.5px;}.mk-city-val b{font-size:9.5px;}.mk-city-val small{font-size:7px;}}

.coco-about{max-width:1080px;}








.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}












.seo-footer{margin-top:64px;background:#023842;padding:42px 20px 34px;text-align:left;}
.seo-footer-inner{max-width:1080px;margin:0 auto;}
.seo-footer-brand{max-width:650px;}
.seo-footer-brand .ftr-marca{justify-content:flex-start;}
.seo-footer-brand p{font-size:13px;color:#b8d2d1;line-height:1.6;}
.seo-footer-brand p b{color:#fff;}
.seo-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px;padding:26px 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);}
.seo-footer-nav h3,.seo-footer-copy h3{color:#fff;font-size:12px;margin:0 0 10px;}
.seo-footer-nav a{display:block;color:#9dc3c3;text-decoration:none;font-size:11.5px;line-height:1.5;padding:3px 0;}
.seo-footer-nav a:hover{color:#fff;text-decoration:underline;}
.seo-footer-copy{padding:24px 0 4px;max-width:930px;}
.seo-footer-copy h3{font-size:14px;}
.seo-footer-copy p{font-size:11.5px;color:#9dc3c3;line-height:1.65;margin:8px 0;}
.seo-footer-copy b{color:#dceceb;}
.seo-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;}
.seo-footer-bottom .ct-btns{margin:0;}
.seo-footer-bottom>p{font-size:10px;color:#789f9f;margin:0;text-align:right;}
@media (max-width:700px){.about-grid{grid-template-columns:1fr;}.seo-footer{padding:34px 17px 96px;}.seo-footer-nav{grid-template-columns:1fr;gap:20px;}.seo-footer-bottom{display:block;}.seo-footer-bottom .ct-btns{justify-content:flex-start;}.seo-footer-bottom>p{text-align:left;margin-top:14px;}}

@media (min-width:761px){.coco-hover-card .hc-img{display:none!important;}}

@media (min-width:761px){#card{position:fixed!important;top:82px!important;right:22px!important;left:auto!important;bottom:auto!important;z-index:5200!important;width:min(390px,calc(100vw - 44px))!important;max-height:calc(100vh - 104px)!important;overflow-y:auto!important;pointer-events:auto!important;opacity:0!important;visibility:hidden!important;transform:translateX(22px) scale(.985)!important;transition:opacity .18s ease,transform .22s ease,visibility 0s linear .22s!important;border-radius:18px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 22px 70px rgba(2,56,66,.30)!important;}#card.on{opacity:1!important;visibility:visible!important;transform:none!important;transition:opacity .18s ease,transform .22s ease!important;}#card.fija{pointer-events:auto!important;}#card .card-x{display:flex!important;align-items:center!important;justify-content:center!important;position:sticky!important;float:right;top:10px!important;right:10px!important;left:auto!important;z-index:30!important;width:40px!important;height:40px!important;margin:10px 10px -50px 0!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(2,56,66,.18)!important;color:#023842!important;box-shadow:0 5px 16px rgba(0,0,0,.16)!important;}#card .foto{width:100%!important;height:190px!important;object-fit:cover!important;}#card .cb{padding:16px 18px 20px!important;}#card .dir{font-size:16px!important;line-height:1.35!important;padding-right:32px;}#card .loc{font-size:12px!important;line-height:1.4!important;}#card .precio .p{font-size:27px!important;}#card .ficha-acc{position:sticky;bottom:0;z-index:12;margin:16px -18px -20px!important;padding:12px 18px calc(14px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(255,255,255,.82),#fff 28%)!important;border-top:1px solid rgba(2,56,66,.10)!important;}body:has(#card.on) .coco-hover-tip{display:none!important;}}

@media (min-width:761px){#card{width:min(460px,calc(100vw - 48px))!important;max-height:calc(100vh - 92px)!important;top:70px!important;right:24px!important;font-size:14px!important;}#card .foto{height:220px!important;}#card .cb{padding:20px 22px 24px!important;}#card .dir{font-size:18px!important;line-height:1.35!important;font-weight:750!important;}#card .loc{font-size:13px!important;line-height:1.45!important;margin-top:5px!important;}#card .precio{margin-top:14px!important;gap:10px!important;}#card .precio .p{font-size:31px!important;line-height:1!important;}#card .precio .m{font-size:14px!important;}#card .delta .top{margin-top:14px!important;}#card .delta .pct{font-size:18px!important;}#card .delta .tag{font-size:11.5px!important;padding:5px 8px!important;}#card .delta .sub{font-size:13px!important;line-height:1.55!important;margin-top:8px!important;}#card .meta .chip{font-size:11.5px!important;padding:6px 9px!important;}#card .sinprecio-badge{font-size:11.5px!important;padding:6px 9px!important;}#card .sinprecio-precio{margin-top:14px!important;}#card .sinprecio-precio .sp-main small{font-size:10.5px!important;line-height:1.35!important;margin-bottom:5px!important;}#card .sinprecio-precio .sp-main{font-size:31px!important;}#card .sinprecio-precio .sp-main.is-range{font-size:26px!important;line-height:1.12!important;}#card .sinprecio-central{font-size:12.5px!important;line-height:1.5!important;margin-top:8px!important;}#card .sinprecio-precio .m{font-size:14px!important;}#card .sinprecio-rango{font-size:12.5px!important;line-height:1.5!important;margin-top:10px!important;}#card .sinprecio-aviso{font-size:12.8px!important;line-height:1.6!important;padding:14px 15px!important;margin-top:14px!important;}#card .sinprecio-modelo{gap:10px!important;margin-top:14px!important;}#card .sinprecio-modelo>div{padding:12px 11px!important;}#card .sinprecio-modelo span{font-size:9.5px!important;line-height:1.25!important;}#card .sinprecio-modelo b{font-size:13px!important;margin-top:4px!important;}#card .sinprecio-aviso-legal{font-size:12.2px!important;line-height:1.58!important;padding:14px 15px!important;margin-top:14px!important;}#card .sinprecio-disclaimer-mini{font-size:10.5px!important;line-height:1.5!important;}#card .ficha-acc{margin:18px -22px -24px!important;padding:14px 22px 16px!important;}#card .ficha-acc a{font-size:13.5px!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;}}

@media (min-width:761px){.leaflet-hovercards-pane{pointer-events:none!important;}.leaflet-hovercards-pane .leaflet-tooltip,
  .coco-hover-tip.leaflet-tooltip{pointer-events:auto!important;}.coco-hover-tip.leaflet-tooltip::after{pointer-events:none!important;}.coco-hover-card{width:290px!important;overflow:hidden!important;pointer-events:auto!important;}.coco-hover-card .hc-img-wrap{position:relative;width:100%;height:105px;overflow:hidden;background:linear-gradient(145deg,#dfe8e6,#edf2f1);}.coco-hover-card .hc-img{position:relative;z-index:2;width:100%!important;height:105px!important;object-fit:cover!important;display:block!important;background:transparent!important;}.coco-hover-card .hc-img-ph{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;color:#6d8580;font:800 12px "Inter",sans-serif;letter-spacing:.06em;text-transform:uppercase;}.coco-hover-card .hc-img-wrap:not(.hc-img-fail) .hc-img-ph{opacity:.25;}.coco-hover-card .hc-body{padding:10px 11px 11px!important;}.coco-hover-card .hc-dir{margin-top:6px!important;font-size:10.5px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}.coco-hover-card .hc-meta{margin-top:4px!important;font-size:9.2px!important;line-height:1.35!important;white-space:normal!important;}.coco-hover-card .hc-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important;margin-top:9px!important;}.coco-hover-card .hc-actions a,
  .coco-hover-card .hc-actions button{min-height:31px!important;padding:6px 8px!important;border-radius:9px!important;border:1px solid rgba(2,56,66,.18);font:800 9.5px "Inter",sans-serif!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;pointer-events:auto!important;}.coco-hover-card .hc-pub{background:#f3f7f6!important;color:#17464b!important;}.coco-hover-card .hc-detail{background:#023842!important;color:#fff!important;}}


.coco-retention-hero{padding:34px 18px 26px!important;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);}
.coco-retention-hero .in{max-width:1040px;}
.hero-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#0f8f74;margin-bottom:9px;}
.coco-retention-hero h1{max-width:820px;margin:0 auto;font-size:clamp(29px,4.2vw,48px)!important;line-height:1.08!important;}
.coco-retention-hero .hero-value{display:block!important;max-width:680px!important;margin:12px auto 0!important;font-size:15px!important;line-height:1.5!important;color:#66726d!important;}
.coco-proof{max-width:570px;margin:18px auto 0!important;}

.hero-intents{max-width:940px;margin:20px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.hero-intent{-webkit-appearance:none;appearance:none;border:1px solid rgba(2,56,66,.13);background:#fff;color:#12333a;border-radius:16px;padding:15px 14px;display:flex;align-items:center;gap:11px;text-decoration:none;text-align:left;cursor:pointer;min-width:0;box-shadow:0 5px 18px rgba(2,56,66,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;font-family:inherit;}
.hero-intent:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(2,56,66,.10);border-color:rgba(15,143,116,.32);}
.hero-intent.primary{background:#073d43;color:#fff;border-color:#073d43;box-shadow:0 9px 24px rgba(2,56,66,.18);}
.hero-intent .ui-ico{width:21px;height:21px;flex:0 0 21px;}
.hero-intent span:last-child{min-width:0;display:block;}
.hero-intent b{display:block;font-size:14px;line-height:1.2;font-weight:800;}
.hero-intent small{display:block;margin-top:4px;font-size:10.5px;line-height:1.35;opacity:.72;font-weight:600;}
.coco-retention-hero .hero-market{margin-top:17px!important;max-width:660px!important;}
.coco-retention-hero .hero-actions{display:none!important;}

#mk-inmos .mk-row:nth-child(n/**/+4) .nm,#inmos .inmo-row:nth-child(n/**/+4) .nm{color:#64748b;}
@media (max-width:760px){.coco-retention-hero{padding:19px 13px 16px!important;}.hero-eyebrow{font-size:8.5px;margin-bottom:7px;}.coco-retention-hero h1{font-size:25px!important;line-height:1.1!important;padding:0 2px;}.coco-retention-hero .hero-value{font-size:12.5px!important;line-height:1.42!important;margin-top:9px!important;padding:0 5px;}.coco-proof{margin-top:13px!important;gap:5px!important;}.hero-intents{grid-template-columns:1fr;gap:7px;margin-top:13px;}.hero-intent{min-height:58px;border-radius:13px;padding:10px 12px;gap:10px;}.hero-intent:hover{transform:none;}.hero-intent b{font-size:13.5px;}.hero-intent small{font-size:9.5px;margin-top:2px;}.coco-retention-hero .hero-market{grid-template-columns:repeat(4,1fr)!important;margin-top:12px!important;gap:2px!important;}.coco-retention-hero .hero-market-item{padding:7px 1px 4px!important;}.coco-retention-hero .hero-market-item b{font-size:11px!important;}.coco-retention-hero .hero-market-item span{font-size:6.3px!important;}.coco-retention-hero .hero-market-date{font-size:8px!important;margin-top:3px!important;}}
@media (min-width:761px){.hero-intent.primary{transform:scale(1.015);}}

h1{font-weight:900!important;letter-spacing:-0.02em;}
.hero-word-red{color:#C83A3A;font-weight:900;}
.hero-word-green{color:#1E9B61;font-weight:900;}
.hero-word-black{color:#111111;font-weight:900;}

.map-quick-fields{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:8px;margin-bottom:10px;align-items:end;}
.map-quick-field{display:flex;flex-direction:column;gap:4px;min-width:0;}
.map-quick-field > span{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#47615f;}
.map-quick-field select,
.map-quick-field input{width:100%;height:40px;box-sizing:border-box;border:1px solid rgba(4,72,78,.18);border-radius:12px;background:#fff;color:#12393d;padding:0 12px;font:700 14px/1 inherit;outline:none;-webkit-appearance:none;appearance:none;color-scheme:light;}
.map-quick-field select option{background:#ffffff;color:#12393d;}
.map-quick-field select:focus,
.map-quick-field input:focus{border-color:#078b74;box-shadow:0 0 0 2px rgba(7,139,116,.10);}
.map-budget-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap;}
.map-budget-head span{min-width:0;}
.map-budget-head b{min-width:0;max-width:100%;white-space:normal;text-align:right;line-height:1.1;overflow-wrap:anywhere;}
.map-budget-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;}
#map-budget-range{width:100%;min-width:0;}
.map-budget-clear{min-width:92px;white-space:nowrap;justify-self:end;}

#mapa-wrap.fs .map-budget-quick{left:8px!important;right:8px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;padding:10px 11px 12px!important;border-radius:18px!important;}
#mapa-wrap.fs .chips-mapa{right:72px!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;}
#mapa-wrap.fs .chips-mapa::-webkit-scrollbar{display:none;}

#mapa-wrap.fs #btn-ubic,
#mapa-wrap.fs #ley-tgl,
#mapa-wrap.fs #leyenda{z-index:2605!important;}
#mapa-wrap.fs #btn-ubic{right:14px!important;bottom:calc(232px + env(safe-area-inset-bottom))!important;}
#mapa-wrap.fs #ley-tgl{right:14px!important;bottom:calc(286px + env(safe-area-inset-bottom))!important;}
#mapa-wrap.fs #leyenda{right:14px!important;bottom:calc(340px + env(safe-area-inset-bottom))!important;}
#mapa-wrap.fs #cerrar,
#mapa-wrap.fs .x{z-index:2606!important;}

#mapa-wrap.fs:has(#card.on) .map-budget-quick{display:none!important;}
@media (max-width:760px){.map-quick-fields{grid-template-columns:minmax(0,1fr) 108px;gap:8px;margin-bottom:10px;}.map-quick-field select,
  .map-quick-field input{height:38px;font-size:13px;}}
@media (max-width:560px){#mapa-wrap.fs .map-budget-quick{padding:10px 10px 12px!important;}.map-budget-head{align-items:flex-start;gap:4px;margin-bottom:6px;}.map-budget-head span{width:100%;}.map-budget-head b{width:100%;text-align:left;font-size:13px;}.map-budget-row{grid-template-columns:1fr;gap:8px;}.map-budget-clear{width:100%;justify-self:stretch;min-height:36px;}#mapa-wrap.fs #btn-ubic{bottom:calc(244px + env(safe-area-inset-bottom))!important;}#mapa-wrap.fs #ley-tgl{bottom:calc(298px + env(safe-area-inset-bottom))!important;}#mapa-wrap.fs #leyenda{bottom:calc(352px + env(safe-area-inset-bottom))!important;}}
@media (max-width:430px){.map-quick-fields{grid-template-columns:1fr 106px;gap:7px;}.map-quick-field > span{font-size:9.5px;}.map-quick-field select,
  .map-quick-field input{height:37px;font-size:13px;padding:0 10px;}}
@media (max-width:360px){.map-quick-fields{grid-template-columns:1fr;}}

#hero-ver-oportunidades{min-height:92px!important;}
#hero-ver-oportunidades b{font-size:1.08em;}
#hero-ver-oportunidades small{font-size:0.92em;}
#hero-explorar,
  #hero-cotizar{min-height:74px!important;}
@media (max-width:760px){#hero-ver-oportunidades{min-height:88px!important;}#hero-explorar,
    #hero-cotizar{min-height:68px!important;}}


.map-filter-pill{display:none;appearance:none;border:1px solid rgba(2,56,66,.18);background:rgba(255,255,255,.97);color:#023842;height:44px;padding:0 18px;border-radius:999px;font-family:"Inter",sans-serif;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 28px rgba(2,56,66,.20);backdrop-filter:blur(14px);align-items:center;justify-content:center;z-index:2650;}
#mapa-wrap.fs .map-filter-pill{display:flex;position:absolute;left:50%;bottom:20px;transform:translateX(-50%);}
#mapa-wrap.fs .map-budget-quick{display:none!important;}
#mapa-wrap.fs .map-budget-quick.open{display:block!important;}
#mapa-wrap.fs.quick-filter-open .map-filter-pill{display:none!important;}
.map-filter-apply{width:100%;min-height:46px;margin-top:11px;border:0;border-radius:13px;background:#023842;color:#fff;font-family:"Inter",sans-serif;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 5px 16px rgba(2,56,66,.18);}
.map-filter-apply:active{transform:translateY(1px);}
#mapa-wrap.fs:has(#card.on) .map-filter-pill{display:none!important;}
@media (min-width:761px){#mapa-wrap.fs .map-filter-pill{left:16px!important;right:auto!important;bottom:20px!important;transform:none!important;}#mapa-wrap.fs .map-budget-quick.open{display:block!important;left:16px!important;right:auto!important;bottom:20px!important;transform:none!important;width:min(430px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;z-index:2700!important;}}
@media (max-width:760px){#mapa-wrap.fs .map-filter-pill{left:12px;right:auto;bottom:calc(90px + env(safe-area-inset-bottom));transform:none;height:44px;padding:0 17px;}#mapa-wrap.fs .map-budget-quick.open{left:10px!important;right:10px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;display:block!important;z-index:2700!important;}#mapa-wrap.fs:not(.quick-filter-open) #btn-ubic{bottom:calc(164px + env(safe-area-inset-bottom))!important;}#mapa-wrap.fs:not(.quick-filter-open) #ley-tgl{bottom:calc(216px + env(safe-area-inset-bottom))!important;}#mapa-wrap.fs:not(.quick-filter-open) #leyenda{bottom:calc(268px + env(safe-area-inset-bottom))!important;}}


#mapa-wrap.fs #mapa-cerrar,
#cotizador .cerrar-fs,
#card .card-x,
#panel #cerrar{z-index:2147483646!important;pointer-events:auto!important;}


#leyenda{display:none!important;}
#leyenda.abierta{display:block!important;}
#ley-tgl{display:none!important;}
#mapa-wrap.fs #ley-tgl{display:flex!important;align-items:center;justify-content:center;position:absolute;right:16px;bottom:108px;z-index:2605!important;min-width:54px;height:40px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.97);border:1.5px solid rgba(2,56,66,.18);color:#023842;font-weight:800;font-size:20px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);backdrop-filter:blur(14px);}
#mapa-wrap.fs #ley-tgl{right:16px!important;bottom:118px!important;transform:none!important;}
#mapa-wrap.fs #leyenda{right:16px!important;bottom:168px!important;max-width:310px;padding-top:44px!important;z-index:2604!important;}
#ley-cerrar{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(2,56,66,.18);background:#fff;color:#023842;font-size:24px;line-height:1;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.12);z-index:2147483646!important;}
#ley-cerrar:hover{filter:brightness(.98);}
@media (max-width:760px){#mapa-wrap.fs #ley-tgl{right:14px!important;bottom:220px!important;height:42px;min-width:56px;padding:0 17px;}#mapa-wrap.fs #leyenda{right:14px!important;bottom:274px!important;max-width:250px;max-height:calc(100vh - 320px);overflow:auto;}}

.coco-data-skeleton{position:relative;display:inline-block!important;min-width:64px;color:transparent!important;border-radius:8px;overflow:hidden;user-select:none;}
.coco-data-skeleton::before{content:"";position:absolute;inset:2px 0;border-radius:8px;background:#e6ecea;}
.coco-data-skeleton::after{content:"";position:absolute;inset:2px 0;transform:translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:cocoSkeleton 1.15s ease-in-out infinite;}
.coco-data-skeleton-sm{min-width:76px;}
@keyframes cocoSkeleton{to{transform:translateX(120%);}}
.coco-text-loading{opacity:.62;}
.coco-map-loading{position:absolute;inset:0;z-index:3600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:rgba(244,247,246,.94);backdrop-filter:blur(8px);color:#023842;transition:opacity .22s ease,visibility .22s ease;}
.coco-map-loading.is-ready{opacity:0;visibility:hidden;pointer-events:none;}
.coco-map-loading.is-error{background:rgba(255,248,247,.96);}
.coco-map-loading b{font-family:"Quicksand","Inter",sans-serif;font-size:16px;}
.coco-map-loading span{max-width:300px;font-size:11.5px;line-height:1.45;color:#647471;}
.coco-map-spinner{width:36px;height:36px;border:3px solid rgba(2,56,66,.14);border-top-color:#0f8f74;border-radius:50%;animation:cocoMapSpin .72s linear infinite;}
.coco-map-loading.is-error .coco-map-spinner{display:none;}
#coco-map-loading-retry{margin-top:5px;border:0;border-radius:10px;padding:9px 15px;background:#023842;color:#fff;font:700 12px "Inter",sans-serif;cursor:pointer;}
@keyframes cocoMapSpin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.coco-data-skeleton::after,.coco-map-spinner{animation:none;}}


#hero-ver-oportunidades{background:linear-gradient(135deg,#e5c15a 0%,#c99a2e 100%)!important;border-color:#bd8d22!important;color:#2f260c!important;box-shadow:0 12px 28px rgba(169,124,25,.22)!important;}
#hero-ver-oportunidades b,
#hero-ver-oportunidades small,
#hero-ver-oportunidades .ui-ico{color:#2f260c!important;}
#hero-ver-oportunidades:hover{filter:brightness(1.035);}

.coco-nav-btn.nav-opp{color:#b88618!important;}
.coco-nav-btn.nav-opp .ui-ico{color:#b88618!important;}
.coco-nav-btn.nav-opp.active{color:#9a7010!important;}

.coco-opp-loading{position:absolute;inset:0;z-index:10020;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;background:rgba(5,34,38,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#eef8f6;text-align:center;}
.coco-opp-loading[hidden]{display:none!important;}
.coco-opp-loading b{font-size:18px;color:#fff;}
.coco-opp-loading span{font-size:13px;color:#a7c7c2;}
.coco-opp-spinner{width:38px;height:38px;border:3px solid rgba(229,193,90,.22);border-top-color:#e5c15a;border-radius:50%;animation:coco-opp-spin .72s linear infinite;margin-bottom:4px;}
@keyframes coco-opp-spin{to{transform:rotate(360deg);}}
#coco-opp-loading-retry{margin-top:7px;min-height:42px;padding:0 19px;border:0;border-radius:13px;background:#e5c15a;color:#2f260c;font-weight:900;cursor:pointer;}

#oportunidades{position:relative;}
#oportunidades.opp-full .coco-opp-loading{position:fixed;inset:0;}


#hero-ver-oportunidades{background:linear-gradient(135deg,#f0d77a 0%,#d9b44a 52%,#c79628 100%)!important;border-color:#b9861c!important;color:#2d2409!important;box-shadow:0 10px 28px rgba(177,128,24,.26),
    inset 0 1px 0 rgba(255,255,255,.45)!important;}
#hero-ver-oportunidades:hover{filter:brightness(1.04) saturate(1.04);transform:translateY(-1px);}
#hero-ver-oportunidades b,
#hero-ver-oportunidades small,
#hero-ver-oportunidades .ui-ico{color:#2d2409!important;}

#hero-explorar,
#hero-cotizar{background:linear-gradient(180deg,#f1faf6 0%,#e7f5ef 100%)!important;border-color:#c8e5d9!important;color:#0d4d3d!important;box-shadow:0 7px 18px rgba(26,95,75,.08),
    inset 0 1px 0 rgba(255,255,255,.8)!important;}
#hero-explorar:hover,
#hero-cotizar:hover{background:linear-gradient(180deg,#edf8f3 0%,#def0e8 100%)!important;border-color:#b7dccc!important;transform:translateY(-1px);}
#hero-explorar b,
#hero-explorar small,
#hero-explorar .ui-ico,
#hero-cotizar b,
#hero-cotizar small,
#hero-cotizar .ui-ico{color:#0d4d3d!important;}

.coco-nav-btn.nav-opp{color:#b88618!important;}
.coco-nav-btn.nav-opp .ui-ico{color:#b88618!important;}
.coco-nav-btn.nav-opp.active{color:#8f650a!important;}

.coco-heat-hero{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);min-height:440px;margin:22px 0 20px;overflow:hidden;border-radius:28px;background:#063f45;box-shadow:0 18px 45px rgba(4,55,61,.18);isolation:isolate;}
.coco-heat-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:42px 40px;color:#fff;background:radial-gradient(circle at 100% 20%,rgba(98,224,180,.16),transparent 36%),
    linear-gradient(135deg,#053c42 0%,#064a4f 100%);}
.coco-heat-kicker{display:block;margin-bottom:12px;color:#7ee0bd;font-size:12px;font-weight:900;letter-spacing:.16em;}
.coco-heat-copy h2{margin:0;max-width:520px;color:#fff;font-size:clamp(29px,4vw,48px);line-height:1.03;letter-spacing:-.035em;}
.coco-heat-copy p{max-width:520px;margin:17px 0 0;color:rgba(239,252,248,.79);font-size:16px;line-height:1.55;}
.coco-heat-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:24px;font-size:12px;font-weight:800;color:rgba(255,255,255,.84);}
.coco-heat-legend span{display:inline-flex;align-items:center;gap:7px;}
.coco-heat-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:58px;margin-top:22px;padding:8px 12px 8px 17px;border:1px solid rgba(255,255,255,.50);border-radius:15px;background:linear-gradient(135deg,#f0d77a 0%,#d9b44a 58%,#c79628 100%);color:#2d2409;box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.42);}
.coco-heat-cta .ui-ico{color:#2d2409;flex:0 0 auto;}
.coco-heat-cta > span:not(.ui-ico){display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;}
.coco-heat-cta b{display:block;color:#2d2409;font-size:14px;font-weight:950;white-space:nowrap;}
.coco-heat-cta small{display:block;margin-top:4px;color:rgba(45,36,9,.72);font-size:10px;font-weight:800;white-space:nowrap;}
.coco-heat-cta strong{display:grid;place-items:center;width:34px;height:34px;margin-left:3px;border-radius:11px;background:rgba(45,36,9,.10);color:#2d2409;font-size:22px;line-height:1;}




.coco-heat-map{position:relative;z-index:1;min-height:440px;display:block;text-decoration:none;background-image:linear-gradient(90deg,rgba(4,59,65,.22),rgba(4,59,65,.02) 42%),
    linear-gradient(0deg,rgba(2,35,40,.26),transparent 42%),
    url("https://media.cocosabe.online/coco-public/home-mapa-precios.webp");background-size:cover;background-position:center 48%;}
.coco-heat-map::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,61,67,.18),transparent 35%);}
.coco-heat-map-label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 17px;border:1px solid rgba(255,255,255,.28);border-radius:15px;background:rgba(3,38,43,.76);color:#fff;font-weight:900;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.18);}
@media (max-width:780px){.coco-heat-hero{grid-template-columns:1fr;min-height:0;margin:18px 0 17px;border-radius:24px;}.coco-heat-copy{padding:27px 22px 24px;}.coco-heat-copy h2{font-size:31px;}.coco-heat-copy p{margin-top:12px;font-size:14px;}.coco-heat-legend{margin-top:18px;gap:9px 13px;}.coco-heat-map{min-height:355px;background-position:center 46%;}.coco-heat-cta{width:100%;justify-content:space-between;margin-top:18px;min-height:54px;}.coco-heat-map::after{background:linear-gradient(180deg,rgba(5,61,67,.12),transparent 34%);}}
@media (max-width:430px){.coco-heat-map{min-height:320px;}.coco-heat-copy h2{font-size:28px;}}


#mapa-wrap:not(.fs){display:none!important;}

#coco-heat-hero{cursor:pointer;transition:transform .18s ease, box-shadow .18s ease;}
#coco-heat-hero:hover{transform:translateY(-2px);box-shadow:0 23px 52px rgba(4,55,61,.24);}
#coco-heat-hero:focus-visible{outline:3px solid rgba(217,180,74,.75);outline-offset:4px;}

.coco-heat-map-label{min-height:58px!important;gap:12px!important;padding:8px 12px 8px 17px!important;border:1px solid rgba(255,255,255,.50)!important;background:linear-gradient(135deg,#f0d77a 0%,#d9b44a 58%,#c79628 100%)!important;color:#2d2409!important;box-shadow:0 12px 30px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.42)!important;}
.coco-heat-map-label .ui-ico{color:#2d2409!important;flex:0 0 auto;}
.coco-heat-map-label > span:not(.ui-ico){display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;}
.coco-heat-map-label b{display:block;color:#2d2409!important;font-size:14px;font-weight:950;white-space:nowrap;}
.coco-heat-map-label small{display:block;margin-top:4px;color:rgba(45,36,9,.72)!important;font-size:10px;font-weight:800;white-space:nowrap;}
.coco-heat-map-label strong{display:grid;place-items:center;width:34px;height:34px;margin-left:3px;border-radius:11px;background:rgba(45,36,9,.10);color:#2d2409;font-size:22px;line-height:1;}

.hero-market{margin-top:18px!important;}
.hero-market-date{margin-bottom:16px!important;}
@media (max-width:780px){.coco-heat-cta b{font-size:13px;}}

#card .ficha-galeria{position:relative;width:100%;overflow:hidden;background:#dfe8e5;flex:0 0 auto;touch-action:pan-y;user-select:none;}
#card .ficha-galeria .foto{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:opacity .16s ease, transform .22s ease;}
#card .ficha-galeria .gal-nav{position:absolute;top:50%;z-index:18;transform:translateY(-50%);width:38px;height:38px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(2,36,42,.62);color:#fff;display:flex;align-items:center;justify-content:center;font:400 31px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.20);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.94;}
#card .ficha-galeria .gal-prev{left:10px;padding:0 2px 2px 0;}
#card .ficha-galeria .gal-next{right:10px;padding:0 0 2px 2px;}
#card .ficha-galeria .gal-nav:hover{background:rgba(2,56,66,.82);transform:translateY(-50%) scale(1.04);}
#card .ficha-galeria .gal-count{position:absolute;z-index:18;right:10px;bottom:9px;min-width:46px;padding:5px 9px;border-radius:999px;background:rgba(2,36,42,.72);color:#fff;font:700 11px/1 Inter,sans-serif;text-align:center;box-shadow:0 3px 12px rgba(0,0,0,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
#card .ficha-galeria .foto.gal-in-right{transform:translateX(7px);opacity:.72;}
#card .ficha-galeria .foto.gal-in-left{transform:translateX(-7px);opacity:.72;}
#card .ficha-galeria.gal-dragging .foto{transition:none!important;will-change:transform,opacity;}

#card .ficha-galeria{height:170px;}
@media (max-width:760px){#card .ficha-galeria{height:245px;}#mapa-wrap.fs #card .ficha-galeria{height:215px;}#card .ficha-galeria .gal-nav{width:36px;height:36px;font-size:29px;}#card .ficha-galeria .gal-prev{left:8px;}#card .ficha-galeria .gal-next{right:8px;}#card .ficha-galeria .gal-count{right:8px;bottom:8px;}}
@media (min-width:761px){#card .ficha-galeria{height:285px;}#card .ficha-galeria .foto{height:100%!important;}}

.baja-pin{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:23px;padding:0 8px;border-radius:999px;background:#fff;color:#0f8f74;border:1px solid rgba(15,143,116,.30);box-shadow:0 5px 16px rgba(2,56,66,.18);font:800 10.5px/1 Inter,sans-serif;white-space:nowrap;transform:translate(5px,-7px);}
.baja-pin.fuerte{background:#e8f8f2;border-color:rgba(15,143,116,.48);color:#08735e;}
.coco-baja-marker{background:transparent!important;border:0!important;}
.baja-precio-ficha{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 2px;}
.bpf-cucarda{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;background:#e8f8f2;border:1px solid rgba(15,143,116,.22);color:#08735e;font-size:11px;font-weight:800;white-space:nowrap;}
.baja-precio-ficha.fuerte .bpf-cucarda{background:#dcf5ec;border-color:rgba(15,143,116,.38);}
.bpf-detalle{font-size:10.5px;color:var(--dim);line-height:1.35;}
.mz-baja-precio,.opd-baja-precio{position:absolute;z-index:5;display:inline-flex;align-items:center;border-radius:999px;background:rgba(232,248,242,.96);border:1px solid rgba(15,143,116,.34);color:#08735e;font-weight:800;white-space:nowrap;box-shadow:0 5px 16px rgba(0,0,0,.14);}
.mz-baja-precio{left:14px;top:52px;padding:6px 10px;font-size:11px;}
.mz-baja-precio.fuerte{background:#d9f5eb;border-color:rgba(15,143,116,.50);}
.opd-baja-precio{left:14px;top:50px;padding:6px 10px;font-size:11px;}
.opd-baja-precio.fuerte{background:#d9f5eb;border-color:rgba(15,143,116,.50);}
@media (max-width:760px){#card .baja-precio-ficha{margin-top:6px;}#card .bpf-cucarda{font-size:11px;padding:5px 9px;}#card .bpf-detalle{font-size:10px;}.baja-pin{min-width:44px;height:22px;font-size:10px;padding:0 7px;}}

.coco-market-feeds{overflow:hidden;padding-bottom:26px!important;}
.coco-market-feeds .market-head{max-width:760px;margin-bottom:22px;}
.coco-market-feeds .market-head h2{font-size:clamp(28px,4vw,44px);line-height:1.02;margin:6px 0 8px;}
.coco-market-feeds .market-head p{color:var(--muted);margin:0;max-width:680px;}
.market-rail-block{margin:28px 0 34px;}
.market-rail-block.empty{opacity:.72;}
.market-rail-title{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px;}
.market-rail-title div{display:flex;flex-direction:column;gap:3px;}
.market-rail-title b{font-size:20px;}
.market-rail-title span{font-size:12px;color:var(--muted);}
.market-count{white-space:nowrap!important;}
.market-carousel-shell{position:relative;}
.market-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 36px)/3));gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 12px;}
.market-rail::-webkit-scrollbar{display:none;}
.market-card{scroll-snap-align:start;border:1px solid rgba(15,74,80,.12);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 13px 36px rgba(3,33,38,.08);min-width:0;}
.market-photo{height:210px;background:#dce9e7 center/cover no-repeat;position:relative;}
.market-photo:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(1,26,30,.44));pointer-events:none;}
.market-badges{position:absolute;left:12px;top:12px;right:12px;z-index:2;display:flex;flex-wrap:wrap;gap:7px;}
.market-badge{font-size:10px;font-weight:900;letter-spacing:.04em;border-radius:999px;padding:7px 9px;box-shadow:0 6px 16px rgba(0,0,0,.13);}
.market-badge.nuevo{background:#e8fff6;color:#075b46;}
.market-badge.baja{background:#102f34;color:#fff;}
.market-card-body{padding:16px;}
.market-price{font-size:27px;font-weight:900;letter-spacing:-.04em;color:#062d32;}
.market-dir{font-weight:800;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.market-loc{font-size:12px;color:#6b8385;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.market-insight{margin-top:13px;padding:10px 12px;border-radius:12px;background:#f2f8f7;color:#254e52;font-size:12px;font-weight:800;}
.market-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;}
.market-actions button{border:1px solid #d4e2e0;background:#fff;color:#16434a;border-radius:11px;padding:10px 7px;font-size:10.5px;font-weight:900;cursor:pointer;}
.market-actions button:hover{background:#eef8f6;}
.market-actions button.saved{background:#0c6f5c;color:#fff;border-color:#0c6f5c;}
.market-arrow{position:absolute;z-index:4;top:91px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.16);font-size:29px;line-height:1;cursor:pointer;color:#0d4b51;}
.market-arrow.prev{left:-17px;}
.market-arrow.next{right:-17px;}
.market-empty{grid-column:1/-1;padding:26px;border:1px dashed #c5d8d5;border-radius:16px;color:#75898a;min-width:300px;}
.market-saved{display:flex;gap:10px;align-items:center;padding:13px 16px;border-radius:14px;background:#edf8f5;color:#154a4b;}
.market-saved span{font-size:12px;color:#537274;}
.mercado-antiguedad{margin:8px 0 2px;display:flex;}
.mercado-antiguedad span{font-size:11px;font-weight:800;color:#60797b;background:#eff6f5;border-radius:999px;padding:6px 9px;}
.mercado-antiguedad span.nuevo{background:#e1fff3;color:#096148;}
.bpf-cucarda{display:inline-flex;align-items:center;gap:4px;}
.baja-pin.market-time{white-space:nowrap;min-width:max-content;}
@media (max-width:760px){.coco-market-feeds{padding-left:0!important;padding-right:0!important;}.coco-market-feeds .market-head,.market-rail-title,.market-saved{margin-left:18px;margin-right:18px;}.market-rail{grid-auto-columns:82vw;gap:12px;padding-left:18px;padding-right:18px;scroll-padding-left:18px;}.market-photo{height:230px;}.market-arrow{display:none;}.market-card-body{padding:15px;}.market-actions{grid-template-columns:1fr 1fr 1fr;}.market-actions button{font-size:10px;padding:10px 4px;}.market-rail-block{margin:26px 0 32px;}.market-rail-title b{font-size:18px;}}

.coco-market-feeds{position:relative;overflow:hidden;}
.market-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 18px;padding:5px;background:rgba(255,255,255,.07);border:1px solid rgba(134,239,203,.15);border-radius:16px;}
.market-tab{min-height:42px;border:0;border-radius:12px;background:transparent;color:#9fc0bd;font-weight:900;font-size:12px;cursor:pointer;white-space:nowrap;}
.market-tab.on{background:#86efcb;color:#052b2f;box-shadow:0 5px 16px rgba(0,0,0,.13);}
.market-active-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:0 0 12px;}
.market-active-head>div{display:flex;flex-direction:column;gap:3px;}
.market-active-head b{font-size:21px;}
.market-active-head span{font-size:12px;color:#92aaa8;}
.market-active-head>.market-count{white-space:nowrap;font-weight:800;}
.market-carousel-unico .market-rail{grid-auto-columns:calc((100% - 54px)/4);}
.market-carousel-unico .market-arrow{top:92px;}
.market-close{display:none!important;}
.coco-market-feeds .market-saved{margin-top:10px;}
@media (max-width:760px){.coco-market-feeds:not(.opp-full){display:none!important;}.coco-market-feeds.opp-full{display:block!important;position:fixed!important;inset:0!important;z-index:10050!important;margin:0!important;border-radius:0!important;padding:calc(16px + env(safe-area-inset-top)) 0 calc(20px + env(safe-area-inset-bottom))!important;background:#052b2f!important;overflow-y:auto!important;color:#eaf4f2!important;}body.opp-fs{overflow:hidden!important;}.coco-market-feeds.opp-full .market-close{display:flex!important;position:fixed;right:14px;top:calc(12px + env(safe-area-inset-top));z-index:10060;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:#083d43;border:1px solid rgba(0,0,0,.08);font-size:30px;line-height:1;box-shadow:0 7px 22px rgba(0,0,0,.18);}.coco-market-feeds.opp-full .market-head{margin:30px 18px 12px!important;padding-right:48px;}.coco-market-feeds.opp-full .market-head h2{font-size:27px!important;line-height:1.05!important;margin-top:6px!important;}.coco-market-feeds.opp-full .market-head p{font-size:12px!important;}.market-tabs{margin:12px 14px 16px;gap:4px;padding:4px;position:sticky;top:calc(8px + env(safe-area-inset-top));z-index:20;background:#0a3a40;}.market-tab{font-size:9.5px;min-height:38px;padding:0 4px;}.market-active-head{margin:0 18px 10px;}.market-active-head b{font-size:18px;}.market-active-head span{font-size:10.5px;}.market-carousel-unico .market-rail{grid-auto-columns:86vw!important;gap:12px;padding:2px 7vw 16px!important;scroll-padding-left:7vw!important;}.market-carousel-unico .market-arrow{display:none!important;}.market-photo{height:250px!important;}.market-card{border-radius:20px;}.market-price{font-size:28px;}.market-actions button{min-height:44px;font-size:10px;}.coco-market-feeds.opp-full .market-saved{margin:4px 18px 0!important;}}

.market-dir{color:#153d42!important;font-weight:900!important;}
.market-price{color:#052f35!important;}
.market-card{transition:transform .18s ease,box-shadow .18s ease;border-color:rgba(7,74,80,.18);}
.market-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(2,43,49,.16);}
.market-photo{background-color:#dfe9e7;background-size:cover;background-position:center;}
.market-deal{margin-top:13px;border-radius:14px;padding:11px 13px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;border:1px solid transparent;}
.market-deal b{font-size:16px;line-height:1;color:#07343a;white-space:nowrap;}
.market-deal span{font-size:10.5px;font-weight:800;text-align:right;color:#416568;}
.market-deal.opp{background:#e9fbf4;border-color:#bfeedd;}
.market-deal.opp b{font-size:20px;color:#08765e;}
.market-deal.drop{background:#fff2ec;border-color:#ffd1bd;}
.market-deal.drop b{font-size:20px;color:#c34b20;}
.market-deal.drop span{color:#8a4932;}
.market-deal.new{background:#eef8ff;border-color:#cae8fa;}
.market-deal.new b{color:#176887;}
.market-deal.views{background:#f4f1ff;border-color:#ded5ff;}
.market-deal.views b{font-size:18px;color:#5742a9;}
.market-badge.baja{background:#d8522f!important;color:#fff!important;font-size:11px!important;padding:8px 10px!important;}
.market-badge.nuevo{background:#dff8ef!important;color:#075b46!important;}
.market-actions .market-contact{background:#073b42!important;color:#fff!important;border-color:#073b42!important;}
.market-actions .market-contact:hover{background:#0b5660!important;}
.market-active-head b{color:#fff!important;}
.market-active-head span{color:#b6d5d2!important;}
.market-tab{color:#b7d2cf!important;}
.market-tab.on{color:#052b2f!important;}
@media (max-width:760px){.market-deal{align-items:flex-start;flex-direction:column;gap:3px;}.market-deal span{text-align:left;}.market-actions{grid-template-columns:1fr!important;}.market-actions button{font-size:12px!important;min-height:46px!important;}.market-tab{font-size:10px!important;}}

.coco-market-feeds{background:linear-gradient(180deg,#06383d 0%,#052e33 100%)!important;border-radius:30px!important;padding:34px 34px 38px!important;box-shadow:0 28px 70px rgba(3,37,41,.12)!important;}
.coco-market-feeds .market-head{max-width:760px!important;margin:0 auto 20px!important;text-align:center!important;}
.coco-market-feeds .market-head .opp-kicker{justify-content:center!important;}
.coco-market-feeds .market-head p{margin-left:auto!important;margin-right:auto!important;color:#abd2ce!important;}
.market-tabs{max-width:100%!important;margin:20px 0 12px!important;padding:6px!important;border-radius:18px!important;background:rgba(255,255,255,.075)!important;border-color:rgba(150,235,213,.16)!important;}
.market-tab{height:52px!important;border-radius:13px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;font-size:12px!important;transition:.18s ease!important;}
.market-tab span{font-weight:900!important;}
.market-tab small{font-size:8.5px!important;opacity:.68!important;font-weight:800!important;min-height:10px!important;}
.market-tab.on{background:#8ce8cf!important;color:#07373a!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7),0 7px 20px rgba(0,0,0,.12)!important;}
.market-tab.is-empty,.market-tab:disabled{background:#d7f3e9!important;color:#608b82!important;cursor:not-allowed!important;opacity:.72!important;box-shadow:none!important;}
.market-tab.is-empty small{color:#4f8278!important;opacity:1!important;}
.market-city-filter{display:flex;align-items:center;gap:10px;justify-content:center;margin:0 0 18px;color:#b7d5d2;}
.market-city-filter label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;}
.market-city-filter select{appearance:auto;min-width:210px;height:38px;border-radius:12px;border:1px solid rgba(177,232,219,.22);background:#0c454a;color:#fff;padding:0 12px;font-weight:800;outline:none;}
.market-city-filter span{font-size:11px;color:#82aaa6;}
.market-active-head{justify-content:center!important;text-align:center!important;position:relative;margin:8px 0 18px!important;}
.market-active-head>div{align-items:center!important;}
.market-active-head b{font-size:25px!important;letter-spacing:-.025em!important;}
.market-active-head span{color:#a9c7c4!important;}
.market-active-head>.market-count{position:absolute;right:0;bottom:2px;font-size:11px!important;color:#9cc1bd!important;}
.market-carousel-unico .market-rail{grid-auto-columns:calc((100% - 48px)/4)!important;gap:16px!important;padding:4px 1px 12px!important;align-items:stretch!important;}
.market-card{display:flex!important;flex-direction:column!important;height:500px!important;border-radius:24px!important;border:1px solid rgba(11,82,87,.12)!important;background:#fff!important;box-shadow:0 18px 45px rgba(2,28,32,.16)!important;overflow:hidden!important;}
.market-photo{height:220px!important;min-height:220px!important;background:#dce7e5 center/cover no-repeat!important;}
.market-badges{left:14px!important;top:14px!important;right:14px!important;gap:6px!important;}
.market-badge{padding:7px 10px!important;font-size:9.5px!important;letter-spacing:.02em!important;}
.market-card-body{padding:17px 17px 16px!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;}
.market-price{font-size:28px!important;line-height:1!important;margin-bottom:7px!important;color:#08383d!important;}
.market-dir{font-size:15px!important;line-height:1.2!important;color:#173f44!important;min-height:36px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;overflow:hidden!important;}
.market-loc{font-size:11.5px!important;color:#688285!important;margin-top:5px!important;min-height:17px!important;}
.market-deal{margin-top:13px!important;min-height:62px!important;padding:10px 12px!important;border-radius:15px!important;}
.market-deal b{font-size:21px!important;letter-spacing:-.02em!important;}
.market-deal span{font-size:9.5px!important;line-height:1.12!important;max-width:92px!important;}
.market-deal.opp{background:linear-gradient(135deg,#e9fff7,#dff8ef)!important;border-color:#aee6d6!important;}
.market-deal.opp b{color:#08735b!important;font-size:24px!important;}
.market-deal.drop{background:linear-gradient(135deg,#fff2ec,#ffe7dc)!important;border-color:#ffc5ae!important;}
.market-deal.drop b{color:#bf4b25!important;font-size:24px!important;}
.market-actions{margin-top:auto!important;padding-top:14px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.market-actions button{height:43px!important;border-radius:12px!important;font-size:10.5px!important;padding:0 8px!important;border:1px solid #d5e4e2!important;color:#17464b!important;background:#f9fcfb!important;box-shadow:none!important;transition:.15s ease!important;}
.market-actions button:hover{transform:translateY(-1px)!important;background:#edf8f5!important;border-color:#bfd9d4!important;}
.market-actions .market-contact{grid-column:1/-1!important;height:46px!important;background:#073c42!important;color:#fff!important;border-color:#073c42!important;font-size:12px!important;}
.market-actions .market-contact:before{content:"✉ ";font-size:12px;}
.market-actions [data-market-map]:before{content:"⌖ ";font-size:12px;}
.market-actions [data-market-open]:before{content:"↗ ";font-size:12px;}
.market-arrow{top:190px!important;width:46px!important;height:46px!important;background:#fff!important;color:#0a5359!important;border:1px solid rgba(4,62,67,.09)!important;}
.market-empty{min-height:220px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;border:1px dashed rgba(160,225,211,.35)!important;background:rgba(216,247,237,.08)!important;color:#c2ded9!important;border-radius:22px!important;}
.market-empty b{font-size:20px;color:#dcf3ef;}
.market-empty span{font-size:12px;margin-top:6px;color:#8db7b2;}
@media (max-width:760px){.coco-market-feeds.opp-full{padding:calc(12px + env(safe-area-inset-top)) 0 calc(20px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,#06383d,#052d32)!important;}.coco-market-feeds.opp-full .market-head{margin:42px 18px 12px!important;padding:0!important;text-align:center!important;}.coco-market-feeds.opp-full .market-head h2{font-size:28px!important;max-width:330px!important;margin:6px auto 8px!important;}.coco-market-feeds.opp-full .market-head p{font-size:12px!important;max-width:330px!important;}.market-tabs{margin:12px 12px 8px!important;grid-template-columns:repeat(2,1fr)!important;gap:6px!important;position:relative!important;top:auto!important;}.market-tab{height:46px!important;font-size:10px!important;}.market-tab small{font-size:7.5px!important;}.market-city-filter{margin:8px 14px 15px!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:7px 9px!important;justify-content:stretch!important;}.market-city-filter select{min-width:0!important;width:100%!important;}.market-city-filter span{grid-column:2!important;}.market-active-head{margin:0 18px 12px!important;padding:0 0 23px!important;}.market-active-head b{font-size:21px!important;}.market-active-head span{font-size:10px!important;}.market-active-head>.market-count{right:50%!important;transform:translateX(50%)!important;bottom:0!important;}.market-carousel-unico .market-rail{grid-auto-columns:88vw!important;gap:14px!important;padding:3px 6vw 20px!important;scroll-padding-left:6vw!important;}.market-card{height:520px!important;border-radius:22px!important;}.market-photo{height:245px!important;min-height:245px!important;}.market-card-body{padding:16px!important;}.market-price{font-size:29px!important;}.market-dir{font-size:15px!important;}.market-deal{min-height:58px!important;}.market-actions{grid-template-columns:1fr 1fr!important;}.market-actions .market-contact{grid-column:1/-1!important;}.market-actions button{font-size:11px!important;height:44px!important;}.market-actions .market-contact{height:48px!important;font-size:12px!important;}.market-empty{min-width:88vw!important;margin:0!important;}}

#market-city-filter.market-city-filter{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:10px 0 18px!important;min-height:42px!important;}
#market-city-filter label{color:#bde0db!important;font-size:11px!important;font-weight:900!important;letter-spacing:.055em!important;text-transform:uppercase!important;}
#market-city-filter select{display:block!important;min-width:240px!important;height:40px!important;border-radius:12px!important;border:1px solid rgba(161,231,214,.28)!important;background:#0a4147!important;color:#fff!important;padding:0 12px!important;font-weight:850!important;outline:none!important;}
#market-city-filter #market-city-note{color:#8fb8b3!important;font-size:10.5px!important;min-width:110px!important;}
.market-carousel-unico .market-rail{grid-auto-columns:calc((100% - 54px)/4)!important;gap:18px!important;align-items:stretch!important;padding:4px 2px 16px!important;}
.market-card{height:auto!important;min-height:510px!important;display:flex!important;flex-direction:column!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(10,73,78,.12)!important;box-shadow:0 15px 36px rgba(1,29,33,.14)!important;overflow:hidden!important;}
.market-card:hover{transform:translateY(-2px)!important;box-shadow:0 18px 42px rgba(1,29,33,.18)!important;}
.market-photo{position:relative!important;height:205px!important;min-height:205px!important;overflow:hidden!important;background-color:#dfe9e7!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;}
.market-photo:after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:28%!important;background:linear-gradient(transparent,rgba(3,36,40,.22))!important;pointer-events:none!important;}
.market-photo-img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.market-photo-placeholder{display:none;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:linear-gradient(145deg,#e8f2ef,#cfdcda);color:#517571;}
.market-photo.is-empty .market-photo-placeholder{display:flex!important;}
.market-photo-placeholder span{font-weight:950;font-size:18px;letter-spacing:-.02em;}
.market-photo-placeholder small{font-size:10px;}
.market-badges{z-index:3!important;}
.market-card-body{flex:1!important;display:flex!important;flex-direction:column!important;padding:16px!important;min-height:0!important;}
.market-card-main{display:block!important;}
.market-price{color:#07383d!important;font-size:27px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important;}
.market-dir{color:#153f43!important;font-size:14px!important;font-weight:850!important;line-height:1.25!important;min-height:35px!important;margin-top:7px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;white-space:normal!important;}
.market-loc{color:#71898b!important;font-size:11px!important;line-height:1.3!important;margin-top:5px!important;min-height:28px!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;}
.market-deal{margin-top:12px!important;min-height:60px!important;border-radius:14px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.market-deal b{font-size:22px!important;line-height:1!important;white-space:nowrap!important;}
.market-deal span{font-size:9.5px!important;line-height:1.18!important;max-width:98px!important;text-align:right!important;}
.market-deal.opp{background:#e7fbf4!important;border:1px solid #b2e8d8!important;}
.market-deal.opp b{color:#08745d!important;}
.market-deal.drop{background:#fff0e9!important;border:1px solid #ffc9b5!important;}
.market-deal.drop b{color:#b84825!important;}
.market-actions{margin-top:auto!important;padding-top:14px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.market-actions button{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;height:42px!important;border-radius:12px!important;padding:0 9px!important;font-size:10.5px!important;font-weight:900!important;line-height:1.1!important;white-space:normal!important;overflow:visible!important;}
.market-actions button:before{content:none!important;}
.market-actions .market-contact{grid-column:1 / -1!important;height:46px!important;background:#06474d!important;color:#fff!important;border:1px solid #06474d!important;font-size:11.5px!important;}
.market-actions .market-contact:hover{background:#07575e!important;}
.market-actions .market-secondary{background:#f7fbfa!important;color:#16464a!important;border:1px solid #d4e3e0!important;}
.market-act-icon{flex:0 0 auto!important;font-size:13px!important;line-height:1!important;}
.market-tab.is-empty,.market-tab:disabled{background:#d9f4ea!important;color:#678b83!important;border-color:transparent!important;opacity:.7!important;cursor:not-allowed!important;pointer-events:none!important;}
.market-tab.is-empty small,.market-tab:disabled small{display:block!important;color:#527f75!important;opacity:1!important;}
.market-active-head{margin-top:8px!important;}
@media (max-width:760px){.coco-market-feeds:not(.opp-full){display:none!important;}.coco-market-feeds.opp-full{display:block!important;position:fixed!important;inset:0!important;z-index:10050!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}#market-city-filter.market-city-filter{margin:8px 14px 15px!important;display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:7px 8px!important;}#market-city-filter select{min-width:0!important;width:100%!important;height:42px!important;}#market-city-filter #market-city-note{grid-column:2!important;min-width:0!important;}.market-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.market-carousel-unico .market-rail{grid-auto-columns:86vw!important;gap:13px!important;padding:3px 7vw 24px!important;scroll-padding-left:7vw!important;}.market-card{min-height:0!important;height:auto!important;border-radius:20px!important;}.market-photo{height:220px!important;min-height:220px!important;}.market-card-body{padding:15px!important;}.market-price{font-size:28px!important;}.market-dir{font-size:14px!important;min-height:auto!important;}.market-loc{min-height:auto!important;}.market-deal{min-height:58px!important;}.market-actions{grid-template-columns:1fr 1fr!important;padding-top:13px!important;}.market-actions .market-contact{grid-column:1/-1!important;height:48px!important;font-size:12px!important;}.market-actions .market-secondary{height:44px!important;font-size:11px!important;}}

.coco-baja-marker,
.coco-market-meta-marker{background:transparent!important;border:0!important;}
.baja-pin.drop-only{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:52px!important;height:24px!important;padding:0 8px!important;border-radius:999px!important;background:#0f8f74!important;color:#fff!important;border:1px solid #08735e!important;box-shadow:0 5px 16px rgba(15,143,116,.32)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.01em!important;}
.baja-pin.drop-only.fuerte{background:#08735e!important;color:#fff!important;border-color:#055c4b!important;box-shadow:0 6px 18px rgba(8,115,94,.38)!important;}
.market-meta-pin{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;pointer-events:none!important;}
.market-meta-pin span{display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:3px 7px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#365c5d!important;border:1px solid rgba(53,105,103,.18)!important;box-shadow:0 3px 10px rgba(21,48,49,.12)!important;font-size:9px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;}
.mercado-antiguedad,
.mercado-vistas{margin:8px 0 2px!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important;}
.mercado-antiguedad span,
.mercado-vistas span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important;}
.mercado-antiguedad span{color:#4c6d6f!important;background:#eef6f4!important;border:1px solid #dcebe7!important;}
.mercado-vistas span{color:#155d62!important;background:#e8f6f7!important;border:1px solid #cce8e9!important;}
.market-badge.age{background:rgba(255,255,255,.92)!important;color:#285c5c!important;}
.market-badge.drop{background:#fff0e8!important;color:#a13c1d!important;border-color:#ffc9b2!important;}
.market-badge.views{background:#e8f7f5!important;color:#176961!important;}


.coco-market-meta-marker,
.market-meta-pin{display:none!important;}

.baja-pin.drop-only{min-width:58px!important;height:25px!important;padding:0 9px!important;border-radius:999px!important;background:#0f8f74!important;color:#fff!important;border:1px solid #08735e!important;box-shadow:0 5px 16px rgba(15,143,116,.34)!important;font-size:10.5px!important;font-weight:950!important;}

.mercado-baja-ficha,
.ficha-baja-precio,
[data-market-drop-detail]{margin:12px 0!important;padding:14px!important;border-radius:16px!important;background:linear-gradient(135deg,#fff2eb,#ffe7da)!important;border:1px solid #ffc9b2!important;color:#7e2f17!important;box-shadow:0 8px 20px rgba(127,50,22,.08)!important;}
.mercado-baja-ficha b,
.ficha-baja-precio b,
[data-market-drop-detail] b{color:#a23a18!important;font-size:15px!important;}

.mercado-antiguedad,
.mercado-vistas{margin-top:9px!important;}
.mercado-antiguedad span,
.mercado-vistas span{min-height:34px!important;padding:7px 11px!important;border-radius:11px!important;font-size:11.5px!important;font-weight:900!important;}
.mercado-antiguedad span{background:#eef7f4!important;color:#315f5c!important;border:1px solid #d5e8e2!important;}
.mercado-vistas span{background:#eaf6f7!important;color:#145d63!important;border:1px solid #cfe6e8!important;}

@media (max-width:760px){.mercado-baja-ficha,
  .ficha-baja-precio,
  [data-market-drop-detail]{padding:13px!important;border-radius:14px!important;}.mercado-antiguedad span,
  .mercado-vistas span{width:100%!important;justify-content:flex-start!important;}}


.market-deal{display:none!important;}
.market-card{min-height:0!important;height:455px!important;border-radius:20px!important;}
.market-photo{height:245px!important;min-height:245px!important;}
.market-card-body{padding:14px 15px 13px!important;}
.market-price{font-size:25px!important;line-height:1!important;margin:0!important;}
.market-dir{margin-top:7px!important;min-height:0!important;font-size:13px!important;line-height:1.18!important;white-space:nowrap!important;text-overflow:ellipsis!important;display:block!important;overflow:hidden!important;}
.market-loc{margin-top:5px!important;min-height:0!important;font-size:10.5px!important;line-height:1.15!important;white-space:nowrap!important;text-overflow:ellipsis!important;display:block!important;overflow:hidden!important;}
.market-actions{margin-top:auto!important;padding-top:11px!important;display:grid!important;grid-template-columns:1.25fr .8fr 1fr!important;gap:7px!important;}
.market-actions .market-contact{grid-column:auto!important;}
.market-actions button,
.market-actions .market-contact,
.market-actions .market-secondary{height:40px!important;min-height:40px!important;padding:0 7px!important;border-radius:11px!important;font-size:10px!important;white-space:nowrap!important;}
.market-actions .market-contact{font-size:10px!important;}

.market-badges{position:absolute!important;inset:10px 10px auto 10px!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important;z-index:5!important;align-content:flex-start!important;}
.market-badge{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:5px 8px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 4px 12px rgba(0,0,0,.14)!important;font-size:9.5px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important;backdrop-filter:blur(8px)!important;}
.market-badge.relative.under{background:rgba(223,249,239,.96)!important;color:#08745c!important;border-color:#a9e5d3!important;}
.market-badge.relative.over{background:rgba(255,235,227,.96)!important;color:#a33e1f!important;border-color:#ffc7b1!important;}
.market-badge.relative.fair{background:rgba(244,246,210,.97)!important;color:#626515!important;border-color:#c8ce69!important;}
.market-badge.age{background:rgba(255,255,255,.94)!important;color:#355f5c!important;}
.market-badge.drop{background:rgba(255,232,220,.97)!important;color:#9f3517!important;border-color:#ffbea2!important;}
.market-badge.views{background:rgba(229,247,246,.96)!important;color:#17685f!important;border-color:#bfe5df!important;}
.market-head h2{max-width:none!important;}
.market-active-head{margin-bottom:9px!important;}
.market-active-head span{line-height:1.2!important;}

@media (max-width:760px){.coco-market-feeds.opp-full{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:calc(6px + env(safe-area-inset-top)) 0 calc(6px + env(safe-area-inset-bottom))!important;}.coco-market-feeds.opp-full .market-close{width:34px!important;height:34px!important;top:calc(6px + env(safe-area-inset-top))!important;right:8px!important;font-size:24px!important;}.coco-market-feeds.opp-full .market-head{flex:0 0 auto!important;margin:4px 46px 5px 14px!important;padding:0!important;text-align:left!important;}.coco-market-feeds.opp-full .opp-kicker{font-size:8px!important;margin-bottom:2px!important;}.coco-market-feeds.opp-full .market-head h2{font-size:20px!important;line-height:1!important;margin:0!important;max-width:none!important;}.coco-market-feeds.opp-full .market-head p{display:none!important;}.market-tabs{flex:0 0 auto!important;margin:5px 10px!important;padding:3px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;border-radius:13px!important;}.market-tab{height:35px!important;min-height:35px!important;padding:0 3px!important;border-radius:10px!important;font-size:8px!important;line-height:1!important;}.market-tab span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.market-tab small{display:none!important;}#market-city-filter.market-city-filter{flex:0 0 auto!important;margin:3px 10px 5px!important;min-height:34px!important;display:flex!important;grid-template-columns:none!important;gap:6px!important;}#market-city-filter label{font-size:8px!important;flex:0 0 auto!important;}#market-city-filter select{min-width:0!important;width:auto!important;flex:1!important;height:32px!important;border-radius:10px!important;font-size:10px!important;padding:0 9px!important;}#market-city-filter #market-city-note{display:none!important;}.market-active-head{flex:0 0 auto!important;margin:2px 13px 5px!important;padding:0!important;min-height:29px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;}.market-active-head>div{min-width:0!important;}.market-active-head b{font-size:15px!important;line-height:1!important;}.market-active-head span:not(.market-count){display:none!important;}.market-active-head>.market-count{position:static!important;transform:none!important;font-size:8px!important;white-space:nowrap!important;margin-left:8px!important;}.market-carousel-shell.market-carousel-unico{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;margin:0!important;}.market-carousel-unico .market-rail{height:100%!important;min-height:0!important;grid-auto-columns:calc(100vw - 28px)!important;gap:10px!important;padding:0 14px 0!important;scroll-padding-left:14px!important;align-items:stretch!important;}.market-card{height:100%!important;min-height:0!important;max-height:none!important;border-radius:17px!important;}.market-photo{flex:1 1 52%!important;height:auto!important;min-height:170px!important;max-height:none!important;}.market-card-body{flex:0 0 auto!important;padding:11px 12px 10px!important;}.market-price{font-size:24px!important;}.market-dir{margin-top:5px!important;font-size:12px!important;}.market-loc{margin-top:4px!important;font-size:9.5px!important;}.market-actions{padding-top:9px!important;gap:6px!important;grid-template-columns:1.15fr .72fr 1fr!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary{height:37px!important;min-height:37px!important;font-size:9px!important;padding:0 5px!important;}.market-act-icon{font-size:11px!important;}.market-badges{inset:8px 8px auto 8px!important;gap:4px!important;}.market-badge{min-height:22px!important;padding:4px 7px!important;font-size:8.5px!important;}.market-arrow{display:none!important;}.market-empty{height:100%!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 14px!important;}}

@media (max-width:760px) and (max-height:680px){.coco-market-feeds.opp-full .opp-kicker{display:none!important;}.coco-market-feeds.opp-full .market-head h2{font-size:18px!important;}.market-tabs{margin-top:3px!important;margin-bottom:3px!important;}.market-tab{height:31px!important;min-height:31px!important;font-size:7.5px!important;}#market-city-filter.market-city-filter{margin-top:2px!important;margin-bottom:3px!important;}#market-city-filter select{height:29px!important;}.market-active-head{min-height:25px!important;margin-bottom:3px!important;}.market-active-head b{font-size:14px!important;}.market-card-body{padding:9px 10px 8px!important;}.market-price{font-size:22px!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary{height:34px!important;min-height:34px!important;}}


@media (min-width:761px){.coco-market-feeds{padding-top:18px!important;padding-bottom:18px!important;}.coco-market-feeds .market-head{margin-bottom:8px!important;}.coco-market-feeds .market-head h2{font-size:clamp(28px,2.4vw,40px)!important;line-height:.98!important;margin-bottom:5px!important;}.coco-market-feeds .market-head p{font-size:13px!important;margin:0!important;}.market-tabs{margin:10px 0 7px!important;padding:4px!important;}.market-tab{height:40px!important;min-height:40px!important;font-size:11px!important;flex-direction:row!important;gap:6px!important;}.market-tab small{font-size:8px!important;min-height:0!important;}#market-city-filter.market-city-filter{margin:6px 0 9px!important;min-height:34px!important;}#market-city-filter select{height:34px!important;min-width:210px!important;font-size:11px!important;}.market-active-head{margin:4px 0 8px!important;}.market-active-head b{font-size:20px!important;}.market-active-head span{font-size:10.5px!important;}.market-carousel-unico .market-rail{grid-auto-columns:calc((100% - 42px)/4)!important;gap:14px!important;padding-bottom:4px!important;}.market-card{height:410px!important;min-height:410px!important;border-radius:18px!important;}.market-photo{height:205px!important;min-height:205px!important;}.market-card-body{padding:12px 13px 11px!important;}.market-price{font-size:23px!important;}.market-dir{font-size:12px!important;margin-top:5px!important;}.market-loc{font-size:9.5px!important;margin-top:4px!important;}.market-actions{padding-top:9px!important;grid-template-columns:1.15fr .72fr 1fr!important;gap:6px!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary{height:37px!important;min-height:37px!important;padding:0 6px!important;font-size:9.5px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;}.market-actions button:before{content:none!important;}.market-act-icon{font-size:11px!important;}}

.market-badge{transition:transform .16s ease,box-shadow .16s ease!important;}
.market-badge.is-focus{min-height:29px!important;padding:6px 10px!important;font-size:11px!important;box-shadow:0 6px 16px rgba(0,0,0,.2)!important;transform:translateY(-1px)!important;border-width:1.5px!important;}
.market-badge.relative.under.is-focus{background:#bdf4df!important;color:#045e49!important;border-color:#5fd0ae!important;}
.market-badge.relative.over.is-focus{background:#ffd2bf!important;color:#8f2e11!important;border-color:#ef8e68!important;}
.market-badge.relative.fair.is-focus{background:#eef2b8!important;color:#585d0f!important;border-color:#b8bf45!important;}
.market-badge.age.is-focus{background:#fff!important;color:#174f4c!important;border-color:#96cfc6!important;}
.market-badge.drop.is-focus{background:#ffcdb9!important;color:#8e2d10!important;border-color:#f18e65!important;}
.market-badge.views.is-focus{background:#c9f1ed!important;color:#075e56!important;border-color:#6acbc0!important;}

@media (max-width:760px){.coco-market-feeds.opp-full .market-head{margin-top:6px!important;}.coco-market-feeds.opp-full .market-head h2{font-size:22px!important;letter-spacing:-.025em!important;}.market-tabs{margin-left:9px!important;margin-right:9px!important;}.market-tab{font-size:8.8px!important;font-weight:950!important;}#market-city-filter label{font-size:8.5px!important;}#market-city-filter select{font-size:11px!important;font-weight:850!important;}.market-active-head b{font-size:16px!important;}.market-active-head>.market-count{font-size:9px!important;}.market-price{font-size:26px!important;}.market-dir{font-size:12.5px!important;}.market-loc{font-size:10px!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary{font-size:9.5px!important;font-weight:950!important;}.market-badge{font-size:9px!important;}.market-badge.is-focus{min-height:26px!important;padding:5px 8px!important;font-size:10px!important;}}

@media (max-width:760px) and (min-height:760px){.market-photo{min-height:205px!important;}.market-card-body{padding:12px 13px 11px!important;}.market-price{font-size:27px!important;}.market-dir{font-size:13px!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary{height:39px!important;min-height:39px!important;font-size:10px!important;}}

@media (min-width:761px) and (max-height:760px){.coco-market-feeds{padding-top:12px!important;padding-bottom:12px!important;}.coco-market-feeds .market-head h2{font-size:28px!important;}.market-tabs{margin-top:7px!important;}.market-card{height:375px!important;min-height:375px!important;}.market-photo{height:180px!important;min-height:180px!important;}.market-price{font-size:21px!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary{height:34px!important;min-height:34px!important;font-size:9px!important;}}


.market-title-brand{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font:inherit!important;}
.market-croc-icon{width:34px!important;height:16px!important;background:#84dfc5!important;opacity:.98!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))!important;}
.market-radar-icon{width:22px!important;height:22px!important;display:inline-block!important;border-radius:50%!important;border:2px solid rgba(134,239,203,.9)!important;position:relative!important;box-shadow:inset 0 0 0 5px rgba(134,239,203,.12)!important;}
.market-radar-icon:before,
.market-radar-icon:after{content:""!important;position:absolute!important;border-radius:50%!important;}
.market-radar-icon:before{inset:4px!important;border:2px solid rgba(134,239,203,.45)!important;}
.market-radar-icon:after{width:7px!important;height:7px!important;right:2px!important;top:2px!important;background:#84dfc5!important;box-shadow:0 0 0 4px rgba(132,223,197,.18)!important;}

@media (min-width:761px){.coco-market-feeds{font-family:"Quicksand","Inter",sans-serif!important;}.coco-market-feeds .market-head{margin-bottom:14px!important;}.coco-market-feeds .market-head h2{font-size:clamp(28px,2.3vw,40px)!important;line-height:1!important;margin:4px 0 6px!important;}.market-title-brand{gap:11px!important;}.market-croc-icon{width:38px!important;height:18px!important;}.market-radar-icon{width:24px!important;height:24px!important;}.market-active-head{margin:6px 0 8px!important;}.market-carousel-unico .market-rail{grid-auto-columns:calc((100% - 42px)/4)!important;gap:14px!important;}.market-card{height:388px!important;min-height:388px!important;}.market-photo{height:160px!important;min-height:160px!important;}.market-card-body{padding:11px 12px 12px!important;}.market-price{font-size:21px!important;line-height:1!important;margin-bottom:2px!important;}.market-dir{font-size:11px!important;line-height:1.2!important;-webkit-line-clamp:2!important;min-height:26px!important;margin-top:3px!important;}.market-loc{font-size:9.6px!important;line-height:1.25!important;min-height:24px!important;margin-top:3px!important;}.market-actions{grid-template-columns:1fr!important;gap:6px!important;padding-top:9px!important;margin-top:auto!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary,
  .market-actions .market-primary{width:100%!important;height:34px!important;min-height:34px!important;padding:0 10px!important;border-radius:11px!important;font-size:10px!important;font-weight:950!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1!important;}.market-actions .market-primary{background:#0a7d67!important;color:#fff!important;border:1px solid #0a7d67!important;box-shadow:0 6px 16px rgba(10,125,103,.18)!important;}.market-actions .market-primary:hover{background:#0c8e76!important;border-color:#0c8e76!important;transform:translateY(-1px)!important;}.market-actions .market-map-btn{background:#eef7f5!important;color:#16464a!important;border:1px solid #cfe1de!important;}.market-actions .market-contact.market-outline{background:#fff!important;color:#16464a!important;border:1px solid #cfe1de!important;}.market-act-icon{font-size:11px!important;}}

@media (max-width:760px){.coco-market-feeds{font-family:"Quicksand","Inter",sans-serif!important;}.coco-market-feeds.opp-full .market-head{margin:22px 16px 8px!important;}.coco-market-feeds.opp-full .market-head h2{font-size:20px!important;line-height:1.03!important;margin:5px auto 5px!important;}.market-title-brand{gap:8px!important;}.market-radar-icon{width:18px!important;height:18px!important;}.market-croc-icon{width:28px!important;height:13px!important;}.market-tabs{margin:8px 10px 8px!important;}#market-city-filter.market-city-filter{margin:6px 10px 8px!important;}.market-active-head{margin:6px 10px 6px!important;}.market-active-head b{font-size:15px!important;}.market-active-head span{font-size:9px!important;}.market-rail{grid-auto-columns:86vw!important;gap:10px!important;padding-left:10px!important;padding-right:10px!important;scroll-padding-left:10px!important;}.market-card{height:auto!important;min-height:0!important;border-radius:18px!important;}.market-photo{height:168px!important;min-height:168px!important;}.market-card-body{padding:12px 12px 12px!important;}.market-price{font-size:22px!important;line-height:1!important;margin-bottom:4px!important;}.market-dir{font-size:11px!important;line-height:1.16!important;margin-top:2px!important;min-height:0!important;-webkit-line-clamp:2!important;}.market-loc{font-size:9.3px!important;line-height:1.18!important;min-height:0!important;margin-top:3px!important;-webkit-line-clamp:1!important;}.market-actions{padding-top:8px!important;margin-top:8px!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary,
  .market-actions .market-primary{height:38px!important;min-height:38px!important;padding:0 5px!important;border-radius:10px!important;font-size:9.4px!important;line-height:1!important;font-weight:950!important;}.market-actions .market-primary{background:#0a7d67!important;color:#fff!important;border:1px solid #0a7d67!important;}.market-actions .market-map-btn{background:#f4faf8!important;color:#16464a!important;border:1px solid #cfe1de!important;}.market-actions .market-contact.market-outline{background:#fff!important;color:#16464a!important;border:1px solid #cfe1de!important;}.market-act-icon{font-size:10px!important;}}

@media (max-width:380px){.market-photo{height:158px!important;min-height:158px!important;}.market-price{font-size:20px!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary,
  .market-actions .market-primary{font-size:8.9px!important;height:36px!important;min-height:36px!important;}}

@media (min-width:761px) and (max-height:760px){.market-card{height:370px!important;min-height:370px!important;}.market-photo{height:148px!important;min-height:148px!important;}}

@media (max-width:760px){.market-card{display:flex!important;flex-direction:column!important;}.market-photo{height:154px!important;min-height:154px!important;}.market-card-body{display:flex!important;flex-direction:column!important;padding:12px 12px 12px!important;}.market-price{font-size:21px!important;}.market-dir{font-size:11px!important;}.market-loc{font-size:9.3px!important;margin-bottom:0!important;}.market-actions{grid-template-columns:1fr!important;gap:6px!important;padding-top:8px!important;margin-top:8px!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary,
  .market-actions .market-primary{width:100%!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:10px!important;border-radius:10px!important;}.market-actions .market-primary{order:1!important;}.market-actions .market-map-btn{order:2!important;}.market-actions .market-contact.market-outline{order:3!important;}}
@media (max-width:380px){.market-photo{height:146px!important;min-height:146px!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary,
  .market-actions .market-primary{height:33px!important;min-height:33px!important;font-size:9.5px!important;}}

.coco-hover-card .hc-img-wrap{position:relative;}
.coco-hover-card .hc-pills{position:absolute;left:8px;right:8px;top:8px;display:flex;flex-wrap:wrap;gap:6px;z-index:3;pointer-events:none;}
.coco-hover-card .hc-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:4px 8px;border-radius:999px;font:800 9px "Inter",sans-serif;letter-spacing:-.01em;color:#214247;background:rgba(255,255,255,.94);border:1px solid rgba(14,70,74,.14);box-shadow:0 3px 10px rgba(0,0,0,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.coco-hover-card .hc-pill.down,
.coco-hover-card .hc-pill.drop{color:#0a7b61;background:rgba(227,251,241,.96);border-color:rgba(72,208,164,.55);}
.coco-hover-card .hc-pill.up{color:#9c3c15;background:rgba(255,243,236,.96);border-color:rgba(255,170,130,.55);}
.coco-hover-card .hc-pill.flat{color:#5d6212;background:rgba(244,246,210,.97);border-color:rgba(184,191,69,.60);}
.coco-hover-card .hc-pill.views,
.coco-hover-card .hc-pill.age,
.coco-hover-card .hc-pill.est{color:#375d61;}
@media (max-width:760px){.coco-hover-card .hc-pills{top:6px;left:6px;right:6px;gap:5px;}.coco-hover-card .hc-pill{min-height:20px;padding:3px 7px;font-size:8.4px;}}

@media (max-width:760px){.coco-market-feeds.opp-full{height:100svh!important;min-height:100svh!important;max-height:100svh!important;overflow:hidden!important;}.market-carousel-shell.market-carousel-unico{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;}.market-carousel-unico .market-rail{height:100%!important;min-height:0!important;align-items:start!important;align-content:start!important;padding-bottom:8px!important;}.market-card .market-photo{flex:0 0 148px!important;width:100%!important;height:148px!important;min-height:148px!important;max-height:148px!important;}.market-card{align-self:start!important;height:auto!important;min-height:0!important;max-height:calc(100svh - 205px)!important;overflow:hidden!important;}.market-card-body{flex:0 0 auto!important;min-height:0!important;padding:10px 11px 10px!important;}.market-price{font-size:20px!important;}.market-dir{font-size:10.8px!important;line-height:1.12!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;display:block!important;}.market-loc{font-size:9px!important;line-height:1.12!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;display:block!important;}.market-actions{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding-top:7px!important;margin-top:6px!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary,
  .market-actions .market-primary{height:32px!important;min-height:32px!important;font-size:9.6px!important;padding:0 9px!important;}.market-badges{inset:7px 7px auto 7px!important;gap:4px!important;}.market-badge{min-height:21px!important;padding:4px 7px!important;font-size:8.4px!important;}}

@media (max-width:760px) and (max-height:680px){.market-card .market-photo{flex-basis:132px!important;height:132px!important;min-height:132px!important;max-height:132px!important;}.market-card-body{padding-top:8px!important;padding-bottom:8px!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary,
  .market-actions .market-primary{height:30px!important;min-height:30px!important;}}

@media (max-width:760px){#oportunidades.opp-full.opp-loading{display:block!important;}#oportunidades.opp-full.opp-loading .coco-opp-loading{position:fixed!important;inset:0!important;z-index:11050!important;display:flex!important;min-height:100svh!important;background:#06383d!important;}#oportunidades.opp-full.opp-loading .coco-opp-spinner{width:42px!important;height:42px!important;border-width:3px!important;border-color:rgba(132,223,197,.22)!important;border-top-color:#84dfc5!important;}#oportunidades.opp-full.opp-loading .coco-opp-loading b{font-family:"Quicksand","Inter",sans-serif!important;font-size:19px!important;font-weight:900!important;}#oportunidades.opp-full.opp-loading .coco-opp-loading span{max-width:260px!important;font-size:12px!important;line-height:1.35!important;}}

@media (max-width:760px){.market-tabs{min-height:46px!important;padding:5px!important;gap:4px!important;margin-top:8px!important;margin-bottom:8px!important;}.market-tab{height:38px!important;min-height:38px!important;padding:0 5px!important;font-size:9.2px!important;border-radius:11px!important;}#market-city-filter.market-city-filter{min-height:40px!important;margin-top:6px!important;margin-bottom:8px!important;}#market-city-filter label{font-size:9px!important;}#market-city-filter select{height:36px!important;min-height:36px!important;font-size:11.5px!important;padding-left:10px!important;padding-right:30px!important;}.market-actions{gap:7px!important;margin-top:9px!important;padding-top:8px!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary,
  .market-actions .market-primary{height:36px!important;min-height:36px!important;font-size:10.2px!important;border-radius:11px!important;}.market-price{font-size:21.5px!important;}.market-dir{font-size:11.2px!important;}#oportunidades.opp-full.opp-loading{display:block!important;}#oportunidades.opp-full.opp-loading .coco-opp-loading{display:flex!important;visibility:visible!important;opacity:1!important;}}

@media (max-width:760px) and (max-height:680px){.market-tabs{min-height:40px!important;padding:4px!important;}.market-tab{height:32px!important;min-height:32px!important;font-size:8.5px!important;}#market-city-filter select{height:31px!important;min-height:31px!important;font-size:10.5px!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary,
  .market-actions .market-primary{height:32px!important;min-height:32px!important;font-size:9.5px!important;}}

@media (max-width:760px){.market-tabs{margin:6px 10px!important;padding:4px!important;gap:4px!important;}.market-tab{height:37px!important;min-height:37px!important;font-size:8.6px!important;border-radius:11px!important;}#market-city-filter.market-city-filter{margin:4px 10px 6px!important;min-height:38px!important;gap:7px!important;}#market-city-filter label{font-size:8.5px!important;}#market-city-filter select{height:35px!important;min-height:35px!important;font-size:11px!important;border-radius:11px!important;padding:0 11px!important;}.market-active-head{margin:4px 13px 7px!important;min-height:30px!important;}.market-active-head b{font-size:18px!important;letter-spacing:-.02em!important;}.market-active-head>.market-count{font-size:10px!important;font-weight:900!important;}.market-carousel-unico .market-rail{grid-auto-columns:calc(100vw - 26px)!important;gap:10px!important;padding:0 13px 0!important;scroll-padding-left:13px!important;}.market-card{border-radius:18px!important;}.market-card .market-photo,
  .market-photo{flex:0 0 160px!important;height:160px!important;min-height:160px!important;max-height:160px!important;}.market-card-body{padding:13px 13px 12px!important;}.market-price{font-size:22px!important;line-height:1.02!important;letter-spacing:-.04em!important;margin-bottom:6px!important;}.market-dir{font-size:13px!important;line-height:1.18!important;min-height:auto!important;margin-top:2px!important;}.market-loc{font-size:10.5px!important;line-height:1.2!important;margin-top:5px!important;}.market-badges{inset:8px 8px auto 8px!important;gap:5px!important;}.market-badge{min-height:23px!important;padding:4px 8px!important;font-size:8.8px!important;}.market-actions{margin-top:10px!important;padding-top:10px!important;gap:8px!important;grid-template-columns:1fr!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary,
  .market-actions .market-primary{width:100%!important;height:40px!important;min-height:40px!important;border-radius:12px!important;font-size:11px!important;font-weight:900!important;padding:0 10px!important;}.market-actions .market-contact{font-size:11.2px!important;}@supports (height:1dvh){.coco-market-feeds.opp-full{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;}}}
@media (max-width:760px) and (max-height:720px){.market-card .market-photo,
  .market-photo{flex-basis:146px!important;height:146px!important;min-height:146px!important;max-height:146px!important;}.market-price{font-size:21px!important;}.market-dir{font-size:12.5px!important;}.market-actions button,
  .market-actions .market-contact,
  .market-actions .market-secondary,
  .market-actions .market-primary{height:38px!important;min-height:38px!important;font-size:10.6px!important;}}

.coco-home-carousel{position:relative;width:100%;margin:22px 0 20px;overflow:hidden;border-radius:28px;touch-action:pan-y;transition:height .35s cubic-bezier(.22,.7,.2,1);}
.coco-home-track{display:flex;width:100%;transition:transform .58s cubic-bezier(.22,.7,.2,1);will-change:transform;}
.coco-home-slide{flex:0 0 100%;width:100%;margin:0!important;}
.coco-home-carousel .coco-heat-hero{border-radius:28px;box-shadow:none;}
.coco-home-dots{position:absolute;left:50%;bottom:13px;z-index:8;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:999px;background:rgba(2,35,40,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.coco-home-dots button{width:8px;height:8px;min-width:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.48);cursor:pointer;transition:width .22s ease,background .22s ease;}
.coco-home-dots button.on{width:24px;background:#f0d77a;}
.coco-opportunity-banner{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);min-height:440px;overflow:hidden;border-radius:28px;background:#063f45;color:#fff;cursor:pointer;isolation:isolate;}
.coco-opportunity-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:42px 40px 62px;background:radial-gradient(circle at 95% 18%,rgba(98,224,180,.16),transparent 34%),
    linear-gradient(135deg,#053c42 0%,#064a4f 100%);}
.coco-opportunity-kicker{display:block;margin-bottom:12px;color:#7ee0bd;font-size:12px;font-weight:900;letter-spacing:.16em;}
.coco-opportunity-copy h2{margin:0;max-width:520px;color:#fff;font-size:clamp(29px,4vw,48px);line-height:1.03;letter-spacing:-.035em;}
.coco-opportunity-copy p{max-width:500px;margin:17px 0 0;color:rgba(239,252,248,.79);font-size:16px;line-height:1.55;}
.coco-opportunity-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:58px;margin-top:25px;padding:8px 12px 8px 17px;border:1px solid rgba(255,255,255,.50);border-radius:15px;background:linear-gradient(135deg,#f0d77a 0%,#d9b44a 58%,#c79628 100%);color:#2d2409;box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.42);}
.coco-opportunity-cta > span:not(.ui-ico){display:flex;flex-direction:column;line-height:1.05;}
.coco-opportunity-cta b{font-size:14px;font-weight:950;white-space:nowrap;}
.coco-opportunity-cta small{margin-top:4px;font-size:10px;font-weight:800;color:rgba(45,36,9,.72);white-space:nowrap;}
.coco-opportunity-cta strong{display:grid;place-items:center;width:34px;height:34px;margin-left:3px;border-radius:11px;background:rgba(45,36,9,.10);font-size:22px;}
.coco-opportunity-art{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#063f45;background-image:linear-gradient(0deg,rgba(2,35,40,.18),rgba(2,35,40,.18)),
    url("https://media.cocosabe.online/coco-public/home-oportunidades.webp");background-repeat:no-repeat;background-position:center center;background-size:cover;}
.coco-opportunity-art::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(6,63,69,.10) 0%,rgba(6,63,69,.06) 100%);}
.coco-opportunity-banner:focus-visible{outline:3px solid rgba(217,180,74,.75);outline-offset:-4px;}
@media (hover:hover) and (pointer:fine){.coco-opportunity-art{transition:background-size .24s ease;}.coco-opportunity-banner:hover .coco-opportunity-art{background-size:cover;}}
@media (max-width:780px){.coco-home-carousel{margin:18px 0 17px;border-radius:24px;}.coco-home-carousel .coco-heat-hero{border-radius:24px;}.coco-home-dots{bottom:10px;}.coco-opportunity-banner{grid-template-columns:1fr;min-height:0;border-radius:24px;}.coco-opportunity-copy{padding:27px 22px 22px;}.coco-opportunity-copy h2{font-size:31px;}.coco-opportunity-copy p{margin-top:12px;font-size:14px;}.coco-opportunity-cta{width:100%;justify-content:space-between;margin-top:18px;min-height:54px;}.coco-opportunity-art{min-height:355px;background-position:center center;background-size:cover;}}
@media (max-width:430px){.coco-opportunity-art{min-height:320px;}.coco-opportunity-copy h2{font-size:28px;}}
.coco-calc-banner{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);min-height:440px;overflow:hidden;border-radius:28px;background:#063f45;color:#fff;cursor:pointer;isolation:isolate;}
.coco-calc-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:42px 40px 62px;background:radial-gradient(circle at 95% 18%,rgba(240,215,122,.15),transparent 34%),
    linear-gradient(135deg,#053c42 0%,#064a4f 100%);}
.coco-calc-kicker{display:block;margin-bottom:12px;color:#7ee0bd;font-size:12px;font-weight:900;letter-spacing:.16em;}
.coco-calc-copy h2{margin:0;max-width:520px;color:#fff;font-size:clamp(29px,4vw,48px);line-height:1.03;letter-spacing:-.035em;}
.coco-calc-copy p{max-width:520px;margin:17px 0 0;color:rgba(239,252,248,.79);font-size:16px;line-height:1.55;}
.coco-calc-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:58px;margin-top:25px;padding:8px 12px 8px 17px;border:1px solid rgba(255,255,255,.50);border-radius:15px;background:linear-gradient(135deg,#f0d77a 0%,#d9b44a 58%,#c79628 100%);color:#2d2409;box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.42);}
.coco-calc-cta .ui-ico{color:#2d2409;flex:0 0 auto;}
.coco-calc-cta > span:not(.ui-ico){display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;}
.coco-calc-cta b{display:block;color:#2d2409;font-size:14px;font-weight:950;white-space:nowrap;}
.coco-calc-cta small{display:block;margin-top:4px;color:rgba(45,36,9,.72);font-size:10px;font-weight:800;white-space:nowrap;}
.coco-calc-cta strong{display:grid;place-items:center;width:34px;height:34px;margin-left:3px;border-radius:11px;background:rgba(45,36,9,.10);color:#2d2409;font-size:22px;line-height:1;}
.coco-calc-art{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#063f45;background-image:linear-gradient(0deg,rgba(2,35,40,.18),rgba(2,35,40,.18)),
    url("https://media.cocosabe.online/coco-public/home-calcular-terreno.webp");background-repeat:no-repeat;background-position:56% center;background-size:cover;}
.coco-calc-art::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(6,63,69,.12) 0%,rgba(6,63,69,.07) 100%);}
.coco-calc-banner:focus-visible{outline:3px solid rgba(217,180,74,.75);outline-offset:-4px;}
@media (hover:hover) and (pointer:fine){.coco-calc-art{transition:background-size .24s ease, background-position .24s ease;}.coco-calc-banner:hover .coco-calc-art{background-size:cover;background-position:58% center;}}
@media (max-width:780px){.coco-calc-banner{grid-template-columns:1fr;min-height:0;border-radius:24px;}.coco-calc-copy{padding:27px 22px 22px;}.coco-calc-copy h2{font-size:31px;}.coco-calc-copy p{margin-top:12px;font-size:14px;}.coco-calc-cta{width:100%;justify-content:space-between;margin-top:18px;min-height:54px;}.coco-calc-art{min-height:355px;background-position:center center;background-size:cover;}}
@media (max-width:430px){.coco-calc-art{min-height:320px;}.coco-calc-copy h2{font-size:28px;}}
@media (prefers-reduced-motion:reduce){.coco-home-track{transition:none;}}

@media (max-width:780px){.coco-home-carousel .coco-heat-map,
  .coco-home-carousel .coco-opportunity-art,
  .coco-home-carousel .coco-calc-art{min-height:240px!important;height:240px!important;}}
@media (max-width:430px){.coco-home-carousel .coco-heat-map,
  .coco-home-carousel .coco-opportunity-art,
  .coco-home-carousel .coco-calc-art{min-height:215px!important;height:215px!important;}}

.coco-index-home-card{max-width:940px;margin:16px auto 0;padding:14px 15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;text-decoration:none;text-align:left;color:#12333a;background:radial-gradient(140% 150% at 100% 0%,rgba(15,143,116,.10),transparent 58%),
    #f7faf9;border:1px solid rgba(2,56,66,.13);border-radius:17px;box-shadow:0 5px 18px rgba(2,56,66,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
.coco-index-home-card:hover{transform:translateY(-2px);border-color:rgba(15,143,116,.34);box-shadow:0 10px 26px rgba(2,56,66,.10);}
.coco-index-home-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#073d43;color:#fff;flex:0 0 auto;}
.coco-index-home-icon .ui-ico{width:22px;height:22px;}
.coco-index-home-copy{display:block;min-width:0;}
.coco-index-home-kicker{display:block;margin-bottom:3px;color:#0f8f74;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
.coco-index-home-copy>b{display:block;color:#102f35;font-family:"Quicksand","Inter",sans-serif;font-size:15px;line-height:1.15;letter-spacing:-.015em;}
.coco-index-home-copy>small{display:block;margin-top:4px;color:#667671;font-size:10.5px;line-height:1.45;}
.coco-index-home-cta{display:flex;align-items:center;gap:9px;padding-left:11px;color:#073d43;white-space:nowrap;}
.coco-index-home-cta strong{font-size:11px;font-weight:900;}
.coco-index-home-cta i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#073d43;color:#fff;font-style:normal;font-size:16px;transition:transform .16s ease;}
.coco-index-home-card:hover .coco-index-home-cta i{transform:translateX(2px);}
@media (max-width:640px){.coco-index-home-card{margin-top:13px;padding:12px;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;border-radius:15px;}.coco-index-home-icon{width:40px;height:40px;border-radius:12px;}.coco-index-home-icon .ui-ico{width:19px;height:19px;}.coco-index-home-kicker{font-size:7.8px;}.coco-index-home-copy>b{font-size:13px;}.coco-index-home-copy>small{margin-top:3px;font-size:9px;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.coco-index-home-cta{padding-left:0;}.coco-index-home-cta strong{display:none;}.coco-index-home-cta i{width:30px;height:30px;}}

#card .ficha-acc{flex-wrap:wrap!important;align-items:stretch!important;}

#card .ficha-acc > a:not(.fa-pub):not(.fa-wa){order:-2!important;flex:0 0 100%!important;width:100%!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:9px 12px!important;border:1px solid rgba(15,143,116,.22)!important;border-radius:12px!important;background:#eaf5f1!important;color:#08705f!important;font-family:"Inter",sans-serif!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;}

#card .ficha-acc .fa-pub,
#card .ficha-acc .fa-wa{order:0!important;flex:1 1 0!important;min-width:0!important;}
@media (max-width:760px){#card .ficha-acc > a:not(.fa-pub):not(.fa-wa){min-height:36px!important;padding:8px 10px!important;border-radius:11px!important;font-size:11px!important;line-height:1.18!important;}#card .ficha-acc .fa-pub,
  #card .ficha-acc .fa-wa{flex:1 1 calc(50% - 4px)!important;min-height:48px!important;padding:8px 9px!important;border-radius:13px!important;font-size:11.5px!important;line-height:1.15!important;white-space:normal!important;}}

.coco-seo-hub{padding-top:50px;padding-bottom:8px;}
.coco-seo-hub-head{text-align:center;max-width:760px;margin:0 auto 22px;}
.coco-seo-hub-kicker{display:inline-block;font-size:10.5px;font-weight:900;letter-spacing:.11em;color:#0f8f74;margin-bottom:7px;}
.coco-seo-hub-head h2{margin:0;color:#10262b;}
.coco-seo-hub-head p{margin:8px auto 0;color:#5b6560;font-size:13.5px;line-height:1.55;max-width:680px;}
.coco-seo-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.coco-seo-hub-card{min-width:0;background:#fff;border:1px solid rgba(2,56,66,.12);border-radius:18px;padding:17px;text-decoration:none;color:#10262b;display:flex;flex-direction:column;gap:11px;box-shadow:0 4px 18px rgba(2,56,66,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.coco-seo-hub-card:hover{transform:translateY(-2px);border-color:rgba(15,143,116,.34);box-shadow:0 12px 28px rgba(2,56,66,.10);}
.coco-seo-hub-icon{width:38px;height:38px;border-radius:12px;background:#eaf5f1;color:#023842;display:inline-flex;align-items:center;justify-content:center;}
.coco-seo-hub-icon .ui-ico{width:18px;height:18px;}
.coco-seo-hub-card b{display:block;font-family:"Quicksand","Inter",sans-serif;font-size:16px;color:#023842;line-height:1.2;}
.coco-seo-hub-card small{display:block;color:#66736f;font-size:11.5px;line-height:1.45;margin-top:5px;}
.coco-seo-hub-card strong{margin-top:auto;color:#0f8f74;font-size:11.5px;font-weight:900;}
.coco-seo-city-links,.coco-seo-deep-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-top:16px;}
.coco-seo-city-links>span{font-size:11px;font-weight:900;color:#66736f;margin-right:2px;}
.coco-seo-city-links a,.coco-seo-deep-links a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid rgba(2,56,66,.13);color:#023842;text-decoration:none;font-size:11.5px;font-weight:800;transition:background .15s,border-color .15s;}
.coco-seo-city-links a:hover,.coco-seo-deep-links a:hover{background:#eaf5f1;border-color:rgba(15,143,116,.30);}
.coco-seo-deep-links{margin-top:9px;}
.coco-seo-deep-links a{background:#edf4f3;}
@media (max-width:900px){.coco-seo-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.coco-seo-hub{padding-top:40px;}.coco-seo-hub-grid{grid-template-columns:1fr;gap:10px;}.coco-seo-hub-card{display:grid;grid-template-columns:40px 1fr;gap:0 11px;padding:14px;}.coco-seo-hub-card>span:nth-child(2){grid-column:2;}.coco-seo-hub-card>strong{grid-column:2;margin-top:7px;}.coco-seo-city-links,.coco-seo-deep-links{justify-content:flex-start;gap:6px;}.coco-seo-city-links>span{width:100%;margin-bottom:1px;}.coco-seo-city-links a,.coco-seo-deep-links a{min-height:32px;padding:6px 10px;font-size:11px;}}

.coco-hero-v2{padding-bottom:34px!important;}
.coco-hero-v2 .in{max-width:1120px!important;}
.coco-hero-v2 .hero-value{max-width:700px!important;}
.coco-hero-v2 .hero-intents{max-width:860px!important;margin-top:20px!important;}
.coco-index-now{padding:26px 18px 0;background:#f4f6f5;}
.coco-index-now-inner{max-width:1120px;margin:0 auto;background:#fff;border:1px solid rgba(2,56,66,.12);border-radius:22px;padding:20px 22px;box-shadow:0 7px 24px rgba(2,56,66,.055);}
.coco-index-now-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;}
.coco-index-now-kicker,.coco-commercial-head>span,.coco-today-kicker,.coco-map-intro>span,.coco-how-head>span,.coco-about-v2-copy>span{display:block;color:#0f8f74;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;}
.coco-index-now-head h2{font-size:24px;margin:5px 0 0;color:#10262b;letter-spacing:-.025em;}
.coco-index-now-head p{font-size:12.5px;line-height:1.5;color:#66736f;margin:5px 0 0;max-width:700px;}
.coco-index-now-link{flex:0 0 auto;text-decoration:none;background:#023842;color:#fff;border-radius:999px;padding:11px 15px;font-size:11.5px;font-weight:900;white-space:nowrap;}
.coco-index-now-link span{margin-left:7px;}
.coco-index-now-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;}
.coco-index-now-stat{background:#f5f8f7;border:1px solid rgba(2,56,66,.08);border-radius:15px;padding:12px 13px;min-width:0;}
.coco-index-now-stat.featured{background:#eaf5f1;border-color:rgba(15,143,116,.16);}
.coco-index-now-stat span{display:block;font-size:9px;color:#6d7c78;text-transform:uppercase;letter-spacing:.06em;font-weight:800;}
.coco-index-now-stat b{display:block;font-family:"Quicksand","Inter",sans-serif;font-size:21px;line-height:1.1;color:#023842;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.coco-index-now-stat small{display:block;font-size:9px;color:#81908c;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.coco-index-now-date{margin-top:9px;font-size:9.5px;color:#8a9692;text-align:right;min-height:12px;}
.coco-commercial-wrap{max-width:1120px;margin:0 auto;padding:42px 18px 0;}
.coco-commercial-head{text-align:center;max-width:720px;margin:0 auto 16px;}
.coco-commercial-head h2{margin:5px 0 0;font-size:27px;color:#10262b;letter-spacing:-.025em;}
.coco-commercial-head p{margin:6px auto 0;color:#66736f;font-size:12.5px;line-height:1.5;}
.coco-commercial-carousel{height:330px!important;margin:0!important;border-radius:24px!important;box-shadow:0 15px 42px rgba(2,56,66,.16);}
.coco-commercial-carousel .coco-home-track{height:100%;}
.coco-commercial-slide{position:relative;height:330px;overflow:hidden;border-radius:24px;color:#fff;text-decoration:none;isolation:isolate;background:#073d43;}
.coco-commercial-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;transform:scale(1.005);}
.coco-commercial-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(1,37,43,.91) 0%,rgba(1,37,43,.77) 34%,rgba(1,37,43,.28) 67%,rgba(1,37,43,.06) 100%);}
.coco-commercial-copy{position:relative;z-index:2;height:100%;max-width:54%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:38px 46px;text-align:left;}
.coco-commercial-kicker{font-size:10px;font-weight:900;letter-spacing:.13em;color:#8ce4d0;text-transform:uppercase;}
.coco-commercial-copy>strong{font-family:"Quicksand","Inter",sans-serif;font-size:34px;line-height:1.05;letter-spacing:-.035em;margin-top:8px;max-width:520px;}
.coco-commercial-copy>small{display:block;font-size:13px;line-height:1.52;color:rgba(255,255,255,.82);margin-top:10px;max-width:510px;}
.coco-commercial-cta{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:11px 14px;border-radius:999px;background:#f0d066;color:#173337;font-size:11.5px;font-weight:900;}
.coco-commercial-cta i{font-style:normal;font-size:15px;}
.coco-carousel-arrow{position:absolute;top:50%;z-index:10;width:38px;height:38px;margin-top:-19px;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:#023842;font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.18);}
.coco-carousel-arrow.prev{left:12px;}
.coco-carousel-arrow.next{right:12px;}
.coco-commercial-carousel .coco-home-dots{bottom:12px;background:rgba(1,35,40,.58);}
.coco-today{padding:28px 18px 0;background:#f4f6f5;}
.coco-today-inner{max-width:1120px;margin:0 auto;border-radius:22px;background:#073f45;color:#fff;padding:22px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.45fr);gap:18px 24px;align-items:center;}
.coco-today-copy h2{font-size:25px;margin:5px 0 0;color:#fff;letter-spacing:-.025em;}
.coco-today-copy p{font-size:12px;line-height:1.5;color:#bdd6d2;margin:6px 0 0;max-width:440px;}
.coco-today-link{display:inline-block;margin-top:12px;color:#8ee2d0;text-decoration:none;font-size:11.5px;font-weight:900;}
.coco-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.coco-today-grid>div{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);border-radius:15px;padding:14px 12px;min-width:0;}
.coco-today-grid b{display:block;font-family:"Quicksand","Inter",sans-serif;font-size:24px;color:#fff;line-height:1;}
.coco-today-grid span{display:block;font-size:9.5px;line-height:1.25;color:#b9d1cd;margin-top:6px;}
.coco-today-updated{grid-column:1/-1;text-align:right;color:#8fb4af;font-size:9px;margin-top:-5px;}
.coco-map-intro{max-width:1120px;margin:0 auto;padding:46px 18px 13px;text-align:center;}
.coco-map-intro h2{font-family:"Quicksand","Inter",sans-serif;font-size:28px;margin:5px 0 0;color:#10262b;letter-spacing:-.025em;}
.coco-map-intro p{font-size:12.5px;color:#66736f;line-height:1.5;max-width:720px;margin:7px auto 0;}
#mapa-wrap{max-width:1180px!important;height:min(68vh,680px)!important;min-height:520px!important;margin-top:0!important;}
.coco-market-feeds{max-width:1120px!important;padding-top:48px!important;}
.coco-seo-hub{max-width:1120px!important;}
#alertas{max-width:1120px!important;}
.coco-how-v2{max-width:1120px!important;padding-top:48px!important;}
.coco-how-head{text-align:center;max-width:700px;margin:0 auto 20px;}
.coco-how-head h2{margin:5px 0 0;font-size:27px;color:#10262b;}
.coco-how-head p{margin:7px auto 0;color:#66736f;font-size:12.5px;line-height:1.5;}
.coco-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.coco-how-grid article{background:#fff;border:1px solid rgba(2,56,66,.12);border-radius:18px;padding:18px;box-shadow:0 4px 18px rgba(2,56,66,.04);}
.coco-how-grid article>span{font-size:9px;font-weight:900;color:#0f8f74;letter-spacing:.08em;}
.coco-how-grid h3{font-size:17px;margin:8px 0 4px;color:#023842;}
.coco-how-grid p{font-size:12px;line-height:1.5;color:#66736f;margin:0;}
.coco-how-link{display:block;width:max-content;max-width:100%;margin:15px auto 0;color:#0f8f74;text-decoration:none;font-size:11.5px;font-weight:900;}
.coco-about-v2{max-width:1120px!important;padding-top:38px!important;padding-bottom:48px!important;}
.coco-about-v2-shell{background:#073f45;color:#fff;border-radius:22px;padding:24px;display:grid;grid-template-columns:minmax(0,1.55fr) auto;gap:22px;align-items:center;}
.coco-about-v2-copy h2{font-size:25px;margin:5px 0 0;color:#fff;text-align:left;}
.coco-about-v2-copy p{font-size:12.5px;line-height:1.55;color:#c5d8d5;margin:8px 0 0;max-width:760px;}
.coco-about-v2-copy .coco-about-v2-note{font-size:11px;color:#9dbab6;}
.coco-about-v2-actions{display:grid;gap:8px;min-width:190px;}
.coco-about-v2-actions a{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;border-radius:999px;padding:11px 14px;background:#fff;color:#023842;font-size:11.5px;font-weight:900;}
.coco-about-v2-actions a:first-child{background:#83dfca;}
@media (max-width:900px){.coco-index-now-head{align-items:flex-start;flex-direction:column;gap:12px;}.coco-index-now-grid{grid-template-columns:repeat(2,1fr);}.coco-commercial-copy{max-width:68%;}.coco-today-inner{grid-template-columns:1fr;}.coco-today-grid{grid-template-columns:repeat(4,1fr);}.coco-about-v2-shell{grid-template-columns:1fr;}.coco-about-v2-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;}}
@media (max-width:640px){.coco-hero-v2{padding-top:28px!important;padding-bottom:25px!important;}.coco-hero-v2 .hero-intents{gap:8px!important;}.coco-index-now{padding:18px 12px 0;}.coco-index-now-inner{padding:16px 14px;border-radius:18px;}.coco-index-now-head h2{font-size:20px;}.coco-index-now-head p{font-size:11px;}.coco-index-now-link{width:100%;text-align:center;padding:10px 12px;}.coco-index-now-grid{gap:7px;}.coco-index-now-stat{padding:10px;}.coco-index-now-stat b{font-size:17px;}.coco-index-now-date{text-align:left;}.coco-commercial-wrap{padding:34px 12px 0;}.coco-commercial-head{margin-bottom:12px;}.coco-commercial-head h2{font-size:23px;}.coco-commercial-head p{font-size:11px;}.coco-commercial-carousel{height:326px!important;border-radius:20px!important;}.coco-commercial-slide{height:326px;border-radius:20px;}.coco-commercial-shade{background:linear-gradient(0deg,rgba(1,37,43,.93) 0%,rgba(1,37,43,.76) 46%,rgba(1,37,43,.12) 100%);}.coco-commercial-copy{max-width:none;width:100%;height:100%;justify-content:flex-end;padding:26px 20px 43px;}.coco-commercial-copy>strong{font-size:27px;max-width:320px;}.coco-commercial-copy>small{font-size:11.5px;max-width:330px;line-height:1.42;}.coco-commercial-cta{margin-top:12px;padding:9px 12px;font-size:10.5px;}.coco-carousel-arrow{display:none;}.coco-commercial-carousel .coco-home-dots{bottom:9px;}.coco-today{padding:20px 12px 0;}.coco-today-inner{padding:17px 14px;border-radius:18px;gap:15px;}.coco-today-copy h2{font-size:21px;}.coco-today-grid{grid-template-columns:repeat(2,1fr);gap:7px;}.coco-today-grid>div{padding:12px 10px;}.coco-today-grid b{font-size:22px;}.coco-today-updated{text-align:left;}.coco-map-intro{padding:35px 15px 10px;}.coco-map-intro h2{font-size:23px;}.coco-map-intro p{font-size:11.5px;}#mapa-wrap{height:68vh!important;min-height:510px!important;margin-left:10px!important;margin-right:10px!important;width:calc(100% - 20px)!important;}.coco-market-feeds{padding-top:38px!important;}.coco-how-v2{padding-top:40px!important;}.coco-how-grid{grid-template-columns:1fr;gap:9px;}.coco-how-grid article{padding:15px;}.coco-how-head h2{font-size:23px;}.coco-how-link{width:auto;text-align:center;}.coco-about-v2{padding-top:28px!important;padding-bottom:38px!important;}.coco-about-v2-shell{padding:18px 15px;border-radius:18px;}.coco-about-v2-copy h2{font-size:22px;}.coco-about-v2-copy p{font-size:11.5px;}.coco-about-v2-actions{grid-template-columns:1fr;}}


.coco-desktop-nav{display:none;align-items:center;gap:7px;margin-left:auto;margin-right:14px;}
.coco-desktop-nav a,.coco-desktop-nav button{appearance:none;border:0;background:transparent;color:#e6f3f1;text-decoration:none;font:800 12px/1 "Inter",sans-serif;padding:10px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:.16s ease;}
.coco-desktop-nav a:hover,.coco-desktop-nav button:hover{background:rgba(255,255,255,.10);color:#fff;}
.coco-desktop-nav .ui-ico{width:16px;height:16px;color:currentColor;}
.coco-desktop-nav .primary{background:#fff;color:#023842;padding-left:15px;padding-right:15px;}
.coco-desktop-nav .primary:hover{background:#dff6ef;color:#023842;}
@media (min-width:980px){.coco-desktop-nav{display:flex;}.lp-top{max-width:1420px!important;}}
@media (min-width:1180px){.coco-desktop-nav a,.coco-desktop-nav button{font-size:12.5px;padding:10px 14px;}}

.coco-hero-v2{padding:28px 20px 24px!important;}
.coco-hero-v2 .in{max-width:1040px!important;}
.coco-hero-v2 .hero-eyebrow{margin-bottom:7px!important;}
.coco-hero-v2 h1{font-size:clamp(31px,4vw,46px)!important;max-width:930px!important;margin-left:auto!important;margin-right:auto!important;}
.coco-hero-v2 .hero-value{margin-top:8px!important;font-size:13.5px!important;line-height:1.45!important;}




.coco-hero-v2 .hero-intents{margin-top:14px!important;max-width:880px!important;gap:8px!important;}
.coco-hero-v2 .hero-intent{min-height:66px!important;padding:11px 15px!important;border-radius:14px!important;}
.coco-hero-v2 .hero-intent b{font-size:13px!important;}
.coco-hero-v2 .hero-intent small{font-size:10px!important;margin-top:3px!important;}

.coco-quick-search{max-width:880px;margin:10px auto 0;padding:7px;background:#fff;border:1px solid rgba(2,56,66,.14);border-radius:17px;display:grid;grid-template-columns:1.05fr 1.05fr 1.05fr 1.1fr;gap:6px;box-shadow:0 10px 30px rgba(2,56,66,.08);text-align:left;}
.coco-quick-search label{display:flex;flex-direction:column;gap:3px;padding:5px 9px;border-radius:11px;background:#f4f7f6;min-width:0;}
.coco-quick-search label>span{font-size:8.5px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#6c7975;}
.coco-quick-search select{width:100%;border:0!important;background-color:transparent!important;background-position:right 2px center!important;padding:4px 20px 4px 0!important;font-size:11.5px!important;font-weight:800!important;color:#10262b!important;box-shadow:none!important;outline:none!important;}
.coco-quick-search select option{background:#fff;color:#10262b;}
.coco-quick-search button{border:0;border-radius:11px;background:#023842;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;padding:8px 12px;font-family:"Inter",sans-serif;}
.coco-quick-search button .ui-ico{width:17px;height:17px;color:#83dfca;}
.coco-quick-search button span:last-child{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;}
.coco-quick-search button b{font-size:11.5px;}
.coco-quick-search button small{font-size:8.5px;color:#b9d8d2;margin-top:3px;}
.coco-quick-search button:hover{background:#03505e;}

.coco-index-strip{padding:12px 18px 0!important;background:#f4f6f5!important;}
.coco-index-strip-inner{max-width:1120px;margin:0 auto;background:#fff;border:1px solid rgba(2,56,66,.12);border-radius:17px;padding:12px 14px;display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(105px,.72fr)) auto;gap:8px;align-items:center;box-shadow:0 5px 20px rgba(2,56,66,.045);position:relative;}
.coco-index-strip-title{min-width:0;padding-right:7px;}
.coco-index-strip-title span{display:block;color:#0f8f74;font-size:8.5px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;}
.coco-index-strip-title b{display:block;font-family:"Quicksand","Inter",sans-serif;color:#10262b;font-size:15px;line-height:1.12;margin-top:4px;}
.coco-index-strip-stat{padding:5px 9px;border-left:1px solid rgba(2,56,66,.10);min-width:0;}
.coco-index-strip-stat b{display:block;color:#023842;font-family:"Quicksand","Inter",sans-serif;font-size:17px;line-height:1;white-space:nowrap;}
.coco-index-strip-stat span{display:block;color:#75817d;font-size:8.5px;line-height:1.15;margin-top:4px;}
.coco-index-strip-stat.featured b{color:#0f8f74;}
.coco-index-strip-link{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#023842;color:#fff;text-decoration:none;font-size:10.5px;font-weight:900;padding:10px 13px;white-space:nowrap;}
.coco-index-strip-link:hover{background:#03505e;}
.coco-index-strip-link i{font-style:normal;color:#83dfca;}
.coco-index-strip-date{position:absolute;right:15px;bottom:-14px;font-size:7.5px;color:#83908c;max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.coco-commercial-wrap{padding-top:29px!important;}
.coco-commercial-head{margin-bottom:10px!important;}
.coco-commercial-head h2{font-size:25px!important;}
.coco-commercial-head p{font-size:11.5px!important;margin-top:5px!important;}
.coco-commercial-carousel{height:300px!important;}
.coco-commercial-slide{height:300px!important;}
.coco-commercial-copy{padding:30px 38px 40px!important;}
.coco-commercial-copy>strong{font-size:31px!important;line-height:1.05!important;}
.coco-commercial-copy>small{font-size:11.5px!important;max-width:520px!important;}

.coco-today{padding-top:20px!important;}
.coco-today-inner{padding:18px 20px!important;grid-template-columns:minmax(260px,.85fr) minmax(0,1.55fr)!important;}
.coco-today-copy h2{font-size:22px!important;max-width:420px;}
.coco-today-copy p{font-size:11.5px!important;max-width:460px;}
.coco-today-grid>div{padding:12px 11px!important;}
.coco-today-grid b{font-size:22px!important;}
.coco-today-grid span{font-size:9px!important;}
.coco-today-city b{font-size:17px!important;line-height:1.05!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.coco-market-feeds{padding-top:32px!important;padding-bottom:4px!important;}
.coco-market-feeds .market-head p{max-width:650px;margin-left:auto;margin-right:auto;}
.market-card{cursor:pointer;}
.market-card:focus-visible{outline:3px solid #83dfca;outline-offset:3px;}
.market-actions{display:block!important;}
.market-actions .market-secondary,.market-actions .market-contact{display:none!important;}
.market-actions .market-primary{width:100%!important;min-height:38px!important;}
.market-card-body{padding-bottom:13px!important;}

.coco-map-intro{padding-top:36px!important;}

.coco-commercial-wrap,.coco-today,.coco-market-feeds,.coco-map-intro,.coco-seo-hub,#alertas,.coco-how-v2,.coco-about-v2{scroll-margin-top:82px;}
@media (max-width:980px){.coco-quick-search{grid-template-columns:repeat(3,1fr);}.coco-quick-search button{grid-column:1/-1;min-height:44px;}.coco-index-strip-inner{grid-template-columns:1fr repeat(2,1fr) auto;}.coco-index-strip-title{grid-column:1/-1;}.coco-index-strip-stat:nth-of-type(4),.coco-index-strip-stat:nth-of-type(5){display:none;}.coco-index-strip-link{grid-column:auto;}.coco-index-strip-date{display:none;}}
@media (max-width:640px){.coco-hero-v2{padding:21px 12px 17px!important;}.coco-hero-v2 h1{font-size:29px!important;line-height:1.06!important;}.coco-hero-v2 .hero-value{font-size:11.5px!important;max-width:350px!important;}.coco-hero-v2 .hero-intents{margin-top:10px!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;}.coco-hero-v2 .hero-intent{min-height:54px!important;padding:9px 12px!important;}.coco-hero-v2 .hero-intent small{font-size:9px!important;}.coco-quick-search{margin-top:8px;padding:6px;grid-template-columns:1fr 1fr;border-radius:15px;gap:5px;}.coco-quick-search label{padding:6px 8px;}.coco-quick-search label:nth-child(1){grid-column:1/-1;}.coco-quick-search label>span{font-size:7.5px;}.coco-quick-search select{font-size:10.5px!important;}.coco-quick-search button{grid-column:1/-1;min-height:42px;}.coco-index-strip{padding:9px 10px 0!important;}.coco-index-strip-inner{grid-template-columns:1fr 1fr auto;padding:10px;border-radius:15px;gap:5px;}.coco-index-strip-title{grid-column:1/-1;padding:0 2px 3px;}.coco-index-strip-title b{font-size:13px;}.coco-index-strip-stat{padding:5px 7px;}.coco-index-strip-stat b{font-size:15px;}.coco-index-strip-stat span{font-size:7.5px;}.coco-index-strip-stat:nth-of-type(4),.coco-index-strip-stat:nth-of-type(5){display:none;}.coco-index-strip-link{font-size:9px;padding:8px 9px;}.coco-commercial-wrap{padding-top:25px!important;}.coco-commercial-head h2{font-size:21px!important;}.coco-commercial-carousel{height:292px!important;}.coco-commercial-slide{height:292px!important;}.coco-commercial-copy{padding:22px 18px 38px!important;}.coco-commercial-copy>strong{font-size:25px!important;}.coco-today{padding-top:16px!important;}.coco-today-inner{grid-template-columns:1fr!important;padding:15px 13px!important;}.coco-today-copy h2{font-size:19px!important;}.coco-today-grid{grid-template-columns:repeat(2,1fr)!important;}.coco-today-city b{font-size:15px!important;}.coco-market-feeds{padding-top:29px!important;}.coco-map-intro{padding-top:28px!important;}}

.coco-hero-discovery-v22{padding:26px 18px 22px!important;text-align:left!important;background:#fff!important;}
.coco-hero-grid-v22{max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important;gap:24px!important;align-items:stretch!important;}
.coco-hero-copy-v22{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:5px 0 2px;}
.coco-hero-copy-v22 .hero-eyebrow{text-align:left!important;margin:0 0 8px!important;}
.coco-hero-copy-v22 h1{text-align:left!important;margin:0!important;max-width:680px!important;font-size:clamp(34px,3.75vw,52px)!important;line-height:1.02!important;}
.coco-hero-copy-v22 .hero-value{text-align:left!important;margin:10px 0 0!important;max-width:620px!important;font-size:14px!important;}
.coco-proof-v22{justify-content:flex-start!important;margin:16px 0 0!important;width:100%!important;max-width:590px!important;}

.coco-hero-intents-v22{max-width:none!important;width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:12px 0 0!important;}
.coco-hero-intents-v22 .hero-intent{min-width:0!important;padding:10px 11px!important;min-height:62px!important;}
.coco-quick-search-v22{max-width:none!important;width:100%!important;margin:9px 0 0!important;grid-template-columns:1fr 1fr 1fr 1.05fr!important;box-shadow:0 7px 22px rgba(2,56,66,.065)!important;}
.coco-hero-visual-v22{position:relative;min-height:452px;border-radius:25px;overflow:hidden;isolation:isolate;background:#073e44;box-shadow:0 18px 52px rgba(2,56,66,.18);}
.coco-hero-visual-img-v22{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;}
.coco-hero-visual-shade-v22{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(2,45,51,.23) 0%,rgba(2,45,51,.32) 35%,rgba(1,31,36,.91) 100%);}
.coco-hero-visual-copy-v22{position:relative;z-index:2;padding:25px 25px 0;color:#fff;max-width:470px;}
.coco-hero-visual-copy-v22>span{display:block;color:#93ead6;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.coco-hero-visual-copy-v22>strong{display:block;font-family:"Quicksand","Inter",sans-serif;font-size:27px;line-height:1.06;letter-spacing:-.035em;margin-top:7px;}
.coco-hero-visual-copy-v22>small{display:block;color:rgba(255,255,255,.8);font-size:11px;line-height:1.45;margin-top:7px;max-width:420px;}
.coco-hero-real-opps-v22{position:absolute;z-index:3;left:18px;right:18px;bottom:46px;display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.coco-hero-real-card-v22{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:stretch;text-decoration:none;color:#10262b;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.72);border-radius:17px;padding:8px;box-shadow:0 10px 28px rgba(0,0,0,.17);backdrop-filter:blur(8px);transition:transform .16s ease,box-shadow .16s ease;}
.coco-hero-real-card-v22:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.22);}
.coco-hero-real-thumb-v22{display:block;border-radius:12px;min-height:96px;background:linear-gradient(145deg,#d7e7e2,#b8d5cc) center/cover no-repeat;overflow:hidden;}
.coco-hero-real-body-v22{display:flex;flex-direction:column;min-width:0;padding:3px 3px 2px 0;}
.coco-hero-real-body-v22 small{display:block;font-size:7.2px;line-height:1.15;font-weight:900;letter-spacing:.065em;color:#0f8f74;text-transform:uppercase;min-height:17px;}
.coco-hero-real-card-v22.cheap .coco-hero-real-body-v22 small{color:#9a6b08;}
.coco-hero-real-body-v22 b{display:block;font-family:"Quicksand","Inter",sans-serif;font-size:27px;line-height:.95;letter-spacing:-.04em;color:#08765f;margin-top:4px;white-space:nowrap;}
.coco-hero-real-card-v22.cheap .coco-hero-real-body-v22 b{color:#a8750c;}
.coco-hero-real-body-v22 strong{display:block;font-size:13px;line-height:1.08;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.coco-hero-real-body-v22 em{display:block;font-style:normal;color:#697773;font-size:8.5px;line-height:1.25;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.coco-hero-real-body-v22 i{display:block;font-style:normal;color:#023842;font-size:8px;font-weight:900;margin-top:auto;padding-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.coco-hero-all-opps-v22{position:absolute;z-index:4;left:24px;bottom:17px;color:#fff;text-decoration:none;font-size:9.5px;font-weight:900;letter-spacing:.01em;}
.coco-hero-all-opps-v22 span{color:#8ee4d0;margin-left:5px;}
.coco-hero-real-card-v22.is-empty{display:none;}

.coco-index-strip{padding-top:8px!important;}
@media (max-width:1080px){.coco-hero-grid-v22{grid-template-columns:minmax(0,1fr) 430px!important;gap:16px!important;}.coco-hero-copy-v22 h1{font-size:clamp(32px,4vw,46px)!important;}.coco-hero-real-card-v22{grid-template-columns:58px minmax(0,1fr);}.coco-hero-real-thumb-v22{min-height:90px;}.coco-hero-real-body-v22 b{font-size:23px;}.coco-hero-real-body-v22 strong{font-size:11.5px;}}
@media (max-width:900px){.coco-hero-grid-v22{grid-template-columns:1fr!important;max-width:760px!important;}.coco-hero-copy-v22 .hero-eyebrow,.coco-hero-copy-v22 h1,.coco-hero-copy-v22 .hero-value{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}.coco-proof-v22{margin-left:auto!important;margin-right:auto!important;}.coco-hero-visual-v22{min-height:390px;}}
@media (max-width:640px){.coco-hero-discovery-v22{padding:17px 10px 13px!important;}.coco-hero-grid-v22{gap:12px!important;}.coco-hero-copy-v22 h1{font-size:29px!important;}.coco-hero-copy-v22 .hero-value{font-size:11.5px!important;margin-top:7px!important;}.coco-proof-v22{margin-top:10px!important;}.coco-hero-intents-v22{grid-template-columns:1fr!important;margin-top:8px!important;gap:5px!important;}.coco-hero-intents-v22 .hero-intent{min-height:51px!important;}.coco-quick-search-v22{grid-template-columns:1fr 1fr!important;margin-top:7px!important;}.coco-quick-search-v22 label:first-child{grid-column:1/-1;}.coco-quick-search-v22 button{grid-column:1/-1;}.coco-hero-visual-v22{min-height:430px;border-radius:20px;}.coco-hero-visual-copy-v22{padding:19px 17px 0;max-width:350px;}.coco-hero-visual-copy-v22>strong{font-size:24px;}.coco-hero-visual-copy-v22>small{font-size:10px;}.coco-hero-real-opps-v22{left:10px;right:10px;bottom:44px;grid-template-columns:1fr;gap:6px;}.coco-hero-real-card-v22{grid-template-columns:70px minmax(0,1fr);padding:7px;border-radius:14px;}.coco-hero-real-thumb-v22{min-height:75px;}.coco-hero-real-body-v22 small{min-height:auto;font-size:6.8px;}.coco-hero-real-body-v22 b{font-size:22px;margin-top:2px;}.coco-hero-real-body-v22 strong{font-size:11px;margin-top:3px;}.coco-hero-real-body-v22 em{font-size:7.8px;margin-top:3px;}.coco-hero-real-body-v22 i{padding-top:3px;font-size:7.5px;}.coco-hero-all-opps-v22{left:14px;bottom:16px;font-size:9px;}}


.coco-quick-search-v30{overflow:visible!important;position:relative;z-index:40;}
.coco-quick-search-v30 .coco-quick-custom{position:relative;overflow:visible!important;display:flex!important;flex-direction:column;justify-content:center;}
.coco-quick-search-v30 .coco-quick-custom>select[hidden]{display:none!important;}
.coco-quick-choice{width:100%;border:0;background:transparent;color:#10262b;font:inherit;font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0 0;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;}
.coco-quick-choice i{font-style:normal;color:#78918c;font-size:15px;line-height:1;transition:transform .18s;}
.coco-quick-choice[aria-expanded="true"] i{transform:rotate(180deg);}
.coco-quick-menu{display:none;position:absolute;left:-7px;top:calc(100% + 8px);z-index:9000;min-width:220px;max-height:300px;overflow:auto;padding:7px;background:#fff;border:1px solid rgba(2,56,66,.14);border-radius:15px;box-shadow:0 18px 50px rgba(2,56,66,.22);scrollbar-width:thin;color:#10262b;}
.coco-quick-menu.open{display:grid;gap:4px;}
.coco-quick-custom[data-quick-field="city"] .coco-quick-menu{min-width:330px;grid-template-columns:repeat(2,minmax(0,1fr));}
.coco-quick-option{border:0;background:#fff;color:#18363a;border-radius:10px;padding:9px 10px;font:inherit;font-size:11px;font-weight:700;text-align:left;cursor:pointer;}
.coco-quick-option:hover,.coco-quick-option.on{background:#e8f5f1;color:#08765f;}
.coco-quick-submit{position:relative;z-index:1;}

.coco-hero-visual-v30{min-height:465px!important;}
.coco-hero-visual-copy-v30{max-width:510px!important;padding-bottom:0!important;}
.coco-hero-visual-copy-v30>strong{font-size:29px!important;max-width:450px;}
.coco-hero-op-shell-v30{position:absolute;z-index:4;left:18px;right:18px;bottom:47px;}
.coco-hero-op-track-v30{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% - 34px);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain;padding:2px 0 4px;}
.coco-hero-op-track-v30::-webkit-scrollbar{display:none;}
.coco-hero-op-card-v30{scroll-snap-align:start;min-width:0;min-height:154px;display:grid;grid-template-columns:126px minmax(0,1fr);gap:13px;padding:10px;border-radius:20px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.8);text-decoration:none;color:#10262b;box-shadow:0 14px 36px rgba(0,0,0,.22);backdrop-filter:blur(9px);transition:transform .18s ease,box-shadow .18s ease;}
.coco-hero-op-card-v30:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.27);}
.coco-hero-op-photo-v30{display:block;border-radius:14px;background:linear-gradient(145deg,#d8e5e1,#bad6cc) center/cover no-repeat;min-height:132px;position:relative;overflow:hidden;}
.coco-hero-op-photo-v30::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(2,56,66,.08);border-radius:inherit;pointer-events:none;}
.coco-hero-op-body-v30{min-width:0;display:flex;flex-direction:column;padding:2px 4px 1px 0;}
.coco-hero-op-badge-v30{align-self:flex-start;display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#d8f7ec;color:#08765f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;}
.coco-hero-op-card-v30.cheap .coco-hero-op-badge-v30{background:#fff2c6;color:#8a6000;}
.coco-hero-op-main-v30{display:flex;align-items:baseline;gap:10px;margin-top:9px;min-width:0;}
.coco-hero-op-main-v30 b{font-family:"Quicksand","Inter",sans-serif;font-size:34px;line-height:.95;letter-spacing:-.045em;color:#08765f;white-space:nowrap;}
.coco-hero-op-card-v30.cheap .coco-hero-op-main-v30 b{color:#9c6b08;}
.coco-hero-op-main-v30 strong{font-size:19px;color:#10262b;white-space:nowrap;}
.coco-hero-op-meta-v30{font-size:10.5px;color:#66736f;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.coco-hero-op-ref-v30{margin-top:auto;padding-top:8px;font-size:9.5px;font-weight:800;color:#355e59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.coco-hero-op-controls-v30{display:flex;align-items:center;justify-content:space-between;margin-top:6px;color:rgba(255,255,255,.84);font-size:9px;font-weight:800;}
.coco-hero-op-buttons-v30{display:flex;gap:5px;}
.coco-hero-op-buttons-v30 button{width:29px;height:29px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(1,39,44,.62);color:#fff;font-size:18px;cursor:pointer;}
.coco-hero-all-opps-v30{bottom:16px!important;left:20px!important;}

.coco-opportunity-spotlight-v30{max-width:1180px;margin:58px auto 0;padding:0 18px;}
.coco-spotlight-head-v30{text-align:center;margin-bottom:17px;}
.coco-spotlight-head-v30>span{font-size:10px;font-weight:900;letter-spacing:.11em;color:#0f8f74;text-transform:uppercase;}
.coco-spotlight-head-v30 h2{font-family:"Quicksand","Inter",sans-serif;font-size:clamp(25px,3vw,34px);letter-spacing:-.03em;color:#10262b;margin:7px 0 0;}
.coco-spotlight-head-v30 p{font-size:13px;color:#65736f;margin:7px auto 0;max-width:720px;line-height:1.5;}
.coco-spotlight-shell-v30{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 20px 55px rgba(2,56,66,.14);background:#073e44;}
.coco-spotlight-track-v30{display:flex;overflow:hidden;scroll-behavior:smooth;}
.coco-spotlight-slide-v30{position:relative;flex:0 0 100%;height:330px;display:flex;align-items:flex-end;text-decoration:none;color:#fff;isolation:isolate;background:#073e44 center/cover no-repeat;}
.coco-spotlight-slide-v30::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,33,38,.96) 0%,rgba(1,33,38,.82) 38%,rgba(1,33,38,.20) 72%,rgba(1,33,38,.18) 100%);}
.coco-spotlight-copy-v30{padding:28px 34px 31px;max-width:620px;}
.coco-spotlight-copy-v30 small{display:inline-flex;border-radius:999px;background:#d8f7ec;color:#08765f;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;}
.coco-spotlight-copy-v30 h3{font-family:"Quicksand","Inter",sans-serif;font-size:34px;line-height:1;letter-spacing:-.04em;margin:11px 0 0;color:#fff;}
.coco-spotlight-copy-v30 h3 em{font-style:normal;color:#8ee4d0;}
.coco-spotlight-price-v30{display:flex;gap:13px;align-items:baseline;margin-top:11px;}
.coco-spotlight-price-v30 b{font-family:"Quicksand","Inter",sans-serif;font-size:27px;color:#fff;}
.coco-spotlight-price-v30 span{font-size:12px;color:rgba(255,255,255,.75);}
.coco-spotlight-copy-v30 p{font-size:12px;color:rgba(255,255,255,.78);line-height:1.45;margin:10px 0 0;max-width:520px;}
.coco-spotlight-cta-v30{display:inline-flex;margin-top:16px;border-radius:999px;background:#f0ca4e;color:#173137;padding:11px 16px;font-size:11px;font-weight:900;}
.coco-spotlight-arrow-v30{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:43px;height:43px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.94);color:#023842;font-size:25px;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.16);}
.coco-spotlight-arrow-v30.prev{left:13px;}
.coco-spotlight-arrow-v30.next{right:13px;}
.coco-spotlight-dots-v30{position:absolute;left:0;right:0;bottom:12px;z-index:6;display:flex;justify-content:center;gap:6px;pointer-events:none;}
.coco-spotlight-dots-v30 button{pointer-events:auto;width:7px;height:7px;border:0;border-radius:999px;background:rgba(255,255,255,.55);padding:0;cursor:pointer;transition:.18s;}
.coco-spotlight-dots-v30 button.on{width:27px;background:#f0ca4e;}

.coco-map-intro-legacy-v30{display:none!important;}
.coco-map-preview-v30{max-width:1180px;margin:64px auto 0;padding:0 18px;}
.coco-map-intro-v30{text-align:center;margin-bottom:17px;}
.coco-map-preview-card-v30{position:relative;width:100%;height:315px;border:0;border-radius:26px;overflow:hidden;padding:0;display:block;cursor:pointer;background:#073e44;box-shadow:0 20px 58px rgba(2,56,66,.15);text-align:left;}
.coco-map-preview-card-v30 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.coco-map-preview-shade-v30{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,38,43,.92),rgba(1,38,43,.58) 46%,rgba(1,38,43,.14) 78%);}
.coco-map-preview-copy-v30{position:absolute;left:34px;top:50%;transform:translateY(-50%);z-index:2;color:#fff;max-width:510px;display:flex;flex-direction:column;align-items:flex-start;}
.coco-map-preview-copy-v30 small{font-size:9px;font-weight:900;letter-spacing:.11em;color:#8ee4d0;}
.coco-map-preview-copy-v30 strong{font-family:"Quicksand","Inter",sans-serif;font-size:33px;line-height:1.04;letter-spacing:-.035em;margin-top:8px;}
.coco-map-preview-copy-v30 em{font-style:normal;font-size:12px;color:rgba(255,255,255,.76);margin-top:9px;line-height:1.45;}
.coco-map-preview-copy-v30 b{margin-top:16px;background:#fff;color:#023842;border-radius:999px;padding:11px 16px;font-size:11px;font-weight:900;}
.coco-map-preview-copy-v30 b i{font-style:normal;margin-left:6px;}

#mapa-wrap:not(.fs){display:none!important;}
body.map-fs::after{content:"";position:fixed;inset:0;background:rgba(4,20,24,.58);backdrop-filter:blur(5px);z-index:5790;}
@media (min-width:761px){#mapa-wrap.fs{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(1180px,calc(100vw - 64px))!important;height:min(82vh,760px)!important;min-height:560px!important;max-width:none!important;margin:0!important;border-radius:27px!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:0 34px 100px rgba(0,0,0,.42)!important;z-index:5800!important;overflow:hidden!important;}#mapa-wrap.fs #map{border-radius:27px;}#mapa-wrap.fs #mapa-cerrar{z-index:6900!important;top:14px!important;right:14px!important;}}
@media (max-width:900px){.coco-hero-op-card-v30{grid-template-columns:104px minmax(0,1fr);}.coco-hero-op-main-v30 b{font-size:29px;}.coco-hero-op-main-v30 strong{font-size:16px;}}
@media (max-width:760px){.coco-quick-custom[data-quick-field="city"] .coco-quick-menu{min-width:0;width:calc(200% + 5px);grid-template-columns:1fr;}.coco-quick-search-v30 label:nth-child(2) .coco-quick-menu{right:0;left:auto;}.coco-quick-menu{max-height:245px;}.coco-hero-visual-v30{min-height:455px!important;}.coco-hero-visual-copy-v30>strong{font-size:24px!important;}.coco-hero-op-shell-v30{left:10px;right:10px;bottom:45px;}.coco-hero-op-track-v30{grid-auto-columns:calc(100% - 22px);}.coco-hero-op-card-v30{grid-template-columns:96px minmax(0,1fr);min-height:132px;padding:8px;gap:9px;border-radius:16px;}.coco-hero-op-photo-v30{min-height:114px;border-radius:12px;}.coco-hero-op-badge-v30{font-size:7.5px;padding:5px 7px;}.coco-hero-op-main-v30{margin-top:6px;gap:7px;flex-wrap:wrap;}.coco-hero-op-main-v30 b{font-size:26px;}.coco-hero-op-main-v30 strong{font-size:15px;}.coco-hero-op-meta-v30{font-size:8.5px;margin-top:5px;}.coco-hero-op-ref-v30{font-size:8px;padding-top:5px;}.coco-opportunity-spotlight-v30,.coco-map-preview-v30{padding:0 10px;margin-top:42px;}.coco-spotlight-slide-v30{height:310px;}.coco-spotlight-copy-v30{padding:24px 22px 31px;max-width:88%;}.coco-spotlight-copy-v30 h3{font-size:27px;}.coco-spotlight-price-v30 b{font-size:23px;}.coco-spotlight-arrow-v30{width:38px;height:38px;}.coco-spotlight-arrow-v30.prev{left:8px;}.coco-spotlight-arrow-v30.next{right:8px;}.coco-map-preview-card-v30{height:295px;border-radius:21px;}.coco-map-preview-copy-v30{left:20px;right:20px;max-width:none;}.coco-map-preview-copy-v30 strong{font-size:27px;}body.map-fs::after{display:none;}#mapa-wrap.fs{display:block!important;}}

.coco-landing-hero-v40{position:relative;min-height:560px;display:flex;align-items:center;overflow:visible;background:#063b42;color:#fff;border-bottom:1px solid rgba(2,56,66,.10);isolation:isolate;}
.coco-landing-hero-img-v40{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:-3;}
.coco-landing-hero-shade-v40{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(1,34,40,.94) 0%,rgba(1,34,40,.84) 40%,rgba(1,34,40,.40) 70%,rgba(1,34,40,.24) 100%),
  linear-gradient(0deg,rgba(1,34,40,.42),rgba(1,34,40,0) 55%);}
.coco-landing-hero-inner-v40{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:64px 0 54px;display:flex;flex-direction:column;align-items:flex-start;}
.coco-landing-hero-copy-v40{max-width:760px;}
.coco-landing-kicker-v40{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#8ee4d0;margin-bottom:12px;}
.coco-landing-hero-copy-v40 h1{margin:0;color:#fff;font-family:"Quicksand","Inter",sans-serif;font-size:clamp(40px,5.3vw,68px);line-height:.98;letter-spacing:-.05em;max-width:850px;}
.coco-landing-hero-copy-v40 h1 em{font-style:normal;color:#8ee4d0;}
.coco-landing-hero-copy-v40 p{font-size:16px;line-height:1.55;color:rgba(255,255,255,.83);max-width:690px;margin:16px 0 0;}
.coco-quick-search-v40{margin-top:30px;width:min(980px,100%);display:grid;grid-template-columns:1.1fr 1fr 1fr 1.05fr;gap:8px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.78);border-radius:19px;padding:8px;box-shadow:0 22px 55px rgba(0,0,0,.27);backdrop-filter:blur(14px);}
.coco-quick-search-v40 .coco-quick-custom{position:relative;min-width:0;display:flex;flex-direction:column;gap:2px;padding:4px 10px;border-right:1px solid rgba(2,56,66,.08);}
.coco-quick-search-v40 .coco-quick-custom>span:first-child{font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#78908a;padding-left:3px;}
.coco-quick-search-v40 .coco-quick-choice{height:34px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 3px!important;color:#10262b!important;font-size:13px!important;font-weight:900!important;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;}
.coco-quick-search-v40 .coco-quick-choice i{font-style:normal;color:#73908a;}
.coco-quick-search-v40 .coco-quick-submit{height:54px;align-self:center;border:0;border-radius:14px;background:#023842;color:#fff;font-family:"Inter";font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 20px rgba(2,56,66,.20);}
.coco-quick-search-v40 .coco-quick-submit b{display:block;font-size:13px;}
.coco-quick-search-v40 .coco-quick-submit small{display:block;font-size:8.5px;color:#a6cfca;margin-top:1px;font-weight:700;}
.coco-quick-search-v40 .coco-quick-submit:hover{background:#07505a;transform:translateY(-1px);}
.coco-landing-opportunity-signal-v40{margin-top:14px;display:flex;align-items:center;gap:11px;max-width:min(720px,100%);border:1px solid rgba(255,255,255,.28);background:rgba(1,43,48,.68);color:#fff;border-radius:999px;padding:9px 12px 9px 10px;cursor:pointer;backdrop-filter:blur(11px);box-shadow:0 8px 28px rgba(0,0,0,.15);text-align:left;}
.coco-signal-star-v40{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f0ca4e;color:#173137;font-size:14px;flex:0 0 auto;}
.coco-landing-opportunity-signal-v40>span:nth-child(2){min-width:0;display:flex;flex-direction:column;}
.coco-landing-opportunity-signal-v40 b{font-size:12px;}
.coco-landing-opportunity-signal-v40 small{font-size:9px;color:rgba(255,255,255,.72);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:430px;}
.coco-landing-opportunity-signal-v40 i{font-style:normal;font-size:10px;font-weight:900;color:#8ee4d0;margin-left:auto;white-space:nowrap;}
.coco-landing-opportunity-signal-v40:hover{background:rgba(1,57,64,.84);border-color:rgba(142,228,208,.45);}
.coco-compat-hooks-v40{display:none!important;}

.coco-quick-search-v40 .coco-quick-menu{top:calc(100% + 8px);left:0;right:auto;min-width:245px;max-height:320px;overflow:auto;background:#fff;border:1px solid rgba(2,56,66,.13);border-radius:16px;padding:6px;box-shadow:0 18px 44px rgba(2,56,66,.18);z-index:6500;}
.coco-quick-search-v40 .coco-quick-option{width:100%;min-height:42px;border:0;background:#fff;color:#10262b;border-radius:10px;padding:9px 10px;text-align:left;font:700 12px/1.2 "Inter";cursor:pointer;}
.coco-quick-search-v40 .coco-quick-option:hover,.coco-quick-search-v40 .coco-quick-option.on{background:#eaf5f1;color:#08765f;}

.coco-opportunity-spotlight-v30{margin-top:42px!important;}
.coco-spotlight-head-v30{margin-bottom:15px!important;}
.coco-spotlight-shell-v30{border-radius:28px!important;}
.coco-spotlight-slide-v30{height:390px!important;}
.coco-spotlight-copy-v30{padding:34px 42px 38px!important;max-width:690px!important;}
.coco-spotlight-copy-v30 h3{font-size:42px!important;max-width:640px;}
.coco-spotlight-price-v30 b{font-size:32px!important;}
.coco-spotlight-copy-v30 p{font-size:13px!important;max-width:570px!important;}
.coco-spotlight-cta-v30{font-size:12px!important;padding:12px 17px!important;}

.coco-index-strip{margin-top:28px!important;}

.coco-commercial-wrap-v40{margin-top:52px!important;}
.coco-commercial-wrap-v40 .coco-commercial-carousel{max-width:1180px;}
.coco-commercial-wrap-v40 .coco-commercial-slide{min-height:300px;}

body.map-fs{overflow:hidden!important;overscroll-behavior:none!important;}
body.map-fs::after{display:none!important;}
#mapa-wrap.fs{position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100vw!important;height:100dvh!important;min-height:0!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:5800!important;overflow:hidden!important;}
#mapa-wrap.fs #map{border-radius:0!important;}
#mapa-wrap.fs #mapa-cerrar{position:absolute!important;top:max(12px,env(safe-area-inset-top))!important;right:12px!important;z-index:7200!important;}

.coco-resume-v40{max-width:1180px;margin:34px auto 0;padding:0 18px;}
.coco-resume-head-v40{display:flex;align-items:flex-end;gap:14px;margin-bottom:11px;}
.coco-resume-head-v40>span{font-size:9px;font-weight:900;letter-spacing:.10em;color:#0f8f74;text-transform:uppercase;align-self:center;}
.coco-resume-head-v40 h2{font-family:"Quicksand","Inter",sans-serif;font-size:22px;color:#10262b;margin:0;letter-spacing:-.025em;}
.coco-resume-head-v40 button{margin-left:auto;border:0;background:transparent;color:#60736e;font:800 10px/1 "Inter";cursor:pointer;}
.coco-resume-track-v40{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,280px);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none;}
.coco-resume-track-v40::-webkit-scrollbar{display:none;}
.coco-resume-card-v40{scroll-snap-align:start;display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;background:#fff;border:1px solid rgba(2,56,66,.11);border-radius:16px;padding:9px;text-decoration:none;color:#10262b;box-shadow:0 5px 18px rgba(2,56,66,.05);}
.coco-resume-photo-v40{height:70px;border-radius:11px;background:#dbe6e2 center/cover no-repeat;}
.coco-resume-card-v40 b{display:block;font-size:14px;margin-top:3px;}
.coco-resume-card-v40 span{display:block;font-size:9.5px;color:#66736f;margin-top:3px;}
.coco-resume-card-v40 em{display:block;font-style:normal;font-size:9px;font-weight:900;color:#0f8f74;margin-top:5px;}
@media (max-width:760px){.coco-landing-hero-v40{min-height:590px;align-items:flex-end;}.coco-landing-hero-shade-v40{background:linear-gradient(0deg,rgba(1,34,40,.96) 0%,rgba(1,34,40,.82) 55%,rgba(1,34,40,.32) 100%);}.coco-landing-hero-inner-v40{width:calc(100% - 24px);padding:78px 0 24px;}.coco-landing-kicker-v40{font-size:8.5px;margin-bottom:8px;}.coco-landing-hero-copy-v40 h1{font-size:36px;line-height:1.01;letter-spacing:-.045em;}.coco-landing-hero-copy-v40 p{font-size:13px;line-height:1.45;margin-top:10px;max-width:96%;}.coco-quick-search-v40{grid-template-columns:1fr 1fr;margin-top:18px;padding:7px;gap:6px;border-radius:17px;}.coco-quick-search-v40 .coco-quick-custom{border-right:0;background:#f5f8f7;border-radius:11px;padding:7px 9px;min-height:56px;}.coco-quick-search-v40 .coco-quick-custom:nth-child(3){grid-column:1/2;}.coco-quick-search-v40 .coco-quick-submit{grid-column:2/3;height:56px;border-radius:12px;}.coco-quick-search-v40 .coco-quick-choice{font-size:11.5px!important;height:28px;}.coco-quick-search-v40 .coco-quick-custom>span:first-child{font-size:7px;}.coco-landing-opportunity-signal-v40{width:100%;margin-top:10px;border-radius:15px;padding:9px 10px;}.coco-landing-opportunity-signal-v40 small{max-width:210px;}.coco-landing-opportunity-signal-v40 i{display:none;}body.coco-quick-open::before{content:"";position:fixed;inset:0;background:rgba(3,25,29,.48);backdrop-filter:blur(2px);z-index:7390;}.coco-quick-search-v40 .coco-quick-menu.open{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;width:auto!important;min-width:0!important;max-height:min(62dvh,520px)!important;border-radius:22px!important;padding:12px!important;z-index:7400!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important;overflow:auto!important;}.coco-quick-search-v40 .coco-quick-menu.open::before{content:attr(data-title);display:block;padding:4px 5px 10px;font:900 15px/1.2 "Quicksand","Inter",sans-serif;color:#10262b;position:sticky;top:0;background:#fff;z-index:2;}.coco-quick-search-v40 .coco-quick-option{min-height:50px;font-size:14px;padding:12px 13px;border-radius:13px;}.coco-opportunity-spotlight-v30{margin-top:30px!important;padding:0 10px!important;}.coco-spotlight-head-v30{text-align:left!important;padding:0 4px;}.coco-spotlight-head-v30 h2{font-size:25px!important;line-height:1.06;}.coco-spotlight-head-v30 p{font-size:11.5px!important;}.coco-spotlight-shell-v30{border-radius:22px!important;}.coco-spotlight-slide-v30{height:430px!important;align-items:flex-end!important;background-position:center!important;}.coco-spotlight-slide-v30::before{background:linear-gradient(0deg,rgba(1,33,38,.98) 0%,rgba(1,33,38,.84) 48%,rgba(1,33,38,.12) 82%)!important;}.coco-spotlight-copy-v30{padding:24px 20px 34px!important;max-width:100%!important;}.coco-spotlight-copy-v30 h3{font-size:29px!important;line-height:1.02!important;}.coco-spotlight-price-v30{align-items:flex-start;flex-direction:column;gap:1px!important;}.coco-spotlight-price-v30 b{font-size:27px!important;}.coco-spotlight-copy-v30 p{font-size:11px!important;margin-top:7px!important;}.coco-spotlight-cta-v30{margin-top:12px!important;}.coco-spotlight-arrow-v30{display:none!important;}.coco-index-strip{margin-top:20px!important;}#mapa-wrap.fs{width:100vw!important;height:100dvh!important;}#mapa-wrap.fs .chips-mapa{top:max(0px,env(safe-area-inset-top))!important;padding-top:10px!important;padding-right:66px!important;}#mapa-wrap.fs .map-filter-pill{left:12px!important;right:auto!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;transform:none!important;height:48px!important;padding:0 18px!important;border-radius:999px!important;font-size:13px!important;z-index:7100!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important;}#mapa-wrap.fs .map-budget-quick.open{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-height:72dvh!important;margin:0!important;border-radius:24px 24px 0 0!important;padding:18px 16px calc(20px + env(safe-area-inset-bottom))!important;z-index:7300!important;background:#fff!important;box-shadow:0 -20px 60px rgba(0,0,0,.28)!important;overflow:auto!important;}#mapa-wrap.fs .map-budget-quick.open::before{content:"Filtrar terrenos";display:block;font:900 19px/1.1 "Quicksand","Inter",sans-serif;color:#10262b;margin:0 0 14px;}#mapa-wrap.fs .map-quick-fields{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:14px!important;}#mapa-wrap.fs .map-quick-field select,#mapa-wrap.fs .map-quick-field input{height:50px!important;font-size:15px!important;border-radius:13px!important;background:#f7f9f8!important;}#mapa-wrap.fs .map-budget-head{margin-top:4px!important;}.map-budget-head span{font-size:12px!important;}.map-budget-head b{font-size:14px!important;}#mapa-wrap.fs #map-budget-range{height:8px!important;margin:10px 0!important;}#mapa-wrap.fs .map-filter-apply{min-height:52px!important;border-radius:14px!important;font-size:15px!important;font-weight:900!important;width:100%!important;margin-top:12px!important;}#mapa-wrap.fs.quick-filter-open::before{content:"";position:fixed;inset:0;background:rgba(3,25,29,.42);z-index:7200;pointer-events:none;}#mapa-wrap.fs.quick-filter-open #mapa-cerrar,#mapa-wrap.fs.quick-filter-open .chips-mapa{opacity:.18;pointer-events:none;}.coco-commercial-wrap-v40{margin-top:38px!important;}.coco-resume-v40{padding:0 10px;margin-top:25px;}.coco-resume-head-v40{align-items:center;flex-wrap:wrap;}.coco-resume-head-v40>span{width:100%;}.coco-resume-head-v40 h2{font-size:19px;}.coco-resume-track-v40{grid-auto-columns:78vw;}}


.coco-price-signals-v50{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.coco-price-signals-v50 span{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(9px);box-shadow:0 6px 18px rgba(0,0,0,.10);}
.coco-price-signals-v50 b{font-size:10px;letter-spacing:.035em;white-space:nowrap;}
.coco-price-signals-v50 small{font-size:9px;color:rgba(255,255,255,.78);white-space:nowrap;}
.coco-price-signals-v50 .cheap{background:rgba(20,147,116,.30);border-color:rgba(121,230,199,.42);}
.coco-price-signals-v50 .cheap b{color:#94f0d6;}
.coco-price-signals-v50 .fair{background:rgba(195,200,58,.24);}
.coco-price-signals-v50 .fair b{color:#eef2b8;}
.coco-price-signals-v50 .high{background:rgba(190,66,56,.26);border-color:rgba(255,156,145,.34);}
.coco-price-signals-v50 .high b{color:#ffb4aa;}

.coco-map-search-cue-v50{display:flex;align-items:center;gap:8px;margin-top:25px;color:#fff;}
.coco-map-search-cue-v50 .ui-ico{width:17px;height:17px;color:#8ee4d0;}
.coco-map-search-cue-v50 b{font-size:9px;letter-spacing:.11em;color:#8ee4d0;}
.coco-map-search-cue-v50 small{font-size:10px;color:rgba(255,255,255,.72);}
.coco-quick-search-v40{margin-top:8px!important;position:relative!important;z-index:100!important;overflow:visible!important;}

@media (min-width:761px){.coco-quick-search-v40 .coco-quick-custom{position:static!important;}.coco-quick-search-v40 .coco-quick-menu.open{display:grid!important;position:absolute!important;left:0!important;right:0!important;top:calc(100% + 10px)!important;width:100%!important;min-width:0!important;max-height:228px!important;overflow:auto!important;padding:12px!important;border-radius:18px!important;border:1px solid rgba(2,56,66,.13)!important;background:rgba(255,255,255,.985)!important;box-shadow:0 24px 60px rgba(2,56,66,.22)!important;z-index:7000!important;gap:7px!important;}.coco-quick-search-v40 #home-quick-city-menu.open{grid-template-columns:repeat(4,minmax(0,1fr))!important;}.coco-quick-search-v40 #home-quick-budget-menu.open{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:none!important;}.coco-quick-search-v40 #home-quick-surface-menu.open{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:none!important;}.coco-quick-search-v40 .coco-quick-menu.open::before{content:attr(data-title);grid-column:1/-1;font:900 13px/1.2 "Quicksand","Inter",sans-serif;color:#10262b;padding:2px 4px 6px;}.coco-quick-search-v40 .coco-quick-option{min-height:45px!important;padding:11px 12px!important;border:1px solid rgba(2,56,66,.07)!important;background:#f8faf9!important;font-size:12px!important;text-align:center!important;}.coco-quick-search-v40 .coco-quick-option:hover,.coco-quick-search-v40 .coco-quick-option.on{background:#e6f5f0!important;border-color:rgba(15,143,116,.22)!important;color:#08735e!important;}body.coco-quick-open .coco-landing-opportunity-signal-v40{margin-top:252px!important;}body.coco-quick-open[data-coco-quick-field="budget"] .coco-landing-opportunity-signal-v40,
  body.coco-quick-open[data-coco-quick-field="surface"] .coco-landing-opportunity-signal-v40{margin-top:150px!important;}body.coco-quick-open .coco-landing-hero-v40{min-height:690px;}}

.coco-quick-search-v40 .coco-quick-submit{transition:transform .16s ease,background .16s ease,box-shadow .16s ease;}
.coco-quick-search-v40 .coco-quick-submit .ui-ico{width:20px;height:20px;color:#8ee4d0;}
.coco-quick-search-v40 .coco-quick-submit b{font-size:12.5px!important;}
.coco-quick-search-v40 .coco-quick-submit small{font-size:8.5px!important;}

.coco-landing-opportunity-signal-v40{transition:margin .22s ease,transform .16s ease,background .16s ease;}
.coco-landing-opportunity-signal-v40:hover{transform:translateY(-1px);}

@media (max-width:760px){.coco-landing-hero-v40{min-height:660px!important;}.coco-landing-hero-inner-v40{padding-bottom:22px!important;}.coco-landing-hero-copy-v40 h1{font-size:34px!important;line-height:1.01!important;}.coco-landing-hero-copy-v40 p{font-size:12.5px!important;}.coco-price-signals-v50{gap:5px;margin-top:13px;}.coco-price-signals-v50 span{padding:6px 8px;gap:4px;}.coco-price-signals-v50 b{font-size:8px;}.coco-price-signals-v50 small{display:none;}.coco-map-search-cue-v50{margin-top:16px;gap:6px;}.coco-map-search-cue-v50 b{font-size:8px;}.coco-map-search-cue-v50 small{font-size:9px;}.coco-quick-search-v40{margin-top:7px!important;}.coco-quick-search-v40 .coco-quick-submit b{font-size:11.5px!important;}.coco-quick-search-v40 .coco-quick-submit small{font-size:8px!important;}body.coco-quick-open .coco-landing-opportunity-signal-v40{margin-top:10px!important;}}


.coco-landing-hero-copy-v40{max-width:980px!important;}
.coco-landing-hero-copy-v40 h1{max-width:980px!important;font-size:clamp(44px,5.4vw,76px)!important;line-height:.98!important;letter-spacing:-.047em!important;text-wrap:balance;}
.coco-landing-hero-copy-v40 .hero-coco-line{color:#fff;font-style:normal;}
.coco-landing-hero-copy-v40 .hero-price-word{font:inherit;font-weight:800;white-space:nowrap;}
.coco-landing-hero-copy-v40 .hero-price-word.cheap{color:#76e4bd;text-shadow:0 2px 22px rgba(61,210,161,.18);}
.coco-landing-hero-copy-v40 .hero-price-word.fair{color:#d8df65;text-shadow:0 2px 22px rgba(195,200,58,.18);}
.coco-landing-hero-copy-v40 .hero-price-word.high{color:#ff6b63;text-shadow:0 2px 22px rgba(255,90,80,.18);}
.coco-quick-search-v40{margin-top:26px!important;}

.coco-landing-opportunity-signal-v40{width:min(720px,100%)!important;max-width:720px!important;min-height:72px!important;margin-top:14px!important;padding:10px 12px 10px 12px!important;border-radius:22px!important;background:linear-gradient(110deg,#f7d96f 0%,#e0ae2c 100%)!important;border:1px solid rgba(255,226,127,.85)!important;color:#183338!important;box-shadow:0 14px 34px rgba(127,91,5,.22)!important;overflow:hidden!important;}
.coco-landing-opportunity-signal-v40 .coco-signal-star-v40{background:rgba(255,255,255,.28)!important;color:#12383d!important;}
.coco-landing-opportunity-signal-v40>span:nth-child(2){flex:1!important;}
.coco-landing-opportunity-signal-v40 b{font-size:14px!important;line-height:1.1!important;color:#183338!important;}
.coco-landing-opportunity-signal-v40 small{font-size:10.5px!important;color:rgba(24,51,56,.78)!important;max-width:440px!important;}
.coco-landing-opportunity-signal-v40 i{display:grid!important;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:6px!important;min-width:128px!important;margin-left:auto!important;padding:8px 13px!important;border-radius:16px!important;background:#073f45!important;color:#fff!important;font-style:normal!important;text-align:center!important;box-shadow:0 8px 18px rgba(2,56,66,.18)!important;}
.coco-landing-opportunity-signal-v40 i strong{grid-row:1/3;font-family:"Quicksand","Inter",sans-serif;font-size:25px;line-height:1;font-weight:900;letter-spacing:-.04em;}
.coco-landing-opportunity-signal-v40 i span{font-size:8.5px;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:#a7d9d2;font-weight:800;}
.coco-landing-opportunity-signal-v40 i b{font-size:14px!important;line-height:1;color:#8ee4d0!important;animation:cocoCtaNudge 1.6s ease-in-out infinite;}
@keyframes cocoCtaNudge{0%,100%{transform:translateX(0);}50%{transform:translateX(4px);}}
@media (prefers-reduced-motion:reduce){.coco-landing-opportunity-signal-v40 i b{animation:none!important;}}

.coco-spotlight-track-v30{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important;touch-action:pan-x!important;scrollbar-width:none!important;}
.coco-spotlight-track-v30::-webkit-scrollbar{display:none!important;}
.coco-spotlight-slide-v30{scroll-snap-align:start!important;scroll-snap-stop:always!important;}

.coco-market-feeds{border-radius:30px!important;background:radial-gradient(120% 150% at 50% -20%,rgba(70,175,157,.20),transparent 55%),linear-gradient(180deg,#073f45,#05383e)!important;padding:30px 28px 34px!important;box-shadow:0 24px 60px rgba(2,56,66,.15)!important;}
.coco-market-feeds .market-head{margin-bottom:14px!important;}
.coco-market-feeds .market-head h2{font-size:38px!important;letter-spacing:-.04em!important;}
.coco-market-feeds .market-head p{color:#b9d5d1!important;font-size:12.5px!important;}
.market-tabs{margin:14px 0 10px!important;height:auto!important;border-radius:18px!important;padding:5px!important;}
.market-tab{height:45px!important;min-height:45px!important;border-radius:13px!important;font-size:11px!important;flex-direction:row!important;gap:6px!important;}
.market-tab small{font-size:8px!important;min-height:0!important;}
.market-city-filter{margin:8px 0 12px!important;}
.market-active-head{margin:8px 2px 12px!important;}
.market-active-head b{font-size:23px!important;color:#fff!important;}
.market-active-head span,.market-active-head small{color:#acd0cb!important;}
.market-carousel-shell.market-carousel-unico{overflow:visible!important;}
.market-carousel-unico .market-rail{grid-auto-columns:calc((100% - 48px)/4)!important;gap:16px!important;padding:4px 1px 10px!important;align-items:stretch!important;scroll-snap-type:x mandatory!important;}
.market-card{height:auto!important;min-height:545px!important;border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.42)!important;background:#fff!important;box-shadow:0 17px 42px rgba(0,0,0,.20)!important;transform:translateZ(0);}
.market-card:hover{transform:translateY(-4px)!important;box-shadow:0 23px 52px rgba(0,0,0,.25)!important;}
.market-card .market-photo,.market-photo{height:190px!important;min-height:190px!important;max-height:190px!important;flex:0 0 190px!important;}
.market-photo::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(0deg,rgba(0,0,0,.16),transparent);pointer-events:none;}
.market-card-body{padding:15px 16px 15px!important;display:flex!important;flex-direction:column!important;gap:0!important;flex:1!important;color:#12343a!important;}
.market-card.state-under .market-card-body{background:linear-gradient(160deg,#f7fffb 0%,#e3f7ef 58%,#d5f0e5 100%)!important;}
.market-card.state-fair .market-card-body{background:linear-gradient(160deg,#fbfce9 0%,#f0f3c1 58%,#e2e79a 100%)!important;}
.market-card.state-over .market-card-body{background:linear-gradient(160deg,#fffafa 0%,#fde8e6 58%,#f7d8d4 100%)!important;}
.market-card.state-neutral .market-card-body{background:linear-gradient(160deg,#fbfcfc,#eef3f2)!important;}
.market-card-signal{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 8px;padding:0 0 10px;border-bottom:1px solid rgba(2,56,66,.10);}
.market-card-signal strong{font-family:"Quicksand","Inter",sans-serif;font-size:43px;line-height:.9;letter-spacing:-.065em;font-weight:900;white-space:nowrap;}
.market-card-signal span{max-width:112px;text-align:right;font-size:9.5px;line-height:1.18;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#58706c;}
.market-card-signal.state-under strong{color:#0b8b70;}
.market-card-signal.state-fair strong{color:#7b8117;}
.market-card-signal.state-over strong{color:#c4423a;}
.market-card-signal.state-neutral strong{color:#758783;}
.market-price{font-size:25px!important;line-height:1!important;color:#07383d!important;margin-top:1px!important;}
.market-dir{font-size:13px!important;line-height:1.22!important;color:#173b40!important;margin-top:6px!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.market-loc{font-size:10.5px!important;color:#58716d!important;margin-top:5px!important;white-space:normal!important;}
.market-refline{margin-top:7px;font-size:9.5px;font-weight:850;color:#37625b;background:rgba(255,255,255,.50);border:1px solid rgba(2,56,66,.08);border-radius:999px;padding:6px 8px;width:max-content;max-width:100%;}
.market-deal{margin:9px 0 0!important;padding:8px 9px!important;border-radius:10px!important;}
.market-deal b{font-size:13px!important;}
.market-deal span{font-size:9px!important;}

.market-card .price-pulse{margin:10px 0 0!important;padding:9px!important;border-radius:12px!important;background:rgba(255,255,255,.60)!important;border:1px solid rgba(2,56,66,.10)!important;}
.market-card .price-pulse-title{font-size:9.5px!important;font-weight:900!important;color:#244c47!important;margin-bottom:6px!important;}
.market-card .price-pulse-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;}
.market-card .price-vote{height:30px!important;min-height:30px!important;padding:0 5px!important;border-radius:9px!important;background:rgba(255,255,255,.78)!important;color:#234b47!important;border:1px solid rgba(2,56,66,.12)!important;font-size:8.5px!important;font-weight:850!important;}
.market-card .price-vote.on{background:#d8f2e8!important;border-color:#0f8f74!important;color:#086b59!important;}
.market-card .price-vote[data-vote="caro"].on{background:#ffe5e2!important;border-color:#c85b55!important;color:#9d3c37!important;}
.market-card .price-pulse-result{font-size:8.5px!important;line-height:1.2!important;color:#617670!important;margin-top:6px!important;}
.market-actions{margin-top:auto!important;padding-top:10px!important;}
.market-actions .market-primary{height:42px!important;min-height:42px!important;border-radius:12px!important;background:#0d8f76!important;box-shadow:0 7px 17px rgba(15,143,116,.16)!important;font-size:10.5px!important;}
.market-actions .market-primary:hover{background:#087963!important;}

@media (max-width:760px){.coco-market-feeds.opp-full{background:linear-gradient(180deg,#073f45 0%,#052f34 100%)!important;padding:calc(8px + env(safe-area-inset-top)) 0 calc(12px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;}.coco-market-feeds.opp-full .market-close{width:36px!important;height:36px!important;right:10px!important;top:calc(8px + env(safe-area-inset-top))!important;font-size:24px!important;}.coco-market-feeds.opp-full .market-head{margin:5px 48px 5px 14px!important;text-align:left!important;padding:0!important;}.coco-market-feeds.opp-full .market-head .opp-kicker{display:none!important;}.coco-market-feeds.opp-full .market-head h2{font-size:24px!important;max-width:none!important;margin:0!important;text-align:left!important;}.coco-market-feeds.opp-full .market-head p{display:none!important;}.market-tabs{margin:7px 10px 7px!important;display:flex!important;overflow-x:auto!important;gap:5px!important;padding:4px!important;scrollbar-width:none!important;border-radius:16px!important;}.market-tabs::-webkit-scrollbar{display:none;}.market-tab{flex:0 0 auto!important;min-width:94px!important;width:auto!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:8.5px!important;border-radius:12px!important;}.market-tab small{font-size:7px!important;}.market-city-filter{margin:4px 10px 6px!important;display:grid!important;grid-template-columns:48px 1fr!important;gap:7px!important;align-items:center!important;}.market-city-filter label{font-size:8px!important;}.market-city-filter select{height:36px!important;min-height:36px!important;border-radius:12px!important;font-size:10.5px!important;padding:0 10px!important;}.market-city-filter #market-city-note{display:none!important;}.market-active-head{margin:5px 12px 6px!important;min-height:27px!important;}.market-active-head b{font-size:18px!important;}.market-active-head .market-count{font-size:9px!important;}.market-carousel-shell.market-carousel-unico{overflow:visible!important;}.market-carousel-unico .market-rail{grid-auto-columns:calc(100vw - 34px)!important;gap:10px!important;padding:0 17px 12px!important;scroll-padding-left:17px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important;}.market-card{min-height:0!important;height:auto!important;border-radius:20px!important;scroll-snap-align:center!important;scroll-snap-stop:always!important;}.market-card .market-photo,.market-photo{height:175px!important;min-height:175px!important;max-height:175px!important;flex-basis:175px!important;}.market-badges{inset:8px 8px auto 8px!important;gap:5px!important;}.market-badge{font-size:8px!important;padding:4px 7px!important;min-height:22px!important;}.market-card-body{padding:12px 13px 12px!important;}.market-card-signal{margin-bottom:7px!important;padding-bottom:8px!important;}.market-card-signal strong{font-size:38px!important;}.market-card-signal span{font-size:8px!important;max-width:105px!important;}.market-price{font-size:22px!important;}.market-dir{font-size:12px!important;}.market-loc{font-size:9.5px!important;}.market-refline{font-size:8.5px!important;padding:5px 7px!important;}.market-card .price-pulse{padding:7px!important;margin-top:8px!important;}.market-card .price-pulse-title{font-size:8.5px!important;}.market-card .price-vote{height:28px!important;min-height:28px!important;font-size:8px!important;}.market-card .price-pulse-result{font-size:7.8px!important;}.market-actions{padding-top:8px!important;}.market-actions .market-primary{height:39px!important;min-height:39px!important;font-size:9.5px!important;}}

@media (max-width:760px){.coco-landing-hero-v40{min-height:0!important;padding-bottom:18px!important;}.coco-landing-hero-inner-v40{padding-top:30px!important;padding-bottom:18px!important;}.coco-landing-kicker-v40{font-size:8px!important;margin-bottom:7px!important;}.coco-landing-hero-copy-v40 h1{font-size:31px!important;line-height:1.00!important;letter-spacing:-.04em!important;max-width:355px!important;}.coco-landing-hero-copy-v40 .hero-price-word{white-space:normal!important;}.coco-quick-search-v40{display:grid!important;grid-template-columns:1.2fr 1fr 1fr!important;gap:5px!important;margin-top:18px!important;padding:6px!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;}.coco-quick-search-v40 .coco-quick-custom{grid-column:auto!important;min-height:47px!important;padding:5px 7px!important;border-radius:10px!important;background:#f5f8f7!important;}.coco-quick-search-v40 .coco-quick-custom>span:first-child{font-size:6px!important;padding-left:1px!important;}.coco-quick-search-v40 .coco-quick-choice{font-size:9.5px!important;height:24px!important;padding:0 1px!important;gap:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.coco-quick-search-v40 .coco-quick-submit{grid-column:1/-1!important;height:45px!important;min-height:45px!important;border-radius:11px!important;margin-top:0!important;}.coco-quick-search-v40 .coco-quick-submit b{font-size:11.5px!important;}.coco-quick-search-v40 .coco-quick-submit small{font-size:7.5px!important;}.coco-landing-opportunity-signal-v40{min-height:60px!important;border-radius:17px!important;padding:8px 9px!important;margin-top:9px!important;}.coco-landing-opportunity-signal-v40 b{font-size:11px!important;}.coco-landing-opportunity-signal-v40 small{font-size:8.5px!important;max-width:185px!important;}.coco-landing-opportunity-signal-v40 i{display:grid!important;min-width:75px!important;padding:7px 8px!important;border-radius:12px!important;}.coco-landing-opportunity-signal-v40 i strong{font-size:20px!important;}.coco-landing-opportunity-signal-v40 i span{display:none!important;}.coco-landing-opportunity-signal-v40 i b{font-size:12px!important;}}

.coco-property-pin-wrap,.coco-quote-pin-wrap{background:none!important;border:0!important;overflow:visible!important;}
.coco-property-pin{--pin:#0f8f74;position:relative;display:block;width:24px;height:30px;border-radius:50% 50% 50% 6px;transform:rotate(-45deg);background:#fff;border:1.7px solid rgba(2,43,48,.72);box-shadow:0 4px 11px rgba(2,34,39,.28);transition:transform .14s ease,filter .14s ease;}
.coco-property-pin::after{content:"";position:absolute;left:5px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--pin);box-shadow:inset 0 0 0 1px rgba(255,255,255,.68);}
.coco-property-pin-wrap.is-selected .coco-property-pin,.coco-property-pin-wrap.is-hover .coco-property-pin{transform:rotate(-45deg) scale(1.22);filter:drop-shadow(0 4px 5px rgba(0,0,0,.22));}
.coco-property-pin.sin-precio{background:#fff;border-color:#111;}
.coco-property-pin.sin-precio::after{background:#111;}

.coco-quote-pin{position:relative;display:block;width:32px;height:40px;border-radius:50% 50% 50% 7px;transform:rotate(-45deg);background:#fff;border:2px solid #087963;box-shadow:0 7px 18px rgba(0,0,0,.28);}
.coco-quote-pin::after{content:"";position:absolute;left:7px;top:7px;width:14px;height:14px;border-radius:50%;background:#0f8f74;box-shadow:0 0 0 2px #d9fff4;}
@media (max-width:760px){.coco-property-pin{width:26px;height:32px;}.coco-quote-pin{width:34px;height:42px;}}


@media (min-width:761px){.coco-landing-hero-v40{min-height:calc(100svh - 66px)!important;height:auto!important;align-items:stretch!important;}.coco-landing-hero-inner-v40{position:relative!important;min-height:calc(100svh - 66px)!important;padding:56px 0 142px!important;justify-content:center!important;}.coco-landing-hero-copy-v40 h1{font-size:clamp(48px,5.35vw,74px)!important;max-width:1000px!important;}.coco-quick-search-v40{width:min(940px,100%)!important;margin-top:30px!important;}.coco-landing-opportunity-signal-v40{position:absolute!important;right:0!important;bottom:34px!important;width:390px!important;max-width:390px!important;min-height:68px!important;margin:0!important;padding:9px 10px 9px 11px!important;border-radius:20px!important;gap:9px!important;}.coco-landing-opportunity-signal-v40 .coco-signal-star-v40{width:34px!important;height:34px!important;font-size:13px!important;}.coco-landing-opportunity-signal-v40>span:nth-child(2){min-width:0!important;}.coco-landing-opportunity-signal-v40 b{font-size:12.5px!important;}.coco-landing-opportunity-signal-v40 small{font-size:9px!important;max-width:205px!important;white-space:normal!important;line-height:1.2!important;}.coco-landing-opportunity-signal-v40 i{min-width:82px!important;padding:7px 9px!important;border-radius:14px!important;grid-template-columns:auto auto!important;column-gap:3px!important;}.coco-landing-opportunity-signal-v40 i strong{font-size:22px!important;}.coco-landing-opportunity-signal-v40 i span{display:none!important;}.coco-landing-opportunity-signal-v40 i b{font-size:14px!important;}body.coco-quick-open .coco-landing-opportunity-signal-v40,
  body.coco-quick-open[data-coco-quick-field="budget"] .coco-landing-opportunity-signal-v40,
  body.coco-quick-open[data-coco-quick-field="surface"] .coco-landing-opportunity-signal-v40{margin:0!important;}body.coco-quick-open .coco-landing-hero-v40{min-height:calc(100svh - 66px)!important;}}

@media (max-width:760px){.coco-landing-hero-v40{min-height:calc(100svh - 58px)!important;align-items:stretch!important;overflow:visible!important;}.coco-landing-hero-inner-v40{min-height:calc(100svh - 58px)!important;padding:58px 0 calc(90px + env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}.coco-landing-hero-copy-v40 h1{font-size:31px!important;line-height:1.01!important;}.coco-quick-search-v40{position:relative!important;margin-top:27px!important;transition:margin-bottom .18s ease!important;}.coco-landing-opportunity-signal-v40{position:relative!important;width:100%!important;max-width:none!important;margin-top:auto!important;margin-bottom:0!important;min-height:62px!important;flex:0 0 auto!important;}body.coco-quick-open::before{content:none!important;display:none!important;}.coco-quick-search-v40 .coco-quick-custom{position:static!important;}.coco-quick-search-v40 .coco-quick-menu.open{display:grid!important;position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;bottom:auto!important;width:100%!important;min-width:0!important;max-height:232px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:8px!important;border-radius:15px!important;background:#fff!important;box-shadow:0 16px 40px rgba(2,45,51,.25)!important;z-index:7600!important;overflow:auto!important;overscroll-behavior:contain!important;}.coco-quick-search-v40 .coco-quick-menu.open::before{grid-column:1/-1!important;position:static!important;padding:4px 5px 7px!important;font-size:13px!important;background:#fff!important;}.coco-quick-search-v40 .coco-quick-option{min-height:38px!important;padding:8px 8px!important;border-radius:10px!important;font-size:11px!important;text-align:center!important;border:1px solid rgba(2,56,66,.07)!important;background:#f8faf9!important;}body.coco-quick-open .coco-quick-search-v40{margin-bottom:244px!important;}body.coco-quick-open[data-coco-quick-field="budget"] .coco-quick-search-v40,
  body.coco-quick-open[data-coco-quick-field="surface"] .coco-quick-search-v40{margin-bottom:164px!important;}body.coco-quick-open .coco-landing-opportunity-signal-v40{margin-top:auto!important;}}

.coco-spotlight-track-v30,
.market-rail,
.coco-resume-track-v40{touch-action:pan-x pan-y!important;overscroll-behavior-y:auto!important;}
@media (max-width:760px){.coco-spotlight-track-v30,
  .market-rail,
  .coco-resume-track-v40{scroll-snap-type:x proximity!important;}.coco-spotlight-slide-v30,
  .market-card,
  .coco-resume-card-v40{scroll-snap-stop:normal!important;}}

@media (min-width:761px){.coco-market-feeds{max-width:1180px!important;padding:20px 22px 22px!important;border-radius:25px!important;}.coco-market-feeds .market-head{margin-bottom:8px!important;}.coco-market-feeds .market-head h2{font-size:32px!important;}.coco-market-feeds .market-head p{font-size:11px!important;margin-top:2px!important;}.market-tabs{margin:9px 0 7px!important;padding:4px!important;border-radius:15px!important;}.market-tab{height:38px!important;min-height:38px!important;border-radius:11px!important;font-size:10px!important;}.market-city-filter{margin:6px 0 7px!important;}.market-city-filter select{min-height:36px!important;height:36px!important;}.market-active-head{margin:5px 2px 8px!important;min-height:28px!important;}.market-active-head b{font-size:20px!important;}.market-carousel-unico .market-rail{grid-auto-columns:calc((100% - 42px)/4)!important;gap:14px!important;padding:2px 1px 7px!important;}.market-rail.is-few{display:flex!important;justify-content:center!important;gap:14px!important;overflow-x:auto!important;}.market-rail.is-few .market-card{flex:0 0 min(270px,calc((100% - 28px)/3))!important;}.market-card{min-height:430px!important;height:auto!important;border-radius:20px!important;}.market-card .market-photo,.market-photo{height:146px!important;min-height:146px!important;max-height:146px!important;flex-basis:146px!important;}.market-badges{inset:8px 8px auto 8px!important;gap:5px!important;}.market-badge{font-size:8.5px!important;padding:5px 7px!important;min-height:23px!important;}.market-card-body{padding:11px 12px 12px!important;}.market-card-signal{margin-bottom:6px!important;padding-bottom:7px!important;}.market-card-signal strong{font-size:36px!important;}.market-card-signal span{font-size:8px!important;max-width:96px!important;}.market-price{font-size:21px!important;}.market-dir{font-size:11.5px!important;margin-top:4px!important;-webkit-line-clamp:1!important;}.market-loc{font-size:9px!important;margin-top:3px!important;}.market-refline{font-size:8px!important;padding:4px 6px!important;margin-top:5px!important;}.market-deal{margin-top:6px!important;padding:6px 7px!important;}.market-deal b{font-size:11px!important;}.market-deal span{font-size:8px!important;}.market-card .price-pulse{margin-top:7px!important;padding:7px!important;}.market-card .price-pulse-title{font-size:8.5px!important;margin-bottom:5px!important;}.market-card .price-vote{height:27px!important;min-height:27px!important;font-size:7.8px!important;}.market-card .price-pulse-result{font-size:7.5px!important;margin-top:4px!important;min-height:9px!important;}.market-actions{padding-top:7px!important;}.market-actions .market-primary{height:37px!important;min-height:37px!important;border-radius:10px!important;font-size:9.5px!important;}}

@media (max-width:760px){.market-carousel-unico .market-rail{grid-auto-columns:calc(100vw - 40px)!important;padding-left:20px!important;padding-right:20px!important;}.market-card .market-photo,.market-photo{height:150px!important;min-height:150px!important;max-height:150px!important;flex-basis:150px!important;}.market-card-body{padding:10px 12px 11px!important;}.market-card-signal strong{font-size:34px!important;}.market-price{font-size:20px!important;}.market-card .price-pulse{margin-top:6px!important;padding:6px!important;}.market-actions{padding-top:6px!important;}}

.coco-property-pin-wrap,.coco-quote-pin-wrap{background:none!important;border:0!important;overflow:visible!important;}
.coco-property-pin-wrap .coco-pin-svg,
.coco-quote-pin-wrap .coco-pin-svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important;filter:drop-shadow(0 4px 5px rgba(2,35,40,.24));transform-origin:50% 92%;transition:transform .14s ease,filter .14s ease;}
.coco-property-pin-wrap.is-hover .coco-pin-svg{transform:scale(1.16);filter:drop-shadow(0 6px 7px rgba(2,35,40,.30));}
.coco-property-pin-wrap.is-selected .coco-pin-svg{transform:scale(1.24);filter:drop-shadow(0 7px 8px rgba(2,35,40,.32));}
/* El cuerpo completo del pin lleva el semáforo; el centro oscuro queda como ancla visual. */
.coco-property-pin-wrap .coco-pin-svg path{transition:stroke .14s ease,filter .14s ease;}
.coco-property-pin-wrap.is-hover .coco-pin-svg path{stroke:rgba(3,45,51,.96)!important;stroke-width:2px!important;}
.coco-property-pin-wrap.is-selected .coco-pin-svg path{stroke:#ffffff!important;stroke-width:2.6px!important;}
.coco-property-pin-wrap.is-selected .coco-pin-svg circle{stroke:#ffffff!important;stroke-width:2.2px!important;}
.coco-property-pin-wrap.is-sin-precio .coco-pin-svg path{stroke:#ffffff!important;stroke-width:1.8px!important;}
.coco-property-pin-wrap.is-sin-ref .coco-pin-svg{opacity:.92;}
.coco-hover-tip.leaflet-tooltip{margin-top:-8px!important;}
.coco-hover-card .hc-actions .hc-wa{background:#128c7e!important;color:#fff!important;border-color:#128c7e!important;}
.coco-hover-card .hc-actions .hc-wa .ui-ico{width:13px!important;height:13px!important;color:#fff!important;flex:0 0 auto;}

#cot-panel .cot-ctr{grid-template-columns:1fr!important;}
#cot-panel .cot-ctr>div{min-width:0!important;}

:root{--coco-c:#20A66A;--coco-o:#075B43;--coco-brand-dark:#075B43;--coco-brand-light:#20A66A;}
.coco-wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font-family:"Quicksand","Inter",sans-serif!important;font-weight:700!important;letter-spacing:-.055em!important;line-height:.9!important;}
.coco-wordmark .c{color:var(--coco-c);}
.coco-wordmark .o{color:var(--coco-o);}
.coco-wordmark-inline{font-size:.94em!important;vertical-align:baseline;margin-left:.10em;}
.coco-brand-symbol{display:block;object-fit:contain;object-position:center;}



#coco-loader .cl-wordmark{font-size:clamp(66px,16vw,150px)!important;animation:cocoFlota 3.2s ease-in-out infinite;}
#coco-loader .cl-name{margin-top:-10px;font-family:"Quicksand","Inter",sans-serif;font-size:14px;font-weight:700;letter-spacing:.16em;color:#d6ebe5;}


.brand{gap:0!important;}
.brand .brand-txt{display:flex;flex-direction:column;align-items:flex-start;}
.brand .brand-txt b.coco-wordmark{font-size:29px!important;}
.brand .brand-txt em{margin-top:5px!important;color:#9dcfc0!important;}
.brand-croc,.market-croc-icon{display:none!important;}

.market-title-brand{gap:9px!important;}
.market-title-brand .coco-wordmark-inline{font-size:.92em!important;}

.alerta-brand-symbol{width:58px!important;height:58px!important;opacity:.92;}
.tuto-brand-symbol{width:58px!important;height:58px!important;margin:0 auto 10px;}
.coco-photo-placeholder{width:90px!important;height:90px!important;opacity:.12;}
.mz-foto .ph .coco-photo-placeholder{width:90px!important;height:90px!important;}

.footer-wordmark{font-size:46px!important;}
.ftr-claim{font-family:"Quicksand","Inter",sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;color:rgba(255,255,255,.72);}

@media (max-width:640px){.brand .brand-txt b.coco-wordmark{font-size:25px!important;}.brand .brand-txt em{font-size:7px!important;letter-spacing:.14em!important;}#coco-loader .cl-wordmark{font-size:clamp(58px,20vw,100px)!important;}.footer-wordmark{font-size:40px!important;}}

.lp-header .brand{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;min-width:132px;}
.lp-header .brand .brand-txt{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:max-content!important;line-height:1!important;}
.lp-header .brand .brand-txt b.coco-wordmark{display:inline-flex!important;justify-content:center!important;align-items:baseline!important;width:max-content!important;margin:0 auto!important;font-size:36px!important;line-height:.86!important;letter-spacing:-.055em!important;}
.lp-header .brand .brand-txt em{display:block!important;width:100%!important;margin:7px auto 0!important;padding:0!important;text-align:center!important;font-family:"Inter",sans-serif!important;font-size:8px!important;font-style:normal!important;font-weight:800!important;line-height:1!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#B8DED3!important;white-space:nowrap!important;}

.lp-top{min-height:72px;}

@media (max-width:640px){.lp-header .brand{min-width:116px;}.lp-header .brand .brand-txt b.coco-wordmark{font-size:32px!important;}.lp-header .brand .brand-txt em{margin-top:6px!important;font-size:7px!important;letter-spacing:.20em!important;}.lp-top{min-height:64px;}}

@media (max-width:760px){#mapa-wrap.fs:not(.ficha-abierta) > #mapa-cerrar{top:max(9px,env(safe-area-inset-top))!important;right:9px!important;bottom:auto!important;min-width:84px!important;width:auto!important;height:40px!important;padding:0 11px!important;border-radius:999px!important;}#mapa-wrap .coco-map-toolbar{top:56px!important;left:9px!important;right:9px!important;gap:6px!important;padding:0 0 3px!important;}#mapa-wrap .coco-map-control{height:50px!important;padding:5px 7px 4px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;}#mapa-wrap .coco-map-control > span{display:block!important;font-size:7.5px!important;line-height:1!important;letter-spacing:.06em!important;color:#74827e!important;}#mapa-wrap .coco-map-control > select{min-width:92px!important;max-width:132px!important;font-size:11.5px!important;line-height:1.05!important;padding:3px 23px 3px 5px!important;}#mapa-wrap .coco-map-op-carousel{top:114px!important;}#mapa-wrap #coco-zoom-hint{top:166px!important;}}

.coco-map-city-gate{position:fixed;inset:0;z-index:30000;display:none;place-items:center;padding:20px;background:rgba(2,35,40,.52);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.coco-map-city-gate.on{display:grid;}
.coco-map-city-card{position:relative;width:min(540px,calc(100vw - 32px));padding:28px;border-radius:24px;background:#fff;color:#10262b;border:1px solid rgba(2,56,66,.12);box-shadow:0 24px 80px rgba(2,35,40,.28);}
.coco-map-city-kicker{display:block;color:#0f8f74;font:900 10px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;}
.coco-map-city-card h3{font:800 26px/1.08 Quicksand,Inter,sans-serif;letter-spacing:-.03em;margin:0;}
.coco-map-city-card p{margin:9px 0 20px;color:#65746f;font-size:13px;line-height:1.45;}
.coco-map-city-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(2,56,66,.14);background:#f5f8f7;color:#023842;font:700 23px/1 Inter;cursor:pointer;}
.coco-map-city-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.coco-map-city-field{display:block;min-width:0;}
.coco-map-city-field>span{display:block;margin:0 0 7px;color:#667873;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.coco-map-city-field select{width:100%;height:52px;padding:0 42px 0 14px;border:1px solid rgba(2,56,66,.18);border-radius:14px;background-color:#fff;color:#10262b;font:800 14px/1 Inter,sans-serif;color-scheme:light;}
.coco-map-city-field select:disabled{background:#f3f6f5;color:#8a9692;cursor:not-allowed;}
.coco-map-city-card option{background:#fff!important;color:#10262b!important;}
.coco-map-city-go{width:100%;height:52px;margin-top:12px;border:0;border-radius:14px;background:#075b43;color:#fff;font:900 14px/1 Inter,sans-serif;cursor:pointer;box-shadow:0 8px 20px rgba(7,91,67,.18);}
.coco-map-city-go:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;}
.coco-map-city-card small{display:block;margin-top:11px;color:#84908d;font-size:10.5px;text-align:center;}
body.coco-map-city-open{overflow:hidden;}
@media (max-width:760px){.coco-map-city-gate{align-items:end;padding:0;}.coco-map-city-card{width:100%;max-width:none;border-radius:24px 24px 0 0;padding:25px 20px calc(24px + env(safe-area-inset-bottom));}.coco-map-city-card h3{font-size:24px;padding-right:38px;}.coco-map-city-grid{grid-template-columns:1fr;gap:10px;}.coco-map-city-field select,.coco-map-city-go{height:54px;}}

body:not(.coco-market-active) #hero-ver-oportunidades,
body:not(.coco-market-active) #coco-opportunity-spotlight,
body:not(.coco-market-active) #mercado,
body:not(.coco-market-active) .coco-today{display:none!important;}

.coco-density-count{background:transparent!important;border:0!important;pointer-events:none!important;}
.coco-density-count span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font:800 11px/1 Inter,system-ui,sans-serif;letter-spacing:-.02em;text-align:center;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.72),0 0 2px rgba(0,0,0,.45);pointer-events:none!important;user-select:none;}
.coco-density-count.is-many span{font-size:10px;}
#mapa-wrap .coco-map-clear-filters{flex:0 0 auto;height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(2,56,66,.16);background:rgba(255,255,255,.96);color:#0b6757;box-shadow:0 8px 26px rgba(2,56,66,.10);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;font:800 11px/1 Inter,system-ui,sans-serif;white-space:nowrap;pointer-events:auto!important;touch-action:manipulation;transition:background .16s ease,border-color .16s ease,transform .16s ease;}
#mapa-wrap .coco-map-clear-filters:hover{background:#eaf5f1;border-color:rgba(15,143,116,.32);transform:translateY(-1px);}
#mapa-wrap .coco-map-clear-filters:focus-visible{outline:3px solid rgba(15,143,116,.22);outline-offset:2px;}
@media (max-width:760px){#mapa-wrap .coco-map-clear-filters{height:50px;padding:0 12px;border-radius:12px;font-size:10.5px;}}

#mapa-wrap .coco-map-clear-filters-fixed{position:absolute!important;z-index:10062!important;top:12px!important;right:72px!important;margin:0!important;}

#mapa-wrap .coco-map-toolbar{right:250px!important;}
@media (max-width:1120px){#mapa-wrap .coco-map-toolbar{right:230px!important;}}
@media (max-width:760px){#mapa-wrap .coco-map-clear-filters-fixed{top:56px!important;right:9px!important;height:50px!important;width:148px!important;padding:0 10px!important;font-size:10px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;}#mapa-wrap .coco-map-toolbar{left:9px!important;right:165px!important;top:56px!important;}}
@media (max-width:430px){#mapa-wrap .coco-map-clear-filters-fixed{width:132px!important;font-size:9.5px!important;}#mapa-wrap .coco-map-toolbar{right:149px!important;}}

@media (max-width:760px){#mapa-wrap.ficha-abierta .coco-map-clear-filters-fixed{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}}


.coco-hover-card .hc-img-ph{flex-direction:column!important;gap:3px!important;text-align:center!important;letter-spacing:0!important;text-transform:none!important;}
.coco-hover-card .hc-img-ph b{font-family:"Quicksand","Inter",sans-serif;font-size:18px;color:#0f8f74;letter-spacing:-.03em;}
.coco-hover-card .hc-img-ph small{font:700 9px/1.2 "Inter",sans-serif;color:#7d8e89;text-transform:uppercase;letter-spacing:.05em;}
.coco-hover-card .hc-img-wrap.hc-img-fail .hc-img-ph,
.coco-hover-card .hc-img-wrap.coco-img-empty .hc-img-ph{opacity:1!important;}
#card .ficha-galeria.coco-gallery-empty{display:flex!important;align-items:center;justify-content:center;min-height:185px;background:linear-gradient(145deg,#e3ece9,#f3f7f5)!important;}
#card .ficha-galeria .coco-no-photo{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#788984;text-align:center;}
#card .ficha-galeria .coco-no-photo b{font-family:"Quicksand","Inter",sans-serif;font-size:28px;line-height:1;color:#0f8f74;letter-spacing:-.05em;}
#card .ficha-galeria .coco-no-photo span{font:800 10px/1.2 "Inter",sans-serif;text-transform:uppercase;letter-spacing:.06em;}

.coco-bg-empty{background-image:linear-gradient(145deg,#dfe9e6,#eef4f1)!important;background-color:#e7efec!important;}
.coco-hero-op-photo-v30.coco-bg-empty::before{content:"CoCo · sin imagen";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;color:#55716a;font:800 10px/1 "Inter",sans-serif;letter-spacing:.04em;text-transform:uppercase;}


#mapa-wrap{isolation:isolate;}
#mapa-wrap .coco-map-brand{position:absolute;z-index:10050;top:12px;left:12px;display:flex;align-items:center;gap:10px;height:44px;padding:7px 12px;border:1px solid rgba(2,56,66,.14);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(2,56,66,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto!important;user-select:none;}
#mapa-wrap .coco-map-brand-main{display:flex;flex-direction:column;line-height:1;}
#mapa-wrap .coco-map-brand-main b{font-family:Quicksand,Inter,sans-serif;font-size:19px;color:#023842;letter-spacing:-.03em;}
#mapa-wrap .coco-map-brand-main span{font:600 9px/1.1 Inter,sans-serif;color:#6d7c78;margin-top:3px;white-space:nowrap;}
#mapa-wrap .coco-map-brand-count{border-left:1px solid #e1e9e6;padding-left:10px;font:800 11px/1 Inter,sans-serif;color:#0f8f74;white-space:nowrap;}
#mapa-wrap .coco-map-toolbar{position:absolute;z-index:10050;top:12px;left:245px;right:70px;display:flex;gap:7px;align-items:center;justify-content:flex-end;pointer-events:auto!important;}
#mapa-wrap .coco-map-control{display:flex;align-items:center;gap:6px;height:44px;padding:0 9px 0 10px;border:1px solid rgba(2,56,66,.14);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(2,56,66,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto!important;}
#mapa-wrap .coco-map-control span{font:800 9px/1 Inter,system-ui,sans-serif;color:#85928f;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;}
#mapa-wrap .coco-map-control select{position:relative;z-index:10051;appearance:auto;-webkit-appearance:menulist;border:0!important;outline:0!important;background:transparent!important;color:#023842!important;font:700 12px/1 Inter,system-ui,sans-serif;min-width:72px;max-width:145px;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation;}
#mapa-wrap .coco-map-control select:focus{outline:2px solid rgba(15,143,116,.22)!important;outline-offset:3px;}
#mapa-wrap .coco-map-toolbar,
#mapa-wrap .coco-map-control,
#mapa-wrap .coco-map-control select{color-scheme:light!important;}
#mapa-wrap .coco-map-control select{background:#fff!important;color:#10262b!important;border-radius:9px!important;padding:6px 26px 6px 8px!important;box-shadow:none!important;}
#mapa-wrap .coco-map-control select option{background:#fff!important;color:#10262b!important;font:600 13px/1.35 Inter,system-ui,sans-serif!important;}
#mapa-wrap .coco-map-control select option:checked{background:#eaf3f1!important;color:#023842!important;font-weight:800!important;}

#mapa-wrap .coco-price-label{pointer-events:none!important;overflow:visible!important;}
#mapa-wrap .coco-price-label .pl{position:relative!important;transform:translate(-50%,calc(-100% - 30px))!important;display:inline-flex!important;align-items:center!important;gap:4px!important;width:max-content!important;max-width:118px!important;padding:3px 6px!important;border-radius:8px!important;background:rgba(255,255,255,.96)!important;border:1px solid color-mix(in srgb,var(--pc) 68%,#ffffff 32%)!important;box-shadow:0 3px 10px rgba(2,56,66,.13)!important;white-space:nowrap!important;line-height:1!important;}
#mapa-wrap .coco-price-label .pl::after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;transform:translateX(-50%) rotate(45deg);background:#fff;border-right:1px solid color-mix(in srgb,var(--pc) 55%,#ffffff 45%);border-bottom:1px solid color-mix(in srgb,var(--pc) 55%,#ffffff 45%);}
#mapa-wrap .coco-price-label .pl strong{font:800 10.5px/1 Inter,system-ui,sans-serif!important;color:#10262b!important;}
#mapa-wrap .coco-price-label .pl em{font:800 9px/1 Inter,system-ui,sans-serif!important;color:var(--pc)!important;background:color-mix(in srgb,var(--pc) 10%,#fff 90%)!important;border-radius:5px!important;padding:2px 4px!important;font-style:normal!important;}

#mapa-wrap #coco-total-pill{display:none!important;}

#mapa-wrap .coco-map-op-carousel{position:absolute;z-index:10042;top:68px;left:50%;transform:translateX(-50%);width:min(580px,calc(100% - 420px));min-width:390px;display:none;align-items:center;gap:7px;pointer-events:auto!important;}
#mapa-wrap .coco-map-op-carousel.on{display:flex;}
#mapa-wrap .coco-map-op-card{min-width:0;flex:1;height:52px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 10px 5px 6px;cursor:pointer;border:1px solid rgba(2,56,66,.12);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 6px 18px rgba(2,56,66,.10);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
#mapa-wrap .coco-map-op-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(2,56,66,.14);}
#mapa-wrap .coco-map-op-img{width:40px;height:40px;border-radius:10px;object-fit:cover;background:#eaf3f1;border:1px solid rgba(2,56,66,.08);}
#mapa-wrap .coco-map-op-copy{min-width:0;}
#mapa-wrap .coco-map-op-kicker{display:block;font:800 8.5px/1 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#0f8f74;}
#mapa-wrap .coco-map-op-title{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 12px/1.1 Quicksand,Inter,sans-serif;color:#10262b;}
#mapa-wrap .coco-map-op-meta{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 9.5px/1 Inter,sans-serif;color:#6d7c78;}
#mapa-wrap .coco-map-op-value{text-align:right;white-space:nowrap;}
#mapa-wrap .coco-map-op-value b{display:block;font:800 12px/1 Quicksand,Inter,sans-serif;color:#023842;}
#mapa-wrap .coco-map-op-value span{display:block;margin-top:4px;font:800 9px/1 Inter,sans-serif;color:#0f8f74;}
#mapa-wrap .coco-map-op-nav{width:32px;height:32px;border-radius:50%;border:1px solid rgba(2,56,66,.13);background:rgba(255,255,255,.96);color:#023842;box-shadow:0 5px 16px rgba(2,56,66,.11);cursor:pointer;font:800 18px/1 Inter;pointer-events:auto!important;}
#mapa-wrap .coco-map-op-nav:hover{background:#eaf3f1;}
#mapa-wrap .coco-map-op-progress{position:absolute;left:47px;right:47px;bottom:1px;height:2px;border-radius:99px;background:rgba(2,56,66,.07);overflow:hidden;pointer-events:none;}
#mapa-wrap .coco-map-op-progress i{display:block;height:100%;width:0;background:#0f8f74;border-radius:99px;}
#mapa-wrap .coco-map-brand{transition:transform .2s ease,box-shadow .2s ease;}
#mapa-wrap .coco-map-brand:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(2,56,66,.18);}
#mapa-wrap .coco-map-brand-main b::after{content:" · mapa";font-family:Inter,sans-serif;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f8f74;margin-left:7px;vertical-align:middle;}

#mapa-wrap #coco-zoom-hint{top:82px!important;left:18px!important;right:auto!important;bottom:auto!important;transform:none!important;max-width:285px!important;padding:7px 10px!important;border-radius:10px!important;background:rgba(2,56,66,.90)!important;box-shadow:0 5px 16px rgba(2,56,66,.13)!important;font-size:10.5px!important;line-height:1.25!important;text-align:left!important;pointer-events:none!important;z-index:10020!important;}
@media (max-width:900px){#mapa-wrap #coco-zoom-hint{top:154px!important;left:9px!important;max-width:240px!important;}}
@media (max-width:1180px){#mapa-wrap .coco-map-op-carousel{width:min(500px,calc(100% - 340px));min-width:340px;}}
@media (max-width:900px){#mapa-wrap .coco-map-op-carousel{top:103px;left:9px;right:9px;transform:none;width:auto;min-width:0;gap:0;}#mapa-wrap .coco-map-op-nav{display:none!important;}#mapa-wrap .coco-map-op-card{height:46px;grid-template-columns:34px minmax(0,1fr) auto;gap:7px;padding:4px 8px 4px 5px;border-radius:13px;box-shadow:0 5px 16px rgba(2,56,66,.11);}#mapa-wrap .coco-map-op-img{width:34px;height:34px;border-radius:9px;}#mapa-wrap .coco-map-op-kicker{font-size:7.5px;}#mapa-wrap .coco-map-op-title{font-size:11px;margin-top:3px;}#mapa-wrap .coco-map-op-meta{display:none;}#mapa-wrap .coco-map-op-value b{font-size:11px;}#mapa-wrap .coco-map-op-value span{font-size:8px;margin-top:3px;}#mapa-wrap .coco-map-op-progress{left:42px;right:8px;bottom:1px;}}
@media (max-width:520px){#mapa-wrap .coco-map-op-carousel{top:101px;}#mapa-wrap .coco-map-op-card{grid-template-columns:32px minmax(0,1fr) auto;height:44px;}#mapa-wrap .coco-map-op-img{width:32px;height:32px;}#mapa-wrap .coco-map-op-title{max-width:46vw;}}
#mapa-wrap .coco-map-legend{position:absolute;z-index:10040;left:12px;bottom:18px;display:none;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.94);border:1px solid rgba(2,56,66,.12);box-shadow:0 7px 22px rgba(2,56,66,.1);font:600 10px/1 Inter,sans-serif;color:#64736f;pointer-events:none;}
#mapa-wrap .coco-map-legend.on{display:flex;}
#mapa-wrap .coco-map-legend-gradient{width:116px;height:8px;border-radius:99px;background:linear-gradient(90deg,#49b9b2 0%,#a8d8a5 35%,#f0ca78 62%,#ec8f7f 100%);}
#mapa-wrap .coco-map-legend strong{font-weight:800;color:#023842;}
#mapa-wrap .leaflet-container{background:#edf2f0;}
#mapa-wrap .maplibregl-map{font-family:Inter,system-ui,sans-serif;}
#mapa-wrap .maplibregl-canvas{outline:none;}
/* MapLibre es fondo visual (interactive:false). El binding puede reposicionar
   su canvas al panear; jamás debe quedar por encima del hit-test de Leaflet. */
#mapa-wrap .leaflet-maplibre-gl,
#mapa-wrap .maplibregl-map,
#mapa-wrap .maplibregl-canvas-container,
#mapa-wrap .maplibregl-canvas{
  pointer-events:none!important;
}
#mapa-wrap .chips-mapa,#mapa-wrap #map-filter-pill,#mapa-wrap #map-budget-quick,#mapa-wrap #panel,#mapa-wrap #toggle{display:none!important;}
@media (max-width:1120px){#mapa-wrap .coco-map-toolbar{left:205px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;}#mapa-wrap .coco-map-toolbar::-webkit-scrollbar{display:none;}#mapa-wrap .coco-map-control{flex:0 0 auto;}#mapa-wrap .coco-map-brand-main span{display:none;}}
@media (max-width:760px){#mapa-wrap .coco-map-brand{top:9px;left:9px;height:40px;padding:6px 10px;}#mapa-wrap .coco-map-brand-main b{font-size:17px;}#mapa-wrap .coco-map-brand-count{font-size:10px;padding-left:8px;}#mapa-wrap .coco-map-toolbar{top:56px;left:9px;right:9px;justify-content:flex-start;overflow-x:auto;padding:0 0 3px;gap:6px;scrollbar-width:none;}#mapa-wrap .coco-map-toolbar::-webkit-scrollbar{display:none;}#mapa-wrap .coco-map-control{height:50px;padding:5px 7px 4px;flex:0 0 auto;border-radius:12px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;}#mapa-wrap .coco-map-control span{display:block!important;font-size:7.5px!important;line-height:1!important;letter-spacing:.06em!important;color:#74827e!important;}#mapa-wrap .coco-map-control select{font-size:11.5px;line-height:1.05;min-width:92px;max-width:132px;padding:3px 23px 3px 5px!important;}#mapa-wrap .coco-map-op-carousel{top:114px!important;}#mapa-wrap #coco-zoom-hint{top:166px!important;}#mapa-wrap .coco-map-legend{left:9px;bottom:76px;}}

@media (max-width:760px){#mapa-wrap.ficha-abierta .coco-map-brand,
  #mapa-wrap.ficha-abierta .coco-map-toolbar,
  #mapa-wrap.ficha-abierta .coco-map-op-carousel,
  #mapa-wrap.ficha-abierta #coco-zoom-hint{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}#mapa-wrap.ficha-abierta #mapa-cerrar{display:none!important;}#mapa-wrap.fs:not(.ficha-abierta) #mapa-cerrar{top:max(9px,env(safe-area-inset-top))!important;right:9px!important;bottom:auto!important;width:auto!important;min-width:84px!important;height:40px!important;padding:0 11px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:rgba(255,255,255,.97)!important;border:1.5px solid rgba(2,56,66,.30)!important;box-shadow:0 6px 18px rgba(2,56,66,.15)!important;color:#023842!important;font-size:0!important;z-index:10070!important;}#mapa-wrap.fs:not(.ficha-abierta) #mapa-cerrar::before{content:"Cerrar";font:800 11px/1 Inter,system-ui,sans-serif;}#mapa-wrap.fs:not(.ficha-abierta) #mapa-cerrar::after{content:"×";font:800 20px/1 Inter,system-ui,sans-serif;margin-top:-1px;}#mapa-wrap #card.on.fija{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:none!important;max-height:78dvh!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:20px 20px 0 0!important;background:#fff!important;box-shadow:0 -16px 42px rgba(2,56,66,.24)!important;z-index:10120!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}#mapa-wrap #card .ficha-galeria{position:relative!important;width:100%!important;height:clamp(185px,27dvh,230px)!important;min-height:185px!important;overflow:hidden!important;background:#dfe8e5!important;border-radius:20px 20px 0 0!important;}#mapa-wrap #card .ficha-galeria img.foto{display:block!important;width:100%!important;height:100%!important;min-height:185px!important;object-fit:cover!important;object-position:center center!important;margin:0!important;}#mapa-wrap #card .gal-count{right:12px!important;bottom:12px!important;top:auto!important;z-index:30!important;background:rgba(2,56,66,.82)!important;color:#fff!important;border-radius:999px!important;padding:6px 9px!important;box-shadow:0 3px 12px rgba(0,0,0,.16)!important;}#mapa-wrap #card.fija .card-x{display:flex!important;align-items:center!important;justify-content:center!important;position:sticky!important;float:right!important;top:9px!important;right:9px!important;left:auto!important;z-index:80!important;width:42px!important;height:42px!important;margin:9px 9px -51px 0!important;border-radius:50%!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(2,56,66,.16)!important;color:#023842!important;font-size:25px!important;font-weight:800!important;line-height:1!important;box-shadow:0 5px 16px rgba(0,0,0,.17)!important;}#mapa-wrap #card .cb{padding-top:16px!important;}}

#hero-ver-oportunidades{text-decoration:none!important;}
.coco-map-city-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:70px;margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(15,143,116,.14);border-radius:14px;background:rgba(15,143,116,.055);color:#173b39;text-align:left;}
.coco-map-city-loading[hidden]{display:none!important;}
.coco-map-city-spinner{width:25px;height:25px;flex:0 0 25px;border-radius:50%;border:3px solid rgba(15,143,116,.18);border-top-color:#0f8f74;animation:cocoMarketGateSpin .72s linear infinite;}
.coco-map-city-loading b{display:block;font:800 13px/1.2 Inter,system-ui,sans-serif;color:#075b43;}
.coco-map-city-loading small{display:block;margin-top:3px;font:600 11px/1.3 Inter,system-ui,sans-serif;color:#71827d;}
.coco-map-city-card.is-loading .coco-map-city-grid,
.coco-map-city-card.is-loading .coco-map-city-go{opacity:.42;}
@keyframes cocoMarketGateSpin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.coco-map-city-spinner{animation-duration:1.5s;}}
#coco-action-loading{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,rgba(246,250,248,.985),rgba(238,246,243,.985));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
#coco-action-loading.on{display:flex;}
body.coco-action-wait{overflow:hidden!important;}
.coco-action-loading-card{width:min(430px,calc(100vw - 34px));padding:30px 28px 27px;text-align:center;background:#fff;border:1px solid rgba(2,56,66,.10);border-radius:24px;box-shadow:0 28px 70px rgba(2,56,66,.15);}
.coco-action-loading-brand{font:800 28px/1 Quicksand,Inter,sans-serif;letter-spacing:-.045em;color:#023842;}
.coco-action-loading-brand small{display:block;margin-top:6px;font:800 8px/1.1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#73837e;}
.coco-action-loading-spinner{width:42px;height:42px;margin:24px auto 18px;border-radius:50%;border:4px solid rgba(15,143,116,.15);border-top-color:#0f8f74;animation:cocoActionSpin .72s linear infinite;}
#coco-action-loading.is-error .coco-action-loading-spinner{animation:none;border-color:#f1d2ce;border-top-color:#b42318;}
#coco-action-loading-title{margin:0;font:800 22px/1.15 Quicksand,Inter,sans-serif;color:#073e48;}
#coco-action-loading-sub{margin:9px auto 0;max-width:330px;font:600 13px/1.55 Inter,sans-serif;color:#667873;}
#coco-action-loading-market{display:inline-flex;margin-top:14px;padding:7px 11px;border-radius:999px;background:#edf7f3;color:#08735e;font:900 11px/1 Inter,sans-serif;}
#coco-action-loading-retry{display:none;margin:18px auto 0;border:0;border-radius:999px;padding:11px 18px;background:#075b43;color:#fff;font:900 12px/1 Inter,sans-serif;cursor:pointer;}
#coco-action-loading.is-error #coco-action-loading-retry{display:inline-flex;}
@keyframes cocoActionSpin{to{transform:rotate(360deg);}}
@media (max-width:620px){.coco-action-loading-card{padding:27px 22px 24px;border-radius:21px;}.coco-action-loading-spinner{width:38px;height:38px;}.coco-action-loading-card{transform:translateY(-4vh);}}
@media (prefers-reduced-motion:reduce){.coco-action-loading-spinner{animation-duration:1.5s;}}


/* ==========================================================================
   CoCo v27 — FIX MOBILE MAP UI
   1) Cierre de ficha siempre a la derecha.
   2) Ficha cerrada sale completamente del viewport.
   3) Ayuda (?) abre a pantalla completa en celular, por encima de todo.
   ========================================================================== */

@media (max-width:760px){

  /* ---- FICHA DE TERRENO / BOTTOM SHEET ---- */

  #mapa-wrap.fs #card{
    /* El nav inferior deja la ficha a ~78px del borde.
       Por eso translateY(101%) podía dejar una franja visible.
       La empujamos más abajo y la ocultamos al terminar la animación. */
    transform:translate3d(0,calc(100% + 110px),0)!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:
      transform .30s cubic-bezier(.32,.72,0,1),
      visibility 0s linear .30s!important;
    will-change:transform;
  }

  #mapa-wrap.fs #card.on{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:
      transform .30s cubic-bezier(.32,.72,0,1),
      visibility 0s linear 0s!important;
  }

  /* X de la ficha: siempre arriba a la DERECHA.
     margin-left:auto evita que reglas antiguas/float la manden a la izquierda. */
  #mapa-wrap.fs #card.fija .card-x,
  #mapa-wrap.fs #card.on .card-x{
    display:flex!important;
    position:sticky!important;
    float:none!important;
    top:10px!important;
    left:auto!important;
    right:10px!important;
    margin:10px 10px -52px auto!important;
    width:44px!important;
    height:44px!important;
    z-index:2147483200!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.98)!important;
    color:#023842!important;
    border:1px solid rgba(2,56,66,.18)!important;
    box-shadow:0 5px 18px rgba(0,0,0,.20)!important;
    font-size:27px!important;
    font-weight:800!important;
    line-height:1!important;
  }

  /* ---- AYUDA "?" / CÓMO LEER EL MAPA ---- */

  #mapa-wrap.fs #leyenda.abierta{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:none!important;
    margin:0!important;
    padding:
      calc(74px + env(safe-area-inset-top))
      22px
      calc(30px + env(safe-area-inset-bottom))
      22px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
    z-index:2147483500!important;
  }

  /* Texto legible en modo pantalla completa. */
  #mapa-wrap.fs #leyenda.abierta > .t:first-of-type{
    font:800 20px/1.2 "Quicksand","Inter",sans-serif!important;
    color:#10262b!important;
    text-transform:none!important;
    letter-spacing:-.02em!important;
    margin-bottom:14px!important;
  }

  #mapa-wrap.fs #leyenda.abierta .t{
    font-size:12px!important;
    line-height:1.25!important;
    color:#52645f!important;
    margin-top:18px!important;
    margin-bottom:10px!important;
  }

  #mapa-wrap.fs #leyenda.abierta .nota{
    max-width:none!important;
    font-size:13px!important;
    line-height:1.55!important;
    color:#52645f!important;
  }

  #mapa-wrap.fs #leyenda.abierta .ley-linea{
    font-size:14px!important;
    line-height:1.35!important;
    margin:10px 0!important;
    gap:10px!important;
  }

  #mapa-wrap.fs #leyenda.abierta .ley-linea .pt{
    width:16px!important;
    height:16px!important;
  }

  /* X de ayuda: fija arriba a la derecha y por encima de todo. */
  #mapa-wrap.fs #leyenda.abierta #ley-cerrar{
    display:flex!important;
    position:fixed!important;
    top:calc(12px + env(safe-area-inset-top))!important;
    right:12px!important;
    left:auto!important;
    width:46px!important;
    height:46px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#023842!important;
    border:1.5px solid rgba(2,56,66,.22)!important;
    box-shadow:0 6px 20px rgba(0,0,0,.18)!important;
    font-size:29px!important;
    font-weight:800!important;
    line-height:1!important;
    z-index:2147483600!important;
  }

  /* Cuando la ayuda está abierta no dejamos el botón ? flotando encima. */
  #mapa-wrap.fs #leyenda.abierta + #ley-tgl{
    visibility:hidden!important;
    pointer-events:none!important;
  }
}


/* ==========================================================================
   CoCo v30 — MAPA CLICK ROBUSTO / HIT-TEST
   Una superficie cerrada jamás debe capturar clicks/touch.
   ========================================================================== */

/* Ficha cerrada: completamente inerte. */
#mapa-wrap #card:not(.on),
#mapa-wrap #card[aria-hidden="true"]{
  pointer-events:none!important;
}

/* Panel de filtros fuera de pantalla: no captura eventos. */
#mapa-wrap #panel.oculto:not(.abierto){
  pointer-events:none!important;
}
#mapa-wrap #panel.abierto{
  pointer-events:auto!important;
}

/* Ayuda cerrada: no queda una caja invisible sobre Leaflet. */
#mapa-wrap #leyenda:not(.abierta),
#mapa-wrap #leyenda[aria-hidden="true"]{
  pointer-events:none!important;
}
#mapa-wrap #leyenda.abierta{
  pointer-events:auto!important;
}

/* Gate de mercado: sólo intercepta la pantalla cuando está realmente abierto. */
#coco-map-city-gate:not(.on),
#coco-map-city-gate[aria-hidden="true"]{
  pointer-events:none!important;
}
#coco-map-city-gate.on{
  pointer-events:auto!important;
}

/* Overlay de espera: idem. */
#coco-action-loading:not(.on),
#coco-action-loading[aria-hidden="true"]{
  pointer-events:none!important;
}
#coco-action-loading.on{
  pointer-events:auto!important;
}

/* Loader interno del mapa listo no debe interceptar nada. */
#coco-map-loading.is-ready{
  pointer-events:none!important;
}

/* El pane completo de puntos NO debe capturar el mapa. Sólo sus elementos
   interactivos reciben eventos. Esto evita una superficie invisible de viewport
   completo después de un paneo. */
#mapa-wrap .leaflet-pane.leaflet-puntos-pane{
  pointer-events:none!important;
}
#mapa-wrap .leaflet-puntos-pane .leaflet-marker-icon.leaflet-interactive,
#mapa-wrap .leaflet-puntos-pane svg path.leaflet-interactive,
#mapa-wrap .leaflet-puntos-pane .leaflet-interactive{
  pointer-events:auto!important;
}

/* IMPORTANTE: el pane completo de hovercards queda transparente al hit-test.
   Solamente la tarjeta visible recibe eventos. Así una caja invisible de
   Leaflet no puede quedar por encima de los terrenos y bloquear sus clicks. */
#mapa-wrap .leaflet-pane.leaflet-hovercards-pane{
  pointer-events:none!important;
}
#mapa-wrap .leaflet-hovercards-pane .leaflet-tooltip,
#mapa-wrap .coco-hover-tip.leaflet-tooltip,
#mapa-wrap .coco-hover-card{
  pointer-events:auto!important;
}
#mapa-wrap .coco-hover-tip.leaflet-tooltip::after{
  pointer-events:none!important;
}

/* Las capas puramente visuales nunca deben participar del hit-test. */
#mapa-wrap .leaflet-pane.leaflet-superficie-pane,
#mapa-wrap .leaflet-pane.leaflet-zonas-pane,
#mapa-wrap .leaflet-pane.leaflet-etiquetas-pane,
#mapa-wrap .leaflet-pane.leaflet-precios-pane,
#mapa-wrap .leaflet-pane.leaflet-bajas-pane{
  pointer-events:none!important;
}

@media (max-width:760px){
  /* Aun durante la animación de cierre, la ficha deja de capturar eventos
     apenas pierde .on. Evita la sensación de "mapa muerto" por 300 ms. */
  #mapa-wrap.fs #card:not(.on){
    pointer-events:none!important;
  }
}

/* ================================================================
   CoCo v31 — COTIZADOR SIEMPRE SOBRE MAPA FULLSCREEN
   El mapa fullscreen termina en z-index:5800. El cotizador antiguo
   estaba en 4400, por eso se abría correctamente pero quedaba oculto
   detrás del mapa hasta cerrarlo. Este override final evita regresiones.
   ================================================================ */
#cotizador{
  z-index:12000!important;
}
#cotizador.on{
  display:block!important;
}
#cotizador .cerrar-fs,
#cotizador #cot-head,
#cotizador #cot-panel,
#cotizador .cot-leyenda{
  position:absolute;
  z-index:12020!important;
}
#cotizador #map-cot{
  position:absolute;
  inset:0;
  z-index:12001!important;
}


/* ============================================================
   PATCH 01.1 — RADAR AUTÓNOMO + ANCHO DESKTOP
   ============================================================ */
@media (min-width:761px){
  .coco-market-feeds{
    width:calc(100% - 36px)!important;
    max-width:1420px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
.coco-market-feeds[data-radar-needs-market="1"] .market-city-filter{
  margin-top:8px!important;
}
.coco-market-feeds[data-radar-needs-market="1"] .market-city-filter select{
  border-color:rgba(131,223,202,.46)!important;
  box-shadow:0 0 0 3px rgba(131,223,202,.08)!important;
}
.market-empty-zone{
  min-height:170px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.market-empty-zone b{font-size:20px!important;color:#fff!important;}
.market-empty-zone span{max-width:520px!important;}


/* ============================================================
   PATCH 01.2 — RADAR SINCRONIZADO + FILTRO CON ESTÉTICA HOME
   ============================================================ */
#market-city-filter.market-city-filter{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:8px 0 12px!important;
  overflow:visible!important;
}
#market-city-filter .radar-quick-filter{
  position:relative!important;
  width:min(520px,70vw)!important;
  min-width:300px!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
  padding:7px 13px!important;
  border-radius:15px!important;
  background:#f7faf9!important;
  border:1px solid rgba(2,56,66,.10)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
  overflow:visible!important;
}
#market-city-filter .radar-quick-filter>span:first-child{
  color:#78908a!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  padding-left:3px!important;
}
#market-city-filter .radar-quick-filter .coco-quick-choice{
  width:100%!important;
  height:32px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0 3px!important;
  color:#10262b!important;
  font-size:13px!important;
  font-weight:900!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  text-align:left!important;
  cursor:pointer!important;
}
#market-city-filter .radar-quick-filter .coco-quick-choice i{
  font-style:normal!important;
  color:#73908a!important;
  transition:transform .18s ease!important;
}
#market-city-filter .radar-quick-filter .coco-quick-choice[aria-expanded="true"] i{transform:rotate(180deg)!important;}
#market-city-filter .radar-quick-filter .radar-quick-menu{
  display:none!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 8px)!important;
  width:100%!important;
  max-height:260px!important;
  overflow:auto!important;
  padding:8px!important;
  border-radius:16px!important;
  border:1px solid rgba(2,56,66,.13)!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(2,36,41,.28)!important;
  z-index:9200!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
#market-city-filter .radar-quick-filter .radar-quick-menu.open{display:grid!important;}
#market-city-filter .radar-quick-filter .coco-quick-option{
  min-height:42px!important;
  border:1px solid rgba(2,56,66,.07)!important;
  background:#f8faf9!important;
  color:#10262b!important;
  border-radius:11px!important;
  padding:9px 10px!important;
  font-size:11px!important;
  font-weight:800!important;
  text-align:center!important;
  cursor:pointer!important;
}
#market-city-filter .radar-quick-filter .coco-quick-option:hover,
#market-city-filter .radar-quick-filter .coco-quick-option.on{
  background:#e6f5f0!important;
  border-color:rgba(15,143,116,.22)!important;
  color:#08735e!important;
}
#market-city-filter #market-city-note{
  color:#8fb8b3!important;
  font-size:10.5px!important;
  min-width:150px!important;
  max-width:190px!important;
  line-height:1.25!important;
}
.coco-market-feeds[data-radar-needs-market="1"] #market-city-filter .radar-quick-filter{
  background:#fff!important;
  border-color:rgba(131,223,202,.50)!important;
  box-shadow:0 0 0 3px rgba(131,223,202,.09),0 12px 30px rgba(0,0,0,.12)!important;
}
.coco-market-feeds[data-radar-loading="1"] .market-empty-loading{
  opacity:.92!important;
}
@media (max-width:760px){
  #market-city-filter.market-city-filter{
    margin:6px 12px 9px!important;
    display:block!important;
  }
  #market-city-filter .radar-quick-filter{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    padding:5px 9px!important;
    border-radius:13px!important;
  }
  #market-city-filter .radar-quick-filter>span:first-child{font-size:7px!important;}
  #market-city-filter .radar-quick-filter .coco-quick-choice{height:28px!important;font-size:11px!important;}
  #market-city-filter .radar-quick-filter .radar-quick-menu{
    left:0!important;
    right:0!important;
    top:calc(100% + 7px)!important;
    width:100%!important;
    max-height:220px!important;
    grid-template-columns:1fr 1fr!important;
    z-index:10070!important;
  }
  #market-city-filter #market-city-note{display:none!important;}
}


/* ============================================================
   PATCH 01.3 — RADAR LIMPIO + SELECTOR DE ZONA EN MODAL
   ============================================================ */
#market-city-filter #market-ciudad[hidden]{display:none!important;}
#market-city-filter.market-city-filter{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:8px 0 12px!important;
  overflow:visible!important;
}
#market-city-filter .radar-scope-filter{
  position:relative!important;
  width:min(520px,72vw)!important;
  min-width:320px!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
  padding:7px 13px!important;
  border-radius:15px!important;
  background:#f7faf9!important;
  border:1px solid rgba(2,56,66,.11)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.07)!important;
  overflow:visible!important;
}
#market-city-filter .radar-scope-filter>span:first-child{
  color:#78908a!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  padding-left:3px!important;
}
#market-city-filter .radar-scope-choice{
  width:100%!important;
  height:32px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0 3px!important;
  color:#10262b!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:900!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  text-align:left!important;
  cursor:pointer!important;
}
#market-city-filter .radar-scope-choice i{
  font-style:normal!important;
  color:#73908a!important;
  font-size:15px!important;
  transition:transform .18s ease!important;
}
#market-city-filter .radar-scope-choice[aria-expanded="true"] i{transform:rotate(180deg)!important;}
#market-city-filter #market-city-note{
  color:#8fb8b3!important;
  font-size:10.5px!important;
  min-width:150px!important;
  max-width:190px!important;
  line-height:1.25!important;
}
.coco-market-feeds[data-radar-needs-market="1"] #market-city-filter .radar-scope-filter{
  background:#fff!important;
  border-color:rgba(131,223,202,.48)!important;
  box-shadow:0 0 0 3px rgba(131,223,202,.08),0 10px 26px rgba(0,0,0,.10)!important;
}
#market-city-filter .radar-locality-menu{
  display:none!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 8px)!important;
  width:100%!important;
  max-height:250px!important;
  overflow:auto!important;
  padding:8px!important;
  border-radius:15px!important;
  border:1px solid rgba(2,56,66,.13)!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(2,36,41,.28)!important;
  z-index:9200!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
#market-city-filter .radar-locality-menu.open{display:grid!important;}
#market-city-filter .radar-locality-option{
  min-height:42px!important;
  border:1px solid rgba(2,56,66,.07)!important;
  background:#f8faf9!important;
  color:#10262b!important;
  border-radius:11px!important;
  padding:9px 10px!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:800!important;
  text-align:center!important;
  cursor:pointer!important;
}
#market-city-filter .radar-locality-option:hover,
#market-city-filter .radar-locality-option.on{
  background:#e6f5f0!important;
  border-color:rgba(15,143,116,.22)!important;
  color:#08735e!important;
}
@media (max-width:760px){
  #market-city-filter.market-city-filter{
    margin:5px 10px 7px!important;
    display:block!important;
  }
  #market-city-filter .radar-scope-filter{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:5px 9px!important;
    border-radius:12px!important;
  }
  #market-city-filter .radar-scope-filter>span:first-child{font-size:7px!important;}
  #market-city-filter .radar-scope-choice{height:27px!important;font-size:11px!important;}
  #market-city-filter #market-city-note{display:none!important;}
  #market-city-filter .radar-locality-menu{
    left:0!important;
    right:0!important;
    top:calc(100% + 7px)!important;
    width:100%!important;
    max-height:220px!important;
    grid-template-columns:1fr 1fr!important;
    z-index:10070!important;
  }
}

/* ============================================================
   PATCH 01.4 — RADAR: CTA DE ZONA DELICADO + PRIMERA CARGA
   - Sin zona: CTA integrado arriba del Radar, sin segundo formulario.
   - Con zona: localidad como pastilla discreta.
   - Se elimina el gran bloque vacío que hacía ver Radar incompleto.
   ============================================================ */

/* Respeta el atributo hidden aunque existan overrides históricos con !important. */
#market-city-filter[hidden],
#radar-zone-prompt[hidden]{
  display:none!important;
}

/* CTA de zona: aparece debajo del título y ANTES de las pestañas. */
.radar-zone-prompt{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:10px auto 12px!important;
  width:100%!important;
}
.radar-zone-prompt-btn{
  width:auto!important;
  min-width:250px!important;
  max-width:360px!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:7px 11px!important;
  border-radius:15px!important;
  border:1px solid rgba(136,233,209,.25)!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  font-family:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease!important;
}
.radar-zone-prompt-btn:hover{
  transform:translateY(-1px)!important;
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(136,233,209,.42)!important;
}
.radar-zone-prompt-icon{
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(111,231,198,.12)!important;
  color:#77e4c3!important;
  font-size:18px!important;
  line-height:1!important;
}
.radar-zone-prompt-copy{
  min-width:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
}
.radar-zone-prompt-copy small{
  color:#7fdcc3!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.radar-zone-prompt-copy b{
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.15!important;
}
.radar-zone-prompt-arrow{
  color:#8fe7d0!important;
  font-size:17px!important;
  font-weight:800!important;
  padding:0 4px!important;
}

/* Sin zona, Radar queda compacto: título + CTA + tabs. */
.coco-market-feeds[data-radar-needs-market="1"] .market-active-head,
.coco-market-feeds[data-radar-needs-market="1"] .market-carousel-shell{
  display:none!important;
}
.coco-market-feeds[data-radar-needs-market="1"] .market-tabs{
  margin-bottom:2px!important;
  opacity:.74!important;
}
.coco-market-feeds[data-radar-needs-market="1"] .market-tab{
  cursor:default!important;
}

/* Con zona activa, el filtro de localidad deja de ser una tarjeta blanca. */
#market-city-filter.market-city-filter:not([hidden]){
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin:5px 2px 8px!important;
  min-height:32px!important;
  gap:0!important;
}
#market-city-filter .radar-scope-filter{
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  padding:4px 5px 4px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(151,229,211,.16)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#market-city-filter .radar-scope-filter>span:first-child{
  color:#8fc5bb!important;
  font-size:7.5px!important;
  letter-spacing:.06em!important;
  padding:0!important;
  white-space:nowrap!important;
}
#market-city-filter .radar-scope-choice{
  width:auto!important;
  height:27px!important;
  min-width:132px!important;
  max-width:220px!important;
  border-radius:999px!important;
  padding:0 9px!important;
  background:rgba(255,255,255,.08)!important;
  color:#eef9f6!important;
  font-size:10.5px!important;
  font-weight:800!important;
  justify-content:space-between!important;
  gap:12px!important;
}
#market-city-filter .radar-scope-choice:hover{
  background:rgba(255,255,255,.12)!important;
}
#market-city-filter .radar-scope-choice i{
  color:#9cd7ca!important;
  font-size:11px!important;
}
#market-city-filter #market-city-note{
  display:none!important;
}
#market-city-filter .radar-locality-menu{
  left:auto!important;
  right:0!important;
  top:calc(100% + 7px)!important;
  width:min(360px,72vw)!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* El estado de carga sí mantiene el contenido visible mientras llegan datos. */
.coco-market-feeds[data-radar-loading="1"] .market-active-head,
.coco-market-feeds[data-radar-loading="1"] .market-carousel-shell{
  display:flex!important;
}
.coco-market-feeds[data-radar-loading="1"] .market-carousel-shell{
  display:block!important;
}

@media (min-width:761px){
  .coco-market-feeds{
    width:calc(100% - 128px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width:760px){
  .radar-zone-prompt{
    margin:7px 12px 9px!important;
    width:calc(100% - 24px)!important;
  }
  .radar-zone-prompt-btn{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:48px!important;
    border-radius:14px!important;
  }
  #market-city-filter.market-city-filter:not([hidden]){
    display:flex!important;
    justify-content:flex-end!important;
    margin:3px 10px 6px!important;
  }
  #market-city-filter .radar-scope-filter{
    width:auto!important;
    padding:3px 4px 3px 8px!important;
  }
  #market-city-filter .radar-scope-choice{
    min-width:128px!important;
    max-width:180px!important;
    height:27px!important;
    font-size:10px!important;
  }
  #market-city-filter .radar-locality-menu{
    width:min(330px,88vw)!important;
    max-height:220px!important;
    z-index:10070!important;
  }
}

/* ============================================================
   PATCH 02 · MAPA UX
   Zona global + filtros esenciales + banner oportunidades
   ============================================================ */
#mapa-wrap .coco-map-toolbar{
  align-items:stretch!important;
  gap:8px!important;
}
#mapa-wrap .coco-map-zone-change{
  appearance:none;
  -webkit-appearance:none;
  min-width:178px;
  max-width:240px;
  position:relative;
  text-align:left;
  cursor:pointer;
  font-family:inherit;
}
#mapa-wrap .coco-map-zone-change strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#10262b;
  font:800 12px/1.08 "Quicksand","Inter",sans-serif;
  padding-right:16px;
}
#mapa-wrap .coco-map-zone-change > i{
  position:absolute;
  right:10px;
  bottom:10px;
  color:#6f8983;
  font-style:normal;
  font-size:13px;
}
#mapa-wrap .coco-map-zone-change:hover{
  border-color:rgba(15,143,116,.34);
  background:#f5fbf9;
}
#mapa-wrap .coco-map-more{
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex:0 0 auto;
  padding:0 15px;
  border:1px solid rgba(2,56,66,.14);
  border-radius:14px;
  background:#023842;
  color:white;
  box-shadow:0 8px 26px rgba(2,56,66,.13);
  cursor:pointer;
  font:800 11px/1 "Inter",system-ui,sans-serif;
  pointer-events:auto!important;
}
#mapa-wrap .coco-map-more i{font-style:normal;font-size:18px;font-weight:500;line-height:1;}
#mapa-wrap .coco-map-more:hover{background:#064b56;transform:translateY(-1px);}

#mapa-wrap .sec-map-advanced{padding-top:12px;}
#mapa-wrap .coco-map-advanced-grid{display:grid;grid-template-columns:1fr;gap:9px;}
#mapa-wrap .coco-map-advanced-field{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;font-size:11px;color:#60716d;}
#mapa-wrap .coco-map-advanced-field > span{font-weight:800;color:#60716d;}
#mapa-wrap .coco-map-advanced-field select{width:100%;height:40px;border:1px solid #d6dfdd;border-radius:10px;background:#fff;color:#10262b;padding:0 30px 0 10px;font:700 11px/1 "Inter",sans-serif;}

/* Banner: llama la atención sin parecer publicidad. El movimiento vive sólo
   en el borde y se desactiva si el sistema pide reducir animaciones. */
#mapa-wrap .coco-map-op-zone{
  position:absolute;
  z-index:10042;
  top:68px;
  left:50%;
  transform:translateX(-50%);
  width:min(590px,calc(100% - 430px));
  min-width:420px;
  display:none;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:7px 9px 7px 10px;
  border-radius:17px;
  background:linear-gradient(135deg,rgba(253,239,174,.98),rgba(232,184,52,.98));
  color:#172522;
  box-shadow:0 10px 28px rgba(67,50,4,.18),0 4px 14px rgba(2,56,66,.10);
  pointer-events:auto!important;
  isolation:isolate;
  overflow:hidden;
}
#mapa-wrap .coco-map-op-zone::before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-2;
  border-radius:19px;
  background:conic-gradient(from 0deg,rgba(15,143,116,.08),rgba(15,143,116,.92),rgba(255,255,255,.35),rgba(2,56,66,.7),rgba(15,143,116,.08));
  animation:cocoOppBorder 4.8s linear infinite;
}
#mapa-wrap .coco-map-op-zone::after{
  content:"";
  position:absolute;
  inset:2px;
  z-index:-1;
  border-radius:15px;
  background:linear-gradient(135deg,#f8df7d,#e5b437);
}
#mapa-wrap .coco-map-op-zone.on{display:grid;}
#mapa-wrap .coco-map-op-zone.is-active::after{background:linear-gradient(135deg,#dff5ed,#b8e1d4);}
#mapa-wrap .coco-map-op-zone-star{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.48);color:#023842;font-size:14px;}
#mapa-wrap .coco-map-op-zone-copy{min-width:0;display:flex;flex-direction:column;gap:2px;}
#mapa-wrap .coco-map-op-zone-copy small{font:900 7.5px/1 "Inter",sans-serif;letter-spacing:.09em;color:#53655f;}
#mapa-wrap .coco-map-op-zone-copy strong{font:900 12px/1.12 "Quicksand","Inter",sans-serif;color:#172522;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#mapa-wrap .coco-map-op-zone-copy span{font:600 8.8px/1.15 "Inter",sans-serif;color:#52625e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#mapa-wrap .coco-map-op-zone-action{height:38px;min-width:78px;border:0;border-radius:13px;padding:0 12px;background:#023842;color:white;cursor:pointer;font:900 12px/1 "Quicksand","Inter",sans-serif;box-shadow:0 5px 13px rgba(2,56,66,.16);}
#mapa-wrap .coco-map-op-zone-action i{font-style:normal;margin-left:4px;}
#mapa-wrap .coco-map-op-zone-action:hover{background:#07525e;transform:translateY(-1px);}
#mapa-wrap .coco-map-op-zone-close{position:absolute;top:3px;right:3px;width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:rgba(16,38,43,.48);cursor:pointer;font:700 15px/1 sans-serif;z-index:2;}
#mapa-wrap .coco-map-op-zone-close:hover{background:rgba(255,255,255,.38);color:#10262b;}
@keyframes cocoOppBorder{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){#mapa-wrap .coco-map-op-zone::before{animation:none;}}

/* El carrusel viejo no vuelve a aparecer aunque quede CSS cacheado. */
#mapa-wrap .coco-map-op-carousel{display:none!important;}

@media (max-width:1180px){
  #mapa-wrap .coco-map-op-zone{width:min(520px,calc(100% - 350px));min-width:360px;}
  #mapa-wrap .coco-map-zone-change{min-width:155px;max-width:205px;}
}
@media (max-width:900px){
  #mapa-wrap .coco-map-op-zone{top:112px;left:9px;right:9px;transform:none;width:auto;min-width:0;min-height:54px;grid-template-columns:32px minmax(0,1fr) auto;padding:6px 8px;gap:8px;border-radius:14px;}
  #mapa-wrap .coco-map-op-zone-star{width:30px;height:30px;font-size:12px;}
  #mapa-wrap .coco-map-op-zone-copy small{display:none;}
  #mapa-wrap .coco-map-op-zone-copy strong{font-size:11px;}
  #mapa-wrap .coco-map-op-zone-copy span{font-size:8px;}
  #mapa-wrap .coco-map-op-zone-action{height:34px;min-width:66px;padding:0 9px;font-size:10px;}
}
@media (max-width:760px){
  #mapa-wrap .coco-map-toolbar{right:9px!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:3px!important;}
  #mapa-wrap .coco-map-toolbar::-webkit-scrollbar{display:none!important;}
  #mapa-wrap .coco-map-control{flex:0 0 auto!important;}
  #mapa-wrap .coco-map-zone-change{height:50px!important;min-width:145px!important;max-width:175px!important;padding:5px 25px 4px 8px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;}
  #mapa-wrap .coco-map-zone-change strong{font-size:11px!important;}
  #mapa-wrap .coco-map-zone-change > i{right:8px;bottom:17px;}
  #mapa-wrap .coco-map-more{height:50px;border-radius:12px;padding:0 12px;font-size:10.5px;}
  #mapa-wrap .coco-map-clear-filters-fixed{display:none!important;}
  #mapa-wrap .coco-map-op-zone{top:114px!important;}
}
@media (max-width:520px){
  #mapa-wrap .coco-map-op-zone-copy span{display:none;}
  #mapa-wrap .coco-map-op-zone{top:114px!important;grid-template-columns:30px minmax(0,1fr) auto;}
}

#mapa-wrap.ficha-abierta .coco-map-op-zone,
#mapa-wrap.filtros-abiertos .coco-map-op-zone{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}

/* ========================================================================== 
   CoCo PATCH 02.1 — Más filtros: drawer visible y estable
   Corrige una regla legacy que ocultaba #panel con display:none!important.
   ========================================================================== */

/* El panel sólo existe visualmente cuando el mapa está fullscreen. */
#mapa-wrap.fs #panel{
  display:flex!important;
}

/* Desktop: drawer lateral premium. */
@media (min-width:761px){
  #mapa-wrap.fs #panel{
    position:absolute!important;
    top:68px!important;
    right:14px!important;
    bottom:14px!important;
    left:auto!important;
    width:min(390px,calc(100vw - 28px))!important;
    height:auto!important;
    max-height:calc(100% - 82px)!important;
    z-index:10110!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border:1px solid rgba(2,56,66,.13)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.985)!important;
    color:#10262b!important;
    box-shadow:0 24px 64px rgba(2,56,66,.22)!important;
    backdrop-filter:blur(22px)!important;
    -webkit-backdrop-filter:blur(22px)!important;
    transform:translateX(calc(100% + 34px))!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .26s cubic-bezier(.2,.75,.25,1),opacity .20s ease,visibility 0s linear .26s!important;
  }

  #mapa-wrap.fs #panel.abierto{
    transform:translateX(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:transform .26s cubic-bezier(.2,.75,.25,1),opacity .20s ease,visibility 0s!important;
  }

  #mapa-wrap.fs #panel.oculto:not(.abierto){
    transform:translateX(calc(100% + 34px))!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  #mapa-wrap.fs #panel .grip{display:none!important;}
  #mapa-wrap.fs #panel .ph{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-height:66px!important;
    padding:13px 62px 12px 18px!important;
    background:#fff!important;
    border-bottom:1px solid rgba(2,56,66,.09)!important;
    flex:0 0 auto!important;
  }
  #mapa-wrap.fs #panel .ph h1{
    color:#023842!important;
    font:800 17px/1.15 "Quicksand","Inter",sans-serif!important;
  }
  #mapa-wrap.fs #panel .ph p{
    margin-top:4px!important;
    color:#71807c!important;
    font-size:10.5px!important;
  }
  #mapa-wrap.fs #panel #cerrar{
    position:absolute!important;
    top:11px!important;
    right:12px!important;
    left:auto!important;
    width:42px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border:1px solid rgba(2,56,66,.14)!important;
    border-radius:50%!important;
    background:#f5f8f7!important;
    color:#023842!important;
    font-size:24px!important;
    box-shadow:none!important;
    z-index:4!important;
  }

  /* Más filtros debe ser realmente filtros: quitamos bloques analíticos duplicados. */
  #mapa-wrap.fs #panel .stats,
  #mapa-wrap.fs #panel .sec-market,
  #mapa-wrap.fs #panel .sec-inmos,
  #mapa-wrap.fs #panel .sec-cotizador{
    display:none!important;
  }

  #mapa-wrap.fs #panel .scroll{
    display:flex!important;
    flex:1 1 auto!important;
    min-height:0!important;
    flex-direction:column!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(2,56,66,.18) transparent!important;
    background:#fff!important;
  }
  #mapa-wrap.fs #panel .sec-map-advanced{order:1!important;}
  #mapa-wrap.fs #panel .sec-filtros{order:2!important;}
  #mapa-wrap.fs #panel .sec-segmentos{order:3!important;}
  #mapa-wrap.fs #panel .sec-capas{order:4!important;}
  #mapa-wrap.fs #panel .sec{
    padding:15px 18px!important;
    background:#fff!important;
    border-bottom:1px solid rgba(2,56,66,.07)!important;
  }
  #mapa-wrap.fs #panel .sec-t{
    margin-bottom:11px!important;
    color:#61716c!important;
    font:900 9px/1 "Inter",sans-serif!important;
    letter-spacing:.09em!important;
  }
  #mapa-wrap.fs #panel .f label,
  #mapa-wrap.fs #panel .tg,
  #mapa-wrap.fs #panel .coco-map-advanced-field > span{
    color:#5e6e69!important;
  }
  #mapa-wrap.fs #panel .f label b,
  #mapa-wrap.fs #panel .tg input:checked ~ span{
    color:#10262b!important;
  }
  #mapa-wrap.fs #panel select,
  #mapa-wrap.fs #panel input[type=number]{
    background:#f7f9f8!important;
    color:#10262b!important;
    border-color:rgba(2,56,66,.13)!important;
  }
  #mapa-wrap.fs #panel option{background:#fff!important;color:#10262b!important;}
  #mapa-wrap.fs #panel .sg{
    background:#f7f9f8!important;
    color:#51615c!important;
    border-color:rgba(2,56,66,.12)!important;
  }

  #mapa-wrap.fs #panel .panel-actions{
    display:grid!important;
    grid-template-columns:128px minmax(0,1fr)!important;
    gap:9px!important;
    padding:11px 12px!important;
    flex:0 0 auto!important;
    background:rgba(255,255,255,.985)!important;
    border-top:1px solid rgba(2,56,66,.10)!important;
    box-shadow:0 -8px 22px rgba(2,56,66,.06)!important;
  }
  #mapa-wrap.fs #panel .panel-actions button{
    min-height:46px!important;
    border-radius:12px!important;
    font:800 11px/1.15 "Inter",sans-serif!important;
    cursor:pointer!important;
  }
  #mapa-wrap.fs #panel .panel-reset{
    background:#fff!important;
    color:#5b6965!important;
    border:1px solid rgba(2,56,66,.14)!important;
  }
  #mapa-wrap.fs #panel .panel-apply{
    background:#023842!important;
    color:#fff!important;
    border:1px solid #023842!important;
  }
}

/* Mobile: la regla legacy también ocultaba el panel después de sus estilos móviles. */
@media (max-width:760px){
  #mapa-wrap.fs #panel.abierto,
  #mapa-wrap.fs.filtros-abiertos #panel{
    display:flex!important;
  }
}

/* El banner se oculta sólo mientras Más filtros está abierto para que no tape el drawer.
   Al cerrar/aplicar filtros vuelve automáticamente. */
#mapa-wrap.filtros-abiertos .coco-map-op-zone{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* PATCH 03 · enlaces legales/de confianza del footer */
.coco-footer-legal{max-width:1180px;margin:18px auto 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap}
.coco-footer-legal a{color:rgba(255,255,255,.78);font-size:12px;font-weight:700;text-decoration:none;transition:color .18s ease,opacity .18s ease}
.coco-footer-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.coco-footer-legal{justify-content:flex-start;gap:8px 14px}.coco-footer-legal a{font-size:11.5px}}

/* ==========================================================================\n   PATCH 04 · CUENTA COCO / GOOGLE LOGIN\n   ========================================================================== */
.coco-auth-trigger{appearance:none;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.08);color:#fff;height:38px;padding:0 12px 0 8px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font:800 11.5px/1 Inter,sans-serif;cursor:pointer;transition:.16s ease;max-width:150px;}
.coco-auth-trigger:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.32);transform:translateY(-1px);}
.coco-auth-trigger-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0f8f74;font:800 9px/1 Inter,sans-serif;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(255,255,255,.2);flex:0 0 auto;}
.coco-auth-trigger-avatar:not(.has-photo){font-size:9px;color:#0f8f74;}
.coco-auth-trigger.is-auth{background:#fff;color:#023842;border-color:#fff;}
.coco-auth-trigger.is-auth:hover{background:#eaf7f2;}
.coco-auth-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.coco-menu-user-dot{width:16px;height:16px;border-radius:50%;background:currentColor;opacity:.75;display:inline-block;}

.coco-auth-modal{position:fixed;inset:0;z-index:16000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(1,31,37,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.coco-auth-modal.open{display:flex;}
html.coco-auth-open{overflow:hidden;}
.coco-auth-card{position:relative;width:min(440px,calc(100vw - 28px));background:#fff;color:#122d31;border:1px solid rgba(2,56,66,.09);border-radius:26px;padding:30px 30px 26px;box-shadow:0 28px 90px rgba(1,31,37,.32);text-align:center;animation:cocoAuthIn .18s ease-out both;}
@keyframes cocoAuthIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.coco-auth-x{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:50%;border:1px solid #dbe7e3;background:#f7faf9;color:#23454a;font:500 25px/1 Inter,sans-serif;cursor:pointer;}
.coco-auth-x:hover{background:#edf6f2;}
.coco-auth-brand{display:inline-flex;justify-content:center;align-items:baseline;font:800 42px/.9 Quicksand,Inter,sans-serif;letter-spacing:-.065em;margin:2px auto 24px;}
.coco-auth-brand .c{color:#20A66A}.coco-auth-brand .o{color:#075B43}
.coco-auth-kicker{display:block;margin-bottom:7px;color:#0f8f74;font:800 10px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;}
.coco-auth-card h3{margin:0 auto 9px;max-width:340px;color:#15383d;font:800 25px/1.08 Quicksand,Inter,sans-serif;letter-spacing:-.025em;}
.coco-auth-card p{margin:0 auto 20px;max-width:350px;color:#667875;font:500 13px/1.5 Inter,sans-serif;}
.coco-google-btn{width:min(360px,100%);min-height:44px;margin:8px auto 6px;display:flex;align-items:center;justify-content:center;}
.coco-auth-status{min-height:22px;margin:8px auto 1px;font:700 11px/1.35 Inter,sans-serif;color:#6b7d79;}
.coco-auth-status[data-kind="error"]{color:#b43a3a}.coco-auth-status[data-kind="ok"]{color:#0d8a67}.coco-auth-status[data-kind="loading"]{color:#55706b}
.coco-auth-legal{display:block;margin:12px auto 0;color:#8a9996;font:500 9.5px/1.4 Inter,sans-serif;}
.coco-auth-legal a{color:#557873;text-decoration:underline;text-underline-offset:2px;}
.coco-auth-profile{display:flex;align-items:center;text-align:left;gap:13px;margin:20px auto 12px;padding:14px;border:1px solid #dce8e4;border-radius:17px;background:#f8fbfa;}
.coco-auth-profile img{width:50px;height:50px;border-radius:50%;object-fit:cover;background:#e7f2ee;flex:0 0 auto;}
.coco-auth-profile div{min-width:0}.coco-auth-profile strong{display:block;color:#16393e;font:800 16px/1.15 Quicksand,Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.coco-auth-profile span{display:block;margin-top:5px;color:#788985;font:600 10.5px/1.2 Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.coco-auth-profile-copy{margin-bottom:15px!important;}
.coco-auth-logout{width:100%;height:46px;border:1px solid #d4e2de;border-radius:14px;background:#fff;color:#23474b;font:800 12px/1 Inter,sans-serif;cursor:pointer;}
.coco-auth-logout:hover{background:#f1f8f5;}.coco-auth-logout:disabled{opacity:.55;cursor:wait;}

@media (max-width:979px){.coco-auth-trigger-label{display:none}.coco-auth-trigger{width:38px;padding:0;justify-content:center;border-radius:50%;}.coco-auth-trigger-avatar{width:27px;height:27px}.lp-top-acc{gap:7px;}}
@media (max-width:560px){.coco-auth-card{padding:26px 18px 22px;border-radius:22px}.coco-auth-brand{font-size:37px;margin-bottom:21px}.coco-auth-card h3{font-size:22px}.coco-auth-card p{font-size:12.5px}.coco-auth-modal{padding:12px}.coco-auth-x{right:12px;top:12px;width:36px;height:36px}.coco-google-btn{min-height:42px}}

/* PATCH 04.2 · cuenta compacta + alertas autenticadas */
.coco-auth-trigger{width:40px!important;height:40px!important;padding:0!important;justify-content:center!important;border-radius:50%!important;max-width:none!important;}
.coco-auth-trigger-label{display:none!important;}
.coco-auth-trigger-avatar{width:28px!important;height:28px!important;background-color:rgba(255,255,255,.96)!important;color:#075b43!important;}
.coco-auth-trigger-avatar.has-photo{background-color:#fff!important;}
.coco-auth-person-icon{width:17px;height:17px;display:block;}
.alerta-cuenta-nota{flex:1 1 100%;display:block;margin:1px 2px 0;color:rgba(255,255,255,.72);font:600 10.5px/1.35 Inter,sans-serif;text-align:left;}
@media(max-width:560px){.coco-auth-trigger{width:38px!important;height:38px!important}.alerta-cuenta-nota{text-align:center}}


/* =========================================================
   PATCH 04.3 · Cuenta al extremo derecho + cuenta primero en menú
   ========================================================= */
.lp-top-acc{display:flex;align-items:center;gap:9px;flex:0 0 auto;}
#coco-auth-trigger{order:30;}
#burger{order:20;}
#share-btn{order:10;}
.coco-auth-trigger{width:42px!important;height:42px!important;padding:0!important;justify-content:center!important;border-radius:50%!important;max-width:none!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;box-shadow:none!important;}
.coco-auth-trigger:hover{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.38)!important;transform:translateY(-1px);}
.coco-auth-trigger.is-auth{background:rgba(255,255,255,.96)!important;border-color:#fff!important;}
.coco-auth-trigger-avatar{width:30px!important;height:30px!important;background-color:#fff!important;color:#075b43!important;border-radius:50%!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 0 0 1px rgba(255,255,255,.22)!important;}
.coco-auth-trigger.is-auth .coco-auth-trigger-avatar{box-shadow:0 0 0 2px rgba(255,255,255,.30)!important;}
.coco-auth-person-icon{width:18px;height:18px;display:block;}

#menu .coco-menu-account{margin:4px 2px 8px;padding:12px 13px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.065);border-radius:16px!important;color:#fff!important;}
#menu .coco-menu-account:hover{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.20);}
.coco-menu-account-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#075b43;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(255,255,255,.18);font:800 12px/1 Inter,sans-serif;overflow:hidden;}
.coco-menu-account-avatar.has-photo{background-color:#fff;}
.coco-menu-account-copy{display:flex;flex-direction:column;min-width:0;gap:4px;text-align:left;}
.coco-menu-account-copy strong{font:800 14px/1.15 Quicksand,Inter,sans-serif;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.coco-menu-account-copy small{font:600 10px/1.25 Inter,sans-serif;color:#9fc3c2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.coco-menu-account-arrow{font:500 27px/1 Inter,sans-serif;color:#9fc3c2;transform:translateY(-1px);}
#menu .coco-menu-account-sep{margin:8px 6px 7px!important;}

@media (min-width:980px){
  .lp-top-acc{margin-left:0;}
  #coco-auth-trigger{margin-left:1px;}
}
@media (max-width:640px){
  .lp-top-acc{gap:7px;}
  .coco-auth-trigger{width:40px!important;height:40px!important;}
  .coco-auth-trigger-avatar{width:28px!important;height:28px!important;}
  #menu .coco-menu-account{margin-top:2px;}
}

/* PATCH 04.3.1 — no borrar la foto OAuth con shorthand background */
.coco-auth-trigger-avatar.has-photo{background-color:#fff!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}


/* ==========================================================================
   MAPA COCO v7 · FASE 1
   Más mapa, menos ruido, clusters propios y ficha premium.
   Este bloque es deliberadamente un override final: no borra reglas legacy.
   ========================================================================== */
#mapa-wrap{--v7-green:#087963;--v7-green-dark:#075b4d;--v7-ink:#10262b;--v7-soft:#f4f7f6;--v7-line:rgba(2,56,66,.12);}

/* Cabecera y controles */
#mapa-wrap .coco-map-brand{height:48px!important;border-radius:16px!important;padding:7px 13px!important;box-shadow:0 8px 24px rgba(2,56,66,.12)!important;}
#mapa-wrap .coco-map-brand-main{flex-direction:row!important;align-items:baseline!important;gap:8px!important;}
#mapa-wrap .coco-map-brand-main b{font-size:20px!important;}
#mapa-wrap .coco-map-wordmark>span:first-child{color:#ef3340;}
#mapa-wrap .coco-map-wordmark>span:last-child{color:#075b4d;}
#mapa-wrap .coco-map-brand-main b::after{content:"· MAPA"!important;font-size:10px!important;color:var(--v7-green)!important;margin-left:8px!important;}
#mapa-wrap .coco-map-brand-main span{display:none!important;}
#mapa-wrap .coco-map-brand-count{font-size:11px!important;color:var(--v7-green-dark)!important;}

#mapa-wrap .coco-map-filter-main{display:none;height:44px;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--v7-line);border-radius:14px;background:rgba(255,255,255,.97);color:var(--v7-ink);font:800 11px/1 Inter,sans-serif;box-shadow:0 7px 20px rgba(2,56,66,.10);cursor:pointer;}
#mapa-wrap .coco-filter-glyph{position:relative;width:17px;height:14px;display:block;border-top:2px solid currentColor;border-bottom:2px solid currentColor;}
#mapa-wrap .coco-filter-glyph::before{content:"";position:absolute;left:3px;right:3px;top:5px;border-top:2px solid currentColor;}
#mapa-wrap .coco-map-filter-main b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--v7-green);color:#fff;font-size:10px;}
#mapa-wrap .coco-map-filter-main b[hidden]{display:none!important;}

#mapa-wrap .coco-map-mode-tabs{position:absolute;z-index:10045;top:68px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr;width:280px;height:40px;padding:3px;border:1px solid rgba(2,56,66,.10);border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 7px 20px rgba(2,56,66,.10);backdrop-filter:blur(12px);pointer-events:auto!important;}
#mapa-wrap .coco-map-mode-tabs button{border:0;border-radius:999px;background:transparent;color:#334642;font:800 12px/1 Inter,sans-serif;cursor:pointer;transition:.15s ease;}
#mapa-wrap .coco-map-mode-tabs button.on{background:var(--v7-green);color:#fff;box-shadow:0 4px 12px rgba(8,121,99,.22);}

/* Oportunidades como píldora discreta, no banner dominante. */
#mapa-wrap .coco-map-op-zone{top:116px!important;min-height:46px!important;width:min(460px,calc(100% - 460px))!important;min-width:330px!important;grid-template-columns:30px minmax(0,1fr) 34px!important;padding:5px 7px!important;border-radius:14px!important;background:#f7d85e!important;box-shadow:0 7px 20px rgba(84,65,7,.14)!important;}
#mapa-wrap .coco-map-op-zone::before,#mapa-wrap .coco-map-op-zone::after{display:none!important;}
#mapa-wrap .coco-map-op-zone-star{width:28px!important;height:28px!important;background:rgba(255,255,255,.48)!important;}
#mapa-wrap .coco-map-op-zone-copy small,#mapa-wrap .coco-map-op-zone-copy span{display:none!important;}
#mapa-wrap .coco-map-op-zone-copy strong{font-size:11px!important;}
#mapa-wrap .coco-map-op-zone-action{min-width:34px!important;width:34px!important;height:34px!important;padding:0!important;border-radius:50%!important;font-size:0!important;}
#mapa-wrap .coco-map-op-zone-action i{font-size:16px!important;margin:0!important;}
#mapa-wrap .coco-map-op-zone-close{display:none!important;}

/* Clusters CoCo */
#mapa-wrap .coco-density-count span{flex-direction:column!important;gap:0!important;text-shadow:none!important;color:#fff!important;}
#mapa-wrap .coco-density-count span b{font:900 13px/1 Quicksand,Inter,sans-serif!important;}
#mapa-wrap .coco-density-count span small{font:800 6.5px/1 Inter,sans-serif!important;text-transform:lowercase!important;margin-top:2px!important;opacity:.94!important;}
#mapa-wrap .leaflet-puntos-pane path{filter:drop-shadow(0 4px 8px rgba(2,56,66,.14));}

/* Etiquetas de precio: sólo el dato útil. Estimación se diferencia en amarillo. */
#mapa-wrap .coco-price-label .pl{padding:5px 8px!important;border-radius:9px!important;max-width:none!important;border-color:rgba(2,56,66,.14)!important;box-shadow:0 5px 13px rgba(2,56,66,.13)!important;}
#mapa-wrap .coco-price-label .pl strong{font-size:11px!important;}
#mapa-wrap .coco-price-label .pl em{display:none!important;}
#mapa-wrap .coco-price-label .pl.est{background:#ffe06a!important;border-color:#e4b927!important;}
#mapa-wrap .coco-price-label .pl.est::after{background:#ffe06a!important;border-color:#e4b927!important;}

/* Leyenda de precio/m² con valores reales visibles. */
#mapa-wrap .coco-map-legend{display:none!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;min-width:210px!important;padding:10px 12px!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;}
#mapa-wrap .coco-map-legend.on{display:flex!important;}
#mapa-wrap .coco-map-legend-title{display:flex;align-items:baseline;gap:5px;}
#mapa-wrap .coco-map-legend-title strong{font-size:11px!important;}
#mapa-wrap .coco-map-legend-title span{font:600 8px/1 Inter,sans-serif;color:#72817d;}
#mapa-wrap .coco-map-legend-gradient{display:block!important;width:100%!important;height:7px!important;}
#mapa-wrap .coco-map-legend-values{display:flex;justify-content:space-between;gap:12px;font:800 9px/1 Inter,sans-serif;color:#354743;font-variant-numeric:tabular-nums;}

/* Cluster inteligente */
#mapa-wrap .coco-cluster-detail{position:absolute;z-index:10100;right:14px;bottom:14px;width:330px;display:none;padding:18px;border:1px solid rgba(2,56,66,.11);border-radius:20px;background:rgba(255,255,255,.985);box-shadow:0 20px 54px rgba(2,56,66,.22);color:var(--v7-ink);pointer-events:auto!important;}
#mapa-wrap .coco-cluster-detail.on{display:block;animation:cocoV7ClusterIn .16s ease-out both;}
@keyframes cocoV7ClusterIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
#mapa-wrap .coco-cluster-close{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f0f5f3;color:#173e42;font-size:22px;cursor:pointer;}
#mapa-wrap .coco-cluster-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:13px;align-items:center;padding-right:28px;}
#mapa-wrap .coco-cluster-orb{width:72px;height:72px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#0a8d75,#075b4d);color:#fff;box-shadow:0 8px 22px rgba(8,121,99,.25);}
#mapa-wrap .coco-cluster-orb b{font:900 24px/.95 Quicksand,Inter,sans-serif;}
#mapa-wrap .coco-cluster-orb small{font:700 9px/1 Inter,sans-serif;margin-top:4px;}
#mapa-wrap .coco-cluster-head>div{min-width:0;display:flex;flex-direction:column;}
#mapa-wrap .coco-cluster-head>div>small{font:900 8px/1 Inter,sans-serif;letter-spacing:.09em;color:#7a8884;margin-bottom:5px;}
#mapa-wrap .coco-cluster-head strong{font:900 17px/1.08 Quicksand,Inter,sans-serif;color:#10262b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#mapa-wrap .coco-cluster-head>div>span{font:600 11px/1.3 Inter,sans-serif;color:#72817d;margin-top:3px;}
#mapa-wrap .coco-cluster-stats{display:grid;gap:2px;margin:17px 0 14px;padding:8px 0;border-top:1px solid var(--v7-line);border-bottom:1px solid var(--v7-line);}
#mapa-wrap .coco-cluster-stats>div{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:7px 4px;}
#mapa-wrap .coco-cluster-stat-ico{font:900 17px/1 Inter,sans-serif;color:#264a4a;text-align:center;}
#mapa-wrap .coco-cluster-stat-ico.star{color:#e5a500}.coco-cluster-stat-ico.drop{color:#e63946}
#mapa-wrap .coco-cluster-stats p{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0;}
#mapa-wrap .coco-cluster-stats b{font:800 12px/1 Inter,sans-serif;color:#173b3c;}
#mapa-wrap .coco-cluster-stats small{font:600 9px/1.2 Inter,sans-serif;color:#74827e;text-align:right;}
#mapa-wrap .coco-cluster-explore{width:100%;height:44px;border:0;border-radius:12px;background:#075b4d;color:#fff;font:900 13px/1 Quicksand,Inter,sans-serif;cursor:pointer;}
#mapa-wrap .coco-cluster-explore span{margin-left:7px;}

/* Ficha premium: prioriza foto, precio, referencia y acciones. */
#mapa-wrap #card{background:#fff!important;border-color:rgba(2,56,66,.11)!important;}
#mapa-wrap #card .dir{font:900 17px/1.13 Quicksand,Inter,sans-serif!important;color:#10262b!important;}
#mapa-wrap #card .loc{font-size:11.5px!important;color:#667873!important;}
#mapa-wrap #card .precio{margin-top:11px!important;align-items:flex-end!important;}
#mapa-wrap #card .precio .p{font:900 25px/.95 Quicksand,Inter,sans-serif!important;color:#10262b!important;}
#mapa-wrap #card .precio .m{font:700 11px/1 Inter,sans-serif!important;color:#63736f!important;}
#mapa-wrap #card .coco-ficha-ref{display:flex;align-items:center;gap:5px;margin-top:7px;color:#0a6f5c;font:700 11px/1.25 Inter,sans-serif;}
#mapa-wrap #card .coco-ficha-ref b{font-weight:900;}
#mapa-wrap #card .coco-ficha-ref span{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#e7f3ef;color:#0a6f5c;font:900 9px/1 Inter,sans-serif;}
#mapa-wrap #card .coco-ficha-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:14px 0 9px;border-top:1px solid var(--v7-line);border-bottom:1px solid var(--v7-line);}
#mapa-wrap #card .coco-ficha-specs>div{padding:11px 7px;text-align:center;border-right:1px solid var(--v7-line);}
#mapa-wrap #card .coco-ficha-specs>div:last-child{border-right:0;}
#mapa-wrap #card .coco-ficha-specs b{display:block;font:900 13px/1.05 Quicksand,Inter,sans-serif;color:#10262b;}
#mapa-wrap #card .coco-ficha-specs span{display:block;margin-top:4px;font:600 9px/1 Inter,sans-serif;color:#74827e;}
#mapa-wrap #card .coco-ficha-senales{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px;}
#mapa-wrap #card .coco-ficha-senales span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font:800 9.5px/1 Inter,sans-serif;}
#mapa-wrap #card .coco-ficha-senales .opp{background:#dff5ec;color:#08715e}.coco-ficha-senales .fin{background:#e4f0ff;color:#1d67ac}
#mapa-wrap #card .baja-precio-ficha{position:absolute!important;z-index:70!important;top:12px!important;left:12px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
#mapa-wrap #card .baja-precio-ficha .bpf-cucarda{display:inline-flex!important;padding:6px 10px!important;border-radius:999px!important;background:#ffe4e6!important;color:#c32031!important;border:1px solid #ff9ca5!important;box-shadow:0 4px 12px rgba(85,18,25,.13)!important;font:900 10px/1 Inter,sans-serif!important;}
#mapa-wrap #card .baja-precio-ficha .bpf-detalle{display:none!important;}
#mapa-wrap #card .ficha-acc{display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:8px!important;}
#mapa-wrap #card .ficha-acc .fa-wa{min-height:45px;border-radius:12px;border:0;display:flex;align-items:center;justify-content:center;text-decoration:none;font:900 12px/1 Inter,sans-serif;cursor:pointer;}
#mapa-wrap #card .ficha-acc .fa-wa{background:#0a9b68!important;color:#fff!important;box-shadow:0 6px 16px rgba(10,155,104,.18)!important;}


#mapa-wrap #card .ficha-acc .fa-pub{grid-column:1/-1!important;min-height:auto!important;background:transparent!important;color:#657570!important;border:0!important;box-shadow:none!important;padding:5px 2px 1px!important;font:700 10px/1.2 Inter,sans-serif!important;text-align:center!important;text-decoration:none!important;}

@media (min-width:761px){
  #mapa-wrap .coco-map-mode-tabs{top:67px;}
  #mapa-wrap .coco-map-op-zone{top:116px!important;}
  #mapa-wrap.fs #card.on{position:absolute!important;right:14px!important;top:68px!important;bottom:14px!important;left:auto!important;width:380px!important;max-height:none!important;overflow:auto!important;border-radius:20px!important;box-shadow:0 20px 55px rgba(2,56,66,.22)!important;pointer-events:auto!important;}
  #mapa-wrap.fs.ficha-abierta .coco-cluster-detail{display:none!important;}
}

@media (max-width:760px){
  /* Mobile se parece al producto objetivo: marca, zona+filtros, selector de capa. */
  #mapa-wrap.fs .coco-map-brand{top:max(8px,env(safe-area-inset-top))!important;left:8px!important;right:58px!important;width:auto!important;height:44px!important;padding:6px 11px!important;justify-content:space-between!important;}
  #mapa-wrap.fs .coco-map-brand-main b{font-size:19px!important;}
  #mapa-wrap.fs .coco-map-brand-count{font-size:11px!important;}
  #mapa-wrap.fs:not(.ficha-abierta)>#mapa-cerrar{top:max(8px,env(safe-area-inset-top))!important;right:8px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;background:#075b4d!important;color:#fff!important;border:0!important;font-size:0!important;box-shadow:0 7px 20px rgba(2,56,66,.22)!important;}
  #mapa-wrap.fs:not(.ficha-abierta)>#mapa-cerrar::before{content:"×"!important;font:800 27px/1 Inter,sans-serif!important;color:#fff!important;}
  #mapa-wrap.fs:not(.ficha-abierta)>#mapa-cerrar::after{display:none!important;}

  #mapa-wrap.fs .coco-map-toolbar{top:60px!important;left:8px!important;right:8px!important;height:48px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:7px!important;overflow:visible!important;}
  #mapa-wrap.fs .coco-map-toolbar .coco-map-desktop-filter,#mapa-wrap.fs .coco-map-toolbar .coco-map-more{display:none!important;}
  #mapa-wrap.fs .coco-map-zone-change{width:100%!important;max-width:none!important;min-width:0!important;height:48px!important;border-radius:13px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 6px 18px rgba(2,56,66,.10)!important;}
  #mapa-wrap.fs .coco-map-zone-change>span{display:none!important;}
  #mapa-wrap.fs .coco-map-zone-change strong{font-size:12.5px!important;max-width:calc(100% - 28px)!important;}
  #mapa-wrap.fs .coco-map-filter-main{display:flex!important;width:118px!important;height:48px!important;justify-content:center!important;border-radius:13px!important;}
  #mapa-wrap.fs .coco-map-mode-tabs{top:116px!important;left:8px!important;right:8px!important;transform:none!important;width:auto!important;height:40px!important;}
  #mapa-wrap.fs .coco-map-op-zone{top:164px!important;left:8px!important;right:8px!important;transform:none!important;width:auto!important;min-width:0!important;}

  #mapa-wrap.fs .coco-map-legend{left:10px!important;bottom:20px!important;min-width:188px!important;width:188px!important;padding:9px 11px!important;}
  #mapa-wrap.fs #btn-ubic{right:12px!important;bottom:74px!important;}
  #mapa-wrap.fs .leaflet-control-zoom{margin-right:12px!important;margin-bottom:128px!important;}
  #mapa-wrap.fs #ley-tgl{right:12px!important;bottom:20px!important;}

  #mapa-wrap .coco-cluster-detail{position:fixed!important;left:8px!important;right:8px!important;bottom:10px!important;width:auto!important;padding:16px!important;border-radius:20px!important;z-index:10115!important;}
  #mapa-wrap .coco-cluster-head{grid-template-columns:66px minmax(0,1fr)!important;}
  #mapa-wrap .coco-cluster-orb{width:66px!important;height:66px!important;}
  #mapa-wrap.cluster-abierto .coco-map-op-zone,#mapa-wrap.cluster-abierto .coco-map-legend{opacity:.16!important;pointer-events:none!important;}

  #mapa-wrap.fs #card.on.fija{bottom:0!important;max-height:84dvh!important;border-radius:22px 22px 0 0!important;}
  #mapa-wrap.fs #card .ficha-galeria{height:clamp(195px,28dvh,245px)!important;}
  #mapa-wrap.fs #card .cb{padding:15px 16px 18px!important;}
  #mapa-wrap.fs #card .dir{font-size:18px!important;}
  #mapa-wrap.fs #card .precio .p{font-size:27px!important;}
  #mapa-wrap.fs #card.fija .card-x,#mapa-wrap.fs #card.on .card-x{width:42px!important;height:42px!important;top:10px!important;right:10px!important;margin:10px 10px -52px auto!important;background:#075b4d!important;color:#fff!important;border:0!important;box-shadow:0 5px 16px rgba(2,56,66,.22)!important;}
  #mapa-wrap.fs #card .ficha-acc{position:sticky!important;bottom:-18px!important;margin:15px -16px -18px!important;padding:10px 16px calc(12px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.985)!important;}
  #mapa-wrap.fs #card .ficha-acc .fa-wa{min-height:48px!important;font-size:12.5px!important;}

  #mapa-wrap.ficha-abierta .coco-map-mode-tabs,#mapa-wrap.ficha-abierta .coco-cluster-detail{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
}

@media (max-width:430px){
  #mapa-wrap.fs .coco-map-toolbar{grid-template-columns:minmax(0,1fr) 106px!important;}
  #mapa-wrap.fs .coco-map-filter-main{width:106px!important;padding:0 8px!important;gap:6px!important;}
  #mapa-wrap.fs .coco-map-legend{width:176px!important;min-width:176px!important;}
}

@media (prefers-reduced-motion:reduce){#mapa-wrap .coco-cluster-detail.on{animation:none!important;}}


/* ================================================================
   CoCo Mapa v7.1 — HOTFIX CLUSTERS
   - número y burbuja viajan en el mismo divIcon
   - evita desaparición de cantidades después de zoom in/out
   - sombra/borde dan separación cuando hay mucha densidad
   ================================================================ */
#mapa-wrap .coco-density-cluster{
  background:transparent!important;
  border:0!important;
  pointer-events:auto!important;
}
#mapa-wrap .coco-density-cluster .coco-density-cluster-inner{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  background:linear-gradient(145deg,#11977d,#08725f)!important;
  border:2.5px solid rgba(255,255,255,.98)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(2,56,66,.24),0 0 0 1px rgba(2,56,66,.05)!important;
  text-align:center!important;
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
#mapa-wrap .coco-density-cluster b{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font:900 13px/.95 "Quicksand","Inter",sans-serif!important;
  letter-spacing:-.02em!important;
  color:#fff!important;
}
#mapa-wrap .coco-density-cluster small{
  display:block!important;
  margin-top:2px!important;
  font:800 6.3px/1 "Inter",sans-serif!important;
  color:rgba(255,255,255,.96)!important;
}
#mapa-wrap .coco-density-cluster.is-many b{font-size:12px!important;}
#mapa-wrap .coco-density-cluster:hover .coco-density-cluster-inner{
  transform:scale(1.06);
  box-shadow:0 7px 17px rgba(2,56,66,.30),0 0 0 1px rgba(2,56,66,.05)!important;
}
@media (max-width:760px){
  #mapa-wrap .coco-density-cluster .coco-density-cluster-inner{
    border-width:2.5px!important;
    box-shadow:0 4px 12px rgba(2,56,66,.22)!important;
  }
  #mapa-wrap .coco-density-cluster b{font-size:13px!important;}
  #mapa-wrap .coco-density-cluster.is-many b{font-size:11.5px!important;}
}


/* ================================================================
   CoCo Mapa v7.1.1 — HOTFIX COLUMNA DE CONTROLES MOBILE
   Orden fijo, de abajo hacia arriba:
   [ zoom +/- ] -> [ mi ubicación ] -> [ ayuda ? ]
   Mantiene 14px de aire real entre controles para que sombras y hitboxes
   no se superpongan.
   ================================================================ */
@media (max-width:760px){
  #mapa-wrap.fs .leaflet-control-zoom{
    margin-right:12px!important;
    margin-bottom:22px!important;
  }

  #mapa-wrap.fs #btn-ubic{
    right:12px!important;
    bottom:112px!important;
    width:44px!important;
    height:44px!important;
    z-index:2610!important;
  }

  #mapa-wrap.fs #ley-tgl{
    right:12px!important;
    bottom:170px!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    z-index:2610!important;
  }

  /* Evita que las sombras den sensación de solapamiento aun con pantallas chicas. */
  #mapa-wrap.fs #btn-ubic,
  #mapa-wrap.fs #ley-tgl,
  #mapa-wrap.fs .leaflet-control-zoom{
    filter:none!important;
  }

  #mapa-wrap.fs #btn-ubic,
  #mapa-wrap.fs #ley-tgl{
    box-shadow:0 5px 16px rgba(2,56,66,.18)!important;
  }

  #mapa-wrap.fs .leaflet-control-zoom{
    box-shadow:0 5px 16px rgba(2,56,66,.18)!important;
  }

  /* Cuando está abierta una ficha mantenemos la regla ya existente:
     ayuda y ubicación desaparecen; el zoom queda disponible sólo si no lo
     cubre la ficha. */
  #mapa-wrap.fs.ficha-abierta #btn-ubic,
  #mapa-wrap.fs.ficha-abierta #ley-tgl{
    display:none!important;
  }
}


/* ================================================================
   CoCo Mapa v7.2A — FICHA DE TERRENO
   Prioridad visual:
   1) precio actual
   2) lectura CoCo (oportunidad / en precio / arriba / abajo)
   3) historial de baja con precio anterior tachado
   4) datos físicos
   5) análisis detallado y acciones
   ================================================================ */

#mapa-wrap #card .coco-ficha-price-block{
  margin-top:12px!important;
  padding-bottom:2px!important;
}
#mapa-wrap #card .coco-ficha-price-block .precio{
  margin-top:0!important;
}
#mapa-wrap #card .coco-ficha-price-block .precio .p{
  font-size:29px!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
#mapa-wrap #card .coco-ficha-price-history{
  margin-top:7px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px 7px;
  min-height:24px;
  font-family:"Inter",sans-serif;
}
#mapa-wrap #card .coco-ficha-price-history .cfph-label{
  color:#7a8985;
  font-size:10px;
  font-weight:750;
}
#mapa-wrap #card .coco-ficha-price-history del{
  color:#71807c;
  text-decoration-thickness:1.5px;
  text-decoration-color:#c53b47;
  font-size:12.5px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
#mapa-wrap #card .coco-ficha-price-history .cfph-drop{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 7px;
  border-radius:999px;
  background:#ffe8ea;
  color:#bd2636;
  font-size:10px;
  font-weight:900;
}
#mapa-wrap #card .coco-ficha-price-history .cfph-save{
  color:#08715e;
  font-size:10.5px;
  font-weight:900;
}
#mapa-wrap #card .coco-ficha-price-history small{
  flex:1 0 100%;
  color:#889590;
  font-size:9px;
  font-weight:650;
  margin-top:-1px;
}

/* La lectura de CoCo deja de estar escondida abajo:
   ahora es el segundo bloque de la ficha, justo después del precio. */
#mapa-wrap #card .coco-ficha-insight{
  --cfi:#60736f;
  --cfi-bg:#f2f5f4;
  --cfi-border:rgba(69,88,83,.18);
  margin:12px 0 4px;
  padding:11px 12px 10px;
  border:1px solid var(--cfi-border);
  border-radius:14px;
  background:var(--cfi-bg);
  box-shadow:0 4px 14px rgba(2,56,66,.04);
}
#mapa-wrap #card .coco-ficha-insight.opp{
  --cfi:#08715e;
  --cfi-bg:linear-gradient(145deg,#e5f7f0,#f4fbf8);
  --cfi-border:rgba(8,113,94,.23);
}
#mapa-wrap #card .coco-ficha-insight.cheap{
  --cfi:#0b806b;
  --cfi-bg:#edf8f4;
  --cfi-border:rgba(11,128,107,.20);
}
#mapa-wrap #card .coco-ficha-insight.fair{
  --cfi:#777d16;
  --cfi-bg:#f4f6d2;
  --cfi-border:rgba(154,160,35,.28);
}
#mapa-wrap #card .coco-ficha-insight.high{
  --cfi:#b12d3c;
  --cfi-bg:#fff0f1;
  --cfi-border:rgba(177,45,60,.21);
}
#mapa-wrap #card .coco-ficha-insight .cfi-head{
  display:flex;
  align-items:center;
  gap:7px;
}
#mapa-wrap #card .coco-ficha-insight .cfi-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--cfi);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--cfi) 11%,transparent);
  flex:0 0 auto;
}
#mapa-wrap #card .coco-ficha-insight .cfi-head strong{
  color:var(--cfi);
  font:900 14px/1.1 "Quicksand","Inter",sans-serif;
  letter-spacing:-.015em;
}
#mapa-wrap #card .coco-ficha-insight p{
  margin:5px 0 0;
  color:#40524e;
  font:650 10.5px/1.38 "Inter",sans-serif;
}
#mapa-wrap #card .coco-ficha-insight .cfi-ref{
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid color-mix(in srgb,var(--cfi) 15%,transparent);
  display:flex;
  align-items:center;
  gap:6px;
  color:#51635f;
}
#mapa-wrap #card .coco-ficha-insight .cfi-ref span{
  font:700 9.5px/1.2 Inter,sans-serif;
}
#mapa-wrap #card .coco-ficha-insight .cfi-ref b{
  margin-left:auto;
  color:#183e3b;
  font:900 11.5px/1 Inter,sans-serif;
  font-variant-numeric:tabular-nums;
}
#mapa-wrap #card .coco-ficha-insight .cfi-ref i{
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:var(--cfi);
  border:1px solid color-mix(in srgb,var(--cfi) 22%,transparent);
  font:900 9px/1 Inter,sans-serif;
  font-style:normal;
}

/* El badge sobre la foto se mantiene como señal inmediata de movimiento,
   pero no compite con el nuevo historial tachado del precio. */
#mapa-wrap #card .baja-precio-ficha .bpf-cucarda{
  font-size:10.5px!important;
  padding:6px 9px!important;
}

/* El bloque técnico queda más abajo y visualmente secundario. */
#mapa-wrap #card .delta{
  margin-top:13px!important;
  background:#f7f9f8!important;
  border-color:rgba(2,56,66,.10)!important;
}
#mapa-wrap #card .delta .pct{
  font-size:16px!important;
}
#mapa-wrap #card .delta .tag{
  font-size:8.5px!important;
}

/* Desktop: panel lateral con aire y foto realmente protagonista. */
@media (min-width:761px){
  #mapa-wrap.fs #card.on{
    width:410px!important;
  }
  #mapa-wrap.fs #card .ficha-galeria{
    height:225px!important;
    min-height:225px!important;
  }
  #mapa-wrap.fs #card .cb{
    padding:16px 18px 20px!important;
  }
  #mapa-wrap.fs #card .dir{
    font-size:19px!important;
  }
  #mapa-wrap.fs #card .coco-ficha-price-block .precio .p{
    font-size:31px!important;
  }
  #mapa-wrap.fs #card .coco-ficha-insight{
    padding:13px 14px 12px!important;
  }
  #mapa-wrap.fs #card .coco-ficha-insight .cfi-head strong{
    font-size:15px!important;
  }
}

/* Mobile: jerarquía de producto, no ficha técnica.
   La lectura CoCo queda visible antes de specs sin necesidad de scrollear. */
@media (max-width:760px){
  #mapa-wrap.fs #card.on.fija{
    max-height:86dvh!important;
  }
  #mapa-wrap.fs #card .ficha-galeria{
    height:clamp(205px,30dvh,255px)!important;
  }
  #mapa-wrap.fs #card .cb{
    padding:15px 16px 18px!important;
  }
  #mapa-wrap.fs #card .dir{
    font-size:18.5px!important;
    line-height:1.12!important;
  }
  #mapa-wrap.fs #card .loc{
    margin-top:4px!important;
    font-size:11.5px!important;
  }
  #mapa-wrap.fs #card .coco-ficha-price-block{
    margin-top:11px!important;
  }
  #mapa-wrap.fs #card .coco-ficha-price-block .precio .p{
    font-size:30px!important;
  }
  #mapa-wrap.fs #card .coco-ficha-insight{
    margin-top:11px!important;
    padding:11px 12px!important;
    border-radius:13px!important;
  }
  #mapa-wrap.fs #card .coco-ficha-insight .cfi-head strong{
    font-size:14.5px!important;
  }
  #mapa-wrap.fs #card .coco-ficha-insight p{
    font-size:10.5px!important;
  }
  #mapa-wrap.fs #card .coco-ficha-specs{
    margin-top:11px!important;
  }
  #mapa-wrap.fs #card .coco-ficha-specs>div{
    padding:10px 5px!important;
  }
  #mapa-wrap.fs #card .coco-ficha-specs b{
    font-size:12.5px!important;
  }
}


/* ================================================================
   CoCo Mapa v7.2B — LEYENDA DINÁMICA
   Terrenos  = comparación del precio publicado vs referencia CoCo.
   Precio/m² = escala numérica real de USD/m² del viewport.
   ================================================================ */
#mapa-wrap .coco-map-legend.is-terrenos .coco-map-legend-gradient{
  background:linear-gradient(90deg,#2dd4bf 0%,#78c9bd 26%,#94a3b8 50%,#e6a0a8 76%,#fb7185 100%)!important;
}
#mapa-wrap .coco-map-legend.is-precio-m2 .coco-map-legend-gradient{
  background:linear-gradient(90deg,#49b9b2 0%,#a8d8a5 35%,#f0ca78 62%,#ec8f7f 100%)!important;
}
#mapa-wrap .coco-map-legend.is-terrenos .coco-map-legend-values{
  font-size:8.5px!important;
}
#mapa-wrap .coco-map-legend.is-terrenos .coco-map-legend-values span:nth-child(1){
  color:#0f8f74!important;
}
#mapa-wrap .coco-map-legend.is-terrenos .coco-map-legend-values span:nth-child(2){
  color:#8a901b!important;
}
#mapa-wrap .coco-map-legend.is-terrenos .coco-map-legend-values span:nth-child(3){
  color:#d14343!important;
}


/* ================================================================
   CoCo MAPA v7.3 — PULIDO VISUAL E INTERACCIÓN
   ================================================================ */

/* ---- lenguaje visual común ---- */
#mapa-wrap{
  --v73-shadow:0 8px 24px rgba(2,56,66,.13);
  --v73-shadow-soft:0 5px 16px rgba(2,56,66,.10);
}
#mapa-wrap .coco-map-control,
#mapa-wrap .coco-map-filter-main,
#mapa-wrap .coco-map-mode-tabs,
#mapa-wrap .coco-map-legend,
#mapa-wrap .coco-cluster-detail{
  border-color:rgba(2,56,66,.11)!important;
}

/* ---- selector de capa más limpio ---- */
#mapa-wrap .coco-map-mode-tabs{
  height:38px!important;
  padding:3px!important;
  box-shadow:var(--v73-shadow-soft)!important;
}
#mapa-wrap .coco-map-mode-tabs button{
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
#mapa-wrap .coco-map-mode-tabs button:active{transform:scale(.985);}
#mapa-wrap .coco-map-mode-tabs button.on{
  box-shadow:0 3px 10px rgba(8,121,99,.20)!important;
}

/* ---- clusters: escala visual limpia, count siempre dominante ---- */
#mapa-wrap .coco-density-cluster .coco-density-cluster-inner{
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important;
}
#mapa-wrap .coco-density-cluster.is-small b{font-size:12px!important;}
#mapa-wrap .coco-density-cluster.is-mid b{font-size:13px!important;}
#mapa-wrap .coco-density-cluster.is-large b{font-size:13.5px!important;}
#mapa-wrap .coco-density-cluster.has-label b{font-size:12.5px!important;}
#mapa-wrap .coco-density-cluster.has-label small{
  font-size:6px!important;
  letter-spacing:.01em!important;
  opacity:.93!important;
}
#mapa-wrap .coco-density-cluster:hover .coco-density-cluster-inner{
  transform:scale(1.055)!important;
}

/* ---- etiquetas de propiedades: más silenciosas y legibles ---- */
#mapa-wrap .coco-price-label .pl{
  min-height:24px!important;
  padding:4px 7px!important;
  border-radius:9px!important;
  box-shadow:0 4px 12px rgba(2,56,66,.12)!important;
  backdrop-filter:blur(8px)!important;
}
#mapa-wrap .coco-price-label .pl strong{
  font-size:10.5px!important;
  letter-spacing:-.01em!important;
}
#mapa-wrap.coco-view-precio .coco-price-label .pl{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(2,56,66,.16)!important;
}
#mapa-wrap.coco-view-precio .coco-price-label .pl strong{
  color:#174844!important;
}
#mapa-wrap.coco-view-terrenos .coco-price-label .pl.est{
  background:#fff0a8!important;
  border-color:#d9b637!important;
  color:#2f2a17!important;
}

/* ---- oportunidad: deja de ser una franja dominante ---- */
#mapa-wrap .coco-map-op-zone{
  box-shadow:0 6px 17px rgba(84,65,7,.12)!important;
}
#mapa-wrap .coco-map-op-zone-copy strong{
  letter-spacing:-.01em!important;
}

/* ---- resumen de cluster desktop ---- */
@media (min-width:761px){
  #mapa-wrap .coco-cluster-detail{
    right:18px!important;
    bottom:18px!important;
    width:350px!important;
    padding:17px!important;
    border-radius:19px!important;
    box-shadow:0 18px 48px rgba(2,56,66,.19)!important;
  }
  #mapa-wrap .coco-cluster-orb{
    width:68px!important;
    height:68px!important;
  }
  #mapa-wrap .coco-cluster-orb b{font-size:23px!important;}
}

/* ---- mobile: recuperamos mapa vertical y compactamos el resumen de zona ---- */
@media (max-width:760px){
  #mapa-wrap.fs .coco-map-mode-tabs{
    top:114px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(242px,calc(100% - 92px))!important;
    height:36px!important;
  }

  #mapa-wrap.fs .coco-map-op-zone{
    top:156px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(310px,calc(100% - 76px))!important;
    min-width:0!important;
    min-height:42px!important;
    grid-template-columns:28px minmax(0,1fr) 32px!important;
    padding:5px 6px!important;
    border-radius:999px!important;
  }
  #mapa-wrap.fs .coco-map-op-zone-star{
    width:27px!important;
    height:27px!important;
  }
  #mapa-wrap.fs .coco-map-op-zone-copy strong{
    font-size:10.5px!important;
  }
  #mapa-wrap.fs .coco-map-op-zone-action{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
  }

  #mapa-wrap .coco-cluster-detail{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
    padding:14px!important;
    border-radius:19px!important;
    box-shadow:0 16px 42px rgba(2,56,66,.22)!important;
  }
  #mapa-wrap .coco-cluster-head{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:11px!important;
    padding-right:30px!important;
  }
  #mapa-wrap .coco-cluster-orb{
    width:58px!important;
    height:58px!important;
  }
  #mapa-wrap .coco-cluster-orb b{
    font-size:20px!important;
  }
  #mapa-wrap .coco-cluster-orb small{
    font-size:7.5px!important;
    margin-top:3px!important;
  }
  #mapa-wrap .coco-cluster-head strong{
    font-size:15px!important;
  }
  #mapa-wrap .coco-cluster-head>div>span{
    font-size:10px!important;
  }

  #mapa-wrap .coco-cluster-stats{
    display:grid!important;
    grid-template-columns:1.35fr .82fr .82fr!important;
    gap:0!important;
    margin:13px 0 12px!important;
    padding:8px 0!important;
  }
  #mapa-wrap .coco-cluster-stats>div{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-width:0!important;
    padding:4px 6px!important;
    border-right:1px solid rgba(2,56,66,.09)!important;
    text-align:center!important;
  }
  #mapa-wrap .coco-cluster-stats>div:last-child{
    border-right:0!important;
  }
  #mapa-wrap .coco-cluster-stat-ico{
    font-size:15px!important;
  }
  #mapa-wrap .coco-cluster-stats p{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:3px!important;
    width:100%!important;
  }
  #mapa-wrap .coco-cluster-stats b{
    font-size:10.5px!important;
    white-space:nowrap!important;
  }
  #mapa-wrap .coco-cluster-stats small{
    font-size:7.5px!important;
    line-height:1.15!important;
    text-align:center!important;
  }
  #mapa-wrap .coco-cluster-explore{
    height:42px!important;
    border-radius:12px!important;
  }

  /* leyenda pequeña: no compite con zoom / ubicación / cálculo */
  #mapa-wrap.fs .coco-map-legend{
    width:172px!important;
    min-width:172px!important;
    left:9px!important;
    bottom:18px!important;
    padding:8px 10px!important;
    border-radius:13px!important;
    box-shadow:var(--v73-shadow-soft)!important;
  }
  #mapa-wrap .coco-map-legend-title strong{
    font-size:10.5px!important;
  }
  #mapa-wrap .coco-map-legend-values{
    font-size:8px!important;
  }
}

/* pantallas muy angostas: la oportunidad no tapa los controles laterales */
@media (max-width:380px){
  #mapa-wrap.fs .coco-map-mode-tabs{
    width:220px!important;
  }
  #mapa-wrap.fs .coco-map-op-zone{
    width:min(276px,calc(100% - 88px))!important;
  }
  #mapa-wrap.fs .coco-map-op-zone-copy strong{
    font-size:9.8px!important;
  }
  #mapa-wrap .coco-cluster-stats b{
    font-size:9.7px!important;
  }
}

/* movimiento suave sin castigar accesibilidad */
@media (prefers-reduced-motion:reduce){
  #mapa-wrap .coco-density-cluster .coco-density-cluster-inner,
  #mapa-wrap .coco-map-mode-tabs button{
    transition:none!important;
  }
}


/* ================================================================
   CoCo Mapa v7.3.1 — HOVER DESKTOP COMPACTO LATERAL
   La preview sale al costado del pin, con foto + datos esenciales.
   La ficha completa sigue abriéndose sólo con click / "Ver ficha".
   ================================================================ */
@media (min-width:761px){
  #mapa-wrap .coco-hover-tip-side.leaflet-tooltip{
    margin-top:0!important;
  }

  #mapa-wrap .coco-hover-tip-side .coco-hover-card{
    width:268px!important;
    min-height:92px!important;
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    overflow:hidden!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.985)!important;
    border:1px solid rgba(2,56,66,.13)!important;
    box-shadow:0 10px 28px rgba(2,56,66,.18)!important;
  }

  /* Recuperamos la foto en desktop, pero sólo como miniatura lateral. */
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-img-wrap{
    position:relative!important;
    width:92px!important;
    height:100%!important;
    min-height:92px!important;
    overflow:hidden!important;
    background:linear-gradient(145deg,#dfe8e6,#edf2f1)!important;
  }
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:92px!important;
    object-fit:cover!important;
  }
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-img-ph{
    display:flex!important;
    padding:7px!important;
  }
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-img-ph b{
    font-size:15px!important;
  }
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-img-ph small{
    font-size:7px!important;
  }

  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-body{
    min-width:0!important;
    padding:9px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-top{
    gap:5px!important;
  }
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-price{
    font-size:13px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-pct{
    padding:2px 5px!important;
    font-size:7.5px!important;
    line-height:1.1!important;
  }
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-dir{
    margin-top:5px!important;
    font-size:9.4px!important;
    line-height:1.22!important;
    font-weight:800!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-meta{
    margin-top:3px!important;
    font-size:7.9px!important;
    line-height:1.2!important;
    color:#687a76!important;
    display:-webkit-box!important;
    -webkit-line-clamp:1!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-est{
    margin-top:3px!important;
    font-size:6.8px!important;
    line-height:1.1!important;
  }

  /* En hover sólo dejamos la acción principal. WhatsApp queda para la ficha:
     la preview debe ser rápida, no una mini-ficha gigante. */
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions{
    display:flex!important;
    margin-top:6px!important;
    gap:0!important;
  }
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions a{
    display:none!important;
  }
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-actions .hc-detail{
    display:flex!important;
    width:100%!important;
    min-height:24px!important;
    padding:4px 7px!important;
    border-radius:7px!important;
    font:850 7.8px/1 "Inter",sans-serif!important;
    background:#023842!important;
    color:#fff!important;
  }

  /* Sólo una señal sobre la foto para no taparla con chips. */
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-pills{
    top:5px!important;
    left:5px!important;
    right:5px!important;
    gap:3px!important;
    flex-wrap:nowrap!important;
  }
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-pill{
    display:none!important;
  }
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-pill.drop,
  #mapa-wrap .coco-hover-tip-side .coco-hover-card .hc-pill.est{
    display:inline-flex!important;
    min-height:17px!important;
    padding:2px 5px!important;
    font-size:6.8px!important;
    max-width:84px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }

  /* Tooltip lateral: sin cola vertical vieja. */
  #mapa-wrap .coco-hover-tip-side.leaflet-tooltip::after{
    display:none!important;
  }
}

/* =====================================================================
   CoCo PATCH 2026-09-19 · filtro rápido del mapa como modal real mobile
   Motivo: algunos controles del mapa alcanzan z-index 2147483646 y podían
   quedar visualmente por encima del filtro. En mobile extras.js porta
   #map-budget-quick a <body>; estas reglas lo convierten en una capa raíz.
   ===================================================================== */
@media (max-width:760px){
  body.coco-map-filter-modal-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  body.coco-map-filter-modal-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:2147483645!important;
    background:rgba(3,25,29,.42);
    pointer-events:none;
  }
  body.coco-map-filter-modal-open > #map-budget-quick.open{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    transform:none!important;
    z-index:2147483647!important;
    flex-direction:column!important;
    gap:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    padding:calc(22px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    color:#10262b!important;
  }
  body.coco-map-filter-modal-open > #map-budget-quick.open::before{
    content:"Filtrar terrenos"!important;
    display:block!important;
    flex:0 0 auto;
    margin:0 58px 22px 0!important;
    padding:0!important;
    font:900 22px/1.08 "Quicksand","Inter",sans-serif!important;
    letter-spacing:-.025em!important;
    color:#10262b!important;
  }
  body.coco-map-filter-modal-open > #map-budget-quick.open .map-filter-modal-close{
    display:flex!important;
    position:fixed!important;
    top:calc(10px + env(safe-area-inset-top))!important;
    right:12px!important;
    z-index:2147483647!important;
    width:46px!important;
    height:46px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(2,56,66,.13)!important;
    border-radius:50%!important;
    background:#f3f7f5!important;
    color:#023842!important;
    box-shadow:0 6px 18px rgba(2,56,66,.10)!important;
    font:400 31px/1 Arial,sans-serif!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent;
  }
  body.coco-map-filter-modal-open > #map-budget-quick.open .map-filter-modal-close:active{
    transform:scale(.96)!important;
  }
  body.coco-map-filter-modal-open > #map-budget-quick.open .map-quick-fields{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:0 0 20px!important;
  }
  body.coco-map-filter-modal-open > #map-budget-quick.open .map-quick-field > span{
    display:block!important;
    margin:0 0 7px!important;
    font-size:11px!important;
    font-weight:850!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    color:#687974!important;
  }
  body.coco-map-filter-modal-open > #map-budget-quick.open .map-quick-field select,
  body.coco-map-filter-modal-open > #map-budget-quick.open .map-quick-field input{
    width:100%!important;
    height:52px!important;
    padding:0 14px!important;
    border:1px solid rgba(2,56,66,.16)!important;
    border-radius:14px!important;
    background:#f7f9f8!important;
    color:#12393d!important;
    font-size:15px!important;
  }
  body.coco-map-filter-modal-open > #map-budget-quick.open .map-budget-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:2px 0 10px!important;
  }
  body.coco-map-filter-modal-open > #map-budget-quick.open .map-budget-head span{
    font-size:12px!important;
    font-weight:850!important;
    color:#687974!important;
  }
  body.coco-map-filter-modal-open > #map-budget-quick.open .map-budget-head b{
    font-size:15px!important;
    font-weight:850!important;
    color:#023842!important;
    text-align:right!important;
  }
  body.coco-map-filter-modal-open > #map-budget-quick.open .map-budget-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:center!important;
  }
  body.coco-map-filter-modal-open > #map-budget-quick.open #map-budget-range{
    width:100%!important;
    height:9px!important;
    margin:9px 0 5px!important;
  }
  body.coco-map-filter-modal-open > #map-budget-quick.open .map-budget-clear{
    width:100%!important;
    min-height:44px!important;
    padding:9px 12px!important;
    border-radius:12px!important;
    font-size:12px!important;
  }
  body.coco-map-filter-modal-open > #map-budget-quick.open .map-filter-apply{
    position:sticky!important;
    bottom:0!important;
    z-index:3!important;
    width:100%!important;
    min-height:54px!important;
    flex:0 0 auto!important;
    margin-top:auto!important;
    padding:14px 16px!important;
    border-radius:15px!important;
    font-size:15px!important;
    font-weight:900!important;
    box-shadow:0 10px 24px rgba(2,56,66,.20)!important;
  }
}

/* En desktop el botón se crea igualmente por JS, pero no debe verse. */
@media (min-width:761px){
  #map-budget-quick .map-filter-modal-close{display:none!important;}
}


/* =====================================================================
   CoCo PATCH 2026-09-19 v3 · FILTROS COMPLETOS MOBILE + OPORTUNIDADES
   - #panel se porta a <body> al abrir en celular: modal raíz fullscreen.
   - Ningún control del mapa puede quedar por encima.
   - La tarjeta de Oportunidades completa comunica que es clickeable.
   ===================================================================== */
@media (max-width:760px){
  html.coco-map-panel-modal-open,
  body.coco-map-panel-modal-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
    touch-action:none!important;
  }

  body.coco-map-panel-modal-open > #panel{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    z-index:2147483647!important;
    flex-direction:column!important;
    overflow:hidden!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#10262b!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transition:none!important;
  }

  body.coco-map-panel-modal-open > #panel.oculto,
  body.coco-map-panel-modal-open > #panel.abierto{
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body.coco-map-panel-modal-open > #panel .grip{display:none!important;}

  body.coco-map-panel-modal-open > #panel .ph{
    position:sticky!important;
    top:0!important;
    z-index:50!important;
    display:flex!important;
    align-items:center!important;
    min-height:calc(66px + env(safe-area-inset-top))!important;
    padding:calc(12px + env(safe-area-inset-top)) 72px 11px 18px!important;
    flex:0 0 auto!important;
    background:#fff!important;
    border-bottom:1px solid rgba(2,56,66,.12)!important;
  }
  body.coco-map-panel-modal-open > #panel .ph h1{
    color:#023842!important;
    font:900 19px/1.1 "Quicksand","Inter",sans-serif!important;
  }
  body.coco-map-panel-modal-open > #panel .ph p{display:none!important;}
  body.coco-map-panel-modal-open > #panel .panel-title-desktop{display:none!important;}
  body.coco-map-panel-modal-open > #panel .panel-title-mobile{display:inline!important;}

  body.coco-map-panel-modal-open > #panel #cerrar{
    display:flex!important;
    position:fixed!important;
    top:calc(10px + env(safe-area-inset-top))!important;
    right:12px!important;
    left:auto!important;
    z-index:2147483647!important;
    width:46px!important;
    height:46px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(2,56,66,.16)!important;
    border-radius:50%!important;
    background:#f3f7f5!important;
    color:#023842!important;
    box-shadow:0 6px 18px rgba(2,56,66,.10)!important;
    font:400 31px/1 Arial,sans-serif!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  body.coco-map-panel-modal-open > #panel .stats,
  body.coco-map-panel-modal-open > #panel .sec-market,
  body.coco-map-panel-modal-open > #panel .sec-inmos,
  body.coco-map-panel-modal-open > #panel .sec-cotizador{
    display:none!important;
  }

  body.coco-map-panel-modal-open > #panel .scroll{
    display:flex!important;
    flex:1 1 auto!important;
    min-height:0!important;
    flex-direction:column!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-bottom:105px!important;
    background:#fff!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }
  body.coco-map-panel-modal-open > #panel .sec-map-advanced{order:1!important;}
  body.coco-map-panel-modal-open > #panel .sec-filtros{order:2!important;}
  body.coco-map-panel-modal-open > #panel .sec-segmentos{order:3!important;}
  body.coco-map-panel-modal-open > #panel .sec-capas{order:4!important;}
  body.coco-map-panel-modal-open > #panel .sec{
    padding:15px 18px!important;
    background:#fff!important;
    border-bottom:1px solid rgba(2,56,66,.07)!important;
  }
  body.coco-map-panel-modal-open > #panel .sec-t{
    margin-bottom:12px!important;
    color:#61716c!important;
    font:900 10px/1 "Inter",sans-serif!important;
    letter-spacing:.08em!important;
  }
  body.coco-map-panel-modal-open > #panel select,
  body.coco-map-panel-modal-open > #panel input[type=number]{
    min-height:48px!important;
    background:#f7f9f8!important;
    color:#10262b!important;
    border-color:rgba(2,56,66,.14)!important;
    font-size:15px!important;
  }
  body.coco-map-panel-modal-open > #panel option{background:#fff!important;color:#10262b!important;}
  body.coco-map-panel-modal-open > #panel .tg{min-height:48px!important;}
  body.coco-map-panel-modal-open > #panel .sg{min-height:40px!important;padding:9px 11px!important;}

  body.coco-map-panel-modal-open > #panel .panel-actions{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:10px!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:60!important;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.985)!important;
    border-top:1px solid rgba(2,56,66,.12)!important;
    box-shadow:0 -8px 24px rgba(2,56,66,.10)!important;
  }
  body.coco-map-panel-modal-open > #panel .panel-actions button{
    min-height:52px!important;
    border-radius:13px!important;
    font-size:14px!important;
    font-weight:900!important;
  }
  body.coco-map-panel-modal-open > #panel .panel-reset{
    background:#fff!important;
    color:#51605b!important;
    border:1px solid rgba(2,56,66,.16)!important;
  }
  body.coco-map-panel-modal-open > #panel .panel-apply{
    background:#023842!important;
    color:#fff!important;
    border:1px solid #023842!important;
  }
}

/* La tarjeta completa de Oportunidades se comporta visualmente como botón. */
#mapa-wrap .coco-map-op-zone.on{
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent;
}
#mapa-wrap .coco-map-op-zone.on:active{
  transform:translateY(1px)!important;
}
#mapa-wrap .coco-map-op-zone-action{
  pointer-events:none!important;
}
#mapa-wrap .coco-map-op-zone-close{
  pointer-events:auto!important;
  cursor:pointer!important;
}


/* =====================================================================
   CoCo PATCH 2026-09-19 v4 · LIMPIAR FILTROS MOBILE
   El reset ya existía funcionalmente; este patch lo vuelve inequívoco y
   siempre visible en el footer fijo del modal fullscreen.
   ===================================================================== */
@media (max-width:760px){
  body.coco-map-panel-modal-open > #panel .panel-actions{
    grid-template-columns:minmax(128px,.82fr) minmax(0,1.18fr)!important;
    gap:10px!important;
  }
  body.coco-map-panel-modal-open > #panel .panel-reset{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:54px!important;
    padding:0 14px!important;
    background:#f4f7f6!important;
    color:#17473f!important;
    border:1.5px solid rgba(2,56,66,.20)!important;
    font-size:14px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body.coco-map-panel-modal-open > #panel .panel-reset::before{
    content:"↺";
    display:inline-block;
    margin-right:7px;
    font-size:18px;
    font-weight:800;
    line-height:1;
  }
  body.coco-map-panel-modal-open > #panel .panel-apply{
    min-height:54px!important;
  }
}
@media (max-width:380px){
  body.coco-map-panel-modal-open > #panel .panel-actions{
    grid-template-columns:116px minmax(0,1fr)!important;
  }
  body.coco-map-panel-modal-open > #panel .panel-reset{
    padding:0 9px!important;
    font-size:13px!important;
  }
}


/* =========================================================
   COCO HOME · INTEGRACIÓN PUBLICAR / CUENTA v1 · 2026-09-20
   ========================================================= */
.coco-menu-sell-v1{margin:5px 2px 8px;padding:11px;border-radius:17px;background:linear-gradient(145deg,rgba(16,166,116,.18),rgba(255,255,255,.05));border:1px solid rgba(126,235,201,.18)}
.coco-menu-sell-kicker{display:block;margin:0 2px 8px;color:#8ee2d0;font:900 8px/1 Inter,sans-serif;letter-spacing:.13em}
#menu .coco-menu-sell-main{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px!important;border-radius:13px!important;background:#fff!important;color:#073f45!important;text-decoration:none!important}
#menu .coco-menu-sell-main span{display:flex;min-width:0;flex-direction:column;gap:3px}
#menu .coco-menu-sell-main b{font:900 13px/1.15 Quicksand,Inter,sans-serif}
#menu .coco-menu-sell-main small{color:#56716d;font:700 8.8px/1.25 Inter,sans-serif}
#menu .coco-menu-sell-main i{font:900 21px/1 Inter,sans-serif;font-style:normal;color:#0a936b}
#menu .coco-menu-sell-secondary{display:block!important;margin-top:6px;padding:8px 10px!important;border-radius:11px!important;background:transparent!important;color:#c9e1dd!important;text-align:center;font:800 10.5px/1 Inter,sans-serif;text-decoration:none!important;border:1px solid rgba(255,255,255,.12)}

.coco-hero-sell-v1{width:min(760px,100%);margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 11px 10px 15px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(3,49,54,.68);backdrop-filter:blur(14px);box-shadow:0 9px 26px rgba(0,0,0,.12)}
.coco-hero-sell-copy-v1{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;min-width:0;color:#fff}
.coco-hero-sell-copy-v1 small{width:100%;color:#75e3c8;font:900 7.5px/1 Inter,sans-serif;letter-spacing:.12em}
.coco-hero-sell-copy-v1 b{font:900 14px/1.1 Quicksand,Inter,sans-serif}
.coco-hero-sell-copy-v1 em{font:700 10.5px/1.2 Inter,sans-serif;font-style:normal;color:#d3e7e3}
.coco-hero-sell-copy-v1 s{opacity:.62;margin-right:4px}.coco-hero-sell-copy-v1 strong{color:#fff;font-size:13px}
.coco-hero-sell-v1>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;border-radius:12px;background:#10a674;color:#fff;text-decoration:none;font:900 11px/1 Inter,sans-serif;box-shadow:0 7px 18px rgba(0,0,0,.16)}
.coco-hero-sell-v1>a:hover{filter:brightness(1.05);transform:translateY(-1px)}
.coco-hero-sell-v1>a i{font-style:normal;font-size:16px}

.coco-sell-home-v1{padding:34px 18px 0;background:#f4f6f5}
.coco-sell-home-card-v1{max-width:1120px;margin:0 auto;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);background:linear-gradient(135deg,#063f45 0%,#07564f 56%,#0b7e61 100%);box-shadow:0 20px 48px rgba(2,56,66,.16);color:#fff}
.coco-sell-home-copy-v1{padding:30px 32px}.coco-sell-home-kicker-v1{display:block;color:#83e7cf;font:900 9px/1 Inter,sans-serif;letter-spacing:.13em}
.coco-sell-home-copy-v1 h2{margin:8px 0 7px;max-width:650px;color:#fff;font:900 31px/1.03 Quicksand,Inter,sans-serif;letter-spacing:-.03em}
.coco-sell-home-copy-v1 p{max-width:650px;color:#c3dcda;font:500 13px/1.5 Inter,sans-serif}
.coco-sell-home-features-v1{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.coco-sell-home-features-v1 span{padding:7px 9px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:999px;color:#e5f2ef;font:800 9.5px/1 Inter,sans-serif}
.coco-sell-home-price-v1{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:26px 28px;background:rgba(0,0,0,.13);border-left:1px solid rgba(255,255,255,.12)}
.coco-sell-home-price-v1>small{color:#84ead0;font:900 8.5px/1 Inter,sans-serif;letter-spacing:.11em}.coco-sell-home-price-v1>div{display:flex;align-items:baseline;gap:10px;margin-top:9px}.coco-sell-home-price-v1 s{color:#a9c6c1;font:700 16px/1 Inter,sans-serif}.coco-sell-home-price-v1 strong{font:900 29px/1 Quicksand,Inter,sans-serif}.coco-sell-home-price-v1>span{margin-top:4px;color:#c5dbd7;font:700 10px/1.2 Inter,sans-serif}
.coco-sell-home-price-v1>a{width:100%;margin-top:16px;min-height:46px;padding:0 16px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#07564f;text-decoration:none;font:900 12px/1 Inter,sans-serif}.coco-sell-home-price-v1>a.secondary{margin-top:7px;min-height:36px;background:transparent;color:#d7ebe7;border:1px solid rgba(255,255,255,.18);font-size:10px}

.coco-auth-account-actions{display:grid;gap:8px;margin:14px 0 9px}.coco-auth-action{min-height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font:900 12.5px/1 Inter,sans-serif;transition:.16s ease}.coco-auth-action.primary{background:#073f45;color:#fff;box-shadow:0 8px 18px rgba(2,56,66,.17)}.coco-auth-action.publish{background:#0da575;color:#fff}.coco-auth-action:hover{filter:brightness(1.04);transform:translateY(-1px)}

.coco-publish-inline-cta{margin:14px 0 2px;padding:13px 14px;border-radius:15px;border:1px solid rgba(13,165,117,.20);background:linear-gradient(135deg,#edf9f4,#f9fcfb);display:flex;align-items:center;justify-content:space-between;gap:12px}.coco-publish-inline-cta>span{display:flex;flex-direction:column;gap:3px;min-width:0}.coco-publish-inline-cta small{color:#0b8b68;font:900 8px/1 Inter,sans-serif;letter-spacing:.10em}.coco-publish-inline-cta b{color:#123a3e;font:900 13px/1.2 Quicksand,Inter,sans-serif}.coco-publish-inline-cta em{color:#71827e;font:700 9.5px/1.3 Inter,sans-serif;font-style:normal}.coco-publish-inline-cta>a{flex:0 0 auto;min-height:38px;padding:0 12px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#0da575;color:#fff;text-decoration:none;font:900 10px/1 Inter,sans-serif}
.coco-publish-inline-cta.cot-publish{margin-top:14px;background:linear-gradient(135deg,#073f45,#0a6d5a);border-color:transparent}.coco-publish-inline-cta.cot-publish small{color:#87ead1}.coco-publish-inline-cta.cot-publish b{color:#fff}.coco-publish-inline-cta.cot-publish em{color:#c4ded8}.coco-publish-inline-cta.cot-publish>a{background:#fff;color:#076b55}

@media(max-width:760px){
  .coco-hero-sell-v1{padding:9px 9px 9px 11px;gap:8px;border-radius:14px}.coco-hero-sell-copy-v1 b{font-size:12px}.coco-hero-sell-copy-v1 em{font-size:9px}.coco-hero-sell-v1>a{min-height:38px;padding:0 11px;font-size:9.5px}
  .coco-sell-home-v1{padding:22px 10px 0}.coco-sell-home-card-v1{grid-template-columns:1fr;border-radius:20px}.coco-sell-home-copy-v1{padding:22px 19px 18px}.coco-sell-home-copy-v1 h2{font-size:25px}.coco-sell-home-copy-v1 p{font-size:11.5px}.coco-sell-home-features-v1{gap:5px}.coco-sell-home-features-v1 span{font-size:8.5px;padding:6px 8px}.coco-sell-home-price-v1{padding:18px 19px 20px;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.coco-sell-home-price-v1>div{margin-top:7px}.coco-sell-home-price-v1 strong{font-size:27px}.coco-sell-home-price-v1>a{margin-top:12px}
  .coco-publish-inline-cta{padding:11px 12px;gap:8px}.coco-publish-inline-cta b{font-size:12px}.coco-publish-inline-cta em{font-size:8.8px}.coco-publish-inline-cta>a{min-height:36px;padding:0 10px;font-size:9.5px}
}


/* =============================================================
   COCO HOME · PUBLICAR UX v2 · 2026-09-20
   - elimina CTA largo del hero
   - agrega acceso Publicar en header
   - integra Publicar dentro del resultado del Calculador
   ============================================================= */
.coco-header-publish-desktop-v2{
  background:#0da575!important;color:#fff!important;
  padding:10px 16px!important;box-shadow:0 7px 18px rgba(13,165,117,.20);
}
.coco-header-publish-desktop-v2:hover{background:#0b9369!important;color:#fff!important;}
.coco-header-publish-mobile-v2{
  display:none;align-items:center;justify-content:center;min-height:40px;
  padding:0 13px;border-radius:12px;background:#0da575;color:#fff;text-decoration:none;
  font:900 11px/1 "Inter",sans-serif;white-space:nowrap;box-shadow:0 6px 16px rgba(13,165,117,.18);
}
.cot-price-action-v2{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.cot-price-action-v2 .big{margin:0;}
.cot-publish-btn-v2{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;
  border-radius:11px;background:#0da575;color:#fff;text-decoration:none;
  font:900 10.5px/1 "Inter",sans-serif;white-space:nowrap;box-shadow:0 6px 14px rgba(13,165,117,.18);
}
.cot-publish-btn-v2:hover{background:#0b9369;color:#fff;}
@media(max-width:979px){
  .coco-header-publish-mobile-v2{display:inline-flex;}
}
@media(max-width:520px){
  .lp-top{gap:6px!important;}
  .lp-top-acc{gap:5px!important;}
  .coco-header-publish-mobile-v2{min-height:38px;padding:0 10px;font-size:10px;border-radius:11px;}
  .cot-price-action-v2{gap:8px;}
  .cot-publish-btn-v2{min-height:36px;padding:0 11px;font-size:10px;}
}


/* CoCo mapa v2 · Terrenos por defecto + selector y heatmap con mayor contraste */
#mapa-wrap .coco-map-mode-tabs button.on{
  background:#075b4d!important;
  color:#fff!important;
  box-shadow:0 4px 14px rgba(2,56,66,.30)!important;
}
#mapa-wrap .coco-map-mode-tabs{
  background:rgba(255,255,255,.98)!important;
  border-color:rgba(2,56,66,.18)!important;
}
/* ===== CoCo · destacar "Ver publicación original" ===== */

#mapa-wrap #card .ficha-acc .fa-pub{
  grid-column:1/-1!important;
  width:100%!important;
  min-height:46px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  margin-top:6px!important;
  padding:12px 16px!important;

  background:#023842!important;
  color:#ffffff!important;

  border:2px solid #023842!important;
  border-radius:14px!important;

  box-shadow:0 7px 18px rgba(2,56,66,.18)!important;

  font-family:"Inter",sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;

  text-align:center!important;
  text-decoration:none!important;

  transition:transform .15s ease,
             box-shadow .15s ease,
             background .15s ease!important;
}

#mapa-wrap #card .ficha-acc .fa-pub:hover{
  background:#03505e!important;
  border-color:#03505e!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px rgba(2,56,66,.24)!important;
}

#mapa-wrap #card .ficha-acc .fa-pub:active{
  transform:translateY(0)!important;
}

/* ============================================================
   CoCo · SWITCH OPORTUNIDADES v9
   Override final intencional: corrige reglas antiguas del botón circular.
   ============================================================ */

#mapa-wrap .coco-map-op-zone{
  cursor:default!important;
  grid-template-columns:30px minmax(0,1fr) 58px!important;
  overflow:visible!important;
}

/* APAGADO: gris neutro — comunica que el filtro está disponible pero inactivo */
#mapa-wrap .coco-map-op-zone.on:not(.is-active){
  background:#e3e7e5!important;
  color:#44524f!important;
  box-shadow:0 7px 20px rgba(42,55,51,.12)!important;
}
#mapa-wrap .coco-map-op-zone.on:not(.is-active) .coco-map-op-zone-star{
  background:rgba(255,255,255,.78)!important;
  color:#52615d!important;
}
#mapa-wrap .coco-map-op-zone.on:not(.is-active) .coco-map-op-zone-copy strong{
  color:#344440!important;
}

/* PRENDIDO: todo verde */
#mapa-wrap .coco-map-op-zone.on.is-active{
  background:#11936f!important;
  color:#fff!important;
  box-shadow:0 8px 24px rgba(15,143,116,.28)!important;
}
#mapa-wrap .coco-map-op-zone.is-active .coco-map-op-zone-star{
  background:rgba(255,255,255,.92)!important;
  color:#08745f!important;
}
#mapa-wrap .coco-map-op-zone.is-active .coco-map-op-zone-copy strong{
  color:#fff!important;
}

/* Switch real: reemplaza el antiguo botón circular/flecha */
#mapa-wrap .coco-map-op-zone-action{
  pointer-events:auto!important;
  cursor:pointer!important;

  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  height:32px!important;
  min-height:32px!important;

  padding:0!important;
  margin:0!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:0!important;
  overflow:visible!important;
}

#mapa-wrap .coco-map-op-zone-action:hover{
  background:transparent!important;
  transform:none!important;
}

#mapa-wrap .coco-map-op-zone-action .coco-op-switch-track{
  display:block!important;
  position:relative!important;

  width:50px!important;
  height:28px!important;

  border-radius:999px!important;
  background:#8f9996!important;
  border:1px solid rgba(2,56,66,.14)!important;

  box-shadow:inset 0 1px 3px rgba(0,0,0,.18)!important;
  transition:background .18s ease!important;
}

#mapa-wrap .coco-map-op-zone-action .coco-op-switch-track i{
  display:block!important;
  position:absolute!important;

  width:22px!important;
  height:22px!important;

  top:2px!important;
  left:2px!important;

  margin:0!important;
  border-radius:50%!important;
  background:#fff!important;

  box-shadow:0 2px 6px rgba(0,0,0,.30)!important;
  transform:none!important;
  transition:transform .20s cubic-bezier(.4,0,.2,1)!important;
}

/* PRENDIDO */
#mapa-wrap .coco-map-op-zone-action.is-on .coco-op-switch-track{
  background:#05624f!important;
  border-color:rgba(255,255,255,.28)!important;
}

#mapa-wrap .coco-map-op-zone-action.is-on .coco-op-switch-track i{
  transform:translateX(22px)!important;
}

/* La X vieja deja de tener sentido con ON/OFF */
#mapa-wrap .coco-map-op-zone-close{
  display:none!important;
}

/* No mover toda la píldora al clickear. */
#mapa-wrap .coco-map-op-zone.on:active{
  transform:translateX(-50%)!important;
}

@media (max-width:760px){
  #mapa-wrap.fs .coco-map-op-zone{
    grid-template-columns:28px minmax(0,1fr) 54px!important;
    overflow:visible!important;
  }

  #mapa-wrap.fs .coco-map-op-zone-action{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:30px!important;
  }

  #mapa-wrap.fs .coco-map-op-zone-action .coco-op-switch-track{
    width:46px!important;
    height:26px!important;
  }

  #mapa-wrap.fs .coco-map-op-zone-action .coco-op-switch-track i{
    width:20px!important;
    height:20px!important;
  }

  #mapa-wrap.fs .coco-map-op-zone-action.is-on .coco-op-switch-track i{
    transform:translateX(20px)!important;
  }

  #mapa-wrap .coco-map-op-zone.on:active{
    transform:translateX(-50%)!important;
  }
}


/* ============================================================
   CoCo HOME mobile · selector de zona premium v12
   Reduce el bloque blanco y lo integra visualmente con el CTA.
   ============================================================ */
@media (max-width:760px){

  /* Contenedor general: menos "caja blanca", más compacto y premium */
  #coco-quick-search.coco-zone-map-only{
    margin-top:22px!important;
    padding:7px!important;
    gap:7px!important;

    background:rgba(245,249,247,.90)!important;
    border:1px solid rgba(255,255,255,.70)!important;
    border-radius:20px!important;

    box-shadow:
      0 14px 34px rgba(0,0,0,.20),
      inset 0 1px 0 rgba(255,255,255,.72)!important;

    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }

  /* La parte Zona deja de parecer un input gigante blanco */
  #coco-quick-search.coco-zone-map-only .coco-quick-custom[data-quick-field="city"]{
    min-height:68px!important;
    padding:9px 13px 8px!important;

    background:rgba(235,244,240,.78)!important;
    border:1px solid rgba(15,143,116,.10)!important;
    border-right:1px solid rgba(15,143,116,.10)!important;
    border-radius:14px!important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.65),
      0 2px 8px rgba(2,56,66,.035)!important;
  }

  /* Label ZONA más legible */
  #coco-quick-search.coco-zone-map-only .coco-quick-custom[data-quick-field="city"]>span:first-child{
    color:#6e8982!important;
    font-size:7px!important;
    font-weight:900!important;
    letter-spacing:.10em!important;
    padding-left:1px!important;
    margin-bottom:2px!important;
  }

  /* Valor elegido */
  #coco-quick-search.coco-zone-map-only #home-quick-city-btn{
    height:32px!important;
    padding:0 1px!important;

    color:#10262b!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.1!important;

    background:transparent!important;
    box-shadow:none!important;
  }

  #coco-quick-search.coco-zone-map-only #home-quick-city-btn i{
    color:#6d9389!important;
    font-size:14px!important;
    margin-left:auto!important;
  }

  /* CTA integrado, apenas más bajo y con mejor proporción */
  #coco-quick-search.coco-zone-map-only .coco-quick-submit{
    height:58px!important;
    min-height:58px!important;
    margin-top:0!important;

    border-radius:14px!important;
    background:#064e58!important;

    box-shadow:
      0 8px 18px rgba(2,56,66,.20),
      inset 0 1px 0 rgba(255,255,255,.08)!important;
  }

  #coco-quick-search.coco-zone-map-only .coco-quick-submit .ui-ico{
    width:21px!important;
    height:21px!important;
    color:#83dfca!important;
  }

  #coco-quick-search.coco-zone-map-only .coco-quick-submit b{
    font-size:12.5px!important;
    line-height:1!important;
  }

  #coco-quick-search.coco-zone-map-only .coco-quick-submit small{
    margin-top:3px!important;
    font-size:8px!important;
    color:#acd8d1!important;
  }

  /* Menú de zona: mismo lenguaje visual del selector */
  #coco-quick-search.coco-zone-map-only #home-quick-city-menu.open{
    top:calc(100% + 9px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;

    padding:9px!important;
    border-radius:17px!important;
    border:1px solid rgba(15,143,116,.12)!important;

    background:rgba(250,252,251,.985)!important;
    box-shadow:0 18px 42px rgba(2,45,51,.25)!important;
  }

  #coco-quick-search.coco-zone-map-only #home-quick-city-menu .coco-quick-option{
    min-height:40px!important;
    border-radius:11px!important;
    background:#f3f7f5!important;
  }

  #coco-quick-search.coco-zone-map-only #home-quick-city-menu .coco-quick-option.on,
  #coco-quick-search.coco-zone-map-only #home-quick-city-menu .coco-quick-option:hover{
    background:#e3f3ed!important;
    color:#08735e!important;
  }
}

/* ================================================================
   CoCo · publicaciones destacadas + precios progresivos · v2
   ================================================================ */
#mapa-wrap .coco-property-pin-wrap.is-destacada{
  overflow:visible!important;
  z-index:9999!important;
}
#mapa-wrap .coco-property-pin-wrap.is-destacada .coco-pin-svg{
  width:30px!important;
  height:42px!important;
  overflow:visible!important;
  filter:drop-shadow(0 4px 7px rgba(2,56,66,.28));
  transform-origin:50% 88%;
  will-change:transform,filter;
  animation:cocoFeaturedBreathV2 1.8s cubic-bezier(.4,0,.2,1) infinite!important;
}
#mapa-wrap .coco-property-pin-wrap.is-destacada .coco-featured-halo{
  position:absolute;
  z-index:0;
  left:50%;top:39%;
  width:24px;height:24px;
  transform:translate(-50%,-50%) scale(.7);
  border:2px solid rgba(8,121,99,.72);
  background:rgba(15,143,116,.10);
  border-radius:50%;
  pointer-events:none;
  will-change:transform,opacity;
  animation:cocoFeaturedHaloV2 1.8s ease-out infinite!important;
}
#mapa-wrap .coco-property-pin-wrap.is-destacada .coco-featured-star{
  position:absolute;z-index:6;left:50%;top:-5px;transform:translateX(-50%);
  width:18px;height:18px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#0f8f74;color:#fff;border:2px solid #fff;
  box-shadow:0 3px 10px rgba(15,143,116,.34);
  font:900 9px/1 Inter,sans-serif;
  pointer-events:none;
  transform-origin:50% 50%;
  animation:cocoFeaturedStarV2 1.8s ease-in-out infinite!important;
}
#mapa-wrap .coco-property-pin-wrap.is-destacada .coco-featured-tag{
  position:absolute;z-index:7;left:50%;top:-27px;transform:translateX(-50%);
  white-space:nowrap;border-radius:999px;padding:4px 7px;
  background:rgba(2,56,66,.96);color:#fff;border:1px solid rgba(255,255,255,.94);
  box-shadow:0 4px 12px rgba(2,56,66,.18);
  font:900 8px/1 Inter,sans-serif;letter-spacing:0;
  pointer-events:none;
}
#mapa-wrap .coco-property-pin-wrap.is-destacada-nueva .coco-featured-tag{background:#087963;}
@keyframes cocoFeaturedBreathV2{
  0%,100%{transform:scale(1)}
  45%{transform:scale(1.08)}
  60%{transform:scale(1.02)}
}
@keyframes cocoFeaturedHaloV2{
  0%{opacity:.65;transform:translate(-50%,-50%) scale(.72)}
  65%{opacity:.12;transform:translate(-50%,-50%) scale(1.65)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.9)}
}
@keyframes cocoFeaturedStarV2{
  0%,100%{transform:translateX(-50%) scale(1)}
  45%{transform:translateX(-50%) scale(1.14)}
  60%{transform:translateX(-50%) scale(1.02)}
}
@media (prefers-reduced-motion:reduce){
  #mapa-wrap .coco-property-pin-wrap.is-destacada .coco-pin-svg,
  #mapa-wrap .coco-property-pin-wrap.is-destacada .coco-featured-halo,
  #mapa-wrap .coco-property-pin-wrap.is-destacada .coco-featured-star{animation:none!important;}
}
@media(max-width:760px){
  #mapa-wrap .coco-property-pin-wrap.is-destacada .coco-featured-tag{top:-26px;font-size:7.8px;padding:4px 6px;}
}


/* CoCo Radar · destacado pago v3 */
.market-badge.featured{background:#087963!important;color:#fff!important;border-color:#087963!important;box-shadow:0 4px 14px rgba(8,121,99,.24)!important;}
.market-badge.featured.is-focus{background:#023842!important;color:#fff!important;border-color:#023842!important;}


/* CoCo v4 · bajas de precio en mapa = señal positiva */
#mapa-wrap .baja-pin.drop-only{
  background:#0f8f74!important;
  color:#fff!important;
  border-color:#08735e!important;
  box-shadow:0 5px 16px rgba(15,143,116,.34)!important;
}
#mapa-wrap .baja-pin.drop-only.fuerte{
  background:#08735e!important;
  color:#fff!important;
  border-color:#055c4b!important;
  box-shadow:0 6px 18px rgba(8,115,94,.40)!important;
}


/* ================================================================
   CoCo · destacado premium con mini-foto · v6
   - La estrella verde identifica "pago/destacado".
   - El color del pin sigue reservado al análisis de precio.
   - La miniatura aparece sólo desde zoom 13 (el JS decide tamaño).
   ================================================================ */
#mapa-wrap .coco-property-pin-wrap.is-destacada .coco-featured-star{
  background:#0f8f74!important;
  color:#fff!important;
  border-color:#fff!important;
  box-shadow:0 3px 10px rgba(15,143,116,.36)!important;
}

#mapa-wrap .coco-property-pin-wrap.is-destacada .coco-featured-thumb{
  position:absolute;
  z-index:5;
  left:calc(50% + 13px);
  top:8px;
  overflow:hidden;
  border-radius:11px;
  background:#e7eeeb;
  border:2.5px solid #fff;
  box-shadow:
    0 0 0 2px rgba(15,143,116,.95),
    0 5px 15px rgba(2,56,66,.24);
  pointer-events:none;
  transform:translateY(-50%);
}

#mapa-wrap .coco-property-pin-wrap.is-destacada .coco-featured-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}





/* Cuando hay foto, corremos muy poco el tag para que se lea como una sola pieza. */
#mapa-wrap .coco-property-pin-wrap.is-destacada.has-featured-thumb .coco-featured-tag{
  top:-30px;
}

/* La miniatura acompaña el latido, pero con amplitud mínima para no marear. */
#mapa-wrap .coco-property-pin-wrap.is-destacada.has-featured-thumb .coco-featured-thumb{
  transform-origin:50% 50%;
  animation:cocoFeaturedThumbV6 1.8s ease-in-out infinite;
}
@keyframes cocoFeaturedThumbV6{
  0%,100%{transform:translateY(-50%) scale(1)}
  45%{transform:translateY(-50%) scale(1.035)}
  60%{transform:translateY(-50%) scale(1.01)}
}
@media (prefers-reduced-motion:reduce){
  #mapa-wrap .coco-property-pin-wrap.is-destacada .coco-featured-thumb{
    animation:none!important;
  }
}



/* CoCo v7 · destacado más limpio
   La estrella vive sólo dentro de la etiqueta superior.
   Se conserva pin + mini-foto + halo pulsante. */
#mapa-wrap .coco-property-pin-wrap.is-destacada .coco-featured-star{
  display:none!important;
}





/* Un poco más de aire entre etiqueta y marcador. */
#mapa-wrap .coco-property-pin-wrap.is-destacada.has-featured-thumb .coco-featured-tag{
  top:-29px!important;
}

/* La mini foto queda casi estática; el movimiento principal lo hace el halo/pin. */
#mapa-wrap .coco-property-pin-wrap.is-destacada.has-featured-thumb .coco-featured-thumb{
  animation:cocoFeaturedThumbV7 1.8s ease-in-out infinite!important;
}
@keyframes cocoFeaturedThumbV7{
  0%,100%{transform:translateY(-50%) scale(1)}
  48%{transform:translateY(-50%) scale(1.018)}
  62%{transform:translateY(-50%) scale(1)}
}

@media (prefers-reduced-motion:reduce){
  #mapa-wrap .coco-property-pin-wrap.is-destacada .coco-featured-thumb{
    animation:none!important;
  }
}

/* ================================================================
   CoCo · bajas de precio en mapa · v5
   - Verde claro para que la señal acompañe al mapa sin competir con los pines.
   - La visibilidad por zoom (desde z16) la controla coco-app.js.
   ================================================================ */
#mapa-wrap .baja-pin.drop-only{
  background:#dff5ec!important;
  color:#08735e!important;
  border-color:#9fd9c7!important;
  box-shadow:0 4px 13px rgba(15,143,116,.18)!important;
}
#mapa-wrap .baja-pin.drop-only.fuerte{
  background:#d2f1e5!important;
  color:#075f4f!important;
  border-color:#87cdb7!important;
  box-shadow:0 4px 14px rgba(15,143,116,.22)!important;
}


/* ================================================================
   CoCo · FIX marcador destacado en móvil · 2026-09-29 v8
   Evita que la mini-foto herede tamaños/natural size dentro de Leaflet
   (especialmente Instagram/Android WebView) y mantiene badge + foto compactos.
   ================================================================ */
@media (max-width:760px){
  #mapa-wrap .coco-property-pin-wrap.is-destacada{
    width:32px!important;
    height:44px!important;
    min-width:32px!important;
    min-height:44px!important;
    max-width:32px!important;
    max-height:44px!important;
    overflow:visible!important;
  }

  #mapa-wrap .coco-property-pin-wrap.is-destacada .coco-pin-svg{
    display:block!important;
    width:30px!important;
    height:42px!important;
    max-width:30px!important;
    max-height:42px!important;
  }

  #mapa-wrap .coco-property-pin-wrap.is-destacada .coco-featured-thumb{
    position:absolute!important;
    display:block!important;
    box-sizing:border-box!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    left:calc(50% + 12px)!important;
    top:8px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:9px!important;
    transform:translateY(-50%)!important;
    transform-origin:50% 50%!important;
    contain:strict!important;
    line-height:0!important;
  }

  #mapa-wrap .coco-property-pin-wrap.is-destacada .coco-featured-thumb img{
    position:static!important;
    display:block!important;
    box-sizing:border-box!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
  }

  #mapa-wrap .coco-property-pin-wrap.is-destacada .coco-featured-tag,
  #mapa-wrap .coco-property-pin-wrap.is-destacada.has-featured-thumb .coco-featured-tag{
    display:block!important;
    top:-28px!important;
    left:50%!important;
    width:max-content!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:4px 6px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font:900 7.8px/1 Inter,system-ui,sans-serif!important;
    transform:translateX(-50%)!important;
  }

  /* En WebView móvil priorizamos estabilidad sobre micro-animación de la foto. */
  #mapa-wrap .coco-property-pin-wrap.is-destacada.has-featured-thumb .coco-featured-thumb{
    animation:none!important;
  }
}
nn/* ============================================================
   CoCo · acciones ficha mapa v9
   - Se elimina "Ver análisis".
   - Quedan únicamente Contactar (si hay WhatsApp) + ficha/original.
   - Si existe una sola acción, ocupa todo el ancho.
   ============================================================ */
#mapa-wrap #card .ficha-acc{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
#mapa-wrap #card .ficha-acc .fa-wa,
#mapa-wrap #card .ficha-acc .fa-pub{
  grid-column:auto!important;
  width:100%!important;
  margin-top:0!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  font-family:"Inter",sans-serif!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.15!important;
  text-align:center!important;
  text-decoration:none!important;
}
#mapa-wrap #card .ficha-acc .fa-wa{
  background:#0a9b68!important;
  color:#fff!important;
  border:1px solid #0a9b68!important;
  box-shadow:0 6px 16px rgba(10,155,104,.18)!important;
}
#mapa-wrap #card .ficha-acc .fa-pub{
  background:#023842!important;
  color:#fff!important;
  border:1px solid #023842!important;
  box-shadow:0 7px 18px rgba(2,56,66,.18)!important;
  padding:10px 12px!important;
}
#mapa-wrap #card .ficha-acc > :only-child{
  grid-column:1/-1!important;
}
@media(max-width:760px){
  #mapa-wrap #card .ficha-acc .fa-wa,
  #mapa-wrap #card .ficha-acc .fa-pub{
    min-height:50px!important;
    font-size:12px!important;
    padding:9px 10px!important;
  }
}

/* CoCo: identidad WhatsApp en todos los enlaces, incluidos los dinámicos */
a:is([href*="wa.me/"],[href*="api.whatsapp.com/"],[href*="web.whatsapp.com/"],[href^="whatsapp:"])::before{content:""!important;display:inline-block!important;width:18px!important;height:18px!important;flex:0 0 18px!important;vertical-align:-3px;margin-right:7px;background-color:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M20.5%203.5A11.8%2011.8%200%200%200%2012.1%200C5.6%200%20.3%205.3%20.3%2011.8c0%202.1.6%204.1%201.6%205.9L.2%2024l6.5-1.7a11.8%2011.8%200%200%200%205.6%201.4h.1C18.9%2023.7%2024%2018.4%2024%2011.9c0-3.2-1.2-6.1-3.5-8.4ZM12.3%2021.7h-.1a9.8%209.8%200%200%201-5-1.4l-.4-.2-3.8%201%201-3.7-.2-.4a9.8%209.8%200%201%201%208.5%204.7Zm5.4-7.3c-.3-.1-1.8-.9-2.1-1s-.5-.1-.7.2c-.2.3-.8%201-.9%201.2-.2.2-.3.2-.6.1-.3-.2-1.3-.5-2.4-1.5-.9-.8-1.5-1.8-1.7-2.1-.2-.3%200-.5.1-.6l.5-.6.3-.5c.1-.2%200-.4%200-.5l-1-2.4c-.2-.6-.5-.5-.7-.5h-.6c-.2%200-.5.1-.8.4-.3.3-1%201-1%202.4s1%202.8%201.2%203c.1.2%202.1%203.3%205.1%204.6.7.3%201.3.5%201.7.6.7.2%201.4.2%201.9.1.6-.1%201.8-.7%202-1.4.3-.7.3-1.3.2-1.4-.1-.2-.3-.2-.6-.4Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M20.5%203.5A11.8%2011.8%200%200%200%2012.1%200C5.6%200%20.3%205.3%20.3%2011.8c0%202.1.6%204.1%201.6%205.9L.2%2024l6.5-1.7a11.8%2011.8%200%200%200%205.6%201.4h.1C18.9%2023.7%2024%2018.4%2024%2011.9c0-3.2-1.2-6.1-3.5-8.4ZM12.3%2021.7h-.1a9.8%209.8%200%200%201-5-1.4l-.4-.2-3.8%201%201-3.7-.2-.4a9.8%209.8%200%201%201%208.5%204.7Zm5.4-7.3c-.3-.1-1.8-.9-2.1-1s-.5-.1-.7.2c-.2.3-.8%201-.9%201.2-.2.2-.3.2-.6.1-.3-.2-1.3-.5-2.4-1.5-.9-.8-1.5-1.8-1.7-2.1-.2-.3%200-.5.1-.6l.5-.6.3-.5c.1-.2%200-.4%200-.5l-1-2.4c-.2-.6-.5-.5-.7-.5h-.6c-.2%200-.5.1-.8.4-.3.3-1%201-1%202.4s1%202.8%201.2%203c.1.2%202.1%203.3%205.1%204.6.7.3%201.3.5%201.7.6.7.2%201.4.2%201.9.1.6-.1%201.8-.7%202-1.4.3-.7.3-1.3.2-1.4-.1-.2-.3-.2-.6-.4Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;}
a:is([href*="wa.me/"],[href*="api.whatsapp.com/"],[href*="web.whatsapp.com/"],[href^="whatsapp:"]) .ico-chat{display:none!important;}

/* =====================================================================
   CoCo MAP 3D v1 · MapLibre nativo
   Este bloque sobreescribe el modo legacy donde MapLibre era sólo fondo.
   ===================================================================== */
#mapa-wrap #map.maplibregl-map,
#mapa-wrap #map .maplibregl-canvas-container,
#mapa-wrap #map .maplibregl-canvas{
  pointer-events:auto!important;
}
#mapa-wrap #map{background:#e8efec;touch-action:none;}
#mapa-wrap #map .maplibregl-canvas{outline:none!important;}
#mapa-wrap #map .maplibregl-control-container{position:relative;z-index:1200;}
#mapa-wrap #map .maplibregl-ctrl-bottom-right{bottom:74px;right:10px;}
#mapa-wrap #map .maplibregl-ctrl-group{border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(2,56,66,.16);border:1px solid rgba(2,56,66,.12);}
#mapa-wrap #map .maplibregl-ctrl-group button{width:38px;height:38px;background-color:rgba(255,255,255,.96);}
#mapa-wrap #map .maplibregl-ctrl-attrib{font-size:9px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px);}
.coco-ml-pane{overflow:hidden;}
.coco-ml-pane canvas{position:absolute;left:0;top:0;}
.coco-ml-circle-marker{box-shadow:0 4px 14px rgba(2,56,66,.16);}
#mapa-wrap .maplibregl-marker{will-change:transform;z-index:1050;}
#mapa-wrap .maplibregl-popup{z-index:10020;max-width:min(320px,86vw)!important;}
#mapa-wrap .coco-hover-tip .maplibregl-popup-content{padding:0;background:transparent;box-shadow:none;border-radius:0;}
#mapa-wrap .coco-hover-tip .maplibregl-popup-tip{display:none;}

#mapa-wrap .coco-3d-controls{position:absolute;right:12px;bottom:126px;z-index:10048;display:flex;gap:7px;pointer-events:auto;}
#mapa-wrap .coco-3d-controls button{appearance:none;border:1px solid rgba(2,56,66,.15);background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(2,56,66,.14);border-radius:13px;padding:8px 10px;min-width:58px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#315652;cursor:pointer;backdrop-filter:blur(10px);}
#mapa-wrap .coco-3d-controls button b{font:900 12px/1 Inter,sans-serif;color:#536863;}
#mapa-wrap .coco-3d-controls button span{font:800 7px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#8a9995;white-space:nowrap;}
#mapa-wrap .coco-3d-controls button.on{background:#073f47;border-color:#073f47;color:#fff;box-shadow:0 10px 28px rgba(7,63,71,.25);}
#mapa-wrap .coco-3d-controls button.on b,#mapa-wrap .coco-3d-controls button.on span{color:#fff;}

/* La huella coloreada representa superficie/posición aproximada cuando no hay
   geometría parcelaria. Se muestra recién a zoom cercano para no insinuar
   límites catastrales a escala de ciudad. */
#mapa-wrap.coco-view-terrenos #map{filter:saturate(1.02);}

@media(max-width:760px){
  #mapa-wrap #map .maplibregl-ctrl-bottom-right{bottom:92px;right:8px;}
  #mapa-wrap #map .maplibregl-ctrl-group button{width:36px;height:36px;}
  #mapa-wrap .coco-3d-controls{right:9px;bottom:145px;}
  #mapa-wrap.ficha-abierta .coco-3d-controls{opacity:0;visibility:hidden;pointer-events:none;}
}


/* === CoCo 3D v2.2 hotfix UI === */
#coco-map-op-zone{display:none!important;}
#btn-ubic .ubic-ico{
  position:relative;
  display:block;
  width:20px;height:20px;
  background:none!important;
  -webkit-mask:none!important;mask:none!important;
  border:2px solid currentColor;border-radius:50%;box-sizing:border-box;
}
#btn-ubic .ubic-ico:before,
#btn-ubic .ubic-ico:after{
  content:"";position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%);
}
#btn-ubic .ubic-ico:before{width:12px;height:2px;border-radius:2px;}
#btn-ubic .ubic-ico:after{width:2px;height:12px;border-radius:2px;}
#mapa-wrap .coco-3d-controls{right:14px;bottom:30px;}
#mapa-wrap #btn-ubic{right:14px;bottom:92px;}
@media (max-width:760px){
  body.coco-map3d-v2 #mapa-wrap .coco-3d-controls{right:14px!important;bottom:106px!important;}
  body.coco-map3d-v2 #mapa-wrap #btn-ubic{right:14px!important;bottom:168px!important;}
}


/* === CoCo 3D v2.3 responsive polish === */
#mapa-wrap #coco-zoom-hint{
  top:88px!important;
  left:18px!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  max-width:min(340px,calc(100vw - 120px))!important;
  white-space:normal!important;
  border-radius:12px!important;
  padding:8px 12px!important;
}
@media (max-width:760px){
  #mapa-wrap #coco-zoom-hint{
    top:170px!important;
    left:10px!important;
    right:10px!important;
    max-width:none!important;
    font-size:10px!important;
    line-height:1.28!important;
    border-radius:14px!important;
    padding:9px 12px!important;
  }
}
#mapa-wrap #leyenda.abierta{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  padding:calc(78px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom)) 22px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  z-index:2147483600!important;
}
#mapa-wrap #leyenda.abierta > .t:first-of-type{
  font:800 24px/1.12 "Quicksand","Inter",sans-serif!important;
  color:#10262b!important;
  text-transform:none!important;
  letter-spacing:-.02em!important;
  margin-bottom:14px!important;
}
#mapa-wrap #leyenda.abierta .t{
  font-size:12px!important;
  line-height:1.25!important;
  color:#52645f!important;
  margin-top:18px!important;
  margin-bottom:10px!important;
}
#mapa-wrap #leyenda.abierta .nota,
#mapa-wrap #leyenda.abierta .ley-linea,
#mapa-wrap #leyenda.abierta .esct{
  max-width:860px!important;
}
#mapa-wrap #leyenda.abierta .nota{font-size:14px!important;line-height:1.6!important;color:#52645f!important;}
#mapa-wrap #leyenda.abierta .ley-linea{font-size:15px!important;line-height:1.4!important;margin:10px 0!important;gap:10px!important;}
#mapa-wrap #leyenda.abierta .ley-linea .pt{width:16px!important;height:16px!important;}
#mapa-wrap #leyenda.abierta #ley-cerrar{
  display:flex!important;
  position:fixed!important;
  top:calc(14px + env(safe-area-inset-top))!important;
  right:14px!important;
  left:auto!important;
  width:48px!important;
  height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#023842!important;
  border:1.5px solid rgba(2,56,66,.22)!important;
  box-shadow:0 6px 20px rgba(0,0,0,.18)!important;
  font-size:29px!important;
  font-weight:800!important;
  line-height:1!important;
  z-index:2147483640!important;
}
#mapa-wrap:has(#leyenda.abierta) #mapa-cerrar,
#mapa-wrap:has(#leyenda.abierta) #ley-tgl,
#mapa-wrap:has(#leyenda.abierta) #btn-ubic,
#mapa-wrap:has(#leyenda.abierta) .coco-3d-controls,
#mapa-wrap:has(#leyenda.abierta) .chips-mapa,
#mapa-wrap:has(#leyenda.abierta) #coco-zoom-hint{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* === CoCo 3D v2.4: hint de zoom retirado === */
body.coco-map3d-v2 #mapa-wrap #coco-zoom-hint{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* V3.3.1 map layout overrides */
#mapa-wrap.fs #cot-flot{left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:18px!important;display:inline-flex!important;align-items:center;justify-content:center;min-width:248px;min-height:56px;padding:0 26px!important;border-radius:18px!important;background:#063f47!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 16px 34px rgba(2,56,66,.24)!important;}
#cot-flot .ui-label{display:inline-flex;align-items:center;gap:10px;font-weight:900;}
#cot-flot .ui-ico{width:18px;height:18px;}
#cot-flot:hover{filter:none;transform:translateX(-50%) translateY(-1px)!important;}
@media (max-width:760px){
  #mapa-wrap.fs #cot-flot{display:inline-flex!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;min-width:unset;width:min(280px,calc(100% - 24px));min-height:52px;font-size:13px;padding:0 18px!important;border-radius:16px!important;}
}


/* CoCo V3.4 · CTA central de cotización */
#mapa-wrap.fs #cot-flot{
  left:50%!important;right:auto!important;bottom:18px!important;transform:translateX(-50%)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-width:250px!important;min-height:56px!important;padding:0 24px!important;border-radius:18px!important;
  background:#063f47!important;color:#fff!important;border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 14px 32px rgba(6,63,71,.24)!important;
}
#mapa-wrap.fs #cot-flot .ui-label{display:inline-flex!important;align-items:center!important;gap:10px!important;}
#mapa-wrap.fs #cot-flot .ico-radar{width:21px!important;height:21px!important;color:#fff!important;}
#mapa-wrap.fs #cot-flot:hover{transform:translateX(-50%) translateY(-1px)!important;filter:none!important;}
/* El mapa principal V3 no ofrece ni muestra mapa de calor. */
body.coco-map3d-v2 #f-heat,
body.coco-map3d-v2 label.tg:has(#f-heat),
body.coco-map3d-v2 #coco-map-legend{display:none!important;}
@media(max-width:900px){
  #mapa-wrap.fs #cot-flot{bottom:calc(78px + env(safe-area-inset-bottom))!important;width:min(280px,calc(100% - 24px))!important;min-width:0!important;min-height:52px!important;}
}
