/* CEMI Core v1.2.192 — móvil: ocultar contacto hero, mejorar misma zona y servicios */
@media (max-width:900px){
  /* El botón Contacto del hero NO debe aparecer en móvil: ya existe Agendar abajo. */
  body.cemi-ui-single-property .cemi-single-property .cemi-single-hero-bottom-actions a[href="#cemi-contacto"],
  body.single-cemi_property .cemi-single-property .cemi-single-hero-bottom-actions a[href="#cemi-contacto"],
  body.single-opalestate_property .cemi-single-property .cemi-single-hero-bottom-actions a[href="#cemi-contacto"]{
    display:none!important;
  }
  body.cemi-ui-single-property .cemi-single-property .cemi-single-hero-bottom-actions,
  body.single-cemi_property .cemi-single-property .cemi-single-hero-bottom-actions,
  body.single-opalestate_property .cemi-single-property .cemi-single-hero-bottom-actions{
    max-width:330px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.cemi-ui-single-property .cemi-single-property .cemi-single-hero-bottom-actions a,
  body.single-cemi_property .cemi-single-property .cemi-single-hero-bottom-actions a,
  body.single-opalestate_property .cemi-single-property .cemi-single-hero-bottom-actions a{
    max-width:154px!important;
  }

  /* Misma zona: encabezado único y legible, sin texto duplicado/oscuro. */
  body.cemi-ui-single-property .cemi-nearby-card .cemi-nearby-head,
  body.single-cemi_property .cemi-nearby-card .cemi-nearby-head,
  body.single-opalestate_property .cemi-nearby-card .cemi-nearby-head{
    padding:0 18px 14px!important;
    text-align:left!important;
  }
  body.cemi-ui-single-property .cemi-nearby-card .cemi-nearby-head h2,
  body.single-cemi_property .cemi-nearby-card .cemi-nearby-head h2,
  body.single-opalestate_property .cemi-nearby-card .cemi-nearby-head h2{
    color:#fff!important;
    font-size:0!important;
    line-height:1!important;
    margin:0!important;
    text-shadow:none!important;
  }
  body.cemi-ui-single-property .cemi-nearby-card .cemi-nearby-head h2::before,
  body.single-cemi_property .cemi-nearby-card .cemi-nearby-head h2::before,
  body.single-opalestate_property .cemi-nearby-card .cemi-nearby-head h2::before{
    content:'En la misma zona'!important;
    display:block!important;
    color:#D7266B!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    margin:0!important;
  }

  /* Misma zona: tarjeta más amplia y foto protagonista, no miniatura. */
  body.cemi-ui-single-property .cemi-nearby-track,
  body.single-cemi_property .cemi-nearby-track,
  body.single-opalestate_property .cemi-nearby-track{
    padding:0 18px 8px!important;
    gap:14px!important;
  }
  body.cemi-ui-single-property .cemi-nearby-slide.cemi-property-card--nearby,
  body.single-cemi_property .cemi-nearby-slide.cemi-property-card--nearby,
  body.single-opalestate_property .cemi-nearby-slide.cemi-property-card--nearby{
    flex:0 0 90%!important;
    min-width:300px!important;
    max-width:420px!important;
    padding:10px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.09)!important;
  }
  body.cemi-ui-single-property .cemi-nearby-slide .cemi-nearby-title,
  body.single-cemi_property .cemi-nearby-slide .cemi-nearby-title,
  body.single-opalestate_property .cemi-nearby-slide .cemi-nearby-title{
    order:1!important;
    font-size:18px!important;
    line-height:1.1!important;
    text-align:center!important;
    margin:2px 8px 10px!important;
    color:#fff!important;
  }
  body.cemi-ui-single-property .cemi-nearby-slide .cemi-nearby-img-wrap,
  body.single-cemi_property .cemi-nearby-slide .cemi-nearby-img-wrap,
  body.single-opalestate_property .cemi-nearby-slide .cemi-nearby-img-wrap{
    order:2!important;
    height:235px!important;
    border-radius:16px!important;
    margin:0!important;
    background:rgba(0,0,0,.18)!important;
  }
  body.cemi-ui-single-property .cemi-nearby-slide .cemi-nearby-img,
  body.cemi-ui-single-property .cemi-nearby-slide .cemi-nearby-img-wrap img,
  body.single-cemi_property .cemi-nearby-slide .cemi-nearby-img,
  body.single-cemi_property .cemi-nearby-slide .cemi-nearby-img-wrap img,
  body.single-opalestate_property .cemi-nearby-slide .cemi-nearby-img,
  body.single-opalestate_property .cemi-nearby-slide .cemi-nearby-img-wrap img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.cemi-ui-single-property .cemi-nearby-slide .cemi-nearby-facts,
  body.single-cemi_property .cemi-nearby-slide .cemi-nearby-facts,
  body.single-opalestate_property .cemi-nearby-slide .cemi-nearby-facts{
    order:3!important;
    justify-content:center!important;
    margin:8px 0 0!important;
  }
  body.cemi-ui-single-property .cemi-nearby-slide .cemi-nearby-info,
  body.single-cemi_property .cemi-nearby-slide .cemi-nearby-info,
  body.single-opalestate_property .cemi-nearby-slide .cemi-nearby-info{
    order:4!important;
    text-align:center!important;
    margin:10px 4px 2px!important;
  }
  body.cemi-ui-single-property .cemi-nearby-slide .cemi-nearby-price,
  body.single-cemi_property .cemi-nearby-slide .cemi-nearby-price,
  body.single-opalestate_property .cemi-nearby-slide .cemi-nearby-price{
    text-align:center!important;
    font-size:20px!important;
  }
  body.cemi-ui-single-property .cemi-nearby-slide .cemi-nearby-payment-tags,
  body.single-cemi_property .cemi-nearby-slide .cemi-nearby-payment-tags,
  body.single-opalestate_property .cemi-nearby-slide .cemi-nearby-payment-tags{
    justify-content:center!important;
  }

  /* Servicios móvil: que no sean mini iconos perdidos; que se lean como lista premium de 2 columnas. */
  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{
    padding:22px 18px!important;
    border-radius:22px!important;
  }
  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{
    font-size:22px!important;
    line-height:1!important;
    margin:0 0 18px!important;
    letter-spacing:-.04em!important;
  }
  body.cemi-ui-single-property .cemi-single-property .cemi-services-grid,
  body.single-cemi_property .cemi-single-property .cemi-services-grid,
  body.single-opalestate_property .cemi-single-property .cemi-services-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 14px!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{
    display:grid!important;
    grid-template-columns:30px 1fr!important;
    align-items:center!important;
    gap:10px!important;
    min-height:46px!important;
    padding:8px 4px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-align:left!important;
  }
  body.cemi-ui-single-property .cemi-single-property .cemi-service-icon,
  body.single-cemi_property .cemi-single-property .cemi-service-icon,
  body.single-opalestate_property .cemi-single-property .cemi-service-icon{
    width:28px!important;
    height:28px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(215,38,107,.13)!important;
    border:1px solid rgba(215,38,107,.34)!important;
    box-shadow:none!important;
  }
  body.cemi-ui-single-property .cemi-single-property .cemi-service-icon::after,
  body.single-cemi_property .cemi-single-property .cemi-service-icon::after,
  body.single-opalestate_property .cemi-single-property .cemi-service-icon::after{
    content:'✓'!important;
    display:block!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:950!important;
    transform:none!important;
  }
  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{
    display:block!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1.05!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    margin:0 0 2px!important;
  }
  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{
    display:block!important;
    color:rgba(255,255,255,.58)!important;
    font-size:10.5px!important;
    line-height:1.1!important;
    font-weight:750!important;
  }
}

@media (max-width:380px){
  body.cemi-ui-single-property .cemi-nearby-slide .cemi-nearby-img-wrap,
  body.single-cemi_property .cemi-nearby-slide .cemi-nearby-img-wrap,
  body.single-opalestate_property .cemi-nearby-slide .cemi-nearby-img-wrap{height:210px!important;}
  body.cemi-ui-single-property .cemi-nearby-slide.cemi-property-card--nearby,
  body.single-cemi_property .cemi-nearby-slide.cemi-property-card--nearby,
  body.single-opalestate_property .cemi-nearby-slide.cemi-property-card--nearby{min-width:286px!important;}
}
