:root{
    --bg:#0f1112;
    --bg-soft:#171a1c;
    --panel:#ffffff;
    --text:#1b1f22;
    --muted:#687078;
    --light:#f5f7f8;
    --white:#ffffff;
    --brand:#8f98a3;
    --brand-dark:#5f6974;
    --accent:#c8d0d8;
    --danger:#b92323;
    --ok:#8f98a3;
    --radius:22px;
    --shadow:0 20px 50px rgba(0,0,0,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.topbar{background:var(--bg);color:#d7dcdd;font-size:.88rem}
.topbar-grid{display:flex;gap:22px;align-items:center;justify-content:flex-end;padding:8px 0;flex-wrap:wrap}
.site-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.07)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:86px}
.brand{display:flex;align-items:center;gap:14px;min-width:180px}
.brand img{width:185px;height:auto;object-fit:contain}
.main-nav{display:flex;align-items:center;gap:6px}
.main-nav a{padding:12px 14px;border-radius:999px;font-weight:700;color:#202629}
.main-nav a:hover,.main-nav a.active,.main-nav a[aria-current="page"]{background:rgba(143,152,163,.14);color:var(--brand-dark)}
.nav-toggle{display:none;border:0;background:var(--bg);width:46px;height:42px;border-radius:12px;padding:10px;cursor:pointer}
.nav-toggle span:not(.sr-only){display:block;height:2px;background:#fff;margin:5px 0;border-radius:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff!important;padding:13px 20px;border-radius:999px;border:0;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(143,152,163,.24)}
.btn:hover{background:var(--brand-dark);color:#fff!important}
.btn-secondary{background:#fff;color:var(--bg)!important;box-shadow:none}
.btn-outline{background:transparent;border:2px solid var(--brand);color:var(--brand-dark)!important;box-shadow:none}
.btn-small{padding:9px 15px;font-size:.92rem}
.btn-danger{background:var(--danger)}
.btn-danger:hover{background:#841717}.btn-consulente{background:#111516;color:#fff!important}.btn-consulente:hover{background:var(--brand-dark);color:#fff!important}.vehicle-actions .btn-consulente{flex-basis:100%;text-align:center}
.hero{position:relative;min-height:610px;display:grid;align-items:center;background:linear-gradient(120deg,rgba(12,14,15,.92),rgba(12,14,15,.60)),url('../img/hero.webp') center/cover no-repeat;color:#fff;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto -80px -160px auto;width:520px;height:520px;border:72px solid rgba(143,152,163,.24);border-radius:50%}
.hero-content{position:relative;z-index:1;width:min(920px,100%);padding:70px 0}
.eyebrow{display:inline-block;color:#fff;background:rgba(143,152,163,.88);padding:7px 13px;border-radius:999px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}
h1,h2,h3{line-height:1.14;margin:0 0 18px}
h1{font-size:clamp(2.3rem,5.4vw,4.55rem);letter-spacing:-.05em}
.hero-title-nowrap{display:inline-block;white-space:nowrap}
h2{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.035em}
h3{font-size:1.25rem}
p{margin:0 0 18px}.lead{font-size:1.2rem;color:#e8eeee;max-width:650px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;max-width:650px}.stat{background:rgba(255,255,255,.11);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px}.stat strong{display:block;font-size:2rem;color:#fff}.stat span{color:#dce8e7;font-size:.9rem}.section{padding:88px 0}.section-muted{background:var(--light)}.section-dark{background:var(--bg);color:#fff}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}.section-head p{color:var(--muted);max-width:560px}.section-dark .section-head p{color:#cfd6d7}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-pad{padding:28px}.service-card{position:relative;min-height:260px;display:flex;align-items:flex-end;border-radius:var(--radius);overflow:hidden;color:#fff;box-shadow:var(--shadow)}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.service-card div{position:relative;z-index:1;padding:26px}.vehicle-card{display:flex;flex-direction:column;height:100%}.vehicle-img{position:relative;aspect-ratio:16/10;background:#e7ecec;overflow:hidden}.vehicle-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.vehicle-card:hover .vehicle-img img{transform:scale(1.05)}.vehicle-img.vehicle-img-placeholder{background:#fff}.vehicle-img.vehicle-img-placeholder img{object-fit:contain;padding:26px}.detail-image.detail-image-placeholder{background:#fff}.detail-image.detail-image-placeholder img{object-fit:contain;padding:42px}.vehicle-thumbnail.vehicle-thumbnail-placeholder{background:#fff}.vehicle-thumbnail.vehicle-thumbnail-placeholder img{object-fit:contain;padding:12px}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:800;color:#fff;background:var(--brand)}.badge.status-venduta{background:#777}.badge.status-prenotata{background:var(--accent);color:#151515}.vehicle-badge{position:absolute;left:14px;top:14px}.vehicle-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.vehicle-title{font-size:1.35rem;font-weight:900;letter-spacing:-.02em}.vehicle-price{font-size:1.35rem;color:var(--brand-dark);font-weight:900}.vehicle-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;color:var(--muted);font-size:.95rem}.vehicle-meta span{background:#f3f6f6;border-radius:12px;padding:8px 10px}.vehicle-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.cta-band{background:linear-gradient(120deg,rgba(120,128,138,.96),rgba(9,28,30,.95)),url('../img/banner.webp') center/cover no-repeat;color:#fff;border-radius:32px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.filters{background:#fff;border-radius:24px;padding:22px;box-shadow:var(--shadow);margin-top:-40px;position:relative;z-index:5}.filter-grid{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;align-items:end}.form-group label{display:block;font-weight:800;margin-bottom:7px;font-size:.92rem}.input,select,textarea{width:100%;border:1px solid #dbe2e2;background:#fff;border-radius:14px;padding:12px 14px;font:inherit;outline:none}.input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(37,99,235,.18)}textarea{min-height:140px;resize:vertical}.page-hero{background:linear-gradient(120deg,rgba(15,17,18,.95),rgba(15,17,18,.72)),url('../img/section-bg.webp') center/cover no-repeat;color:#fff;padding:78px 0}.page-hero p{color:#dce5e5;max-width:720px}.empty{background:#fff;border-radius:24px;padding:44px;text-align:center;color:var(--muted);box-shadow:var(--shadow)}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}.detail-image{border-radius:28px;overflow:hidden;background:#e9eeee;box-shadow:var(--shadow)}.detail-image img{width:100%;height:auto}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.spec{background:#f5f7f8;border-radius:16px;padding:14px}.spec small{display:block;color:var(--muted);font-weight:800}.spec strong{display:block;font-size:1.05rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.info-list{display:grid;gap:16px}.info-box{background:#fff;border-radius:18px;padding:20px;box-shadow:var(--shadow)}.alert{border-radius:16px;padding:14px 16px;margin-bottom:18px;font-weight:700}.alert-ok{background:#f1f3f5;color:#5f6974}.alert-error{background:#f7e9e9;color:#8c1414}.site-footer{background:#101314;color:#d9dfdf}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px;padding:54px 0}.footer-logo{width:180px;margin-bottom:18px;border-radius:16px}.site-footer h3{color:#fff}.site-footer a{color:#d9dfdf}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;color:#aeb7b8}.footer-bottom-grid{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-credit{margin-left:auto;text-align:right;color:#d9dfdf;font-weight:700}.footer-credit:hover{color:#fff;text-decoration:underline}.admin-body{background:#f3f6f6}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{background:#111516;color:#fff;padding:28px 20px;position:sticky;top:0;height:100vh}.admin-sidebar img{width:180px;margin-bottom:28px;border-radius:18px}.admin-menu{display:grid;gap:8px}.admin-menu a{padding:12px 14px;border-radius:12px;color:#dce4e4;font-weight:800}.admin-menu a:hover,.admin-menu a.active{background:rgba(143,152,163,.24);color:#fff}.admin-content{padding:34px}.admin-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:28px}.table-wrap{overflow:auto;background:#fff;border-radius:22px;box-shadow:var(--shadow)}.admin-table{width:100%;border-collapse:collapse;min-width:850px}.admin-table th,.admin-table td{text-align:left;padding:14px;border-bottom:1px solid #eef1f1;vertical-align:middle}.admin-table th{font-size:.86rem;text-transform:uppercase;color:#6b7474}.thumb{width:82px;height:58px;object-fit:cover;border-radius:12px;background:#e9eeee}.form-card{background:#fff;border-radius:24px;padding:26px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid .full{grid-column:1/-1}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#101314,#5f6974);padding:24px}.login-card{width:min(440px,100%);background:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow)}.login-card img{width:210px;margin:0 auto 22px}.muted{color:var(--muted)}.nowrap{white-space:nowrap}
@media (max-width: 980px){
    .grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
    .detail-grid,.contact-grid{grid-template-columns:1fr}
    .filter-grid{grid-template-columns:1fr 1fr}
    .filter-grid .btn{width:100%}
    .admin-layout{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-menu{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 760px){
    .topbar-grid{justify-content:center;text-align:center;gap:8px 16px}.nav-wrap{min-height:74px}.brand img{width:150px}.nav-toggle{display:block}.main-nav{position:absolute;left:16px;right:16px;top:100%;display:none;flex-direction:column;align-items:stretch;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:14px}.main-nav.open{display:flex}.main-nav a{text-align:center}.hero{min-height:560px}.hero-stats{grid-template-columns:1fr}.section{padding:58px 0}.section-head{display:block}.grid-3,.grid-4{grid-template-columns:1fr}.cta-band{display:block;padding:30px}.filters{margin-top:0;border-radius:0;box-shadow:none}.filter-grid,.form-grid,.specs,.footer-grid{grid-template-columns:1fr}.vehicle-meta{grid-template-columns:1fr}.admin-content{padding:22px}.admin-top{display:block}.admin-menu{grid-template-columns:1fr}.hero-actions .btn{width:100%}
}
.vehicle-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.vehicle-flag{display:inline-flex;gap:4px;align-items:center;background:#f1f3f5;color:#4f5963;border:1px solid rgba(143,152,163,.18);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.vehicle-flag strong{color:var(--brand-dark)}.finance-box{background:linear-gradient(135deg,#111516,#272d30);color:#fff;border-radius:18px;padding:16px;display:grid;gap:4px;box-shadow:0 14px 30px rgba(0,0,0,.12)}.finance-box small{color:#f0b13e;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.finance-box strong{font-size:1.45rem;line-height:1.1}.finance-box span{color:#e4e9ea;font-size:.93rem}.finance-box em{color:#cfd6d7;font-size:.86rem;font-style:normal}.finance-box-card{margin-top:2px}.finance-box-detail{margin-top:18px}.form-hint{font-size:.88rem;margin:6px 0 0}.admin-table td .muted{font-size:.88rem}
@media (max-width:760px){.vehicle-flags{display:grid;grid-template-columns:1fr}.vehicle-flag{justify-content:space-between}.finance-box strong{font-size:1.25rem}}
.category-badge{position:absolute;right:14px;top:14px;background:#111516;color:#fff}
.filter-grid-categories{grid-template-columns:1.5fr repeat(4,1fr) auto}
.category-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media (max-width:1100px){.filter-grid-categories{grid-template-columns:1fr 1fr}.filter-grid-categories .btn{width:100%}}
@media (max-width:760px){.category-badge{top:auto;bottom:14px;right:14px}.filter-grid-categories{grid-template-columns:1fr}}
.admin-action-stack{display:grid;gap:8px;min-width:300px}.admin-row-actions{gap:7px}.social-row-actions .btn{box-shadow:none}.btn-facebook{background:#1877f2;color:#fff!important}.btn-facebook:hover{background:#0f5fc9;color:#fff!important}.btn-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff!important}.btn-instagram:hover{filter:brightness(.92);color:#fff!important}.btn-tiktok{background:#111;color:#fff!important}.btn-tiktok:hover{background:#333;color:#fff!important}.social-admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);gap:24px;align-items:start}.social-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.social-note{margin-top:2px}.social-textarea{min-height:330px;line-height:1.55;white-space:pre-wrap}.social-actions{margin-top:16px}.social-preview-img{border-radius:20px;overflow:hidden;background:#e9eeee;margin-bottom:18px}.social-preview-img img{width:100%;aspect-ratio:16/10;object-fit:cover}.copy-ok{display:inline-flex;align-items:center;margin-left:8px;color:var(--brand-dark);font-weight:800}
@media (max-width:980px){.social-admin-grid{grid-template-columns:1fr}.admin-action-stack{min-width:0}.social-textarea{min-height:260px}}

.whatsapp-floating{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;filter:drop-shadow(0 12px 22px rgba(0,0,0,.24));transition:transform .2s ease,filter .2s ease}.whatsapp-floating:hover{transform:translateY(-3px);filter:drop-shadow(0 16px 26px rgba(0,0,0,.3));color:#fff!important}.whatsapp-floating-label{background:#111516;color:#fff;border-radius:999px;padding:11px 15px;font-size:.9rem;font-weight:900;white-space:nowrap}.whatsapp-floating-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;border:3px solid #fff}.whatsapp-floating-icon svg{width:32px;height:32px}.whatsapp-admin-preview{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:8px 8px 8px 16px;border-radius:999px;background:#111516;color:#fff;font-weight:900;box-shadow:var(--shadow)}.whatsapp-admin-preview-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#25d366;color:#fff}.whatsapp-admin-preview-icon svg{width:27px;height:27px}
@media (max-width:760px){.whatsapp-floating{right:16px;bottom:16px}.whatsapp-floating-label{display:none}.whatsapp-floating-icon{width:56px;height:56px}.whatsapp-floating-icon svg{width:30px;height:30px}}
@media (prefers-reduced-motion:reduce){.whatsapp-floating{transition:none}.whatsapp-floating:hover{transform:none}}


/* Galleria veicolo e visualizzazione a tutto schermo */
.vehicle-gallery{position:relative}.vehicle-gallery-stage{position:relative;isolation:isolate}.vehicle-gallery-stage::before{content:"";position:absolute;z-index:-1;left:4%;right:4%;bottom:-22px;height:46%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(23,27,29,.38),rgba(143,152,163,.13) 48%,transparent 74%);filter:blur(24px);opacity:.85;pointer-events:none}.detail-image{position:relative;aspect-ratio:16/10;border-radius:28px;overflow:hidden;background:#e9eeee;box-shadow:0 34px 78px rgba(10,13,14,.26),0 14px 30px rgba(143,152,163,.16),0 0 0 1px rgba(255,255,255,.85);cursor:zoom-in;transition:transform .25s ease,box-shadow .25s ease}.detail-image:hover{transform:translateY(-3px);box-shadow:0 42px 90px rgba(10,13,14,.31),0 18px 38px rgba(143,152,163,.20),0 0 0 1px rgba(255,255,255,.9)}.detail-image:focus-visible{outline:4px solid rgba(143,152,163,.35);outline-offset:5px}.detail-image img{width:100%;height:100%;object-fit:cover;transition:opacity .18s ease}.detail-image-hint{position:absolute;left:18px;bottom:18px;padding:9px 13px;border-radius:999px;background:rgba(12,15,16,.76);backdrop-filter:blur(9px);color:#fff;font-size:.84rem;font-weight:800;pointer-events:none}.gallery-open-button{position:absolute;right:18px;top:18px;z-index:2;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.93);color:#15191b;font:inherit;font-size:.85rem;font-weight:900;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.18)}.gallery-open-button:hover{background:#fff;color:var(--brand-dark)}.gallery-open-button svg{width:18px;height:18px}.vehicle-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:26px 3px 7px;scroll-snap-type:x proximity;scrollbar-width:thin}.vehicle-thumbnail{flex:0 0 112px;aspect-ratio:16/10;padding:0;border:3px solid transparent;border-radius:14px;overflow:hidden;background:#e7ecec;cursor:pointer;opacity:.72;scroll-snap-align:start;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}.vehicle-thumbnail:hover,.vehicle-thumbnail.active{opacity:1;transform:translateY(-2px)}.vehicle-thumbnail.active{border-color:var(--brand)}.vehicle-thumbnail img{width:100%;height:100%;object-fit:cover}.gallery-open{overflow:hidden}.gallery-lightbox[hidden]{display:none}.gallery-lightbox{position:fixed;inset:0;z-index:5000;display:grid;grid-template-columns:minmax(56px,110px) minmax(0,1fr) minmax(56px,110px);grid-template-rows:minmax(0,1fr) auto;align-items:center;background:rgba(5,7,8,.96);backdrop-filter:blur(16px);opacity:0;transition:opacity .18s ease;padding:28px 18px 18px}.gallery-lightbox.is-open{opacity:1}.gallery-lightbox-close{position:absolute;right:22px;top:18px;z-index:3;width:50px;height:50px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:2rem;line-height:1;cursor:pointer}.gallery-lightbox-close:hover{background:#fff;color:#111}.gallery-lightbox-arrow{width:58px;height:58px;justify-self:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:3rem;line-height:.8;cursor:pointer}.gallery-lightbox-arrow:hover{background:var(--brand);border-color:var(--brand)}.gallery-lightbox-figure{grid-column:2;min-width:0;max-width:100%;max-height:calc(100vh - 150px);margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center}.gallery-lightbox-figure img{max-width:100%;max-height:calc(100vh - 205px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 28px 90px rgba(0,0,0,.55);user-select:none}.gallery-lightbox-figure figcaption{width:100%;display:flex;justify-content:center;gap:18px;padding-top:12px;color:#fff;font-weight:900}.gallery-lightbox-help{color:#aeb8ba;font-weight:600}.gallery-lightbox-thumbnails{grid-column:1/-1;display:flex;gap:10px;overflow-x:auto;justify-content:flex-start;max-width:min(900px,calc(100vw - 40px));width:100%;margin:12px auto 0;padding:4px;scrollbar-width:thin}.gallery-lightbox-thumbnail{flex:0 0 88px;aspect-ratio:16/10;padding:0;border:3px solid transparent;border-radius:10px;overflow:hidden;background:#202526;opacity:.58;cursor:pointer}.gallery-lightbox-thumbnail.active{border-color:var(--brand);opacity:1}.gallery-lightbox-thumbnail img{width:100%;height:100%;object-fit:cover}.admin-photo-section{margin-top:8px;padding:22px;border-radius:20px;background:#f7f8f9;border:1px solid #e8ecee}.admin-photo-section h2{font-size:1.55rem}.admin-photo-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-cover-preview{position:relative;width:min(320px,100%);margin-top:14px;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.14)}.admin-cover-preview img{width:100%;aspect-ratio:16/10;object-fit:cover}.admin-cover-preview span{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.72);color:#fff;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.admin-gallery-title{margin-top:26px}.admin-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-gallery-item{display:block!important;margin:0!important;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #e2e7e8;cursor:pointer}.admin-gallery-item img{width:100%;aspect-ratio:16/10;object-fit:cover}.admin-gallery-item span{display:flex;align-items:center;gap:7px;padding:9px 10px;font-size:.82rem;font-weight:800;color:#4f5963}.admin-gallery-item input{accent-color:var(--brand)}
@media (max-width:980px){.admin-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.vehicle-gallery-stage::before{bottom:-12px;filter:blur(18px)}.detail-image{border-radius:20px;box-shadow:0 24px 52px rgba(10,13,14,.25),0 10px 22px rgba(37,99,235,.18)}.detail-image-hint{display:none}.gallery-open-button{right:10px;top:10px;padding:8px 10px;font-size:.78rem}.vehicle-thumbnail{flex-basis:88px}.gallery-lightbox{grid-template-columns:52px minmax(0,1fr) 52px;padding:70px 6px 12px}.gallery-lightbox-arrow{width:44px;height:44px;font-size:2.35rem}.gallery-lightbox-close{right:12px;top:12px}.gallery-lightbox-figure{max-height:calc(100vh - 180px)}.gallery-lightbox-figure img{max-height:calc(100vh - 245px)}.gallery-lightbox-help{display:none}.gallery-lightbox-thumbnail{flex-basis:72px}.admin-photo-inputs{grid-template-columns:1fr}.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:430px){.gallery-lightbox{grid-template-columns:44px minmax(0,1fr) 44px}.gallery-lightbox-arrow{width:38px;height:38px;font-size:2rem}.admin-gallery-grid{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.detail-image,.vehicle-thumbnail,.gallery-lightbox{transition:none}.detail-image:hover,.vehicle-thumbnail:hover{transform:none}}


/* Gestione messaggi admin */
.inline-form{display:inline-flex;margin:0}.message-preview{max-width:420px;line-height:1.45;color:#394143;overflow-wrap:anywhere}.messages-table{min-width:980px}.admin-stat-link{display:block;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.admin-stat-link:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,17,18,.14)}.message-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:24px;align-items:start}.message-detail-main{min-height:360px}.message-detail-heading{padding-bottom:18px;border-bottom:1px solid #e7ebec;margin-bottom:22px}.message-detail-heading h2{margin-bottom:0}.message-full-text{font-size:1.08rem;line-height:1.75;overflow-wrap:anywhere}.message-contact-card{background:#fff;border-radius:24px;padding:26px;box-shadow:var(--shadow);position:sticky;top:24px}.message-contact-card h2{margin-bottom:18px}.message-data-list{display:grid;gap:0;margin:0}.message-data-list div{padding:13px 0;border-bottom:1px solid #edf0f1}.message-data-list div:first-child{padding-top:0}.message-data-list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--muted);margin-bottom:4px}.message-data-list dd{margin:0;font-weight:700;overflow-wrap:anywhere}.message-contact-actions{margin-top:22px}.admin-row-actions{align-items:center}
@media(max-width:1050px){.message-detail-grid{grid-template-columns:1fr}.message-contact-card{position:static}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.admin-stats{grid-template-columns:1fr}.message-detail-grid{gap:16px}.message-contact-card,.message-detail-main{padding:20px}.admin-top{align-items:flex-start;flex-direction:column}.admin-top>.actions{width:100%}.admin-top>.actions .btn,.admin-top>.actions form,.admin-top>.actions form .btn{flex:1;text-align:center}}

/* Modalità manutenzione */
.maintenance-body{min-height:100vh;background:linear-gradient(140deg,rgba(15,17,18,.96),rgba(95,105,116,.86)),url('../img/section-bg.webp') center/cover no-repeat;color:#fff}.maintenance-page{min-height:100vh;display:grid;place-items:center;padding:28px}.maintenance-card{width:min(760px,100%);background:rgba(255,255,255,.96);color:var(--text);border-radius:34px;padding:42px;box-shadow:0 32px 90px rgba(0,0,0,.32);text-align:center}.maintenance-card img{width:min(230px,70%);margin:0 auto 24px;border-radius:20px}.maintenance-card h1{font-size:clamp(2.2rem,5vw,4.3rem);margin-top:18px}.maintenance-card p{font-size:1.1rem;color:#4a5257;max-width:620px;margin:0 auto 26px}.maintenance-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.maintenance-public-notice{background:#f1f3f5;color:#5f6974;border-bottom:1px solid rgba(143,152,163,.20);font-weight:800;padding:10px 0}.maintenance-public-notice a{text-decoration:underline}.maintenance-admin-banner a{text-decoration:underline;font-weight:900}.settings-section{padding:4px 0 0}.settings-section-separated{margin-top:34px;padding-top:34px;border-top:1px solid #e9eeee}.settings-section-head{align-items:center;margin-bottom:22px}.settings-section-head h2{margin-top:10px;margin-bottom:0}.maintenance-admin-preview{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;margin-top:22px;padding:20px;border-radius:22px;background:linear-gradient(140deg,#111516,#5f6974);color:#fff}.maintenance-admin-preview img{width:120px;border-radius:16px}.maintenance-admin-preview strong{display:block;font-size:1.25rem;margin-bottom:8px}.maintenance-admin-preview p{color:#e9eeee;margin:0}.maintenance-dashboard-card{display:flex;align-items:center;justify-content:space-between;gap:22px}.maintenance-dashboard-card h2{margin-bottom:8px}
@media(max-width:760px){.maintenance-card{padding:28px 20px;border-radius:24px}.maintenance-actions .btn{width:100%}.maintenance-admin-preview{grid-template-columns:1fr;text-align:center}.maintenance-admin-preview img{margin:auto}.maintenance-dashboard-card{align-items:flex-start;flex-direction:column}}
.badge.status-da_pubblicare{background:#8a6d1f;color:#fff}.badge.status-in_vendita{background:var(--brand);color:#fff}.badge.status-non_disponibile{background:#777;color:#fff}.badge.status-disponibile{background:var(--brand);color:#fff}
@media(max-width:900px){.admin-top>.actions{width:100%}.grid[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}}

/* Azioni di gruppo gestione veicoli */
.bulk-actions-card{margin-bottom:22px}.bulk-actions-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,.7fr) minmax(210px,.7fr) auto;gap:14px;align-items:end}.bulk-selected-info{display:grid;gap:4px;align-self:center}.bulk-action-select,.bulk-status-select{margin:0}.bulk-status-select.is-hidden{display:none}.bulk-help{margin:12px 0 0}.select-cell{width:42px;text-align:center!important}.select-cell input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.vehicles-bulk-table{min-width:1020px}.bulk-check-label{display:inline-flex;align-items:center;justify-content:center;margin:0!important}
@media (max-width:1000px){.bulk-actions-grid{grid-template-columns:1fr 1fr}.bulk-actions-grid .btn{width:100%}}
@media (max-width:680px){.bulk-actions-grid{grid-template-columns:1fr}.bulk-selected-info{margin-bottom:2px}}

/* Scheda veicolo estesa */
.vehicle-price{display:grid;gap:2px}.price-original{display:block;color:var(--muted);font-size:.86rem;font-weight:800;text-decoration:line-through}.vehicle-meta-extra{font-size:.82rem}.price-detail-original span{text-decoration:line-through}.specs-extended{grid-template-columns:repeat(2,minmax(0,1fr))}.specs-extended .spec strong{overflow-wrap:anywhere}.admin-table .price-original{display:inline;color:var(--muted)}
@media (max-width:760px){.specs-extended{grid-template-columns:1fr}.vehicle-meta-extra{grid-template-columns:1fr}}

/* Campi a cascata Marca / Modello / Versione */
.cascade-field{position:relative}.cascade-new-input{display:none;margin-top:9px}.cascade-new-input.is-visible{display:block}.cascade-field select{margin-bottom:0}.cascade-field .form-hint{margin-top:7px}.cascade-field select:disabled{background:#f1f4f4;color:#7b8586}
.catalog-table{min-width:1240px}.catalog-row-form{margin:0}.catalog-table-row td{vertical-align:middle}.catalog-edit-cell{min-width:170px}.catalog-edit-cell input,.catalog-edit-cell select{min-width:155px}.catalog-edit-cell:nth-child(5){min-width:240px}.catalog-created{white-space:nowrap}.catalog-created span{display:block}.catalog-actions{justify-content:flex-end;gap:8px;flex-wrap:nowrap}.catalog-actions .btn{white-space:nowrap}@media (max-width:1100px){.catalog-actions{justify-content:flex-start}.admin-table .catalog-edit-cell input,.admin-table .catalog-edit-cell select{min-width:150px}}@media (max-width:760px){.admin-top .actions{width:100%}.admin-top .actions .btn{width:100%;justify-content:center}.catalog-actions{flex-direction:column;align-items:stretch}.catalog-actions .btn{width:100%;padding-left:12px;padding-right:12px}}

/* Duplicazione veicolo admin */
body.modal-open{overflow:hidden}.admin-modal[hidden]{display:none!important}.admin-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px}.admin-modal-backdrop{position:absolute;inset:0;background:rgba(12,15,16,.68);backdrop-filter:blur(3px)}.admin-modal-dialog{position:relative;width:min(560px,100%);z-index:1}.admin-modal-card{background:#fff;border-radius:26px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.32);display:grid;gap:18px}.admin-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.admin-modal-head h2{margin:0 0 6px}.admin-modal-head p{margin:0}.admin-modal-close{width:42px;height:42px;border:0;border-radius:50%;background:#f2f4f5;color:#111;font-size:1.8rem;line-height:1;cursor:pointer;font-weight:800}.admin-modal-close:hover{background:#e4e8ea}.admin-modal-body{display:grid;gap:18px}.duplicate-vehicle-summary{display:grid;gap:4px;border:1px solid #e8ecee;background:#f8fafb;border-radius:18px;padding:14px 16px}.duplicate-vehicle-summary strong{font-size:1.05rem}.duplicate-vehicle-summary small{color:var(--muted);font-weight:800}.admin-modal-actions{justify-content:flex-end;margin-top:0}@media(max-width:560px){.admin-modal{padding:12px;align-items:end}.admin-modal-card{border-radius:22px 22px 0 0;padding:22px 18px}.admin-modal-actions{display:grid}.admin-modal-actions .btn{width:100%;justify-content:center}}

/* Pulsanti compatti nella gestione veicoli: azioni sopra, social sotto */
.vehicles-bulk-table .admin-action-stack{min-width:285px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.vehicles-bulk-table .admin-row-actions{display:flex;flex-wrap:nowrap;gap:5px;align-items:center}
.vehicles-bulk-table .admin-row-actions .btn-small{padding:5px 8px;font-size:.76rem;line-height:1.15;border-radius:999px;box-shadow:none;white-space:nowrap}
.vehicles-bulk-table .admin-row-actions .btn-outline{border-width:1px}
.vehicles-bulk-table .social-row-actions{padding-top:6px;border-top:1px solid #edf0f1}
.vehicles-bulk-table .social-row-actions .btn-small{padding-inline:9px;font-size:.74rem}
/* Qualità < 100%: azioni pubbliche/social congelate finché la scheda non è completa */
.vehicles-bulk-table .btn-quality-locked,
.vehicles-bulk-table .btn-quality-locked:hover{
    background:linear-gradient(145deg,#e6eaed,#c8cfd5)!important;
    border-color:#bcc5cc!important;
    color:#77828b!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 2px 5px rgba(74,86,96,.10)!important;
    filter:grayscale(1)!important;
    opacity:.78;
    cursor:not-allowed!important;
    pointer-events:auto;
    text-shadow:0 1px 0 rgba(255,255,255,.65);
    user-select:none;
}
@media(max-width:760px){.vehicles-bulk-table .admin-action-stack{min-width:265px}.vehicles-bulk-table .admin-row-actions .btn-small{padding:5px 7px;font-size:.72rem}}


/* Modifica/Nuovo veicolo: campi disposti in 4 colonne */
.vehicle-form-card{padding:24px}
.vehicle-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vehicle-edit-grid .form-group{min-width:0}
.vehicle-edit-grid .full{grid-column:1/-1}
.vehicle-edit-grid .form-group label{font-size:.86rem;margin-bottom:6px}
.vehicle-edit-grid .input,.vehicle-edit-grid select{padding:10px 12px;border-radius:12px}
.vehicle-edit-grid textarea{min-height:170px}
.vehicle-edit-grid .form-hint{font-size:.76rem;line-height:1.35;margin:7px 0 0}
.vehicle-edit-grid .admin-photo-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1280px){.vehicle-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.vehicle-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-edit-grid .admin-photo-inputs{grid-template-columns:1fr}}
@media(max-width:640px){.vehicle-edit-grid{grid-template-columns:1fr}.vehicle-form-card{padding:20px}.vehicle-edit-grid .input,.vehicle-edit-grid select{padding:12px 14px}}

/* Campi form: grigio tenue e focus blu */
:root{
    --field-bg:#f4f6f8;
    --field-bg-focus:#ffffff;
    --field-border:#d6dee6;
    --field-border-hover:#b9c5d0;
    --field-border-focus:#2563eb;
    --field-shadow-focus:rgba(37,99,235,.18);
}
.input,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="file"],
select,
textarea{
    background:var(--field-bg)!important;
    border-color:var(--field-border)!important;
    color:var(--text);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
    transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.input:hover,
input[type="text"]:hover,
input[type="search"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="number"]:hover,
input[type="date"]:hover,
input[type="time"]:hover,
input[type="datetime-local"]:hover,
input[type="file"]:hover,
select:hover,
textarea:hover{
    border-color:var(--field-border-hover)!important;
}
.input:focus,
input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime-local"]:focus,
input[type="file"]:focus,
select:focus,
textarea:focus{
    background:var(--field-bg-focus)!important;
    border-color:var(--field-border-focus)!important;
    box-shadow:0 0 0 4px var(--field-shadow-focus),inset 0 1px 0 rgba(255,255,255,.85)!important;
    outline:none;
}
.input[readonly],
input[readonly],
textarea[readonly],
select:disabled,
.cascade-field select:disabled{
    background:#edf1f5!important;
    color:#657174;
    border-color:#d6dee6!important;
}
input[type="checkbox"],
input[type="radio"]{
    accent-color:var(--field-border-focus);
}
.break-text{overflow-wrap:anywhere;word-break:break-word}.import-log-table{min-width:1280px}.badge.import-status-ok{background:#0f7b45}.badge.import-status-skipped{background:#69737a}.badge.import-status-error{background:#a51622}.import-admin-grid code{display:inline-block;background:#f3f6f6;border:1px solid #dbe2e2;border-radius:10px;padding:6px 8px;max-width:100%}@media(max-width:980px){.import-admin-grid{grid-template-columns:1fr!important}}

/* Immagini decorative trasparenti nelle fasce scure */
.hero,
.page-hero,
.cta-band,
.section-dark{position:relative;overflow:hidden}
.hero::before,
.page-hero::before,
.cta-band::before,
.section-dark::before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none;z-index:0;filter:saturate(.95) contrast(1.02)}
.hero::before{background-image:var(--fm-hero-decor-image,none);opacity:var(--fm-hero-decor-opacity,0)}
.page-hero::before,.section-dark::before{background-image:var(--fm-page-hero-decor-image,none);opacity:var(--fm-page-hero-decor-opacity,0)}
.cta-band::before{background-image:var(--fm-cta-decor-image,none);opacity:var(--fm-cta-decor-opacity,0)}
.hero-content,.page-hero .container,.cta-band>*{position:relative;z-index:2}
.hero::after{z-index:1;pointer-events:none}
.admin-decor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-decor-card{background:#fff;border:1px solid #e4e9ea;border-radius:22px;padding:20px;box-shadow:0 14px 36px rgba(15,17,18,.08);display:flex;flex-direction:column;gap:15px}.admin-decor-card h2{font-size:1.35rem;margin-bottom:4px}.admin-decor-preview{border-radius:18px;overflow:hidden;min-height:140px;background:linear-gradient(120deg,#111516,#1e2425);display:grid;place-items:center;color:#dce4e4;border:1px solid #dde4e5}.admin-decor-preview img{width:100%;aspect-ratio:16/7;object-fit:cover}.admin-decor-preview span{padding:18px;text-align:center;font-weight:800}.admin-decor-card .form-hint{margin:6px 0 0}.admin-decor-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.range-row{display:grid;grid-template-columns:1fr 54px;gap:12px;align-items:center}.range-row input[type=range]{width:100%}@media(max-width:1150px){.admin-decor-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.admin-decor-grid{grid-template-columns:1fr}}

/* Dashboard Tabelle admin */
.tables-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.table-dashboard-card{display:block;background:#fff;border:1px solid #e5ecec;border-radius:22px;padding:22px;box-shadow:var(--shadow);color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.table-dashboard-card:hover{transform:translateY(-2px);border-color:rgba(143,152,163,.45);box-shadow:0 18px 42px rgba(15,17,18,.12)}.table-dashboard-card.is-active{border-color:var(--brand);box-shadow:0 0 0 4px rgba(143,152,163,.14),var(--shadow)}.table-dashboard-card span{display:block;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.table-dashboard-card strong{display:block;font-size:1.2rem;line-height:1.25;margin-bottom:8px}.table-dashboard-card p{margin:0}.tables-home-grid{grid-template-columns:1fr;gap:22px}.table-home-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.mini-stats .dash-card{box-shadow:none;border:1px solid #edf0f1;padding:16px}@media(max-width:980px){.tables-dashboard-grid{grid-template-columns:1fr}.table-home-head{display:grid}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mini-stats{grid-template-columns:1fr}}
.badge.badge-ok{background:#0f7b45;color:#fff}.badge.badge-warning{background:#8a6d1f;color:#fff}


/* Tema argento / grigio argento */
:root{
    --brand:#8f98a3;
    --brand-dark:#5f6974;
    --accent:#c8d0d8;
    --ok:#8f98a3;
}
.main-nav a:hover,
.main-nav a.active,
.main-nav a[aria-current="page"]{background:rgba(143,152,163,.16);color:var(--brand-dark)}
.btn{background:linear-gradient(135deg,#a9b0b8,#69737e);box-shadow:0 12px 24px rgba(143,152,163,.24)}
.btn:hover{background:linear-gradient(135deg,#7f8994,#4f5963)}
.btn-outline{background:transparent;border-color:#8f98a3;color:#5f6974!important}
.hero::after{border-color:rgba(173,181,189,.22)}
.eyebrow{background:rgba(143,152,163,.88);color:#fff}
.cta-band{background:linear-gradient(120deg,rgba(120,128,138,.96),rgba(9,28,30,.95)),url('../img/banner.webp') center/cover no-repeat}
.admin-menu a:hover,.admin-menu a.active{background:rgba(143,152,163,.24);color:#fff}
.login-page{background:linear-gradient(140deg,#101314,#5f6974)}
.vehicle-price{color:#4f5963}
.vehicle-flag{background:#f1f3f5;color:#4f5963;border-color:rgba(143,152,163,.22)}
.vehicle-flag strong{color:#4f5963}
.finance-box small{color:#d8dee5}
.vehicle-gallery-stage::before{background:radial-gradient(ellipse at center,rgba(23,27,29,.38),rgba(143,152,163,.13) 48%,transparent 74%)}
.detail-image{box-shadow:0 34px 78px rgba(10,13,14,.26),0 14px 30px rgba(143,152,163,.16),0 0 0 1px rgba(255,255,255,.85)}
.detail-image:hover{box-shadow:0 42px 90px rgba(10,13,14,.31),0 18px 38px rgba(143,152,163,.20),0 0 0 1px rgba(255,255,255,.9)}
.detail-image:focus-visible{outline-color:rgba(143,152,163,.35)}
.maintenance-body{background:linear-gradient(140deg,rgba(15,17,18,.96),rgba(95,105,116,.86)),url('../img/section-bg.webp') center/cover no-repeat}
.maintenance-public-notice{background:#f1f3f5;color:#5f6974;border-bottom-color:rgba(143,152,163,.22)}
.maintenance-admin-preview{background:linear-gradient(140deg,#111516,#5f6974)}
.table-dashboard-card:hover{border-color:rgba(143,152,163,.45)}
.table-dashboard-card.is-active{border-color:var(--brand);box-shadow:0 0 0 4px rgba(143,152,163,.14),var(--shadow)}
@media (max-width:760px){.detail-image{box-shadow:0 24px 52px rgba(10,13,14,.25),0 10px 22px rgba(143,152,163,.14)}}
.btn-secondary{background:#ffffff;color:var(--bg)!important;box-shadow:none}
.btn-danger{background:#30363d;color:#fff!important}
.btn-danger:hover{background:#151a1f;color:#fff!important}

/* Admin: sfondo scuro e pulsanti colorati ad alta visibilità */
.admin-body{
    background:#0f141b;
    color:#e7edf5;
}
.admin-body .admin-layout{
    background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.16),transparent 30%),linear-gradient(135deg,#0f141b,#151c25 55%,#0b0f14);
}
.admin-body .admin-sidebar{
    background:linear-gradient(180deg,#070a0f,#111827);
    border-right:1px solid rgba(255,255,255,.08);
    box-shadow:16px 0 40px rgba(0,0,0,.22);
}
.admin-body .admin-sidebar img{
    background:#fff;
    padding:10px;
    box-shadow:0 16px 34px rgba(0,0,0,.28);
}
.admin-body .admin-menu a{
    color:#dce6f1;
}
.admin-body .admin-menu a:hover,
.admin-body .admin-menu a.active{
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    color:#fff;
}
.admin-body .admin-content h1,
.admin-body .admin-content h2,
.admin-body .admin-content h3,
.admin-body .form-group label{
    color:#f8fafc;
}
.admin-body .muted,
.admin-body .section-head p,
.admin-body .table-dashboard-card span{
    color:#aeb9c7!important;
}
.admin-body .card,
.admin-body .form-card,
.admin-body .table-wrap,
.admin-body .table-dashboard-card,
.admin-body .admin-decor-card,
.admin-body .info-box,
.admin-body .empty,
.login-card{
    background:#1b2430;
    color:#e7edf5;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 22px 56px rgba(0,0,0,.30);
}
.admin-body .card:hover,
.admin-body .table-dashboard-card:hover{
    border-color:rgba(96,165,250,.45);
}
.admin-body .table-dashboard-card.is-active{
    border-color:#60a5fa;
    box-shadow:0 0 0 4px rgba(96,165,250,.18),0 22px 56px rgba(0,0,0,.30);
}
.admin-body .admin-table th,
.admin-body .admin-table td{
    border-bottom-color:rgba(255,255,255,.08);
}
.admin-body .admin-table th{
    color:#cbd5e1;
}
.admin-body .admin-table tr:hover td{
    background:rgba(255,255,255,.035);
}
.admin-body .spec,
.admin-body .duplicate-vehicle-summary,
.admin-body .admin-decor-preview,
.admin-body .import-admin-grid code,
.admin-body .vehicle-flag{
    background:#111827;
    border-color:rgba(255,255,255,.10);
    color:#e7edf5;
}
.admin-body .vehicle-price,
.admin-body .vehicle-flag strong{
    color:#93c5fd;
}
.admin-body .alert-ok{
    background:rgba(34,197,94,.15);
    color:#bbf7d0;
    border:1px solid rgba(34,197,94,.25);
}
.admin-body .alert-error{
    background:rgba(239,68,68,.16);
    color:#fecaca;
    border:1px solid rgba(239,68,68,.25);
}
.admin-body .input,
.admin-body input[type="text"],
.admin-body input[type="search"],
.admin-body input[type="email"],
.admin-body input[type="tel"],
.admin-body input[type="url"],
.admin-body input[type="password"],
.admin-body input[type="number"],
.admin-body input[type="date"],
.admin-body input[type="time"],
.admin-body input[type="datetime-local"],
.admin-body input[type="file"],
.admin-body select,
.admin-body textarea,
.login-page .input{
    background:#eef2f7!important;
    color:#111827!important;
    border-color:#64748b!important;
}
.admin-body .input:focus,
.admin-body input[type="text"]:focus,
.admin-body input[type="search"]:focus,
.admin-body input[type="email"]:focus,
.admin-body input[type="tel"]:focus,
.admin-body input[type="url"]:focus,
.admin-body input[type="password"]:focus,
.admin-body input[type="number"]:focus,
.admin-body input[type="date"]:focus,
.admin-body input[type="time"]:focus,
.admin-body input[type="datetime-local"]:focus,
.admin-body input[type="file"]:focus,
.admin-body select:focus,
.admin-body textarea:focus,
.login-page .input:focus{
    background:#ffffff!important;
    border-color:#2563eb!important;
    box-shadow:0 0 0 4px rgba(37,99,235,.28)!important;
}
.admin-body .btn,
.login-page .btn{
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    color:#fff!important;
    box-shadow:0 12px 24px rgba(37,99,235,.28);
}
.admin-body .btn:hover,
.login-page .btn:hover{
    background:linear-gradient(135deg,#1d4ed8,#1e40af);
    color:#fff!important;
}
.admin-body .btn-outline{
    background:rgba(255,255,255,.06);
    border-color:#60a5fa;
    color:#dbeafe!important;
    box-shadow:none;
}
.admin-body .btn-outline:hover{
    background:#60a5fa;
    color:#0f172a!important;
}
.admin-body .btn-danger{
    background:linear-gradient(135deg,#dc2626,#991b1b);
    color:#fff!important;
    box-shadow:0 12px 24px rgba(220,38,38,.22);
}
.admin-body .btn-danger:hover{
    background:linear-gradient(135deg,#b91c1c,#7f1d1d);
}
.admin-body .btn-secondary{
    background:#334155;
    color:#fff!important;
}
.admin-body .btn-facebook,
.admin-body .btn-facebook:hover{
    background:#1877f2!important;
    color:#fff!important;
}
.admin-body .btn-instagram,
.admin-body .btn-instagram:hover{
    background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important;
    color:#fff!important;
}
.admin-body .btn-tiktok,
.admin-body .btn-tiktok:hover{
    background:#111!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.18);
}
.admin-body .badge{
    background:#2563eb;
}
.admin-body .badge.status-venduta{
    background:#64748b;
}
.admin-body .badge.badge-ok,
.admin-body .badge.import-status-ok{
    background:#16a34a;
}
.admin-body .badge.badge-warning{
    background:#d97706;
}
.admin-body .badge.import-status-error{
    background:#dc2626;
}
.admin-body .badge.import-status-skipped{
    background:#64748b;
}
.admin-body .thumb,
.admin-body .social-preview-img,
.admin-body .admin-decor-preview{
    box-shadow:0 10px 26px rgba(0,0,0,.26);
}
.login-page{
    background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.22),transparent 34%),linear-gradient(135deg,#070a0f,#111827 60%,#0b0f14);
}
.login-card h1,
.login-card .form-group label{
    color:#f8fafc;
}

/* Gestione utenti e permessi */
.permissions-panel{margin-top:26px;border-top:1px solid rgba(148,163,184,.24);padding-top:22px}
.permissions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.permission-card{border:1px solid rgba(148,163,184,.28);border-radius:18px;padding:16px;background:rgba(15,23,42,.35)}
.permission-card legend{font-weight:900;padding:0 8px;color:#f8fafc}
.permission-check,.switch-line{display:flex;align-items:flex-start;gap:10px;margin:10px 0;color:#dbe4ec;font-weight:700}
.permission-check input,.switch-line input{margin-top:3px;accent-color:#2563eb}
.form-grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1200px){.permissions-grid{grid-template-columns:repeat(2,1fr)}.form-grid-4{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.permissions-grid,.form-grid-4{grid-template-columns:1fr}}

/* Home: riquadro vendita/permuta con verde sfumato e grigio argento */
.cta-sell-band{
    background:
        linear-gradient(120deg,rgba(19,120,72,.96) 0%,rgba(45,160,98,.92) 42%,rgba(143,152,163,.92) 72%,rgba(79,89,99,.96) 100%),
        url('../img/banner.webp') center/cover no-repeat;
    box-shadow:0 24px 58px rgba(19,120,72,.22),0 12px 34px rgba(79,89,99,.18);
}
.cta-sell-band .btn-secondary{
    background:#fff;
    color:#145a38!important;
}
.cta-sell-band .btn-secondary:hover{
    background:#f2f6f4;
    color:#0e4228!important;
}

@media (max-width:760px){.footer-bottom-grid{justify-content:center;text-align:center}.footer-credit{margin-left:0;text-align:center}}

/* Scheda veicolo front-end: foto principale più compatta */
.detail-grid .vehicle-gallery{
    max-width:680px;
    margin-inline:auto;
}
.detail-grid .detail-image{
    aspect-ratio:16/8.5;
    max-height:420px;
}
.detail-grid .detail-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
@media(max-width:1050px){
    .detail-grid .vehicle-gallery{max-width:620px}
    .detail-grid .detail-image{max-height:380px}
}
@media(max-width:760px){
    .detail-grid .vehicle-gallery{max-width:100%}
    .detail-grid .detail-image{aspect-ratio:16/10;max-height:none}
}

/* Card veicoli compatte: prezzo blu a destra e informazioni su due righe */
.vehicle-card-price-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-top:2px;
}
.vehicle-card-finance{
    min-height:28px;
    display:flex;
    align-items:flex-start;
}
.vehicle-finance-badge{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:6px 10px;
    background:#eef7f1;
    color:#16803b;
    border:1px solid rgba(22,128,59,.18);
    font-size:.82rem;
    font-weight:900;
    white-space:nowrap;
}
.vehicle-card .vehicle-card-price{
    margin-left:auto;
    text-align:right;
    color:#2563eb;
    font-size:1.18rem;
    line-height:1.1;
    display:inline-flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:center;
    gap:2px;
    padding:6px 12px;
    border-radius:999px;
    background:#eef4ff;
    border:1px solid rgba(37,99,235,.22);
    box-shadow:0 8px 18px rgba(37,99,235,.12);
    white-space:nowrap;
}
.vehicle-card .vehicle-card-price .price-original{
    color:#6b7788;
    font-size:.72rem;
}
.vehicle-card-spec-row{
    display:grid;
    gap:8px;
    color:#4f5963;
    font-size:.88rem;
}
.vehicle-card-spec-row-main{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.vehicle-card-spec-row-secondary{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.vehicle-card-spec-row span{
    background:#f3f6f6;
    border:1px solid rgba(143,152,163,.13);
    border-radius:12px;
    padding:8px 10px;
    min-width:0;
    overflow-wrap:anywhere;
}
.vehicle-card-spec-row strong{
    display:block;
    color:#182029;
    font-size:.72rem;
    line-height:1.15;
    text-transform:uppercase;
    letter-spacing:.035em;
    margin-bottom:2px;
}
.vehicle-card-spec-row span{
    font-weight:850;
    text-align:center;
}
.vehicle-card-spec-row span strong{
    text-align:center;
}
@media(max-width:980px){
    .vehicle-card-spec-row-main{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
    .vehicle-card-price-row{align-items:center}
    .vehicle-card-spec-row-main,
    .vehicle-card-spec-row-secondary{grid-template-columns:1fr}
    .vehicle-card .vehicle-card-price{font-size:1.25rem}
}


/* Scheda veicolo front-end: proporzioni originali, foto leggermente più grande e dati più compatti */
.detail-grid .vehicle-gallery{
    max-width:760px;
}
.detail-grid .detail-image{
    aspect-ratio:auto;
    max-height:none;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eef2f3;
}
.detail-grid .detail-image img{
    display:block;
    width:100%;
    height:auto;
    max-height:520px;
    object-fit:contain;
}
.detail-grid .card-pad,
.detail-grid aside.card-pad{
    font-size:.93rem;
}
.detail-grid aside h2{
    font-size:1.75rem;
    line-height:1.1;
}
.detail-grid .specs-extended{
    gap:10px;
}
.detail-grid .specs-extended .spec{
    padding:10px 11px;
}
.detail-grid .specs-extended .spec small{
    font-size:.68rem;
}
.detail-grid .specs-extended .spec strong{
    font-size:.9rem;
}
.vehicle-description-card h2{
    font-size:1.45rem;
}
.vehicle-description-card p{
    font-size:.95rem;
    line-height:1.55;
}
.finance-box-green{
    margin-top:24px;
    background:linear-gradient(135deg,#0d5f3a 0%,#188a4d 48%,#7f8b91 78%,#c9d0d4 100%);
    color:#fff;
    border:1px solid rgba(255,255,255,.20);
    box-shadow:0 18px 42px rgba(13,95,58,.20),0 10px 28px rgba(127,139,145,.18);
}
.finance-box-green small{
    color:#eafff1;
}
.finance-box-green strong{
    color:#fff;
}
.finance-box-green span,
.finance-box-green em{
    color:#f4fff7;
}
@media(max-width:1050px){
    .detail-grid .vehicle-gallery{max-width:700px}
    .detail-grid .detail-image img{max-height:480px}
}
@media(max-width:760px){
    .detail-grid .vehicle-gallery{max-width:100%}
    .detail-grid .detail-image img{max-height:430px}
    .detail-grid .card-pad,
    .detail-grid aside.card-pad{font-size:.9rem}
}

/* Home professionale completa */
.hero-pro{
    min-height:720px;
    background:
        radial-gradient(circle at 78% 18%,rgba(200,208,216,.22),transparent 34%),
        linear-gradient(120deg,rgba(7,10,12,.96),rgba(18,22,25,.80) 58%,rgba(70,78,86,.56)),
        url('../img/hero.webp') center/cover no-repeat;
}
.hero-pro-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.55fr);
    gap:42px;
    align-items:center;
    padding:72px 0;
}
.hero-pro-copy{
    width:100%;
    padding:0;
}
.hero-pro-copy h1{
    max-width:980px;
}
.hero-trust-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:30px;
}
.hero-trust-row span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 13px;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.18);
    color:#f3f7f8;
    font-weight:800;
    font-size:.88rem;
    backdrop-filter:blur(8px);
}
.hero-trust-row span::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:#cfd6dd;
    box-shadow:0 0 0 4px rgba(207,214,221,.14);
}
.hero-showcase{
    display:grid;
    gap:16px;
}
.hero-showcase-card,
.hero-showcase-mini > div{
    background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 22px 54px rgba(0,0,0,.28);
    color:#fff;
    backdrop-filter:blur(14px);
}
.hero-showcase-main{
    border-radius:32px;
    padding:30px;
    min-height:260px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    overflow:hidden;
    position:relative;
}
.hero-showcase-main::before{
    content:"";
    position:absolute;
    inset:18px 18px auto auto;
    width:120px;
    height:120px;
    border-radius:50%;
    border:24px solid rgba(207,214,221,.18);
}
.hero-showcase-main span{
    display:inline-block;
    width:max-content;
    padding:7px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    font-size:.8rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:14px;
}
.hero-showcase-main strong{
    display:block;
    font-size:1.75rem;
    line-height:1.1;
    letter-spacing:-.03em;
    margin-bottom:12px;
}
.hero-showcase-main p{
    margin:0;
    color:#e6edf0;
}
.hero-showcase-mini{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}
.hero-showcase-mini > div{
    border-radius:24px;
    padding:20px;
}
.hero-showcase-mini strong{
    display:block;
    font-size:1.03rem;
    margin-bottom:5px;
}
.hero-showcase-mini span{
    display:block;
    color:#e0e7eb;
    font-size:.88rem;
    line-height:1.35;
}
.section-head-centered{
    justify-content:center;
    text-align:center;
}
.section-head-centered p{
    margin-inline:auto;
}
.section-quick-search{
    padding-top:74px;
    padding-bottom:72px;
    background:linear-gradient(180deg,#fff,#f6f8f9);
}
.category-showcase-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}
.category-showcase-card{
    position:relative;
    overflow:hidden;
    min-height:230px;
    border-radius:28px;
    padding:24px;
    background:linear-gradient(145deg,#ffffff,#eef2f4);
    border:1px solid rgba(143,152,163,.20);
    box-shadow:0 18px 42px rgba(15,17,18,.08);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.category-showcase-card::after{
    content:"";
    position:absolute;
    right:-48px;
    bottom:-52px;
    width:150px;
    height:150px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(143,152,163,.22),rgba(200,208,216,.14));
}
.category-showcase-card:hover{
    transform:translateY(-4px);
    border-color:rgba(95,105,116,.38);
    box-shadow:0 24px 58px rgba(15,17,18,.13);
}
.category-showcase-card span{
    display:inline-flex;
    padding:6px 10px;
    border-radius:999px;
    background:#101314;
    color:#fff;
    font-size:.76rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.category-showcase-card strong{
    display:block;
    margin-top:22px;
    font-size:1.55rem;
    line-height:1.1;
    letter-spacing:-.03em;
}
.category-showcase-card p{
    position:relative;
    z-index:1;
    color:#5b6570;
    margin:12px 0 22px;
}
.category-showcase-card em{
    position:relative;
    z-index:1;
    font-style:normal;
    color:#2563eb;
    font-weight:900;
}
.featured-section{
    position:relative;
}
.featured-section::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:32%;
    background:linear-gradient(90deg,rgba(200,208,216,.18),transparent);
    pointer-events:none;
}
.cta-pro-band{
    min-height:220px;
    position:relative;
    overflow:hidden;
}
.cta-pro-band::after{
    content:"";
    position:absolute;
    right:24%;
    top:-70px;
    width:190px;
    height:190px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    pointer-events:none;
}
.cta-pro-band .eyebrow{
    background:rgba(255,255,255,.18);
    color:#fff;
    margin-bottom:14px;
}
.benefits-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}
.benefit-card{
    position:relative;
    background:#fff;
    border:1px solid rgba(143,152,163,.18);
    border-radius:26px;
    padding:24px;
    box-shadow:0 18px 42px rgba(15,17,18,.08);
    overflow:hidden;
}
.benefit-card::after{
    content:"";
    position:absolute;
    inset:auto -40px -50px auto;
    width:120px;
    height:120px;
    border-radius:50%;
    background:rgba(143,152,163,.12);
}
.benefit-card > span{
    display:inline-flex;
    width:42px;
    height:42px;
    border-radius:14px;
    align-items:center;
    justify-content:center;
    background:#101314;
    color:#fff;
    font-weight:900;
    margin-bottom:18px;
}
.benefit-card h3{
    font-size:1.18rem;
    margin-bottom:10px;
}
.benefit-card p{
    color:#5f6974;
    margin:0;
    position:relative;
    z-index:1;
}
.process-section{
    background:
        radial-gradient(circle at 16% 10%,rgba(143,152,163,.24),transparent 34%),
        linear-gradient(135deg,#0b0f12,#171d22 55%,#252c32);
}
.process-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}
.process-grid article{
    position:relative;
    padding:24px;
    border-radius:26px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    min-height:235px;
}
.process-grid article span{
    display:inline-flex;
    width:48px;
    height:48px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff;
    color:#111516;
    font-weight:900;
    margin-bottom:28px;
}
.process-grid article h3{
    color:#fff;
    margin-bottom:10px;
}
.process-grid article p{
    color:#d8e0e4;
    margin:0;
}
.services-pro-section{
    background:#fff;
}
.service-card-pro{
    min-height:315px;
}
.service-card-pro div{
    padding:30px;
}
.contact-home-section{
    padding-top:0;
}
.contact-home-panel{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:28px;
    background:linear-gradient(135deg,#f7f9fa,#e8edf0);
    border:1px solid rgba(143,152,163,.22);
    border-radius:32px;
    padding:38px;
    box-shadow:0 20px 46px rgba(15,17,18,.08);
}
.contact-home-panel p{
    color:#5f6974;
    max-width:680px;
}
.contact-home-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
@media(max-width:1180px){
    .hero-pro-grid{grid-template-columns:1fr;gap:28px;padding:66px 0}
    .hero-showcase{max-width:760px}
    .category-showcase-grid,.benefits-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
    .hero-pro{min-height:auto}
    .hero-pro-grid{padding:54px 0}
    .hero-showcase-mini{grid-template-columns:1fr}
    .hero-showcase-main{min-height:220px;padding:24px;border-radius:26px}
    .hero-showcase-main strong{font-size:1.45rem}
    .category-showcase-grid,.benefits-grid,.process-grid{grid-template-columns:1fr}
    .category-showcase-card{min-height:auto}
    .process-grid article{min-height:auto}
    .contact-home-panel{display:block;padding:28px}
    .contact-home-actions{justify-content:flex-start;margin-top:22px}
    .contact-home-actions .btn{width:100%}
    .cta-pro-band::after{display:none}
}
@media(max-width:520px){
    .hero-title-nowrap{white-space:normal}
    .hero-trust-row{display:grid;grid-template-columns:1fr}
}

.vehicle-owner-badge{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:linear-gradient(135deg,#fff7b0 0%,#ffd43b 42%,#f0a800 100%);color:#3a2a00;border:1px solid rgba(255,193,7,.70);font-size:.78rem;font-weight:950;line-height:1.1;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 0 0 1px rgba(255,255,255,.65) inset,0 0 12px rgba(255,213,74,.95),0 0 24px rgba(255,193,7,.55);animation:ownerBadgeGlow 1.8s ease-in-out infinite}
.vehicle-owner-badge::after{content:"";position:absolute;top:-60%;bottom:-60%;width:38%;left:-55%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:rotate(22deg);animation:ownerBadgeShine 2.25s ease-in-out infinite}
.vehicle-actions .vehicle-owner-badge{min-height:36px}
@keyframes ownerBadgeGlow{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.65) inset,0 0 10px rgba(255,213,74,.85),0 0 22px rgba(255,193,7,.48)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.9) inset,0 0 18px rgba(255,236,120,1),0 0 34px rgba(255,193,7,.72)}}
@keyframes ownerBadgeShine{0%{left:-60%}45%,100%{left:130%}}

/* Card veicolo: Unico proprietario sempre allineato con Dettagli e Info */
.vehicle-card .vehicle-actions{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    gap:8px;
    width:100%;
}
.vehicle-card .vehicle-actions .btn-small{
    flex:0 0 auto;
    padding:8px 12px;
    font-size:.84rem;
    line-height:1.1;
}
.vehicle-card .vehicle-actions .vehicle-owner-badge{
    flex:0 0 auto;
    margin-left:auto;
    min-height:34px;
    padding:7px 9px;
    font-size:.68rem;
    line-height:1;
}
@media(max-width:420px){
    .vehicle-card .vehicle-actions{gap:6px}
    .vehicle-card .vehicle-actions .btn-small{padding:7px 10px;font-size:.80rem}
    .vehicle-card .vehicle-actions .vehicle-owner-badge{padding:6px 7px;font-size:.62rem;letter-spacing:0}
}


/* Admin Watermark foto veicoli */
.watermark-settings-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:24px;align-items:start;margin-top:24px}.watermark-preview-panel,.watermark-fields-panel{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:20px}.watermark-preview-panel h3{margin-bottom:14px}.watermark-preview-box{border-radius:20px;overflow:hidden;background:#0f1417;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(0,0,0,.28)}.watermark-preview-photo{position:relative;min-height:310px;background:linear-gradient(135deg,#1b2227 0%,#6d767e 50%,#12171a 100%);display:grid;place-items:center;overflow:hidden}.watermark-preview-photo::before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.34),transparent 24%),radial-gradient(circle at 74% 70%,rgba(255,255,255,.18),transparent 28%);opacity:.72}.watermark-preview-photo > span{position:relative;z-index:1;color:rgba(255,255,255,.35);font-size:2.1rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.watermark-preview-mark{position:absolute;z-index:2;max-width:45%;height:auto;object-fit:contain;--wm-margin:4%;}.watermark-preview-mark.with-shadow{filter:drop-shadow(0 8px 12px rgba(0,0,0,.62))}.watermark-preview-mark.effect-outline_light{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 4px rgba(255,255,255,.78))}.watermark-preview-mark.effect-outline_light.with-shadow{filter:drop-shadow(0 8px 12px rgba(0,0,0,.62)) drop-shadow(0 0 1px #fff) drop-shadow(0 0 4px rgba(255,255,255,.78))}.watermark-preview-mark.effect-glow{filter:drop-shadow(0 0 10px rgba(255,255,255,.95)) drop-shadow(0 0 24px rgba(255,255,255,.48))}.watermark-preview-mark.effect-grayscale{filter:grayscale(1)}.watermark-preview-mark.effect-grayscale.with-shadow{filter:grayscale(1) drop-shadow(0 8px 12px rgba(0,0,0,.62))}.watermark-preview-mark.effect-plate_light,.watermark-preview-mark.effect-plate_dark{padding:10px;border-radius:14px}.watermark-preview-mark.effect-plate_light{background:rgba(255,255,255,.56)}.watermark-preview-mark.effect-plate_dark{background:rgba(0,0,0,.48)}.watermark-preview-mark.pos-top_left{left:var(--wm-margin);top:var(--wm-margin)}.watermark-preview-mark.pos-top_center{left:50%;top:var(--wm-margin);transform:translateX(-50%)}.watermark-preview-mark.pos-top_right{right:var(--wm-margin);top:var(--wm-margin)}.watermark-preview-mark.pos-center_left{left:var(--wm-margin);top:50%;transform:translateY(-50%)}.watermark-preview-mark.pos-center{left:50%;top:50%;transform:translate(-50%,-50%)}.watermark-preview-mark.pos-center_right{right:var(--wm-margin);top:50%;transform:translateY(-50%)}.watermark-preview-mark.pos-bottom_left{left:var(--wm-margin);bottom:var(--wm-margin)}.watermark-preview-mark.pos-bottom_center{left:50%;bottom:var(--wm-margin);transform:translateX(-50%)}.watermark-preview-mark.pos-bottom_right{right:var(--wm-margin);bottom:var(--wm-margin)}.watermark-admin-form .admin-form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.watermark-current-preview{margin-bottom:12px;background:#fff}.watermark-current-preview img{object-fit:contain;background:#f5f7f8;padding:10px}@media(max-width:1050px){.watermark-settings-grid{grid-template-columns:1fr}.watermark-admin-form .admin-form-grid-compact{grid-template-columns:1fr 1fr}}@media(max-width:760px){.watermark-admin-form .admin-form-grid-compact{grid-template-columns:1fr}.watermark-preview-photo{min-height:230px}.watermark-preview-photo > span{font-size:1.45rem}}

/* Dashboard statistiche visite */
.admin-visit-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:8px 0 24px}.admin-visit-totals>div{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;background:rgba(255,255,255,.05)}.admin-visit-totals small{display:block;color:#aeb7b8;font-weight:850;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.admin-visit-totals strong{display:block;margin-top:7px;color:#fff;font-size:1.85rem;line-height:1}.admin-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-analytics-panel{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px;background:rgba(255,255,255,.045)}.admin-analytics-panel h3{margin-bottom:14px}.analytics-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 0 13px;border-bottom:1px solid rgba(255,255,255,.09);overflow:hidden}.analytics-row:last-child{border-bottom:0}.analytics-row div,.analytics-row em{position:relative;z-index:2}.analytics-row strong{display:block;color:#fff;font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.analytics-row span{display:block;margin-top:3px;color:#aeb7b8;font-size:.78rem;overflow-wrap:anywhere}.analytics-row em{font-style:normal;font-weight:950;color:#fff;background:rgba(37,99,235,.92);border-radius:999px;padding:5px 9px;line-height:1}.analytics-row i{position:absolute;left:0;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#9aa3ad);opacity:.9}.analytics-row.compact{padding:9px 0 11px}.analytics-row.compact strong{font-size:.88rem}.admin-body .admin-analytics-card .empty{background:rgba(255,255,255,.06);box-shadow:none;color:#d9dfdf}@media(max-width:1180px){.admin-visit-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-visit-totals,.admin-analytics-grid{grid-template-columns:1fr}.analytics-row{grid-template-columns:minmax(0,1fr) auto}}


/* Scheda veicolo stile showroom professionale ispirata ai grandi portali automotive */
.vehicle-autohero-hero{
    padding:54px 0 70px;
}
.vehicle-autohero-hero h1{
    max-width:940px;
    font-size:clamp(2rem,4vw,3.45rem);
    letter-spacing:-.035em;
}
.vehicle-autohero-hero p{
    font-size:1rem;
    color:#dce3e6;
}
.vehicle-autohero-section{
    background:linear-gradient(180deg,#f6f8f9 0,#fff 36%,#fff 100%);
    padding:32px 0 86px;
}
.vehicle-autohero-top{
    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(330px,.72fr);
    gap:32px;
    align-items:start;
}
.vehicle-autohero-gallery-card{
    min-width:0;
    background:#fff;
    border:1px solid rgba(143,152,163,.18);
    border-radius:0 0 26px 26px;
    box-shadow:0 20px 52px rgba(13,17,19,.10);
    overflow:hidden;
}
.vehicle-autohero-gallery-card .vehicle-gallery-stage::before{
    display:none;
}
.autohero-gallery-stage{
    background:#f1f3f4;
}
.autohero-detail-image{
    border-radius:0;
    box-shadow:none!important;
    background:#f3f5f6;
    aspect-ratio:16/10;
    max-height:620px;
    display:grid;
    place-items:center;
    cursor:zoom-in;
}
.autohero-detail-image:hover{
    transform:none;
}
.autohero-detail-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    max-height:620px;
}
.autohero-detail-image.detail-image-placeholder img{
    object-fit:contain;
    padding:58px;
}
.autohero-photo-actions{
    position:absolute;
    left:18px;
    bottom:18px;
    z-index:4;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    align-items:center;
}
.autohero-photo-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:8px 12px;
    border:1px solid rgba(15,17,18,.16);
    background:rgba(255,255,255,.94);
    color:#14212b;
    border-radius:4px;
    font-size:.78rem;
    font-weight:900;
    box-shadow:0 8px 18px rgba(0,0,0,.08);
}
.autohero-photo-chip.is-primary{
    border:0;
    background:#f97316;
    color:#fff;
    cursor:pointer;
}
.autohero-floating-gallery{
    top:auto;
    right:18px;
    bottom:18px;
    width:38px;
    height:38px;
    padding:0;
    border-radius:50%;
    color:#fff;
    background:#f97316;
}
.autohero-floating-gallery:hover{
    background:#d95b08;
}
.autohero-floating-gallery svg{
    width:18px;
    height:18px;
}
.autohero-floating-gallery:not(svg){
    font-size:0;
}
.autohero-thumbnails{
    gap:0;
    padding:0;
    border-top:1px solid #e5e8eb;
    background:#fff;
}
.autohero-thumbnails .vehicle-thumbnail{
    flex:0 0 116px;
    border:0;
    border-right:1px solid #e5e8eb;
    border-radius:0;
    aspect-ratio:16/10;
    opacity:.72;
    transform:none!important;
    background:#eef1f2;
}
.autohero-thumbnails .vehicle-thumbnail.active{
    opacity:1;
    outline:3px solid #2563eb;
    outline-offset:-3px;
}
.autohero-thumbnails .vehicle-thumbnail img{
    object-fit:cover;
}
.autohero-buy-panel{
    position:sticky;
    top:118px;
    z-index:3;
}
.autohero-buy-card{
    background:#fff;
    border:1px solid rgba(143,152,163,.20);
    box-shadow:0 20px 56px rgba(13,17,19,.12);
    border-radius:4px;
    padding:22px;
}
.autohero-buy-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}
.autohero-buy-head h2{
    margin:0 0 6px;
    color:#073b5a;
    font-size:1.22rem;
    letter-spacing:-.02em;
}
.autohero-buy-head p{
    margin:0;
    color:#25313b;
    font-size:.84rem;
    line-height:1.35;
}
.autohero-owner-badge{
    flex:0 0 auto;
    font-size:.62rem;
    padding:7px 8px;
}
.autohero-price-line{
    display:flex;
    justify-content:flex-start;
    gap:18px;
    align-items:flex-end;
    margin:14px 0 6px;
    color:#073b5a;
}
.autohero-price-line div{
    min-width:0;
}
.autohero-price-line small{
    display:block;
    color:#5b6570;
    font-weight:900;
    font-size:.70rem;
    text-transform:uppercase;
    letter-spacing:.035em;
}
.autohero-price-line strong{
    display:block;
    color:#0a5e91;
    font-size:1.28rem;
    line-height:1.1;
    font-weight:950;
    white-space:nowrap;
}
.autohero-old-price{
    margin:2px 0 12px;
    color:#687078;
    font-size:.82rem;
    font-weight:800;
}
.autohero-old-price span{
    text-decoration:line-through;
}
.autohero-finance-note{
    margin:10px 0 16px;
    color:#f97316;
    font-size:.78rem;
    font-weight:900;
}
.autohero-option-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin:14px 0 14px;
}
.autohero-option-grid-single{
    grid-template-columns:1fr;
}
.autohero-option-card{
    border:1px solid #dce2e5;
    background:#fff;
    min-height:88px;
    padding:13px 12px;
    display:grid;
    align-content:center;
    gap:3px;
}
.autohero-option-card small{
    color:#5f6974;
    font-size:.72rem;
    font-weight:850;
}
.autohero-option-card strong{
    color:#0a5e91;
    font-size:1.08rem;
    line-height:1.1;
    font-weight:950;
}
.autohero-option-card span{
    color:#66707a;
    font-size:.70rem;
}
.autohero-buy-actions{
    display:grid;
    gap:11px;
    margin:14px 0 18px;
}
.autohero-main-action{
    background:#f97316;
    border-radius:5px;
    box-shadow:none;
    padding:12px 14px;
    font-size:.88rem;
}
.autohero-main-action:hover{
    background:#d95b08;
}
.autohero-contact-action{
    border-color:#073b5a;
    color:#073b5a!important;
    border-radius:5px;
    padding:10px 14px;
    font-size:.86rem;
}
.autohero-benefits{
    display:grid;
    border:1px solid #dde3e6;
    margin-top:8px;
}
.autohero-benefits div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 12px;
    border-bottom:1px solid #dde3e6;
    color:#25313b;
}
.autohero-benefits div:last-child{
    border-bottom:0;
}
.autohero-benefits span{
    color:#f97316;
    font-weight:950;
}
.autohero-benefits strong{
    flex:1;
    font-size:.78rem;
    line-height:1.35;
}
.autohero-details-layout{
    display:grid;
    grid-template-columns:210px minmax(0,1fr);
    gap:34px;
    align-items:start;
    margin-top:70px;
}
.autohero-detail-nav{
    position:sticky;
    top:116px;
    display:grid;
    gap:0;
    padding-left:14px;
    border-left:2px solid #f97316;
}
.autohero-detail-nav a{
    padding:9px 0 9px 12px;
    color:#39434a;
    font-size:.84rem;
    font-weight:800;
    border-bottom:1px solid rgba(143,152,163,.15);
}
.autohero-detail-nav a:hover{
    color:#0a5e91;
}
.autohero-detail-content{
    min-width:0;
    display:grid;
    gap:24px;
}
.autohero-details-panel{
    background:#fff;
    border:1px solid rgba(143,152,163,.16);
    border-radius:4px;
    padding:28px;
    box-shadow:0 14px 34px rgba(13,17,19,.06);
}
.autohero-section-title{
    justify-content:center;
    text-align:center;
    margin-bottom:22px;
}
.autohero-section-title h2{
    color:#073b5a;
    font-size:1.8rem;
    margin-bottom:0;
}
.autohero-section-title .eyebrow{
    background:transparent;
    color:#f97316;
    padding:0;
}
.autohero-feature-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin:0 auto 30px;
    max-width:780px;
}
.autohero-feature-card{
    background:#f3f5f6;
    border:1px solid #edf0f1;
    min-height:100px;
    padding:16px 12px;
    display:grid;
    place-items:center;
    text-align:center;
    gap:4px;
}
.autohero-feature-card span{
    color:#f97316;
    font-size:1.2rem;
    line-height:1;
}
.autohero-feature-card small{
    color:#5f6974;
    font-weight:850;
    font-size:.72rem;
}
.autohero-feature-card strong{
    color:#19242b;
    font-size:.83rem;
    line-height:1.25;
}
.autohero-spec-block{
    margin-top:26px;
}
.autohero-spec-block h3{
    font-size:1rem;
    color:#25313b;
    margin-bottom:12px;
}
.autohero-spec-table{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:1px solid #dde3e6;
}
.autohero-spec-table div{
    display:grid;
    grid-template-columns:minmax(130px,.75fr) minmax(0,1fr);
    gap:14px;
    padding:10px 0;
    border-bottom:1px solid #dde3e6;
    min-width:0;
}
.autohero-spec-table div:nth-child(odd){
    padding-right:22px;
}
.autohero-spec-table span{
    color:#4d5860;
    font-size:.82rem;
}
.autohero-spec-table strong{
    color:#1d272f;
    font-size:.84rem;
    overflow-wrap:anywhere;
}
.autohero-finance-panel{
    background:linear-gradient(135deg,#0d5f3a 0%,#188a4d 48%,#7f8b91 78%,#c9d0d4 100%);
    color:#fff;
    border:0;
    box-shadow:0 18px 42px rgba(13,95,58,.18),0 10px 28px rgba(127,139,145,.16);
}
.autohero-finance-panel small{
    display:block;
    color:#eafff1;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.autohero-finance-panel h2{
    color:#fff;
    margin:4px 0 8px;
}
.autohero-finance-panel p,
.autohero-finance-panel em{
    color:#f4fff7;
    font-style:normal;
}
.autohero-info-row{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    background:transparent;
    border:0;
    box-shadow:none;
    padding:0;
}
.autohero-info-row>div{
    background:#fff;
    border:1px solid rgba(143,152,163,.16);
    border-radius:4px;
    padding:22px;
    box-shadow:0 14px 34px rgba(13,17,19,.06);
}
.autohero-info-row span{
    color:#f97316;
    font-size:1.2rem;
}
.autohero-info-row h3{
    margin:8px 0 5px;
    color:#073b5a;
}
.autohero-info-row p{
    margin:0;
    color:#37434b;
    font-weight:800;
}
.autohero-contact-strip{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:22px;
    background:linear-gradient(135deg,#182027,#5f6974);
    color:#fff;
    border-radius:4px;
    padding:28px;
}
.autohero-contact-strip h2{
    margin-bottom:8px;
    font-size:1.55rem;
}
.autohero-contact-strip p{
    color:#e1e7e9;
    margin:0;
}
.autohero-contact-strip .btn-outline{
    border-color:#fff;
    color:#fff!important;
}
@media(max-width:1120px){
    .vehicle-autohero-top{
        grid-template-columns:1fr;
    }
    .autohero-buy-panel{
        position:static;
    }
    .autohero-buy-card{
        border-radius:18px;
    }
    .autohero-details-layout{
        grid-template-columns:1fr;
        margin-top:46px;
    }
    .autohero-detail-nav{
        position:static;
        display:flex;
        overflow-x:auto;
        gap:8px;
        border-left:0;
        padding-left:0;
        padding-bottom:4px;
    }
    .autohero-detail-nav a{
        flex:0 0 auto;
        padding:8px 12px;
        border:1px solid rgba(143,152,163,.18);
        border-radius:999px;
        background:#fff;
    }
}
@media(max-width:820px){
    .vehicle-autohero-hero{padding:42px 0 52px}
    .vehicle-autohero-section{padding:18px 0 58px}
    .vehicle-autohero-gallery-card{
        border-radius:18px;
    }
    .autohero-detail-image{
        aspect-ratio:16/11;
        max-height:430px;
    }
    .autohero-detail-image img{
        max-height:430px;
    }
    .autohero-photo-actions{
        left:10px;
        bottom:10px;
        gap:6px;
    }
    .autohero-photo-chip{
        min-height:28px;
        padding:6px 8px;
        font-size:.68rem;
    }
    .autohero-floating-gallery{
        right:10px;
        bottom:10px;
        width:34px;
        height:34px;
    }
    .autohero-thumbnails .vehicle-thumbnail{
        flex-basis:88px;
    }
    .autohero-option-grid,
    .autohero-feature-grid,
    .autohero-spec-table,
    .autohero-info-row{
        grid-template-columns:1fr;
    }
    .autohero-spec-table div,
    .autohero-spec-table div:nth-child(odd){
        padding-right:0;
    }
    .autohero-contact-strip{
        display:block;
    }
    .autohero-contact-strip .actions{
        margin-top:18px;
        display:grid;
    }
}
@media(max-width:520px){
    .autohero-buy-card,
    .autohero-details-panel,
    .autohero-contact-strip{
        padding:20px;
    }
    .autohero-price-line{
        display:grid;
        gap:10px;
    }
    .autohero-option-grid{
        grid-template-columns:1fr;
    }
    .autohero-buy-head{
        display:grid;
    }
    .autohero-owner-badge{
        justify-self:start;
    }
}

/* Aggiornamento: nella scheda veicolo tipo Autohero la foto grande non viene mai ritagliata. */
.vehicle-autohero-gallery-card .autohero-detail-image{
    aspect-ratio:auto!important;
    min-height:360px;
    max-height:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0;
    overflow:hidden;
    background:#f3f5f6;
}
.vehicle-autohero-gallery-card .autohero-detail-image img,
.vehicle-autohero-gallery-card .autohero-detail-image [data-gallery-main-image]{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:640px!important;
    object-fit:contain!important;
    display:block!important;
    transform:none!important;
}
.vehicle-autohero-gallery-card .autohero-detail-image.detail-image-placeholder img{
    width:auto!important;
    height:auto!important;
    max-width:min(72%,420px)!important;
    max-height:420px!important;
    object-fit:contain!important;
    padding:42px!important;
}
@media(max-width:820px){
    .vehicle-autohero-gallery-card .autohero-detail-image{
        min-height:260px;
    }
    .vehicle-autohero-gallery-card .autohero-detail-image img,
    .vehicle-autohero-gallery-card .autohero-detail-image [data-gallery-main-image]{
        max-height:430px!important;
    }
}


/* Aggiornamento: scheda veicolo senza striscia nera superiore. */
.vehicle-autohero-section{
    padding-top:34px;
}
@media(max-width:820px){
    .vehicle-autohero-section{
        padding-top:20px;
    }
}

/* Prot. interno sovrapposto alla foto principale della scheda veicolo */
.autohero-prot-badge{
    position:absolute;
    left:18px;
    top:18px;
    z-index:5;
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:8px 13px;
    border-radius:5px;
    background:rgba(7,59,90,.92);
    color:#fff;
    font-size:.78rem;
    font-weight:950;
    letter-spacing:.01em;
    box-shadow:0 10px 22px rgba(0,0,0,.22);
    backdrop-filter:blur(8px);
}
@media(max-width:820px){
    .autohero-prot-badge{
        left:10px;
        top:10px;
        min-height:28px;
        padding:6px 9px;
        font-size:.68rem;
    }
}

/* Admin: pulsanti rapidi in alto a destra */
.admin-global-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:-6px 0 22px;position:relative;z-index:20}
.admin-global-actions .btn{padding:9px 14px;border-radius:12px;font-size:.86rem;line-height:1;white-space:nowrap}
.admin-open-site::after{content:" ↗";font-weight:900}
@media (max-width:760px){.admin-global-actions{justify-content:flex-start;margin:0 0 18px;flex-wrap:wrap}.admin-global-actions .btn{flex:1;text-align:center}}

/* Admin: utente loggato in alto a sinistra */
.admin-global-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin:-6px 0 22px;
    position:relative;
    z-index:20;
}
.admin-current-user{
    display:inline-flex;
    align-items:center;
    gap:12px;
    min-width:0;
    padding:9px 14px 9px 10px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
    box-shadow:0 12px 28px rgba(0,0,0,.20);
    color:#fff;
}
.admin-current-user-avatar{
    width:38px;
    height:38px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    background:linear-gradient(135deg,#2563eb,#9aa3ad);
    color:#fff;
    font-weight:950;
    box-shadow:0 8px 18px rgba(37,99,235,.24);
}
.admin-current-user-text{
    min-width:0;
    display:grid;
    gap:1px;
    line-height:1.1;
}
.admin-current-user-text small{
    color:#aeb7b8;
    font-size:.68rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.admin-current-user-text strong{
    color:#fff;
    font-size:.94rem;
    font-weight:950;
    max-width:260px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.admin-current-user-text em{
    color:#d6dde1;
    font-size:.74rem;
    font-style:normal;
    font-weight:800;
}
.admin-global-bar .admin-global-actions{
    margin:0;
}
@media (max-width:760px){
    .admin-global-bar{
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
        margin:0 0 18px;
    }
    .admin-current-user{
        width:100%;
    }
    .admin-current-user-text strong{
        max-width:calc(100vw - 130px);
    }
    .admin-global-bar .admin-global-actions{
        justify-content:flex-start;
        margin:0;
        flex-wrap:wrap;
    }
    .admin-global-bar .admin-global-actions .btn{
        flex:1;
        text-align:center;
    }
}

/* Filtri pubblici vetrina: griglia completa e ombra sotto/laterale */
.public-filters{
    padding:24px;
    border:1px solid rgba(148,163,184,.28);
    box-shadow:
        0 26px 52px rgba(15,23,42,.18),
        0 10px 20px rgba(15,23,42,.10),
        16px 0 34px rgba(15,23,42,.08),
        -16px 0 34px rgba(15,23,42,.06);
}
.filter-grid-public{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;
    align-items:end;
}
.filter-grid-public .filter-wide{
    grid-column:span 2;
}
.filter-grid-public .form-group{
    min-width:0;
}
.filter-checks{
    align-self:stretch;
    display:flex;
    align-items:center;
    gap:10px 14px;
    flex-wrap:wrap;
    padding:12px 14px;
    border:1px solid #e3e8ea;
    background:#f5f7f8;
    border-radius:16px;
}
.filter-checks label{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin:0;
    color:#253039;
    font-size:.9rem;
    font-weight:850;
    white-space:nowrap;
}
.filter-checks input{
    accent-color:#2563eb;
    width:16px;
    height:16px;
}
.filter-actions-public{
    display:grid;
    gap:8px;
    align-self:end;
}
.filter-actions-public .btn{
    width:100%;
    min-height:44px;
    padding:10px 15px;
    white-space:nowrap;
}
.filter-actions-public .btn-outline{
    background:#fff;
    font-size:.86rem;
}
@media(max-width:1180px){
    .filter-grid-public{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
    .filter-grid-public{grid-template-columns:repeat(2,minmax(0,1fr))}
    .filter-grid-public .filter-wide{grid-column:1/-1}
    .filter-actions-public{grid-column:1/-1;grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
    .public-filters{padding:18px}
    .filter-grid-public{grid-template-columns:1fr}
    .filter-grid-public .filter-wide,
    .filter-actions-public{grid-column:auto}
    .filter-actions-public{grid-template-columns:1fr}
    .filter-checks{display:grid;align-items:start}
}

/* Filtri pubblici: reset accanto a Filtra e apertura modale su mobile */
.public-filter-mobile-bar{
    display:none;
    margin:18px 0 0;
}
.public-filter-modal{
    position:relative;
    z-index:5;
}
.public-filter-backdrop,
.public-filter-panel-head{
    display:none;
}
.filter-actions-public{
    display:flex !important;
    gap:12px;
    align-items:center;
    justify-content:flex-start;
    align-self:end;
}
.filter-actions-public .btn{
    width:auto !important;
    min-width:124px;
    min-height:44px;
    padding:10px 18px;
    white-space:nowrap;
}
.filter-actions-public .btn-outline{
    background:#fff;
}
@media(max-width:620px){
    .public-filter-mobile-bar{
        display:flex;
        justify-content:flex-start;
        margin:18px 0 8px;
    }
    .btn-filter-mobile{
        width:100%;
        justify-content:center;
        text-align:center;
        box-shadow:
            0 16px 30px rgba(15,23,42,.16),
            8px 0 22px rgba(15,23,42,.08),
            -8px 0 22px rgba(15,23,42,.06);
    }
    .public-filter-modal{
        position:fixed;
        inset:0;
        z-index:9999;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .18s ease, visibility .18s ease;
    }
    .public-filter-modal.is-open{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }
    .public-filter-backdrop{
        display:block;
        position:absolute;
        inset:0;
        background:rgba(9,14,20,.66);
        backdrop-filter:blur(3px);
    }
    .public-filter-panel{
        position:absolute;
        left:12px;
        right:12px;
        bottom:12px;
        max-height:88vh;
        overflow:auto;
        border-radius:24px;
        background:#fff;
        box-shadow:
            0 32px 78px rgba(0,0,0,.44),
            14px 0 34px rgba(0,0,0,.20),
            -14px 0 34px rgba(0,0,0,.16);
        transform:translateY(18px);
        transition:transform .18s ease;
    }
    .public-filter-modal.is-open .public-filter-panel{
        transform:translateY(0);
    }
    .public-filter-panel-head{
        position:sticky;
        top:0;
        z-index:2;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:16px 18px;
        background:#fff;
        border-bottom:1px solid #e7ebef;
        border-radius:24px 24px 0 0;
    }
    .public-filter-panel-head strong{
        color:#121a24;
        font-size:1rem;
        font-weight:900;
    }
    .public-filter-close{
        display:inline-grid;
        place-items:center;
        width:36px;
        height:36px;
        border:1px solid #dbe2e7;
        border-radius:50%;
        background:#f4f6f8;
        color:#111827;
        font-size:1.4rem;
        line-height:1;
        cursor:pointer;
    }
    .public-filters{
        margin:0;
        padding:18px;
        border:0;
        box-shadow:none;
        border-radius:0 0 24px 24px;
    }
    .filter-grid-public{
        grid-template-columns:1fr !important;
    }
    .filter-grid-public .filter-wide,
    .filter-actions-public{
        grid-column:auto !important;
    }
    .filter-actions-public{
        display:grid !important;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }
    .filter-actions-public .btn{
        width:100% !important;
        min-width:0;
        padding:10px 12px;
        font-size:.92rem;
    }
    body.public-filter-open{
        overflow:hidden;
    }
}

/* Controllo qualità schede veicolo */
.quality-badge{display:inline-grid;gap:2px;min-width:92px;padding:8px 10px;border-radius:16px;text-align:center;font-weight:900;color:#fff;background:#69737a;box-shadow:0 10px 22px rgba(0,0,0,.12)}
.quality-badge strong{font-size:1.02rem;line-height:1}.quality-badge em{font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.1}.quality-badge.quality-ok{background:linear-gradient(135deg,#0f7b45,#22a766)}.quality-badge.quality-warning{background:linear-gradient(135deg,#c17800,#f0b13e);color:#191919}.quality-badge.quality-critical{background:linear-gradient(135deg,#a51622,#e53946)}
.quality-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quality-stats-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.quality-stat{display:grid;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;background:rgba(255,255,255,.045)}.quality-stat small{display:block;color:#aeb7b8;font-weight:850;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.quality-stat strong{display:block;color:#fff;font-size:1.85rem;line-height:1}.quality-stat.is-ok strong{color:#47d98b}.quality-stat.is-warning strong{color:#f0b13e}.quality-stat.is-critical strong{color:#ff626e}.quality-filter-grid{grid-template-columns:minmax(220px,1fr) 190px 220px 190px auto}.quality-filter-actions{align-self:end;flex-wrap:nowrap}.quality-table{min-width:1180px}.quality-help-card p{margin-bottom:0}.admin-body .quality-help-card{background:rgba(255,255,255,.055)}.admin-body .quality-dashboard-card .quality-stat{background:rgba(255,255,255,.045);box-shadow:none}.admin-body .quality-dashboard-card .quality-stat strong{font-size:1.65rem}
@media(max-width:1180px){.quality-stats-grid,.quality-stats-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.quality-stats-grid,.quality-stats-grid.compact,.quality-filter-grid{grid-template-columns:1fr}.quality-filter-actions{display:grid}.quality-filter-actions .btn{width:100%;justify-content:center}}

/* CRM richieste clienti */
.lead-source-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900;letter-spacing:.02em;background:#e9eef2;color:#263238;border:1px solid rgba(255,255,255,.16);white-space:nowrap}.lead-source-whatsapp{background:#dff8ea;color:#087a3b}.lead-source-modulo{background:#e9f1ff;color:#1857a4}.lead-source-telefono{background:#fff3d2;color:#8a5a00}.lead-source-facebook{background:#e7efff;color:#1454b8}.lead-source-instagram{background:#fae8ff;color:#8a1e9a}.lead-source-tiktok{background:#ececff;color:#22206a}.message-row-unread td{font-weight:700;background:rgba(255,255,255,.05)}.crm-note-form{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:14px}.crm-note-readonly{margin-top:24px;border-radius:16px;background:rgba(255,255,255,.06);padding:18px}.admin-filter-card .actions{align-items:center}.crm-stats .vehicle-price{font-size:1.9rem}

/* Valuta permuta */
.tradein-hero{background:linear-gradient(120deg,rgba(15,17,18,.96),rgba(15,17,18,.74)),url('../img/section-bg.webp') center/cover no-repeat}.tradein-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start}.tradein-info-card{background:linear-gradient(135deg,#f4f8f5,#d8e3dc);border:1px solid rgba(25,120,69,.16);border-radius:26px;padding:28px;box-shadow:var(--shadow);position:sticky;top:22px}.tradein-info-card h2{margin-bottom:14px}.tradein-info-card ol{display:grid;gap:12px;margin:0 0 18px 20px;padding:0}.tradein-info-card li{font-weight:750}.tradein-form h2{margin-bottom:16px}.hero-tradein-btn{border-color:rgba(255,255,255,.55);color:#fff}.autohero-tradein-action{background:linear-gradient(135deg,#0f7b45,#aab3b8);color:#fff}.tradeins-table{min-width:1080px}.tradein-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.tradein-data-list div{background:rgba(255,255,255,.06);border-radius:14px;padding:12px}.tradein-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.tradein-photo-grid a,.tradein-photo-grid img{display:block}.tradein-photo-grid img{width:100%;height:120px;object-fit:cover;border-radius:14px;background:#eef2f3;box-shadow:0 10px 22px rgba(0,0,0,.12)}.admin-body .tradein-data-list div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}@media(max-width:980px){.tradein-layout,.tradein-detail-grid{grid-template-columns:1fr}.tradein-info-card{position:relative;top:auto}.tradein-photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.tradein-photo-grid{grid-template-columns:1fr}.tradein-photo-grid img{height:auto}.tradein-data-list{grid-template-columns:1fr}}

/* Confronta veicoli */
.btn-compare{border-color:#2f80ed!important;color:#2f80ed!important;background:rgba(47,128,237,.06)!important}
.btn-compare.is-active{background:#2f80ed!important;color:#fff!important;border-color:#2f80ed!important}
.compare-floating{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1200;width:min(620px,calc(100% - 32px));background:linear-gradient(135deg,#10151b,#27303a);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 70px rgba(0,0,0,.34);border-radius:22px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.compare-floating[hidden]{display:none!important}.compare-floating strong{display:block;font-size:1rem}.compare-floating small{display:block;color:#cbd3dc;font-weight:700}.compare-floating-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.compare-page-hero{padding-bottom:70px}.compare-section{padding-top:54px}.compare-table-wrap{overflow:auto;background:#fff;border-radius:28px;box-shadow:var(--shadow);border:1px solid #e4e8ec}.compare-table{width:100%;border-collapse:separate;border-spacing:0;min-width:880px}.compare-table th,.compare-table td{padding:16px 18px;border-bottom:1px solid #edf0f2;text-align:left;vertical-align:top}.compare-table thead th{background:#f7f9fb;position:sticky;top:0;z-index:2}.compare-table thead th:first-child{width:180px}.compare-table tbody th{background:#fbfcfd;color:#4d5864;font-size:.92rem;white-space:nowrap}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.compare-vehicle-head{display:grid;gap:10px;min-width:190px}.compare-vehicle-image{display:block;border-radius:18px;overflow:hidden;background:#eef1f4;border:1px solid #e1e5e9}.compare-vehicle-image img{width:100%;height:140px;object-fit:contain;display:block;background:#f6f8fa}.compare-vehicle-head strong{font-size:.98rem;line-height:1.25}.compare-vehicle-head>span{font-weight:900;color:#0d67c9;font-size:1.08rem}.compare-head-actions{display:flex;gap:8px;flex-wrap:wrap}.compare-head-actions .btn{box-shadow:none}.compare-actions-head{display:flex;gap:10px;flex-wrap:wrap}.compare-empty{min-height:260px;display:grid;place-items:center;text-align:center}.autohero-compare-action{width:100%}
@media(max-width:760px){.compare-floating{bottom:14px;border-radius:18px;display:grid;grid-template-columns:1fr;align-items:stretch}.compare-floating-actions .btn{flex:1}.compare-table{min-width:720px}.compare-actions-head{width:100%}.compare-actions-head .btn{width:100%}.compare-vehicle-image img{height:110px}.vehicle-actions{gap:7px}.vehicle-actions .btn,.vehicle-actions .btn-compare{padding:7px 10px;font-size:.78rem}.vehicle-owner-badge{font-size:.7rem;padding:7px 9px}}


.btn-favorite{border-color:#e6a800!important;color:#8a6400!important;background:rgba(255,193,7,.10)!important}
.btn-favorite.is-active{background:linear-gradient(135deg,#ffd54a,#f3ad00)!important;color:#1b1600!important;border-color:#f3ad00!important}
.autohero-favorite-action{width:100%}
.favorites-floating{position:fixed;right:24px;bottom:108px;z-index:1190;width:min(360px,calc(100% - 32px));background:linear-gradient(135deg,#1b1f24,#404852);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 60px rgba(0,0,0,.30);border-radius:22px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.favorites-floating[hidden]{display:none!important}.favorites-floating strong{display:block;font-size:1rem}.favorites-floating small{display:block;color:#d7dde3;font-weight:700}.favorites-floating-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.favorites-page-hero{padding-bottom:70px}.favorites-section{padding-top:54px}.favorites-empty{min-height:250px;display:grid;place-items:center;text-align:center}.favorites-actions-head{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.favorites-floating{right:16px;left:16px;bottom:112px;width:auto;border-radius:18px;display:grid;grid-template-columns:1fr;align-items:stretch}.favorites-floating-actions .btn{flex:1}.favorites-actions-head{width:100%}.favorites-actions-head .btn{width:100%}.vehicle-actions .btn-favorite{padding:7px 10px;font-size:.78rem}}

/* Preferiti: cuore sovrapposto alla foto copertina */
.vehicle-img-wrap{
    position:relative;
}
.vehicle-img-wrap .vehicle-img{
    display:block;
}
.favorite-heart{
    position:absolute;
    top:12px;
    right:12px;
    z-index:8;
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.78);
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:#2f3843;
    font-size:1.62rem;
    line-height:1;
    font-weight:950;
    cursor:pointer;
    box-shadow:0 12px 28px rgba(0,0,0,.22);
    transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.favorite-heart:hover{
    transform:scale(1.08);
    background:#fff;
    color:#e11d48;
    box-shadow:0 16px 36px rgba(0,0,0,.26);
}
.favorite-heart.is-active{
    background:linear-gradient(135deg,#ff5b7d,#e11d48);
    border-color:rgba(255,255,255,.9);
    color:#fff;
}
.favorite-heart.is-active:hover{
    color:#fff;
}
.autohero-favorite-heart{
    top:16px;
    right:74px;
    width:48px;
    height:48px;
    font-size:1.85rem;
}
@media(max-width:760px){
    .favorite-heart{top:10px;right:10px;width:38px;height:38px;font-size:1.48rem}
    .autohero-favorite-heart{right:62px;width:42px;height:42px;font-size:1.58rem}
}


/* Preferiti page: card veicolo 4 per riga */
.favorites-vehicle-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
    align-items:stretch;
}
@media(max-width:1200px){
    .favorites-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:900px){
    .favorites-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
    .favorites-vehicle-grid{grid-template-columns:1fr;}
}


/* Modale scura salvataggio veicolo / controllo pubblicazione */
.vehicle-save-modal .admin-modal-backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(4px)}
.vehicle-save-modal-card{background:linear-gradient(145deg,#111827,#1f2937)!important;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 34px 110px rgba(0,0,0,.62)}
.vehicle-save-modal-card .muted{color:rgba(255,255,255,.74)!important}
.vehicle-save-modal-card h2{color:#fff}.vehicle-save-modal-message{color:#fff;font-size:1rem;line-height:1.55}.vehicle-save-modal-message p{margin:0 0 8px}.vehicle-save-missing-list{margin:0;padding:14px 18px 14px 34px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#fff;display:grid;gap:6px}.vehicle-save-modal-x{background:rgba(255,255,255,.12)!important;color:#fff!important}.vehicle-save-modal-x:hover{background:rgba(255,255,255,.22)!important}.vehicle-save-modal-actions .btn-outline{border-color:rgba(255,255,255,.46);color:#fff;background:rgba(255,255,255,.08)}.vehicle-save-modal-actions .btn-outline:hover{background:rgba(255,255,255,.16)}

.vehicle-save-modal-actions .btn-success{background:linear-gradient(135deg,#16a34a,#15803d)!important;color:#fff!important;box-shadow:0 12px 26px rgba(22,163,74,.28)}.vehicle-save-modal-actions .btn-success:hover{background:linear-gradient(135deg,#15803d,#166534)!important}


/* Fix definitivo modale scura salvataggio veicolo */
.admin-body .admin-modal.vehicle-save-modal .admin-modal-backdrop{background:rgba(0,0,0,.88)!important;backdrop-filter:blur(5px)!important}
.admin-body .admin-modal.vehicle-save-modal .admin-modal-dialog{position:relative!important;z-index:10001!important}
.admin-body .admin-modal.vehicle-save-modal .admin-modal-card.vehicle-save-modal-card{background:linear-gradient(145deg,#0b1220 0%,#111827 48%,#1f2937 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 38px 120px rgba(0,0,0,.72)!important}
.admin-body .admin-modal.vehicle-save-modal .admin-modal-card.vehicle-save-modal-card h2,.admin-body .admin-modal.vehicle-save-modal .vehicle-save-modal-message,.admin-body .admin-modal.vehicle-save-modal .vehicle-save-modal-message p,.admin-body .admin-modal.vehicle-save-modal .vehicle-save-missing-list,.admin-body .admin-modal.vehicle-save-modal .vehicle-save-missing-list li{color:#fff!important}
.admin-body .admin-modal.vehicle-save-modal .admin-modal-card.vehicle-save-modal-card .muted{color:rgba(255,255,255,.76)!important}
.admin-body .admin-modal.vehicle-save-modal .vehicle-save-missing-list{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.18)!important}
.admin-body .admin-modal.vehicle-save-modal .vehicle-save-modal-x{background:rgba(255,255,255,.12)!important;color:#fff!important}
.admin-body .admin-modal.vehicle-save-modal .vehicle-save-modal-x:hover{background:rgba(255,255,255,.22)!important}


/* Powered by Motora */
.footer-right-credits{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.powered-motora{display:inline-flex;align-items:center;gap:10px;line-height:1;text-decoration:none;opacity:.98}
.powered-motora span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#d2d8da}
.powered-motora img{display:block;width:260px;height:auto;max-height:82px;object-fit:contain}
.admin-powered-footer{display:flex;justify-content:flex-end;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.powered-motora-admin{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:10px 14px}
.powered-motora-admin img{width:245px;max-height:78px}
@media(max-width:760px){.footer-bottom-grid{justify-content:center;text-align:center}.footer-right-credits{margin-left:0;align-items:center;text-align:center}.footer-credit{margin-left:0;text-align:center}.admin-powered-footer{justify-content:center}.powered-motora{gap:8px}.powered-motora span{font-size:.72rem}.powered-motora img{width:215px;max-height:68px}}


/* Card veicoli: informazioni compatte su due righe e senza pulsante Dettagli */
.vehicle-card .vehicle-body{
    padding:16px 16px 17px;
    gap:9px;
}
.vehicle-card .vehicle-title{
    font-size:1.08rem;
    line-height:1.22;
    letter-spacing:-.015em;
}
.vehicle-card .vehicle-card-price-row{
    margin-top:0;
    gap:8px;
}
.vehicle-card .vehicle-finance-badge{
    padding:5px 9px;
    font-size:.76rem;
}
.vehicle-card .vehicle-card-price{
    font-size:1.04rem;
    padding:6px 10px;
}
.vehicle-card .vehicle-card-price .price-original{
    font-size:.67rem;
}
.vehicle-card .vehicle-card-spec-row{
    gap:6px;
    font-size:.80rem;
}
.vehicle-card .vehicle-card-spec-row-main{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.vehicle-card .vehicle-card-spec-row-secondary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.vehicle-card .vehicle-card-spec-row span{
    min-height:34px;
    padding:7px 6px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    overflow-wrap:normal;
    line-height:1.15;
    font-weight:850;
}
.vehicle-card .vehicle-card-spec-row-secondary span{
    min-height:32px;
}
.vehicle-card .vehicle-actions.vehicle-actions-compact{
    gap:7px;
    align-items:center;
    flex-wrap:nowrap;
}
.vehicle-card .vehicle-actions.vehicle-actions-compact .btn{
    padding:7px 11px;
    font-size:.78rem;
    min-height:34px;
}
.vehicle-card .vehicle-actions.vehicle-actions-compact .btn-compare{
    flex:0 0 auto;
}
.vehicle-card .vehicle-actions.vehicle-actions-compact .vehicle-owner-badge{
    min-height:34px;
    padding:6px 9px;
    font-size:.65rem;
}
@media(max-width:760px){
    .vehicle-card .vehicle-body{padding:14px;gap:8px}
    .vehicle-card .vehicle-title{font-size:1rem}
    .vehicle-card .vehicle-card-spec-row{gap:5px}
    .vehicle-card .vehicle-card-spec-row span{min-height:31px;padding:6px 4px;font-size:.68rem;border-radius:9px}
    .vehicle-card .vehicle-card-spec-row-secondary span{font-size:.72rem}
    .vehicle-card .vehicle-actions.vehicle-actions-compact{gap:6px}
    .vehicle-card .vehicle-actions.vehicle-actions-compact .btn{padding:7px 9px;font-size:.74rem}
    .vehicle-card .vehicle-actions.vehicle-actions-compact .vehicle-owner-badge{font-size:.58rem;padding:6px 7px}
}
@media(max-width:380px){
    .vehicle-card .vehicle-card-spec-row span{font-size:.62rem;padding-inline:3px}
    .vehicle-card .vehicle-card-spec-row-secondary span{font-size:.66rem}
}
.vehicle-card .vehicle-card-spec-row-secondary strong{
    display:inline;
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    text-transform:none;
    letter-spacing:0;
    margin:0 3px 0 0;
}

/* Watermark testo personalizzato */
.watermark-preview-combo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:auto;min-width:80px;max-width:65%;height:auto;line-height:1.05;text-align:center;white-space:nowrap}.watermark-preview-combo.type-text{width:auto!important;max-width:78%;min-width:auto}.watermark-preview-combo img{display:block;max-width:100%;height:auto;object-fit:contain}.watermark-preview-text{display:block;color:var(--wm-text-color,#fff);font-family:var(--wm-font-family,Arial,Helvetica,sans-serif);font-size:var(--wm-text-size,22px);font-weight:900;letter-spacing:.015em;text-shadow:none}.watermark-preview-combo.with-shadow .watermark-preview-text{text-shadow:0 7px 14px rgba(0,0,0,.62)}.watermark-preview-combo.effect-outline_light .watermark-preview-text{text-shadow:0 1px 0 #fff,0 -1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff,0 0 6px rgba(255,255,255,.65)}.watermark-preview-combo.effect-glow .watermark-preview-text{text-shadow:0 0 10px rgba(255,255,255,.95),0 0 24px rgba(255,255,255,.55)}.watermark-preview-combo.effect-grayscale .watermark-preview-text{filter:grayscale(1)}.watermark-text-section .compact-section-head{margin:4px 0 0}.watermark-text-section .compact-section-head h3{margin:2px 0 0;font-size:1.1rem}.watermark-admin-form input[type="color"]{min-height:46px;padding:5px;cursor:pointer}

/* Watermark testuale sempre visibile */
.watermark-text-highlight{margin-top:4px}.watermark-text-card{border:1px solid rgba(73,156,255,.38);background:linear-gradient(135deg,rgba(73,156,255,.16),rgba(255,255,255,.055));box-shadow:0 14px 34px rgba(0,0,0,.22);border-radius:18px;padding:16px}.watermark-text-card .compact-section-head{margin:0 0 8px}.watermark-type-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.watermark-text-input{font-size:1.05rem;font-weight:800;letter-spacing:.01em}.watermark-text-section{position:relative}.watermark-text-section label{font-weight:850}


/* Aggiornamento: filtri pubblici sempre in modale, con bottone visibile anche desktop */
.public-filter-mobile-bar{
    display:flex !important;
    justify-content:center;
    margin:22px 0 12px;
}
.btn-filter-mobile{
    width:auto;
    min-width:min(100%, 340px);
    justify-content:center;
    text-align:center;
    box-shadow:
        0 18px 38px rgba(15,23,42,.18),
        10px 0 24px rgba(15,23,42,.08),
        -10px 0 24px rgba(15,23,42,.07);
}
.public-filter-modal{
    position:fixed !important;
    inset:0 !important;
    z-index:9999 !important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease, visibility .18s ease;
}
.public-filter-modal.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
.public-filter-backdrop{
    display:block !important;
    position:absolute;
    inset:0;
    background:rgba(9,14,20,.68);
    backdrop-filter:blur(3px);
}
.public-filter-panel{
    position:absolute;
    left:50%;
    top:50%;
    width:min(1180px, calc(100% - 36px));
    max-height:88vh;
    overflow:auto;
    transform:translate(-50%, -46%) scale(.985);
    border-radius:26px;
    background:#fff;
    box-shadow:
        0 34px 88px rgba(0,0,0,.44),
        18px 0 42px rgba(0,0,0,.16),
        -18px 0 42px rgba(0,0,0,.14);
    transition:transform .18s ease;
}
.public-filter-modal.is-open .public-filter-panel{
    transform:translate(-50%, -50%) scale(1);
}
.public-filter-panel-head{
    position:sticky;
    top:0;
    z-index:2;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:17px 22px;
    background:#fff;
    border-bottom:1px solid #e7ebef;
    border-radius:26px 26px 0 0;
}
.public-filter-panel-head strong{
    color:#121a24;
    font-size:1.05rem;
    font-weight:900;
}
.public-filter-close{
    display:inline-grid;
    place-items:center;
    width:38px;
    height:38px;
    border:1px solid #dbe2e7;
    border-radius:50%;
    background:#f4f6f8;
    color:#111827;
    font-size:1.45rem;
    line-height:1;
    cursor:pointer;
}
.public-filter-modal .public-filters{
    margin:0;
    border:0;
    border-radius:0 0 26px 26px;
    box-shadow:none;
}
body.public-filter-open{
    overflow:hidden;
}
@media(max-width:620px){
    .public-filter-mobile-bar{margin:18px 0 8px;}
    .btn-filter-mobile{width:100%;min-width:0;}
    .public-filter-panel{
        left:12px;
        right:12px;
        top:auto;
        bottom:12px;
        width:auto;
        max-height:88vh;
        transform:translateY(18px) scale(1);
        border-radius:24px;
    }
    .public-filter-modal.is-open .public-filter-panel{
        transform:translateY(0) scale(1);
    }
    .public-filter-panel-head{padding:16px 18px;border-radius:24px 24px 0 0;}
    .public-filter-modal .public-filters{border-radius:0 0 24px 24px;}
}


/* Icona storico veicolo in admin */
.vehicle-audit-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;outline:none}.vehicle-audit-trigger{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;font-weight:900;font-family:Arial,sans-serif;box-shadow:0 8px 18px rgba(37,99,235,.28);cursor:help}.vehicle-audit-tooltip{position:absolute;right:0;top:calc(100% + 10px);z-index:800;display:grid;gap:10px;width:360px;max-width:84vw;padding:16px;border-radius:16px;background:#0b1220;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 26px 70px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.16s ease;text-align:left;white-space:normal}.vehicle-audit-tooltip::before{content:"";position:absolute;right:9px;top:-7px;width:14px;height:14px;background:#0b1220;border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);transform:rotate(45deg)}.vehicle-audit-wrap:hover .vehicle-audit-tooltip,.vehicle-audit-wrap:focus-within .vehicle-audit-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.vehicle-audit-tooltip>strong{font-size:.92rem;letter-spacing:.03em;text-transform:uppercase;color:#dbeafe}.vehicle-audit-tooltip span{display:grid;grid-template-columns:112px 1fr;gap:3px 12px;padding-top:9px;border-top:1px solid rgba(255,255,255,.12)}.vehicle-audit-tooltip em{grid-row:span 2;font-style:normal;font-weight:900;color:#93c5fd}.vehicle-audit-tooltip b{font-size:.92rem;color:#fff}.vehicle-audit-tooltip small{font-size:.86rem;color:#f8fafc;font-weight:800}.vehicle-audit-tooltip small strong{color:#93c5fd;font-weight:900}@media(max-width:760px){.vehicle-audit-tooltip{left:0;right:auto;width:280px}.vehicle-audit-tooltip::before{left:9px;right:auto}}

@media(min-width:900px){.admin-body .table-wrap{overflow:visible}.vehicles-bulk-table .vehicle-audit-wrap{z-index:20}}

/* SEO automatico - anteprima admin */
.admin-seo-preview { margin-bottom: 18px; }
.admin-seo-preview-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.admin-seo-preview-head h2 { margin: 4px 0 6px; }
.admin-seo-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.admin-seo-preview-grid > div { min-width: 0; padding: 13px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.025); }
.admin-seo-preview-grid strong { display: block; margin-bottom: 5px; }
.admin-seo-preview-grid span { display: block; overflow-wrap: anywhere; color: var(--muted, #777); }
.admin-seo-preview-wide { grid-column: 1 / -1; }
@media (max-width: 760px) {
    .admin-seo-preview-head { flex-direction: column; }
    .admin-seo-preview-grid { grid-template-columns: 1fr; }
    .admin-seo-preview-wide { grid-column: auto; }
}

/* Visitatori online dashboard */
.admin-online-card{position:relative;overflow:hidden}.admin-online-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#22c55e,#16a34a)}.online-live-dot{display:inline-block;width:10px;height:10px;margin-left:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.55);animation:onlinePulse 1.8s infinite;vertical-align:middle}.online-last-update{font-size:.82rem;color:#aeb7b8;white-space:nowrap}.online-last-update strong{color:#fff}.online-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:8px 0 22px}.online-summary-grid>div{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:17px;background:rgba(255,255,255,.045);min-width:0}.online-summary-grid .online-summary-main{background:linear-gradient(145deg,rgba(34,197,94,.18),rgba(255,255,255,.04));border-color:rgba(34,197,94,.35)}.online-summary-grid small{display:block;color:#aeb7b8;font-weight:850;text-transform:uppercase;letter-spacing:.035em;font-size:.68rem}.online-summary-grid strong{display:block;margin:7px 0 5px;color:#fff;font-size:2rem;line-height:1}.online-summary-grid span{display:block;color:#aeb7b8;font-size:.75rem;line-height:1.25}.admin-online-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.online-empty-state{margin:8px 0 0}@keyframes onlinePulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}@media(max-width:1250px){.online-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.online-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-online-details-grid{grid-template-columns:1fr}.online-last-update{white-space:normal}}@media(max-width:520px){.online-summary-grid{grid-template-columns:1fr}}

/* Modale promozionale gestibile da admin */
.promo-modal-root[hidden]{display:none!important}
.promo-modal-root{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.promo-modal-root.is-open{opacity:1;visibility:visible}
.promo-modal-backdrop{position:absolute;inset:0}
.promo-modal-panel{--promo-modal-width:900px;--promo-modal-height:520px;--promo-modal-radius:28px;--promo-modal-ratio:1.7308;position:relative;isolation:isolate;overflow:hidden;width:min(var(--promo-modal-width),calc(100vw - 32px),calc((100vh - 32px) * var(--promo-modal-ratio)));aspect-ratio:var(--promo-modal-ratio);border-radius:var(--promo-modal-radius);box-shadow:0 34px 110px rgba(0,0,0,.52);transform:translateY(18px) scale(.975);transition:transform .24s ease;background:transparent}
.promo-modal-root.is-open .promo-modal-panel{transform:translateY(0) scale(1)}
.promo-modal-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.promo-modal-close{position:absolute;top:14px;right:14px;z-index:100;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(8,12,18,.58);color:#fff;font-size:28px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 7px 24px rgba(0,0,0,.28);transition:transform .16s ease,background .16s ease}
.promo-modal-close:hover{transform:scale(1.05);background:rgba(8,12,18,.78)}
.promo-modal-text-layer{position:absolute;box-sizing:border-box;line-height:1.15;overflow-wrap:anywhere;text-wrap:balance;pointer-events:none;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.promo-modal-image-layer{position:absolute;display:block;max-width:none;object-fit:contain;object-position:center;pointer-events:none;filter:drop-shadow(0 12px 26px rgba(0,0,0,.14))}
.promo-modal-cta{position:absolute;z-index:60;display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:999px;text-decoration:none!important;font-weight:900;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.22);transform-origin:center;transition:transform .16s ease,filter .16s ease}
.promo-modal-cta:hover{transform:translateY(-2px);filter:brightness(.97)}
body.promo-modal-open{overflow:hidden}
@media(max-width:640px){
    .promo-modal-root{padding:10px}
    .promo-modal-panel{width:min(var(--promo-modal-width),calc(100vw - 20px),calc((100vh - 20px) * var(--promo-modal-ratio)));border-radius:min(var(--promo-modal-radius),22px)}
    .promo-modal-close{top:10px;right:10px;width:38px;height:38px;font-size:25px}
    .promo-modal-text-layer{font-size:clamp(11px,4.5vw,var(--layer-font-size,44px))!important}
    .promo-modal-cta{min-height:38px;padding:8px 12px;font-size:.82rem}
}

/* Editor modale admin */
.modal-admin-form .settings-section{padding-bottom:4px}
.modal-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.modal-layer-card{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035)}
.modal-layer-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.modal-layer-card-head>strong{font-size:1.03rem;color:#fff}
.modal-layer-card-head label{margin:0;font-size:.84rem}
.modal-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.modal-mini-grid label{display:grid;gap:5px;font-size:.76rem;color:#aeb7b8;font-weight:800}
.modal-mini-grid .input,.modal-mini-grid select{min-width:0;padding:9px 10px}
.modal-color-input{min-height:44px;padding:5px;cursor:pointer}
.modal-current-image{display:flex;align-items:center;gap:14px;margin:10px 0 14px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}
.modal-current-image img{width:110px;height:72px;object-fit:contain;border-radius:10px;background:#111820}
.modal-current-image label{margin:0}
.modal-preview-section{overflow:hidden}
.modal-admin-preview-wrap{--preview-backdrop:rgba(5,7,10,.72);display:grid;place-items:center;min-height:540px;padding:36px;border-radius:22px;background:var(--preview-backdrop);background-image:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,0))}
.modal-admin-preview{position:relative;isolation:isolate;overflow:hidden;width:min(100%,820px);aspect-ratio:900/520;border-radius:28px;box-shadow:0 26px 70px rgba(0,0,0,.45);background:transparent}
.modal-admin-preview .promo-modal-close{pointer-events:none}
.modal-save-bar{position:sticky;bottom:12px;z-index:20;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(13,18,24,.9);backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(0,0,0,.24)}
@media(max-width:1150px){.modal-layer-grid{grid-template-columns:1fr}.modal-mini-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.modal-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-admin-preview-wrap{min-height:360px;padding:16px}.modal-current-image{align-items:flex-start;flex-direction:column}.modal-current-image img{width:100%;height:120px}}

.modal-mini-grid label small{font-size:.66rem;font-weight:600;color:#879293}
