/* === CARD modern === */
.hn-card-modern{
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* Imagen */
.hn-card-modern .modern-thumb{
  position: relative !important;
  display: block !important;
  height: 420px !important;
  background: color-mix(in srgb, var(--ui-text) 6%, #fff) !important;
  overflow: hidden !important;
  border-radius: inherit !important;
}
.hn-card-modern .modern-thumb img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .35s ease !important;
  transform-origin: center !important;
  will-change: transform !important;
  backface-visibility: hidden !important;
}
.hn-card-modern .modern-thumb:hover img{
  transform: scale(1.03) !important;
}
.hn-card-modern .modern-noimg{
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  color: color-mix(in srgb, var(--ui-text) 55%, #fff) !important;
}

/* Badges */
.hn-card-modern .modern-badges{
  position: absolute !important;
  left: 12px !important;
  top: 12px !important;
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  z-index: 3 !important;
}
.hn-card-modern .modern-badge{
  background: rgba(0, 0, 0, .55) !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 6px 8px !important;
  font-size: 12px !important;
}

/* Media counters */
.hn-card-modern .modern-media{
  position: absolute !important;
  right: 14px !important;
  bottom: 14px !important;
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  z-index: 3 !important;
}
.hn-card-modern .modern-media .m-item{
  display: inline-flex !important;
  gap: 6px !important;
  align-items: center !important;
  background: rgba(0,0,0,.55) !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 6px 8px !important;
  font-size: 12px !important;
}

/* Ubicación oculta en esta versión */
.hn-card-modern .modern-location{
  display: none !important;
}

/* Burbuja agente */
.hn-card-modern .modern-agent-bubble{
  position: absolute !important;
  left: 14px !important;
  bottom: 0 !important;
  z-index: 4 !important;
  display: inline-block !important;
}
.hn-card-modern .modern-agent-bubble img{
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.25) !important;
  border: 2px solid color-mix(in srgb, var(--ui-primary) 85%, #fff) !important;
}

/* Contenido */
.hn-card-modern .modern-content{
  padding: 8px !important;
}

/* Precios */
.hn-card-modern .modern-prices{
  display: flex !important;
  gap: 14px !important;
  align-items: baseline !important;
  margin: 2px 0 8px !important;
}
.hn-card-modern .modern-prices .price{
  font-weight: 800 !important;
}
.hn-card-modern .modern-prices .price.main{
  color: var(--ui-primary) !important;
}
.hn-card-modern .modern-prices .price .code{
  opacity: .9 !important;
  margin-right: 6px !important;
}
.hn-card-modern .modern-prices .price.sec{
  color: var(--ui-text) !important;
  font-weight: 700 !important;
  opacity: .95 !important;
}

/* Título */
.hn-card-modern .modern-title{
  margin: 0 0 8px !important;
  font-size: 1.05rem !important;
  line-height: 1.35 !important;
}
.hn-card-modern .modern-title a{
  color: var(--ui-primary) !important;
  text-decoration: none !important;
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.hn-card-modern .modern-title a:hover{
  color: color-mix(in srgb, var(--ui-primary) 85%, black) !important;
}

/* Excerpt y footer desactivados en este layout */
.hn-card-modern .modern-excerpt{
  display: none !important;
}
.hn-card-modern .modern-footer{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 12px 18px 16px !important;
  border-top: 0 !important;
  padding-top: 0 !important;
}
.hn-card-modern .modern-footer .agent .name{
  display: none !important;
}
.hn-card-modern .btn-more{
  display: none !important;
}

/* Facts */
.hn-card-modern .modern-facts{
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 4px 0 4px !important;
  border-top: 1px dashed var(--ui-border) !important;
}
.hn-card-modern .modern-facts li{
  display: inline-flex !important;
  gap: 4px !important;
  align-items: center !important;
  color: var(--ui-text) !important;
}
.hn-card-modern .modern-facts i{
  font-size: 18px !important;
  color: var(--ui-primary) !important;
}
.hn-card-modern .modern-facts .label{
  font-weight: 500 !important;
  color: var(--ui-text) !important;
  font-size: 12px !important;
}
.hn-card-modern .modern-facts .v{
  font-weight: 500 !important; /* último estado efectivo de tu cascada */
  color: var(--ui-text) !important;
  font-size: 12px !important;
}

/* === List view (desktop) === */
@media (min-width:1024px){
  .hn-grid.cols-1 .hn-card-modern{
    display: grid !important;
    grid-template-columns: 480px 1fr 0px !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 0 !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--radius-from-kit) !important;
    box-shadow: var(--ui-shadow) !important;
  }
  .hn-grid.cols-1 .hn-card-modern .modern-thumb{
    height: 220px !important;
    border-radius: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
  .hn-grid.cols-1 .hn-card-modern .modern-content{
    padding: 0 !important;
  }
  .hn-grid.cols-1 .hn-card-modern .modern-prices{
    margin: 0 0 6px !important;
    gap: 14px !important;
    align-items: baseline !important;
  }
  .hn-grid.cols-1 .hn-card-modern .modern-title{
    margin: 0 0 6px !important;
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
  }
  .hn-grid.cols-1 .hn-card-modern .modern-facts{
    border-top: 1px dashed var(--ui-border) !important;
    padding-top: 10px !important;
    margin-top: 8px !important;
    gap: 12px !important;
  }
  .hn-grid.cols-1 .hn-card-modern .modern-footer{
    padding: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    flex-direction: column !important;
  }
  .hn-grid.cols-1 .hn-card-modern{
    border-color: var(--ui-border) !important;
    box-shadow: 0 6px 14px rgba(0,0,0,.06) !important;
  }
}