/* Dato Magazine — diseño técnico compartido, versión 1. */
#propiedades .card-tech-info {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  justify-items:stretch!important; align-items:start!important;
  width:100%!important; box-sizing:border-box!important;
  padding:12px 6px 4px!important; gap:12px 10px!important;
  border-left:0!important; border-top:1px solid #e3eae6!important;
  background:transparent!important;
}
#propiedades .card-tech-row {
  display:grid!important; grid-template-columns:1fr!important;
  grid-template-rows:auto auto auto!important;
  justify-items:center!important; align-content:start!important;
  text-align:center!important; min-width:0!important;
  gap:3px!important; padding:0 3px!important;
  border:0!important;
}
#propiedades .card-tech-icon,
#propiedades .card-tech-label,
#propiedades .card-tech-value {
  grid-column:1!important; grid-row:auto!important;
  display:block!important; width:100%!important;
  text-align:center!important; margin:0!important; min-width:0!important;
}
#propiedades .card-tech-icon{font-size:16px!important;line-height:1.2!important}
#propiedades .card-tech-label{font-size:9px!important;letter-spacing:.3px!important;color:#73867d!important;white-space:normal!important}
#propiedades .card-tech-value{font-size:13px!important;font-weight:700!important;color:#06493a!important;overflow-wrap:anywhere!important;white-space:normal!important}
/* Estructura común de las fichas de ambas páginas. */
#propiedades article.card .body.card-body-compact {
  display:flex!important; flex-direction:column!important;
  flex:1 1 auto!important; padding:12px!important;
  gap:8px!important; box-sizing:border-box!important;
}
#propiedades .card-main-info{display:flex!important;flex-direction:column!important;min-width:0!important;gap:5px!important}
#propiedades .card-view-compact{margin-top:auto!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
#propiedades .card .photo{aspect-ratio:1/1!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
#propiedades .card .photo img{width:100%!important;height:100%!important;object-fit:cover!important}
#propiedades .card{display:flex!important;flex-direction:column!important;height:100%!important}
#propiedades .agency-properties-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1000px){#propiedades .agency-properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){#propiedades .agency-properties-grid{grid-template-columns:1fr!important}}
/* Los botones de cada inmobiliaria siguen usando sus colores configurados. */

/* Versión 2: centrado integral de la información en fichas de inmobiliarias. */
body.agency-site #propiedades .agency-properties-grid .card .card-main-info{
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  width:100%!important;
}
body.agency-site #propiedades .agency-properties-grid .card .card-main-info > em,
body.agency-site #propiedades .agency-properties-grid .card .card-main-info > h3,
body.agency-site #propiedades .agency-properties-grid .card .card-main-info > p,
body.agency-site #propiedades .agency-properties-grid .card .card-main-info > strong{
  text-align:center!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.agency-site #propiedades .agency-properties-grid .card .card-main-info > h3 a{
  text-align:center!important;
}

/* Logo + nombre centrados, como en las fichas de Dato Magazine. */
body.agency-site #propiedades .agency-properties-grid .card .card-agency-wrap{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;min-height:42px!important;width:100%!important;margin:0 auto!important;
}
body.agency-site #propiedades .agency-properties-grid .card .card-agency-logo{
  display:block;max-width:48px!important;width:48px!important;height:39px!important;
  flex:0 0 48px!important;object-fit:contain!important;background:transparent!important;
}
body.agency-site #propiedades .agency-properties-grid .card .card-agency-wrap .card-agency{
  width:auto!important;margin:0!important;text-align:left!important;font-size:11px!important;
  line-height:1.25!important;
}

/* Versión 4 — misma proporción y separación visual que Dato Magazine. */
body.agency-site #propiedades .agency-properties-grid article.card{
  background:#fff!important;border:1px solid #e1e9e4!important;
  border-radius:11px!important;box-shadow:0 3px 13px rgba(0,45,28,.07)!important;
}
body.agency-site #propiedades .agency-properties-grid article.card .photo{
  aspect-ratio:1.33/1!important;height:auto!important;min-height:0!important;max-height:none!important;
}
body.agency-site #propiedades .agency-properties-grid article.card .body.card-body-compact{
  padding:12px!important;gap:8px!important;background:#fff!important;
}
body.agency-site #propiedades .agency-properties-grid .card-main-info{
  gap:0!important;min-height:0!important;padding:0!important;
}
body.agency-site #propiedades .agency-properties-grid .card-main-info>em{
  font-family:"Century Gothic",CenturyGothic,Arial,sans-serif!important;
  font-size:clamp(12px,1.15vw,15px)!important;line-height:1.3!important;
  letter-spacing:0!important;text-transform:none!important;
  padding:3px 5px!important;margin:0 0 4px!important;
}
body.agency-site #propiedades .agency-properties-grid .card-main-info>p:not(.card-agency){
  font-size:12px!important;line-height:1.35!important;color:#67776e!important;
  margin:0 0 6px!important;padding:0!important;
}
body.agency-site #propiedades .agency-properties-grid .card-main-info>.card-price-compact{
  font-family:Calibri,Carlito,Arial,sans-serif!important;
  font-size:clamp(19px,1.75vw,24px)!important;
  line-height:1.2!important;margin:0 0 7px!important;
  color:var(--agencia-color-boton,#075c4d)!important;
}
body.agency-site #propiedades .agency-properties-grid .card-tech-info{
  gap:12px 10px!important;padding:12px 6px 4px!important;
}
body.agency-site #propiedades .agency-properties-grid .card-view-compact{
  min-height:42px!important;font-size:11px!important;border-radius:7px!important;
}

