*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.62;color:var(--tx);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:
    var(--bg);}
h1,h2,h3,h4,h5,.fbrand span,.stat b,.pbox .big,.okbox .nr{font-family:"Archivo","Geist",system-ui,sans-serif;font-weight:700;letter-spacing:-.028em;line-height:1.06;text-wrap:balance;}
p{text-wrap:pretty;}
a{text-decoration:none;color:inherit;cursor:pointer;}
img{display:block;max-width:100%;}
img,svg,video{max-width:100%;height:auto;}
b,strong{font-weight:600;}
::selection{background:var(--accent);color:#fff;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px;}
.heroB :focus-visible,.outlet-top :focus-visible,footer :focus-visible,
.adminovl :focus-visible{outline-color:var(--accent-hi);}
.skiplink{position:absolute;left:16px;top:-80px;z-index:calc(var(--z-nav) + 5);background:var(--ink);color:#fff;padding:12px 20px;border-radius:var(--r-pill);font-size:14px;font-weight:600;transition:top .25s var(--ease);}
.skiplink:focus{top:16px;}
.wrap{max-width:1220px;margin:0 auto;padding:0 28px;}
.wrap.narrow{max-width:760px;}
section{padding:clamp(74px,8.5vw,126px) 0 clamp(84px,9.6vw,142px);}
.page{display:none;animation:pageIn .5s var(--ease) both;}
.only-m{display:none;}
@keyframes pageIn{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
header.site{position:sticky;top:0;z-index:var(--z-nav);padding:12px 0;background:transparent;}
.brand{display:flex;align-items:center;flex:none;}
.brand img{height:32px;transition:transform .5s var(--ease);}
.brand:hover img{transform:scale(1.04);}
.nav ul{display:flex;gap:4px;list-style:none;margin-left:auto;align-items:center;}
.nav ul li{list-style:none;}
.nav ul a{display:block;padding:9px 13px;border-radius:var(--r-pill);font-size:14.5px;font-weight:500;color:#3B4247;position:relative;transition:color .35s var(--ease),background .35s var(--ease);}
.nav ul a:hover{color:var(--tx);background:rgba(17,26,33,.05);}
.nav ul a.here{color:var(--accent);background:var(--accent-wash);}
.langsw{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--mu);font-weight:600;flex:none;}
.langsw span{opacity:.4;}
.langsw button{background:none;border:0;cursor:pointer;font:inherit;color:var(--mu);padding:4px 5px;border-radius:6px;transition:color .3s var(--ease);}
.langsw button:hover{color:var(--tx);}
.langsw button.on{color:var(--tx);position:relative;}
.langsw button.on::after{content:"";position:absolute;left:5px;right:5px;bottom:1px;height:2px;background:var(--accent);border-radius:2px;}
.loginbtn{flex:none;background:transparent;border:1px solid rgba(17,26,33,.14);color:var(--tx);font-family:inherit;font-weight:600;font-size:14px;padding:9px 17px;border-radius:var(--r-pill);cursor:pointer;transition:border-color .4s var(--ease),background .4s var(--ease),transform .2s var(--ease);}
.loginbtn:hover{border-color:rgba(17,26,33,.3);background:rgba(17,26,33,.04);}
.loginbtn:active{transform:scale(.975);}
.acct{display:none;align-items:center;gap:9px;cursor:pointer;flex:none;padding:4px 14px 4px 4px;border-radius:var(--r-pill);border:1px solid rgba(17,26,33,.12);transition:border-color .4s var(--ease),background .4s var(--ease);}
.acct:hover{border-color:rgba(17,26,33,.28);background:rgba(17,26,33,.03);}
.acct .ini{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:600;font-size:12.5px;flex:none;letter-spacing:.02em;}
.acct .an{font-size:13.5px;font-weight:600;line-height:1.1;}
.acct .ac{font-size:11px;color:var(--mu);background:rgba(17,26,33,.06);padding:3px 9px;border-radius:5px;font-weight:600;}
.acctmenu{display:none;position:absolute;right:6px;top:calc(100% + 12px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:7px;min-width:210px;z-index:var(--z-menu);box-shadow:var(--sh-2);}
.acctmenu a{display:block;padding:10px 13px;border-radius:var(--r-sm);font-size:14px;transition:background .3s var(--ease);}
.acctmenu a:hover{background:var(--paper-2);}
.menu{display:none;margin-left:auto;width:42px;height:42px;flex:none;background:none;border:0;cursor:pointer;border-radius:50%;position:relative;}
.menu span{position:absolute;left:11px;width:20px;height:1.8px;background:var(--tx);border-radius:2px;transition:transform .5s var(--ease),opacity .3s var(--ease);}
.menu span:nth-child(1){top:16px;}
.menu span:nth-child(2){top:22px;}
.menu span:nth-child(3){top:28px;}
.nav.open .menu span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav.open .menu span:nth-child(2){opacity:0;transform:scaleX(.4);}
.nav.open .menu span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:inherit;font-weight:600;padding:14px 24px;border-radius:var(--r-pill);font-size:15px;border:1px solid transparent;cursor:pointer;line-height:1.2;position:relative;transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),
             transform .25s var(--ease),box-shadow .45s var(--ease);}
.btn:active,.cta:active{transform:scale(.977);}
.btn.t,.cta{background:var(--accent);color:#fff;box-shadow:0 12px 26px -18px rgba(31,92,153,.9);}
.btn.t:hover,.cta:hover{background:var(--accent-2);box-shadow:0 18px 34px -18px rgba(31,92,153,.95);}
.btn.w{background:var(--surface);color:var(--ink);box-shadow:0 14px 30px -20px rgba(0,0,0,.6);}
.btn.w:hover{background:#fff;box-shadow:0 20px 40px -20px rgba(0,0,0,.7);}
.btn.p{background:var(--ink);color:#fff;}
.btn.p:hover{background:var(--ink-2);}
.btn.o,.btn.ghost{background:transparent;border-color:rgba(17,26,33,.16);color:var(--tx);}
.btn.o:hover{border-color:rgba(17,26,33,.34);background:rgba(17,26,33,.04);}
.cta{display:inline-flex;align-items:center;gap:8px;flex:none;font-weight:600;padding:11px 8px 11px 20px;font-size:14.5px;border-radius:var(--r-pill);}
.acts{display:flex;gap:12px;flex-wrap:wrap;}
.cta::after,.heroB .acts .btn::after,.mq-head .more::after{content:"↗";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:13px;line-height:1;flex:none;transition:transform .5s var(--ease),background .4s var(--ease);}
.cta::after{background:rgba(255,255,255,.18);}
.heroB .acts .btn.w::after{background:rgba(17,26,33,.07);}
.heroB .acts .btn.p::after{background:rgba(255,255,255,.14);}
.mq-head .more::after{background:rgba(255,255,255,.18);}
.cta:hover::after,.heroB .acts .btn:hover::after,.mq-head .more:hover::after{transform:translate3d(2px,-2px,0) scale(1.06);}
.heroB .acts .btn,.mq-head .more{padding-right:8px;}
.kick{display:inline-flex;align-items:center;gap:11px;font-family:"Space Grotesk","Geist",ui-monospace,monospace;font-weight:600;letter-spacing:.17em;text-transform:uppercase;font-size:11px;color:var(--brass);margin-bottom:16px;}
.kick::before{content:"";width:26px;height:1px;background:currentColor;opacity:.55;flex:none;}
.hc{max-width:660px;margin:0 0 clamp(38px,4.4vw,62px);}
.hc h2,.shead h2{font-size:clamp(30px,3.7vw,50px);letter-spacing:-.032em;line-height:1.02;}
.hc p,.shead p{color:var(--mu);margin-top:18px;font-size:17px;max-width:56ch;}
.shead{max-width:660px;margin-bottom:clamp(34px,4vw,54px);}
.lede{font-size:19.5px;line-height:1.6;color:var(--tx);max-width:62ch;}
.body-p{margin-top:20px;color:var(--mu);max-width:64ch;}
.fnote{color:var(--mu);font-size:12.5px;line-height:1.6;display:block;}
.fh3{font-size:22px;margin-bottom:18px;}
.stat b,.car .price,.mq-card .pr,.pbox .big,.okbox .nr,.filters .count,.claims td:first-child{font-family:"Space Grotesk","Geist",ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em;}
.heroB{position:relative;overflow:hidden;color:var(--tx-on-ink);background:
    radial-gradient(120% 120% at 84% 6%, rgba(94,156,212,.20) 0%, rgba(94,156,212,0) 58%),
    radial-gradient(90% 110% at 4% 96%, rgba(156,116,57,.13) 0%, rgba(156,116,57,0) 55%),
    linear-gradient(168deg,var(--ink-2) 0%,var(--ink) 62%,#0C1319 100%);border-radius:0 0 var(--r-xl) var(--r-xl);padding-bottom:clamp(96px,10vw,132px);}
.heroGrid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(24px,3vw,54px);align-items:center;min-height:min(78dvh,720px);}
.heroB .inner{position:relative;z-index:2;padding:clamp(56px,7vw,104px) 0 clamp(20px,3vw,40px);max-width:640px;}
.tagB{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.17);padding:7px 16px 7px 13px;border-radius:var(--r-pill);font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:26px;color:#DDE4EA;}
.tagB::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-hi);flex:none;}
.heroB h1{font-size:clamp(42px,6.1vw,84px);line-height:.98;letter-spacing:-.038em;color:#fff;max-width:14ch;}
.heroB .lead{font-size:clamp(16.5px,1.35vw,19.5px);max-width:50ch;margin:26px 0 36px;color:#B4BDC4;line-height:1.6;}
.mapwrap{position:relative;z-index:2;justify-self:end;width:100%;}
.italy{width:100%;height:auto;max-height:470px;display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,.4));}
.stripB{background:transparent;padding:0;position:relative;z-index:3;margin-top:clamp(-64px,-5vw,-44px);}
.stripB .row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--surface);border-radius:var(--r-xl);padding:clamp(24px,2.6vw,36px) clamp(20px,2.4vw,40px);box-shadow:var(--sh-2);border:1px solid rgba(17,26,33,.05);}
.stat{padding:6px 26px;border-left:1px solid var(--line-soft);}
.stat:first-child{border-left:0;padding-left:0;}
.stat b{display:block;font-size:clamp(22px,2.1vw,29px);letter-spacing:-.02em;color:var(--ink);font-weight:600;}
.stat span{color:var(--mu);font-size:13.5px;display:block;margin-top:5px;}
.gridB{display:grid;grid-template-columns:7fr 5fr;gap:16px;}
.cB{position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:var(--r-lg);padding:clamp(26px,2.6vw,38px);min-height:210px;transition:transform .6s var(--ease),box-shadow .6s var(--ease);}
.cB:hover{transform:translate3d(0,-4px,0);}
.cB:nth-child(1){grid-row:span 2;color:var(--tx-on-ink);background:
    radial-gradient(110% 90% at 88% 4%, rgba(94,156,212,.26) 0%, rgba(94,156,212,0) 60%),
    linear-gradient(158deg,var(--ink-2),var(--ink));box-shadow:var(--sh-ink);}
.cB:nth-child(1) h3{font-size:clamp(24px,2.4vw,34px);color:#fff;}
.cB:nth-child(2),.cB:nth-child(3){background:var(--surface);color:var(--tx);border:1px solid rgba(17,26,33,.06);box-shadow:var(--sh-1);}
.cB:nth-child(2):hover,.cB:nth-child(3):hover{box-shadow:var(--sh-2);}
.cB:nth-child(2) h3,.cB:nth-child(3) h3{font-size:21px;}
.cB:nth-child(2) p,.cB:nth-child(3) p{color:var(--mu);}
.cB h3{margin-bottom:12px;}
.cB p{font-size:15.5px;flex:1;line-height:1.58;max-width:44ch;}
.cB:nth-child(1) p{color:#AEB7BE;flex:none;}
.cb-list{list-style:none;margin-top:26px;flex:1;}
.cb-list li{position:relative;padding:13px 0 13px 26px;font-size:14.5px;line-height:1.5;color:#C3CBD1;border-top:1px solid var(--line-ink);}
.cb-list li:last-child{border-bottom:1px solid var(--line-ink);}
.cb-list li::before{content:"";position:absolute;left:2px;top:20px;width:9px;height:1px;background:var(--accent-hi);}
.cB a{display:inline-flex;gap:8px;align-items:center;font-weight:600;margin-top:22px;font-size:14.5px;align-self:flex-start;padding-bottom:3px;border-bottom:1px solid currentColor;transition:gap .45s var(--ease),opacity .3s var(--ease);}
.cB a::after{content:"→";transition:transform .45s var(--ease);}
.cB a:hover::after{transform:translateX(3px);}
.cB:nth-child(1) a{color:var(--accent-hi);}
.cB:nth-child(2) a,.cB:nth-child(3) a{color:var(--accent);}
.mq-sec{padding:clamp(64px,7vw,100px) 0 clamp(72px,8vw,116px);overflow:hidden;background:transparent;}
.mq-head{display:flex;align-items:flex-end;gap:20px;margin-bottom:34px;}
.mq-head .kick{margin-bottom:12px;}
.mq-head h2{font-size:clamp(28px,3.5vw,46px);letter-spacing:-.032em;line-height:1.02;}
.mq-head .more{margin-left:auto;white-space:nowrap;align-self:center;}
.mq{position:relative;overflow:hidden;padding:8px 0 14px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);}
.mq-track{display:flex;gap:16px;width:max-content;animation:mqflow 52s linear infinite;}
.mq:hover .mq-track,.mq:focus-within .mq-track{animation-play-state:paused;}
@keyframes mqflow{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 8px),0,0)}}
.mq-card{width:288px;flex:none;background:var(--surface);border:1px solid rgba(17,26,33,.06);border-radius:var(--r-lg);padding:7px;cursor:pointer;box-shadow:var(--sh-1);transition:transform .55s var(--ease),box-shadow .55s var(--ease);}
.mq-card:hover{transform:translate3d(0,-6px,0);box-shadow:var(--sh-2);}
.mq-card .ph{aspect-ratio:16/10;position:relative;display:grid;place-items:center;color:rgba(255,255,255,.82);border-radius:var(--r-md);overflow:hidden;box-shadow:inset 0 1px 1px rgba(255,255,255,.16);}
.mq-card .nw{position:absolute;left:10px;top:10px;background:var(--surface);color:var(--brass);font-family:"Space Grotesk","Geist",ui-monospace,monospace;font-weight:600;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border-radius:5px;}
.mq-card .bd{padding:15px 11px 11px;}
.mq-card h4{font-size:16px;line-height:1.2;letter-spacing:-.018em;}
.mq-card .sp{color:var(--mu);font-size:12.5px;margin:7px 0 12px;}
.mq-card .pr{font-size:17.5px;font-weight:600;color:var(--ink);}
.band{background:var(--paper-2);color:var(--tx);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.band .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;}
.band h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.032em;line-height:1.03;}
.band .kick{color:var(--brass);}
.band p{color:var(--mu);margin-top:18px;font-size:17px;max-width:52ch;}
.sl{list-style:none;display:flex;flex-direction:column;}
.sl li{padding:20px 0;border-top:1px solid var(--line);display:flex;gap:16px;transition:padding-left .5s var(--ease);}
.sl li:hover{padding-left:6px;}
.sl li:last-child{border-bottom:1px solid var(--line);}
.sl .d{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:9px;flex:none;}
.sl b{font-family:"Archivo","Geist",sans-serif;font-weight:600;font-size:16.5px;color:var(--tx);letter-spacing:-.015em;}
.sl span{color:var(--mu);font-size:14.5px;}
.outlet-top{background:
    radial-gradient(80% 140% at 88% 0%, rgba(94,156,212,.17) 0%, rgba(94,156,212,0) 60%),
    linear-gradient(160deg,var(--ink-2),var(--ink));color:var(--tx-on-ink);padding:clamp(64px,7vw,104px) 0 clamp(46px,5vw,66px);border-radius:0 0 var(--r-xl) var(--r-xl);}
