:root{--black:#111111;--bronze:#b18a53;--ivory:#f5f2eb;--grey:#7a7c80;--walnut:#6b513c;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--ivory);color:var(--black);line-height:1.6}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:20;background:rgba(17,17,17,.97);border-bottom:1px solid rgba(177,138,83,.25)}.navin{max-width:1180px;margin:auto;height:112px;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{align-self:stretch;display:flex;align-items:center;background:var(--black);padding:0 18px;margin-left:-24px}.brand img{display:block;width:340px;max-width:38vw;height:auto;object-fit:contain}.navin{overflow:visible}.menu{display:flex;gap:30px;color:#eee;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.menu a:hover,.active{color:var(--bronze)}.hero{min-height:76vh;background:radial-gradient(circle at 70% 45%,#29231d 0,#161513 32%,#0e0e0e 72%);color:var(--ivory);display:flex;align-items:center}.hero .inner,.section{max-width:1180px;margin:auto;padding:88px 28px}.eyebrow{color:var(--bronze);text-transform:uppercase;letter-spacing:.25em;font-size:12px}.hero h1{font-size:clamp(48px,7vw,92px);font-weight:400;line-height:.98;letter-spacing:.11em;margin:22px 0 28px;max-width:760px}.hero p{max-width:540px;color:#d6d1c9;font-size:17px}.btn{display:inline-block;margin-top:24px;border:1px solid var(--bronze);color:var(--bronze);padding:13px 20px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.btn:hover{background:var(--bronze);color:var(--black)}h2{font-size:clamp(32px,4vw,50px);font-weight:400;letter-spacing:.06em;margin:8px 0 22px}.lead{font-size:19px;max-width:760px}.dark{background:var(--black);color:var(--ivory)}.grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d5d0c8;border-left:1px solid #d5d0c8;margin-top:38px}.brandcard{min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;border-right:1px solid #d5d0c8;border-bottom:1px solid #d5d0c8;font-size:18px;letter-spacing:.04em;background:#fff}.brandcard:hover{color:var(--bronze)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#1a1917,#29231d);border:1px solid rgba(177,138,83,.35);display:flex;align-items:center;justify-content:center;color:var(--bronze);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact p{margin:.35em 0}.form input,.form textarea{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:14px 2px;margin-bottom:12px;font:inherit}.form textarea{min-height:130px;resize:vertical}.form button{background:var(--black);color:var(--ivory);border:1px solid var(--black);padding:14px 20px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.note{font-size:12px;color:#666}.footer{background:#090909;color:#aaa;padding:34px 28px;font-size:12px}.footerin{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:30px}.footer strong{color:var(--bronze);font-weight:400;letter-spacing:.14em}@media(max-width:760px){.navin{height:auto;min-height:82px;padding:0 20px;align-items:stretch}.brand{margin-left:-20px;padding:10px 20px}.menu{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:9px}.brand img{width:235px;max-width:52vw}.hero{min-height:68vh}.hero .inner,.section{padding:62px 20px}.hero h1{font-size:48px}.grid{grid-template-columns:repeat(2,1fr)}.brandcard{min-height:120px;font-size:15px}.gallery{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:35px}.footerin{flex-direction:column}}

.legal{max-width:900px}.legal h3{font-weight:500;letter-spacing:.04em;margin-top:34px}.legal a{text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:3px}.footer a:hover{color:var(--bronze)}

/* Homepage promotional banners */
.promo{background:var(--black);padding:0}
.promo-wrap{max-width:1440px;margin:0 auto;padding:34px 28px 10px}
.promo img{display:block;width:100%;height:auto}
.promo-square{max-width:760px;margin:58px auto 0}
.promo-square img{display:block;width:100%;height:auto;box-shadow:0 18px 45px rgba(17,17,17,.12)}
@media(max-width:760px){.promo-wrap{padding:18px 0 0}.promo-square{margin-top:40px}.brand{background:var(--black);color:var(--bronze)}}

/* Header refinement v8 */
.nav{background:#000;border-bottom:1px solid rgba(177,138,83,.28)}
.navin{height:126px;padding:0 28px;overflow:visible}
.brand{height:100%;align-self:auto;margin:0;padding:0;display:flex;align-items:center;background:#000;flex:0 0 auto}
.brand img{display:block;width:420px;max-width:none;height:auto;max-height:116px;object-fit:contain;background:#000;opacity:1;visibility:visible}
.brand:hover img,.brand:focus img,.brand:active img{opacity:1;visibility:visible;filter:none}
.menu{margin-left:36px;flex:0 1 auto;align-items:center;white-space:nowrap}
@media(max-width:900px){
  .navin{height:auto;min-height:0;padding:0;display:block}
  .brand{height:88px;width:100%;padding:8px 18px;justify-content:flex-start;margin:0;background:#000}
  .brand img{width:min(360px,82vw);max-width:82vw;max-height:72px}
  .menu{margin:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(177,138,83,.22);background:#111}
  .menu a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 4px;text-align:center;font-size:9px;line-height:1.2;letter-spacing:.08em;white-space:normal}
}
@media(max-width:420px){
  .brand{height:78px;padding:8px 14px}
  .brand img{width:min(330px,88vw);max-width:88vw;max-height:62px}
  .menu a{font-size:8px;letter-spacing:.045em;padding:7px 2px}
}


/* Header + hero identity v9 */
.brand-text{font-family:Montserrat,Arial,sans-serif;font-size:30px;font-weight:400;letter-spacing:.20em;color:var(--bronze);white-space:nowrap;height:100%;display:flex;align-items:center;background:#000;padding:0;margin:0}
.brand-text:hover,.brand-text:focus,.brand-text:active{color:var(--bronze);opacity:1}
.hero{position:relative;overflow:hidden}
.hero .inner{position:relative;z-index:2}
.hero-mark{position:absolute;z-index:1;right:7%;top:50%;transform:translateY(-50%);width:min(38vw,480px);height:auto;opacity:.11;pointer-events:none;user-select:none}
@media(max-width:900px){
 .brand-text{height:76px;width:100%;padding:0 18px;font-size:24px;letter-spacing:.18em}
 .hero-mark{right:-5%;width:58vw;opacity:.09}
}
@media(max-width:420px){
 .brand-text{height:68px;padding:0 14px;font-size:20px;letter-spacing:.14em}
 .hero-mark{right:-12%;width:72vw;opacity:.08}
}

/* v12: simbolo vettoriale accanto al wordmark */
.brand-text{gap:14px}
.brand-text .brand-symbol{width:54px;height:64px;max-width:none;max-height:none;object-fit:contain;flex:0 0 auto;background:transparent}
.brand-text span{display:block}
@media(max-width:760px){.brand-text{gap:11px}.brand-text .brand-symbol{width:42px;height:52px}}
@media(max-width:430px){.brand-text{gap:9px}.brand-text .brand-symbol{width:36px;height:45px}}

/* v13 — usato and five-link mobile navigation */
.used-title{font-size:clamp(48px,7vw,84px);font-weight:400;letter-spacing:.09em;margin:12px 0 18px;line-height:1.1}
.used-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:26px;margin-top:36px}
.used-card{background:#fff;border:1px solid #d9d1c6;overflow:hidden;max-width:540px}
.used-card-art{aspect-ratio:16/9;background:linear-gradient(135deg,#171717,#34302b);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#b18a53;letter-spacing:.22em}
.used-card-art span{font-size:clamp(27px,5vw,43px);font-weight:400}.used-card-art small{font-size:10px;letter-spacing:.12em;color:#d9d1c6;text-align:center;padding:0 10px}
.used-card-body{padding:28px}.used-card-body h3{font-size:28px;font-weight:400;margin:8px 0 14px}.used-card-body p{margin:0 0 10px}.used-card-body .btn{margin-top:22px}.used-kicker{font-size:11px;color:#80633e;text-transform:uppercase;letter-spacing:.12em}.used-note{color:#666;font-size:12px;margin-top:26px}.used-teaser .btn{color:#8a6839}
@media(max-width:900px){.menu{grid-template-columns:repeat(5,minmax(0,1fr))}.menu a{font-size:9px;letter-spacing:.035em;padding:9px 2px;overflow-wrap:anywhere}}
@media(max-width:420px){.menu a{font-size:8px;letter-spacing:0;padding:9px 1px}.used-card-body{padding:22px}}

/* v14: real product photo gallery */
.used-card{max-width:100%;}.used-product-photo{background:#e9e5df;aspect-ratio:16/9;overflow:hidden}.used-product-photo img{width:100%;height:100%;object-fit:cover;display:block}.used-photo-gallery{padding:0 28px 28px}.used-photo-gallery h4{font-weight:500;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.used-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.used-photos a{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}.used-photos img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.used-photos a:hover img{transform:scale(1.04)}@media(max-width:600px){.used-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.used-photo-gallery{padding:0 20px 22px}}

/* v16 — compact used product gallery */
.used-grid{grid-template-columns:minmax(0,1fr);max-width:760px;margin-left:auto;margin-right:auto}
.used-card{width:100%;max-width:760px;margin:0 auto}
.used-product-photo{aspect-ratio:16/9;max-height:360px}
.used-product-photo img{object-fit:contain}
.used-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.used-photos a{aspect-ratio:4/3;max-height:145px}
.used-photos img{object-fit:contain;background:#eee}
@media(max-width:600px){.used-grid{max-width:100%}.used-product-photo{max-height:250px}.used-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.used-photos a{max-height:95px}.used-photo-gallery{padding:0 18px 20px}}

/* v17: compact and consistent used-item photos */
.used-grid{max-width:680px}
.used-card{max-width:680px}
.used-product-photo{height:290px;max-height:none;aspect-ratio:auto;padding:12px;box-sizing:border-box;background:#f2f0ed}
.used-product-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
.used-photo-gallery{padding:0 28px 25px}
.used-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.used-photos a{height:108px;max-height:none;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;background:#f2f0ed;padding:5px;box-sizing:border-box}
.used-photos img{width:100%;height:100%;object-fit:contain;background:transparent}
@media(max-width:600px){.used-product-photo{height:210px;padding:8px}.used-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.used-photos a{height:76px;padding:3px}.used-photo-gallery{padding:0 18px 20px}}
