/* CEMI Core v1.2.189 — Pulido de servicios/datos por jerarquía + teaser misma zona */

body.cemi-ui-single-property,
body.single-cemi_property,
body.single-opalestate_property{
  --cemi189-bg:linear-gradient(180deg,rgba(18,28,43,.985),rgba(12,20,34,.985));
  --cemi189-border:rgba(215,38,107,.20);
  --cemi189-border-soft:rgba(255,255,255,.08);
  --cemi189-pink:#D7266B;
  --cemi189-muted:rgba(255,255,255,.62);
  --cemi189-text:rgba(255,255,255,.92);
  --cemi189-glow:0 18px 38px rgba(15,23,42,.18), 0 0 0 1px rgba(215,38,107,.035), 0 0 16px rgba(215,38,107,.055);
}

/* Servicios: más entendible, menos puntos sueltos */
body.cemi-ui-single-property .cemi-single-property .cemi-card-services,
body.single-cemi_property .cemi-single-property .cemi-card-services,
body.single-opalestate_property .cemi-single-property .cemi-card-services,
body.cemi-ui-single-property .cemi-single-property .cemi-card-property-summary,
body.single-cemi_property .cemi-single-property .cemi-card-property-summary,
body.single-opalestate_property .cemi-single-property .cemi-card-property-summary{
  padding:22px 24px!important;
  background:var(--cemi189-bg)!important;
  border:1px solid var(--cemi189-border)!important;
  box-shadow:var(--cemi189-glow)!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-card-services h3,
body.single-cemi_property .cemi-single-property .cemi-card-services h3,
body.single-opalestate_property .cemi-single-property .cemi-card-services h3{
  margin:0 0 17px!important;
  font-size:clamp(19px,1.25vw,24px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  text-transform:uppercase!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-services-grid,
body.single-cemi_property .cemi-single-property .cemi-services-grid,
body.single-opalestate_property .cemi-single-property .cemi-services-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 18px!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-service-item,
body.single-cemi_property .cemi-single-property .cemi-service-item,
body.single-opalestate_property .cemi-single-property .cemi-service-item{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:10px!important;
  min-height:46px!important;
  padding:0!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-service-icon,
body.single-cemi_property .cemi-single-property .cemi-service-icon,
body.single-opalestate_property .cemi-single-property .cemi-service-icon{
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  background:rgba(215,38,107,.105)!important;
  border:1px solid rgba(215,38,107,.28)!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)!important;
  position:relative!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-service-icon::after,
body.single-cemi_property .cemi-single-property .cemi-service-icon::after,
body.single-opalestate_property .cemi-single-property .cemi-service-icon::after{
  content:'✓'!important;
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-service-item strong,
body.single-cemi_property .cemi-single-property .cemi-service-item strong,
body.single-opalestate_property .cemi-single-property .cemi-service-item strong{
  display:block!important;
  font-size:16px!important;
  line-height:1.05!important;
  color:#fff!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-service-item small,
body.single-cemi_property .cemi-single-property .cemi-service-item small,
body.single-opalestate_property .cemi-single-property .cemi-service-item small{
  display:block!important;
  margin-top:3px!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:var(--cemi189-muted)!important;
  font-weight:650!important;
}

/* Datos/equipamiento: secuencia por grupos, no mezcla todo como lista suelta */
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-sections,
body.single-cemi_property .cemi-single-property .cemi-property-summary-sections,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-sections{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-section,
body.single-cemi_property .cemi-single-property .cemi-property-summary-section,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-section{
  padding:0 0 17px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-section:last-child,
body.single-cemi_property .cemi-single-property .cemi-property-summary-section:last-child,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-section:last-child{
  padding-bottom:0!important;
  border-bottom:0!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-section + .cemi-property-summary-section,
body.single-cemi_property .cemi-single-property .cemi-property-summary-section + .cemi-property-summary-section,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-section + .cemi-property-summary-section{
  border-left:0!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-section h4,
body.single-cemi_property .cemi-single-property .cemi-property-summary-section h4,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-section h4{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 12px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  color:rgba(255,255,255,.94)!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-section h4::before,
body.single-cemi_property .cemi-single-property .cemi-property-summary-section h4::before,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-section h4::before{
  content:''!important;
  width:6px!important;
  height:18px!important;
  border-radius:999px!important;
  background:var(--cemi189-pink)!important;
  box-shadow:0 0 12px rgba(215,38,107,.28)!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-grid,
body.single-cemi_property .cemi-single-property .cemi-property-summary-grid,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 18px!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-item,
body.single-cemi_property .cemi-single-property .cemi-property-summary-item,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-item{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:30px!important;
  padding:0!important;
  color:var(--cemi189-text)!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-item span:not(.cemi-summary-mark),
body.single-cemi_property .cemi-single-property .cemi-property-summary-item span:not(.cemi-summary-mark),
body.single-opalestate_property .cemi-single-property .cemi-property-summary-item span:not(.cemi-summary-mark){
  color:var(--cemi189-muted)!important;
  font-size:12px!important;
  line-height:1.18!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-item strong,
body.single-cemi_property .cemi-single-property .cemi-property-summary-item strong,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-item strong{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-item.is-yes,
body.single-cemi_property .cemi-single-property .cemi-property-summary-item.is-yes,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-item.is-yes,
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-item.is-text,
body.single-cemi_property .cemi-single-property .cemi-property-summary-item.is-text,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-item.is-text{
  grid-template-columns:22px minmax(0,1fr)!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-summary-mark,
body.single-cemi_property .cemi-single-property .cemi-summary-mark,
body.single-opalestate_property .cemi-single-property .cemi-summary-mark{
  width:22px!important;
  height:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  background:rgba(215,38,107,.105)!important;
  border:1px solid rgba(215,38,107,.25)!important;
}

/* Teaser de propiedad cercana arriba de contacto */
body.cemi-ui-single-property .cemi-single-property .cemi-nearby-teaser-189,
body.single-cemi_property .cemi-single-property .cemi-nearby-teaser-189,
body.single-opalestate_property .cemi-single-property .cemi-nearby-teaser-189{
  display:block!important;
  position:relative!important;
  background:var(--cemi189-bg)!important;
  border:1px solid var(--cemi189-border)!important;
  border-radius:22px!important;
  box-shadow:var(--cemi189-glow)!important;
  padding:16px!important;
  margin:18px 0!important;
  overflow:hidden!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-nearby-teaser-189::after,
body.single-cemi_property .cemi-single-property .cemi-nearby-teaser-189::after,
body.single-opalestate_property .cemi-single-property .cemi-nearby-teaser-189::after{
  content:''!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(215,38,107,0),rgba(215,38,107,.70),rgba(215,38,107,0))!important;
  box-shadow:0 0 14px rgba(215,38,107,.25)!important;
}
.cemi-nearby-teaser-head{margin:0 0 12px!important;}
.cemi-nearby-teaser-head span{display:block!important;color:var(--cemi189-pink)!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.09em!important;}
.cemi-nearby-teaser-head strong{display:block!important;margin-top:4px!important;color:#fff!important;font-size:16px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.035em!important;}
.cemi-nearby-teaser-track{position:relative!important;min-height:116px!important;}
.cemi-nearby-teaser-item{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;transform:translateY(6px)!important;transition:opacity .45s ease,transform .45s ease,visibility .45s!important;text-decoration:none!important;color:#fff!important;}
.cemi-nearby-teaser-item.is-active{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}
.cemi-nearby-teaser-img{height:96px!important;border-radius:16px!important;overflow:hidden!important;background:rgba(255,255,255,.05)!important;}
.cemi-nearby-teaser-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.cemi-nearby-teaser-body strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.16!important;font-weight:950!important;letter-spacing:-.025em!important;}
.cemi-nearby-teaser-body small{display:block!important;margin-top:5px!important;color:var(--cemi189-muted)!important;font-size:11px!important;line-height:1.28!important;font-weight:650!important;}
.cemi-nearby-teaser-body b{display:block!important;margin-top:8px!important;color:#fff!important;font-size:14px!important;line-height:1!important;font-weight:950!important;}
.cemi-nearby-teaser-body em{font-style:normal!important;color:var(--cemi189-muted)!important;font-size:10px!important;font-weight:750!important;}
.cemi-nearby-teaser-link{display:inline-flex!important;margin-top:12px!important;color:var(--cemi189-pink)!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;}

@media (min-width:901px){
  /* El slider completo de abajo deja de empujar el contenido en escritorio. La sugerencia compacta vive arriba de contacto. */
  .cemi-nearby-full-wrap{display:none!important;}
}

@media (max-width:900px){
  body.cemi-ui-single-property .cemi-single-property .cemi-services-grid,
  body.single-cemi_property .cemi-single-property .cemi-services-grid,
  body.single-opalestate_property .cemi-single-property .cemi-services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-grid,
  body.single-cemi_property .cemi-single-property .cemi-property-summary-grid,
  body.single-opalestate_property .cemi-single-property .cemi-property-summary-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .cemi-nearby-teaser-189{display:none!important;}
}