.outlet-top h1{font-size:clamp(32px,4.4vw,58px);letter-spacing:-.035em;color:#fff;max-width:16ch;}
.outlet-top p{color:#A8B1B8;margin-top:16px;max-width:56ch;font-size:16.5px;}
.filters .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.filters select,.filters input:not(.fSearch){font-family:inherit;font-size:14px;font-weight:500;padding:11px 34px 11px 15px;border:1px solid rgba(17,26,33,.13);border-radius:var(--r-pill);background:var(--surface);color:var(--tx);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236B6F72' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .4s var(--ease),box-shadow .4s var(--ease);}
.filters select:hover{border-color:rgba(17,26,33,.28);}
.filters .count{margin-left:auto;color:var(--mu);font-size:13px;font-weight:600;letter-spacing:.02em;padding-left:10px;}
.cars{display:grid;grid-template-columns:repeat(auto-fill,minmax(304px,1fr));gap:20px;padding:36px 0 24px;}
.car:hover{box-shadow:var(--sh-2);transform:translate3d(0,-4px,0);}
.car .ph .tag{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.94);color:var(--ink);font-family:"Space Grotesk","Geist",ui-monospace,monospace;font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:5px;}
.car .body{padding:17px 12px 12px;display:flex;flex-direction:column;flex:1;}
.car .spx{display:flex;flex-wrap:wrap;gap:7px 13px;margin:13px 0 16px;color:var(--mu);font-size:13.5px;}
.car .spx span{display:inline-flex;align-items:center;gap:5px;}
.car .foot a{color:var(--accent);font-weight:600;font-size:14px;display:inline-flex;gap:6px;align-items:center;transition:gap .45s var(--ease);}
.car .foot a:hover{gap:10px;}
.emptybox{grid-column:1/-1;text-align:center;padding:64px 28px;border:1px dashed var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.5);}
.emptybox b{display:block;font-family:"Archivo",sans-serif;font-size:19px;margin-bottom:8px;}
.emptybox p{color:var(--mu);font-size:14.5px;max-width:40ch;margin:0 auto 20px;}
.loginhint{background:var(--accent-wash);border:1px solid rgba(31,92,153,.18);border-radius:var(--r-md);padding:13px 18px;font-size:14px;margin:28px 0 0;display:flex;gap:12px;align-items:center;}
.loginhint button{margin-left:auto;background:var(--accent);color:#fff;border:0;border-radius:var(--r-pill);padding:8px 16px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;transition:background .4s var(--ease),transform .2s var(--ease);}
.loginhint button:hover{background:var(--accent-2);}
.loginhint button:active{transform:scale(.97);}
.detail{padding:44px 0 clamp(58px,6.4vw,92px);}
.back{color:var(--mu);font-weight:600;font-size:14px;display:inline-flex;gap:8px;align-items:center;margin-bottom:28px;transition:color .35s var(--ease),gap .45s var(--ease);}
.back:hover{color:var(--tx);gap:11px;}
.dgrid{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(26px,3.4vw,48px);align-items:start;}
.gallery .main{aspect-ratio:16/10;border-radius:var(--r-lg);display:grid;place-items:center;position:relative;overflow:hidden;color:rgba(255,255,255,.9);box-shadow:var(--sh-2), inset 0 1px 1px rgba(255,255,255,.16);}
.gallery .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;}
.gallery .thumbs div{aspect-ratio:16/11;border-radius:var(--r-md);background:var(--paper-2);display:grid;place-items:center;color:var(--mu);font-size:11.5px;border:1px solid var(--line);cursor:pointer;overflow:hidden;transition:border-color .4s var(--ease),transform .4s var(--ease);}
.gallery .thumbs div:hover{border-color:rgba(17,26,33,.24);transform:translate3d(0,-2px,0);}
.dinfo{position:sticky;top:calc(var(--navh) + 18px);}
.dinfo h1{font-size:clamp(25px,2.5vw,33px);letter-spacing:-.03em;line-height:1.1;}
.pbox{background:var(--surface);border:1px solid rgba(17,26,33,.06);border-radius:var(--r-lg);padding:24px;margin:20px 0;box-shadow:var(--sh-1);}
.pbox .vat{color:var(--mu);font-size:13px;margin-top:6px;line-height:1.5;}
.pbox .row{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;}
.pricetag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ok);background:var(--ok-wash);padding:3px 10px;border-radius:5px;font-weight:600;margin-left:8px;}
.pricetag.pub{color:var(--mu);background:rgba(17,26,33,.06);}
.spectable{width:100%;border-collapse:collapse;margin-top:12px;}
.spectable td{padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px;}
.spectable td:first-child{color:var(--mu);width:46%;}
.spectable td:last-child{font-weight:600;text-align:right;font-variant-numeric:tabular-nums;}
.form{display:flex;flex-direction:column;gap:12px;}
.form input,.form textarea{font-family:inherit;font-size:15px;padding:13px 16px;width:100%;background:var(--surface);border:1px solid rgba(17,26,33,.13);border-radius:var(--r-md);color:var(--tx);transition:border-color .35s var(--ease),box-shadow .35s var(--ease);}
.form input:focus,.form textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);}
.form textarea{min-height:120px;resize:vertical;}
.form ::placeholder{color:#9AA0A4;}
#noleggio .tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(28px,4vw,64px);}
#noleggio .tile{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:26px 0;display:flex;gap:18px;align-items:flex-start;transition:padding-left .5s var(--ease);}
#noleggio .tile:hover{padding-left:6px;}
#noleggio .tile .pin{width:36px;height:36px;border-radius:var(--r-sm);background:var(--accent-wash);display:grid;place-items:center;color:var(--accent);flex:none;font-size:15px;margin:2px 0 0;}
#noleggio .tile h3{font-size:17.5px;margin-bottom:5px;letter-spacing:-.02em;}
#noleggio .tile p{color:var(--mu);font-size:14.5px;}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.tile{background:var(--surface);border:1px solid rgba(17,26,33,.06);border-radius:var(--r-lg);padding:28px 26px;box-shadow:var(--sh-1);}
.tile h3{font-size:19px;margin-bottom:6px;}
.tile p{color:var(--mu);font-size:14.5px;}
.tile .pin{width:40px;height:40px;border-radius:var(--r-sm);background:var(--accent-wash);display:grid;place-items:center;color:var(--accent);margin-bottom:16px;}
#news .tiles{grid-template-columns:repeat(6,1fr);gap:20px;}
.post{background:var(--surface);border:1px solid rgba(17,26,33,.06);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh-1);transition:box-shadow .55s var(--ease),transform .55s var(--ease);}
.post:hover{box-shadow:var(--sh-2);transform:translate3d(0,-4px,0);}
#news .post:nth-child(1){grid-column:span 6;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
#news .post:nth-child(1) .th{aspect-ratio:auto;min-height:280px;}
#news .post:nth-child(1) .bd{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,3vw,44px);}
#news .post:nth-child(1) h3{font-size:clamp(22px,2.4vw,32px);letter-spacing:-.03em;}
#news .post:nth-child(2),#news .post:nth-child(3){grid-column:span 3;}
.post .th{aspect-ratio:16/9;position:relative;background:
    radial-gradient(90% 110% at 80% 10%, rgba(94,156,212,.30) 0%, rgba(94,156,212,0) 60%),
    linear-gradient(150deg,var(--ink-2),var(--ink));}
