/* Solo homepage. Nessuna modifica ai cataloghi o al layout desktop. */
.home-search-links { display:none; }
@media (max-width:820px) {
    .home-intro { display:flex; flex-direction:column; }
    .home-intro > .home-final-hero { order:1; }
    .home-intro > .home-mobile-search { order:0; }
    .home-mobile-search { position:relative; margin-top:0; padding:18px 0 0; background:#0b1017; }
    .home-mobile-search .filters-panel {
        padding:20px; border:1px solid #dde3eb; border-radius:20px;
        background:#fff; color:#17202a; box-shadow:0 12px 32px #0002;
    }
    .home-mobile-search .section-title { margin:0 0 16px; font-size:23px; line-height:1.2; letter-spacing:-.5px; }
    .home-mobile-search .car-search { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
    .home-mobile-search .car-search label { margin-bottom:6px; font-size:13px; color:#475569; }
    .home-mobile-search .car-search input {
        min-width:0; min-height:48px; padding:10px 12px; border:1px solid #bcc7d3;
        border-radius:10px; font-size:16px; background:#f8fafc; color:#17202a;
    }
    .home-mobile-search .home-search-advanced { display:none; }
    .home-mobile-search .car-search .btn-primary {
        grid-column:1/-1; min-height:50px; padding:11px 16px; border:0;
        border-radius:12px; font-size:16px; cursor:pointer;
    }
    .home-mobile-search .home-search-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 20px; margin-top:12px; }
    .home-mobile-search .home-search-links a { display:inline-flex; align-items:center; gap:6px; min-height:44px; font-size:13px; font-weight:700; }
    .home-mobile-search .home-search-links span { color:#b41c27; }
    .home-intro > .home-final-hero .hero-inner { padding-top:30px; }
}
