/* CEMI Core v1.2.169 — Dirección visual real para Single Property
   Objetivo: armonizar todo el single sin cambiar lógica ni estructura.
   Regla: menos glow, más jerarquía, menos cajas internas, más respiración. */

body.cemi-ui-single-property{
  --cemi-ink:#101826;
  --cemi-panel:#121c2b;
  --cemi-panel-soft:#162233;
  --cemi-panel-flat:#f4f6fa;
  --cemi-pink:#D7266B;
  --cemi-pink-soft:rgba(215,38,107,.28);
  --cemi-line:rgba(255,255,255,.075);
  --cemi-line-soft:rgba(255,255,255,.045);
  --cemi-text:rgba(255,255,255,.92);
  --cemi-muted:rgba(255,255,255,.62);
  --cemi-muted-2:rgba(255,255,255,.46);
  --cemi-radius-xl:28px;
  --cemi-radius-lg:22px;
  --cemi-radius-md:16px;
  --cemi-shadow-soft:0 18px 42px rgba(12,18,31,.13);
  --cemi-shadow-premium:0 24px 70px rgba(12,18,31,.22);
}

/* Base general: el fondo claro debe sentirse editorial, no dashboard pesado. */
.cemi-single-property{
  background:linear-gradient(180deg,#f6f7fb 0%,#eef2f7 52%,#f7f8fb 100%)!important;
}

.cemi-single-property .cemi-prop-main,
.cemi-single-property .cemi-main,
.cemi-single-property main.cemi-single-main{
  gap:28px!important;
}

/* Escala visual: las tarjetas comunes dejan de competir con Hero/Contacto. */
.cemi-single-property .cemi-card{
  background:linear-gradient(180deg,rgba(18,28,43,.985),rgba(14,23,37,.985))!important;
  border:1px solid rgba(215,38,107,.12)!important;
  box-shadow:0 14px 34px rgba(16,24,38,.13)!important;
  border-radius:var(--cemi-radius-lg)!important;
}

/* Protagonistas: aquí sí vive el glow. */
.cemi-single-property .cemi-card-price,
.cemi-single-property .cemi-card-contact,
.cemi-single-property .cemi-property-lead-card,
.cemi-single-property .cemi-contact-premium,
.cemi-single-property .cemi-hero-card,
.cemi-single-property .cemi-gallery{
  border-color:rgba(215,38,107,.34)!important;
  box-shadow:0 24px 58px rgba(15,23,42,.22), 0 0 0 1px rgba(215,38,107,.10), 0 0 34px rgba(215,38,107,.10)!important;
}

/* Contenido principal: más sereno, menos neón. */
.cemi-single-property .cemi-card-services,
.cemi-single-property .cemi-card-characteristics,
.cemi-single-property .cemi-card-amenidades,
.cemi-single-property .cemi-card-map-left,
.cemi-single-property .cemi-media-card,
.cemi-single-property .cemi-card-description,
.cemi-single-property .cemi-description-card,
.cemi-single-property .cemi-card-land-lots-detail{
  border-color:rgba(255,255,255,.07)!important;
  box-shadow:0 16px 38px rgba(16,24,38,.12)!important;
}

/* Títulos: mismo lenguaje editorial en todas las secciones. */
.cemi-single-property .cemi-card h2,
.cemi-single-property .cemi-card h3,
.cemi-single-property .cemi-media-card h2{
  color:#fff!important;
  letter-spacing:-.025em!important;
  font-weight:900!important;
  margin-bottom:14px!important;
}

.cemi-single-property .cemi-card h2:before,
.cemi-single-property .cemi-card h3:before{
  opacity:.9!important;
}

/* Mapa: una sola tarjeta padre. Las referencias internas ya no deben ser otra tarjeta pesada. */
.cemi-single-property .cemi-media-card-map,
.cemi-single-property .cemi-card-map-left{
  padding:24px!important;
  overflow:hidden!important;
}

.cemi-single-property .cemi-media-frame,
.cemi-single-property .cemi-map-frame-left,
.cemi-single-property .cemi-media-card-map .cemi-media-frame{
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.075)!important;
  box-shadow:none!important;
}

.cemi-single-property .cemi-card-nearby-front,
.cemi-single-property .cemi-card-nearby-under-map,
.cemi-single-property .cemi-nearby-clean{
  margin:18px 0 0!important;
  padding:4px 0 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}

.cemi-single-property .cemi-nearby-clean-head{
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
}

.cemi-single-property .cemi-nearby-clean-head span{
  color:rgba(255,255,255,.72)!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}

.cemi-single-property .cemi-nearby-clean-list{
  display:grid!important;
  gap:8px!important;
}

