/* exclusive-car.it — foglio di stile unico */
@font-face{font-family:Montserrat;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/montserrat-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/montserrat-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/montserrat-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/montserrat-latin-700-normal.woff2) format("woff2")}

:root{
  --blue:#03AAFB; --blue-d:#0290d6; --ink:#1d1d1f; --text:#3a3a3a; --muted:#6b6f75;
  --line:#e3e3e3; --border:#CDCDCD; --slice:#F7F7F7; --white:#fff;
  --green:#8cc63f; --usato:#2a8ff7; --make:#7c63f4; --new-badge:#8cc63f;
  --wrap:1140px; --narrow:1100px; --radius:6px;
  --shadow:0 2px 14px rgba(0,0,0,.06);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.55;color:var(--text);background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--blue-d)}
h1,h2,h3{font-weight:500;line-height:1.2;margin:0 0 .5em;color:var(--ink)}
.ic{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.wrap.narrow{max-width:calc(var(--narrow) + 40px)}
.upper{text-transform:uppercase}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
[hidden]{display:none!important}

/* ---------- pulsanti ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;background:var(--blue);color:#fff;border:0;border-radius:0;
  font:500 14px/1 Montserrat,sans-serif;padding:13px 22px;cursor:pointer;transition:background .2s}
.btn:hover{background:var(--blue-d);color:#fff}
.btn .ic{font-size:.85em}
.btn-sm{font-size:13px;padding:11px 15px}
.btn-block{width:100%;padding:14px;font-size:17px;text-transform:uppercase}
.fav{background:none;border:0;padding:6px;color:var(--blue);font-size:15px;cursor:pointer;line-height:1;opacity:.95}
.fav .ic{transition:transform .15s}
.fav:hover .ic{transform:scale(1.15)}
.fav.on{color:#e0245e}

/* ---------- header ---------- */
.site-header{position:relative;z-index:50;width:100%;transition:background .25s,box-shadow .25s}
.site-header.overlay{position:absolute;top:0;left:0;background:rgba(255,255,255,.32)}
.site-header.solid{background:#fff}
.site-header.stuck{position:fixed;top:0;left:0;background:rgba(3,170,251,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 12px rgba(0,0,0,.08);animation:drop .3s ease}
@keyframes drop{from{transform:translateY(-100%)}to{transform:none}}
.header-in{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:30px}
.site-header.stuck .header-in{min-height:84px}
.logo img{width:300px;height:auto}
.main-nav{display:flex;gap:40px}
.main-nav a{color:#000;font-weight:600;font-size:14.5px;text-transform:uppercase;letter-spacing:.2px;padding:8px 0}
.main-nav a:hover,.main-nav a.active{color:var(--blue)}
.site-header.stuck .main-nav a.active{color:#fff}
.nav-toggle{display:none;background:none;border:0;font-size:26px;color:#000;cursor:pointer;padding:8px}

/* ---------- hero ---------- */
.hero{position:relative;color:#fff;text-align:center;background:var(--hero-bg) center/cover no-repeat #33404a;
  clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);padding:190px 0 230px;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:rgba(0,0,0,.18)}
.hero-in{position:relative;z-index:2}
.hero h1{color:#fff;font-weight:600;font-size:78px;line-height:1.1;margin:0;letter-spacing:-.5px;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.hero-sub{font-size:17px;margin:14px 0 0}
.hero-divider{display:block;width:195px;height:4px;background:#fff;margin:34px auto 0}
.hero-down{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);z-index:3;width:65px;height:60px;display:grid;place-items:center;
  background:var(--blue);color:#fff;font-size:38px}
.hero-down:hover{color:#fff;background:var(--blue-d)}
.hero-home{padding:178px 0 210px}
.hero-rental{padding:350px 0 330px}
.hero-contact{padding:420px 0 420px}
.page-home .hero-shade{background:rgba(0,0,0,.12)}

.brand-logos{display:grid;grid-template-columns:repeat(14,1fr);gap:22px 30px;max-width:1110px;margin:96px auto 0;align-items:center}
.brand-logos img{grid-column:span 2;max-height:96px;width:auto;margin:0 auto;object-fit:contain}
/* righe da 7, 6 e 5 loghi centrate come nel sito originale */
.brand-logos img:nth-child(8){grid-column:2/span 2}
.brand-logos img:nth-child(14){grid-column:3/span 2}

/* ---------- sezioni titolo ---------- */
.sec-title{color:var(--blue);font-weight:500;font-size:42px;text-align:center;margin:0 0 6px}
.sec-title.upper{text-transform:uppercase}
.sec-title.sm{font-size:24px}
.sec-title.mt{margin-top:70px}
.sec-sub{text-align:center;color:#222;font-size:15.5px;margin:0 auto 10px;max-width:880px}
.sec-sub.small{font-size:15px}

/* ---------- ricerca ---------- */
.finder{background:var(--slice);padding:58px 0 70px;margin-top:-1px}
.page-home .hero{margin-bottom:-1px}
.filter{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:50px}
.filter select{appearance:none;-webkit-appearance:none;width:203px;height:51px;padding:0 34px 0 11px;border:1px solid var(--blue);border-radius:0;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") right 12px center/10px no-repeat;
  font:400 14px Montserrat,sans-serif;color:#222;cursor:pointer}
.filter .btn{height:51px;padding:0 26px;font-size:14px;text-transform:uppercase}
.filter .reset{margin-left:20px;font-size:14px}
.fav-link{text-align:center;margin:22px 0 0}
.fav-link a{display:inline-flex;align-items:center;gap:7px;font-weight:500}

/* ---------- elenco auto ---------- */
.catalog{padding:48px 0 30px}
.result-info{color:var(--muted);margin:0 0 14px}
.empty{text-align:center;padding:40px 0}
.car-row{display:flex;gap:20px;border:2px solid var(--line);padding:10px;margin-bottom:16px;background:#fff}
.car-thumb{position:relative;flex:0 0 324px;display:block;border-radius:var(--radius);overflow:hidden;background:#eee}
.car-thumb img{width:100%;height:274px;object-fit:cover;transition:transform .4s}
.car-thumb:hover img{transform:scale(1.03)}
.badges{position:absolute;inset:12px 10px auto 10px;display:flex;justify-content:space-between;pointer-events:none}
.badge{display:inline-block;color:#fff;font-size:13.5px;font-weight:500;padding:3px 8px;border-radius:5px;line-height:1.35}
.b-new{background:var(--new-badge)}
.b-used{background:var(--usato)}
.b-make{background:var(--make)}
.car-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding-top:8px;min-width:0}
.car-title{font-size:18px;font-weight:500;text-transform:uppercase;margin:0 0 auto}
.car-title a{color:var(--blue)}
.car-price{font-size:22px;font-weight:600;color:#3d3d3d;margin:56px 0 18px 15px}
.car-actions{display:flex;align-items:center;gap:12px}
.car-meta{display:flex;width:100%;max-width:520px;margin-top:22px}
.car-meta span{flex:1;background:var(--slice);text-align:center;font-size:13px;color:#555;padding:10px 6px;display:flex;align-items:center;justify-content:center;gap:5px}
.car-meta span+span{border-left:1px solid #ddd}
.car-row .car-body > .car-actions:last-child{margin-bottom:auto}
.pager{display:flex;justify-content:center;gap:12px;margin:40px 0 20px}
.pager a,.pager span{min-width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--blue);color:var(--blue);font-size:13px;padding:0 6px}
.pager .cur{background:var(--blue);color:#fff}
.pager .gap{border-color:var(--blue)}

/* ---------- auto nuove ---------- */
.new-cars{background:linear-gradient(180deg,#000 0%,#000 26%,#012a42 52%,#0379b4 76%,var(--blue) 100%);
  clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);padding:28px 0 170px;margin-top:20px}
.new-box{position:relative;padding:28px 26px 0}
.new-box::before{content:"";position:absolute;left:0;right:0;top:0;height:300px;background:#fff;z-index:0}
.new-box>*{position:relative;z-index:1}
.new-box .sec-title{font-size:38px}
.slider{position:relative;margin-top:30px}
.sl-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 13px);gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.sl-track::-webkit-scrollbar{display:none}
.sl-btn{position:absolute;top:120px;z-index:3;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--blue);box-shadow:0 2px 10px rgba(0,0,0,.25);font-size:16px;cursor:pointer;display:grid;place-items:center}
.sl-btn.prev{left:-18px}.sl-btn.next{right:-18px}
.sl-btn[disabled]{opacity:0;pointer-events:none}
.car-box{scroll-snap-align:start;background:#fff;border:2px solid #ddd;display:flex;flex-direction:column}
.car-box .car-thumb{flex:none;border-radius:0}
.car-box .car-thumb img{height:300px}
.car-box .car-meta{max-width:none;margin:0}
.car-box h3{font-size:18px;font-weight:500;margin:22px 6px 0}
.car-box h3 a{color:var(--blue)}
.box-price{font-size:14px;color:#444;margin:42px 12px 16px}
.car-box .car-actions{margin:0 6px 26px}

/* ---------- teaser noleggio ---------- */
.rental-teaser{padding:20px 0 40px;overflow:hidden}
.rental-teaser.no-new{padding-top:70px}
.rental-teaser .sec-sub{font-size:16px;max-width:880px}
.rental-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1900px;margin:30px auto 0;padding:0 20px}
.rental-col{text-align:center}
.rental-col h3{color:var(--blue);font-size:37px;font-weight:500;margin:0}
.rental-col p{margin:2px 0 18px;color:#222}
.rental-col .btn{font-size:14px;padding:12px 20px}
.rental-col img{margin:70px auto 0;max-height:300px;width:auto}

/* ---------- pagine noleggio ---------- */
.why{background:var(--slice);padding:55px 0 40px}
.why .sec-title{font-size:30px}
.why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px 14px;max-width:1100px;margin:30px auto 0}
.why-item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;font-weight:600;font-size:16px;color:#111;line-height:1.2}
.why-item img{width:86px;height:86px;object-fit:contain}
.page-rental .why-grid .why-item:nth-child(7){grid-column:1}
.docs{margin:22px auto 0;padding-left:20px;font-size:14.5px;color:#222;line-height:1.75;max-width:1110px}
.docs.short{width:max-content;max-width:100%}
.band{background:var(--blue);color:#fff;text-align:center;padding:48px 0;font-size:16.5px;line-height:1.65}
.band p{max-width:1140px;margin:0 auto}
.band strong{color:#fff}
.rental-form{padding:46px 0 30px}
.form-wrap{max-width:1160px}
.partner{text-align:center;padding:40px 0 60px}
.partner p{font-size:21px;color:#111;margin:4px 0 22px}
.partner img{margin:0 auto;max-width:340px}

/* ---------- form ---------- */
.ec-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 10px}
.fld{display:flex;flex-direction:column}
.fld.full{grid-column:1/-1}
.fld label{font-size:16px;color:#111;margin:0 0 3px}
.fld .req{color:#d33}
.fld input[type=text],.fld input[type=email],.fld input[type=tel],.fld textarea{width:100%;border:1px solid #69727d;border-radius:3px;padding:9px 16px;font:400 15px Montserrat,sans-serif;color:#222;background:#fff}
.fld textarea{resize:vertical;min-height:100px}
.fld input:focus,.fld textarea:focus{outline:2px solid rgba(3,170,251,.35);border-color:var(--blue)}
.fld.chk label{display:flex;gap:6px;align-items:flex-start;font-size:16px;cursor:pointer;margin-top:4px}
.fld.chk input{margin-top:5px}
.has-err input,.has-err textarea{border-color:#d33}
.err{color:#d33;font-size:13px;margin-top:2px}
.form-ok{background:#e7f7ec;border:1px solid #9bd3ac;color:#17602c;padding:14px 16px;margin-bottom:16px;display:flex;gap:10px;align-items:center}
.form-err{background:#fdecec;border:1px solid #f1b0b0;color:#9b1c1c;padding:12px 16px;margin-bottom:16px}
.ec-form .btn-block{margin-top:14px;border-radius:3px}
.ec-form.compact .ec-form-grid{gap:12px}
.ec-form.compact .fld input,.ec-form.compact .fld textarea{border:1px solid #eee;border-radius:0;font-size:14px;padding:10px 14px}
.ec-form.compact .fld.chk label{font-size:13.5px}
.ec-form.compact .btn-block{font-size:14px;padding:12px;border-radius:0}

/* ---------- contatti ---------- */
.contact{padding:70px 0 70px}
.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;max-width:1160px}
.contact .sec-title{margin-bottom:28px}
.info-list{list-style:none;margin:0;padding:0 0 0 0;font-size:16px}
.info-list li{display:flex;align-items:flex-start;gap:12px;margin:0 0 9px;color:#222}
.info-list .ic{color:var(--blue);font-size:19px;margin-top:2px}
.info-list a{color:#222}
.info-list a:hover{color:var(--blue)}

/* ---------- dettaglio ---------- */
.detail{padding:40px 0 90px}
.detail-wrap{max-width:920px}
.detail-title{font-size:36px;font-weight:500;color:#222;margin:30px 0 32px}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:28px;align-items:start}
.card{background:#fff;border:1px solid #f0f0f0;box-shadow:var(--shadow);padding:24px 24px 26px;margin-bottom:32px}
.card h2{font-size:26px;font-weight:500;color:#222;margin:0 0 14px}
.gallery{padding:24px}
.gal-main{position:relative;display:block;background:#f5f5f5}
.gal-main img{width:100%;aspect-ratio:3/2;object-fit:cover}
.gal-zoom{position:absolute;right:10px;bottom:8px;color:#fff;font-size:16px;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.gal-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;background:var(--slice);padding:14px;margin-top:16px}
.gal-thumbs button{padding:0;border:2px solid transparent;background:none;cursor:pointer;aspect-ratio:1;overflow:hidden}
.gal-thumbs button.on{border-color:var(--blue)}
.gal-thumbs img{width:100%;height:100%;object-fit:cover}
.gal-empty{width:100%;opacity:.6}
.car-desc{font-size:13.5px;color:#333;text-transform:none;margin:0 0 20px;line-height:1.75}
.spec{width:100%;border-collapse:collapse;font-size:13.5px}
.spec th,.spec td{padding:12px 14px;text-align:left}
.spec th{width:48%;font-weight:600;color:#111}
.spec td::before{content:":";margin:0 10px 0 -14px}
.spec tr:nth-child(odd){background:var(--slice)}
.side-actions{display:flex;align-items:center;gap:4px;padding:20px 24px}
.side-actions .fav,.icon-btn{width:38px;height:34px;display:grid;place-items:center;background:var(--blue);color:#fff;border:0;cursor:pointer;font-size:15px;padding:0}
.side-actions .fav.on{background:#e0245e;color:#fff}
.side-price{margin-left:auto;font-weight:700;font-size:18px;color:#222}
.recent h2{font-size:22px}
.rc{display:block;margin-bottom:14px;color:inherit}
.rc-km{display:flex;justify-content:center;align-items:center;gap:4px;background:var(--slice);font-size:11px;color:#333;padding:6px}
.rc-row{display:flex;gap:8px;align-items:center;border:1px solid #f3f3f3}
.rc-row img{width:72px;height:56px;object-fit:cover}
.rc-row strong{display:block;font-weight:500;color:var(--blue);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.rc-row em{font-style:normal;font-size:12px;color:#333}
.rel{display:flex;gap:20px;border:1px solid #f0f0f0;padding:20px;margin-bottom:22px}
.rel-img{position:relative;flex:0 0 260px;display:block}
.rel-img img{width:100%;height:170px;object-fit:cover}
.badge.tr{position:absolute;top:10px;right:10px;border-radius:0}
.rel-price{position:absolute;right:12px;bottom:8px;color:#fff;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.rel-body{flex:1;display:flex;flex-direction:column;min-width:0}
.rel-body .car-meta{margin:0 0 16px;max-width:none}
.rel-body h3{font-size:17px;margin:0 0 auto}
.rel-body h3 a{color:var(--blue)}
.rel-body .car-actions{margin-top:18px}
.rel-body .btn-sm{font-size:13px;padding:12px 16px}

/* ---------- lightbox ---------- */
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center}
.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}
.lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:30px;cursor:pointer;padding:16px}
.lb-close{top:8px;right:8px}.lb-prev{left:6px}.lb-next{right:6px}
.lb-count{position:absolute;bottom:14px;color:#ddd;font-size:14px}

/* ---------- pagine testo ---------- */
.page-plain{padding:30px 0 80px}
.prose{max-width:860px;font-size:15.5px}
.prose h2{font-size:21px;color:var(--blue);margin:32px 0 10px}
.prose li{margin-bottom:8px}

/* ---------- footer ---------- */
.site-footer{background:var(--blue);color:#fff;padding:52px 0 26px}
.site-footer a{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.3fr .75fr .7fr 1.15fr;gap:30px;max-width:1290px}
.site-footer h3{color:#fff;font-weight:700;font-size:33px;text-transform:uppercase;margin:0 0 18px;letter-spacing:-.3px}
.foot-claim{font-weight:600;font-size:15.5px;margin:0;letter-spacing:-.3px}
.foot-line{display:flex;align-items:center;gap:12px;font-size:16.5px}
.foot-line .ic{font-size:20px}
.foot-link{display:block;font-size:16.5px;margin:0 0 7px 5px}
.foot-link:hover,.foot-line:hover{color:#e5f6ff}
.social{display:flex;gap:6px}
.social a{width:37px;height:37px;display:grid;place-items:center;background:#fff;color:#000;border:2px solid #000;border-radius:8px;font-size:21px}
.social a:hover{color:var(--blue)}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;max-width:1290px;flex-wrap:wrap}
.foot-bottom > a:first-child{font-size:21px;padding-left:10px}
.foot-legal{font-size:13px;opacity:.85}
.to-top{font-size:21px;display:inline-flex;gap:6px;align-items:center}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .hero h1{font-size:60px}
  .brand-logos{grid-template-columns:repeat(6,1fr);gap:22px}
  .brand-logos img,.brand-logos img:nth-child(8),.brand-logos img:nth-child(14){grid-column:auto}
  .why-grid{grid-template-columns:repeat(4,1fr)}
  .page-rental .why-grid .why-item:nth-child(7){grid-column:auto}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .main-nav{position:fixed;inset:0 0 0 auto;width:min(320px,85vw);background:#fff;flex-direction:column;gap:0;padding:90px 28px 30px;
    transform:translateX(100%);transition:transform .3s;box-shadow:-8px 0 30px rgba(0,0,0,.15);z-index:60}
  .main-nav a{padding:14px 0;border-bottom:1px solid #eee;font-size:15px;color:#000!important}
  .main-nav a.active{color:var(--blue)!important}
  body.nav-open .main-nav{transform:none}
  body.nav-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:55}
  .nav-toggle{display:block;position:relative;z-index:70}
  .header-in{min-height:76px}
  .logo img{width:220px}
  .detail-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:30px}
  .rental-cols{grid-template-columns:1fr;gap:60px}
  .rental-col img{margin-top:30px}
}
@media (max-width:767px){
  body{font-size:14.5px}
  .hero{clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%)}
  .hero h1{font-size:38px}
  .hero-home{padding:120px 0 140px}
  .hero-rental{padding:180px 0 170px}
  .hero-contact{padding:200px 0 190px}
  .hero-down{width:50px;height:46px;font-size:28px;bottom:22px}
  .hero-divider{width:140px;margin-top:22px}
  .brand-logos{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
  .brand-logos img{max-height:56px}
  .sec-title{font-size:28px}
  .sec-title.sm{font-size:20px}
  .new-box .sec-title{font-size:28px}
  .filter{margin-top:26px}
  .filter select{width:calc(50% - 5px)}
  .filter .btn{flex:1}
  .car-row{flex-direction:column;gap:12px}
  .car-thumb{flex:none}
  .car-thumb img{height:230px}
  .car-price{margin:14px 0 12px}
  .car-meta{margin-top:16px}
  .sl-track{grid-auto-columns:88%}
  .sl-btn{display:none}
  .car-box .car-thumb img{height:220px}
  .new-box{padding:20px 12px 0}
  .new-cars{padding-bottom:110px;clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%)}
  .rental-col h3{font-size:28px}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .ec-form-grid{grid-template-columns:1fr}
  .fld.half{grid-column:1/-1}
  .detail-title{font-size:28px;margin:10px 0 20px}
  .card{padding:16px}
  .gal-thumbs{grid-template-columns:repeat(4,1fr);gap:6px;padding:8px}
  .rel{flex-direction:column;padding:12px}
  .rel-img{flex:none}
  .foot-grid{grid-template-columns:1fr;gap:24px}
  .site-footer h3{font-size:26px;margin-bottom:10px}
  .foot-bottom{flex-direction:column;align-items:flex-start}
  .band{font-size:15px;padding:34px 0}
}

/* ---------- stampa scheda auto ---------- */
@media print{
  .site-header,.site-footer,.detail-side .side-actions,.detail-side .recent,.ec-form,.gal-thumbs,.fav,.lightbox,.car-actions{display:none!important}
  .detail-grid{grid-template-columns:1fr}
  .card{box-shadow:none;border:0;padding:0}
  .gal-main img{max-height:9cm;object-fit:contain}
  .detail-side .card:nth-child(2) h2{display:none}
}
