/* CEMI Core v1.2.112 — lectura por secciones, contacto limpio y cercanías más legibles */

.single-cemi_property .cemi-property-summary-sections,
.cemi-single-property .cemi-property-summary-sections,
.cemi-property-summary-sections{
  display:grid!important;
  gap:18px!important;
}

.single-cemi_property .cemi-property-summary-section,
.cemi-single-property .cemi-property-summary-section,
.cemi-property-summary-section{
  display:grid!important;
  gap:10px!important;
}

.single-cemi_property .cemi-property-summary-section h4,
.cemi-single-property .cemi-property-summary-section h4,
.cemi-property-summary-section h4{
  margin:0 0 2px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:clamp(14px,1vw,16px)!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:.02em!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(2,minmax(0,1fr))!important;
  gap:10px!important;
}

.single-cemi_property .cemi-property-summary-item,
.cemi-single-property .cemi-property-summary-item,
.cemi-property-summary-item{
  min-height:62px!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.13)!important;
}

.single-cemi_property .cemi-property-summary-item.is-pair > span:not(.cemi-summary-mark),
.cemi-single-property .cemi-property-summary-item.is-pair > span:not(.cemi-summary-mark),
.cemi-property-summary-item.is-pair > span:not(.cemi-summary-mark){
  font-size:clamp(13px,1vw,15px)!important;
  color:rgba(255,255,255,.78)!important;
}

.single-cemi_property .cemi-property-summary-item.is-pair strong,
.cemi-single-property .cemi-property-summary-item.is-pair strong,
.cemi-property-summary-item.is-pair strong{
  font-size:clamp(23px,1.5vw,30px)!important;
}

.single-cemi_property .cemi-summary-mark,
.cemi-single-property .cemi-summary-mark,
.cemi-summary-mark{
  color:#D7266B!important;
  font-size:30px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:0 0 12px rgba(215,38,107,.38)!important;
}

.single-cemi_property .cemi-card-contact .cemi-btn-whatsapp,
.cemi-single-property .cemi-card-contact .cemi-btn-whatsapp,
.cemi-card-contact .cemi-btn-whatsapp{
  display:none!important;
}

.single-cemi_property .cemi-card-contact .cemi-btn-dark,
.cemi-single-property .cemi-card-contact .cemi-btn-dark,
.cemi-card-contact .cemi-btn-dark{
  min-height:52px!important;
  font-size:16px!important;
  font-weight:900!important;
  border-radius:16px!important;
}

/* Cercanías: menos texto pequeño, más lectura por tarjetas */
.single-cemi_property .cemi-card-nearby-front,
.cemi-single-property .cemi-card-nearby-front,
.cemi-card-nearby-front{
  padding:22px!important;
  border-radius:22px!important;
}

.single-cemi_property .cemi-nearby-front-head h3,
.cemi-single-property .cemi-nearby-front-head h3,
.cemi-nearby-front-head h3{
  font-size:clamp(22px,1.5vw,28px)!important;
  line-height:1.08!important;
}

.single-cemi_property .cemi-nearby-front-head span,
.cemi-single-property .cemi-nearby-front-head span,
.cemi-nearby-front-head span,
.single-cemi_property .cemi-nearby-front-summary,
.cemi-single-property .cemi-nearby-front-summary,
.cemi-nearby-front-summary{
  font-size:15px!important;
  line-height:1.45!important;
}

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

.single-cemi_property .cemi-nearby-front-row,
.cemi-single-property .cemi-nearby-front-row,
.cemi-nearby-front-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:15px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}

.single-cemi_property .cemi-nearby-front-label strong,
.cemi-single-property .cemi-nearby-front-label strong,
.cemi-nearby-front-label strong{
  display:block!important;
  font-size:17px!important;
  line-height:1.1!important;
  color:#fff!important;
}

.single-cemi_property .cemi-nearby-front-label span,
.cemi-single-property .cemi-nearby-front-label span,
.cemi-nearby-front-label span{
  display:block!important;
  margin-top:4px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:13px!important;
  line-height:1.2!important;
}

.single-cemi_property .cemi-nearby-front-tags,
.cemi-single-property .cemi-nearby-front-tags,
.cemi-nearby-front-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}

.single-cemi_property .cemi-nearby-front-tags span,
.cemi-single-property .cemi-nearby-front-tags span,
.cemi-nearby-front-tags span{
  padding:8px 10px!important;
  border-radius:999px!important;
  background:rgba(215,38,107,.20)!important;
  border:1px solid rgba(215,38,107,.34)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.1!important;
}

.single-cemi_property .cemi-nearby-front-value em,
.cemi-single-property .cemi-nearby-front-value em,
.cemi-nearby-front-value em{
  display:inline-flex!important;
  margin-top:8px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  font-style:normal!important;
}

.single-cemi_property .cemi-nearby-front-value small,
.cemi-single-property .cemi-nearby-front-value small,
.cemi-nearby-front-value small{
  display:block!important;
  margin-top:7px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:14px!important;
  line-height:1.35!important;
}

@media (min-width:1280px){
  .single-cemi_property .cemi-property-wrap,
  .cemi-single-property .cemi-property-wrap,
  .cemi-property-wrap{
    grid-template-columns:minmax(600px,1fr) minmax(410px,500px) minmax(280px,320px)!important;
    gap:24px!important;
  }
  .single-cemi_property .cemi-card-property-summary,
  .cemi-single-property .cemi-card-property-summary,
  .cemi-card-property-summary{
    max-height:none!important;
    overflow:visible!important;
    position:relative!important;
    top:auto!important;
  }
  .single-cemi_property .cemi-card-contact,
  .cemi-single-property .cemi-card-contact,
  .cemi-card-contact{
    position:sticky!important;
    top:18px!important;
  }
}

@media (max-width:1100px){
  .single-cemi_property .cemi-nearby-front-list,
  .cemi-single-property .cemi-nearby-front-list,
  .cemi-nearby-front-list{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:680px){
  .single-cemi_property .cemi-property-summary-grid,
  .cemi-single-property .cemi-property-summary-grid,
  .cemi-property-summary-grid{
    grid-template-columns:1fr!important;
  }
  .single-cemi_property .cemi-property-summary-section h4,
  .cemi-single-property .cemi-property-summary-section h4,
  .cemi-property-summary-section h4{
    font-size:14px!important;
  }
  .single-cemi_property .cemi-property-summary-item,
  .cemi-single-property .cemi-property-summary-item,
  .cemi-property-summary-item{
    min-height:58px!important;
  }
  .single-cemi_property .cemi-card-nearby-front,
  .cemi-single-property .cemi-card-nearby-front,
  .cemi-card-nearby-front{
    padding:18px!important;
  }
  .single-cemi_property .cemi-nearby-front-label strong,
  .cemi-single-property .cemi-nearby-front-label strong,
  .cemi-nearby-front-label strong{
    font-size:18px!important;
  }
}
