/* CEMI Core v1.2.133 — Contacto estable y sin etiqueta flotante
   Objetivo: el formulario de contacto ya vive debajo de Características; no debe comportarse como pestaña ni moverse/centrarse al hover. */

/* Quitar cualquier etiqueta heredada de versiones flotantes/diagnóstico */
.cemi-single-property .cemi-single-contact-side-wrap::before,
.cemi-single-property .cemi-single-contact-side-wrap::after,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-card-contact::before,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-card-contact::after,
.cemi-single-property .cemi-card-contact::before,
.cemi-single-property .cemi-card-contact::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

/* El contacto deja de heredar comportamiento de pestaña flotante */
.cemi-single-property .cemi-single-contact-side-wrap,
.cemi-single-property .cemi-single-contact-side-wrap:hover,
.cemi-single-property .cemi-single-contact-side-wrap:focus-within{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  translate:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:18px 0 0!important;
  padding:0!important;
  display:block!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  overflow:visible!important;
}

.cemi-single-property .cemi-single-contact-side-wrap .cemi-card-contact,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-card-contact:hover,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-card-contact:focus-within{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  translate:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0!important;
  padding:22px!important;
  border-radius:28px!important;
  box-sizing:border-box!important;
  text-align:initial!important;
}

/* La regla vieja agregaba margen lateral a todos los hijos para crear una pestaña; aquí se elimina. */
.cemi-single-property .cemi-single-contact-side-wrap .cemi-card-contact > *,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-card-contact:hover > *,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-card-contact:focus-within > *{
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  translate:none!important;
}

/* Formulario: que no se centre ni cambie de ancho por hover/focus */
.cemi-single-property .cemi-single-contact-side-wrap .cemi-property-lead-box,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-property-lead-box:hover,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-property-lead-box:focus-within,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-property-lead-form,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-property-lead-form:hover,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-property-lead-form:focus-within{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  translate:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  text-align:left!important;
  box-sizing:border-box!important;
}

.cemi-single-property .cemi-single-contact-side-wrap .cemi-property-lead-form label,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-property-lead-form input,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-property-lead-form select,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-property-lead-form textarea,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-property-lead-form button{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  translate:none!important;
  box-sizing:border-box!important;
}

/* Mantener avatar/botón estables sin recentrar el bloque completo */
.cemi-single-property .cemi-single-contact-side-wrap .cemi-asesor-card,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-asesor-card:hover,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-btn,
.cemi-single-property .cemi-single-contact-side-wrap .cemi-btn:hover{
  transform:none!important;
  translate:none!important;
}

/* En móvil conserva bloque normal debajo de características */
@media (max-width: 1179px){
  .cemi-single-property .cemi-single-contact-side-wrap{
    margin-top:16px!important;
  }
  .cemi-single-property .cemi-single-contact-side-wrap .cemi-card-contact{
    padding:18px!important;
    border-radius:24px!important;
  }
}

/* CEMI Core v1.2.159 — Pulido visual contacto / agenda
   Ajuste únicamente estético: mantiene posición y funcionamiento, pero alinea el bloque a la línea premium CEMI. */
.cemi-single-property .cemi-single-contact-side-wrap .cemi-card-contact{
  isolation:isolate!important;
  position:relative!important;
  overflow:hidden!important;
  padding:22px!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  background:
    radial-gradient(circle at 88% 6%, rgba(215,38,107,.18), transparent 30%),
    linear-gradient(145deg, rgba(26,34,49,.98), rgba(12,18,31,.96))!important;
  box-shadow:0 22px 55px rgba(8,13,24,.22), inset 0 1px 0 rgba(255,255,255,.06)!important;
  color:#fff!important;
}
.cemi-single-property .cemi-single-contact-side-wrap .cemi-card-contact:before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:linear-gradient(135deg, rgba(255,255,255,.08), transparent 32%, rgba(215,38,107,.055))!important;
  opacity:.85!important;
}
.cemi-single-property .cemi-single-contact-side-wrap .cemi-asesor-card{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  margin:0 0 16px!important;
  padding:0 0 15px!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
}
.cemi-single-property .cemi-single-contact-side-wrap .cemi-asesor-avatar{
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#D7266B,#ff6aa0)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(215,38,107,.24)!important;
}
.cemi-single-property .cemi-single-contact-side-wrap .cemi-asesor-name{
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.cemi-single-property .cemi-single-contact-side-wrap .cemi-asesor-role{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  font-weight:750!important;
}
.cemi-single-property .cemi-single-contact-side-wrap .cemi-cta-note{
  margin:-4px 0 14px!important;
  color:rgba(255,255,255,.70)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.cemi-single-property .cemi-contact-actions-v2{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:12px 0 18px!important;
  padding:7px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.065)!important;
}
.cemi-single-property .cemi-contact-action,
.cemi-single-property button.cemi-contact-action{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:60px!important;
  padding:10px 6px!important;
  border-radius:15px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:rgba(255,255,255,.84)!important;
  font:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease!important;
}
.cemi-single-property .cemi-contact-action strong{
  color:inherit!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
.cemi-single-property .cemi-contact-action-icon{
  color:#ff6b9f!important;
  display:inline-flex!important;
  line-height:0!important;
}
.cemi-single-property .cemi-contact-action:hover,
.cemi-single-property button.cemi-contact-action:hover,
.cemi-single-property .cemi-contact-action:focus-visible,
.cemi-single-property button.cemi-contact-action:focus-visible{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(215,38,107,.24)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.13), 0 0 0 3px rgba(215,38,107,.08)!important;
  outline:none!important;
}
.cemi-single-property .cemi-schedule-toggle{
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  border:0!important;
  border-radius:18px!important;
  padding:14px 18px!important;
  background:linear-gradient(135deg,#D7266B,#f04b86)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  box-shadow:0 16px 34px rgba(215,38,107,.30), inset 0 1px 0 rgba(255,255,255,.18)!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
.cemi-single-property .cemi-schedule-toggle:hover,
.cemi-single-property .cemi-schedule-toggle:focus-visible{
  transform:translateY(-1px)!important;
  filter:saturate(1.04)!important;
  box-shadow:0 20px 42px rgba(215,38,107,.38), 0 0 0 4px rgba(215,38,107,.12)!important;
  outline:none!important;
}
.cemi-single-property .cemi-schedule-toggle[aria-expanded="true"]{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:none!important;
}
.cemi-single-property .cemi-lead-form-panel{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  animation:cemiContactReveal .24s ease both!important;
}

@media(max-width:520px){
  .cemi-single-property .cemi-single-contact-side-wrap .cemi-card-contact{
    padding:18px!important;
    border-radius:26px!important;
  }
  .cemi-single-property .cemi-contact-actions-v2{
    gap:6px!important;
    padding:6px!important;
  }
  .cemi-single-property .cemi-contact-action,
  .cemi-single-property button.cemi-contact-action{
    min-height:56px!important;
    padding:9px 4px!important;
  }
  .cemi-single-property .cemi-contact-action strong{
    font-size:10.5px!important;
  }
}
