/* URMOT 3.2 | restrained luxury polish for homepage only.
   Loaded last to consolidate visual overrides; no data or interaction changes. */
:root{--urmot-polish-gold:#c99a53;--urmot-polish-navy:#0b263e}
/* Preserve the cinematic hero, tighten vertical rhythm. */
.hero.hero-v5{padding-top:54px;padding-bottom:35px}
.hero.hero-v5 .hero-copy h1{font-size:clamp(33px,3.7vw,52px);line-height:1.24;letter-spacing:-.45px;margin:12px 0 7px}
.hero.hero-v5 .hero-benefits{margin-top:12px}
.hero.hero-v5 .search-v5.smart-search{margin-top:32px;margin-bottom:-62px;padding:21px 24px!important;border-radius:20px!important;box-shadow:0 19px 48px rgba(5,24,39,.19)}
.hero.hero-v5 .smart-search-heading{margin-bottom:12px}
.hero.hero-v5 + .makes-section{padding-top:85px!important}
/* Clear, compact circular brand row. */
.makes-section .section-head{margin-bottom:8px!important;align-items:center}
.makes-section .section-head h2{font-size:clamp(23px,2.3vw,30px);line-height:1.3}
.makes-section .brand-carousel{gap:10px;padding-top:3px;padding-bottom:7px}
.makes-section .brand-carousel-card{flex-basis:clamp(104px,9.8vw,134px);min-height:157px;padding:5px 4px 7px;gap:3px;border-radius:16px}
.makes-section .brand-carousel-logo{width:80px;height:80px;flex-basis:80px;padding:17px}
.makes-section .brand-carousel-card strong{font-size:12.5px}
.makes-section .brand-carousel-count{font-size:10px}
.makes-section .brand-carousel-card.is-selected{background:rgba(255,255,255,.72);border-color:#dfbe87}
.makes-section .brand-carousel-card.is-selected .brand-carousel-logo{border-color:#c99a53;box-shadow:0 0 0 3px rgba(201,154,83,.13)}
.makes-section + .listings#latest{padding-top:13px!important}
/* Toolbar and listing cards: information hierarchy without empty white panels. */
.listings#latest{padding-bottom:42px}
.urmot-listings-toolbar{margin-bottom:13px;padding:14px 19px;border-radius:18px}
.urmot-toolbar-bottom{margin-top:10px;padding-top:10px}
.market-cards.is-list{gap:12px}
.market-cards.is-list .car{grid-template-columns:minmax(215px,34%) minmax(0,1fr);height:196px;min-height:196px;border-radius:18px;box-shadow:0 10px 28px rgba(9,31,50,.065)}
.market-cards.is-list .car:hover{box-shadow:0 15px 35px rgba(9,31,50,.13)}
.market-cards.is-list .car-img{height:196px;min-height:196px}
.market-cards.is-list .car-body{padding:18px 22px;gap:0;justify-content:center}
.market-cards.is-list .car-make{margin-bottom:3px;font-size:12px}
.market-cards.is-list .car-body h3{font-size:clamp(17px,1.7vw,22px);line-height:1.35;margin-bottom:10px;min-height:0}
.market-cards.is-list .car-specs{margin-bottom:12px;padding-bottom:12px;gap:6px}
.market-cards.is-list .car-specs span{font-size:11px;padding:5px 8px}
.market-cards.is-list .car-bottom{margin-top:0;min-height:37px}
.market-cards.is-list .car-bottom strong{font-size:clamp(21px,2.2vw,28px);font-weight:800;letter-spacing:-.3px}
.market-cards.is-list .car-view{width:34px;height:34px}
/* Less dead space after the last listing. */
.listings#latest + .premium-banner{margin-top:12px;margin-bottom:50px;padding:31px 39px}
@media(max-width:900px){
 .market-cards.is-list .car{grid-template-columns:minmax(190px,37%) minmax(0,1fr)}
 .market-cards.is-list .car-body{padding:14px 17px}
}
@media(max-width:700px){
 .hero.hero-v5{padding:34px 0 25px}
 .hero.hero-v5 .hero-copy h1{font-size:clamp(29px,7.4vw,38px)}
 .hero.hero-v5 .search-v5.smart-search{margin-top:23px;margin-bottom:-43px;padding:16px!important}
 .hero.hero-v5 + .makes-section{padding-top:64px!important}
 .makes-section .brand-carousel-card{flex-basis:102px;min-height:148px;padding:4px 2px 6px}
 .makes-section .brand-carousel-logo{width:72px;height:72px;flex-basis:72px;padding:15px}
 .makes-section .section-head h2{font-size:22px}
 .market-cards.is-list .car{height:auto;min-height:154px;grid-template-columns:39% minmax(0,1fr)}
 .market-cards.is-list .car-img{height:auto;min-height:154px}
 .market-cards.is-list .car-body{padding:12px;justify-content:center}
 .market-cards.is-list .car-body h3{font-size:15px;margin-bottom:7px}
 .market-cards.is-list .car-specs{padding-bottom:8px;margin-bottom:8px;gap:4px}
 .market-cards.is-list .car-specs span{font-size:10px;padding:3px 5px}
 .market-cards.is-list .car-bottom strong{font-size:19px}
 .listings#latest{padding-bottom:28px}
 .listings#latest + .premium-banner{padding:25px;margin-bottom:38px}
}
@media(max-width:420px){
 .market-cards.is-list .car{grid-template-columns:1fr}
 .market-cards.is-list .car-img{height:auto;min-height:0;aspect-ratio:1.8}
 .market-cards.is-list .car-img img{position:static;width:100%;height:100%}
 .market-cards.is-list .car-body{padding:13px 15px}
}
@media(prefers-reduced-motion:reduce){.market-cards.is-list .car{transition:none}}
