/* ============================================================
   SpotMV homepage redesign — scoped stylesheet
   Every selector is scoped under .sp-home so no other page is
   affected. Design class names are prefixed with "sp-" to avoid
   collisions with Bootstrap/theme classes (.btn, .nav, .card...)
   that live inside the service modals rendered in this section.
   ============================================================ */

/* ---------- wrapper / design tokens ---------- */
.sp-home{
    --bg:#fff;--ink:#0F1F17;--mut:#4B5B52;--card:#fff;--line:#E3EBE5;--soft:#EEF6F0;
    --g:#15803D;--gd:#0B3D24;--lime:#C6F135;
    color-scheme:light;background:var(--bg);color:var(--ink);
    font-family:'Bricolage Grotesque',system-ui,sans-serif;line-height:1.5;
    box-sizing:border-box;overflow-x:clip;
}
.sp-home *,.sp-home *::before,.sp-home *::after{box-sizing:border-box}
.sp-home a{color:inherit;text-decoration:none}
.sp-home h1,.sp-home h2,.sp-home h3,.sp-home h4,.sp-home p{margin:0}
.sp-home img{max-width:100%}
.sp-home :focus-visible{outline:3px solid var(--lime);outline-offset:2px}

/* legacy trigger cards of the offerings/inspection includes are hidden,
   their modals (forms, @csrf, input names) stay in the DOM */
.sp-home .sp-modals{position:relative;z-index:0}
.sp-home .sp-modals > .offering-block{display:none !important}