.post .th .tg{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.94);color:var(--ink);font-family:"Space Grotesk","Geist",ui-monospace,monospace;font-weight:600;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;padding:5px 10px;border-radius:5px;}
.post .bd{padding:22px 22px 24px;}
.post h3{font-size:19px;line-height:1.2;letter-spacing:-.022em;}
.post p{color:var(--mu);font-size:14.5px;margin-top:10px;line-height:1.6;}
.go{color:var(--accent);font-weight:600;font-size:14.5px;display:inline-flex;gap:7px;align-items:center;transition:gap .45s var(--ease);}
.go:hover{gap:11px;}
.cwrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4.5vw,64px);}
.cinfo .item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-soft);}
.cinfo .item:first-child{padding-top:0;}
.cinfo .ic{width:40px;height:40px;border-radius:var(--r-sm);background:var(--accent-wash);display:grid;place-items:center;color:var(--accent);flex:none;font-size:15px;}
.cinfo b{font-family:"Archivo",sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;}
.cinfo span{color:var(--mu);font-size:14.5px;}
.cinfo a:hover{color:var(--accent);}
.map{margin-top:26px;}
.map .mapcard{display:block;min-height:200px;border-radius:var(--r-lg);overflow:hidden;background:
    radial-gradient(78% 130% at 84% 6%, rgba(94,156,212,.22) 0%, rgba(94,156,212,0) 62%),
    linear-gradient(158deg,var(--ink-2),var(--ink));color:var(--tx-on-ink);padding:26px 26px 24px;box-shadow:var(--sh-ink);position:relative;cursor:pointer;transition:transform .55s var(--ease),box-shadow .55s var(--ease);}
.map .mapcard:hover{transform:translate3d(0,-3px,0);}
.map .mapcard::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.20;background-image:
    linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),
    linear-gradient(24deg,transparent 48.6%,rgba(255,255,255,.55) 48.6%,rgba(255,255,255,.55) 49.6%,transparent 49.6%);background-size:46px 46px,46px 46px,100% 100%;}
