/* CEMI Core v1.2.110 — Características + equipamiento unificados
   Corrige el checkbox rosa: ahora el indicador es una palomita rosa transparente, sin caja.
   Reduce scroll y mejora lectura con una sola sección compacta estilo premium. */

.single-cemi_property .cemi-card-characteristics,
.single-cemi_property .cemi-card-equipment,
.cemi-single-property .cemi-card-characteristics,
.cemi-single-property .cemi-card-equipment{
  display:none!important;
}

.single-cemi_property .cemi-card-property-summary,
.cemi-single-property .cemi-card-property-summary,
.cemi-card-property-summary{
  padding:32px 34px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#172132 0%,#101826 100%)!important;
  border:1px solid rgba(215,38,107,.34)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.20)!important;
}

.single-cemi_property .cemi-property-summary-head h3,
.cemi-single-property .cemi-property-summary-head h3,
.cemi-property-summary-head h3{
  margin:0 0 22px!important;
  color:#fff!important;
  text-align:left!important;
  font-family:Montserrat,system-ui,sans-serif!important;
  font-size:clamp(22px,1.35vw,28px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
}

.single-cemi_property .cemi-property-summary-grid,
.cemi-single-property .cemi-property-summary-grid,
.cemi-property-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

.single-cemi_property .cemi-property-summary-item,
.cemi-single-property .cemi-property-summary-item,
.cemi-property-summary-item{
  min-height:70px!important;
  padding:15px 17px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.074)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  color:#fff!important;
}

.single-cemi_property .cemi-property-summary-item > span:not(.cemi-summary-mark),
.cemi-single-property .cemi-property-summary-item > span:not(.cemi-summary-mark),
.cemi-property-summary-item > span:not(.cemi-summary-mark){
  color:rgba(255,255,255,.74)!important;
  font-family:Montserrat,system-ui,sans-serif!important;
  font-size:clamp(13px,.86vw,16px)!important;
  line-height:1.12!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  max-width:60%!important;
}

.single-cemi_property .cemi-property-summary-item strong,
.cemi-single-property .cemi-property-summary-item strong,
.cemi-property-summary-item strong{
  color:#fff!important;
  font-family:Montserrat,system-ui,sans-serif!important;
  font-size:clamp(20px,1.18vw,26px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  text-align:right!important;
  overflow-wrap:anywhere!important;
}

.single-cemi_property .cemi-property-summary-item.is-yes,
.single-cemi_property .cemi-property-summary-item.is-text,
.cemi-single-property .cemi-property-summary-item.is-yes,
.cemi-single-property .cemi-property-summary-item.is-text,
.cemi-property-summary-item.is-yes,
.cemi-property-summary-item.is-text{
  justify-content:flex-start!important;
}

.single-cemi_property .cemi-property-summary-item.is-yes strong,
.single-cemi_property .cemi-property-summary-item.is-text strong,
.cemi-single-property .cemi-property-summary-item.is-yes strong,
.cemi-single-property .cemi-property-summary-item.is-text strong,
.cemi-property-summary-item.is-yes strong,
.cemi-property-summary-item.is-text strong{
  text-align:left!important;
  font-size:clamp(18px,1.06vw,24px)!important;
  line-height:1.12!important;
  text-transform:none!important;
}

.single-cemi_property .cemi-summary-mark,
.cemi-single-property .cemi-summary-mark,
.cemi-summary-mark{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:20px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#D7266B!important;
  font-family:Montserrat,system-ui,sans-serif!important;
  font-size:clamp(24px,1.25vw,31px)!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:none!important;
  text-shadow:0 0 14px rgba(215,38,107,.34)!important;
}

.single-cemi_property .cemi-property-summary-notes,
.cemi-single-property .cemi-property-summary-notes,
.cemi-property-summary-notes{
  display:grid!important;
  gap:12px!important;
  margin-top:14px!important;
}

.single-cemi_property .cemi-property-summary-note,
.cemi-single-property .cemi-property-summary-note,
.cemi-property-summary-note{
  padding:16px 18px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}

.single-cemi_property .cemi-property-summary-note span,
.cemi-single-property .cemi-property-summary-note span,
.cemi-property-summary-note span{
  color:rgba(255,255,255,.70)!important;
  font-size:14px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}

.single-cemi_property .cemi-property-summary-note p,
.cemi-single-property .cemi-property-summary-note p,
.cemi-property-summary-note p{
  color:#fff!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:850!important;
  margin:7px 0 0!important;
}

@media (max-width:1180px){
  .single-cemi_property .cemi-property-summary-grid,
  .cemi-single-property .cemi-property-summary-grid,
  .cemi-property-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:680px){
  .single-cemi_property .cemi-card-property-summary,
  .cemi-single-property .cemi-card-property-summary,
  .cemi-card-property-summary{
    padding:24px 18px!important;
    border-radius:26px!important;
  }
  .single-cemi_property .cemi-property-summary-head h3,
  .cemi-single-property .cemi-property-summary-head h3,
  .cemi-property-summary-head h3{
    font-size:21px!important;
    line-height:1.1!important;
    margin-bottom:18px!important;
  }
  .single-cemi_property .cemi-property-summary-grid,
  .cemi-single-property .cemi-property-summary-grid,
  .cemi-property-summary-grid{
    grid-template-columns:1fr!important;
    gap:11px!important;
  }
  .single-cemi_property .cemi-property-summary-item,
  .cemi-single-property .cemi-property-summary-item,
  .cemi-property-summary-item{
    min-height:66px!important;
    padding:14px 15px!important;
    border-radius:17px!important;
  }
  .single-cemi_property .cemi-property-summary-item strong,
  .cemi-single-property .cemi-property-summary-item strong,
  .cemi-property-summary-item strong{
    font-size:23px!important;
  }
  .single-cemi_property .cemi-property-summary-item > span:not(.cemi-summary-mark),
  .cemi-single-property .cemi-property-summary-item > span:not(.cemi-summary-mark),
  .cemi-property-summary-item > span:not(.cemi-summary-mark){
    font-size:14px!important;
    max-width:56%!important;
  }
  .single-cemi_property .cemi-property-summary-item.is-yes strong,
  .single-cemi_property .cemi-property-summary-item.is-text strong,
  .cemi-single-property .cemi-property-summary-item.is-yes strong,
  .cemi-single-property .cemi-property-summary-item.is-text strong,
  .cemi-property-summary-item.is-yes strong,
  .cemi-property-summary-item.is-text strong{
    font-size:22px!important;
  }
  .single-cemi_property .cemi-summary-mark,
  .cemi-single-property .cemi-summary-mark,
  .cemi-summary-mark{
    font-size:28px!important;
    min-width:22px!important;
  }
}