/* ---------- shared ---------- */
.sp-home .sp-w{max-width:1200px;margin:0 auto;padding:0 24px}
.sp-home .sp-slot{background-color:var(--gd);background-image:var(--img,none);background-size:cover;background-position:center;position:relative;overflow:hidden}
.sp-home .sp-slot .sp-fb{position:absolute;left:50%;bottom:6%;width:78%;transform:translateX(-50%);color:#9DC2AB}
.sp-home .sp-slot.sp-has .sp-fb{display:none}
.sp-home .sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:999px;
    font:700 15px inherit;font-family:inherit;border:0;cursor:pointer;background:var(--g);color:#fff;text-align:center}
.sp-home .sp-btn.sp-lm{background:var(--lime);color:#0B2B14}
.sp-home .sp-btn.sp-gh{background:transparent;border:1.5px solid rgba(255,255,255,.75);color:#fff}
.sp-home .sp-btn.sp-ol{background:transparent;border:1.5px solid var(--line);color:var(--ink)}

/* ---------- hero ---------- */
.sp-home .sp-hero{color:#fff;min-height:min(760px,calc(100vh - 170px));padding:120px 0 116px;display:flex;flex-direction:column;position:relative;
    background-color:var(--gd);
    background-image:var(--img,radial-gradient(900px 500px at 85% 20%,#1F8A4D,transparent 60%),linear-gradient(160deg,#0B5A2B,#18934A));
    background-size:cover;background-position:center 52%;background-repeat:no-repeat}
/* the hero must NOT clip its overflowing search dropdowns (.sp-slot sets overflow:hidden) */
.sp-home .sp-hero{overflow:visible}
.sp-home .sp-hero::before{content:"";position:absolute;inset:0;
    background:
        linear-gradient(180deg,rgba(3,16,10,.42) 0%,rgba(3,16,10,0) 30%),
        linear-gradient(100deg,rgba(4,22,14,.88) 0%,rgba(5,28,18,.66) 30%,rgba(6,32,20,.36) 58%,rgba(6,32,20,.13) 80%,rgba(6,32,20,.02) 100%),
        linear-gradient(0deg,rgba(4,22,14,.55) 0%,rgba(4,22,14,0) 24%)}
.sp-home .sp-hero>*{position:relative;z-index:1}
.sp-home .sp-hero .sp-art{position:absolute;inset:auto 0 0 0;height:340px;opacity:.9;left:auto;transform:none;right:3%;bottom:0;width:56%;color:#EAF6EE}
.sp-home .sp-hero .sp-in{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:0;
    position:relative;z-index:3}   /* must stay above .sp-feat (z-index:2) so search dropdowns are not covered */
.sp-home .sp-hero h1{font-size:clamp(34px,4.4vw,62px);line-height:1;letter-spacing:-.04em;font-weight:800;max-width:780px;color:#fff;
    text-shadow:0 2px 20px rgba(0,0,0,.38)}
.sp-home .sp-hero .sp-lead{font-size:20px;color:#EAF6EE;margin:12px 0 24px;text-shadow:0 1px 12px rgba(0,0,0,.35)}

/* segments (All / Used / New ...) */
.sp-home .sp-tabs{display:inline-flex;flex-wrap:wrap;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);border-radius:999px;padding:5px;margin-bottom:14px;list-style:none}
.sp-home .sp-tabs .nav-item{list-style:none}
.sp-home .sp-tabs .nav-link{padding:8px 22px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;
    background:transparent;border:0;color:#fff;line-height:1.5;min-height:0}
.sp-home .sp-tabs .nav-link.active,.sp-home .sp-tabs .nav-link:hover{background:#fff;color:#0B3D24}

/* ---------- search bar ---------- */
.sp-home .sp-sb{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr auto;gap:0;background:var(--card);color:var(--ink);
    border-radius:24px;padding:10px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);align-items:center;position:relative;
    margin:0;border:0}
.sp-home .sp-search{position:relative}
.sp-home .sp-sb .sp-f{padding:6px 18px;border-right:1px solid var(--line);position:relative;min-width:0}
.sp-home .sp-sb .sp-f:nth-child(4){border-right:0}
.sp-home .sp-sb label,.sp-home .sp-sb .sp-lbl{display:block;font-size:12px;font-weight:600;color:var(--mut);margin:0}
.sp-home .sp-sb input,.sp-home .sp-sb select{width:100%;border:0;background:transparent;color:var(--ink);font:600 16px inherit;
    font-family:inherit;padding:2px 0;height:30px;outline:none}
.sp-home .sp-sb .sp-btn{height:60px;border-radius:16px;padding:0 34px;font-size:16px;white-space:nowrap}
.sp-home .sp-sb .sp-loc{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:16px;height:30px;color:var(--ink)}
.sp-home .sp-sb .sp-loc i{color:var(--g);font-size:14px}
.sp-home .sp-sb .sp-year{display:flex;align-items:center;gap:6px}
.sp-home .sp-sb .sp-year input{width:100%;min-width:0}
.sp-home .sp-sb .sp-year .sp-sep{color:var(--mut);font-weight:600;flex:none}
.sp-home .sp-sb .sp-dropdown{position:absolute;z-index:60;top:100%;left:0;right:0;margin:4px 0 0;padding:6px;list-style:none;
    background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 40px -20px rgba(11,61,36,.45);
    max-height:220px;overflow:auto;display:none;font-size:14px}
.sp-home .sp-sb .sp-dropdown li{padding:7px 10px;border-radius:8px;cursor:pointer;font-weight:600}
.sp-home .sp-sb .sp-dropdown li:hover{background:var(--soft);color:var(--g)}

/* ---------- hero feature cards ---------- */
.sp-home .sp-feat{margin-top:-72px;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sp-home .sp-fc{display:flex;gap:20px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:24px;
    padding:24px;box-shadow:0 30px 60px -34px rgba(11,61,36,.5)}
.sp-home .sp-fc > div{min-width:0}
.sp-home .sp-fc .sp-fc-ic{flex:none;width:116px;height:92px;border-radius:20px;background-color:var(--gd);
    background-image:var(--img,none);background-size:cover;background-position:center;display:grid;place-items:center;color:var(--lime)}
.sp-home .sp-fc h3{font-size:20px}
.sp-home .sp-fc p{color:var(--mut);font-size:14px;margin-top:4px}
.sp-home .sp-fc .sp-btn{margin-left:auto;white-space:nowrap;flex:none}
.sp-home .sp-fc .sp-fc-ic .sp-fb{display:none}

/* ---------- section shell ---------- */
.sp-home .sp-sec{padding:96px 0 0}
.sp-home .sp-sec-cta{padding-bottom:96px}
.sp-home .sp-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;flex-wrap:wrap}
.sp-home .sp-hd h2{font-size:clamp(28px,3.6vw,42px);letter-spacing:-.03em;line-height:1.05;font-weight:800;color:var(--ink)}
.sp-home .sp-hd p{color:var(--mut);margin-top:8px}

/* ---------- live auction ---------- */
.sp-home .sp-live{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}
.sp-home .sp-live .sp-big{border-radius:28px;min-height:360px;color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:flex-end}
.sp-home .sp-live .sp-big::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,20,12,.92) 0%,rgba(4,20,12,.55) 45%,rgba(4,20,12,.10) 100%)}
.sp-home .sp-live .sp-big>*{position:relative}
.sp-home .sp-live .sp-big h2{font-size:38px;letter-spacing:-.03em;font-weight:800;color:#fff}
.sp-home .sp-live .sp-big p{color:#D5EBDD;margin-top:8px}
.sp-home .sp-stack{display:grid;gap:20px}
.sp-home .sp-act{background:var(--soft);border-radius:28px;padding:28px;display:flex;gap:20px;align-items:center;justify-content:space-between}
.sp-home .sp-act .sp-tx{display:flex;flex-direction:column;gap:12px;align-items:flex-start;flex:1}
.sp-home .sp-act .sp-ai{flex:none;width:38%;align-self:stretch;min-height:130px;border-radius:20px;display:grid;place-items:center;color:var(--lime)}
.sp-home .sp-act h3{font-size:24px;color:var(--ink)}
.sp-home .sp-act p{color:var(--mut)}
.sp-home .sp-marquee{margin-top:32px}
.sp-home .sp-marquee .acsl-root{border-radius:16px}

/* ---------- services ---------- */
.sp-home .sp-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sp-home .sp-sv{display:flex;gap:18px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:22px;
    background:var(--card);transition:border-color .2s;color:var(--ink);width:100%;text-align:left;
    font-family:inherit;font-size:inherit;cursor:pointer}
.sp-home .sp-sv:hover{border-color:var(--g);color:var(--ink)}
.sp-home .sp-sv h3{font-size:18px}
.sp-home .sp-ic{flex:none;width:72px;height:72px;border-radius:16px;overflow:hidden;background-color:var(--gd);
    background-image:var(--img,none);background-size:cover;background-position:center;color:var(--lime);display:grid;place-items:center}
.sp-home .sp-ic.sp-has svg{display:none}

/* ---------- categories ---------- */
.sp-home .sp-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.sp-home .sp-cat{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;
    box-shadow:0 10px 30px -18px rgba(11,61,36,.35);transition:transform .2s;color:var(--ink)}
.sp-home .sp-cat:hover{transform:translateY(-4px);color:var(--ink)}
.sp-home .sp-cat .sp-slot{height:104px;background-color:#EAF6EC;background-size:contain;background-repeat:no-repeat;background-position:center}
.sp-home .sp-cat .sp-fb{width:68%;color:#7FA38B}
.sp-home .sp-cr{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-weight:600;font-size:15px}
.sp-home .sp-cr span{background:var(--soft);color:var(--g);border-radius:999px;padding:2px 10px;font-size:13px}

/* ---------- makes ---------- */
.sp-home .sp-mk-wrap{position:relative}
.sp-home .sp-mks{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,auto));grid-auto-columns:104px;
    gap:16px 18px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:2px 46px 12px;cursor:grab;
    scrollbar-width:thin;scrollbar-color:rgba(21,128,61,.35) transparent}
.sp-home .sp-mks.is-dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}
.sp-home .sp-mks::-webkit-scrollbar{height:8px}
.sp-home .sp-mks::-webkit-scrollbar-track{background:transparent}
.sp-home .sp-mks::-webkit-scrollbar-thumb{background:rgba(21,128,61,.35);border-radius:99px}
.sp-home .sp-mks::-webkit-scrollbar-thumb:hover{background:rgba(21,128,61,.55)}
.sp-home .sp-mk-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:0;border-radius:50%;
    background:transparent;color:var(--g);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;
    opacity:.85;transition:background .2s,opacity .2s}
.sp-home .sp-mk-nav:hover{background:rgba(21,128,61,.12);opacity:1}
.sp-home .sp-mk-nav:disabled{opacity:.22;cursor:default;background:transparent}
.sp-home .sp-mk-prev{left:0}
.sp-home .sp-mk-next{right:0}
.sp-home .sp-mk{text-align:center;font-weight:600;color:var(--ink)}
.sp-home .sp-mk:hover{color:var(--g)}
.sp-home .sp-mk i{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 12px;border-radius:50%;
    background-color:var(--card);background-image:var(--img,none);background-size:68%;background-repeat:no-repeat;
    background-position:center;border:1px solid var(--line);color:var(--g);font:800 28px inherit;font-style:normal;font-family:inherit}
.sp-home .sp-mk i.sp-has{color:transparent}

/* ---------- featured cars ---------- */
.sp-home .sp-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sp-home .sp-car{background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:transform .25s;color:var(--ink);display:block;position:relative}
.sp-home .sp-car:hover{transform:translateY(-6px);color:var(--ink)}
.sp-home .sp-car .sp-slot{height:200px;display:block}
.sp-home .sp-car .sp-car-link{position:absolute;inset:0;z-index:1}
.sp-home .sp-star{position:absolute;top:14px;right:14px;background:var(--lime);color:#0B2B14;border-radius:999px;width:30px;height:30px;
    display:grid;place-items:center;font-size:15px;z-index:2}
.sp-home .sp-wish{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.92);color:var(--g);border-radius:999px;
    width:32px;height:32px;display:grid;place-items:center;font-size:14px;z-index:2;transition:background .2s,color .2s}
.sp-home .sp-wish:hover{background:var(--lime);color:#0B2B14}
.sp-home .sp-wish.sp-saved{background:var(--lime);color:#0B2B14}
.sp-home .sp-cb{padding:20px}
.sp-home .sp-cb small{color:var(--mut);font-size:13px;display:block}
.sp-home .sp-cb h3{font-size:18px;margin:2px 0;line-height:1.35}
.sp-home .sp-cb h3 a{color:var(--ink)}
.sp-home .sp-cb .sp-by{font-size:14px;color:var(--mut)}
.sp-home .sp-cb .sp-by img{vertical-align:middle;margin-right:6px;display:inline-block}
.sp-home .sp-cb .sp-by a{color:var(--mut);font-weight:600}
.sp-home .sp-tg{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}
.sp-home .sp-tg span{background:var(--soft);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}
.sp-home .sp-pr{font-size:24px;font-weight:800;color:var(--g);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.sp-home .sp-pr .sp-old{font-size:14px;font-weight:600;color:var(--mut);text-decoration:line-through}

/* ---------- exclusive auction + stats ---------- */
.sp-home .sp-auc{margin-top:96px;color:#fff;padding:80px 0;position:relative}
.sp-home .sp-auc::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,20,12,.93) 0%,rgba(5,26,16,.74) 42%,rgba(5,26,16,.36) 100%)}
.sp-home .sp-auc .sp-w{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sp-home .sp-auc h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.03em;line-height:1.05;font-weight:800;margin-bottom:16px;color:#fff}
.sp-home .sp-auc p{color:#D5EBDD;margin-bottom:28px;max-width:520px}
.sp-home .sp-tr{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-weight:600}
.sp-home .sp-tr li::before{content:"\2713";color:var(--lime);margin-right:8px;font-weight:800}
.sp-home .sp-st{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sp-home .sp-st div{background:rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:26px}
.sp-home .sp-st b{display:block;font-size:44px;line-height:1;font-weight:800;color:var(--lime)}
.sp-home .sp-st span{color:#D5EBDD;font-size:15px}

/* ---------- videos ---------- */
.sp-home .sp-vd{border-radius:24px;overflow:hidden;background:var(--card);border:1px solid var(--line);display:block;color:var(--ink)}
.sp-home .sp-vd:hover{color:var(--ink)}
.sp-home .sp-vd .sp-slot{height:210px;display:grid;place-items:center}
.sp-home .sp-vd .sp-pl{width:64px;height:64px;border-radius:50%;background:var(--lime);color:#0B2B14;display:grid;place-items:center;position:relative}
.sp-home .sp-vd h3{font-size:16px;font-weight:500;padding:18px 20px 22px;line-height:1.45;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
    max-height:4.35em;text-overflow:ellipsis}

/* ---------- showroom CTA ---------- */
.sp-home .sp-reg{color:#fff;border-radius:32px;padding:72px 56px;display:flex;gap:32px;justify-content:space-between;align-items:center;flex-wrap:wrap;position:relative}
.sp-home .sp-reg::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,20,12,.90) 0%,rgba(5,26,16,.70) 48%,rgba(5,26,16,.28) 100%)}
.sp-home .sp-reg>*{position:relative}
.sp-home .sp-reg h2{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.03em;line-height:1.1;font-weight:800;max-width:560px;margin-bottom:12px;color:#fff}
.sp-home .sp-reg p{color:#D5EBDD;max-width:540px}

/* ---------- responsive ---------- */
@media (max-width:1000px){
    .sp-home .sp-feat,.sp-home .sp-live,.sp-home .sp-auc .sp-w{grid-template-columns:1fr}
    .sp-home .sp-g3,.sp-home .sp-g4{grid-template-columns:repeat(2,1fr)}
    .sp-home .sp-mks{grid-template-columns:repeat(3,1fr)}
    .sp-home .sp-sb{grid-template-columns:1fr 1fr}
    .sp-home .sp-sb .sp-f{border:0}
    .sp-home .sp-sb .sp-btn{grid-column:1/-1}
}
@media (max-width:760px){
    .sp-home .sp-w{padding:0 16px}
    .sp-home .sp-hero{min-height:0;padding:84px 0 96px}   /* clears the 60px mobile navbar + gap */
    .sp-home .sp-hero .sp-art{width:90% !important;right:0 !important;opacity:.45}
    .sp-home .sp-hero .sp-in{padding-top:0}
    .sp-home .sp-hero h1{font-size:34px}
    .sp-home .sp-hero .sp-lead{font-size:16px;margin:10px 0 22px}
    .sp-home .sp-sb{padding:10px;border-radius:22px}
    .sp-home .sp-sb .sp-f{border:1.5px solid var(--line);border-radius:14px;margin:4px;padding:8px 14px}
    .sp-home .sp-sb .sp-f:nth-child(2){grid-column:1/-1}
    .sp-home .sp-sb .sp-btn{margin:4px;height:54px}
    .sp-home .sp-feat{margin-top:-70px;grid-template-columns:1fr 1fr;gap:12px}
    .sp-home .sp-fc{flex-direction:column;align-items:flex-start;padding:16px;gap:10px;border-radius:20px}
    .sp-home .sp-fc p{display:none}
    .sp-home .sp-fc h3{font-size:16px}
    .sp-home .sp-fc .sp-fc-ic{width:100%;height:92px;border-radius:16px}
    .sp-home .sp-fc .sp-btn{margin:0;width:100%;min-height:44px;font-size:13px;padding:0 8px}
    .sp-home .sp-sec{padding-top:56px}
    .sp-home .sp-hd{margin-bottom:20px}
    .sp-home .sp-hd h2{font-size:26px}
    .sp-home .sp-hd .sp-btn{min-height:38px;font-size:13px;padding:0 16px}
    .sp-home .sp-live .sp-big{min-height:240px;padding:24px;border-radius:24px}
    .sp-home .sp-live .sp-big h2{font-size:28px}
    .sp-home .sp-act{padding:22px;border-radius:24px;flex-direction:column;align-items:stretch}
    .sp-home .sp-act h3{font-size:20px}
    .sp-home .sp-act .sp-ai{order:-1;width:100%;height:150px;flex:none}
    .sp-home #sp-sv{grid-template-columns:1fr 1fr;gap:12px}
    .sp-home #sp-sv .sp-sv{flex-direction:column;align-items:flex-start;padding:16px;gap:12px}
    .sp-home #sp-sv .sp-sv h3{font-size:15px}
    .sp-home #sp-sv .sp-ic{width:56px;height:56px;border-radius:14px}
    .sp-home .sp-mk-nav{display:none}
    .sp-home .sp-cats,.sp-home .sp-mks,.sp-home #sp-cars,.sp-home #sp-vd{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
        margin:0 -16px;padding:0 16px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
    .sp-home .sp-cats::-webkit-scrollbar,.sp-home .sp-mks::-webkit-scrollbar,.sp-home #sp-cars::-webkit-scrollbar,.sp-home #sp-vd::-webkit-scrollbar{display:none}
    .sp-home .sp-mks{gap:16px}
    .sp-home .sp-mk{flex:none;width:78px;font-size:13px;scroll-snap-align:start}
    .sp-home .sp-mk i{width:68px;height:68px;font-size:22px}
    .sp-home #sp-cars,.sp-home #sp-vd{gap:14px}
    .sp-home #sp-cars>*,.sp-home #sp-vd>*{flex:none;width:78%;scroll-snap-align:start}
    .sp-home .sp-cat{flex:none;width:150px;scroll-snap-align:start}
    .sp-home .sp-auc{margin-top:56px;padding:48px 0}
    .sp-home .sp-auc .sp-w{gap:32px}
    .sp-home .sp-tr{grid-template-columns:1fr}
    .sp-home .sp-st{gap:10px}
    .sp-home .sp-st div{padding:18px}
    .sp-home .sp-st b{font-size:32px}
    .sp-home .sp-reg{padding:36px 22px;border-radius:24px}
    .sp-home .sp-sec-cta{padding-bottom:56px}
}
/* Short laptop screens (e.g. 1366x611 browser viewport): keep the hero compact so
   the Auction sheet / Car inspection cards are visible without zooming out.
   Bottom padding (96px) + .sp-feat negative margin (-72px) always leaves a 24px
   gap under the search bar, so the cards can never collide with it. */
@media (min-width:1001px) and (max-height:760px){
    .sp-home .sp-hero{min-height:0;padding:112px 0 170px}
    .sp-home .sp-hero h1{font-size:clamp(28px,3.3vw,44px)}
    .sp-home .sp-hero .sp-lead{font-size:16px;margin:8px 0 12px}
    .sp-home .sp-tabs{margin-bottom:6px}
    .sp-home .sp-sb{padding:6px 8px}
    .sp-home .sp-sb .sp-btn{height:52px}
}

@media (prefers-reduced-motion:reduce){
    .sp-home *,.sp-home *::before,.sp-home *::after{transition:none !important;animation:none !important}
}