/* V5: las mismas proporciones, datos y espaciado de Dato Magazine.
   Solo se conservan colores particulares de cada inmobiliaria. */
body.agency-site #propiedades .agency-properties-grid article.card .body.card-body-compact{
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
  gap:8px!important;padding:12px!important;
}
body.agency-site #propiedades .agency-properties-grid .card-main-info{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;text-align:center!important;gap:0!important;
  min-height:0!important;padding:0!important;
}
body.agency-site #propiedades .agency-properties-grid .card-main-info>em{
  font-size:clamp(12px,1.15vw,15px)!important;line-height:1.3!important;
  width:auto!important;max-width:100%!important;margin:0 0 4px!important;
  padding:3px 5px!important;overflow-wrap:anywhere!important;
}
body.agency-site #propiedades .agency-properties-grid .card-main-info>p:not(.card-agency){
  font-size:12px!important;line-height:1.35!important;margin:0 0 6px!important;
  padding:0!important;color:#67776e!important;
}
body.agency-site #propiedades .agency-properties-grid .card-main-info>.card-price-compact{
  font-family:Calibri,Carlito,Arial,sans-serif!important;
  font-size:clamp(19px,1.75vw,24px)!important;
  line-height:normal!important;margin:0 0 7px!important;
}
body.agency-site #propiedades .agency-properties-grid .card-main-info .card-agency-wrap{
  display:flex!important;justify-content:center!important;align-items:center!important;
  gap:7px!important;min-height:40px!important;margin:0!important;width:auto!important;
}
body.agency-site #propiedades .agency-properties-grid .card-main-info .card-agency-logo{
  width:48px!important;max-width:48px!important;height:39px!important;
  flex:0 0 48px!important;object-fit:contain!important;
}
body.agency-site #propiedades .agency-properties-grid .card-main-info .card-agency{
  font-size:11px!important;line-height:1.25!important;margin:0!important;
}
body.agency-site #propiedades .agency-properties-grid .card-tech-info{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 10px!important;width:100%!important;padding:12px 6px 4px!important;
  box-sizing:border-box!important;border-top:1px solid #e3eae6!important;
  border-left:0!important;background:transparent!important;
}
body.agency-site #propiedades .agency-properties-grid .card-tech-row{
  display:grid!important;grid-template-columns:1fr!important;
  grid-template-rows:auto auto auto!important;justify-items:center!important;
  align-content:start!important;min-width:0!important;gap:3px!important;
  padding:0 3px!important;border:0!important;text-align:center!important;
}
body.agency-site #propiedades .agency-properties-grid .card-tech-icon,
body.agency-site #propiedades .agency-properties-grid .card-tech-label,
body.agency-site #propiedades .agency-properties-grid .card-tech-value{
  grid-column:1!important;grid-row:auto!important;display:block!important;
  width:100%!important;min-width:0!important;text-align:center!important;margin:0!important;
}
body.agency-site #propiedades .agency-properties-grid .card-tech-icon{
  font-size:16px!important;line-height:1.2!important;
}
body.agency-site #propiedades .agency-properties-grid .card-tech-label{
  font-size:9px!important;letter-spacing:.3px!important;color:#73867d!important;
  white-space:normal!important;
}
body.agency-site #propiedades .agency-properties-grid .card-tech-value{
  font-size:13px!important;font-weight:700!important;color:#06493a!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
}
body.agency-site #propiedades .agency-properties-grid .card-view-compact{
  width:100%!important;min-height:42px!important;margin-top:auto!important;
  font-size:11px!important;border-radius:7px!important;
}
@media(max-width:620px){
  body.agency-site #propiedades .agency-properties-grid article.card .photo{
    aspect-ratio:1.25/1!important;height:auto!important;min-height:0!important;max-height:none!important;
  }
  body.agency-site #propiedades .agency-properties-grid article.card .body.card-body-compact{padding:14px!important}
  body.agency-site #propiedades .agency-properties-grid .card-main-info>em{font-size:15px!important}
  body.agency-site #propiedades .agency-properties-grid .card-main-info>.card-price-compact{font-size:23px!important}
  body.agency-site #propiedades .agency-properties-grid .card-tech-label{font-size:10px!important}
  body.agency-site #propiedades .agency-properties-grid .card-tech-value{font-size:13px!important}
}
