/* CEMI Core v1.2.108 — Legibilidad fuerte para bloques debajo del hero
   Objetivo: lectura real para móvil/tablet/escritorio y personas con baja visión. */

/* Tarjetas principales debajo del hero */
.single-cemi_property .cemi-card-characteristics,
.single-cemi_property .cemi-card-equipment,
.cemi-single-property .cemi-card-characteristics,
.cemi-single-property .cemi-card-equipment,
.cemi-card-characteristics,
.cemi-card-equipment{
  padding:34px 36px!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-characteristics-head h3,
.single-cemi_property .cemi-equipment-head h3,
.cemi-single-property .cemi-characteristics-head h3,
.cemi-single-property .cemi-equipment-head h3,
.cemi-characteristics-head h3,
.cemi-equipment-head h3{
  margin:0 0 24px!important;
  color:#fff!important;
  text-align:center!important;
  font-family:Montserrat,system-ui,sans-serif!important;
  font-size:clamp(20px,1.35vw,26px)!important;
  line-height:1.12!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  text-transform:uppercase!important;
}

/* Características: ya no tabla comprimida */
.single-cemi_property .cemi-characteristics-details,
.cemi-single-property .cemi-characteristics-details,
.cemi-characteristics-details{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}

.single-cemi_property .cemi-characteristic-row,
.cemi-single-property .cemi-characteristic-row,
.cemi-characteristic-row{
  min-height:86px!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.082)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  text-align:left!important;
}

.single-cemi_property .cemi-characteristic-row span,
.cemi-single-property .cemi-characteristic-row span,
.cemi-characteristic-row span{
  display:block!important;
  color:rgba(255,255,255,.78)!important;
  font-family:Montserrat,system-ui,sans-serif!important;
  font-size:clamp(15px,1vw,18px)!important;
  line-height:1.16!important;
  font-weight:850!important;
  letter-spacing:.005em!important;
  text-transform:uppercase!important;
  max-width:62%!important;
}

.single-cemi_property .cemi-characteristic-row strong,
.cemi-single-property .cemi-characteristic-row strong,
.cemi-characteristic-row strong{
  color:#fff!important;
  font-family:Montserrat,system-ui,sans-serif!important;
  font-size:clamp(24px,1.65vw,34px)!important;
  line-height:1.02!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-align:right!important;
  white-space:normal!important;
  min-width:max-content!important;
}

/* Chips principales si aparecen en otros tipos */
.single-cemi_property .cemi-characteristics-chips,
.cemi-single-property .cemi-characteristics-chips,
.cemi-characteristics-chips{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin-bottom:16px!important;
}
.single-cemi_property .cemi-characteristic-chip,
.cemi-single-property .cemi-characteristic-chip,
.cemi-characteristic-chip{
  min-height:92px!important;
  padding:18px 20px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.085)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.single-cemi_property .cemi-characteristic-chip strong,
.cemi-single-property .cemi-characteristic-chip strong,
.cemi-characteristic-chip strong{
  color:#fff!important;
  font-size:clamp(28px,2vw,42px)!important;
  line-height:1!important;
  font-weight:950!important;
}
.single-cemi_property .cemi-characteristic-chip span,
.cemi-single-property .cemi-characteristic-chip span,
.cemi-characteristic-chip span{
  margin-top:8px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:clamp(13px,.9vw,16px)!important;
  line-height:1.12!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}

/* Equipamiento / amenidades */
.single-cemi_property .cemi-equipment-pills,
.cemi-single-property .cemi-equipment-pills,
.cemi-equipment-pills{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}

.single-cemi_property .cemi-equipment-pill,
.cemi-single-property .cemi-equipment-pill,
.cemi-equipment-pill{
  min-height:86px!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.082)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  text-align:left!important;
}

.single-cemi_property .cemi-equipment-pill span,
.cemi-single-property .cemi-equipment-pill span,
.cemi-equipment-pill span{
  color:rgba(255,255,255,.80)!important;
  font-family:Montserrat,system-ui,sans-serif!important;
  font-size:clamp(15px,1vw,18px)!important;
  line-height:1.16!important;
  font-weight:850!important;
  letter-spacing:.005em!important;
  text-transform:uppercase!important;
  max-width:66%!important;
}

.single-cemi_property .cemi-equipment-pill strong,
.cemi-single-property .cemi-equipment-pill strong,
.cemi-equipment-pill strong{
  color:#fff!important;
  font-family:Montserrat,system-ui,sans-serif!important;
  font-size:clamp(24px,1.65vw,34px)!important;
  line-height:1.02!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-align:right!important;
  min-width:max-content!important;
}