.map .mapcard > *{position:relative;}
.map .mapcard .kick{color:var(--accent-hi);margin-bottom:12px;}
.map .mapcard b{display:block;font-family:"Archivo",sans-serif;font-size:18px;letter-spacing:-.02em;color:#fff;}
.map .mapcard span{display:block;color:#A8B1B8;font-size:14.5px;margin-top:5px;}
.map .mapcard .open{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--accent-hi);font-weight:600;font-size:14.5px;transition:gap .45s var(--ease);}
.map .mapcard:hover .open{gap:12px;}
.legalgrid{display:grid;grid-template-columns:300px 1fr;gap:clamp(32px,5vw,76px);align-items:start;}
.legalcard{position:sticky;top:calc(var(--navh) + 22px);background:var(--surface);border:1px solid rgba(17,26,33,.06);border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--sh-1);}
.legalcard b{display:block;font-family:"Archivo",sans-serif;font-size:16px;letter-spacing:-.018em;margin-bottom:16px;}
.legalcard dl{display:grid;grid-template-columns:auto 1fr;gap:11px 16px;font-size:13.5px;margin:0;}
.legalcard dt{color:var(--mu);font-family:"Space Grotesk","Geist",ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding-top:2px;}
.legalcard dd{margin:0;color:var(--tx);line-height:1.5;}
.legalcard dd.mono{font-family:"Space Grotesk","Geist",ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:12.5px;}
.legalcard a:hover{color:var(--accent);}
.legalpage{max-width:64ch;}
.legalpage h3{margin:34px 0 10px;font-size:19px;letter-spacing:-.02em;}
.legalpage h3:first-child{margin-top:0;}
.legalpage p{color:var(--mu);margin-bottom:12px;}
section.tight{padding:clamp(52px,5.6vw,82px) 0 clamp(58px,6.2vw,94px);}
section.tight.band{padding-top:clamp(52px,5.6vw,82px);}
.shead.split,.hc.split{max-width:none;display:grid;grid-template-columns:1.05fr .95fr;gap:0 clamp(28px,4vw,64px);}
.shead.split .kick,.hc.split .kick{grid-column:1;grid-row:1;}
.shead.split h2,.hc.split h2{grid-column:1;grid-row:2;max-width:13ch;}
.shead.split p,.hc.split p{grid-column:2;grid-row:2;align-self:end;margin-top:0;padding-bottom:9px;}
.chi-intro{display:grid;grid-template-columns:minmax(0,63ch) minmax(250px,306px);justify-content:space-between;gap:clamp(32px,4vw,60px);align-items:start;}
.chi-intro .ci-text{max-width:none;}
.chi-intro .lede{max-width:none;font-size:clamp(20px,1.85vw,25px);line-height:1.42;letter-spacing:-.017em;}
.chi-intro .body-p{margin-top:20px;max-width:none;font-size:16px;line-height:1.68;}
.ci-facts{display:flex;flex-direction:column;padding-top:7px;}
.ci-facts > div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line);}
.ci-facts > div:last-child{border-bottom:1px solid var(--line);}
.ci-facts .k{display:block;flex:none;font-family:"Space Grotesk","Geist",ui-monospace,monospace;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--mu);opacity:.78;}
.ci-facts .v{display:block;text-align:right;font-family:"Archivo",sans-serif;font-weight:600;font-size:19px;letter-spacing:-.022em;color:var(--ink);font-variant-numeric:tabular-nums;}
#noleggio .tile.lead{grid-column:1/-1;border-top:0;padding-top:0;}
#noleggio .tile.lead .pin{width:44px;height:44px;background:var(--ink);color:#fff;font-size:17px;}
#noleggio .tile.lead h3{font-size:22px;}
#noleggio .tile.lead p{font-size:15.5px;}
.simsec{margin-top:clamp(48px,5vw,76px);border-top:1px solid var(--line);padding-top:clamp(30px,3.4vw,44px);}
.simsec .sh{display:flex;align-items:baseline;gap:16px;margin-bottom:22px;}
.simsec .sh h2{font-size:22px;letter-spacing:-.024em;}
.simsec .sh a{margin-left:auto;color:var(--accent);font-weight:600;font-size:14px;cursor:pointer;}
.simsec .cars{padding:0;grid-template-columns:repeat(3,1fr);}
@media (max-width:860px){.legalgrid{grid-template-columns:1fr;}.legalcard{position:static;}.chi-intro,.shead.split,.hc.split{grid-template-columns:1fr;}.ci-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-top:32px;padding-top:0;}.shead.split h2,.hc.split h2{max-width:none;}.shead.split p,.hc.split p{grid-column:1;grid-row:3;margin-top:18px;padding-bottom:0;}.simsec .cars{grid-template-columns:1fr;}}
footer{background:var(--ink);color:var(--mu-on-ink);padding:clamp(60px,6vw,86px) 0 28px;font-size:14.5px;border-radius:var(--r-xl) var(--r-xl) 0 0;margin-top:clamp(40px,5vw,80px);}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:clamp(28px,4vw,56px);padding-bottom:38px;border-bottom:1px solid var(--line-ink);}
.fbrand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:700;font-size:19px;margin-bottom:18px;letter-spacing:-.02em;}
footer p{max-width:44ch;line-height:1.66;}
footer h5{color:#fff;font-family:"Space Grotesk","Geist",ui-monospace,monospace;font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;}
footer ul{list-style:none;display:flex;flex-direction:column;gap:11px;}
footer a{transition:color .35s var(--ease);}
footer a:hover{color:#fff;}
.legal{color:#7E868C;font-size:12.5px;margin-top:16px;line-height:1.75;}
.fbot{display:flex;justify-content:space-between;gap:12px;padding-top:22px;color:#7E868C;font-size:12.5px;flex-wrap:wrap;}
.ovl{display:none;position:fixed;inset:0;background:rgba(17,26,33,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-overlay);place-items:center;padding:24px;}
.ovl.on{display:grid;animation:ovlIn .35s var(--ease);}
@keyframes ovlIn{from{opacity:0}to{opacity:1}}
.lbox{background:var(--surface);border:1px solid rgba(17,26,33,.07);border-radius:var(--r-xl);max-width:450px;width:100%;padding:34px 32px;box-shadow:var(--sh-3);animation:lboxIn .5s var(--ease);}
@keyframes lboxIn{from{opacity:0;transform:translate3d(0,18px,0) scale(.98)}to{opacity:1;transform:none}}
.lbox h3{font-size:23px;letter-spacing:-.028em;margin-bottom:8px;}
.lbox p.s{color:var(--mu);font-size:14.5px;margin-bottom:24px;line-height:1.55;}
.lbox label{display:block;font-size:12.5px;color:var(--mu);font-weight:600;margin-bottom:7px;}
.lbox input{width:100%;background:var(--paper);border:1px solid rgba(17,26,33,.13);color:var(--tx);border-radius:var(--r-md);padding:13px 15px;font-size:15px;font-family:inherit;transition:border-color .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease);}
.lbox input:focus{outline:0;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);}
.lbox .go{width:100%;margin-top:18px;background:var(--accent);color:#fff;border:0;border-radius:var(--r-pill);padding:14px;font-weight:600;font-size:15px;cursor:pointer;font-family:"Archivo",sans-serif;display:block;transition:background .4s var(--ease),transform .2s var(--ease);}
.lbox .go:hover{background:var(--accent-2);}
.lbox .go:active{transform:scale(.985);}
.lbox .lnk{display:block;width:100%;background:none;border:0;color:var(--mu);font-size:13px;margin-top:14px;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px;transition:color .3s var(--ease);}
.lbox .lnk:hover{color:var(--tx);}
.lbox .hint{font-size:12.5px;color:var(--mu);margin-top:18px;line-height:1.6;}
.lbox .x{float:right;color:var(--mu);cursor:pointer;font-size:24px;line-height:1;margin:-8px -6px 0 0;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;transition:background .3s var(--ease),color .3s var(--ease);}
.lbox .x:hover{background:var(--paper-2);color:var(--tx);}
.pwwrap{position:relative;}
.pwwrap input{padding-right:48px;}
.pweye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;font-size:15px;opacity:.5;padding:7px;border-radius:50%;transition:opacity .3s var(--ease);}
.pweye:hover{opacity:1;}
.lgerr,.formerr{display:none;background:var(--bad-wash);border:1px solid rgba(154,59,52,.28);color:var(--bad);border-radius:var(--r-sm);padding:11px 14px;font-size:13.5px;margin-top:14px;line-height:1.5;}
.lgerr.on,.formerr.on{display:block;animation:errIn .3s var(--ease);}
.lgerr.note{background:var(--accent-wash);border-color:rgba(31,92,153,.22);color:var(--accent);}
@keyframes errIn{from{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:none}}
.demo{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;}
.demo b{font-family:"Space Grotesk","Geist",ui-monospace,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:12px;font-weight:600;}
.demo button{display:flex;width:100%;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);color:var(--tx);border-radius:var(--r-md);padding:11px 14px;margin-bottom:8px;font-size:13.5px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .35s var(--ease),background .35s var(--ease),transform .2s var(--ease);}
.demo button:hover{border-color:rgba(17,26,33,.26);background:var(--surface);}
.demo button:active{transform:scale(.99);}
.demo button span.k{margin-left:auto;font-size:11.5px;color:var(--mu);}
.adminovl{display:none;position:fixed;inset:0;z-index:var(--z-admin);background:var(--ink);flex-direction:column;}
.adminovl.on{display:flex;}
.adminbar{display:flex;align-items:center;gap:14px;padding:11px 18px;background:#0C1319;border-bottom:1px solid var(--line-ink);flex:none;}
.adminbar .ab-t{font-family:"Space Grotesk","Geist",ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--tx-on-ink);letter-spacing:.06em;}
.adminbar button{margin-left:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:var(--tx-on-ink);border-radius:var(--r-pill);padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .4s var(--ease),border-color .4s var(--ease);}
.adminbar button:hover{background:var(--accent);border-color:var(--accent);}
#adminFrame{flex:1;width:100%;border:0;background:var(--paper);}
.sin-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:start;}
.sin-grid > div:last-child{position:sticky;top:calc(var(--navh) + 18px);}
.fbox{background:var(--surface);border:1px solid rgba(17,26,33,.06);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);}
.fbox .fh{padding:17px 24px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:12px;}
.fbox .fh h3{font-size:16px;letter-spacing:-.02em;}
.fbox .fh .step{width:25px;height:25px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;flex:none;font-family:"Space Grotesk","Geist",ui-monospace,monospace;}
.fbox .fb{padding:24px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.frow3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.fld{margin-bottom:17px;}
.fld label{display:block;font-size:12.5px;color:var(--mu);font-weight:600;margin-bottom:7px;}
.fld label .req{color:var(--bad);margin-left:3px;}
.fld input,.fld select,.fld textarea{width:100%;background:var(--paper);border:1px solid rgba(17,26,33,.13);color:var(--tx);border-radius:var(--r-md);padding:12px 14px;font-size:14.5px;font-family:inherit;transition:border-color .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease);}
.fld textarea{min-height:118px;resize:vertical;}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);}
.fld input:invalid:not(:placeholder-shown){border-color:rgba(154,59,52,.5);}
.fld .hint{font-size:12px;color:var(--mu);margin-top:6px;line-height:1.5;}
.fld ::placeholder{color:#9AA0A4;}
.radios{display:flex;gap:10px;flex-wrap:wrap;}
.radios label{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid rgba(17,26,33,.13);border-radius:var(--r-pill);padding:9px 16px;font-size:13.5px;cursor:pointer;color:var(--tx);margin:0;font-weight:500;transition:border-color .35s var(--ease),background .35s var(--ease);}
.radios label:hover{border-color:rgba(17,26,33,.28);}
.radios input{width:auto;margin:0;accent-color:var(--accent);}
.chkline{display:inline-flex!important;align-items:center;gap:10px;cursor:pointer;color:var(--tx)!important;font-size:14px!important;font-weight:500!important;}
.chkline input{width:auto!important;accent-color:var(--accent);}
.privnote{margin-top:14px;background:var(--accent-wash);border:1px solid rgba(31,92,153,.18);border-radius:var(--r-sm);padding:12px 15px;font-size:12.5px;color:var(--mu);line-height:1.6;}
.updrop{border:1.5px dashed var(--line);border-radius:var(--r-lg);padding:32px 24px;text-align:center;color:var(--mu);cursor:pointer;background:var(--paper);transition:border-color .4s var(--ease),background .4s var(--ease),color .4s var(--ease);}
.updrop:hover{border-color:var(--accent);color:var(--tx);background:var(--accent-wash);}
.updrop b{display:block;font-family:"Archivo",sans-serif;color:var(--tx);font-size:15.5px;margin-bottom:7px;}
.updrop span{font-size:12.5px;line-height:1.6;display:block;max-width:52ch;margin:0 auto;}
.upgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;}
.upitem{aspect-ratio:4/3;border-radius:var(--r-md);border:1px solid var(--line);background:linear-gradient(150deg,var(--ink-2),var(--ink));display:grid;place-items:center;color:rgba(255,255,255,.8);font-size:11.5px;position:relative;overflow:hidden;}
.upitem .x{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.55);display:grid;place-items:center;font-size:12px;cursor:pointer;transition:background .3s var(--ease);}
.upitem .x:hover{background:var(--bad);}
.sidebox{background:var(--surface);border:1px solid rgba(17,26,33,.06);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-1);}
.sidebox h4{font-size:15px;margin-bottom:14px;letter-spacing:-.02em;}
.sidebox ol{margin:0 0 0 18px;padding:0;font-size:13.5px;color:var(--mu);line-height:1.8;}
.sidebox ol li{padding-left:4px;}
.sidebox .warn{background:var(--warn-wash);border:1px solid rgba(138,98,32,.24);color:var(--warn);border-radius:var(--r-sm);padding:12px 15px;font-size:12.5px;margin-top:16px;line-height:1.6;}
.listtop{margin-bottom:22px;}
.listtop h2{font-family:var(--f-display,inherit);font-weight:700;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.02em;color:var(--ink);}
.listtop p{color:var(--mu);margin-top:6px;font-size:14px;}
.addTile{display:flex;align-items:center;gap:16px;cursor:pointer;border:1.5px dashed var(--accent,#1F5C99);border-radius:var(--r-lg,14px);padding:20px 22px;margin-bottom:20px;background:var(--surface,#fff);transition:background .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);}
.addTile:hover{background:var(--accent-wash,#EAF1F8);transform:translateY(-2px);box-shadow:var(--sh-2);}
.addTile:focus-visible{outline:2px solid var(--accent,#1F5C99);outline-offset:3px;}
.addTileIc{width:42px;height:42px;flex:none;border-radius:50%;background:var(--accent,#1F5C99);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:400;line-height:1;}
.addTile b{display:block;font-size:15px;color:var(--ink);font-weight:700;}
.addTile span{display:block;color:var(--mu);font-size:12.5px;margin-top:2px;}
.claims{width:100%;border-collapse:collapse;font-size:14px;}
.claims th{text-align:left;padding:11px 16px;font-family:"Space Grotesk","Geist",ui-monospace,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--mu);border-bottom:1px solid var(--line);}
.claims td{padding:14px 16px;border-bottom:1px solid var(--line-soft);}
.claims tr:last-child td{border-bottom:0;}
.claims tr{cursor:pointer;transition:background .3s var(--ease);}
.claims tr:hover td{background:var(--paper);}
.cnr{font-family:"Space Grotesk","Geist",ui-monospace,monospace;font-weight:600;font-size:13.5px;letter-spacing:.01em;color:var(--ink);}
.csub{color:var(--mu);font-size:12.5px;}
.cright{text-align:right;}
.cempty{padding:24px 4px;color:var(--mu);font-size:13.5px;}
.cst{display:inline-flex;padding:3px 10px;border-radius:5px;font-size:11.5px;font-weight:600;}
.cst.n{background:var(--accent-wash);color:var(--accent);}
.cst.w{background:var(--warn-wash);color:var(--warn);}
.cst.d{background:var(--ok-wash);color:var(--ok);}
.ctl{list-style:none;margin:0;padding:0;}
.ctl li{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line-soft);}
.ctl li:last-child{border-bottom:0;}
.ctl .d{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;margin-top:7px;}
.ctl .w{font-size:11.5px;color:var(--mu);margin-bottom:4px;}
.ctl .m{font-size:13.5px;line-height:1.55;}
.cdet{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:16px;overflow:hidden;}
.cdet .hd{padding:15px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;}
.cdet .hd b{font-family:"Archivo",sans-serif;font-size:15px;letter-spacing:-.02em;}
.cdet .hd .x{margin-left:auto;cursor:pointer;color:var(--mu);font-size:20px;line-height:1;}
.cdet .hd .x:hover{color:var(--tx);}
.cdet .bd{padding:6px 20px 16px;}
.okbox{background:var(--surface);border:1px solid rgba(17,26,33,.06);border-radius:var(--r-xl);padding:clamp(32px,4vw,48px);text-align:center;max-width:620px;margin:0 auto;box-shadow:var(--sh-2);}
.okbox .tick{width:62px;height:62px;border-radius:50%;background:var(--ok-wash);display:grid;place-items:center;margin:0 auto 20px;font-size:27px;color:var(--ok);}
.okbox h2{font-size:26px;letter-spacing:-.028em;}
.okbox .nr{font-weight:600;font-size:clamp(24px,3vw,32px);letter-spacing:.02em;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;margin:22px 0;display:block;}
.okbox p{color:var(--mu);font-size:14.5px;line-height:1.68;max-width:52ch;margin:0 auto;}
.gate{max-width:540px;margin:0 auto;text-align:center;background:var(--surface);border:1px solid rgba(17,26,33,.06);border-radius:var(--r-xl);padding:clamp(34px,4vw,48px) 32px;box-shadow:var(--sh-1);}
.gate .lock{font-size:30px;margin-bottom:16px;opacity:.75;}
.gate h2{font-size:23px;margin-bottom:12px;letter-spacing:-.028em;}
.gate p{color:var(--mu);font-size:14.5px;margin-bottom:24px;max-width:44ch;margin-inline:auto;}
.routeLayer{position:fixed;inset:0;z-index:-1;pointer-events:none;display:none;}
body.on-home .routeLayer{display:block;}
.routeLayer svg{width:100%;height:100%;display:block;}
.rBase{fill:none;stroke:rgba(17,26,33,.10);stroke-width:2.5;stroke-linecap:round;}
.rDrawn{fill:none;stroke:url(#rGrad);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(31,92,153,.22));}
.rPin{transition:transform .55s var(--ease),fill .55s var(--ease);transform-box:fill-box;transform-origin:center;}
.rPin.dim{fill:rgba(17,26,33,.14);transform:scale(.55);}
.rPin.lit{fill:var(--accent);transform:scale(1);}
.rHalo{fill:var(--accent);opacity:0;transition:opacity .6s var(--ease);}
.rHalo.lit{opacity:.13;}
.rCarBody{fill:var(--accent);}
.rCarGlass{fill:#FFFFFF;opacity:.85;}
.rCarWheel{fill:var(--ink);}
.rDots{opacity:.22;}
#rGrid circle{fill:#C7C1B5;}
.rv{opacity:0;will-change:opacity,transform;transition:opacity .85s var(--ease-soft),transform .85s var(--ease-soft),filter .85s var(--ease-soft);filter:blur(6px);}
.rv-up{transform:translate3d(0,38px,0);}
.rv-flip{transform:perspective(1200px) rotateX(-10deg) translate3d(0,40px,0);transform-origin:top center;}
.rv-left{transform:translate3d(-44px,0,0);}
.rv-right{transform:translate3d(44px,0,0);}
.rv-zoom{transform:scale(.93);}
.rv.in{opacity:1;transform:none;filter:blur(0);}
@media (max-width:1080px){.heroGrid{grid-template-columns:1fr;gap:8px;min-height:0;}.heroB .inner{padding:clamp(48px,7vw,80px) 0 12px;max-width:none;}.heroB h1{max-width:18ch;}.mapwrap{justify-self:center;max-width:520px;}.italy{max-height:360px;}.gridB{grid-template-columns:1fr 1fr;}.cB:nth-child(1){grid-row:auto;grid-column:span 2;min-height:300px;}.dgrid,.cwrap,.band .grid,.sin-grid{grid-template-columns:1fr;}.dinfo,.sin-grid > div:last-child{position:static;}#news .post:nth-child(2),#news .post:nth-child(3){grid-column:span 3;}}
@media (max-width:760px){:root{--navh:76px;}.wrap{padding:0 18px;}section{padding:56px 0 64px;}.nav{gap:10px;height:54px;padding:0 6px 0 16px;}.nav .cta,.nav .langsw{display:none;}.only-m{display:block;}.menu{display:block;margin-left:0;}.brand img{height:28px;}.nav ul{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(252,251,249,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;gap:0;padding:10px 20px 16px;border:1px solid rgba(17,26,33,.08);border-radius:var(--r-lg);box-shadow:var(--sh-2);}.nav.open ul{display:flex;}.nav.open ul li{border-bottom:1px solid var(--line-soft);opacity:0;animation:navIn .5s var(--ease) forwards;}.nav.open ul li:last-child{border-bottom:0;}.nav.open ul li:nth-child(1){animation-delay:.04s;}.nav.open ul li:nth-child(2){animation-delay:.08s;}.nav.open ul li:nth-child(3){animation-delay:.12s;}.nav.open ul li:nth-child(4){animation-delay:.16s;}.nav.open ul li:nth-child(5){animation-delay:.20s;}.nav.open ul li:nth-child(6){animation-delay:.24s;}.nav.open ul li:nth-child(7){animation-delay:.28s;}.nav.open ul a{display:block;padding:14px 0;font-size:16.5px;border-radius:0;}.nav.open ul a:hover{background:transparent;}@keyframes navIn{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}.nav .loginbtn,.nav .acct{margin-left:auto;}.loginbtn{padding:9px 14px;font-size:13.5px;}.acct{padding:4px 11px 4px 4px;}.acct .an{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.acct .ac{display:none;}.acctmenu{right:6px;left:6px;min-width:0;}.heroB{border-radius:0 0 var(--r-lg) var(--r-lg);padding-bottom:76px;}.heroB h1{font-size:clamp(33px,8.4vw,46px);max-width:none;}.heroB .lead{font-size:16.5px;margin:20px 0 28px;}.italy{max-height:290px;}.hc,.shead{margin-bottom:30px;}.stripB{margin-top:-52px;}.stripB .row{padding:22px;}.gridB{grid-template-columns:1fr;}.cB:nth-child(1){grid-column:auto;min-height:260px;}.btn,.cta,.loginbtn,.lbox .go,.filters select,.filters input{min-height:44px;}.btn{padding:13px 22px;}.acts .btn{flex:1 1 auto;justify-content:center;}input,select,textarea,.fld input,.fld select,.fld textarea,
  .lbox input,.form input,.form textarea{font-size:16px!important;min-height:46px;}.fld textarea,.form textarea{min-height:120px;}.radios label{padding:11px 16px;font-size:15px;}.filters{padding:12px 0;}.filters .row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none;}.filters .row::-webkit-scrollbar{display:none;}.filters select{flex:0 0 auto;min-width:140px;}.filters .count{flex:0 0 auto;margin-left:8px;}.cars{grid-template-columns:1fr;gap:16px;}.tiles{grid-template-columns:1fr;}.car .spx{gap:6px 12px;font-size:13px;}.mq-card{width:250px;}.mq-head{flex-direction:column;align-items:flex-start;gap:14px;}.mq-head .more{margin-left:0;}.outlet-top{border-radius:0 0 var(--r-lg) var(--r-lg);}.detail{padding:28px 0 64px;}.dgrid{gap:22px;}.gallery .thumbs{grid-template-columns:repeat(3,1fr);}.pbox .row{flex-direction:column;}.pbox .row .btn{width:100%;justify-content:center;}.sin-grid{gap:16px;}.fbox .fb{padding:18px;}.frow,.frow3{grid-template-columns:1fr;gap:0;}.upgrid{grid-template-columns:repeat(3,1fr);gap:8px;}.updrop{padding:24px 16px;}.claims{display:block;overflow-x:auto;}.claims td{padding:13px 12px;}.ovl{padding:0;align-items:stretch;}.lbox{max-width:none;border-radius:0;min-height:100dvh;padding:28px 20px;overflow-y:auto;border:0;}.adminbar{padding:9px 13px;}.adminbar .ab-t{font-size:11.5px;}footer{border-radius:var(--r-lg) var(--r-lg) 0 0;}.fgrid{grid-template-columns:1fr;gap:30px;}.fbot{flex-direction:column;gap:8px;}}
@media (max-width:430px){.wrap{padding:0 15px;}.heroB h1{font-size:31px;line-height:1.03;}.stripB .row{grid-template-columns:1fr;}.stat{padding:14px 0;border-left:0;padding-left:0;}.stat:nth-child(n/**/+2){border-top:1px solid var(--line-soft);}.stat b{font-size:22px;}.mq-card{width:224px;}.upgrid,.gallery .thumbs{grid-template-columns:repeat(2,1fr);}.okbox,.gate{padding:28px 20px;}.acct .an{max-width:70px;}}
@media (max-height:520px) and (orientation:landscape){.heroB .inner{padding:34px 0 18px;}.heroGrid{min-height:0;}.lbox{min-height:auto;}}
@media print{header.site,.routeLayer,.ovl,.adminovl,.filters,body::after{display:none!important;}body{background:#fff;}.heroB,.outlet-top,footer{background:#fff!important;color:#000!important;border-radius:0;}}
:root{--bg:#111A21;--ink:#111A21;--ink-2:#18242D;--ink-3:#22323D;--paper:#F5F3EE;--paper-2:#EDEAE3;--surface:#FFFFFF;--tx:#171A1C;--mu:#6B6F72;--tx-on-ink:#EDEBE6;--mu-on-ink:#9AA3A9;--line:#E2DED5;--line-soft:#EDEAE3;--line-ink:rgba(255,255,255,.11);--accent:#1F5C99;--accent-2:#17497D;--accent-hi:#5E9CD4;--accent-wash:rgba(31,92,153,.09);--brass:#9C7439;--ok:#2F6B4F;--ok-wash:rgba(47,107,79,.10);--warn:#8A6220;--warn-wash:rgba(138,98,32,.12);--bad:#9A3B34;--bad-wash:rgba(154,59,52,.10);--r-xl:28px;--r-lg:22px;--r-md:14px;--r-sm:9px;--r-pill:999px;--sh-1:0 1px 2px rgba(17,26,33,.04), 0 10px 24px -18px rgba(17,26,33,.30);--sh-2:0 2px 4px rgba(17,26,33,.05), 0 26px 50px -30px rgba(17,26,33,.42);--sh-3:0 40px 80px -44px rgba(17,26,33,.52);--sh-ink:0 30px 70px -40px rgba(0,0,0,.75);--ease:cubic-bezier(.32,.72,0,1);--ease-soft:cubic-bezier(.22,1,.36,1);--navh:86px;--z-grain:1;--z-filters:20;--z-nav:40;--z-menu:60;--z-consent:190;--z-overlay:200;--z-toast:210;--z-admin:300;--navbar-h:86px;}
body.on-home .heroB{margin-top:calc(var(--navbar-h) * -1);padding-top:var(--navbar-h);}
.filters{position:sticky;top:var(--navh);z-index:var(--z-filters);padding:16px 0;background:rgba(245,243,238,.94);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line);transition:top .5s cubic-bezier(.22,.8,.24,1), background .35s var(--ease), box-shadow .35s var(--ease);}
body.nav-tucked .filters{top:0;background:rgba(245,243,238,.97);box-shadow:0 12px 28px -22px rgba(17,26,33,.55);}
.rangef{position:relative;flex:0 0 auto;}
.rpill{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:500;padding:11px 14px;min-height:44px;border:1px solid rgba(17,26,33,.13);border-radius:var(--r-pill);background:var(--surface);color:var(--tx);cursor:pointer;white-space:nowrap;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);}
.rpill:hover{border-color:rgba(17,26,33,.28);}
.rangef.on .rpill{border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,92,153,.13);}
.rpill svg{width:15px;height:15px;opacity:.5;transition:transform .25s var(--ease);}
.rangef.on .rpill svg{transform:rotate(180deg);}
.rpill .rval{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums;}
.rpill .rval:empty{display:none;}
.rpop{position:absolute;top:calc(100% + 10px);left:0;z-index:5;width:310px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg,18px);padding:18px;box-shadow:0 26px 54px -26px rgba(17,26,33,.42);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;}
.rangef.on .rpop{opacity:1;visibility:visible;transform:none;}
.rhead{display:flex;align-items:center;margin-bottom:16px;}
.rhead b{font-family:var(--f-display,inherit);font-size:14.5px;}
.rreset{margin-left:auto;background:none;border:0;color:var(--mu);font-family:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:2px;}
.rreset:hover{color:var(--accent);}
.rslider{position:relative;height:30px;margin:0 10px 14px;}
.rtrack{position:absolute;top:13px;left:0;right:0;height:4px;border-radius:4px;background:rgba(17,26,33,.12);}
.rfill{position:absolute;top:0;height:100%;border-radius:4px;background:var(--accent);}
.rslider input[type=range]{position:absolute;top:0;left:0;width:100%;height:30px;margin:0;padding:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;}
.rslider input[type=range]:focus{outline:none;}
.rslider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 2px 8px -2px rgba(17,26,33,.4);cursor:grab;}
.rslider input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.08);}
.rslider input[type=range]::-moz-range-thumb{pointer-events:auto;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 2px 8px -2px rgba(17,26,33,.4);cursor:grab;}
.rslider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(31,92,153,.28);}
.rnums{display:flex;gap:10px;}
.rnums label{flex:1;display:flex;align-items:center;gap:6px;background:rgba(17,26,33,.04);border:1px solid rgba(17,26,33,.11);border-radius:12px;padding:8px 10px;font-size:12.5px;color:var(--mu);}
.rnums input{width:100%;min-width:0;border:0;background:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--tx);font-variant-numeric:tabular-nums;padding:0;}
.rnums input:focus{outline:none;}
.rnums i{font-style:normal;font-size:12px;color:var(--mu);}
@media (max-width:900px){.stripB .row{grid-template-columns:repeat(2,1fr);gap:4px 0;}.stat{padding:14px 22px;}.stat:nth-child(odd){border-left:0;padding-left:0;}.stat:nth-child(n/**/+3){border-top:1px solid var(--line-soft);padding-top:20px;}.tiles{grid-template-columns:repeat(2,1fr);}#news .tiles{grid-template-columns:1fr;}#news .post:nth-child(1){grid-column:auto;grid-template-columns:1fr;}#news .post:nth-child(1) .th{min-height:0;aspect-ratio:16/9;}#news .post:nth-child(2),#news .post:nth-child(3){grid-column:auto;}#noleggio .tiles{grid-template-columns:1fr;}.upgrid{grid-template-columns:repeat(3,1fr);}.frow3{grid-template-columns:1fr 1fr;}:root{--navbar-h:78px;}.rpop{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;transform:translateY(14px);box-shadow:0 -18px 50px -22px rgba(17,26,33,.5);}.rangef.on .rpop{transform:none;}}
.nav{position:relative;display:flex;align-items:center;gap:26px;height:62px;padding:0 8px 0 22px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(17,26,33,.07);border-radius:var(--r-pill);box-shadow:none;transition:box-shadow .5s var(--ease),background .5s var(--ease);border-color:transparent;}
.nav::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(252,251,249,.74);-webkit-backdrop-filter:blur(12px) saturate(1.35);backdrop-filter:blur(12px) saturate(1.35);border:1px solid rgba(17,26,33,.07);box-shadow:0 1px 1px rgba(255,255,255,.7) inset, 0 18px 40px -30px rgba(17,26,33,.5);clip-path:inset(0 0 0 0 round 999px);transition:
    clip-path .62s cubic-bezier(.22,.8,.24,1),
    opacity   .42s cubic-bezier(.22,.8,.24,1),
    box-shadow .5s var(--ease);}
.nav.tuck::before{clip-path:inset(0 50% 0 50% round 999px);opacity:0;}
.nav > *{transition:opacity .3s var(--ease),transform .45s var(--ease);}
.nav.tuck > *{opacity:0;transform:translateY(-4px);pointer-events:none;}
.car{background:var(--surface);border:1px solid rgba(17,26,33,.06);border-radius:var(--r-lg);padding:7px;display:flex;flex-direction:column;box-shadow:var(--sh-1);transition:box-shadow .55s var(--ease),transform .55s var(--ease);cursor:pointer;position:relative;}
.car:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.car .ph{aspect-ratio:16/11;position:relative;display:grid;place-items:center;color:rgba(255,255,255,.9);border-radius:var(--r-md);overflow:hidden;box-shadow:inset 0 1px 1px rgba(255,255,255,.16);}
.car .ph .ico{width:62px;height:62px;opacity:.82;transition:transform .7s var(--ease);}
.car:hover .ph .ico{transform:scale(1.07);}
.car .ph img,.gallery .main img,.gallery .thumbs img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease);}
.car:hover .ph img{transform:scale(1.045);}
.noimg{position:absolute;left:14px;bottom:13px;font-family:"Space Grotesk","Geist",ui-monospace,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62);}
.car h3{font-size:18.5px;letter-spacing:-.022em;line-height:1.18;margin:0;}
.car .meta{margin:7px 0 0;font-size:13.5px;color:var(--mu);letter-spacing:-.005em;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.car .meta i{font-style:normal;opacity:.42;}
.car .plate > div + div{padding-left:15px;}
.car .plate > div + div::before{content:"";position:absolute;left:0;top:15px;bottom:6px;width:1px;background:var(--line-soft);}
.car .foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line-soft);}
.car .more{color:var(--accent);font-weight:600;font-size:14px;display:inline-flex;gap:6px;align-items:center;transition:gap .45s var(--ease);}
.car:hover .more{gap:10px;}
.loginhint .lh-mark{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 4px var(--accent-wash);}
@media (max-width:520px){.car .plate > div + div{padding-left:11px;}.car .plate .v{font-size:14.5px;}}
.toast{position:fixed;left:50%;bottom:26px;z-index:var(--z-toast);transform:translate3d(-50%,14px,0);opacity:0;pointer-events:none;display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 32px));background:var(--ink);color:var(--tx-on-ink);padding:14px 20px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.10);box-shadow:var(--sh-ink);font-size:14.5px;line-height:1.45;transition:opacity .45s var(--ease),transform .45s var(--ease);}
.toast.on{opacity:1;transform:translate3d(-50%,0,0);}
.consent.on ~ .toast.on{transform:translate3d(-50%,-124px,0);}
.toast::before{content:"";width:7px;height:7px;border-radius:50%;flex:none;background:var(--accent-hi);box-shadow:0 0 0 4px rgba(94,156,212,.18);}
.toast.bad::before{background:#D98077;box-shadow:0 0 0 4px rgba(217,128,119,.18);}
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:var(--z-consent);max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:24px 26px 22px;transform:translate3d(0,18px,0);opacity:0;pointer-events:none;transition:opacity .55s var(--ease),transform .55s var(--ease);}
.consent.on{opacity:1;transform:none;pointer-events:auto;}
.consent b{display:block;font-family:"Archivo",sans-serif;font-size:16.5px;letter-spacing:-.015em;margin-bottom:8px;}
.consent p{color:var(--mu);font-size:14px;line-height:1.6;max-width:52ch;}
.consent .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.consent .row button{font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;padding:11px 20px;border-radius:var(--r-pill);border:1px solid rgba(17,26,33,.16);background:transparent;color:var(--tx);transition:background .4s var(--ease),border-color .4s var(--ease),transform .25s var(--ease);}
.consent .row button:hover{background:rgba(17,26,33,.04);border-color:rgba(17,26,33,.34);}
.consent .row button:active{transform:scale(.977);}
.consent .row button.acc{background:var(--accent);border-color:var(--accent);color:#fff;}
.consent .row button.acc:hover{background:var(--accent-2);border-color:var(--accent-2);}
.consent a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;}
@media (max-width:560px){.consent{padding:20px;}}
.car .price .cur,.pbox .big .cur,.mq-card .pr .cur{font-size:.6em;font-weight:500;color:var(--mu);margin-right:.3em;letter-spacing:0;vertical-align:.07em;}
.car .price{font-size:21px;font-weight:700;color:var(--ink);letter-spacing:-.03em;}
.pbox .big{font-weight:600;font-size:clamp(28px,3vw,36px);color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;}
@media (max-width:400px){.car .plate{column-gap:11px;}.car .plate > div:nth-child(2n){padding-left:11px;}.car .plate .v{font-size:13.5px;}}
.car .plate{display:grid;grid-template-columns:1fr 1fr;margin-top:15px;border-top:0;column-gap:14px;position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:13px 15px 14px;background:linear-gradient(to top,
    rgba(12,19,25,.94) 0%, rgba(12,19,25,.82) 55%, rgba(12,19,25,0) 100%);}
