/* TDigital v1.10.110 - Vista lista real del catalogo. */
.catalog-v1 .catalog-results.catalog-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: .72rem;
  width: 100%;
  margin-inline: 0;
}

.catalog-v1 .catalog-list .client-post-card:not(.post-collapsed) {
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr);
  min-height: 176px;
  border-radius: 20px;
}

.catalog-v1 .catalog-list .client-post-media {
  min-height: 176px;
  height: 100%;
  max-height: none;
  border-radius: 0;
}

.catalog-v1 .catalog-list .client-post-media > img,
.catalog-v1 .catalog-list .client-carousel,
.catalog-v1 .catalog-list .client-carousel-track,
.catalog-v1 .catalog-list .client-carousel-slide {
  width: 100%;
  height: 100%;
  min-height: 176px;
  max-height: 250px;
  aspect-ratio: auto;
}

.catalog-v1 .catalog-list .client-post-media > img,
.catalog-v1 .catalog-list .client-carousel-slide > img {
  object-fit: cover;
  aspect-ratio: auto;
}

.catalog-v1 .catalog-list .client-post-image-title,
.catalog-v1 .catalog-list .client-carousel-dots { display: none; }
.catalog-v1 .catalog-list .client-post-content { align-content: center; gap: .48rem; min-width: 0; padding: 1rem 1.05rem; }
.catalog-v1 .catalog-list .client-post-content h3 { font-size: 1.12rem; line-height: 1.15; }
.catalog-v1 .catalog-list .client-post-copy { font-size: .82rem; line-height: 1.42; }
.catalog-v1 .catalog-list .client-post-copy p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.catalog-v1 .catalog-list .client-post-price { font-size: .95rem; padding: .32rem .58rem; }
.catalog-v1 .catalog-list .client-post-actions { display: flex; gap: .36rem; padding-top: .1rem; }
.catalog-v1 .catalog-list .client-post-action { min-height: 36px; padding: .42rem .65rem; font-size: .67rem; }
.catalog-v1 .catalog-list .client-post-action.primary { grid-column: auto; margin-left: auto; }
.catalog-v1 .catalog-list .post-collapsed { border-radius: 17px; }
.catalog-v1 .catalog-list .client-post-collapsed { min-height: 64px; padding-block: .72rem; }

@media (max-width: 600px) {
  .catalog-v1 .catalog-results.catalog-list { gap: .58rem; }
  .catalog-v1 .catalog-list .client-post-card:not(.post-collapsed) {
    grid-template-columns: 108px minmax(0, 1fr);
    min-height: 132px;
    border: 1px solid var(--line);
    border-radius: 17px;
  }
  .catalog-v1 .catalog-list .client-post-media { min-height: 132px; height: 100%; max-height: none; }
  .catalog-v1 .catalog-list .client-post-media > img,
  .catalog-v1 .catalog-list .client-carousel,
  .catalog-v1 .catalog-list .client-carousel-track,
  .catalog-v1 .catalog-list .client-carousel-slide { height: 100%; min-height: 132px; max-height: 180px; }
  .catalog-v1 .catalog-list .client-post-fallback { min-height: 132px; }
  .catalog-v1 .catalog-list .client-post-content { gap: .36rem; padding: .7rem .72rem; }
  .catalog-v1 .catalog-list .client-post-meta { font-size: .61rem; }
  .catalog-v1 .catalog-list .client-post-meta b { display: none; }
  .catalog-v1 .catalog-list .client-post-content h3 { font-size: .92rem; }
  .catalog-v1 .catalog-list .client-post-copy { display: none; }
  .catalog-v1 .catalog-list .client-post-price { font-size: .82rem; padding: .25rem .45rem; }
  .catalog-v1 .catalog-list .client-post-actions { display: grid; grid-template-columns: 34px 34px minmax(72px, 1fr); gap: .25rem; }
  .catalog-v1 .catalog-list .client-post-action { min-height: 34px; padding: .3rem; font-size: 0; border-radius: 10px; }
  .catalog-v1 .catalog-list .client-post-action span,
  .catalog-v1 .catalog-list .client-post-action svg { font-size: .86rem; }
  .catalog-v1 .catalog-list .client-post-action.primary { grid-column: auto; min-height: 34px; margin-left: 0; font-size: .61rem; }
  .catalog-v1 .catalog-list .client-post-badge { left: .4rem; top: .4rem; padding: .28rem .42rem; font-size: .55rem; }
  .catalog-v1 .catalog-list .client-carousel-count { font-size: .55rem; }
}

@media (prefers-reduced-motion: reduce) {
  .catalog-v1 .catalog-list .client-post-card { animation: none; transition: none; }
}
