/* CEMI Core v1.2.175 — Aplicación real del estilo MAPA al single
   Regla aprobada: glow sutil afuera, contenido limpio adentro,
   sin cajas internas innecesarias. No cambia HTML ni lógica. */

body.cemi-ui-single-property,
body.single-cemi_property,
body.single-opalestate_property{
  --cemi-panel-map-bg:linear-gradient(180deg, rgba(18,28,43,.985) 0%, rgba(12,20,34,.985) 100%);
  --cemi-panel-map-border:rgba(215,38,107,.20);
  --cemi-panel-map-border-soft:rgba(255,255,255,.075);
  --cemi-panel-map-glow:0 18px 42px rgba(15,23,42,.20), 0 0 0 1px rgba(215,38,107,.05), 0 0 18px rgba(215,38,107,.06);
  --cemi-panel-map-radius:22px;
  --cemi-panel-map-pink:#D7266B;
}

/* 1) BASE: los módulos principales usan el idioma del recuadro Mapa */
body.cemi-ui-single-property .cemi-single-property .cemi-single-hero-panel,
body.single-cemi_property .cemi-single-property .cemi-single-hero-panel,
body.single-opalestate_property .cemi-single-property .cemi-single-hero-panel,
body.cemi-ui-single-property .cemi-single-property .cemi-card-services,
body.single-cemi_property .cemi-single-property .cemi-card-services,
body.single-opalestate_property .cemi-single-property .cemi-card-services,
body.cemi-ui-single-property .cemi-single-property .cemi-card-property-summary,
body.single-cemi_property .cemi-single-property .cemi-card-property-summary,
body.single-opalestate_property .cemi-single-property .cemi-card-property-summary,
body.cemi-ui-single-property .cemi-single-property .cemi-card-contact,
body.single-cemi_property .cemi-single-property .cemi-card-contact,
body.single-opalestate_property .cemi-single-property .cemi-card-contact{
  position:relative!important;
  background:var(--cemi-panel-map-bg)!important;
  border:1px solid var(--cemi-panel-map-border)!important;
  border-radius:var(--cemi-panel-map-radius)!important;
  box-shadow:var(--cemi-panel-map-glow)!important;
  color:#fff!important;
  overflow:hidden!important;
}

/* 2) El glow rosa vive en el contenedor principal: línea inferior sutil, no tarjeta interna */
body.cemi-ui-single-property .cemi-single-property .cemi-single-hero-panel::after,
body.single-cemi_property .cemi-single-property .cemi-single-hero-panel::after,
body.single-opalestate_property .cemi-single-property .cemi-single-hero-panel::after,
body.cemi-ui-single-property .cemi-single-property .cemi-card-services::after,
body.single-cemi_property .cemi-single-property .cemi-card-services::after,
body.single-opalestate_property .cemi-single-property .cemi-card-services::after,
body.cemi-ui-single-property .cemi-single-property .cemi-card-property-summary::after,
body.single-cemi_property .cemi-single-property .cemi-card-property-summary::after,
body.single-opalestate_property .cemi-single-property .cemi-card-property-summary::after,
body.cemi-ui-single-property .cemi-single-property .cemi-card-contact::after,
body.single-cemi_property .cemi-single-property .cemi-card-contact::after,
body.single-opalestate_property .cemi-single-property .cemi-card-contact::after{
  content:''!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg, rgba(215,38,107,0), rgba(215,38,107,.72), rgba(215,38,107,0))!important;
  box-shadow:0 0 14px rgba(215,38,107,.28)!important;
  pointer-events:none!important;
  z-index:1!important;
}