.cemi-single-property .cemi-nearby-clean-row{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:9px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.cemi-single-property .cemi-nearby-clean-dot{
  width:5px!important;
  height:5px!important;
  margin-top:.55em!important;
  border-radius:999px!important;
  background:rgba(215,38,107,.76)!important;
  box-shadow:none!important;
}

.cemi-single-property .cemi-nearby-clean-copy small{
  display:inline!important;
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  font-weight:700!important;
  margin-right:5px!important;
}

.cemi-single-property .cemi-nearby-clean-copy strong,
.cemi-single-property .cemi-nearby-clean-row em{
  color:rgba(255,255,255,.84)!important;
  font-size:13px!important;
  line-height:1.45!important;
}

.cemi-single-property .cemi-nearby-clean-row em{
  color:rgba(255,255,255,.72)!important;
  font-style:italic!important;
  white-space:nowrap!important;
}

/* Botón mapa: pill más premium, sin verse como caja pesada. */
.cemi-single-property .cemi-media-card-map .cemi-btn,
.cemi-single-property .cemi-btn-light{
  margin-top:14px!important;
  width:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* Servicios/equipamiento: de mini-dashboard a chips integrados. */
.cemi-single-property .cemi-services-grid,
.cemi-single-property .cemi-amenidades-chips,
.cemi-single-property .cemi-summary-grid,
.cemi-single-property .cemi-features-grid{
  gap:9px!important;
}

.cemi-single-property .cemi-service-item,
.cemi-single-property .cemi-amenidad-chip,
.cemi-single-property .cemi-summary-item,
.cemi-single-property .cemi-feature-item{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:none!important;
  border-radius:14px!important;
}

.cemi-single-property .cemi-service-item strong,
.cemi-single-property .cemi-summary-item strong,
.cemi-single-property .cemi-feature-item strong{
  color:rgba(255,255,255,.92)!important;
}

.cemi-single-property .cemi-service-item small,
.cemi-single-property .cemi-summary-item span,
.cemi-single-property .cemi-feature-item span{
  color:rgba(255,255,255,.56)!important;
}

/* Contacto/agenda: protagonista, pero limpio. */
.cemi-single-property .cemi-property-lead-card,
.cemi-single-property .cemi-contact-premium,
.cemi-single-property .cemi-card-contact{
  background:linear-gradient(180deg,rgba(18,28,43,.98),rgba(11,18,31,.98))!important;
  border-radius:26px!important;
}

.cemi-single-property .cemi-agenda-day,
.cemi-single-property .cemi-agenda-time,
.cemi-single-property .cemi-calendar-day,
.cemi-single-property .cemi-calendar-time{
  box-shadow:none!important;
}

/* Herramientas CEMI: cambia de barra/banner a pausa editorial útil. */
.cemi-single-property .cemi-single-tools-strip{
  margin:34px 0 30px!important;
  padding:30px!important;
  border-radius:28px!important;
  background:radial-gradient(circle at 12% 0%,rgba(215,38,107,.13),transparent 34%), linear-gradient(135deg,#111b2a 0%,#0d1522 64%,#131d2c 100%)!important;
  border:1px solid rgba(215,38,107,.20)!important;
  box-shadow:0 22px 58px rgba(15,23,42,.20)!important;
}

.cemi-single-property .cemi-single-tools-strip:before{
  opacity:.35!important;
}

.cemi-single-property .cemi-single-tools-copy{
  margin-bottom:18px!important;
}

.cemi-single-property .cemi-single-tools-copy span{
  color:var(--cemi-pink)!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
}

.cemi-single-property .cemi-single-tools-copy h2{
  color:#fff!important;
  font-size:clamp(22px,2.3vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
}

.cemi-single-property .cemi-single-tools-copy p{
  color:rgba(255,255,255,.58)!important;
  max-width:680px!important;
}

.cemi-single-property .cemi-single-tools-track{
  gap:14px!important;
}

.cemi-single-property .cemi-single-tool-pill{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease!important;
}

.cemi-single-property .cemi-single-tool-pill:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(215,38,107,.38)!important;
  background:rgba(255,255,255,.065)!important;
}

/* Similares: separar visualmente como continuidad, no otro bloque pesado. */
.cemi-single-property .cemi-nearby-full-wrap{
  margin-top:24px!important;
  padding:0!important;
}

.cemi-single-property .cemi-nearby-full-wrap > .cemi-card,
.cemi-single-property .cemi-related-section,
.cemi-single-property .cemi-nearby-slider-section{
  background:#fff!important;
  border:1px solid rgba(16,24,38,.08)!important;
  box-shadow:0 18px 44px rgba(16,24,38,.08)!important;
  border-radius:22px!important;
}

/* Responsive: mantener aire sin desperdiciar altura. */
@media (max-width: 980px){
  .cemi-single-property .cemi-card,
  .cemi-single-property .cemi-media-card-map,
  .cemi-single-property .cemi-card-map-left{
    border-radius:22px!important;
  }
  .cemi-single-property .cemi-single-tools-strip{
    padding:24px!important;
    margin:28px 0!important;
  }
}

@media (max-width: 640px){
  .cemi-single-property .cemi-card,
  .cemi-single-property .cemi-media-card-map,
  .cemi-single-property .cemi-card-map-left{
    padding:18px!important;
    border-radius:20px!important;
  }

  .cemi-single-property .cemi-nearby-clean-row{
    grid-template-columns:auto minmax(0,1fr)!important;
  }

  .cemi-single-property .cemi-nearby-clean-row em{
    grid-column:2!important;
    margin-top:-3px!important;
    white-space:normal!important;
  }

  .cemi-single-property .cemi-single-tools-strip{
    padding:22px 16px!important;
    border-radius:24px!important;
  }

  .cemi-single-property .cemi-single-tool-pill{
    min-width:250px!important;
  }
}
