/* Responsive ads: creative remains proportional; no cropping or overflow. */
.iaa-ad-zone{width:100%;margin:20px auto 26px;min-width:0;clear:both}
.iaa-ad-heading{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.09em;text-align:center;margin-bottom:8px}
.iaa-ad-grid{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}
.iaa-ad-item{width:100%;min-width:0;border:1px solid #e2e8f0;border-radius:18px;background:#f7fafc;overflow:hidden;box-shadow:0 5px 20px rgba(15,23,42,.05)}
.iaa-ad-item>a{display:block;width:100%}
.iaa-ad-item img,.iaa-ad-item video{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;aspect-ratio:var(--ad-ratio);background:#f4f7fb}
.iaa-ad-sidebar .iaa-ad-item img,.iaa-ad-sidebar .iaa-ad-item video{max-height:440px}
.iaa-ad-video .iaa-ad-item img,.iaa-ad-video .iaa-ad-item video{max-height:480px}
@media(min-width:992px){.iaa-ad-banner .iaa-ad-grid{max-width:1200px;margin:auto}.iaa-ad-sidebar .iaa-ad-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}}
@media(max-width:767px){.iaa-ad-zone{margin:16px auto 22px}.iaa-ad-item{border-radius:12px}.iaa-ad-item img,.iaa-ad-item video{aspect-ratio:var(--ad-mobile-ratio);object-fit:contain;max-height:320px}}

/* V2 Final: vehicle-first responsive sponsored placement */
.iaa-v2-marketplace{width:100%;max-width:1320px!important}
.iaa-market-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}
.iaa-market-results{min-width:0}
.iaa-market-aside{min-width:0;position:sticky;top:86px}
.iaa-market-aside .iaa-ad-zone{margin:0;clear:none}
.iaa-market-aside .iaa-ad-grid{display:flex;flex-direction:column;gap:14px;max-width:100%}
.iaa-market-aside .iaa-ad-item{width:100%;max-width:100%;padding:0}
.iaa-market-aside .iaa-ad-item img,.iaa-market-aside .iaa-ad-item video{width:100%;height:auto;max-height:420px;aspect-ratio:auto;object-fit:contain}
.iaa-ad-banner .iaa-ad-grid{max-width:100%;grid-template-columns:minmax(0,1fr)}
.iaa-ad-banner .iaa-ad-item{max-width:100%;}
.iaa-ad-banner .iaa-ad-item img,.iaa-ad-banner .iaa-ad-item video{height:auto;max-height:250px;aspect-ratio:auto;object-fit:contain}
.iaa-v2-marketplace .iaa-v2-car{height:100%;overflow:hidden}
.iaa-v2-marketplace .iaa-v2-photo{overflow:hidden}
@media(max-width:991.98px){
 .iaa-market-layout{grid-template-columns:minmax(0,1fr)}
 .iaa-market-aside{position:static;order:2;margin-top:14px}
 .iaa-market-aside .iaa-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .iaa-market-aside .iaa-ad-item img,.iaa-market-aside .iaa-ad-item video{max-height:260px}
}
@media(max-width:575.98px){
 .iaa-market-aside .iaa-ad-grid{grid-template-columns:minmax(0,1fr)}
 .iaa-market-aside .iaa-ad-item{max-width:420px;margin:auto}
 .iaa-market-aside .iaa-ad-item img,.iaa-market-aside .iaa-ad-item video{max-height:290px;aspect-ratio:auto}
 .iaa-ad-banner .iaa-ad-item img,.iaa-ad-banner .iaa-ad-item video{max-height:200px;aspect-ratio:auto}
}

/* V2 vehicle filters: responsive multi-field form without disturbing ad columns */
.iaa-advanced-filters{background:#fff;border:1px solid #e3eaf4;border-radius:18px;padding:18px;box-shadow:0 7px 24px rgba(11,39,76,.055)}
.iaa-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.iaa-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0;color:#334155;font-weight:600;font-size:.82rem}
.iaa-filter-field .form-select,.iaa-filter-field .form-control{min-width:0;width:100%;border-radius:10px;min-height:42px;font-weight:400}
.iaa-filter-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
.iaa-filter-actions .btn{border-radius:10px;min-height:42px;min-width:120px}
@media(max-width:1199px){.iaa-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.iaa-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iaa-advanced-filters{padding:12px}.iaa-filter-actions .btn{flex:1;min-width:0}}
@media(max-width:420px){.iaa-filter-grid{grid-template-columns:minmax(0,1fr)}}