/* Los text-only como Cocina integral / Techada / Portón eléctrico deben leerse grandes */
.single-cemi_property .cemi-equipment-pill.is-text-only,
.cemi-single-property .cemi-equipment-pill.is-text-only,
.cemi-equipment-pill.is-text-only{
  justify-content:flex-start!important;
  align-items:center!important;
}
.single-cemi_property .cemi-equipment-pill.is-text-only span,
.cemi-single-property .cemi-equipment-pill.is-text-only span,
.cemi-equipment-pill.is-text-only span{
  color:#fff!important;
  font-size:clamp(20px,1.28vw,27px)!important;
  line-height:1.12!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  max-width:100%!important;
}
.single-cemi_property .cemi-equipment-pill.is-text-only strong,
.cemi-single-property .cemi-equipment-pill.is-text-only strong,
.cemi-equipment-pill.is-text-only strong{
  display:none!important;
}

/* Notas */
.cemi-characteristics-notes,
.cemi-equipment-notes{
  display:grid!important;
  gap:14px!important;
  margin-top:16px!important;
}
.cemi-characteristic-note,
.cemi-equipment-note{
  padding:18px 20px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.13)!important;
}
.cemi-characteristic-note span,
.cemi-equipment-note span{
  color:rgba(255,255,255,.72)!important;
  font-size:14px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}
.cemi-characteristic-note p,
.cemi-equipment-note p{
  color:#fff!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:850!important;
  margin:8px 0 0!important;
}

@media (max-width:1024px){
  .single-cemi_property .cemi-card-characteristics,
  .single-cemi_property .cemi-card-equipment,
  .cemi-single-property .cemi-card-characteristics,
  .cemi-single-property .cemi-card-equipment,
  .cemi-card-characteristics,
  .cemi-card-equipment{
    padding:30px 26px!important;
    border-radius:28px!important;
  }
  .single-cemi_property .cemi-characteristic-row,
  .single-cemi_property .cemi-equipment-pill,
  .cemi-single-property .cemi-characteristic-row,
  .cemi-single-property .cemi-equipment-pill,
  .cemi-characteristic-row,
  .cemi-equipment-pill{
    min-height:82px!important;
  }
}

@media (max-width:680px){
  .single-cemi_property .cemi-card-characteristics,
  .single-cemi_property .cemi-card-equipment,
  .cemi-single-property .cemi-card-characteristics,
  .cemi-single-property .cemi-card-equipment,
  .cemi-card-characteristics,
  .cemi-card-equipment{
    padding:24px 18px!important;
    border-radius:26px!important;
  }
  .single-cemi_property .cemi-characteristics-head h3,
  .single-cemi_property .cemi-equipment-head h3,
  .cemi-single-property .cemi-characteristics-head h3,
  .cemi-single-property .cemi-equipment-head h3,
  .cemi-characteristics-head h3,
  .cemi-equipment-head h3{
    font-size:20px!important;
    margin-bottom:20px!important;
  }
  .single-cemi_property .cemi-characteristics-details,
  .single-cemi_property .cemi-equipment-pills,
  .single-cemi_property .cemi-characteristics-chips,
  .cemi-single-property .cemi-characteristics-details,
  .cemi-single-property .cemi-equipment-pills,
  .cemi-single-property .cemi-characteristics-chips,
  .cemi-characteristics-details,
  .cemi-equipment-pills,
  .cemi-characteristics-chips{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  .single-cemi_property .cemi-characteristic-row,
  .single-cemi_property .cemi-equipment-pill,
  .cemi-single-property .cemi-characteristic-row,
  .cemi-single-property .cemi-equipment-pill,
  .cemi-characteristic-row,
  .cemi-equipment-pill{
    min-height:78px!important;
    padding:17px 16px!important;
    border-radius:18px!important;
  }
  .single-cemi_property .cemi-characteristic-row span,
  .single-cemi_property .cemi-equipment-pill span,
  .cemi-single-property .cemi-characteristic-row span,
  .cemi-single-property .cemi-equipment-pill span,
  .cemi-characteristic-row span,
  .cemi-equipment-pill span{
    font-size:15px!important;
    line-height:1.15!important;
    max-width:64%!important;
  }
  .single-cemi_property .cemi-characteristic-row strong,
  .single-cemi_property .cemi-equipment-pill strong,
  .cemi-single-property .cemi-characteristic-row strong,
  .cemi-single-property .cemi-equipment-pill strong,
  .cemi-characteristic-row strong,
  .cemi-equipment-pill strong{
    font-size:28px!important;
  }
  .single-cemi_property .cemi-equipment-pill.is-text-only span,
  .cemi-single-property .cemi-equipment-pill.is-text-only span,
  .cemi-equipment-pill.is-text-only span{
    font-size:22px!important;
    line-height:1.12!important;
  }
}
