/* CEMI Core v1.2.174 — Estilo extraído del recuadro Mapa
   Objetivo: usar el lenguaje visual real del mapa como base para el single,
   sin rediseñar estructura ni tocar lógica: panel oscuro, borde rosa sutil,
   glow mínimo SOLO en el contenedor principal e interiores limpios. */

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

/* ===== 1) CONTENEDORES PRINCIPALES: mismo idioma que Mapa ===== */
body.cemi-ui-single-property .cemi-single-property .cemi-media-card-map,
body.single-cemi_property .cemi-single-property .cemi-media-card-map,
body.single-opalestate_property .cemi-single-property .cemi-media-card-map,
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-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-amenidades,
body.single-cemi_property .cemi-single-property .cemi-card-amenidades,
body.single-opalestate_property .cemi-single-property .cemi-card-amenidades,
body.cemi-ui-single-property .cemi-single-property .cemi-card-characteristics,
body.single-cemi_property .cemi-single-property .cemi-card-characteristics,
body.single-opalestate_property .cemi-single-property .cemi-card-characteristics,
body.cemi-ui-single-property .cemi-single-property .cemi-card-description,
body.single-cemi_property .cemi-single-property .cemi-card-description,
body.single-opalestate_property .cemi-single-property .cemi-card-description,
body.cemi-ui-single-property .cemi-single-property .cemi-description-card,
body.single-cemi_property .cemi-single-property .cemi-description-card,
body.single-opalestate_property .cemi-single-property .cemi-description-card,
body.cemi-ui-single-property .cemi-single-property .cemi-single-tools-strip,
body.single-cemi_property .cemi-single-property .cemi-single-tools-strip,
body.single-opalestate_property .cemi-single-property .cemi-single-tools-strip,
body.cemi-ui-single-property .cemi-single-property .cemi-nearby-full-wrap > .cemi-card,
body.single-cemi_property .cemi-single-property .cemi-nearby-full-wrap > .cemi-card,
body.single-opalestate_property .cemi-single-property .cemi-nearby-full-wrap > .cemi-card{
  background:var(--cemi-map-panel-bg)!important;
  border:1px solid var(--cemi-map-panel-line)!important;
  border-radius:var(--cemi-map-panel-radius)!important;
  box-shadow:var(--cemi-map-panel-glow)!important;
  color:#fff!important;
}

/* ===== 2) PRECIO HERO: glow correcto en el recuadro principal, no en rectángulos internos ===== */
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{
  background:var(--cemi-map-panel-bg)!important;
  border:1px solid rgba(215,38,107,.26)!important;
  border-radius:24px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.22), 0 0 0 1px rgba(215,38,107,.08), 0 0 20px rgba(215,38,107,.075)!important;
  overflow:hidden!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{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0 auto!important;
  width:100%!important;
  white-space:nowrap!important;
  text-align:center!important;
  font-size:clamp(28px, 2.65vw, 42px)!important;
  letter-spacing:-.055em!important;
  line-height:1.02!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{
  color:rgba(255,255,255,.62)!important;
  letter-spacing:.14em!important;
}

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;
  background:transparent!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.105)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:14px 0 0!important;
  margin:16px 0 0!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 10px!important;
  color:rgba(255,255,255,.66)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em!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;
}

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;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  margin: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:'✓';
  color:#D7266B!important;
  margin-right:5px!important;
  font-weight:900!important;
}

/* ===== 3) INTERIORES: sin segunda tarjeta ni segundo glow ===== */
body.cemi-ui-single-property .cemi-single-property .cemi-card-nearby-front,
body.cemi-ui-single-property .cemi-single-property .cemi-card-nearby-under-map,
body.cemi-ui-single-property .cemi-single-property .cemi-nearby-clean,
body.single-cemi_property .cemi-single-property .cemi-card-nearby-front,
body.single-cemi_property .cemi-single-property .cemi-card-nearby-under-map,
body.single-cemi_property .cemi-single-property .cemi-nearby-clean,
body.single-opalestate_property .cemi-single-property .cemi-card-nearby-front,
body.single-opalestate_property .cemi-single-property .cemi-card-nearby-under-map,
body.single-opalestate_property .cemi-single-property .cemi-nearby-clean{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:4px 0 0!important;
}

