/* CEMI Core v1.2.105 — Hero m² con más presencia + botones arriba en móvil
   - m² conserva la idea de referencia superior, pero ya no queda diminuto.
   - En móvil, Fotos / Mapa / Contacto suben dentro del hero y quedan antes del panel de precio. */

body.cemi-ui-single-property .cemi-single-hero-specs-primary span.cemi-hero-area-spec strong,
body.single-cemi_property .cemi-single-hero-specs-primary span.cemi-hero-area-spec strong,
body.single-opalestate_property .cemi-single-hero-specs-primary span.cemi-hero-area-spec strong{
  display:inline-flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:6px!important;
  line-height:.9!important;
  white-space:nowrap!important;
}

body.cemi-ui-single-property .cemi-single-hero-specs-primary span.cemi-hero-area-spec strong sup,
body.single-cemi_property .cemi-single-hero-specs-primary span.cemi-hero-area-spec strong sup,
body.single-opalestate_property .cemi-single-hero-specs-primary span.cemi-hero-area-spec strong sup{
  font-size:.58em!important;
  line-height:1!important;
  margin-top:-.02em!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  opacity:1!important;
  text-transform:none!important;
}

@media (min-width:721px){
  body.cemi-ui-single-property .cemi-single-hero-specs-primary span.cemi-hero-area-spec strong sup,
  body.single-cemi_property .cemi-single-hero-specs-primary span.cemi-hero-area-spec strong sup,
  body.single-opalestate_property .cemi-single-hero-specs-primary span.cemi-hero-area-spec strong sup{
    font-size:.62em!important;
    margin-top:-.04em!important;
  }
}

@media (max-width:720px){
  body.cemi-ui-single-property .cemi-single-hero-inner,
  body.single-cemi_property .cemi-single-hero-inner,
  body.single-opalestate_property .cemi-single-hero-inner{
    display:flex!important;
    flex-direction:column!important;
  }

  body.cemi-ui-single-property .cemi-single-hero-copy,
  body.single-cemi_property .cemi-single-hero-copy,
  body.single-opalestate_property .cemi-single-hero-copy{
    order:1!important;
  }

  body.cemi-ui-single-property .cemi-single-hero-bottom-actions,
  body.single-cemi_property .cemi-single-hero-bottom-actions,
  body.single-opalestate_property .cemi-single-hero-bottom-actions{
    order:2!important;
    margin-top:12px!important;
    margin-bottom:10px!important;
    transform:none!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    align-self:stretch!important;
  }

  body.cemi-ui-single-property .cemi-single-hero-bottom-actions a,
  body.single-cemi_property .cemi-single-hero-bottom-actions a,
  body.single-opalestate_property .cemi-single-hero-bottom-actions a{
    min-height:42px!important;
    padding:12px 8px!important;
    border-radius:14px!important;
  }

  body.cemi-ui-single-property .cemi-single-hero-panel,
  body.single-cemi_property .cemi-single-hero-panel,
  body.single-opalestate_property .cemi-single-hero-panel{
    order:3!important;
    margin-top:0!important;
  }

  body.cemi-ui-single-property .cemi-single-hero-specs-primary span.cemi-hero-area-spec strong,
  body.single-cemi_property .cemi-single-hero-specs-primary span.cemi-hero-area-spec strong,
  body.single-opalestate_property .cemi-single-hero-specs-primary span.cemi-hero-area-spec strong{
    gap:5px!important;
  }

  body.cemi-ui-single-property .cemi-single-hero-specs-primary span.cemi-hero-area-spec strong sup,
  body.single-cemi_property .cemi-single-hero-specs-primary span.cemi-hero-area-spec strong sup,
  body.single-opalestate_property .cemi-single-hero-specs-primary span.cemi-hero-area-spec strong sup{
    font-size:.54em!important;
    margin-top:-.02em!important;
  }
}