/* 3) PRECIO: limpio, sin rectángulo interno y con MXN en la misma lectura */
body.cemi-ui-single-property .cemi-single-property .cemi-single-hero-panel,
body.single-cemi_property .cemi-single-property .cemi-single-hero-panel,
body.single-opalestate_property .cemi-single-property .cemi-single-hero-panel{
  padding:24px 26px 22px!important;
  text-align:center!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-single-hero-price-label,
body.single-cemi_property .cemi-single-property .cemi-single-hero-price-label,
body.single-opalestate_property .cemi-single-property .cemi-single-hero-price-label{
  display:block!important;
  margin:0 0 8px!important;
  color:rgba(255,255,255,.66)!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-single-hero-price,
body.single-cemi_property .cemi-single-property .cemi-single-hero-price,
body.single-opalestate_property .cemi-single-property .cemi-single-hero-price{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:clamp(28px, 2.55vw, 42px)!important;
  line-height:1.02!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* 4) MÉTODOS: debajo del precio, integrados; no rectángulo, no glow propio */
body.cemi-ui-single-property .cemi-single-property .cemi-single-hero-payments,
body.single-cemi_property .cemi-single-property .cemi-single-hero-payments,
body.single-opalestate_property .cemi-single-property .cemi-single-hero-payments{
  display:block!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:15px 0 0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.105)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-single-hero-pay-title,
body.single-cemi_property .cemi-single-property .cemi-single-hero-pay-title,
body.single-opalestate_property .cemi-single-property .cemi-single-hero-pay-title{
  display:block!important;
  margin:0 0 11px!important;
  padding:0!important;
  color:rgba(255,255,255,.60)!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-single-hero-pay-pills,
body.single-cemi_property .cemi-single-property .cemi-single-hero-pay-pills,
body.single-opalestate_property .cemi-single-property .cemi-single-hero-pay-pills{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px 14px!important;
  flex-wrap:wrap!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-single-hero-pay-pills span,
body.single-cemi_property .cemi-single-property .cemi-single-hero-pay-pills span,
body.single-opalestate_property .cemi-single-property .cemi-single-hero-pay-pills span{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.86)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-single-hero-pay-pills span::before,
body.single-cemi_property .cemi-single-property .cemi-single-hero-pay-pills span::before,
body.single-opalestate_property .cemi-single-property .cemi-single-hero-pay-pills span::before{
  content:'✓'!important;
  color:var(--cemi-panel-map-pink)!important;
  margin-right:5px!important;
  font-weight:950!important;
}

/* 5) Características / servicios / contacto: contenido limpio, sin mini cajas pesadas */
body.cemi-ui-single-property .cemi-single-property .cemi-card-services h3,
body.single-cemi_property .cemi-single-property .cemi-card-services h3,
body.single-opalestate_property .cemi-single-property .cemi-card-services h3,
body.cemi-ui-single-property .cemi-single-property .cemi-card-property-summary h3,
body.cemi-ui-single-property .cemi-single-property .cemi-card-property-summary h4,
body.single-cemi_property .cemi-single-property .cemi-card-property-summary h3,
body.single-cemi_property .cemi-single-property .cemi-card-property-summary h4,
body.single-opalestate_property .cemi-single-property .cemi-card-property-summary h3,
body.single-opalestate_property .cemi-single-property .cemi-card-property-summary h4{
  color:#fff!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-service-item,
body.single-cemi_property .cemi-single-property .cemi-service-item,
body.single-opalestate_property .cemi-single-property .cemi-service-item,
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-item,
body.single-cemi_property .cemi-single-property .cemi-property-summary-item,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-item,
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-note,
body.single-cemi_property .cemi-single-property .cemi-property-summary-note,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-note{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-service-item,
body.single-cemi_property .cemi-single-property .cemi-service-item,
body.single-opalestate_property .cemi-single-property .cemi-service-item{
  padding:4px 0!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-section,
body.single-cemi_property .cemi-single-property .cemi-property-summary-section,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-section{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-section + .cemi-property-summary-section,
body.single-cemi_property .cemi-single-property .cemi-property-summary-section + .cemi-property-summary-section,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-section + .cemi-property-summary-section{
  border-left:1px solid rgba(215,38,107,.13)!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-item span,
body.single-cemi_property .cemi-single-property .cemi-property-summary-item span,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-item span,
body.cemi-ui-single-property .cemi-single-property .cemi-service-item small,
body.single-cemi_property .cemi-single-property .cemi-service-item small,
body.single-opalestate_property .cemi-single-property .cemi-service-item small{
  color:rgba(255,255,255,.62)!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-item strong,
body.single-cemi_property .cemi-single-property .cemi-property-summary-item strong,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-item strong,
body.cemi-ui-single-property .cemi-single-property .cemi-service-item strong,
body.single-cemi_property .cemi-single-property .cemi-service-item strong,
body.single-opalestate_property .cemi-single-property .cemi-service-item strong{
  color:rgba(255,255,255,.92)!important;
}

/* 6) Contacto conserva función, pero usa el mismo panel: sin segunda caja dominante */
body.cemi-ui-single-property .cemi-single-property .cemi-card-contact,
body.single-cemi_property .cemi-single-property .cemi-card-contact,
body.single-opalestate_property .cemi-single-property .cemi-card-contact{
  padding:16px!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-asesor-card,
body.single-cemi_property .cemi-single-property .cemi-asesor-card,
body.single-opalestate_property .cemi-single-property .cemi-asesor-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0 0 12px!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-contact-action,
body.single-cemi_property .cemi-single-property .cemi-contact-action,
body.single-opalestate_property .cemi-single-property .cemi-contact-action{
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  box-shadow:none!important;
}
body.cemi-ui-single-property .cemi-single-property .cemi-schedule-toggle,
body.single-cemi_property .cemi-single-property .cemi-schedule-toggle,
body.single-opalestate_property .cemi-single-property .cemi-schedule-toggle{
  box-shadow:0 10px 28px rgba(215,38,107,.16)!important;
}

@media(max-width:980px){
  body.cemi-ui-single-property .cemi-single-property .cemi-single-hero-price,
  body.single-cemi_property .cemi-single-property .cemi-single-hero-price,
  body.single-opalestate_property .cemi-single-property .cemi-single-hero-price{
    font-size:clamp(24px, 6vw, 36px)!important;
    white-space:normal!important;
  }
}
