/* PL layout patch: contain flex galleries inside their grid columns. */
.apibara-wrap .apibara-layout,
.apibara-wrap .apibara-results-area,
.apibara-wrap .apibara-results-panel,
.apibara-wrap .apibara-lot-card,
.apibara-wrap .apibara-card-media,
.apibara-wrap .apibara-card-content{min-width:0}
.apibara-wrap .apibara-results-area{align-content:start}
.apibara-wrap .apibara-results-list{container-type:inline-size;container-name:auction-results;grid-template-columns:minmax(0,1fr)}
.apibara-wrap .apibara-lot-list{grid-template-columns:minmax(0,285px) minmax(0,1fr);align-items:start}
.apibara-wrap .apibara-lot-list .apibara-card-media{
    position:relative;
    width:100%;max-width:100%;min-width:0;
    height:auto;min-height:0;
    aspect-ratio:var(--apibara-image-ratio,16/10);
    align-self:start;overflow:hidden;
    border-radius:var(--apibara-radius,22px);
}
.apibara-wrap .apibara-lot-list .apibara-mini-track{position:absolute;inset:0;display:flex;width:100%;min-width:0;height:100%}
.apibara-wrap .apibara-lot-list .apibara-mini-slide{flex:0 0 100%;width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden}
.apibara-wrap .apibara-lot-list .apibara-mini-slide img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}
.apibara-wrap .apibara-lot-list .apibara-card-content{width:100%;max-width:100%;padding:0;overflow-wrap:anywhere}
.apibara-wrap .apibara-lot-list .apibara-card-content h3{font-size:18px;line-height:1.35;overflow-wrap:anywhere}
.apibara-wrap .apibara-lot-list .apibara-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.apibara-wrap .apibara-lot-list .apibara-spec{min-width:0}
.apibara-wrap .apibara-lot-list .apibara-spec strong{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.apibara-wrap .apibara-lot-list .apibara-price-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
.apibara-wrap .apibara-lot-list .apibara-price-panel>div{min-width:0}
.apibara-wrap .apibara-lot-list .apibara-price-panel span,
.apibara-wrap .apibara-lot-list .apibara-price-panel strong{white-space:normal;overflow-wrap:anywhere}
.apibara-wrap .apibara-lot-list .apibara-vin-lot{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.apibara-wrap .apibara-lot-list .apibara-vin-lot button{min-width:0;max-width:100%;text-align:left}
.apibara-wrap .apibara-lot-list .apibara-vin-lot strong{white-space:normal;overflow-wrap:anywhere}
.apibara-wrap .apibara-lot-list .apibara-countdown-card{min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}
.apibara-wrap .apibara-lot-list .apibara-countdown-card strong{white-space:normal;overflow-wrap:anywhere}
.apibara-wrap .apibara-lot-list .apibara-vehicle-actions{min-width:0;max-width:100%;flex-wrap:wrap}
.apibara-wrap .apibara-lot-list .apibara-tool-button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* Match the available results column, including narrow page-builder blocks. */
@container auction-results (max-width:760px){
    .apibara-wrap .apibara-lot-list{grid-template-columns:minmax(0,220px) minmax(0,1fr)}
    .apibara-wrap .apibara-lot-list .apibara-spec-grid,
    .apibara-wrap .apibara-lot-list .apibara-vin-lot{grid-template-columns:minmax(0,1fr)}
    .apibara-wrap .apibara-lot-list .apibara-price-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container auction-results (max-width:580px){
    .apibara-wrap .apibara-lot-list{grid-template-columns:minmax(0,1fr)}
    .apibara-wrap .apibara-lot-list .apibara-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container auction-results (max-width:420px){
    .apibara-wrap .apibara-lot-list .apibara-spec-grid,
    .apibara-wrap .apibara-lot-list .apibara-price-panel{grid-template-columns:minmax(0,1fr)}
}
/* Fallback for narrow viewports and browsers without container queries. */
@media(max-width:760px){
    .apibara-wrap .apibara-lot-list{grid-template-columns:minmax(0,1fr)}
    .apibara-wrap .apibara-lot-list .apibara-spec-grid,
    .apibara-wrap .apibara-lot-list .apibara-vin-lot{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
    .apibara-wrap .apibara-lot-list .apibara-spec-grid,
    .apibara-wrap .apibara-lot-list .apibara-price-panel,
    .apibara-wrap .apibara-lot-list .apibara-vin-lot{grid-template-columns:minmax(0,1fr)}
}
