:root{--blue:#155acb;--dark:#103568;--soft:#eef5ff;--ink:#152234;--border:#dce4ee}*{box-sizing:border-box}body{margin:0;background:#f6f8fb;color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--blue);overflow-wrap:anywhere}header{display:flex;align-items:center;gap:28px;padding:20px max(20px,calc((100vw - 1400px)/2));background:#fff;border-bottom:3px solid var(--blue)}header nav,footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}header nav a{padding:8px 0;font-weight:650;text-decoration:none}.brand{color:#e30813;font-size:30px;font-weight:850;text-decoration:none}.outlet{color:#c75908}.refurb{color:#168143}main{max-width:1440px;padding:24px;margin:auto}h1{font-size:clamp(28px,4vw,42px);line-height:1.2;color:var(--dark)}h2{line-height:1.3}button,input,textarea,select{font:inherit}input:not([type=checkbox]),textarea,select{width:100%;padding:10px 12px;border:1px solid #bac8db;border-radius:10px;background:#fff;min-height:46px;color:var(--ink)}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--blue);color:#fff;border:0;border-radius:10px;padding:10px 17px;font-weight:700;cursor:pointer;text-decoration:none}.button.secondary,button.secondary{background:#e8eef7;color:var(--dark)}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:3px solid #1261f2;outline-offset:3px}.panel{padding:24px;border:1px solid var(--border);border-radius:17px;background:#fff;margin:20px 0}.hero{background:var(--soft);border-left:5px solid var(--blue)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.wide{grid-column:1/-1}.check{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:10px;margin:18px 0;font-weight:500}.check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--blue)}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;min-width:0}.card-body{padding:18px}.card h2{font-size:19px;margin:5px 0}.image-link{display:block;background:#fff}.card img{height:210px;width:100%;object-fit:contain}.price{font-size:27px;font-weight:800;color:var(--blue)}.badge{display:inline-block;padding:4px 9px;border-radius:7px;background:#e1edff;color:#103f8a;font-size:12px;font-weight:750}.sponsored{background:#fff2d0;color:#654600}.muted{font-size:13px;color:#5c6d83}.alert{padding:17px;border:1px solid #dfa783;background:#fff5ec;border-radius:10px;margin:18px 0}.success{padding:17px;border:1px solid #92bca4;background:#edf8f1;border-radius:10px;margin:18px 0}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.breadcrumb li+li::before{content:'›';margin-right:8px;color:#61748c}.breadcrumb a{display:inline-block;padding:5px 0}.photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.photos img{width:100%;height:180px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:10px}.detail-photo{width:100%;height:min(65vh,580px);object-fit:contain;background:#fff;border-radius:15px}.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.specs div{background:var(--soft);padding:14px;border-radius:9px}.specs small{display:block;color:#48637e}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.pagination{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center;margin:25px 0}footer{border-top:1px solid var(--border);margin-top:40px;padding:28px 0;font-size:13px;color:#52647c}footer a{padding:8px 0}.review{border-left:5px solid var(--blue)}.sticky-actions{position:sticky;bottom:0;padding:12px;background:#fff;border-top:1px solid var(--border);z-index:5}details summary{cursor:pointer;padding:10px 0;font-weight:700}pre{white-space:pre-wrap;overflow-wrap:anywhere}hr{border:0;border-top:1px solid var(--border);margin:25px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){header{display:block;padding:15px 18px}header nav{gap:0 16px;margin-top:10px;font-size:14px}main{padding:16px}.panel{padding:17px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photos,.specs{grid-template-columns:repeat(2,minmax(0,1fr))}.card-body{padding:13px}.card img{height:170px}.card h2{font-size:17px}}@media(max-width:500px){.cards,.form-grid,.specs{grid-template-columns:1fr}.card img{height:230px}.photos{grid-template-columns:1fr}.wide{grid-column:auto}.actions .button,.actions button{flex:1}.breadcrumb a{padding:10px 0}}
.brand img{display:block;max-width:200px;height:auto;max-height:56px;object-fit:contain}

@media(min-width:901px){.catalog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.catalog-filters{margin-top:0;padding:20px}.catalog-filters .form-grid{grid-template-columns:1fr;gap:12px}.catalog-results h2:first-child{margin-top:0}.catalog-results .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:901px) and (max-width:1200px){.catalog-results .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.manual-ident[hidden]{display:none!important}.manual-ident{margin-top:10px}

/* Header Auto e moto coordinato al sito principale, senza spazi distribuiti. */
.v-site-header{--v-brand-width:240px;--v-mark-height:80px;--v-caption-size:18px;display:block;padding:16px 24px;background:#fff;border-bottom:3px solid var(--blue)}
.v-header-inner{max-width:1850px;margin:auto;display:flex;align-items:center;justify-content:flex-start;gap:28px;min-width:0}
.v-header-identity{display:flex;align-items:center;gap:16px;flex:none;min-width:0}
.v-site-header .brand{display:flex;align-items:center;flex:none;min-width:0}
.v-site-header .brand img{display:block;width:var(--v-brand-width);height:var(--v-mark-height);max-width:none;max-height:none;object-fit:contain}
.v-motori-brand{display:flex;align-items:center;gap:7px;min-width:0;text-decoration:none;border-radius:10px}
.v-motori-brand img{display:block;width:calc(var(--v-mark-height)*1.264);height:var(--v-mark-height);padding-block:calc(var(--v-mark-height)*.06);object-fit:contain;flex:none}
.v-header-caption,.v-site-header nav a{font-family:inherit;font-size:var(--v-caption-size);font-weight:700;font-style:italic;letter-spacing:.025em;line-height:1.3;color:#1d4ed8;white-space:nowrap}
.v-site-header nav{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 20px;min-width:0;margin:0}
.v-site-header nav a{padding:10px 0;min-height:44px;display:flex;align-items:center}
@media(min-width:1536px){.v-site-header{--v-brand-width:300px;--v-mark-height:100px;--v-caption-size:22px}}
@media(min-width:1280px) and (max-width:1399px){.v-site-header{--v-brand-width:210px;--v-mark-height:70px;--v-caption-size:16px}.v-header-inner{gap:20px}}
@media(min-width:900px) and (max-width:1279px){.v-site-header{--v-brand-width:210px;--v-mark-height:70px;--v-caption-size:17px;padding:12px 20px}.v-header-inner{gap:20px}.v-site-header nav{gap:4px 16px}}
@media(max-width:899px){.v-site-header{--v-brand-width:180px;--v-mark-height:60px;--v-caption-size:16px;padding:12px 16px}.v-header-inner{flex-direction:column;align-items:flex-start;gap:4px}.v-header-identity{gap:16px}.v-site-header nav{gap:2px 18px}}
@media(max-width:639px){.v-site-header{--v-brand-width:clamp(120px,38.5vw,150px);--v-mark-height:clamp(40px,12.83vw,50px);--v-caption-size:clamp(12px,3.59vw,14px)}.v-header-identity{gap:12px}.v-motori-brand{gap:4px}.v-site-header nav{gap:0 16px}.v-site-header nav a{font-size:14px}}

/* Nuovo logo fotografico con scritta incorporata. */
.v-motori-brand{gap:0}.v-motori-brand img{width:350px;height:auto;padding:0;max-width:100%;flex:initial}
@media(min-width:1536px){.v-motori-brand img{width:400px}.v-header-inner{gap:24px}}
@media(min-width:1280px) and (max-width:1399px){.v-motori-brand img{width:320px}}
@media(min-width:900px) and (max-width:1279px){.v-header-identity{flex-shrink:1}.v-motori-brand img{width:280px}}
@media(min-width:640px) and (max-width:899px){.v-motori-brand img{width:300px}}
@media(max-width:639px){.v-header-identity{flex-direction:column;align-items:center;gap:0;width:100%}.v-site-header .brand img{width:150px;height:50px}.v-motori-brand{width:100%;justify-content:center}.v-motori-brand img{width:300px;height:auto;max-width:100%}.v-site-header nav{justify-content:center;width:100%}}

.quad-category[hidden]{display:none!important}

/* Preferiti veicoli: pulsante indipendente dal collegamento della foto. */
.v-photo-wrap{position:relative;min-height:48px}.v-favorite-control{position:absolute;top:10px;right:10px;margin:0;z-index:2}
.v-heart{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #dce4ee;border-radius:50%;background:#fff;color:#778397;font:30px/1 system-ui,sans-serif;text-decoration:none;box-shadow:0 2px 7px #10213a24;cursor:pointer}
.v-photo-wrap>.v-heart{position:absolute;right:10px;top:10px;z-index:2}.v-heart:hover{border-color:#dc2626;color:#dc2626}.v-heart.is-saved{color:#dc2626;border-color:#fecaca;background:#fff5f5}
.v-site-header nav a.v-header-favorites{color:#dc2626}.v-unavailable{position:relative;padding-top:65px;min-height:230px}

.v-message{padding:16px;border:1px solid #dbe4f0;border-radius:14px;margin:12px 0;overflow-wrap:anywhere}.v-message-own{background:#edf5ff}.form-grid>.panel{min-width:0;margin:0}code{overflow-wrap:anywhere}button{max-width:100%}

.v-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.v-contact-grid>.panel{margin:0;min-width:0}.v-contact-grid input{min-width:0;max-width:100%}@media(max-width:700px){.v-contact-grid{grid-template-columns:1fr}}

.v-catalog-title{color:#ed171f;margin-bottom:0!important}.v-catalog-subtitle{font-size:clamp(20px,2vw,29px);font-weight:500;color:#203d68;margin-top:0!important;margin-bottom:28px} [hidden]{display:none!important}