.car .plate > div{position:relative;padding:5px 0 4px;min-width:0;}
.car .plate > div:nth-child(2n){padding-left:14px;}
.car .plate > div:nth-child(2n)::before{content:"";position:absolute;left:0;top:6px;bottom:5px;width:1px;background:rgba(255,255,255,.20);}
.car .plate > div:nth-child(n/**/+3){border-top:1px solid rgba(255,255,255,.16);margin-top:3px;}
.car .plate .k{display:block;font-family:"Space Grotesk","Geist",sans-serif;font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.58);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;}
.car .plate .v{display:block;margin-top:3px;font-family:"Space Grotesk","Geist",ui-monospace,monospace;font-size:14px;font-weight:500;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.car .plate .v.num{font-family:"Space Grotesk","Geist",sans-serif;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.015em;}
.car .plate .v small{font-size:10px;font-weight:500;color:rgba(255,255,255,.62);margin-left:3px;letter-spacing:.03em;}
@media (hover:hover) and (pointer:fine){.car .plate{transform:translateY(100%);opacity:0;transition:transform .52s cubic-bezier(.22,.8,.24,1), opacity .34s var(--ease);}.car:hover .plate,.car:focus-visible .plate,.car:focus-within .plate{transform:none;opacity:1;}.car:hover .ph .tag{opacity:.9;}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}.rv{opacity:1!important;transform:none!important;filter:none!important;}.mq-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;}.mq{-webkit-mask-image:none;mask-image:none;}#rCar{display:none;}.page{animation:none;}.filters{transition:none;}.rpop{transition:none;}.nav::before,.nav > *{transition:none;}.nav.tuck::before{clip-path:inset(0 0 0 0 round 999px);opacity:1;}.nav.tuck > *{opacity:1;transform:none;pointer-events:auto;}.car .ph .ico,.car .more,.car .ph img{transition:none;}.car:hover .ph .ico,.car:hover .ph img{transform:none;}.toast,.consent{transition:opacity .2s linear;}.toast{transform:translate3d(-50%,0,0);}.consent{transform:none;}.car .plate{transform:none!important;opacity:1!important;transition:none;}}
body::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(1100px 620px at 92% -8%, rgba(31,92,153,.07) 0%, rgba(31,92,153,0) 62%),
    radial-gradient(820px 520px at -8% 22%, rgba(156,116,57,.06) 0%, rgba(156,116,57,0) 60%),
    var(--paper);transform:translateZ(0);}