body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-section,
body.cemi-ui-single-property .cemi-single-property .cemi-property-summary-item,
body.cemi-ui-single-property .cemi-single-property .cemi-summary-section,
body.cemi-ui-single-property .cemi-single-property .cemi-summary-item,
body.cemi-ui-single-property .cemi-single-property .cemi-service-item,
body.cemi-ui-single-property .cemi-single-property .cemi-amenidad-chip,
body.cemi-ui-single-property .cemi-single-property .cemi-feature-item,
body.cemi-ui-single-property .cemi-single-property .cemi-credit-pill,
body.single-cemi_property .cemi-single-property .cemi-property-summary-section,
body.single-cemi_property .cemi-single-property .cemi-property-summary-item,
body.single-cemi_property .cemi-single-property .cemi-summary-section,
body.single-cemi_property .cemi-single-property .cemi-summary-item,
body.single-cemi_property .cemi-single-property .cemi-service-item,
body.single-cemi_property .cemi-single-property .cemi-amenidad-chip,
body.single-cemi_property .cemi-single-property .cemi-feature-item,
body.single-cemi_property .cemi-single-property .cemi-credit-pill,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-section,
body.single-opalestate_property .cemi-single-property .cemi-property-summary-item,
body.single-opalestate_property .cemi-single-property .cemi-summary-section,
body.single-opalestate_property .cemi-single-property .cemi-summary-item,
body.single-opalestate_property .cemi-single-property .cemi-service-item,
body.single-opalestate_property .cemi-single-property .cemi-amenidad-chip,
body.single-opalestate_property .cemi-single-property .cemi-feature-item,
body.single-opalestate_property .cemi-single-property .cemi-credit-pill{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}

/* Separadores internos suaves, para que no parezca un recuadro dentro de otro. */
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,.12)!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-amenidad-chip,
body.single-cemi_property .cemi-single-property .cemi-amenidad-chip,
body.single-opalestate_property .cemi-single-property .cemi-amenidad-chip{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:4px 0!important;
}

/* ===== 4) MAPA CONSERVA SU ESTILO BASE ===== */
body.cemi-ui-single-property .cemi-single-property .cemi-media-card-map .cemi-media-frame,
body.single-cemi_property .cemi-single-property .cemi-media-card-map .cemi-media-frame,
body.single-opalestate_property .cemi-single-property .cemi-media-card-map .cemi-media-frame,
body.cemi-ui-single-property .cemi-single-property .cemi-map-frame-left,
body.single-cemi_property .cemi-single-property .cemi-map-frame-left,
body.single-opalestate_property .cemi-single-property .cemi-map-frame-left{
  border:1px solid var(--cemi-map-inner-line)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

/* ===== 5) HERRAMIENTAS Y SIMILARES: alineación completa, mismo ancho que el contenido ===== */
body.cemi-ui-single-property .cemi-single-property .cemi-single-tools-strip,
body.single-cemi_property .cemi-single-property .cemi-single-tools-strip,
body.single-opalestate_property .cemi-single-property .cemi-single-tools-strip,
body.cemi-ui-single-property .cemi-single-property .cemi-nearby-full-wrap,
body.single-cemi_property .cemi-single-property .cemi-nearby-full-wrap,
body.single-opalestate_property .cemi-single-property .cemi-nearby-full-wrap{
  width:min(1180px, calc(100% - 32px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  clear:both!important;
}

body.cemi-ui-single-property .cemi-single-property .cemi-single-tools-strip,
body.single-cemi_property .cemi-single-property .cemi-single-tools-strip,
body.single-opalestate_property .cemi-single-property .cemi-single-tools-strip{
  margin-top:34px!important;
  margin-bottom:28px!important;
  padding:18px!important;
}

body.cemi-ui-single-property .cemi-single-property .cemi-single-tools-strip:before,
body.single-cemi_property .cemi-single-property .cemi-single-tools-strip:before,
body.single-opalestate_property .cemi-single-property .cemi-single-tools-strip:before{
  opacity:.22!important;
}

body.cemi-ui-single-property .cemi-single-property .cemi-single-tool-pill,
body.single-cemi_property .cemi-single-property .cemi-single-tool-pill,
body.single-opalestate_property .cemi-single-property .cemi-single-tool-pill{
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:none!important;
}

body.cemi-ui-single-property .cemi-single-property .cemi-nearby-full-wrap > .cemi-card,
body.single-cemi_property .cemi-single-property .cemi-nearby-full-wrap > .cemi-card,
body.single-opalestate_property .cemi-single-property .cemi-nearby-full-wrap > .cemi-card{
  padding:18px!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(27px, 6vw, 38px)!important;
  }
}

@media (max-width:640px){
  body.cemi-ui-single-property .cemi-single-property .cemi-single-tools-strip,
  body.single-cemi_property .cemi-single-property .cemi-single-tools-strip,
  body.single-opalestate_property .cemi-single-property .cemi-single-tools-strip,
  body.cemi-ui-single-property .cemi-single-property .cemi-nearby-full-wrap,
  body.single-cemi_property .cemi-single-property .cemi-nearby-full-wrap,
  body.single-opalestate_property .cemi-single-property .cemi-nearby-full-wrap{
    width:calc(100% - 22px)!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{
    font-size:clamp(25px, 8vw, 34px)!important;
  }
}
