/* CEMI Core v1.2.85 — Ajuste hero single: acciones fuera de precio y características centradas */

body.cemi-ui-single-property .cemi-single-hero-panel .cemi-single-hero-actions,
body.single-cemi_property .cemi-single-hero-panel .cemi-single-hero-actions,
body.single-opalestate_property .cemi-single-hero-panel .cemi-single-hero-actions{
  display:none!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{
  grid-column:1 / -1!important;
  width:min(620px,100%)!important;
  margin:clamp(16px,2.2vw,28px) auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-self:end!important;
  justify-self:center!important;
  z-index:5!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:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:16px!important;
  padding:0 18px!important;
  background:linear-gradient(135deg,#D7266B 0%,#B91457 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 14px 34px rgba(215,38,107,.24)!important;
  font-weight:900!important;
  font-size:13px!important;
  letter-spacing:.01em!important;
  text-decoration:none!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{
  padding-bottom:22px!important;
}

body.cemi-ui-single-property .cemi-single-hero-specs-wrap,
body.single-cemi_property .cemi-single-hero-specs-wrap,
body.single-opalestate_property .cemi-single-hero-specs-wrap{
  margin-top:18px!important;
  align-items:center!important;
}

body.cemi-ui-single-property .cemi-single-hero-specs-primary,
body.single-cemi_property .cemi-single-hero-specs-primary,
body.single-opalestate_property .cemi-single-hero-specs-primary,
body.cemi-ui-single-property .cemi-single-hero-specs-secondary,
body.single-cemi_property .cemi-single-hero-specs-secondary,
body.single-opalestate_property .cemi-single-hero-specs-secondary{
  justify-content:center!important;
  justify-items:center!important;
}

body.cemi-ui-single-property .cemi-single-hero-specs span,
body.single-cemi_property .cemi-single-hero-specs span,
body.single-opalestate_property .cemi-single-hero-specs span{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:4px!important;
}

body.cemi-ui-single-property .cemi-single-hero-specs strong,
body.single-cemi_property .cemi-single-hero-specs strong,
body.single-opalestate_property .cemi-single-hero-specs strong,
body.cemi-ui-single-property .cemi-single-hero-specs small,
body.single-cemi_property .cemi-single-hero-specs small,
body.single-opalestate_property .cemi-single-hero-specs small{
  width:100%!important;
  text-align:center!important;
}

@media (min-width:1181px){
  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{
    grid-template-rows:auto auto!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{
    padding-bottom:0!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{
    transform:translateY(18px)!important;
  }

  body.cemi-ui-single-property .cemi-single-hero-specs-primary,
  body.single-cemi_property .cemi-single-hero-specs-primary,
  body.single-opalestate_property .cemi-single-hero-specs-primary{
    margin-left:0!important;
    margin-right:auto!important;
  }

  body.cemi-ui-single-property .cemi-single-hero-specs-secondary,
  body.single-cemi_property .cemi-single-hero-specs-secondary,
  body.single-opalestate_property .cemi-single-hero-specs-secondary{
    justify-content:flex-start!important;
  }
}

@media (max-width:1180px){
  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{
    width:100%!important;
    margin-top:12px!important;
    gap:8px!important;
  }
}

@media (max-width:720px){
  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{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!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:38px!important;
    border-radius:12px!important;
    padding:0 8px!important;
    font-size:11px!important;
  }
}
