/* Card-only layout: four plain metrics below the price, without lines or boxes. */
:is(#portafolio, body[data-pagina="listado"]) .ficha-con-metricas .datos {
  padding:22px 16px 26px; display:flex; flex-direction:column; min-width:0;
}
:is(#portafolio, body[data-pagina="listado"]) .ficha-con-metricas .lugar {
  min-height:0; margin:0 0 12px; gap:8px; align-items:flex-start;
}
:is(#portafolio, body[data-pagina="listado"]) .ficha-con-metricas .lugar > span:first-child {
  min-width:0; overflow-wrap:anywhere;
}
:is(#portafolio, body[data-pagina="listado"]) .ficha-con-metricas .tarjeta-barrio {
  margin:0 0 14px; font-size:clamp(20px,2vw,24px); font-weight:500; line-height:1.25; letter-spacing:-.025em;
}
:is(#portafolio, body[data-pagina="listado"]) .ficha-con-metricas .precio {
  margin:0 0 20px; font-size:clamp(19px,2vw,23px); line-height:1.35; overflow-wrap:anywhere;
}
.tarjeta-metricas { display:grid; grid-template-columns:minmax(0,1.68fr) minmax(0,1.12fr) minmax(0,.75fr) minmax(0,1.15fr); gap:6px; width:100%; margin:0 0 24px; }
.tarjeta-metrica { display:flex; flex-direction:column; gap:5px; min-width:0; }
.metrica-cifra { display:flex; align-items:center; flex-wrap:nowrap; gap:4px; font-size:15px; line-height:1.3; font-weight:500; }
.metrica-cifra svg { width:19px; height:19px; flex:0 0 19px; }
.metrica-cifra > span { min-width:0; overflow-wrap:anywhere; }
.metrica-etiqueta { font-size:clamp(10px, .85vw, 12px); line-height:1.4; font-weight:400; color:var(--texto-2); overflow-wrap:anywhere; }
.metrica-solo-lector { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ver-inmueble { display:flex; align-items:center; gap:12px; font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; margin-top:auto; }
.ver-inmueble svg { width:22px; height:18px; }
.ficha-con-metricas .precio-nota { margin:0 0 16px; }
@media(max-width:360px) {
  :is(#portafolio, body[data-pagina="listado"]) .ficha-con-metricas .datos { padding-inline:0; }
  .tarjeta-metricas { gap:4px; }
  .metrica-cifra { font-size:14px; gap:3px; }
  .metrica-cifra svg { width:17px; height:17px; flex-basis:17px; }
}
.metrica-cifra > span, .metrica-etiqueta { white-space:nowrap; overflow-wrap:normal; }
@media(max-width:360px) { .metrica-etiqueta { letter-spacing:-.025em; } }
