:root{--bg:#0d0d0e;--panel:#19191a;--gold:#d6ad67;--gold2:#f1ce8b;--muted:#a9a6a0;--white:#f7f4ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button{cursor:pointer}.top{height:82px;background:#101010f5;display:flex;align-items:center;justify-content:space-between;padding:0 max(4%,calc((100vw - 1320px)/2));position:relative;z-index:3;border-bottom:1px solid #ffffff12}.brand img{width:205px;display:block}.top nav{display:flex;gap:34px}.top nav a{font-size:12px;letter-spacing:1.1px;font-weight:bold;padding:13px 0}.top nav a.active,.top nav a:hover{color:var(--gold);border-bottom:1px solid var(--gold)}.contact-top{color:var(--gold2);font-size:13px}.menu{display:none;background:none;border:0;color:var(--gold);font-size:28px}.hero{height:clamp(530px,43vw,690px);position:relative;background:url('assets/home-clean.jpg') center center / 100% 100% no-repeat;display:flex;align-items:end;justify-content:center;padding:0 28px 24px}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08080800 48%,#08080870 100%);pointer-events:none}.hero-content{position:relative;z-index:1;width:min(1250px,100%)}.filters{background:#181819f2;border:1px solid #ffffff19;border-radius:13px;padding:16px 19px;display:grid;grid-template-columns:repeat(4,1fr) 190px;gap:16px;box-shadow:0 14px 35px #0009}.filter label{display:block;font-size:10px;letter-spacing:1px;margin:0 0 9px}.filter select{width:100%;height:46px;color:#eee;background:#2a2a2d;border:1px solid #3c3c3d;border-radius:7px;padding:0 10px}.goldbtn{background:linear-gradient(140deg,#f5d693,#c99a4d);border:0;color:#19150e;border-radius:7px;font-weight:800;letter-spacing:.4px;padding:14px 19px;min-height:46px}.goldbtn:hover{filter:brightness(1.1)}.wrap{width:min(1220px,92%);margin:auto}.section{padding:70px 0}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold);text-transform:uppercase}.section h1,.section h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,49px);font-weight:400;margin:12px 0 22px}.lead{color:var(--muted);line-height:1.9;max-width:730px}.head-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.outline{border:1px solid #a9874d;background:transparent;color:var(--gold2);padding:12px 18px;border-radius:6px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin-top:30px}.car-card{background:#191919;border:1px solid #35302a;border-radius:9px;overflow:hidden;transition:transform .2s}.car-card:hover{transform:translateY(-4px)}.car-card img{width:100%;height:195px;object-fit:cover;display:block}.car-body{padding:19px}.car-body h3{font-size:18px;margin:0 0 7px}.car-body .sub{color:#b4ada2;font-size:13px;min-height:22px}.specs{font-size:12px;color:#aaa;line-height:1.7;margin:14px 0}.price{font-size:24px;font-weight:bold;color:var(--gold2)}.iva{display:block;font-size:12px;color:var(--gold);margin:5px 0 0}.details{display:block;text-align:center;margin-top:18px;padding:12px;border:1px solid #947240;border-radius:5px;color:var(--gold2);font-size:12px;letter-spacing:1px}.intro{background:#141414;border-top:1px solid #30271d;border-bottom:1px solid #30271d}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.intro img{width:100%;border-radius:9px}.page-banner{height:240px;background:linear-gradient(#09090970,#090909dc),url('assets/home.jpg') center 44%/cover;display:flex;align-items:center;justify-content:center;text-align:center}.page-banner h1{font-family:Georgia,serif;font-size:48px;font-weight:400}.listing-filters{display:flex;gap:15px;flex-wrap:wrap;background:#181818;padding:20px;border-radius:8px}.listing-filters .filter{flex:1;min-width:160px}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:38px}.detail-image{width:100%;border-radius:9px;max-height:520px;object-fit:cover}.thumbnails{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.thumbnails button{background:none;border:1px solid #555;padding:0}.thumbnails img{width:90px;height:65px;object-fit:cover}.detail-price{font-size:36px;color:var(--gold2);font-weight:bold}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.fact{background:#1a1a1a;padding:13px;border-bottom:1px solid #7a6039}.fact small{display:block;color:#a9a39a;margin-bottom:5px}.contact-panel{padding:28px;background:#1a1a1a;border:1px solid #4c3c29;border-radius:9px;max-width:780px}.contact-panel a{color:var(--gold2);overflow-wrap:anywhere}.empty{background:#181818;padding:36px;border:1px solid #34302b;border-radius:9px;color:#d0c8b9}footer{border-top:1px solid #383027;text-align:center;padding:50px 20px 35px;background:#111}footer img{width:210px}footer p{color:var(--gold);letter-spacing:2px;font-size:11px}footer div{display:flex;gap:20px;justify-content:center;margin:25px 0;flex-wrap:wrap}footer a{font-size:13px}footer small{display:block;color:#8c8984;line-height:2;margin:auto;max-width:900px}.note{color:#9b958b;font-size:12px;margin-top:18px}.badge-coming{color:var(--gold);font-size:13px;letter-spacing:2px}
@media(max-width:1000px){.top nav{gap:16px}.contact-top{display:none}.filters{grid-template-columns:repeat(2,1fr)}.filters .goldbtn{grid-column:span 2}.cards{grid-template-columns:repeat(2,1fr)}.hero{background-position:center center;background-size:100% 100%}.detail-grid{grid-template-columns:1fr}}@media(max-width:680px){.top{height:68px;padding:0 5%}.brand img{width:170px}.menu{display:block}.top nav{display:none;position:absolute;top:68px;left:0;right:0;background:#141414;padding:20px;flex-direction:column;gap:6px}.top nav.open{display:flex}.hero{height:490px;min-height:490px;padding:180px 15px 20px;background-size:auto 490px;background-position:center center}.filters{grid-template-columns:1fr;gap:11px}.filters .goldbtn{grid-column:auto}.filter label{font-size:10px}.filter select{height:42px}.section{padding:48px 0}.cards{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr}.page-banner{height:160px}.page-banner h1{font-size:33px}.head-row{align-items:flex-start;flex-direction:column}.facts{grid-template-columns:1fr 1fr}.listing-filters{display:grid;grid-template-columns:1fr 1fr}.listing-filters .filter{min-width:0}}

/* CarParis — hero: lascia tutta la scena visibile e colloca la ricerca in basso. */
.top-social{display:flex;align-items:center;gap:20px;color:var(--gold2);flex-shrink:0}
.social-link{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;color:var(--gold2)}
.social-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-link[href]:hover{color:#fff1cc}
.social-pending{opacity:.82;cursor:default}
@media(max-width:1100px){.top-social{gap:11px}.top nav{gap:14px}.brand img{width:165px}}
@media(max-width:680px){.top-social{margin-left:auto;margin-right:14px;gap:11px}.social-link{width:19px;height:19px}.social-link svg{width:19px;height:19px}.hero{height:650px;min-height:650px;padding:260px 15px 20px;background-size:auto 500px;background-position:center top;background-color:#0d0d0e}}

/* CarParis: galleria e accessori in flusso naturale sotto i dati della vettura. */
.vehicle-gallery,.vehicle-accessories{margin-top:54px;clear:both}
.vehicle-gallery h2,.vehicle-accessories h2{font-family:Georgia,serif;font-size:clamp(27px,3vw,38px);font-weight:400;margin:10px 0 24px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gallery-photo{display:block;width:100%;padding:0;border:1px solid #40382b;border-radius:9px;overflow:hidden;background:#171717;aspect-ratio:4/3;cursor:pointer}
.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.gallery-photo:hover img{transform:scale(1.035)}
.accessory-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.accessory-grid li{position:relative;padding:13px 10px 13px 26px;border-bottom:1px solid #373028;color:#ded9cf;line-height:1.55;overflow-wrap:anywhere}
.accessory-grid li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:700}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.accessory-grid{grid-template-columns:1fr}.vehicle-gallery,.vehicle-accessories{margin-top:38px}}

/* CarParis: IVA esposta più leggibile, subito sotto il prezzo */
.iva { font-size: 15px; font-weight: 700; line-height: 1.45; margin-top: 7px; color: var(--gold2); }
.vehicle-detail .iva { font-size: 17px; margin-top: 9px; }

/* CarParis — intestazione pagina sotto lo showroom, senza coprire il logo. */
.page-banner {
  height: clamp(230px, 25vw, 345px);
  position: relative;
  margin-bottom: 104px;
  background-image: url('assets/home.jpg');
  background-position: center 44%;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  text-align: center;
}
.page-banner h1 {
  position: absolute;
  top: 100%; left: 0; right: 0;
  margin: 0;
  min-height: 104px;
  padding: 26px 18px 28px;
  display: flex; align-items: center; justify-content: center;
  background: #101011;
  border-top: 1px solid #443521;
  border-bottom: 1px solid #443521;
  color: #f7f4ed;
  font-family: Georgia, serif;
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 400;
  line-height: 1.15;
}
@media(max-width:680px) {
  .page-banner {height: 200px; margin-bottom: 78px; background-position: center center;}
  .page-banner h1 {min-height: 78px; padding: 18px 12px; font-size: 29px;}
}
