/* CEMI Core v1.2.127 — Servicios visibles arriba de Características
   Corrección: el bloque de Servicios vuelve a ser un card normal, no riel/sticky,
   y se coloca antes de Características y Equipamiento dentro del flujo del single. */

.cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  order:1!important;
  margin:0 0 18px!important;
  z-index:2!important;
}

.cemi-single-property .cemi-card-property-summary{
  order:2!important;
}

.cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left)::before,
.cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left)::after{
  content:none!important;
  display:none!important;
}

.cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left) *,
.cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left) h3,
.cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left) span,
.cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left) strong,
.cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left) small{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

.cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left) h3{
  display:block!important;
  font-size:clamp(20px,1.35vw,30px)!important;
  line-height:1.05!important;
  margin:0 0 14px!important;
  letter-spacing:-.035em!important;
}

.cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left) .cemi-services-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}

.cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left) .cemi-service-item{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  min-height:72px!important;
  padding:14px 16px!important;
  box-sizing:border-box!important;
  border-radius:18px!important;
  text-align:left!important;
}

.cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left) .cemi-service-icon{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:22px!important;
  line-height:1!important;
}

.cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left) .cemi-service-item > span:last-child{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
}

.cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left) .cemi-service-item strong{
  font-size:clamp(17px,1.05vw,22px)!important;
  line-height:1.08!important;
}

.cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left) .cemi-service-item small{
  display:block!important;
  margin-top:4px!important;
  font-size:clamp(12px,.78vw,15px)!important;
  line-height:1.25!important;
  opacity:.78!important;
}

/* El contacto ya vive abajo; no debe ocupar espacio lateral ni empujar servicios. */
.cemi-single-property .cemi-prop-right .cemi-card-contact,
.cemi-single-property .cemi-sticky-panel > .cemi-card-contact{
  display:none!important;
}

@media (min-width:1180px){
  .cemi-single-property .cemi-sticky-panel{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:18px!important;
    overflow:visible!important;
  }
}

@media (max-width:760px){
  .cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left) .cemi-services-grid{
    grid-template-columns:1fr!important;
  }
  .cemi-single-property .cemi-card-services:not(.cemi-card-services-land-left) .cemi-service-item{
    min-height:68px!important;
  }
}