body::after{content:"";position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:.30;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");mix-blend-mode:multiply;transform:translateZ(0);backface-visibility:hidden;}
.mq-sec,.band,#chi section,#noleggio section,#news section,
#contatti section,#privacy section,#sinistri section{content-visibility:auto;contain-intrinsic-size:auto 600px;}
.apiStatus{display:flex;align-items:center;gap:10px;background:#F3E6C9;border:1px solid #D9BE8A;color:#5C4413;border-radius:10px;padding:10px 14px;font-size:12.5px;margin-bottom:12px;}
.apiStatusDot{width:8px;height:8px;border-radius:50%;background:#B5862A;flex:none;}
.moreWrap{display:flex;justify-content:center;margin-top:26px}
.moreWrap .btn{min-width:260px;justify-content:center}
.onreq{font-size:.62em;font-weight:600;color:var(--mu);letter-spacing:-.01em}

/* ============================================================
   ENERGIE- UND AUSSTATTUNGSBEREICH (Fahrzeug-Detailseite)
   ============================================================ */
/* Voller Breitenbereich unter dem Bild/Info-Raster.
   enBox/eqBox sind <section>-Elemente -- die allgemeine
   Abschnitts-Regel gibt ihnen sonst ueber 130px Innenabstand
   nach unten und reisst eine grosse Luecke auf. */
.dwide{margin-top:34px}
.dwide .enBox,.dwide .eqBox{padding-bottom:0}
.enBox,.eqBox{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.dwide .enBox:first-child{margin-top:0}

/* Energiewerte nebeneinander statt untereinander */
.dwide .enGrid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px
}
.dwide .enItem{
  flex-direction:column;align-items:flex-start;gap:6px;
  padding:0;border-bottom:0
}
.dwide .enItem .enV{text-align:left;font-size:19px}
.dwide .enK{font-size:12.5px}
@media(max-width:760px){ .dwide .enGrid{grid-template-columns:1fr;gap:0} 
  .dwide .enItem{flex-direction:row;align-items:center;justify-content:space-between;
    padding:12px 0;border-bottom:1px solid var(--line-soft)}
  .dwide .enItem .enV{font-size:15px} }
.enBox h3,.eqBox h3{
  font-family:var(--f-display,inherit);font-size:17px;font-weight:700;
  letter-spacing:-.015em;color:var(--ink);margin-bottom:16px
}
.enGrid{display:flex;flex-direction:column;gap:0}
.enItem{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:13px 0;border-bottom:1px solid var(--line-soft)
}
.enItem:last-child{border-bottom:0}
.enK{color:var(--mu);font-size:14.5px}
.enV{font-weight:600;font-size:14.5px;font-variant-numeric:tabular-nums;text-align:right}
.effBadge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:56px;padding:5px 14px;border-radius:var(--r-pill,999px);
  color:#fff;font-weight:700;font-size:14px;letter-spacing:.04em
}
.enNote{margin-top:14px;font-size:12px;color:var(--mu);line-height:1.55}

/* ---------- Ausstattung: aufklappbar, nach Kategorien ---------- */
.eqDetails{border:1px solid var(--line);border-radius:var(--r-lg,14px);background:var(--surface);overflow:hidden}
.eqSummary{
  display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;
  padding:16px 18px;user-select:none;
  transition:background .2s var(--ease)
}
.eqSummary::-webkit-details-marker{display:none}
.eqSummary:hover{background:var(--paper)}
.eqSummary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.eqTitle{
  font-family:var(--f-display,inherit);font-size:16px;font-weight:700;
  letter-spacing:-.015em;color:var(--ink)
}
.eqTotal{
  min-width:26px;height:22px;padding:0 8px;border-radius:var(--r-pill,999px);
  background:var(--accent-wash,rgba(31,92,153,.09));color:var(--accent);
  font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;
  font-variant-numeric:tabular-nums
}
.eqChev{width:18px;height:18px;margin-left:auto;color:var(--mu);transition:transform .3s var(--ease);flex:none}
.eqDetails[open] .eqChev{transform:rotate(180deg)}
.eqDetails[open] .eqSummary{border-bottom:1px solid var(--line)}

.eqGroups{padding:6px 18px 18px}
.eqGroup{padding-top:16px}
.eqGroup{padding-top:22px;border-top:1px solid var(--line-soft)}
.eqGroup:first-child{padding-top:4px;border-top:0}
.eqGroup h4{
  display:flex;align-items:center;gap:9px;
  font-family:var(--f-display,inherit);
  font-size:13.5px;font-weight:700;letter-spacing:.02em;
  color:var(--ink);margin-bottom:13px
}
.eqGroupN{
  min-width:22px;height:20px;padding:0 7px;border-radius:var(--r-pill,999px);
  background:var(--accent-wash,rgba(31,92,153,.09));color:var(--accent);
  font-family:var(--f-body,inherit);
  font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;
  letter-spacing:0;font-variant-numeric:tabular-nums;opacity:1
}
.eqList{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px 26px
}
@media(max-width:1100px){ .eqList{grid-template-columns:repeat(3,1fr)} }
@media(max-width:820px){ .eqList{grid-template-columns:repeat(2,1fr)} }
.eqList li{
  position:relative;padding-left:18px;font-size:14px;color:var(--tx);line-height:1.45
}
.eqList li::before{
  content:"";position:absolute;left:0;top:7px;width:6px;height:6px;
  border-radius:50%;background:var(--accent);opacity:.75
}
@media(max-width:560px){ .eqList{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){ .eqChev{transition:none} }

/* ============================================================
   FAHRZEUGGALERIE MIT ECHTEN BILDERN
   ============================================================ */
.gallery .main{position:relative;overflow:hidden}
.gallery .main img{width:100%;height:100%;object-fit:cover;display:block}
.galPlaceholder{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:10px
}
.galLabel{
  position:absolute;left:14px;bottom:14px;z-index:2;
  background:rgba(12,19,25,.78);color:#fff;font-size:12px;font-weight:500;
  padding:6px 13px;border-radius:var(--r-pill,999px);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  letter-spacing:-.005em;max-width:calc(100% - 28px);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.galNav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.90);color:var(--ink);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px -4px rgba(12,19,25,.45);
  opacity:0;transition:opacity .25s var(--ease),transform .25s var(--ease)
}
.galNav svg{width:19px;height:19px}
.galNav.prev{left:12px}
.galNav.next{right:12px}
.gallery .main:hover .galNav,.galNav:focus-visible{opacity:1}
.galNav:hover{transform:translateY(-50%) scale(1.06)}
/* Auf Touchgeraeten dauerhaft sichtbar -- dort gibt es kein Ueberfahren */
@media (hover:none){ .galNav{opacity:.92} }

.gallery .thumbs > div{
  position:relative;overflow:hidden;cursor:pointer;border-radius:10px;
  border:2px solid transparent;transition:border-color .2s var(--ease),opacity .2s var(--ease)
}
.gallery .thumbs > div img{width:100%;height:100%;object-fit:cover;display:block}
.gallery .thumbs > div:hover{opacity:.85}
.gallery .thumbs > div.on{border-color:var(--accent)}

/* Vorschaubild auf der Fahrzeugkachel */
.car .ph .thumbImg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block
}
.cardPlaceholder{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:8px
}

/* Modell-Freitextsuche in der Filterleiste */
.fSearch{
  flex:0 0 auto;min-width:210px;
  font-family:inherit;font-size:14px;font-weight:500;
  padding:11px 16px;min-height:44px;
  border:1px solid rgba(17,26,33,.13);border-radius:var(--r-pill,999px);
  background:var(--surface);color:var(--tx);
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease)
}
.fSearch::placeholder{color:var(--mu);font-weight:400}
.fSearch:hover{border-color:rgba(17,26,33,.28)}
.fSearch:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,92,153,.13)}
.fSearch::-webkit-search-cancel-button{cursor:pointer}
@media(max-width:760px){ .fSearch{min-width:170px;font-size:16px} }

/* Fahrzeug-Referenznummer -- klein und zurueckhaltend unter den Knoepfen */
.vehId{
  margin-top:14px;font-size:11.5px;color:var(--mu);
  letter-spacing:.02em;display:flex;align-items:center;gap:6px
}
.vehId span{
  font-family:'Space Grotesk','Geist',ui-monospace,monospace;
  font-weight:600;color:var(--tx);font-variant-numeric:tabular-nums;
  letter-spacing:.01em
}


/* Öffentliche Vorschau: Kunden-Login und Schadensmeldung sind bewusst deaktiviert. */
.preview-notice{position:relative;z-index:9999;background:#111A21;color:#fff;padding:10px 18px;text-align:center;font:600 13px/1.45 system-ui,sans-serif;}
.preview-notice b{color:#F3E6C9;}
#loginBtn,#acct,#acctMenu,#loginHint{display:none!important;}
