
/* CEMI v1.2.217 — Colecciones/shortcode sin buscador: evita AJAX layout shift y centra el grid real */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"]{
  width:min(1128px, calc(100vw - 96px)) !important;
  max-width:1128px !important;
  margin:0 auto 56px !important;
  padding:0 !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  display:block !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  clear:both !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"] .cemi-sc-main,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"] .cemi-sc-results,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"] .cemi-sc-results--server,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"] .cemi-sc-toolbar--simple{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"] .cemi-sc-toolbar--simple{
  margin-bottom:14px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"] .cemi-prop-grid--shortcode{
  display:grid !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:24px !important;
  justify-content:center !important;
  align-items:stretch !important;
  box-sizing:border-box !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"] .cemi-prop-card,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"] a.cemi-prop-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  align-self:stretch !important;
  justify-self:stretch !important;
  box-sizing:border-box !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"] .cemi-card-img-wrap{
  aspect-ratio:1 / .96 !important;
}
/* barra de etiquetas tipo buscador global, no links sueltos */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-nav{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto 26px !important;
  padding:16px 18px !important;
  border-radius:24px !important;
  background:linear-gradient(135deg, rgba(26,34,49,.97), rgba(10,17,30,.98)) !important;
  border:1px solid rgba(215,38,107,.23) !important;
  box-shadow:0 20px 48px rgba(26,34,49,.13), 0 -1px 0 rgba(215,38,107,.22) inset !important;
  font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  box-sizing:border-box !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-nav-line{
  height:1px !important;
  width:100% !important;
  background:linear-gradient(90deg, transparent, rgba(215,38,107,.34), rgba(255,255,255,.14), rgba(215,38,107,.34), transparent) !important;
  opacity:.86 !important;
  margin:0 0 14px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-nav-line:last-child{margin:14px 0 0 !important;}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-row{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-row--status{margin-bottom:13px !important;}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-label{
  flex:0 0 100% !important;
  width:100% !important;
  text-align:center !important;
  color:rgba(255,255,255,.72) !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  margin:0 0 2px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-pill--venta,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-pill--renta{
  min-width:136px !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.07) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-pill--venta{
  background:linear-gradient(135deg,#D7266B,#E94885) !important;
  border-color:rgba(215,38,107,.76) !important;
  box-shadow:0 12px 26px rgba(215,38,107,.22) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-pill--municipio{
  min-height:34px !important;
  padding:0 13px !important;
  color:rgba(255,255,255,.86) !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-pill:hover{
  color:#fff !important;
  transform:translateY(-1px) !important;
  border-color:rgba(215,38,107,.56) !important;
  box-shadow:0 12px 28px rgba(2,6,23,.14),0 0 0 3px rgba(215,38,107,.08) !important;
}
@media(max-width:1180px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"]{width:min(744px, calc(100vw - 52px)) !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"] .cemi-prop-grid--shortcode{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px !important;}
}
@media(max-width:760px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"]{width:calc(100vw - 24px) !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"] .cemi-prop-grid--shortcode{grid-template-columns:1fr !important;gap:18px !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-nav{padding:14px 12px !important;border-radius:20px !important;margin-bottom:18px !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-row{justify-content:flex-start !important;overflow-x:auto !important;flex-wrap:nowrap !important;padding:0 2px 4px !important;scroll-snap-type:x proximity !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-row::-webkit-scrollbar{display:none !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-label{flex:0 0 auto !important;width:auto !important;text-align:left !important;margin-right:4px !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-pill{flex:0 0 auto !important;scroll-snap-align:start !important;}
}


/* CEMI v1.2.217 — Catálogo con chips automáticos dentro de la misma página */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-nav{
  display:grid !important;
  gap:14px !important;
  margin:0 auto 28px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding-bottom:2px !important;
  color:#fff !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-kicker{
  color:#D7266B !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-head strong{
  color:#fff !important;
  font-size:18px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  margin-right:auto !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-head em{
  color:rgba(255,255,255,.58) !important;
  font-style:normal !important;
  font-size:12px !important;
  line-height:1.35 !important;
  max-width:360px !important;
  text-align:right !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-pill{
  border:none !important;
  cursor:pointer !important;
  font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-pill.is-active{
  color:#fff !important;
  background:linear-gradient(135deg,#D7266B,#E94885) !important;
  border-color:rgba(215,38,107,.82) !important;
  box-shadow:0 14px 30px rgba(215,38,107,.20), inset 0 1px 0 rgba(255,255,255,.13) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"].is-loading .cemi-sc-results--server{
  opacity:.42 !important;
  transform:translateY(3px) !important;
  transition:opacity .18s ease, transform .18s ease !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-results--server > .cemi-prop-grid{
  display:grid !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:24px !important;
  justify-content:center !important;
  align-items:stretch !important;
  box-sizing:border-box !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-results--server > .cemi-prop-grid .cemi-prop-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
@media(max-width:1180px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-results--server > .cemi-prop-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px !important;}
}
@media(max-width:760px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-head{display:block !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-head strong{display:block !important;margin-top:6px !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-quick-head em{display:block !important;text-align:left !important;margin-top:6px !important;max-width:none !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-static="1"] .cemi-sc-results--server > .cemi-prop-grid{grid-template-columns:1fr !important;gap:18px !important;}
}

/* CEMI v1.2.218 — Paso 2 catálogo: jerarquía de grid inteligente */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-toolbar--simple{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 auto 14px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-order-note{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  color:rgba(255,255,255,.72) !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.075) !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  white-space:nowrap !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-order-note:before{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  border-radius:999px !important;
  background:#D7266B !important;
  box-shadow:0 0 14px rgba(215,38,107,.52) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-row--status .cemi-sc-quick-pill--all.is-active,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-pill.is-active{
  transform:translateY(-1px) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server{
  transition:opacity .18s ease, transform .18s ease !important;
}
@media(max-width:760px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-toolbar--simple{
    display:grid !important;
    justify-content:stretch !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-order-note{
    justify-content:center !important;
    width:100% !important;
  }
}

/* CEMI v1.2.219 — Paso 3 catálogo: header de catálogo + contador dinámico */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:22px !important;
  width:100% !important;
  max-width:1160px !important;
  margin:0 auto 18px !important;
  padding:24px 26px !important;
  border-radius:28px !important;
  background:linear-gradient(135deg,rgba(26,34,49,.96),rgba(13,20,34,.96)) !important;
  border:1px solid rgba(255,255,255,.075) !important;
  box-shadow:0 0 0 1px rgba(215,38,107,.10), 0 22px 58px rgba(0,0,0,.28), 0 0 28px rgba(215,38,107,.10) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  position:relative !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-hero:after{
  content:"" !important;
  position:absolute !important;
  inset:auto 22px 0 22px !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,rgba(215,38,107,.58),transparent) !important;
  pointer-events:none !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-kicker{
  display:inline-flex !important;
  margin:0 0 8px !important;
  color:#D7266B !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-hero h2{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(24px,3vw,38px) !important;
  line-height:1.04 !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-hero p{
  margin:10px 0 0 !important;
  max-width:670px !important;
  color:rgba(255,255,255,.70) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-summary{
  min-width:178px !important;
  padding:18px 18px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.075) !important;
  text-align:center !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-count{
  display:block !important;
  color:#fff !important;
  font-size:34px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-label{
  display:block !important;
  margin-top:5px !important;
  color:rgba(255,255,255,.65) !important;
  font-size:11px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-filter{
  display:inline-flex !important;
  max-width:100% !important;
  margin-top:12px !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:rgba(215,38,107,.18) !important;
  border:1px solid rgba(215,38,107,.24) !important;
  font-size:11px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
@media(max-width:760px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-hero{
    grid-template-columns:1fr !important;
    gap:16px !important;
    padding:20px !important;
    border-radius:24px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-summary{
    display:grid !important;
    grid-template-columns:auto 1fr !important;
    align-items:center !important;
    gap:4px 12px !important;
    text-align:left !important;
    min-width:0 !important;
    padding:14px 16px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-count{
    grid-row:1 / span 2 !important;
    font-size:30px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-filter{
    margin-top:0 !important;
    justify-self:start !important;
  }
}


/* CEMI v1.2.220 — Paso 4 Catálogo: mapa al final, sin tocar el grid */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section{
  margin:54px auto 0 !important;
  width:100% !important;
  max-width:1128px !important;
  box-sizing:border-box !important;
  clear:both !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-intro{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:22px !important;
  padding:0 2px 18px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  padding-top:30px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-intro span{
  display:inline-flex !important;
  color:#D7266B !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  margin-bottom:8px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-intro h2{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(23px,3vw,34px) !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-intro p{
  margin:0 !important;
  max-width:420px !important;
  color:rgba(255,255,255,.62) !important;
  font-size:13px !important;
  line-height:1.55 !important;
  text-align:right !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-wrap{
  margin:0 !important;
  width:100% !important;
  max-width:100% !important;
  border-radius:28px !important;
  background:linear-gradient(180deg, rgba(26,34,49,.98), rgba(15,23,42,.98)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 0 0 1px rgba(215,38,107,.12), 0 24px 60px rgba(0,0,0,.34), 0 0 36px rgba(215,38,107,.10) !important;
  overflow:hidden !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-head{
  padding:24px 26px 14px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-filters{
  padding:0 26px 18px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-layout{
  padding:0 18px 18px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-canvas{
  border-radius:22px !important;
  overflow:hidden !important;
}
@media(max-width:760px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section{margin-top:36px !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-intro{display:block !important;padding-top:24px !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-intro p{text-align:left !important;margin-top:10px !important;max-width:none !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-head{padding:20px 18px 12px !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-filters{padding:0 18px 14px !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-layout{padding:0 10px 10px !important;}
}


/* CEMI v1.2.221 — Catálogo: Header → Mapa activo → Chips → Grid */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section{
  margin:24px auto 26px !important;
  max-width:1128px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-intro{
  border-top:0 !important;
  padding:0 2px 16px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-wrap{
  box-shadow:0 0 0 1px rgba(215,38,107,.16), 0 24px 60px rgba(0,0,0,.32), 0 0 28px rgba(215,38,107,.09) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-filters{
  display:none !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-layout{
  padding:0 16px 16px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-canvas{
  height:420px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-toolbar--simple{
  margin-top:8px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav{
  margin-top:18px !important;
  margin-bottom:26px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server{
  margin-top:0 !important;
}
@media(max-width:760px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section{
    margin:18px auto 22px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-intro{
    padding:0 2px 12px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-layout{
    padding:0 10px 10px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-canvas{
    height:300px !important;
  }
}

/* CEMI v1.2.223 — Paso 5 Catálogo: mapa premium */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-wrap{
  position:relative !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(215,38,107,.16), transparent 34%),
    linear-gradient(180deg, rgba(26,34,49,.98), rgba(11,18,32,.98)) !important;
  border:1px solid rgba(255,255,255,.075) !important;
  box-shadow:0 0 0 1px rgba(215,38,107,.14), 0 22px 52px rgba(0,0,0,.30), 0 0 24px rgba(215,38,107,.08) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-head{
  display:grid !important;
  grid-template-columns:1fr auto auto !important;
  align-items:end !important;
  gap:14px !important;
  padding:20px 22px 14px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-head span{
  background:rgba(215,38,107,.12) !important;
  color:#fff !important;
  border:1px solid rgba(215,38,107,.22) !important;
  box-shadow:0 0 18px rgba(215,38,107,.08) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-head h2{
  color:#fff !important;
  font-size:clamp(20px,2.4vw,30px) !important;
  letter-spacing:-.035em !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-head p{
  color:rgba(255,255,255,.62) !important;
  font-weight:600 !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-legend-premium{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-legend-premium span{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:8px 10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:rgba(255,255,255,.78) !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-legend-premium i{
  width:9px !important;height:9px !important;border-radius:999px !important;display:block !important;
  box-shadow:0 0 12px currentColor !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-legend-premium i.is-venta{background:#D7266B !important;color:#D7266B !important;}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-legend-premium i.is-renta{background:#38BDF8 !important;color:#38BDF8 !important;}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-count{
  min-width:86px !important;
  padding:11px 12px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-count strong{color:#fff !important;}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-count small{color:rgba(255,255,255,.56) !important;}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-layout{
  position:relative !important;
  padding:0 14px 14px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-canvas{
  height:430px !important;
  border-radius:24px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), 0 18px 42px rgba(0,0,0,.28) !important;
  background:#0b1220 !important;
}
.cemi-map-marker-wrap{
  background:transparent !important;
  border:0 !important;
}
.cemi-map-marker-dot{
  position:relative !important;
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px 16px 16px 4px !important;
  transform:rotate(-45deg) !important;
  background:#D7266B !important;
  border:2px solid rgba(255,255,255,.92) !important;
  box-shadow:0 12px 22px rgba(0,0,0,.38), 0 0 18px rgba(215,38,107,.36) !important;
}
.cemi-map-marker-dot b{
  transform:rotate(45deg) !important;
  display:block !important;
  color:#fff !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
}
.cemi-map-marker-wrap.is-renta .cemi-map-marker-dot{
  background:#1A2231 !important;
  box-shadow:0 12px 22px rgba(0,0,0,.38), 0 0 18px rgba(56,189,248,.28) !important;
}
.cemi-map-marker-wrap:hover .cemi-map-marker-dot{
  transform:rotate(-45deg) translateY(-2px) scale(1.07) !important;
}
.cemi-map-popup-premium{
  width:250px !important;
  padding:0 !important;
  font-family:Montserrat,Arial,sans-serif !important;
}
.cemi-map-popup-premium img{
  height:120px !important;
  border-radius:14px !important;
}
.cemi-map-popup-badge{
  display:inline-flex !important;
  margin:0 0 7px !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  background:rgba(215,38,107,.12) !important;
  color:#D7266B !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.cemi-map-popup-premium a{
  background:#1A2231 !important;
  border:1px solid rgba(215,38,107,.28) !important;
  box-shadow:0 0 14px rgba(215,38,107,.10) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-live-preview{
  position:absolute !important;
  left:26px !important;
  right:26px !important;
  bottom:26px !important;
  z-index:650 !important;
  pointer-events:none !important;
  opacity:0 !important;
  transform:translateY(8px) !important;
  transition:opacity .22s ease, transform .22s ease !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-live-preview.is-visible{
  opacity:1 !important;
  transform:translateY(0) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-live-preview-inner{
  pointer-events:auto !important;
  max-width:520px !important;
  display:grid !important;
  grid-template-columns:78px 1fr auto !important;
  align-items:center !important;
  gap:13px !important;
  padding:10px 12px !important;
  border-radius:20px !important;
  background:rgba(15,23,42,.88) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.32), 0 0 22px rgba(215,38,107,.12) !important;
  backdrop-filter:blur(14px) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-live-preview-inner img,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-preview-empty{
  width:78px !important;height:62px !important;border-radius:14px !important;object-fit:cover !important;background:rgba(255,255,255,.07) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-live-preview-copy{min-width:0 !important;}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-live-preview-copy span{
  display:inline-flex !important;margin:0 0 3px !important;color:#D7266B !important;font-size:10px !important;font-weight:900 !important;letter-spacing:.10em !important;text-transform:uppercase !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-live-preview-copy strong{
  display:block !important;color:#fff !important;font-size:14px !important;line-height:1.15 !important;font-weight:900 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-live-preview-copy em{
  display:block !important;color:#fff !important;font-style:normal !important;font-size:13px !important;font-weight:900 !important;margin-top:2px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-live-preview-copy small{
  display:block !important;color:rgba(255,255,255,.60) !important;font-size:11px !important;font-weight:700 !important;margin-top:2px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-live-preview-inner a{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:58px !important;height:38px !important;border-radius:999px !important;background:#D7266B !important;color:#fff !important;text-decoration:none !important;font-size:12px !important;font-weight:900 !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .leaflet-control-zoom a{
  background:rgba(15,23,42,.86) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.12) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .leaflet-popup-content-wrapper,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .leaflet-popup-tip{
  border-radius:18px !important;
  box-shadow:0 16px 36px rgba(0,0,0,.26) !important;
}
@media(max-width:760px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-head{
    grid-template-columns:1fr !important;
    align-items:start !important;
    padding:18px 16px 12px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-legend-premium{justify-content:flex-start !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-count{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    text-align:left !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-canvas{height:320px !important;border-radius:20px !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-live-preview{left:18px !important;right:18px !important;bottom:18px !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-live-preview-inner{
    grid-template-columns:58px 1fr !important;
    gap:10px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-live-preview-inner a{grid-column:1/-1 !important;width:100% !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-live-preview-inner img,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-map-preview-empty{width:58px !important;height:52px !important;}
}


/* CEMI v1.2.224 — Paso 6 catálogo: infinite scroll limpio */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-pagination,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-pagination--server,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-pagination-inner{
  display:none !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-infinite{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  margin:34px auto 4px !important;
  min-height:58px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-load-more{
  appearance:none !important;
  border:1px solid rgba(215,38,107,.34) !important;
  background:linear-gradient(180deg,rgba(215,38,107,.14),rgba(255,255,255,.045)) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:13px 22px !important;
  font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  cursor:pointer !important;
  box-shadow:0 14px 34px rgba(2,6,23,.20),0 0 0 3px rgba(215,38,107,.055) !important;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, opacity .16s ease !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-load-more:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(215,38,107,.62) !important;
  box-shadow:0 18px 38px rgba(2,6,23,.24),0 0 0 4px rgba(215,38,107,.08) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-loading-more .cemi-sc-load-more{
  opacity:.45 !important;
  pointer-events:none !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-infinite-loader{
  display:none !important;
  gap:7px !important;
  align-items:center !important;
  justify-content:center !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-loading-more .cemi-sc-infinite-loader{
  display:flex !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-infinite-loader span{
  width:7px !important;
  height:7px !important;
  border-radius:999px !important;
  background:#D7266B !important;
  opacity:.35 !important;
  animation:cemiCatalogDot 1s infinite ease-in-out !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-infinite-loader span:nth-child(2){animation-delay:.13s !important;}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-infinite-loader span:nth-child(3){animation-delay:.26s !important;}
@keyframes cemiCatalogDot{0%,80%,100%{transform:scale(.65);opacity:.28;}40%{transform:scale(1);opacity:.88;}}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-infinite-end{
  color:rgba(255,255,255,.55) !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-align:center !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-card-skeleton{
  min-height:360px !important;
  border-radius:24px !important;
  background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.085),rgba(255,255,255,.045)) !important;
  background-size:220% 100% !important;
  border:1px solid rgba(255,255,255,.075) !important;
  animation:cemiCatalogSkeleton 1.15s infinite linear !important;
}
@keyframes cemiCatalogSkeleton{0%{background-position:120% 0;}100%{background-position:-120% 0;}}
@media(max-width:760px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-infinite{margin-top:24px !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-load-more{width:100% !important;max-width:320px !important;}
}

/* CEMI v1.2.226 — Paso 8: Modo explorar catálogo (mapa + propiedades) */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-modebar{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  margin:0 auto 18px !important;
  padding:6px !important;
  width:max-content !important;
  max-width:100% !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-mode-btn{
  appearance:none !important;
  border:1px solid transparent !important;
  background:transparent !important;
  color:rgba(255,255,255,.74) !important;
  min-height:36px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  font:800 12px/1 Montserrat,system-ui,sans-serif !important;
  cursor:pointer !important;
  transition:background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-mode-btn:hover{
  color:#fff !important;
  transform:translateY(-1px) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-mode-btn.is-active{
  color:#fff !important;
  background:linear-gradient(135deg, rgba(215,38,107,.98), rgba(233,72,133,.92)) !important;
  border-color:rgba(215,38,107,.62) !important;
  box-shadow:0 10px 24px rgba(215,38,107,.18), inset 0 1px 0 rgba(255,255,255,.14) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-layout{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-map,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-content{
  min-width:0 !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode{
  width:min(1440px, calc(100vw - 56px)) !important;
  max-width:1440px !important;
}
@media(min-width:1100px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-layout{
    display:grid !important;
    grid-template-columns:minmax(420px, .92fr) minmax(520px, 1.08fr) !important;
    gap:22px !important;
    align-items:start !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-map{
    position:sticky !important;
    top:92px !important;
    z-index:2 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section{
    margin:0 !important;
    height:auto !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-intro{
    padding:18px 20px 10px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-intro h2{
    font-size:22px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section [data-cemi-map],
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section .cemi-mapa,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section .cemi-map-canvas,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section .leaflet-container{
    min-height:620px !important;
    height:620px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-results--server > .cemi-prop-grid,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-prop-grid--shortcode{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-quick-nav{
    margin-top:0 !important;
  }
}
@media(max-width:760px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-modebar{
    width:100% !important;
    justify-content:space-between !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-mode-btn{
    flex:1 1 0 !important;
  }
}


/* CEMI v1.2.227 — Paso 9 Match CEMI: recomendaciones inteligentes del catálogo */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match{
  margin:18px auto 20px !important;
  padding:18px !important;
  border-radius:26px !important;
  background:linear-gradient(180deg,rgba(26,34,49,.96),rgba(15,23,42,.94)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.22),0 0 0 1px rgba(215,38,107,.08),0 0 22px rgba(215,38,107,.07) !important;
  overflow:hidden !important;
  position:relative !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match:before{
  content:"" !important;
  position:absolute !important;
  left:22px !important; right:22px !important; top:0 !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,rgba(215,38,107,.55),transparent) !important;
  opacity:.9 !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-head{
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:end !important;
  gap:10px 14px !important;
  margin-bottom:14px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-head span{
  color:#D7266B !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-head strong{
  color:#fff !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-head em{
  color:rgba(255,255,255,.58) !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-style:normal !important;
  text-align:right !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-card{
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
  min-height:92px !important;
  padding:10px !important;
  border-radius:20px !important;
  text-decoration:none !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.075) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-card:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(215,38,107,.35) !important;
  background:rgba(255,255,255,.065) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.18),0 0 0 3px rgba(215,38,107,.06) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-photo{
  position:relative !important;
  width:92px !important; height:72px !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.05) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-img{
  width:100% !important; height:100% !important;
  object-fit:cover !important; display:block !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-photo span{
  position:absolute !important; left:6px !important; bottom:6px !important;
  padding:4px 7px !important; border-radius:999px !important;
  background:rgba(15,23,42,.78) !important; color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  font-size:8px !important; font-weight:900 !important; letter-spacing:.04em !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-body{min-width:0 !important;display:grid !important;gap:5px !important;}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-body strong{
  color:#fff !important; font-size:13px !important; line-height:1.18 !important; font-weight:900 !important;
  overflow:hidden !important; text-overflow:ellipsis !important; display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-body small{
  color:rgba(255,255,255,.60) !important; font-size:10px !important; line-height:1.2 !important;
  white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-body em{
  color:#D7266B !important; font-size:12px !important; line-height:1 !important; font-weight:900 !important; font-style:normal !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match.is-loading{opacity:.72 !important;}
@media(max-width:980px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-grid{grid-template-columns:1fr !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-head{grid-template-columns:1fr !important;align-items:start !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match-head em{text-align:left !important;}
}


/* CEMI v1.2.228 — Paso 8 real: modo Explorar visible por defecto en escritorio */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode{
  width:min(1480px, calc(100vw - 44px)) !important;
  max-width:1480px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media (min-width:1024px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-layout{
    display:grid !important;
    grid-template-columns:minmax(430px, 44%) minmax(520px, 56%) !important;
    gap:24px !important;
    align-items:start !important;
    width:100% !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-map{
    display:block !important;
    position:sticky !important;
    top:88px !important;
    align-self:start !important;
    width:100% !important;
    min-width:0 !important;
    z-index:2 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-content{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section{
    margin:0 !important;
    border-radius:30px !important;
    overflow:hidden !important;
    background:linear-gradient(180deg, rgba(26,34,49,.96), rgba(15,23,42,.96)) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 20px 48px rgba(0,0,0,.26), 0 0 0 1px rgba(215,38,107,.10), 0 0 24px rgba(215,38,107,.08) !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section [data-cemi-map],
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section .cemi-mapa,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section .cemi-map-canvas,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section .leaflet-container{
    min-height:calc(100vh - 170px) !important;
    height:calc(100vh - 170px) !important;
    max-height:760px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-results--server > .cemi-prop-grid,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-prop-grid--shortcode{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:18px !important;
    justify-content:stretch !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-modebar{
    margin-bottom:22px !important;
  }
}
@media (max-width:1023px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-layout{
    display:block !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-map{
    position:relative !important;
    top:auto !important;
    margin-bottom:18px !important;
  }
}

/* CEMI v1.2.229 — Catálogo escritorio limpio: mapa + grid sin saludo/match */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"]{
  width:min(1580px, calc(100vw - 48px)) !important;
  max-width:1580px !important;
  margin-left:50% !important;
  margin-right:0 !important;
  transform:translateX(-50%) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-main,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-main--full{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-hero--hidden,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-modebar,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match{
  display:none !important;
}
@media (min-width:1024px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-layout{
    display:grid !important;
    grid-template-columns:minmax(520px, 48%) minmax(560px, 52%) !important;
    gap:28px !important;
    align-items:start !important;
    width:100% !important;
    margin:0 auto !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-map{
    width:100% !important;
    min-width:0 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-content{
    width:100% !important;
    min-width:0 !important;
  }
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section{
  margin:0 !important;
  max-width:none !important;
  width:100% !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-intro--compact{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:18px 20px 14px !important;
  margin:0 !important;
  border:0 !important;
  background:linear-gradient(180deg, rgba(26,34,49,.92), rgba(15,23,42,.92)) !important;
  border-radius:28px 28px 0 0 !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-intro--compact h2{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(24px,2.3vw,34px) !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-map-mini-summary{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-map-mini-count{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:38px !important;
  height:38px !important;
  padding:0 12px !important;
  border-radius:16px !important;
  background:rgba(215,38,107,.18) !important;
  color:#fff !important;
  font-weight:900 !important;
  font-size:20px !important;
  box-shadow:inset 0 0 0 1px rgba(215,38,107,.28) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-map-mini-label{
  color:rgba(255,255,255,.58) !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-map-mini-filter{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:rgba(215,38,107,.18) !important;
  color:#fff !important;
  border:1px solid rgba(215,38,107,.30) !important;
  font-size:12px !important;
  font-weight:900 !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-head{
  display:none !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-map-wrap{
  border-radius:0 0 28px 28px !important;
  border-top:0 !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-toolbar--simple{
  margin:16px 0 18px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-order-note{
  display:none !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server > .cemi-prop-grid,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-prop-grid--shortcode{
  margin:0 !important;
}
@media (max-width:1023px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"]{
    width:min(100%, calc(100vw - 20px)) !important;
    transform:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-intro--compact{
    display:block !important;
    padding:16px 16px 12px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-map-mini-summary{
    justify-content:flex-start !important;
    margin-top:12px !important;
  }
}


/* CEMI v1.2.231 — Catálogo full width real: aprovecha pantalla en escritorio/tablet y elimina diagnóstico */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"]{
  width:calc(100vw - 40px) !important;
  max-width:1760px !important;
  margin-left:50% !important;
  margin-right:0 !important;
  transform:translateX(-50%) !important;
  padding:0 !important;
  box-sizing:border-box !important;
  clear:both !important;
  overflow:visible !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-main,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-main--full,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-layout{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
/* Anula límites heredados de páginas/shortcode solo dentro del catálogo */
body:not(.single-cemi_property):not(.single-opalestate_property) .entry-content .cemi-sc-wrap[data-cemi-catalog="1"],
body:not(.single-cemi_property):not(.single-opalestate_property) .site-content .cemi-sc-wrap[data-cemi-catalog="1"],
body:not(.single-cemi_property):not(.single-opalestate_property) .content-area .cemi-sc-wrap[data-cemi-catalog="1"]{
  max-width:1760px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-hero,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-match,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-modebar{
  display:none !important;
}
@media (min-width:1024px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-layout{
    display:grid !important;
    grid-template-columns:minmax(460px, 42%) minmax(640px, 58%) !important;
    gap:24px !important;
    align-items:start !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-map{
    position:sticky !important;
    top:86px !important;
    width:100% !important;
    min-width:0 !important;
    align-self:start !important;
    z-index:2 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-content{
    width:100% !important;
    min-width:0 !important;
    display:block !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section{
    margin:0 !important;
    width:100% !important;
    max-width:none !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-intro--compact{
    padding:15px 18px 12px !important;
    border-radius:26px 26px 0 0 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-intro--compact h2{
    font-size:clamp(22px, 1.9vw, 30px) !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-map-mini-count{
    height:34px !important;
    min-width:34px !important;
    font-size:17px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section .cemi-map-layout{
    padding:0 12px 12px !important;
  }
  /* Mapa más compacto verticalmente para que se aprecie completo sin ocupar toda la página */
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section [data-cemi-map],
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section .cemi-mapa,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section .cemi-map-canvas,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section .leaflet-container{
    min-height:520px !important;
    height:calc(100vh - 210px) !important;
    max-height:620px !important;
  }
  /* Filtros arriba, compactos, y grid derecho de 2 columnas aprovechando ancho */
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-quick-nav{
    margin:0 0 18px !important;
    padding:16px 18px !important;
    border-radius:26px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-results--server > .cemi-prop-grid,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-prop-grid--shortcode{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:22px !important;
    width:100% !important;
    max-width:100% !important;
    justify-content:stretch !important;
    margin:0 !important;
    padding:0 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-prop-card{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }
}
/* Desktop muy amplio: dar más aire al grid y mantener mapa estable */
@media (min-width:1500px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"]{
    width:calc(100vw - 56px) !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-layout{
    grid-template-columns:minmax(560px, 41%) minmax(760px, 59%) !important;
    gap:28px !important;
  }
}
/* Tablet: todavía aprovechamos ancho, pero apilado limpio para no pelear con el mapa */
@media (min-width:761px) and (max-width:1023px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"]{
    width:calc(100vw - 32px) !important;
    max-width:none !important;
    margin-left:50% !important;
    transform:translateX(-50%) !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-layout{
    display:block !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-map{
    position:relative !important;
    top:auto !important;
    margin-bottom:18px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section .cemi-map-canvas,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-catalog-map-section .leaflet-container{
    min-height:360px !important;
    height:420px !important;
    max-height:460px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-results--server > .cemi-prop-grid,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-prop-grid--shortcode{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:20px !important;
  }
}
/* Móvil se mantiene vertical; no lo forzamos en esta fase */
@media (max-width:760px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"]{
    width:calc(100vw - 20px) !important;
    max-width:none !important;
    transform:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* CEMI v1.2.232 — Modo explorar escritorio full-bleed.
   Objetivo: que el catálogo use toda la pantalla como app, mapa a la izquierda y propiedades a la derecha,
   sin quedar limitado por el contenedor de la página. Aplica solo fuera del single y desde escritorio/tablet grande. */
@media (min-width: 1025px){
  body:not(.single-cemi_property):not(.single-opalestate_property):has(.cemi-sc-wrap[data-cemi-catalog="1"]) .entry-header,
  body:not(.single-cemi_property):not(.single-opalestate_property):has(.cemi-sc-wrap[data-cemi-catalog="1"]) .page-header,
  body:not(.single-cemi_property):not(.single-opalestate_property):has(.cemi-sc-wrap[data-cemi-catalog="1"]) .entry-title,
  body:not(.single-cemi_property):not(.single-opalestate_property):has(.cemi-sc-wrap[data-cemi-catalog="1"]) .page-title{
    display:none !important;
  }

  body:not(.single-cemi_property):not(.single-opalestate_property):has(.cemi-sc-wrap[data-cemi-catalog="1"]) .site-content,
  body:not(.single-cemi_property):not(.single-opalestate_property):has(.cemi-sc-wrap[data-cemi-catalog="1"]) .content-area,
  body:not(.single-cemi_property):not(.single-opalestate_property):has(.cemi-sc-wrap[data-cemi-catalog="1"]) .site-main,
  body:not(.single-cemi_property):not(.single-opalestate_property):has(.cemi-sc-wrap[data-cemi-catalog="1"]) .entry-content,
  body:not(.single-cemi_property):not(.single-opalestate_property):has(.cemi-sc-wrap[data-cemi-catalog="1"]) .ast-container,
  body:not(.single-cemi_property):not(.single-opalestate_property):has(.cemi-sc-wrap[data-cemi-catalog="1"]) .container,
  body:not(.single-cemi_property):not(.single-opalestate_property):has(.cemi-sc-wrap[data-cemi-catalog="1"]) .elementor-section,
  body:not(.single-cemi_property):not(.single-opalestate_property):has(.cemi-sc-wrap[data-cemi-catalog="1"]) .elementor-container{
    max-width:none !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"][data-cemi-catalog="1"]{
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    margin:0 0 56px !important;
    padding:0 !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }

  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-main--full,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-main,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-layout{
    width:100vw !important;
    max-width:100vw !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-layout{
    display:grid !important;
    grid-template-columns:minmax(440px, 47vw) minmax(560px, 1fr) !important;
    gap:0 !important;
    align-items:start !important;
    background:linear-gradient(180deg,#eef1f6 0%,#eef1f6 100%) !important;
    min-height:calc(100vh - 132px) !important;
  }

  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-map{
    position:sticky !important;
    top:92px !important;
    height:calc(100vh - 92px) !important;
    min-height:620px !important;
    padding:22px 16px 22px 28px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  body.admin-bar:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-map{
    top:124px !important;
    height:calc(100vh - 124px) !important;
  }

  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section{
    height:100% !important;
    max-height:100% !important;
    margin:0 !important;
    border-radius:28px !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
    box-shadow:0 28px 70px rgba(15,23,42,.18), 0 -1px 0 rgba(215,38,107,.28) inset !important;
  }

  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-intro{
    flex:0 0 auto !important;
    padding:18px 22px 12px !important;
  }

  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-mapa-wrap,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-mapa-card,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-mapa-inner{
    flex:1 1 auto !important;
    min-height:0 !important;
    height:100% !important;
    margin:0 !important;
  }

  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .cemi-mapa-leaflet,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section [id^="cemi-mapa"],
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section .leaflet-container{
    height:100% !important;
    min-height:0 !important;
    border-radius:0 0 28px 28px !important;
  }

  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-content{
    padding:22px 30px 72px 18px !important;
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }

  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav{
    margin:0 0 18px !important;
    border-radius:26px !important;
    padding:18px 20px !important;
  }

  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-toolbar--simple{
    margin:0 0 16px !important;
  }

  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server > .cemi-prop-grid,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-prop-grid--shortcode{
    grid-template-columns:repeat(2, minmax(260px, 1fr)) !important;
    gap:22px !important;
    width:100% !important;
    max-width:none !important;
  }

  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-card-img-wrap{
    aspect-ratio:1.2 / .86 !important;
  }
}

/* Tablet: mantiene el espíritu amplio, pero apila para lectura cómoda antes de entrar a móvil puro. */
@media (min-width:761px) and (max-width:1024px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap.cemi-sc-wrap--unified[data-cemi-static="1"][data-cemi-catalog="1"]{
    width:calc(100vw - 28px) !important;
    max-width:calc(100vw - 28px) !important;
    margin:0 auto 46px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-layout{
    display:block !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-map{
    position:relative !important;
    top:auto !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 0 18px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section{
    min-height:430px !important;
    margin:0 0 18px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-content{
    padding:0 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server > .cemi-prop-grid,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-prop-grid--shortcode{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:20px !important;
  }
}

/* CEMI v1.2.233 — Catálogo explorar: 3 columnas, sin chips de municipios y mapa tipo Zillow. */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-row--municipios,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-label{
  display:none !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--compact{
  padding:16px 18px !important;
  display:grid !important;
  grid-template-columns:minmax(180px, 260px) 1fr !important;
  gap:16px !important;
  align-items:center !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--compact .cemi-sc-quick-head{
  margin:0 !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--compact .cemi-sc-quick-head strong{
  font-size:20px !important;
  line-height:1.05 !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--compact .cemi-sc-quick-head em{
  font-size:11px !important;
  opacity:.72 !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--compact .cemi-sc-quick-row--status{
  justify-content:flex-end !important;
  margin:0 !important;
  gap:10px !important;
}
@media (min-width: 1180px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-layout{
    grid-template-columns:minmax(430px, 40vw) minmax(760px, 1fr) !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server > .cemi-prop-grid,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-prop-grid--shortcode{
    grid-template-columns:repeat(3, minmax(210px, 1fr)) !important;
    gap:18px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-card-img-wrap{
    aspect-ratio:1.13 / .86 !important;
  }
}
@media (min-width: 1500px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-layout{
    grid-template-columns:minmax(520px, 42vw) minmax(860px, 1fr) !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server > .cemi-prop-grid,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-prop-grid--shortcode{
    grid-template-columns:repeat(3, minmax(250px, 1fr)) !important;
    gap:20px !important;
  }
}
@media (min-width:761px) and (max-width:1179px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--compact{
    display:block !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--compact .cemi-sc-quick-row--status{
    justify-content:flex-start !important;
    margin-top:12px !important;
  }
}
@media (max-width:760px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--compact{
    display:block !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--compact .cemi-sc-quick-row--status{
    justify-content:flex-start !important;
    margin-top:12px !important;
  }
}

.cemi-map-cluster-wrap,
.cemi-map-price-wrap{
  background:transparent !important;
  border:0 !important;
}
.cemi-map-cluster{
  min-width:72px !important;
  height:48px !important;
  display:grid !important;
  place-items:center !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  border:2px solid rgba(255,255,255,.92) !important;
  background:linear-gradient(135deg,#D7266B 0%,#B91C5A 100%) !important;
  color:#fff !important;
  box-shadow:0 16px 32px rgba(0,0,0,.42), 0 0 20px rgba(215,38,107,.35) !important;
  font-family:Montserrat,Arial,sans-serif !important;
  cursor:pointer !important;
}
.cemi-map-cluster strong{
  display:block !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
.cemi-map-cluster span{
  display:block !important;
  max-width:62px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:8px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  opacity:.9 !important;
}
.cemi-map-price-pin{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:62px !important;
  height:30px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:#D7266B !important;
  color:#fff !important;
  border:2px solid rgba(255,255,255,.92) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.36), 0 0 16px rgba(215,38,107,.28) !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
}
.cemi-map-price-wrap.is-renta .cemi-map-price-pin{
  background:#1A2231 !important;
  box-shadow:0 12px 26px rgba(0,0,0,.36), 0 0 16px rgba(56,189,248,.22) !important;
}
.cemi-map-price-wrap:hover .cemi-map-price-pin,
.cemi-map-cluster-wrap:hover .cemi-map-cluster{
  transform:translateY(-2px) scale(1.04) !important;
}


/* CEMI v1.2.240 — clusters jerárquicos estado/municipio/precio */
.cemi-map-cluster-wrap--estado .cemi-map-cluster{
  min-width:104px !important;
  min-height:58px !important;
  background:linear-gradient(135deg, rgba(26,34,49,.96), rgba(15,23,42,.98)) !important;
  border:1px solid rgba(215,38,107,.72) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.34), 0 0 22px rgba(215,38,107,.20) !important;
}
.cemi-map-cluster-wrap--estado .cemi-map-cluster strong{font-size:18px !important;}
.cemi-map-cluster-wrap--estado .cemi-map-cluster span{font-size:10px !important;max-width:92px !important;}
.cemi-map-cluster-wrap--municipio .cemi-map-cluster{
  background:rgba(26,34,49,.94) !important;
  border:1px solid rgba(215,38,107,.52) !important;
}
.cemi-map-cluster-wrap--municipio .cemi-map-cluster strong{font-size:17px !important;}
.cemi-map-cluster-wrap--municipio .cemi-map-cluster span{font-size:9px !important;}


/* CEMI v1.2.241 — Mapa controla grid + 3/4 columnas en modo explorar */
@media (min-width:1181px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-layout{
    grid-template-columns:minmax(420px, 39vw) minmax(760px, 1fr) !important;
    gap:22px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-content{
    min-width:0 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-results--server > .cemi-prop-grid,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-prop-grid--shortcode{
    grid-template-columns:repeat(3, minmax(210px, 1fr)) !important;
    gap:16px !important;
  }
}
@media (min-width:1760px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-results--server > .cemi-prop-grid,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-prop-grid--shortcode{
    grid-template-columns:repeat(4, minmax(205px, 1fr)) !important;
  }
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"][data-cemi-map-ids] .cemi-sc-toolbar--simple .cemi-sc-count:after{
  content:" · visibles en el mapa";
  color:rgba(255,255,255,.48);
  font-weight:700;
}


/* CEMI v1.2.242 — Fix real: mapa controla grid + más columnas reales en explorar */
@media (min-width:1181px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:18px !important;
    padding-right:18px !important;
    box-sizing:border-box !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-layout{
    display:grid !important;
    grid-template-columns:minmax(390px, 34vw) minmax(780px, 1fr) !important;
    gap:18px !important;
    align-items:start !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-map{
    position:sticky !important;
    top:92px !important;
    min-width:0 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-content{
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-results--server > .cemi-prop-grid,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-prop-grid--shortcode{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:14px !important;
    width:100% !important;
    max-width:none !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-prop-card{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
}
@media (min-width:1540px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-layout{
    grid-template-columns:minmax(430px, 32vw) minmax(920px, 1fr) !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-results--server > .cemi-prop-grid,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-prop-grid--shortcode{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (min-width:1181px) and (max-width:1320px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-layout{
    grid-template-columns:minmax(360px, 36vw) minmax(620px, 1fr) !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-results--server > .cemi-prop-grid,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-prop-grid--shortcode{
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  }
}
/* indicador suave cuando el grid está controlado por el mapa */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"][data-cemi-map-ids] .cemi-sc-toolbar--simple{
  border-top:1px solid rgba(215,38,107,.18) !important;
  padding-top:10px !important;
}


/* CEMI v1.2.243 — Pulido catálogo: operación limpia, mobile lista, sin buscar global */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--operation-only{
  width:min(620px,100%) !important;
  margin:0 auto 18px !important;
  padding:10px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(26,34,49,.92),rgba(14,22,35,.96)) !important;
  border:1px solid rgba(255,255,255,.075) !important;
  box-shadow:0 18px 38px rgba(2,6,23,.24), inset 0 -1px 0 rgba(215,38,107,.16) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--operation-only .cemi-sc-quick-row{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  flex-wrap:nowrap !important;
  margin:0 !important;
  padding:0 !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-head,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-label,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-kicker{
  display:none !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-pill,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-pill--venta,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-pill--renta,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-pill--all{
  min-width:112px !important;
  min-height:38px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  color:rgba(255,255,255,.88) !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-pill:hover{
  color:#fff !important;
  border-color:rgba(215,38,107,.52) !important;
  background:rgba(215,38,107,.08) !important;
  box-shadow:0 0 0 3px rgba(215,38,107,.075), inset 0 1px 0 rgba(255,255,255,.07) !important;
  transform:translateY(-1px) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-pill.is-active{
  color:#fff !important;
  background:rgba(215,38,107,.14) !important;
  border-color:rgba(215,38,107,.72) !important;
  box-shadow:0 0 0 3px rgba(215,38,107,.10), inset 0 -1px 0 rgba(215,38,107,.32) !important;
}
body.cemi-has-catalog-explore .cemi-global-search-trigger,
body.cemi-has-catalog-explore .cemi-global-search-drawer{
  display:none !important;
}
@media (min-width:1281px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-content .cemi-sc-results--server > .cemi-prop-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
  }
}
@media (min-width:961px) and (max-width:1280px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-content .cemi-sc-results--server > .cemi-prop-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
  }
}
@media (max-width:760px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"]{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 34px !important;
    padding:0 12px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-main--full,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-content{
    display:contents !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--operation-only{
    order:1 !important;
    width:100% !important;
    margin:0 0 10px !important;
    padding:8px !important;
    border-radius:20px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--operation-only .cemi-sc-quick-row{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
    overflow:visible !important;
    padding:0 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-pill,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-pill--venta,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-pill--renta,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-pill--all{
    min-width:0 !important;
    width:100% !important;
    min-height:36px !important;
    padding:0 8px !important;
    font-size:11px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-map{
    order:2 !important;
    width:100% !important;
    position:relative !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section{
    margin:0 !important;
    border-radius:22px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-catalog-map-section [id^="cemi-map-"]{
    height:310px !important;
    min-height:310px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-toolbar--simple{
    order:3 !important;
    margin:4px 0 0 !important;
    padding:0 2px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-order-note{display:none !important;}
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server{
    order:4 !important;
    width:100% !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server > .cemi-prop-grid,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server > .cemi-prop-grid--shortcode{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:12px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-prop-card{
    display:grid !important;
    grid-template-columns:118px minmax(0,1fr) !important;
    min-height:112px !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-img-wrap{
    height:100% !important;
    min-height:112px !important;
    border-radius:0 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-img,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-img-wrap img{
    height:100% !important;
    object-fit:cover !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-icons,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-featured,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-fav,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-compare-btn{
    display:none !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-body{
    padding:12px 12px 10px !important;
    min-width:0 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-price{
    font-size:15px !important;
    line-height:1.1 !important;
    margin-bottom:5px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-title{
    font-size:13px !important;
    line-height:1.25 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-loc{
    font-size:11px !important;
    line-height:1.25 !important;
    margin-top:6px !important;
  }
}


/* CEMI v1.2.244 — Pulido final catálogo: filtros centrados, móvil mapa/lista legible */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-mobile-filter-slot{
  display:none !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--mobile{
  display:none !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--desktop{
  display:block !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--operation-only{
  width:min(640px,100%) !important;
  margin:0 auto 20px !important;
  padding:12px 14px 14px !important;
  text-align:center !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-operation-title{
  display:block !important;
  color:rgba(255,255,255,.78) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  margin:0 0 10px !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--operation-only .cemi-sc-quick-row{
  justify-content:center !important;
  width:100% !important;
}
/* Ningún botón queda rosa por defecto: solo el activo toma el acento */
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--operation-only .cemi-sc-quick-pill--venta,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--operation-only .cemi-sc-quick-pill--renta,
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--operation-only .cemi-sc-quick-pill--all{
  background:rgba(255,255,255,.055) !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
  color:rgba(255,255,255,.88) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--operation-only .cemi-sc-quick-pill.is-active{
  background:linear-gradient(135deg,rgba(215,38,107,.20),rgba(215,38,107,.10)) !important;
  border-color:rgba(215,38,107,.78) !important;
  color:#fff !important;
  box-shadow:0 0 0 3px rgba(215,38,107,.10), inset 0 -1px 0 rgba(215,38,107,.34) !important;
}
body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--operation-only .cemi-sc-quick-pill:hover{
  background:rgba(215,38,107,.09) !important;
  border-color:rgba(215,38,107,.58) !important;
}
@media (min-width:961px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-explore-content{
    padding-top:0 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"].is-explore-mode .cemi-sc-quick-nav--desktop{
    max-width:640px !important;
  }
}
@media (max-width:760px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-main--full{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-mobile-filter-slot{
    display:block !important;
    order:1 !important;
    width:100% !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--mobile{
    display:block !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--desktop{
    display:none !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-layout{
    order:2 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-map{
    order:1 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-explore-content{
    order:2 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--operation-only{
    width:100% !important;
    margin:0 !important;
    padding:10px !important;
    border-radius:20px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-operation-title{
    margin-bottom:8px !important;
    font-size:9px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-quick-nav--operation-only .cemi-sc-quick-row{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-toolbar--simple{
    order:1 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server{
    order:2 !important;
  }
  /* Lista móvil más legible: foto más grande, menos overlays, precio protagonista */
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server > .cemi-prop-grid,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server > .cemi-prop-grid--shortcode{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-prop-card{
    display:grid !important;
    grid-template-columns:minmax(150px,42vw) minmax(0,1fr) !important;
    min-height:142px !important;
    border-radius:20px !important;
    overflow:hidden !important;
    background:#fff !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-img-wrap{
    min-height:142px !important;
    height:100% !important;
    aspect-ratio:auto !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-img-wrap img,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-featured,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-icons,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-area-overlay,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-m2-overlay,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-fav,
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-compare-btn{
    display:none !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-badge{
    top:10px !important;
    left:10px !important;
    font-size:10px !important;
    padding:7px 10px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-body{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:13px 14px !important;
    min-width:0 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-price{
    order:3 !important;
    font-size:18px !important;
    line-height:1.08 !important;
    margin:9px 0 0 !important;
    color:#D7266B !important;
    font-weight:900 !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-title{
    order:1 !important;
    font-size:16px !important;
    line-height:1.15 !important;
    font-weight:900 !important;
    color:#0f172a !important;
    margin:0 0 6px !important;
    display:block !important;
    -webkit-line-clamp:unset !important;
    overflow:visible !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-loc{
    order:2 !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:5px !important;
    font-size:12px !important;
    line-height:1.25 !important;
    color:#64748b !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
}
@media (max-width:390px){
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-prop-card{
    grid-template-columns:132px minmax(0,1fr) !important;
    min-height:132px !important;
  }
  body:not(.single-cemi_property):not(.single-opalestate_property) .cemi-sc-wrap[data-cemi-catalog="1"] .cemi-sc-results--server .cemi-card-img-wrap{
    min-height:132px !important;
  }
}
