
/* CEMI Core v1.2.261 — Quinta/campestre: hero, datos y lotes premium */

body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-wrap,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-wrap,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-wrap{
  display:grid !important;
  grid-template-columns:minmax(190px,.75fr) minmax(420px,1.75fr) !important;
  gap:10px !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:980px !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-primary,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-primary,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-primary{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  min-width:0 !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(82px,1fr)) !important;
  gap:8px !important;
  min-width:0 !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-primary span,
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary span,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-primary span,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary span,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-primary span,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary span{
  min-width:0 !important;
  width:auto !important;
  min-height:68px !important;
  padding:10px 9px !important;
  border-radius:16px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  overflow:hidden !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary span strong,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary span strong,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary span strong{
  font-size:clamp(17px,1.5vw,23px) !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary span small,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary span small,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary span small{
  font-size:10px !important;
  line-height:1.05 !important;
  letter-spacing:.03em !important;
  max-width:100% !important;
  white-space:normal !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-hero-yes-spec strong,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-hero-yes-spec strong,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-hero-yes-spec strong{
  display:grid !important;
  place-items:center !important;
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  background:rgba(215,38,107,.18) !important;
  border:1px solid rgba(215,38,107,.65) !important;
  color:#fff !important;
  font-size:17px !important;
}

/* Datos de la quinta: top técnico alineado y sin choques */
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-card-property-summary,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-card-property-summary,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-card-property-summary{
  overflow:hidden !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-grid,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-grid,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-item,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-item,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-item{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:6px !important;
  min-height:74px !important;
  padding:12px 13px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item span:not(.cemi-summary-mark),
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item span:not(.cemi-summary-mark),
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item span:not(.cemi-summary-mark){
  display:block !important;
  max-width:100% !important;
  font-size:11px !important;
  line-height:1.05 !important;
  letter-spacing:.04em !important;
  color:rgba(255,255,255,.60) !important;
  white-space:normal !important;
  overflow:visible !important;
  text-transform:uppercase !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item strong,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item strong,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item strong{
  font-size:clamp(15px,1.1vw,20px) !important;
  line-height:1.05 !important;
  color:#fff !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

/* Estancia/entorno/equipamiento en chips limpios */
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-grid,
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-fraccionamiento .cemi-property-summary-grid,
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-equipamiento .cemi-property-summary-grid,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-grid,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-fraccionamiento .cemi-property-summary-grid,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-equipamiento .cemi-property-summary-grid,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-grid,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-fraccionamiento .cemi-property-summary-grid,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-equipamiento .cemi-property-summary-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px 12px !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item.is-yes,
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item.is-text,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item.is-yes,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item.is-text,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item.is-yes,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item.is-text{
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  align-items:center !important;
  gap:9px !important;
  min-height:44px !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-mark,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-mark,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-mark{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(215,38,107,.18) !important;
  border:1px solid rgba(215,38,107,.65) !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1 !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_asador_size,
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_social_size,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_asador_size,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_social_size,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_asador_size,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_social_size{
  background:rgba(215,38,107,.10) !important;
  border-color:rgba(215,38,107,.22) !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-pool_feature strong,
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_asador_size strong,
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_social_size strong,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-pool_feature strong,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_asador_size strong,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_social_size strong,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-pool_feature strong,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_asador_size strong,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_social_size strong{
  white-space:nowrap !important;
}

/* Lotes: estados legibles sobre fondos oscuros/claros */
body.cemi-ui-single-property .cemi-unit-status,
body.single-cemi_property .cemi-unit-status,
body.single-opalestate_property .cemi-unit-status{
  color:#fff !important;
  border:0 !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
}
body.cemi-ui-single-property .cemi-unit-front-card.is-disponible .cemi-unit-status,
body.single-cemi_property .cemi-unit-front-card.is-disponible .cemi-unit-status,
body.single-opalestate_property .cemi-unit-front-card.is-disponible .cemi-unit-status,
body.cemi-ui-single-property .cemi-units-summary .is-disponible,
body.single-cemi_property .cemi-units-summary .is-disponible,
body.single-opalestate_property .cemi-units-summary .is-disponible{
  background:#168A43 !important;
  color:#fff !important;
}
body.cemi-ui-single-property .cemi-unit-front-card.is-apartado .cemi-unit-status,
body.single-cemi_property .cemi-unit-front-card.is-apartado .cemi-unit-status,
body.single-opalestate_property .cemi-unit-front-card.is-apartado .cemi-unit-status,
body.cemi-ui-single-property .cemi-units-summary .is-apartado,
body.single-cemi_property .cemi-units-summary .is-apartado,
body.single-opalestate_property .cemi-units-summary .is-apartado{
  background:#B7791F !important;
  color:#fff !important;
}
body.cemi-ui-single-property .cemi-unit-front-card.is-vendido .cemi-unit-status,
body.single-cemi_property .cemi-unit-front-card.is-vendido .cemi-unit-status,
body.single-opalestate_property .cemi-unit-front-card.is-vendido .cemi-unit-status,
body.cemi-ui-single-property .cemi-unit-front-card.is-no_disponible .cemi-unit-status,
body.single-cemi_property .cemi-unit-front-card.is-no_disponible .cemi-unit-status,
body.single-opalestate_property .cemi-unit-front-card.is-no_disponible .cemi-unit-status,
body.cemi-ui-single-property .cemi-units-summary .is-vendido,
body.single-cemi_property .cemi-units-summary .is-vendido,
body.single-opalestate_property .cemi-units-summary .is-vendido{
  background:#B42318 !important;
  color:#fff !important;
}
body.cemi-ui-single-property .cemi-units-summary .is-total,
body.single-cemi_property .cemi-units-summary .is-total,
body.single-opalestate_property .cemi-units-summary .is-total{
  background:#1A2231 !important;
  color:#fff !important;
}

@media (max-width: 980px){
  body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-wrap,
  body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-wrap,
  body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-wrap{
    grid-template-columns:1fr !important;
  }
  body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary,
  body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary,
  body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-grid,
  body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-grid,
  body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 560px){
  body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-primary,
  body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-primary,
  body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-primary,
  body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary,
  body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary,
  body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-single-hero-specs-secondary,
  body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-grid,
  body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-grid,
  body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-grid,
  body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-grid,
  body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-fraccionamiento .cemi-property-summary-grid,
  body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-equipamiento .cemi-property-summary-grid,
  body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-grid,
  body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-fraccionamiento .cemi-property-summary-grid,
  body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-equipamiento .cemi-property-summary-grid,
  body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-grid,
  body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-fraccionamiento .cemi-property-summary-grid,
  body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-equipamiento .cemi-property-summary-grid{
    grid-template-columns:1fr 1fr !important;
  }
  body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item strong,
  body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item strong,
  body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item strong{
    font-size:15px !important;
  }
}


/* CEMI Core v1.2.261 — Corrección real sidebar quinta desktop.
   Objetivo: que la ficha no se rompa en escritorio angosto, evitar textos verticales
   y separar datos protagonistas de datos técnicos sin saturar. */

body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-card-property-summary,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-card-property-summary,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-card-property-summary{
  overflow:visible !important;
}

/* Top técnico: 4 cards compactas y estables */
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-grid,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-grid,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-grid{
  grid-template-columns:repeat(4,minmax(72px,1fr)) !important;
  gap:8px !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-item,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-item,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-item{
  min-height:64px !important;
  padding:10px 9px !important;
  border-radius:14px !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-item span:not(.cemi-summary-mark),
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-item span:not(.cemi-summary-mark),
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-item span:not(.cemi-summary-mark){
  font-size:9.5px !important;
  line-height:1.05 !important;
  letter-spacing:.025em !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-item strong,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-item strong,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-item strong{
  font-size:18px !important;
  line-height:1.02 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

/* Estancia / casa: no forzar 2 columnas con valores largos. */
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-grid,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-grid,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-grid{
  grid-template-columns:1fr !important;
  gap:9px !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-item,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-item,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-item{
  min-height:42px !important;
  padding:9px 10px !important;
  border-radius:13px !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-item.is-pair,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-item.is-pair,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-item.is-pair{
  display:grid !important;
  grid-template-columns:minmax(96px, .85fr) minmax(0, 1.15fr) !important;
  align-items:center !important;
  column-gap:12px !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-item.is-yes,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-item.is-yes,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-item.is-yes{
  display:grid !important;
  grid-template-columns:26px minmax(0,1fr) !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-item strong,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-item strong,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-estancia .cemi-property-summary-item strong{
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  font-size:17px !important;
}

/* Entorno / terreno: datos sociales en una columna para que alberca y palapas no se corten. */
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-fraccionamiento .cemi-property-summary-grid,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-fraccionamiento .cemi-property-summary-grid,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-fraccionamiento .cemi-property-summary-grid{
  grid-template-columns:1fr !important;
  gap:8px !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-fraccionamiento .cemi-property-summary-item.is-pair,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-fraccionamiento .cemi-property-summary-item.is-pair,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-fraccionamiento .cemi-property-summary-item.is-pair{
  display:grid !important;
  grid-template-columns:minmax(118px,.9fr) minmax(0,1.1fr) !important;
  align-items:center !important;
  gap:10px !important;
  min-height:42px !important;
  padding:9px 10px !important;
  border-radius:13px !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-pool_feature,
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_asador_size,
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_social_size,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-pool_feature,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_asador_size,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_social_size,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-pool_feature,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_asador_size,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-palapa_social_size{
  background:rgba(215,38,107,.10) !important;
  border:1px solid rgba(215,38,107,.22) !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-fraccionamiento .cemi-property-summary-item strong,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-fraccionamiento .cemi-property-summary-item strong,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-fraccionamiento .cemi-property-summary-item strong{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  word-break:normal !important;
}

/* Equipamiento: dos columnas, pero con altura automática y sin encimar. */
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-equipamiento .cemi-property-summary-grid,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-equipamiento .cemi-property-summary-grid,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-equipamiento .cemi-property-summary-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:start !important;
  gap:9px 12px !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-equipamiento .cemi-property-summary-item,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-equipamiento .cemi-property-summary-item,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-equipamiento .cemi-property-summary-item{
  align-items:start !important;
  min-height:40px !important;
  padding-top:7px !important;
  padding-bottom:7px !important;
}
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-equipamiento .cemi-property-summary-item strong,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-equipamiento .cemi-property-summary-item strong,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-equipamiento .cemi-property-summary-item strong{
  font-size:16px !important;
  line-height:1.05 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

/* Evitar que cualquier valor corto se convierta en texto vertical. */
body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item *,
body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item *,
body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-property-summary-item *{
  min-width:0 !important;
}

@media (min-width:981px) and (max-width:1280px){
  body.cemi-ui-single-property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-grid,
  body.single-cemi_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-grid,
  body.single-opalestate_property .cemi-single-property.cemi-single-type-quinta .cemi-summary-section-casa .cemi-property-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
