:root{--red:#be1723;--red-dark:#9a1019;--grey:#232628;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--white:#ffffff;--off-white:#f5f5f5;--light-grey:#e8e8e8;--text:#222222;--text-muted:#777777;--success:#16a34a;--success-bg:#f0fdf4;--error:#dc2626;--error-bg:#fef2f2;--warning:#d97706;--warning-bg:#fffbeb;--info:#2563eb;--info-bg:#eff6ff;--font-xs:11px;--font-sm:12px;--font-base:14px;--font-md:16px;--font-lg:18px;--font-xl:22px;--font-2xl:28px;--font-3xl:32px;--font-4xl:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 6px rgba(0,0,0,0.05);--shadow-lg:0 8px 24px rgba(0,0,0,0.08);--shadow-xl:0 20px 60px rgba(0,0,0,0.12);--radius-none:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-full:0;--ease:0.2s ease}.container{width:min(1200px,100% - 40px);margin:0 auto}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--white)}a{color:inherit;text-decoration:none}.top-bar{background:var(--gray-900);color:var(--gray-400);padding:var(--space-2) 0;font-size:var(--font-sm)}.top-bar-inner{justify-content:space-between}.top-bar-inner,.top-bar-social{display:flex;align-items:center}.top-bar-social{gap:var(--space-3)}.top-bar-social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--gray-400);transition:color .2s ease}.top-bar-social-link:hover{color:white}.main-header{background:var(--grey);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}.nav-toggle{align-items:center;justify-content:center;background:none;border:none;color:white;padding:var(--space-2);cursor:pointer;flex-shrink:0}.nav-backdrop,.nav-toggle{display:none}.logo-img{height:46px;width:auto;object-fit:contain}.main-nav>ul{list-style:none;display:flex;margin:0;padding:0;gap:4px}.nav-item{position:relative}.nav-link,.nav-link-parent{color:rgba(255,255,255,.9);font-size:var(--font-xs);text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:none;width:auto}.nav-item:hover>.nav-link{color:white}.dropdown{list-style:none;margin:0;padding:var(--space-2) 0;position:absolute;min-width:220px;background:white;border-top:3px solid var(--red);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:var(--ease);z-index:101}.dropdown a{display:block;padding:var(--space-2) var(--space-4);font-size:var(--font-xs)}.dropdown a:hover{color:var(--red);background:#fafafa}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.hero-slider{position:relative;min-height:620px;overflow:hidden;background:#111}.hero-slides-track{position:relative;width:100%;height:620px}.hero-slide-item{position:absolute;inset:0;opacity:0;transition:opacity .45s ease;z-index:1}.hero-slide-item.active{opacity:1;z-index:2}.hero-slide-media{position:absolute;inset:0;background:#111}.hero-image,.hero-slide-media picture{display:block;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55) 25%,rgba(0,0,0,.08) 60%,rgba(0,0,0,0));display:grid;align-items:center;z-index:2}.hero-content{color:white;max-width:520px}.hero-content h1{font-size:clamp(30px,5vw,46px);margin:0 0 14px;text-transform:uppercase}.hero-content p{margin:0 0 24px;font-size:17px}.hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,.4);color:white;border:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--ease)}.hero-nav:hover{background:rgba(190,23,35,.8)}.hero-nav-prev{left:20px}.hero-nav-next{right:20px}.hero-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:10px}.hero-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:transparent;cursor:pointer;transition:all .2s;padding:0}.hero-dot.active{background:white}.hero-dot.active,.hero-dot:hover{border-color:white}.btn{border:none;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--font-xs);text-transform:uppercase;font-weight:700;cursor:pointer;transition:all var(--ease);letter-spacing:.5px}.btn-primary{background:var(--red);color:white}.btn-primary:hover{background:var(--red-dark)}.btn-outline{background:transparent;border:2px solid var(--grey);color:var(--grey)}.btn-dark,.btn-outline:hover{background:var(--grey);color:white}.btn-dark:hover{background:var(--gray-900)}.section{padding:var(--space-12) 0}.section-light{background:var(--gray-50)}.section-title{margin:0 0 var(--space-5);text-align:center;font-size:var(--font-3xl);text-transform:uppercase;font-weight:700}.cars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.car-card{background:white;border:1px solid var(--gray-200);transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column}.car-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.15);transform:translateY(-6px);border-color:var(--gray-300)}.car-card-link{display:block;color:inherit}.car-media-wrapper{position:relative;overflow:hidden;background:var(--gray-100)}.car-media-wrapper img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.car-card:hover .car-media-wrapper img{transform:scale(1.05)}.car-media-wrapper .badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2}.car-info{padding:var(--space-5) var(--space-5) var(--space-4);flex:1 1}.car-info h3{margin:0 0 var(--space-4);font-size:16px;font-weight:500;color:var(--grey);text-transform:uppercase;letter-spacing:.3px;line-height:1.3;padding-bottom:var(--space-4);border-bottom:1px solid var(--gray-100)}.car-price{margin:0;font-size:20px;font-weight:600;color:var(--grey);line-height:1.2;display:flex;flex-direction:column}.price-label{font-size:10px;font-weight:500;color:var(--gray-400);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.car-actions{display:flex;margin-top:auto;border-top:1px solid var(--gray-100)}.car-actions .btn-small{flex:1 1;border:none;border-radius:0;background:transparent;color:var(--gray-500);padding:14px 8px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.car-actions .btn-small:first-child{border-right:1px solid var(--gray-100)}.car-actions .btn-small:hover{background:var(--gray-50);color:var(--red)}.car-actions .btn-small.accent{background:var(--red);color:white}.car-actions .btn-small.accent:hover{background:var(--red-dark)}.kia-model-card{display:flex;flex-direction:column;background:white;border:1px solid var(--gray-200);overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.kia-model-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.15);transform:translateY(-6px);border-color:var(--gray-300)}.kia-model-card-link{display:block;color:inherit}.kia-model-card-media{height:170px;padding:var(--space-5);background:var(--gray-50);display:flex;align-items:center;justify-content:center;position:relative}.kia-model-card-media .badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2}.kia-model-card-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.kia-model-card:hover .kia-model-card-image{transform:scale(1.06)}.kia-model-card-body{padding:var(--space-4) var(--space-5) 0}.kia-model-card-body h3{margin:0;font-size:15px;font-weight:600;color:var(--grey);text-transform:uppercase;letter-spacing:.3px;line-height:1.3}.kia-model-card-actions{display:flex;gap:0;margin-top:auto;border-top:1px solid var(--gray-100)}.kia-model-card-actions .btn-small{flex:1 1;border:none;border-radius:0;background:transparent;color:var(--gray-500);padding:14px 8px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.kia-model-card-actions .btn-small:first-child{border-right:1px solid var(--gray-100)}.kia-model-card-actions .btn-small:hover{background:var(--gray-50);color:var(--red)}.kia-model-card-actions .btn-small.accent{background:var(--red);color:white}.kia-model-card-actions .btn-small.accent:hover{background:var(--red-dark)}.badge{display:inline-block;background:var(--red);color:white;font-size:var(--font-xs);padding:3px var(--space-3);text-transform:uppercase;font-weight:700;letter-spacing:.5px}.badge-outline{background:transparent;color:var(--red);border:1px solid var(--red)}.btn-small{border:1px solid var(--gray-200);background:white;color:var(--text);padding:8px 14px;font-size:var(--font-xs);text-transform:uppercase;font-weight:700;cursor:pointer;letter-spacing:.5px;transition:all var(--ease)}.btn-small:hover{border-color:var(--red);color:var(--red)}.btn-small.accent{background:var(--red);color:white;border:2px solid var(--red)}.btn-small.accent:hover{background:var(--red-dark);border-color:var(--red-dark)}.kia-model-description h2{margin:0 0 var(--space-3);font-size:var(--font-xl)}.kia-model-description p{margin:0;line-height:1.7;color:var(--text-muted)}.kia-model-highlights{margin:var(--space-4) 0 0;padding-left:18px;color:var(--text)}.kia-model-highlights li{margin-bottom:var(--space-2);line-height:1.5}.kia-model-info-card .kia-model-meta{margin:0 0 var(--space-2);font-size:var(--font-base);color:var(--text-muted)}.kia-catalog-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.kia-catalog-count{margin:0 0 var(--space-5);color:var(--text-muted);font-size:var(--font-base)}.kia-models-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.kia-models-grid--showcase{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.kia-model-card--showcase .kia-model-card-media{height:280px;padding:var(--space-8)}.kia-model-card--showcase .kia-model-card-body{padding:var(--space-6) var(--space-6) 0}.kia-model-card--showcase .kia-model-card-body h3{font-size:20px;font-weight:600;letter-spacing:.5px}.kia-model-card--showcase .kia-model-card-actions .btn-small{padding:18px 8px;font-size:12px;letter-spacing:1.2px}.mazda-model-card{display:flex;flex-direction:column;background:white;border:1px solid var(--gray-200);overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.mazda-model-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.15);transform:translateY(-6px);border-color:var(--gray-300)}.mazda-model-card-link{display:block;color:inherit}.mazda-model-card-media{height:170px;padding:var(--space-5);background:var(--gray-50);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.mazda-model-card-media .badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2}.mazda-model-card-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform:scale(1.15);transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.mazda-model-card:hover .mazda-model-card-image{transform:scale(1.2)}.mazda-model-card--showcase .mazda-model-card-image{transform:scale(1.12)}.mazda-model-card--showcase:hover .mazda-model-card-image{transform:scale(1.18)}.mazda-model-card-body{padding:var(--space-4) var(--space-5) 0}.mazda-model-card-body h3{margin:0;font-size:15px;font-weight:600;color:var(--grey);text-transform:uppercase;letter-spacing:.3px;line-height:1.3}.mazda-model-card-actions{display:flex;gap:0;margin-top:auto;border-top:1px solid var(--gray-100)}.mazda-model-card-actions .btn-small{flex:1 1;border:none;border-radius:0;background:transparent;color:var(--gray-500);padding:14px 8px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.mazda-model-card-actions .btn-small:first-child{border-right:1px solid var(--gray-100)}.mazda-model-card-actions .btn-small:hover{background:var(--gray-50);color:var(--red)}.mazda-model-card-actions .btn-small.accent{background:var(--red);color:white}.mazda-model-card-actions .btn-small.accent:hover{background:var(--red-dark)}.mazda-model-description h2{margin:0 0 var(--space-3);font-size:var(--font-xl)}.mazda-model-description p{margin:0;line-height:1.7;color:var(--text-muted)}.mazda-model-highlights{margin:var(--space-4) 0 0;padding-left:18px;color:var(--text)}.mazda-model-highlights li{margin-bottom:var(--space-2);line-height:1.5}.mazda-model-info-card .mazda-model-meta{margin:0 0 var(--space-2);font-size:var(--font-base);color:var(--text-muted)}.mazda-catalog-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.mazda-catalog-count{margin:0 0 var(--space-5);color:var(--text-muted);font-size:var(--font-base)}.mazda-models-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.mazda-models-grid--showcase{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.mazda-model-card--showcase .mazda-model-card-media{height:280px;padding:var(--space-8)}.mazda-model-card--showcase .mazda-model-card-body{padding:var(--space-6) var(--space-6) 0}.mazda-model-card--showcase .mazda-model-card-body h3{font-size:20px;font-weight:600;letter-spacing:.5px}.mazda-model-card--showcase .mazda-model-card-actions .btn-small{padding:18px 8px;font-size:12px;letter-spacing:1.2px}.mazda-catalog-view-all{margin-top:24px;text-align:center}.catalog-intro{margin:0 0 var(--space-5);max-width:760px;line-height:1.7;color:var(--text-muted);font-size:var(--font-md)}.brand-model-subtitle{margin:0 0 var(--space-4);font-size:var(--font-base);color:var(--text-muted)}.brand-showcase--mazda .brand-media{transform:scale(1.05);transform-origin:center}.mazda-detail-gallery .vehicle-detail-image,.mazda-detail-gallery .vehicle-gallery-main{overflow:hidden}.mazda-detail-gallery .vehicle-main-image{transform:scale(1.08);transform-origin:center}.kia-model-description p+p,.mazda-model-description p+p{margin-top:var(--space-3)}.page-hero{min-height:320px;display:grid;align-items:end;padding-bottom:42px;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(https://placehold.co/1920x600/232628/ffffff?text=+) 50% /cover}.page-hero h1{color:white;text-transform:uppercase;font-size:var(--font-4xl);margin:0}.breadcrumb{border-bottom:1px solid var(--gray-200);padding:var(--space-3) 0;color:var(--text-muted);font-size:var(--font-sm)}.breadcrumb a{color:var(--red);font-weight:600}.prose-page{max-width:100%}.prose-page .intro{font-size:var(--font-lg);margin:0 0 var(--space-5);color:var(--gray-600)}.prose-page p{margin:0 0 var(--space-3);color:var(--gray-500);line-height:1.7}.cta-inline{margin-top:26px}.brand-showcase{background:var(--gray-50);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.brand-showcase-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:center}.brand-chip{display:inline-block;margin:0 0 var(--space-2);padding:4px 10px;background:rgba(190,23,35,.12);color:var(--red);font-size:var(--font-sm);font-weight:700;text-transform:uppercase}.brand-showcase h2{margin:0 0 var(--space-4);font-size:var(--font-3xl);text-transform:uppercase}.brand-showcase ul{list-style:none;margin:0 0 var(--space-5);padding:0}.brand-showcase li{margin:0 0 var(--space-2);padding-left:var(--space-4);position:relative;color:var(--gray-600)}.brand-showcase li:before{content:"•";position:absolute;left:0;color:var(--red)}.brand-actions{display:flex;flex-wrap:wrap;gap:10px}.brand-media-wrap{overflow:hidden;border:1px solid var(--gray-200);box-shadow:var(--shadow-lg)}.brand-media{width:100%;height:auto;display:block}.static-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:28px;gap:28px;align-items:start}.static-side-card{border:1px solid var(--gray-200);padding:var(--space-5);background:var(--white);box-shadow:var(--shadow-md)}.static-side-image{width:100%;height:auto;margin-bottom:var(--space-4)}.static-side-card h3{margin:0 0 var(--space-3);text-transform:uppercase;font-size:var(--font-lg)}.static-side-card ul{list-style:none;padding:0;margin:0 0 var(--space-4)}.static-side-card li{margin:0 0 var(--space-2);padding-left:var(--space-4);color:var(--gray-600);position:relative}.static-side-card li:before{content:"•";color:var(--red);position:absolute;left:0}.finanziamenti-content{display:flex;flex-direction:column;gap:var(--space-2)}.finanziamenti-section{margin-bottom:var(--space-6)}.finanziamenti-section h2{margin:0 0 var(--space-4);font-size:var(--font-2xl);text-transform:uppercase;color:var(--grey)}.finanziamenti-subtitle{margin:0 0 var(--space-3);font-size:var(--font-lg);font-weight:600;color:var(--gray-700);line-height:1.5}.finanziamenti-footnote{margin-top:var(--space-4);font-size:var(--font-sm);color:var(--text-muted)}.finanziamenti-footnote a{color:var(--red);font-weight:600}.finanziamenti-items{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.finanziamenti-item{display:flex;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--gray-200);background:var(--gray-50)}.finanziamenti-item-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(190,23,35,.1);color:var(--red)}.finanziamenti-item h3{margin:0 0 var(--space-2);font-size:var(--font-md);text-transform:uppercase;color:var(--grey)}.finanziamenti-item p{margin:0}.finanziamenti-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.finanziamenti-split--reverse .finanziamenti-split-copy{order:1}.finanziamenti-split--reverse .finanziamenti-split-image{order:2}.finanziamenti-split-image{width:100%;height:auto;display:block;border:1px solid var(--gray-200);box-shadow:var(--shadow-lg)}.finanziamenti-split-copy p{margin:0 0 var(--space-4);color:var(--gray-600);line-height:1.75}.finanziamenti-heading{margin:0 0 var(--space-5);font-size:clamp(24px,3vw,34px);line-height:1.25;text-transform:uppercase;color:var(--grey);font-weight:700}.finanziamenti-heading span{color:var(--red)}.finanziamenti-kia-heading{margin:0 0 var(--space-5);font-size:clamp(22px,2.8vw,30px);line-height:1.35;text-transform:none;color:var(--grey);font-weight:700}.assicurazioni-banner-section{padding-top:var(--space-6);padding-bottom:var(--space-6)}.assicurazioni-banner-heading{margin:0;text-align:center;font-size:clamp(22px,3vw,32px);line-height:1.35;font-weight:700;color:var(--grey)}.assicurazioni-banner-heading span{color:var(--red)}.assicurazioni-incident-heading{margin:0 0 var(--space-4);font-size:var(--font-xl);font-weight:700;color:var(--grey);text-transform:none}.assicurazioni-coverage-list{margin:0;padding-left:1.2em;list-style:disc;color:var(--gray-600);line-height:1.75}.assicurazioni-coverage-list li{margin-bottom:var(--space-2)}.assicurazioni-info-block{border:1px solid var(--gray-200);padding:var(--space-6);background:white}.assicurazioni-info-block h3{margin:0 0 var(--space-4);font-size:var(--font-lg);text-transform:uppercase;color:var(--grey)}.assicurazioni-info-block p{margin:0 0 var(--space-3);font-size:var(--font-sm);color:var(--gray-600);line-height:1.65}.assicurazioni-info-block a{color:var(--red)}.assicurazioni-legal-text h3{margin:0 0 var(--space-4);font-size:var(--font-md);text-transform:uppercase;color:var(--grey);line-height:1.4}.assicurazioni-legal-text p{margin:0 0 var(--space-4);font-size:var(--font-sm);color:var(--gray-600);line-height:1.7}.finanziamenti-accordion-wrap{padding-top:var(--space-4)}.finanziamenti-accordion-heading{margin:0 0 var(--space-6);font-size:var(--font-2xl);text-transform:none;color:var(--grey);font-weight:700;line-height:1.35}.finanziamenti-accordion{display:flex;flex-direction:column;gap:var(--space-3)}.finanziamenti-accordion-item{border:1px solid var(--gray-200);background:white}.finanziamenti-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:none;background:var(--gray-50);cursor:pointer;font:inherit;text-align:left}.finanziamenti-accordion-trigger-main{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-md);font-weight:700;text-transform:uppercase;color:var(--grey)}.finanziamenti-accordion-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(190,23,35,.1);color:var(--red)}.finanziamenti-accordion-chevron{flex-shrink:0;color:var(--gray-500);transition:transform var(--ease)}.finanziamenti-accordion-item.is-open .finanziamenti-accordion-chevron{transform:rotate(180deg)}.finanziamenti-accordion-panel{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--gray-200)}.finanziamenti-accordion-panel p{margin:0;color:var(--gray-600);line-height:1.75}.finanziamenti-cta-band{background:var(--gray-900);padding:var(--space-10) 0}.finanziamenti-cta-band-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.finanziamenti-cta-band-inner p{margin:0;color:white;font-size:var(--font-xl);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.finanziamenti-cta-button{display:inline-flex;align-items:center;justify-content:center;min-width:200px;padding:var(--space-4) var(--space-8);background:white;color:var(--grey);font-size:var(--font-base);font-weight:700;text-transform:uppercase;text-decoration:none;transition:opacity var(--ease)}.finanziamenti-cta-button:hover{opacity:.9}.pneumatici-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.pneumatici-intro-copy p{margin:0 0 var(--space-4);color:var(--gray-600);line-height:1.75}.pneumatici-discover-title{margin:var(--space-6) 0 var(--space-4);font-size:clamp(24px,3vw,34px);line-height:1.25;text-transform:none;color:var(--grey);font-weight:700}.pneumatici-discover-title span{color:var(--red)}.pneumatici-feature-wrap{position:relative}.pneumatici-feature-image{width:100%;height:auto;display:block;border:1px solid var(--gray-200);box-shadow:var(--shadow-lg)}.pneumatici-services-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6) var(--space-8);gap:var(--space-6) var(--space-8)}.pneumatici-service-item{display:flex;gap:var(--space-4);align-items:flex-start}.pneumatici-service-icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gray-800);color:white}.pneumatici-service-item h3{margin:0 0 var(--space-2);font-size:var(--font-lg);text-transform:uppercase;color:var(--grey)}.pneumatici-service-item p{margin:0;color:var(--gray-600);line-height:1.7}.pneumatici-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.workshop-contact-form{background:white;border:1px solid var(--gray-200);box-shadow:var(--shadow-md);padding:var(--space-8)}.workshop-contact-form h2{margin:0 0 var(--space-6);font-size:var(--font-2xl);text-transform:uppercase;color:var(--grey)}.workshop-contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.workshop-contact-privacy{margin:0 0 var(--space-5);font-size:var(--font-sm);color:var(--text-muted);line-height:1.6}.workshop-contact-privacy a{color:var(--red);font-weight:600}.workshop-contact-submit{width:100%;padding:var(--space-4);text-transform:uppercase;font-size:var(--font-base)}.workshop-contact-success{background:white;border:1px solid var(--gray-200);box-shadow:var(--shadow-md);padding:var(--space-10);text-align:center}.workshop-contact-success svg{color:var(--success);margin-bottom:var(--space-4)}.workshop-contact-success h3{margin:0 0 var(--space-3);text-transform:uppercase}.workshop-contact-success p{margin:0 0 var(--space-6);color:var(--text-muted)}.pneumatici-hours-card{background:white;border:1px solid var(--gray-200);box-shadow:var(--shadow-md);padding:var(--space-8)}.pneumatici-hours-card h3{margin:0 0 var(--space-5);font-size:var(--font-xl);text-transform:uppercase;color:var(--grey)}.pneumatici-hours-card ul{list-style:none;margin:0;padding:0}.pneumatici-hours-card li{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--gray-100);color:var(--gray-600)}.pneumatici-hours-card li:last-child{border-bottom:none}.pneumatici-hours-card strong{color:var(--grey);text-transform:uppercase;font-size:var(--font-sm)}.pneumatici-wait-band{background:var(--gray-900);padding:var(--space-8) 0}.pneumatici-wait-band-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.pneumatici-wait-band h2{margin:0;color:white;text-transform:uppercase;font-size:clamp(28px,4vw,42px)}.pneumatici-wait-band a{color:white;font-size:clamp(24px,3vw,36px);font-weight:700;white-space:nowrap}.assistenza-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.assistenza-intro-copy p{margin:0 0 var(--space-4);color:var(--gray-600);line-height:1.75}.assistenza-heading{margin:0 0 var(--space-5);font-size:clamp(24px,3vw,34px);line-height:1.25;text-transform:none;color:var(--grey);font-weight:700}.assistenza-heading span{color:var(--red)}.assistenza-images-stack{display:flex;flex-direction:column;gap:var(--space-4)}.assistenza-stack-image{width:100%;height:auto;display:block;border:1px solid var(--gray-200);box-shadow:var(--shadow-lg)}.static-cta-band{background:var(--gray-800)}.static-cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.static-cta-band-inner .mini{margin:0 0 6px;color:rgba(255,255,255,.65);text-transform:uppercase;font-size:var(--font-sm)}.static-cta-band-inner h3{margin:0;color:white;font-size:var(--font-2xl)}.vehicle-detail-layout{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:var(--space-10);gap:var(--space-10);align-items:start}.vehicle-detail-main{display:flex;flex-direction:column;gap:var(--space-8)}.vehicle-detail-image{overflow:hidden;border:1px solid var(--gray-200)}.vehicle-main-image{width:100%;height:auto;display:block}.vehicle-gallery{overflow:hidden;border:1px solid var(--gray-200)}.vehicle-gallery-main{position:relative}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);color:white;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--ease);z-index:5}.gallery-nav:hover{background:rgba(190,23,35,.85)}.gallery-prev{left:12px}.gallery-next{right:12px}.vehicle-gallery-thumbs{display:flex;gap:var(--space-2);padding:var(--space-3);background:var(--gray-50);overflow-x:auto}.gallery-thumb{flex-shrink:0;width:80px;height:56px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none;transition:border-color var(--ease)}.gallery-thumb.active{border-color:var(--red)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-description{background:white;padding:var(--space-6);border:1px solid var(--gray-200)}.vehicle-description h3{margin:0 0 var(--space-3);font-size:var(--font-lg);text-transform:uppercase}.vehicle-description p{margin:0;color:var(--gray-600);line-height:1.7}.vehicle-detail-sidebar{position:-webkit-sticky;position:sticky;top:90px}.vehicle-info-card{background:white;padding:var(--space-7);border:1px solid var(--gray-200);box-shadow:var(--shadow-md)}.vehicle-info-card .badge{margin-bottom:var(--space-3)}.vehicle-info-card h2{margin:0 0 var(--space-2);font-size:var(--font-xl);text-transform:uppercase}.vehicle-detail-price{color:var(--red);font-size:var(--font-2xl);font-weight:800;margin:0 0 var(--space-6)}.vehicle-specs{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid var(--gray-200)}.spec-item{gap:var(--space-3)}.spec-icon,.spec-item{display:flex;align-items:center}.spec-icon{width:36px;height:36px;background:rgba(190,23,35,.1);color:var(--red);justify-content:center;flex-shrink:0}.spec-item>div{display:flex;flex-direction:column}.spec-label{font-size:var(--font-xs);text-transform:uppercase;color:var(--gray-400);font-weight:600}.spec-value{font-size:var(--font-base);font-weight:600;color:var(--text)}.vehicle-cta{display:flex;flex-direction:column;gap:var(--space-2)}.vehicle-cta-btn{width:100%;justify-content:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--font-xs)}.vehicle-price{color:var(--red);font-size:var(--font-3xl);font-weight:800}.site-footer{color:white}.site-footer-main{background:var(--red);padding:var(--space-10) 0}.site-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.site-footer-col{min-width:0}.site-footer-col-title{margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid rgba(255,255,255,.35);text-transform:uppercase;font-size:var(--font-sm);font-weight:700;letter-spacing:.02em}.site-footer-col-body{display:flex;flex-direction:column;gap:var(--space-1)}.location-detail--inverse{color:rgba(255,255,255,.88)}.location-detail--inverse svg,.location-detail.location-detail--inverse a{color:white}.location-detail.location-detail--inverse a:hover{text-decoration:underline}.location-detail-content{margin:0;line-height:1.5;font-size:var(--font-sm)}.opening-hours-block+.opening-hours-block{margin-top:var(--space-5)}.opening-hours-subtitle{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--font-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.opening-hours-list{list-style:none;margin:0;padding:0}.opening-hours-list li{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;font-size:var(--font-sm);line-height:1.5}.opening-hours-list strong{font-weight:600;text-transform:none}.opening-hours-list li span:last-child{text-align:right}.opening-hours-closed{font-style:italic}.opening-hours-block--inverse .opening-hours-subtitle{color:rgba(255,255,255,.9)}.opening-hours-block--inverse .opening-hours-subtitle svg{color:white}.opening-hours-block--inverse .opening-hours-list li{color:rgba(255,255,255,.88);border-bottom:1px solid rgba(255,255,255,.15)}.opening-hours-block--inverse .opening-hours-list li:last-child{border-bottom:none}.opening-hours-block--inverse .opening-hours-list strong{color:white}.site-footer-bar{background:var(--gray-900);padding:var(--space-5) 0}.site-footer-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.site-footer-logo-link{display:inline-flex;flex-shrink:0}.site-footer-logo{height:40px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.site-footer-social{display:flex;align-items:center;gap:var(--space-3)}.site-footer-social .top-bar-social-link{color:var(--gray-400)}.site-footer-social .top-bar-social-link:hover{color:white}.site-footer-legal{margin-left:auto;text-align:right;font-size:var(--font-sm);color:var(--gray-400);line-height:1.6}.site-footer-legal p{margin:0}.site-footer-policy-links a{color:var(--gray-300)}.site-footer-policy-links a:hover{color:var(--red)}.admin-auth-page,.admin-page{min-height:100vh;background:var(--gray-100);padding:var(--space-10) 0}.admin-auth-card,.admin-panel{background:white;border:1px solid var(--gray-200)}.admin-auth-card{max-width:420px;margin:var(--space-10) auto;padding:var(--space-6)}.admin-auth-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.admin-auth-header h1{margin:0;font-size:var(--font-xl)}.admin-auth-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--error-bg);border:1px solid #fecaca;color:var(--error);font-size:var(--font-xs);margin-bottom:var(--space-4)}.admin-auth-error.error-rate-limit{background:var(--warning-bg);border-color:#fde68a;color:var(--warning)}.admin-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-form label{display:grid;grid-gap:6px;gap:6px;font-size:var(--font-sm);font-weight:600;text-transform:uppercase;color:var(--gray-500)}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--gray-300);font:inherit;padding:var(--space-3);transition:border-color var(--ease)}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:var(--red)}.checkline{display:flex!important;align-items:center;gap:var(--space-2)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.admin-panel{padding:var(--space-5)}.admin-list{list-style:none;margin:var(--space-4) 0 0;padding:0;border-top:1px solid var(--gray-200)}.admin-list li{border-bottom:1px solid var(--gray-200);padding:var(--space-3) 0;font-size:var(--font-base)}.kia-catalog-view-all{margin-top:var(--space-6);text-align:center}@media (max-width:1024px){.kia-models-grid,.mazda-models-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kia-models-grid--showcase,.mazda-models-grid--showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.kia-model-card--showcase .kia-model-card-media,.mazda-model-card--showcase .mazda-model-card-media{height:220px}.cars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.assicurazioni-split,.assistenza-intro-grid,.brand-showcase-grid,.finanziamenti-split,.pneumatici-contact-grid,.pneumatici-intro-grid,.site-footer-grid,.static-grid,.vehicle-detail,.vehicle-detail-layout{grid-template-columns:1fr}.finanziamenti-split--reverse .finanziamenti-split-copy,.finanziamenti-split--reverse .finanziamenti-split-image{order:unset}}@media (max-width:760px){.hero-slider{min-height:unset}.hero-slides-track{height:auto;aspect-ratio:4/3;min-height:320px}.hero-image{object-fit:contain;object-position:center center}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.45) 55%,rgba(0,0,0,.72));align-items:end;padding-bottom:52px}.hero-content{max-width:none}.hero-nav{width:40px;height:40px}.hero-nav-prev{left:10px}.hero-nav-next{right:10px}.page-hero h1{font-size:32px}.static-cta-band-inner{flex-direction:column;align-items:flex-start}}.admin-layout{display:flex;min-height:100vh;background:var(--gray-100)}.admin-sidebar{width:260px;background:var(--gray-900);color:#fff;display:flex;flex-direction:column;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-sidebar-header{padding:var(--space-6) var(--space-5);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:var(--space-3)}.admin-sidebar-header h2{margin:0;font-size:var(--font-lg);font-weight:600;letter-spacing:.5px}.admin-nav{padding:var(--space-5) 0;flex-grow:1}.admin-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);color:var(--gray-400);font-size:var(--font-base);font-weight:500;transition:all var(--ease);border-left:3px solid transparent}.admin-nav-item:hover{background:rgba(255,255,255,.04);color:#fff}.admin-nav-item.active{background:rgba(255,255,255,.06);color:#fff;border-left-color:var(--red)}.admin-sidebar-footer{padding:var(--space-5);border-top:1px solid rgba(255,255,255,.06)}.admin-main-wrapper{flex-grow:1;display:flex;flex-direction:column;min-width:0}.admin-topbar{height:64px;background:var(--white);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-topbar-title{margin:0;font-size:var(--font-md);color:var(--gray-700);font-weight:600}.admin-content{padding:var(--space-8);flex-grow:1}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-8)}.admin-stat-card{background:var(--white);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);display:flex;align-items:center;gap:var(--space-4)}.admin-stat-icon{width:48px;height:48px;background:rgba(190,23,35,.1);color:var(--red);display:flex;align-items:center;justify-content:center}.admin-stat-info h3{margin:0;font-size:var(--font-xs);color:var(--gray-400);font-weight:600;text-transform:uppercase}.admin-stat-info p{margin:var(--space-1) 0 0;font-size:var(--font-2xl);font-weight:700;color:var(--gray-900)}.admin-badge{background:var(--red);color:white;font-size:var(--font-xs);font-weight:700;padding:2px 7px;margin-left:auto;min-width:20px;text-align:center}.btn-sidebar-logout{width:100%;background:rgba(255,255,255,.06);color:#fff;border:none;padding:var(--space-3);display:flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;transition:background var(--ease);font-size:var(--font-xs);font-weight:600;text-transform:uppercase}.btn-sidebar-logout:hover{background:rgba(190,23,35,.8)}.section-subtitle{text-align:center;color:var(--text-muted);margin:-10px 0 var(--space-10);font-size:var(--font-md)}.home-promos{padding:var(--space-10) 0}.promo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8)}.promo-card{padding:var(--space-10);display:flex;align-items:center;gap:var(--space-8);color:white;transition:transform var(--ease)}.promo-card:hover{transform:translateY(-4px)}.promo-card.dark{background:linear-gradient(135deg,var(--gray-700) 0,var(--gray-900) 100%)}.promo-card.red{background:linear-gradient(135deg,var(--red) 0,var(--red-dark) 100%)}.promo-icon{background:rgba(255,255,255,.12);width:70px;height:70px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.promo-body h2{margin:0 0 var(--space-2);font-size:var(--font-2xl);text-transform:uppercase;font-weight:800}.promo-body p{margin:0 0 var(--space-5);font-size:15px;opacity:.9}.services-grid-section{background:var(--gray-50)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.service-card{background:white;padding:var(--space-10) var(--space-8);text-align:center;border:1px solid var(--gray-200);transition:all var(--ease);display:flex;flex-direction:column;align-items:center}.service-card:hover{box-shadow:var(--shadow-lg)}.service-icon{color:var(--red);margin-bottom:var(--space-5);background:rgba(190,23,35,.06);width:72px;height:72px;display:flex;align-items:center;justify-content:center}.service-card h3{font-size:var(--font-lg);text-transform:uppercase;margin:0 0 var(--space-4);font-weight:700}.service-card p{color:var(--text-muted);font-size:var(--font-base);line-height:1.6;margin:0 0 var(--space-5);flex-grow:1}.service-link{color:var(--red);font-weight:700;font-size:var(--font-xs);text-transform:uppercase;display:flex;align-items:center;gap:6px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.news-card{background:white;overflow:hidden;border:1px solid var(--gray-200);transition:all var(--ease)}.news-card:hover{box-shadow:var(--shadow-lg)}.news-content{padding:var(--space-6)}.news-date{font-size:var(--font-sm);color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-bottom:var(--space-4)}.news-content h3{font-size:var(--font-lg);margin:0 0 var(--space-4);line-height:1.4}.news-content p{font-size:var(--font-base);color:var(--text-muted);line-height:1.6;margin:0 0 var(--space-5)}.btn-text{color:var(--red);font-weight:700;font-size:var(--font-xs);text-transform:uppercase;display:flex;align-items:center;gap:6px}.news-list{display:flex;flex-direction:column;gap:var(--space-6)}.news-list-item{background:white;border:1px solid var(--gray-200);overflow:hidden;transition:box-shadow var(--ease)}.news-list-item:hover{box-shadow:var(--shadow-md)}.news-list-link{display:flex;gap:var(--space-6);text-decoration:none;color:inherit}.news-list-thumb{width:240px;flex-shrink:0;overflow:hidden}.news-list-thumb img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;display:block}.news-list-content{padding:var(--space-6) var(--space-6) var(--space-6) 0;flex:1 1}.news-list-date{font-size:var(--font-sm);color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-bottom:var(--space-3)}.news-list-content h3{margin:0 0 var(--space-3);font-size:var(--font-xl);line-height:1.3}.news-list-content p{margin:0;color:var(--text-muted);font-size:var(--font-base);line-height:1.6}.news-detail{max-width:800px}.news-detail-meta{margin-bottom:var(--space-8)}.news-detail-date{font-size:var(--font-base);color:var(--text-muted);display:flex;align-items:center;gap:6px}.news-detail-content p{margin:0 0 var(--space-4);color:var(--gray-600);line-height:1.8;font-size:var(--font-md)}@media (max-width:760px){.news-list-link{flex-direction:column}.news-list-thumb{width:100%}.news-list-content{padding:20px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:white;box-shadow:var(--shadow-lg);border-top:3px solid var(--red)}.cookie-banner-inner{max-width:800px;margin:0 auto;padding:var(--space-6) var(--space-8);position:relative}.cookie-banner-close{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:none;cursor:pointer;color:var(--gray-400);padding:var(--space-1)}.cookie-banner-text{margin:0 0 var(--space-4);font-size:var(--font-base);color:var(--gray-600);line-height:1.6;padding-right:var(--space-8)}.cookie-banner-link{color:var(--red);font-weight:600}.cookie-banner-link:hover{text-decoration:underline}.cookie-banner-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.cookie-banner-actions .btn-small{padding:var(--space-2) var(--space-4);font-size:var(--font-sm)}.cookie-banner-details{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--gray-200)}.cookie-option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--font-xs);color:var(--gray-600)}.cookie-option-required{font-size:var(--font-xs);color:var(--gray-400);text-transform:uppercase;font-weight:600}.cookie-toggle{position:relative;width:40px;height:22px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;inset:0;background:var(--gray-300);cursor:pointer;transition:var(--ease)}.cookie-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:white;transition:var(--ease)}.cookie-toggle input:checked+.cookie-toggle-slider{background:var(--red)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(18px)}@media (max-width:760px){.cookie-banner-inner{padding:20px}.cookie-banner-actions{flex-direction:column}.cookie-banner-actions .btn-small{width:100%;justify-content:center}}.admin-form-section{border:1px solid var(--gray-200);margin-bottom:var(--space-3);overflow:hidden;background:white}.admin-form-section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:var(--gray-50);border:none;cursor:pointer;font-size:15px;font-weight:600;color:var(--gray-700);transition:background var(--ease)}.admin-form-section-header:hover{background:var(--gray-100)}.admin-form-section-body{padding:var(--space-5);border-top:1px solid var(--gray-200)}.image-preview-box{position:relative;overflow:hidden;border:1px solid var(--gray-200);margin-top:var(--space-3);max-width:400px}.image-preview-box img{width:100%;display:block}.image-preview-badge{position:absolute;bottom:var(--space-2);left:var(--space-2);background:rgba(0,0,0,.7);color:white;padding:4px 10px;font-size:var(--font-xs);display:flex;align-items:center;gap:var(--space-1)}.gallery-preview-strip{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-3) 0;margin-top:var(--space-1)}.gallery-preview-thumb{width:80px;height:56px;object-fit:cover;border:1px solid var(--gray-200);flex-shrink:0}.media-picker-modal{background:white;padding:var(--space-6);max-width:700px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp var(--ease)}.media-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.media-picker-item{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all var(--ease)}.media-picker-item:hover{border-color:var(--red)}.media-picker-item img{width:100%;height:100%;object-fit:cover}.media-picker-overlay{position:absolute;inset:0;background:rgba(190,23,35,.85);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--ease);color:white;font-size:var(--font-xs);font-weight:600;text-align:center;padding:var(--space-2)}.media-picker-item:hover .media-picker-overlay{opacity:1}.upload-dropzone{border:2px dashed var(--gray-300);padding:var(--space-12) var(--space-6);text-align:center;cursor:pointer;transition:all var(--ease);background:var(--gray-50);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--gray-500)}.upload-dropzone.dragging,.upload-dropzone:hover{border-color:var(--red);background:var(--error-bg);color:var(--red)}.upload-dropzone svg{opacity:.5}.upload-dropzone-text{font-size:var(--font-md);font-weight:600}.upload-dropzone-subtext{font-size:var(--font-xs);color:var(--gray-400)}.upload-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--red)}.upload-spinner{width:32px;height:32px;border:3px solid var(--gray-100);border-top-color:var(--red);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.admin-form .field-error-inline{font-size:var(--font-sm);color:var(--error);margin-top:var(--space-1);display:block}.admin-form .admin-grid>label.has-error input,.admin-form .admin-grid>label.has-error select,.admin-form .admin-grid>label.has-error textarea{border-color:var(--error);background:var(--error-bg)}.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.media-gallery-item{background:var(--gray-50);overflow:hidden;border:1px solid var(--gray-200);transition:box-shadow var(--ease)}.media-gallery-item:hover{box-shadow:var(--shadow-md)}.media-gallery-thumb{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:var(--gray-200)}.media-gallery-thumb img{width:100%;height:100%;object-fit:cover}.media-gallery-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--ease);color:white}.media-gallery-thumb:hover .media-gallery-overlay{opacity:1}.media-gallery-info{padding:var(--space-2)}.media-gallery-name{display:block;font-size:var(--font-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gray-700)}.media-gallery-size{font-size:var(--font-xs);color:var(--gray-400)}.media-gallery-actions{display:flex;border-top:1px solid var(--gray-200)}.media-gallery-btn{flex:1 1;padding:var(--space-2);border:none;background:transparent;cursor:pointer;font-size:var(--font-sm);color:var(--gray-500);display:flex;align-items:center;justify-content:center;gap:var(--space-1);transition:background var(--ease)}.media-gallery-btn:hover{background:var(--gray-100)}.media-gallery-btn-danger:hover{background:var(--error-bg);color:var(--red)}.media-preview-modal{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-10)}.media-preview-content{position:relative;max-width:90vw;max-height:90vh}.media-preview-content img{max-width:100%;max-height:90vh}.media-preview-close{position:absolute;top:-40px;right:0;background:none;border:none;color:white;cursor:pointer;padding:var(--space-2)}.vehicle-filters{background:white;padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200)}.vehicle-filters-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.filter-field{display:flex;flex-direction:column;gap:var(--space-1)}.filter-field input,.filter-field select{border:1px solid var(--gray-300);padding:var(--space-3) var(--space-3);font-size:var(--font-xs);min-width:140px;background:white}.filter-field input:focus,.filter-field select:focus{outline:none;border-color:var(--red)}.filter-field.search-field{position:relative;flex:1 1;min-width:200px}.filter-field.search-field svg{position:absolute;left:var(--space-3);top:50%;transform:translateY(1px);color:var(--gray-400);pointer-events:none}.filter-field.search-field input{padding-left:36px;width:100%;min-width:unset}.price-field,.year-field{flex-direction:row;gap:6px}.price-field input,.year-field input{min-width:90px;width:90px}.filter-actions{display:flex;gap:var(--space-2)}.filter-actions .btn{padding:var(--space-3) var(--space-5);font-size:var(--font-sm);white-space:nowrap}.filter-actions .btn-outline{gap:var(--space-1)}@media (max-width:1024px){.vehicle-filters-row{flex-direction:column;align-items:stretch}.filter-field,.filter-field.search-field{min-width:unset}.filter-field input,.filter-field select{min-width:unset;width:100%}.price-field,.year-field{flex-direction:row}.price-field input,.year-field input{flex:1 1;width:auto}.filter-actions{justify-content:flex-start}}.used-stock-filters .used-stock-scope-note{margin:0 0 var(--space-4);font-size:var(--font-sm);color:var(--text-muted)}.used-stock-filters-toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--gray-50);border:1px solid var(--gray-200);font-size:var(--font-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.used-stock-filters-toggle svg{transition:transform .2s ease}.used-stock-filters-toggle svg.is-open{transform:rotate(180deg)}.used-stock-section{padding-top:0}.used-stock-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.used-stock-subtitle{margin:var(--space-2) 0 0;color:var(--text-muted);max-width:720px}.used-stock-count{margin:0;font-size:var(--font-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-600);white-space:nowrap}.used-stock-empty{padding:var(--space-10);text-align:center;background:white;border:1px solid var(--gray-200)}.used-stock-empty p{margin:0 0 var(--space-2);color:var(--text-muted)}.used-stock-card .used-stock-card-media{aspect-ratio:1}.used-stock-card .used-stock-card-image,.used-stock-card .used-stock-card-media img{aspect-ratio:auto;object-fit:cover}.used-stock-card .used-stock-brand{margin:0 0 var(--space-1);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500)}.used-stock-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);padding:0;list-style:none}.used-stock-meta li{font-size:var(--font-xs);color:var(--gray-600);background:var(--gray-100);padding:2px 8px}.used-stock-piazzale{position:absolute;top:var(--space-3);right:var(--space-3);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;background:rgba(255,255,255,.92);border:1px solid var(--gray-200)}.used-stock-piazzale-palermo{color:#5b21b6}.used-stock-piazzale-partinico{color:#1d4ed8}.vehicle-detail-version{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--font-base)}.filter-field.mileage-field{flex-direction:row;gap:6px}.filter-field.mileage-field input{min-width:90px;width:90px}@media (max-width:768px){.used-stock-header{flex-direction:column;align-items:flex-start}}.contact-form{max-width:720px;margin:0 auto;background:white;padding:var(--space-10);box-shadow:var(--shadow-md);border:1px solid var(--gray-200)}.contact-form h3{margin:0 0 var(--space-2);font-size:var(--font-2xl);text-transform:uppercase}.contact-form-subtitle{margin:0 0 var(--space-8);color:var(--text-muted);font-size:var(--font-base)}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-6)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full-width{grid-column:1/-1}.form-field label{font-size:var(--font-sm);font-weight:600;text-transform:uppercase;color:var(--gray-500)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--gray-300);font:inherit;padding:var(--space-3);transition:border-color var(--ease)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--red)}.form-field.has-error input,.form-field.has-error textarea{border-color:var(--red)}.field-error{font-size:var(--font-sm);color:var(--red)}.contact-form-submit{width:100%;gap:var(--space-2);padding:var(--space-4);font-size:var(--font-base)}.contact-form-success{text-align:center;padding:60px 40px;background:white;border:1px solid var(--gray-200);max-width:500px;margin:0 auto}.contact-form-success svg{color:var(--success);margin-bottom:var(--space-4)}.contact-form-success h3{margin:0 0 var(--space-2);font-size:var(--font-xl)}.contact-form-success p{margin:0 0 var(--space-6);color:var(--text-muted)}.contact-form-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--error-bg);border:1px solid #fecaca;color:var(--red);font-size:var(--font-base);margin-bottom:var(--space-4)}.contatti-form-section{background:var(--gray-50);padding:var(--space-12) 0}.contact-form--contatti{max-width:none;margin:0}.contact-form-title{margin:0 0 var(--space-8);font-size:var(--font-3xl);text-transform:uppercase;color:var(--grey);font-weight:700}.contact-form--contatti-layout{display:grid;grid-template-columns:1fr 1fr 1.1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.contact-form-column,.contact-form-column-message{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form-column-message{height:100%}.contact-form-column-message .form-field{flex:1 1}.contact-form-column-message textarea{min-height:220px;resize:vertical}.contact-form-privacy{margin:0;font-size:var(--font-sm);color:var(--text-muted);line-height:1.6}.contact-form-privacy a{color:var(--red);font-weight:600}.contact-form-submit--inline{width:auto;align-self:flex-start;min-width:160px;text-transform:uppercase;font-weight:700}.contatti-locations-section{padding-top:var(--space-10)}.contatti-location-block{margin-bottom:var(--space-10)}.contatti-location-block:last-child{margin-bottom:0}.contatti-location-block--with-map{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:stretch}.contatti-location-info{display:flex;flex-direction:column;gap:var(--space-4)}.contatti-location-info .location-detail-content strong{display:block;margin-bottom:var(--space-2);text-transform:uppercase;font-size:var(--font-sm);color:var(--grey)}.contatti-location-info .location-detail-content p{margin:0 0 var(--space-2);color:var(--gray-600);line-height:1.6}.contatti-location-info .location-detail-content p:last-child{margin-bottom:0}.contatti-location-map{min-height:360px;border:1px solid var(--gray-200);background:var(--gray-100)}.contatti-location-map iframe{display:block;width:100%;height:100%;min-height:360px}@media (max-width:1024px){.contact-form--contatti-layout,.contatti-location-block--with-map{grid-template-columns:1fr}}@media (max-width:760px){.contact-form{padding:24px}.contact-form--contatti{padding:var(--space-6)}.contact-form-grid{grid-template-columns:1fr}}.home-map-section{padding:80px 0;background:var(--gray-900);color:white}.locations-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-10)}.location-card{background:var(--gray-700);overflow:hidden}.location-map iframe{display:block;width:100%}.location-info{padding:var(--space-6)}.location-info h3{margin:0 0 var(--space-4);font-size:var(--font-lg);text-transform:uppercase;color:white}.location-detail{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-3);color:var(--gray-300);font-size:var(--font-base)}.location-detail svg{color:var(--red);flex-shrink:0;margin-top:2px}.location-detail p,.location-detail-content{margin:0;line-height:1.5}.location-detail a{color:var(--red)}.location-detail a:hover{text-decoration:underline}.contact-band{display:flex;justify-content:center;gap:var(--space-10);padding:var(--space-8);background:rgba(255,255,255,.04)}.contact-band-item{display:flex;align-items:center;gap:var(--space-4)}.contact-band-item svg{color:var(--red);flex-shrink:0}.contact-band-item strong{display:block;font-size:var(--font-xs);text-transform:uppercase;color:var(--gray-400);margin-bottom:2px}.contact-band-item a{color:white;font-size:var(--font-base)}.contact-band-item a:hover{color:var(--red)}@media (max-width:1024px){.locations-grid,.map-layout,.news-grid,.promo-grid,.services-grid{grid-template-columns:1fr}.contact-band{flex-direction:column;gap:20px;align-items:center}.admin-overview-grid{grid-template-columns:repeat(2,1fr)}.nav-toggle{display:flex}.nav-backdrop{display:block;position:fixed;inset:72px 0 0;background:rgba(0,0,0,.45);border:none;z-index:98;cursor:pointer}.main-nav{position:fixed;top:72px;right:0;width:min(320px,88vw);height:calc(100vh - 72px);background:var(--grey);transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:99;box-shadow:-8px 0 24px rgba(0,0,0,.2)}.main-nav.is-open{transform:translateX(0)}.main-nav>ul{flex-direction:column;align-items:stretch;gap:0;padding:var(--space-4) 0}.nav-item{border-bottom:1px solid rgba(255,255,255,.08)}.nav-link,.nav-link-parent{width:100%;padding:var(--space-4) var(--space-5);font-size:var(--font-sm)}.nav-arrow{margin-left:auto}.dropdown{position:static;opacity:1;visibility:hidden;transform:none;box-shadow:none;border-top:none;background:rgba(0,0,0,.15);padding:0;min-width:unset;max-height:0;overflow:hidden;transition:max-height .25s ease}.nav-item.is-expanded .dropdown{visibility:visible;max-height:320px}.nav-item.is-expanded .nav-arrow{transform:rotate(180deg)}.nav-arrow{display:inline-flex;transition:transform .2s ease}.dropdown a{padding:var(--space-3) var(--space-5) var(--space-3) var(--space-8);color:rgba(255,255,255,.85);font-size:var(--font-sm)}.dropdown a:hover{background:rgba(255,255,255,.06);color:white}.used-stock-filters-toggle{display:flex}.used-stock-filters .vehicle-filters-row{display:none}.used-stock-filters.is-open .vehicle-filters-row{display:flex}.cars-grid,.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero h1{font-size:36px}.hero-content h1{font-size:clamp(26px,5vw,40px)}.promo-card{padding:30px;flex-direction:column;text-align:center}.service-card{padding:30px 20px}.admin-content{padding:20px}.admin-grid{grid-template-columns:1fr}.media-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:760px){.admin-overview-grid{grid-template-columns:1fr}.container{width:min(100% - 24px,100%);margin:0 auto;padding:0 12px}.hero-slides-track{aspect-ratio:3/4;min-height:340px}.hero-content h1{font-size:24px}.hero-content p{font-size:14px;margin-bottom:16px}.hero-nav{width:36px;height:36px}.hero-nav-prev{left:8px}.hero-nav-next{right:8px}.page-hero{min-height:200px;padding-bottom:24px}.page-hero h1{font-size:26px}.kia-models-grid,.mazda-models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kia-models-grid--showcase,.mazda-models-grid--showcase{grid-template-columns:1fr}.kia-model-card--showcase .kia-model-card-media,.mazda-model-card--showcase .mazda-model-card-media{height:200px}.cars-grid{grid-template-columns:1fr}.car-actions{flex-direction:column}.btn-small{text-align:center}.section{padding:40px 0}.section-title{font-size:24px}.promo-card{padding:24px;gap:20px}.promo-body h2{font-size:20px}.services-grid{grid-template-columns:1fr}.service-card{padding:24px 20px}.news-grid,.static-grid{grid-template-columns:1fr}.static-cta-band-inner{flex-direction:column;align-items:flex-start}.static-cta-band-inner h3{font-size:22px}.vehicle-detail-layout{grid-template-columns:1fr;gap:24px}.vehicle-detail-sidebar{position:static}.vehicle-detail-price{font-size:24px}.site-footer-main{padding:var(--space-8) 0}.site-footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.opening-hours-list li{flex-direction:column;align-items:flex-start;gap:2px}.opening-hours-list li span:last-child{text-align:left}.site-footer-bar-inner{flex-direction:column;align-items:center;text-align:center}.site-footer-legal{margin-left:0;text-align:center}.admin-sidebar{height:auto;position:static;flex-direction:row;flex-wrap:wrap}.admin-sidebar,.admin-sidebar-header{width:100%;padding:10px}.admin-nav{display:flex;flex-wrap:wrap;padding:0;width:100%}.admin-nav-item{padding:8px 12px;font-size:12px;border-left:none;border-bottom:3px solid transparent}.admin-nav-item.active{border-left-color:transparent;border-bottom-color:var(--red)}.admin-sidebar-footer{width:100%;padding:10px}.admin-layout{flex-direction:column}.admin-topbar{padding:0 16px}.admin-content,.admin-stat-card{padding:16px}.admin-stat-info p{font-size:20px}.media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form{padding:20px}.vehicle-filters{padding:16px}.news-list-link{flex-direction:column}.news-list-thumb{width:100%}.cookie-banner-inner,.news-list-content{padding:16px}.cookie-banner-text{font-size:13px;padding-right:20px}.cookie-banner-actions{flex-direction:column}.cookie-banner-actions .btn-small{width:100%;justify-content:center}}@media (max-width:480px){.top-bar-inner{flex-direction:column;gap:4px;text-align:center}.header-inner{min-height:56px}.main-nav{top:56px;height:calc(100vh - 56px)}.nav-backdrop{inset:56px 0 0}.logo-img{height:36px}.hero-slides-track{aspect-ratio:3/4;min-height:360px}.hero-dot{width:10px;height:10px}.page-hero{min-height:160px}.page-hero h1{font-size:22px}.media-gallery{grid-template-columns:1fr 1fr;gap:10px}.contact-band{gap:16px}}.dark-mode-toggle{background:none;border:1px solid var(--gray-200);padding:6px 8px;cursor:pointer;color:var(--gray-500);display:flex;align-items:center;justify-content:center;transition:all var(--ease)}.dark-mode-toggle:hover{background:var(--gray-100);color:var(--gray-700)}.admin-dark .admin-layout{background:var(--gray-900);color:var(--gray-200)}.admin-dark .admin-sidebar{background:var(--gray-800)}.admin-dark .admin-nav-item{color:var(--gray-400)}.admin-dark .admin-nav-item.active,.admin-dark .admin-nav-item:hover{background:var(--gray-700);color:white}.admin-dark .admin-topbar{background:var(--gray-800);border-bottom-color:var(--gray-700)}.admin-dark .admin-panel{background:var(--gray-800);border-color:var(--gray-700)}.admin-dark .admin-panel h3{color:var(--gray-200)}.admin-dark .admin-form-section{border-color:var(--gray-700);background:var(--gray-800)}.admin-dark .admin-form-section-header{background:var(--gray-900);color:var(--gray-200)}.admin-dark .admin-form-section-body{border-top-color:var(--gray-700)}.admin-dark .admin-grid label{color:var(--gray-300)}.admin-dark .admin-grid input,.admin-dark .admin-grid select,.admin-dark .admin-grid textarea{background:var(--gray-900);border-color:var(--gray-700);color:var(--gray-200)}.admin-dark .admin-grid input:focus,.admin-dark .admin-grid select:focus,.admin-dark .admin-grid textarea:focus{border-color:var(--red)}.admin-dark .admin-list li{border-color:var(--gray-700);color:var(--gray-200)}.admin-dark .admin-list li details,.admin-dark .vehicle-table thead{background:var(--gray-900)}.admin-dark .vehicle-table th{color:var(--gray-400)}.admin-dark .vehicle-table td,.admin-dark .vehicle-table th{border-bottom-color:var(--gray-700)}.admin-dark .vehicle-table tr:hover td{background:var(--gray-800)}.admin-dark .vehicle-table-name{color:var(--gray-200)}.admin-dark .vehicle-table-btn{background:var(--gray-900);border-color:var(--gray-700);color:var(--gray-300)}.admin-dark .vehicle-table-search input,.admin-dark .vehicle-table-search select{background:var(--gray-900);border-color:var(--gray-700);color:var(--gray-200)}.admin-dark .vehicle-table-pagination{border-top-color:var(--gray-700);color:var(--gray-400)}.admin-dark .vehicle-table-pagination button{background:var(--gray-900);border-color:var(--gray-700);color:var(--gray-300)}.admin-dark .toast{background:var(--gray-800);color:var(--gray-200)}.admin-dark .contact-message-card{background:var(--gray-800);border-color:var(--gray-700)}.admin-dark .contact-message-card.unread{background:#2d1f1f}.admin-dark .contact-message-sender{color:var(--gray-200)}.admin-dark .contact-message-body{color:var(--gray-300)}.admin-dark .confirm-modal{background:var(--gray-800)}.admin-dark .confirm-modal h3{color:var(--gray-200)}.admin-dark .confirm-modal p{color:var(--gray-400)}.admin-dark .media-picker-modal{background:var(--gray-800)}.admin-dark .upload-dropzone{color:var(--gray-400)}.admin-dark .media-gallery-item,.admin-dark .upload-dropzone{background:var(--gray-900);border-color:var(--gray-700)}.admin-dark .media-gallery-info{color:var(--gray-300)}.admin-dark .media-gallery-name{color:var(--gray-200)}.admin-dark .admin-quick-action{background:var(--gray-900);color:var(--gray-200)}.admin-dark .admin-quick-action:hover{background:var(--gray-800)}.admin-dark .gallery-preview-thumb,.admin-dark .image-preview-box{border-color:var(--gray-700)}.toast-container{position:fixed;top:80px;right:var(--space-6);z-index:10000;flex-direction:column;pointer-events:none}.toast,.toast-container{display:flex;gap:var(--space-2)}.toast{align-items:center;padding:var(--space-4) var(--space-5);background:white;box-shadow:var(--shadow-lg);border-left:4px solid var(--success);font-size:var(--font-base);color:var(--gray-700);pointer-events:auto;animation:toastIn var(--ease);max-width:380px}.toast.toast-error{border-left-color:var(--error)}.toast.toast-info{border-left-color:var(--info)}.toast-close{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:var(--space-1);margin-left:auto;flex-shrink:0}.toast-close:hover{color:var(--gray-700)}@keyframes toastIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.admin-topbar-link{font-size:var(--font-xs);color:var(--red);font-weight:600;text-decoration:none;padding:6px 12px;transition:background var(--ease)}.admin-topbar-link:hover{background:rgba(190,23,35,.08)}.vehicle-table{width:100%;border-collapse:collapse;font-size:var(--font-base)}.vehicle-table thead{background:var(--gray-50)}.vehicle-table th{text-align:left;font-size:var(--font-sm);text-transform:uppercase;color:var(--text-muted);font-weight:600;border-bottom:2px solid var(--gray-200)}.vehicle-table td,.vehicle-table th{padding:var(--space-3) var(--space-4)}.vehicle-table td{border-bottom:1px solid var(--gray-100);vertical-align:middle}.vehicle-table tr:hover td{background:var(--gray-50)}.vehicle-table-thumb{width:60px;height:42px;object-fit:cover}.vehicle-table-name{font-weight:600;color:var(--gray-800)}.vehicle-table-actions{display:flex;gap:6px}.vehicle-table-btn{padding:6px 10px;border:1px solid var(--gray-200);background:white;font-size:var(--font-sm);cursor:pointer;color:var(--gray-600);transition:all var(--ease)}.vehicle-table-btn:hover{border-color:var(--red);color:var(--red)}.vehicle-table-btn-danger:hover{border-color:var(--error);color:var(--error);background:var(--error-bg)}.vehicle-table-toggle{width:40px;height:22px;border:none;cursor:pointer;position:relative;transition:background var(--ease)}.vehicle-table-toggle.on{background:var(--success)}.vehicle-table-toggle.off{background:var(--gray-300)}.vehicle-table-toggle:after{content:"";position:absolute;width:16px;height:16px;background:white;top:3px;left:3px;transition:transform var(--ease);box-shadow:var(--shadow-sm)}.vehicle-table-toggle.on:after{transform:translateX(18px)}.vehicle-table-search{display:flex;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center}.vehicle-table-search input,.vehicle-table-search select{padding:var(--space-3) var(--space-4);border:1px solid var(--gray-200);font-size:var(--font-base)}.vehicle-table-search input{flex:1 1;min-width:200px}.vehicle-table-search input:focus,.vehicle-table-search select:focus{outline:none;border-color:var(--red)}.vehicle-table-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--gray-200);font-size:var(--font-xs);color:var(--gray-500)}.vehicle-table-pagination button{padding:var(--space-2) var(--space-4);border:1px solid var(--gray-200);background:white;cursor:pointer;font-size:var(--font-xs);transition:all var(--ease)}.vehicle-table-pagination button:hover:not(:disabled){border-color:var(--red);color:var(--red)}.vehicle-table-pagination button:disabled{opacity:.4;cursor:not-allowed}.contacts-list{display:flex;flex-direction:column;gap:var(--space-3)}.contact-message-card{background:white;border:1px solid var(--gray-200);padding:var(--space-5);transition:box-shadow var(--ease)}.contact-message-card.unread{border-left:4px solid var(--red);background:#fffbfb}.contact-message-card:hover{box-shadow:var(--shadow-sm)}.contact-message-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.contact-message-sender{font-weight:600;font-size:15px}.contact-message-meta{font-size:var(--font-sm);color:var(--gray-400)}.contact-message-body{color:var(--gray-600);line-height:1.6;margin-bottom:var(--space-3)}.contact-message-contact{display:flex;gap:var(--space-4);font-size:var(--font-xs);color:var(--gray-500)}.contact-message-contact a{color:var(--red)}.contact-message-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.admin-quick-action{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4);background:var(--gray-50);text-decoration:none;color:var(--gray-700);font-size:var(--font-xs);font-weight:500;transition:all var(--ease)}.admin-quick-action:hover{background:white;border:1px solid var(--red);color:var(--red)}.confirm-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--ease)}.confirm-modal{background:white;padding:var(--space-8);max-width:420px;width:90%;box-shadow:var(--shadow-xl);animation:slideUp var(--ease)}.confirm-modal h3{margin:0 0 var(--space-3);font-size:var(--font-lg)}.confirm-modal p{margin:0 0 var(--space-6);color:var(--gray-500);font-size:var(--font-base);line-height:1.5}.confirm-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}