/* A single presentation for the shared home/state/city vehicle inventory block. */
body .ams-vehicle-inventory{container-type:inline-size;box-sizing:border-box;min-width:0;margin:0;padding:0;background:transparent;font-family:inherit;}
body .ams-vehicle-inventory *{box-sizing:border-box;}
body .ams-vehicle-inventory .ams-ref-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.2vw,42px) clamp(24px,4vw,76px);}
body .ams-vehicle-inventory .ams-ref-make{position:relative;display:flex;flex-direction:column;min-width:0;aspect-ratio:1.64;margin:0 0 12px;padding:0;border:0;border-radius:24px;overflow:hidden;background:linear-gradient(#ededed,#aaa);text-decoration:none;transition:box-shadow .18s;}
body .ams-vehicle-inventory .ams-ref-make:hover{box-shadow:0 8px 24px #001f3e40;}
body .ams-vehicle-inventory .ams-ref-make h3{position:relative;z-index:1;display:flex;align-items:center;gap:8px;white-space:nowrap;margin:0;padding:16px 28px 0!important;font-size:clamp(20px,2vw,38px);line-height:1.2;font-weight:600;letter-spacing:normal;text-align:left;color:#17365d;}
body .ams-vehicle-inventory .ams-ref-make h3 span{flex-shrink:0;color:#087a4c;}
body .ams-vehicle-inventory .ams-ref-make img{position:absolute;left:4%;bottom:12px;display:block;width:92%;max-width:100%;height:calc(79% - 12px);margin:0;padding:0;border:0;border-radius:0;object-fit:contain;mix-blend-mode:multiply;transition:transform .18s;}
body .ams-vehicle-inventory .ams-ref-make:hover img{transform:scale(1.025);}
body .ams-vehicle-inventory .ams-ref-make:focus-visible{outline:3px solid #fff;outline-offset:4px;}
body .ams-state-page .ams-vehicle-inventory{width:100%;max-width:none;}
body .ams-state-page .ams-vehicle-inventory .ams-ref-inventory-grid{width:100%;gap:24px;}
body .ams-state-page .ams-vehicle-inventory .ams-ref-make{margin-bottom:0;}
/* Taller vehicle artwork needs clearance below the heading in the narrower state/city grid. */
body .ams-state-page .ams-vehicle-inventory .ams-ref-make:has(img[src*="AMS_Ford"],img[src*="AMS_Toyota_RE"]) img{top:58px;bottom:12px;height:calc(100% - 70px);}
@container(max-width:1100px){body .ams-vehicle-inventory .ams-ref-make h3{font-size:20px;padding:16px 20px 0!important;}}
@media(max-width:1100px){body .ams-vehicle-inventory .ams-ref-inventory-grid{gap:24px;}body .ams-vehicle-inventory .ams-ref-make h3{padding:16px 20px 0!important;}}
@media(max-width:767px){
 body .ams-vehicle-inventory .ams-ref-inventory-grid,body .ams-state-page .ams-vehicle-inventory .ams-ref-inventory-grid{grid-template-columns:minmax(0,1fr);gap:32px;}
 body .ams-vehicle-inventory .ams-ref-make{aspect-ratio:1.8;margin-bottom:0;border-radius:14px;}
 body .ams-vehicle-inventory .ams-ref-make h3{font-size:20px;padding:12px 14px 0!important;}
 body .ams-vehicle-inventory .ams-ref-make img{height:calc(88% - 12px);}
}
@container(max-width:767px){
 body .ams-vehicle-inventory .ams-ref-inventory-grid,body .ams-state-page .ams-vehicle-inventory .ams-ref-inventory-grid{grid-template-columns:minmax(0,1fr);gap:32px;}
 body .ams-vehicle-inventory .ams-ref-make{aspect-ratio:1.8;margin-bottom:0;border-radius:14px;}
 body .ams-vehicle-inventory .ams-ref-make h3{font-size:20px;padding:12px 14px 0!important;}
 body .ams-vehicle-inventory .ams-ref-make img{height:calc(88% - 12px);}
}
