/* 211: scoped to the two home listing sections; other listing views retain their layout. */
.home-cards-horizontal.latest-section .cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}
.home-cards-horizontal .cards>.lcard.enhanced-card:not(.result-card){display:grid;grid-template-columns:clamp(190px,27%,280px) minmax(0,1fr);min-height:210px;align-items:stretch;min-width:0}
.home-cards-horizontal .cards>.lcard.enhanced-card:not(.result-card)>.card-media{min-height:210px;align-self:stretch;width:auto;min-width:0}
.home-cards-horizontal .card-media .card-photo-track{position:absolute;inset:0;height:100%;width:100%}
.home-cards-horizontal .lcard.enhanced-card .card-photo-link{height:100%;aspect-ratio:auto}
.home-cards-horizontal .lcard.enhanced-card .card-photo-link img{height:100%;width:100%;object-fit:cover}
.home-cards-horizontal .lcard.enhanced-card .card-no-photo{position:absolute;inset:0;height:100%;aspect-ratio:auto;width:100%}
.home-cards-horizontal .cards>.lcard.enhanced-card:not(.result-card)>.card-body-link{min-width:0;display:flex;height:auto}
.home-cards-horizontal .cards>.lcard.enhanced-card:not(.result-card) .lbody{padding:20px 24px;width:100%;min-width:0;box-sizing:border-box}
.home-cards-horizontal .lbody h3{font-size:19px;line-height:1.45;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.home-cards-horizontal .lbody .price{font-size:21px;line-height:1.4;margin:0 0 9px;overflow-wrap:anywhere}
.home-cards-horizontal .lcard.enhanced-card .price.price-text{font-size:14px;margin:0 0 9px}
.home-cards-horizontal .cards>.lcard.enhanced-card:not(.result-card) .lbody>.meta{height:auto;min-height:0;padding-top:8px;margin:auto 0 8px;line-height:1.5;font-size:12px}
.home-cards-horizontal .lbody .listing-highlights{margin:0 0 8px}
.home-cards-horizontal .cards>.lcard.enhanced-card:not(.result-card) .card-open{margin-top:0;padding-top:10px}
.home-layout-sample{grid-column:1/-1;display:flex;gap:10px;padding:12px;border-radius:10px;background:var(--soft,#f5f6f7);height:124px;box-sizing:border-box}
.home-layout-sample>i{display:flex;flex-direction:column;flex:1;gap:8px;border:1px solid var(--line,#ddd);border-radius:7px;padding:8px;background:var(--surface,#fff)}
.home-layout-sample i>b{display:block;background:#d6c3ca;flex:1;border-radius:4px}
.home-layout-sample i>span{display:block;height:15px;flex:0 0 15px;background:linear-gradient(var(--accent,#9f103c) 0 4px,transparent 4px 9px,var(--line,#ddd) 9px 12px,transparent 12px);border-radius:2px}
.home-layout-sample-horizontal{flex-direction:column}
.home-layout-sample-horizontal>i{flex-direction:row;align-items:stretch}
.home-layout-sample-horizontal i>b{flex:0 0 30%}
.home-layout-sample-horizontal i>span{flex:1;align-self:center}
@media(max-width:680px){
 .home-cards-horizontal.latest-section .cards{gap:12px}
 .home-cards-horizontal .cards>.lcard.enhanced-card:not(.result-card){grid-template-columns:minmax(108px,36%) minmax(0,1fr);min-height:188px;border-radius:14px}
 .home-cards-horizontal .cards>.lcard.enhanced-card:not(.result-card)>.card-media{min-height:188px}
 .home-cards-horizontal .cards>.lcard.enhanced-card:not(.result-card) .lbody{padding:12px}
 .home-cards-horizontal .lbody h3{font-size:15px;line-height:1.4;margin-bottom:6px}
 .home-cards-horizontal .lbody .price{font-size:16px;margin-bottom:6px}
 .home-cards-horizontal .lcard.enhanced-card .price.price-text{font-size:11px;margin-bottom:6px}
 .home-cards-horizontal .cards>.lcard.enhanced-card:not(.result-card) .lbody>.meta{font-size:10px;margin-bottom:6px;padding-top:5px}
 .home-cards-horizontal .lbody .listing-highlights{gap:4px;margin-bottom:6px;max-height:42px;overflow:hidden}
 .home-cards-horizontal .listing-highlights li{font-size:10px;padding:3px 5px}
 .home-cards-horizontal .cards>.lcard.enhanced-card:not(.result-card) .card-open{font-size:11px;padding-top:8px}
 .home-cards-horizontal .lcard.enhanced-card.premium-card .premium-badge{top:auto;bottom:36px;left:6px;font-size:9px;padding:4px 6px;max-width:calc(100% - 12px);box-sizing:border-box}
 .home-cards-horizontal .cover-icon{width:42px;height:42px;border-radius:12px}
 .home-cards-horizontal .cover-icon svg{width:24px;height:24px}
 .home-cards-horizontal .cover-category{font-size:10px;text-align:center;padding:0 5px}
 .home-cards-horizontal .cover-brand{font-size:6px;letter-spacing:1px}
}
