:root{--sites-font:'Poppins',Arial,sans-serif;--accent:#f47c20;--accent2:#ff9a3c;--dark:#102238;--dark2:#071522;--text:#14202b;--muted:#64717c;--bg:#f5f7f8;--line:#dce3e7;--white:#fff;--shadow:0 20px 55px rgba(15,33,48,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sites-font);color:var(--text);background:var(--bg);font-weight:400}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1240px,calc(100% - 32px));margin:auto}.topbar{background:#091722;color:#d9e3e9;font-size:12px}.topbar-inner{min-height:38px;display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap}.topbar i{color:var(--accent)}.site-header{background:#fff;position:sticky;top:0;z-index:70;border-bottom:1px solid #e8edef}.header-inner{height:82px;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center}.brand{display:flex;align-items:center;gap:12px}.brand img{max-height:56px;max-width:240px}.brand-icon{width:48px;height:48px;border-radius:14px;background:var(--dark);color:#fff;display:grid;place-items:center;font-size:20px}.brand span:last-child{display:flex;flex-direction:column}.brand b{font-size:20px;font-weight:600}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#7a8790}.main-nav{display:flex;justify-content:center;align-items:center;gap:24px;font-size:13px;font-weight:500}.main-nav a:hover{color:var(--accent)}.header-cta,.btn{border:0;border-radius:11px;padding:13px 18px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:600;cursor:pointer;transition:.2s}.header-cta,.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#dd6810}.btn-dark{background:var(--dark);color:#fff}.btn-wa{background:#20bd68;color:#fff}.btn-light{background:#fff;color:var(--dark);border:1px solid var(--line)}.btn-full{width:100%}.nav-toggle{display:none;background:transparent;border:0;font-size:20px}.kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.hero{background:#edf2f4}.hero-inner{display:grid;grid-template-columns:1fr 480px;gap:42px;align-items:center;padding:64px 0}.hero h1{font-size:62px;line-height:1.02;margin:12px 0 18px;font-weight:600;letter-spacing:-.03em}.hero h1 em{color:var(--accent);font-style:normal}.hero p{font-size:17px;line-height:1.8;color:#52616c;max-width:660px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:26px 0}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.hero-trust div{padding:15px;border:1px solid #d9e2e6;border-radius:12px;background:#fff}.hero-trust b{display:block;font-size:18px}.hero-trust span{font-size:11px;color:#7a8790}.wizard-shell{padding:8px}.search-wizard{background:#fff;border-radius:20px;padding:25px;box-shadow:var(--shadow);border-top:4px solid var(--accent);position:relative;min-height:540px}.wizard-head h2{font-size:29px;margin:10px 0 7px;font-weight:600}.wizard-head p{font-size:12px;color:#6d7a83;line-height:1.6;margin:0}.wizard-badge{font-size:10px;background:#fff2e7;color:#c85e0c;border-radius:999px;padding:7px 10px;font-weight:600}.wizard-progress{display:flex;align-items:center;margin:22px 0}.wizard-progress span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e9eef0;color:#7b888e;font-size:11px;font-weight:600}.wizard-progress span.active{background:var(--accent);color:#fff}.wizard-progress i{height:2px;background:#e1e8eb;flex:1}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.wizard-grid label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.wizard-grid input,.wizard-grid select,.quick-grid input,.quick-grid select{width:100%;height:48px;border:1px solid #dbe3e7;border-radius:9px;background:#fbfcfc;padding:0 12px;outline:none;font-size:13px;text-transform:none}.wizard-grid input:focus,.wizard-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(244,124,32,.08)}.code-help{font-size:10px;color:#738087;margin:12px 0}.wizard-back{width:100%;border:0;background:none;color:#68767e;font-size:11px;margin-top:10px;cursor:pointer}.results-title h3,.contact-intro h3,.wizard-success h3{font-size:25px;margin:6px 0}.results-title p,.contact-intro p{font-size:12px;color:#69777e}.engine-results{display:grid;gap:9px;max-height:290px;overflow:auto;margin:14px 0}.engine-result{border:1px solid #dfe6e9;border-radius:11px;padding:13px;background:#fbfcfc}.engine-result.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(244,124,32,.1)}.result-top{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase}.result-type{font-weight:600;color:var(--accent)}.result-stock{color:#238459}.engine-result h4{margin:6px 0;font-size:16px}.result-desc{font-size:10px;color:#6c7980;margin:0}.result-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.result-meta span{background:#f0f4f5;border-radius:8px;padding:8px}.result-meta b,.result-meta em{display:block;font-size:9px}.result-meta em{font-style:normal;color:#40505a;margin-top:2px}.select-engine{margin-top:8px;border:0;border-radius:8px;background:var(--dark);color:#fff;padding:8px 10px;font-size:10px;cursor:pointer}.no-results{text-align:center;padding:12px}.no-icon{width:54px;height:54px;border-radius:50%;margin:auto;background:#fff1e8;color:var(--accent);display:grid;place-items:center;font-size:20px}.no-results p,.no-results strong{font-size:11px}.suggestion{margin:8px 0;padding:9px;background:#fff7dd;border-radius:8px;font-size:10px}.wizard-privacy{display:flex;gap:8px;font-size:10px;color:#6b777d;margin:14px 0}.wizard-loading{position:absolute;inset:0;background:rgba(255,255,255,.97);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.wizard-loading[hidden],.wizard-success[hidden]{display:none}.loader-engine{width:105px;height:105px;position:relative;display:grid;place-items:center}.loader-engine span{position:absolute;border:3px solid transparent;border-top-color:var(--accent);border-radius:50%;animation:spin 1.1s linear infinite}.loader-engine span:nth-child(1){inset:0}.loader-engine span:nth-child(2){inset:14px;animation-direction:reverse;animation-duration:.8s;border-top-color:var(--dark)}.loader-engine span:nth-child(3){inset:28px;animation-duration:.65s}.loader-engine i{font-size:27px;color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.wizard-loading h3{margin:18px 0 4px}.wizard-loading p{font-size:11px;color:#708087}.loading-bar{width:75%;height:5px;background:#edf1f2;border-radius:99px;overflow:hidden;margin-top:14px}.loading-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),#ffb26f);transition:width 1s}.loading-bar i.go{width:92%}.wizard-success{text-align:center;padding:34px 10px}.success-icon{width:72px;height:72px;background:#e5f8ed;color:#20945a;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;font-size:28px}.wizard-success p{font-size:12px;line-height:1.7;color:#66747b}.success-ref{margin:14px 0;padding:10px;background:#f0f4f5;border-radius:9px;font-size:11px}.section{padding:72px 0}.section-title{text-align:center;max-width:760px;margin:0 auto 38px}.section-title h2{font-size:38px;margin:8px 0 10px;font-weight:600}.section-title p{font-size:14px;line-height:1.8;color:#66747b}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.type-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #dfe6e9;box-shadow:0 9px 28px rgba(16,34,56,.05)}.type-card img{width:100%;height:220px;object-fit:cover}.type-body{padding:20px}.type-body h3{font-size:23px;margin:0 0 7px}.type-body p{font-size:12px;line-height:1.8;color:#66747b}.warranty-chip{display:inline-flex;background:#eef3f5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:600;margin:4px 0 10px}.type-body a{color:var(--accent);font-size:11px;font-weight:600}.compare-section{background:var(--dark);color:#fff}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2a3b48;border:1px solid #2a3b48}.compare-card{background:#11283a;padding:27px}.compare-card h3{margin:0;font-size:22px}.compare-card .months{font-size:36px;color:#ffa661;font-weight:600;margin:12px 0}.compare-card ul{padding-left:17px;color:#d8e0e5;font-size:12px;line-height:2}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-card{background:#fff;border:1px solid #dde5e8;border-radius:14px;padding:22px}.process-num{width:34px;height:34px;border-radius:10px;background:#fff0e5;color:var(--accent);display:grid;place-items:center;font-weight:600}.process-card h3{font-size:17px}.process-card p{font-size:11px;line-height:1.8;color:#68767d}.quick-section{background:#eef2f3}.quick-wa{background:#fff;border-radius:18px;padding:28px;display:grid;grid-template-columns:1.1fr 1.6fr auto;gap:22px;align-items:center;box-shadow:var(--shadow)}.quick-wa h3{font-size:24px;margin:6px 0}.quick-wa p{font-size:11px;color:#6c7a81}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-card{background:#fff;border-radius:14px;padding:20px;text-align:center;border:1px solid #dfe6e9}.trust-card i{font-size:23px;color:var(--accent)}.trust-card h3{font-size:14px}.trust-card p{font-size:10px;color:#6a777e;line-height:1.7}.faq-wrap{max-width:920px;margin:auto}.faq-item{background:#fff;border:1px solid #dee6e9;border-radius:11px;margin-bottom:9px}.faq-q{width:100%;border:0;background:none;text-align:left;padding:16px;font-weight:500;cursor:pointer}.faq-a{display:none;padding:0 16px 16px;font-size:12px;line-height:1.8;color:#66747b}.faq-item.open .faq-a{display:block}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{background:#fff;border:1px solid #dfe6e9;border-radius:14px;overflow:hidden}.blog-card img{height:180px;width:100%;object-fit:cover}.blog-body{padding:18px}.blog-body h3{font-size:17px;margin:0 0 8px}.blog-body p{font-size:11px;line-height:1.8;color:#68767e}.page-hero{min-height:360px;background:linear-gradient(90deg,rgba(7,21,34,.86),rgba(7,21,34,.55)),var(--hero);background-size:cover;background-position:center;display:flex;align-items:end;padding:55px 0;color:#fff}.page-hero h1{font-size:48px;line-height:1.05;margin:8px 0 10px;font-weight:600}.page-hero p{max-width:760px;color:#d9e1e5;font-size:14px;line-height:1.8}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.content-box{background:#fff;border:1px solid #dfe6e9;border-radius:15px;padding:24px}.content-box h2{font-size:28px}.content-box p,.content-box li{font-size:12px;line-height:1.9;color:#66747b}.legal{background:#fff;border-radius:16px;padding:30px}.legal h1{font-size:36px}.legal h2{font-size:22px;margin-top:30px}.legal p,.legal li{font-size:12px;line-height:1.9;color:#64727a}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.contact-card{background:#fff;border:1px solid #dfe6e9;border-radius:15px;padding:24px}.contact-list{display:grid;gap:12px}.contact-list a,.contact-list div{padding:14px;background:#f4f7f8;border-radius:10px;font-size:12px}.footer-cta{background:#fff;padding:50px 0}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-cta h2{font-size:30px;margin:7px 0}.footer-cta p{font-size:12px;color:#68767d}.footer-actions{display:flex;gap:9px;flex-wrap:wrap}.site-footer{background:#071522;color:#cbd5da;padding:48px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:28px}.site-footer h3{color:#fff}.site-footer h4{color:#fff;font-size:14px}.site-footer p,.site-footer a{display:block;font-size:11px;line-height:1.8;color:#aebbc1;margin:5px 0}.footer-bottom{border-top:1px solid #20323f;margin-top:28px;padding:17px 0;font-size:10px}.wa-float{position:fixed;right:18px;bottom:18px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#20bd68;color:#fff;font-size:22px;z-index:80;box-shadow:0 10px 30px rgba(0,0,0,.18)}@media(max-width:1050px){.nav-toggle{display:block}.header-inner{grid-template-columns:auto 1fr auto}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:18px;flex-direction:column;align-items:flex-start;border-top:1px solid #e4eaed}.main-nav.open{display:flex}.header-cta{display:none}.hero-inner{grid-template-columns:1fr}.wizard-shell{max-width:680px}.type-grid,.compare-grid,.process-grid,.trust-grid{grid-template-columns:1fr 1fr}.quick-wa{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.content-grid,.contact-grid{grid-template-columns:1fr}}@media(max-width:650px){.container{width:min(100% - 20px,1240px)}.topbar{display:none}.site-header{position:static}.hero-inner{padding:38px 0}.hero h1{font-size:40px}.hero p{font-size:14px}.hero-trust,.type-grid,.compare-grid,.process-grid,.trust-grid,.blog-grid,.footer-grid{grid-template-columns:1fr}.wizard-grid,.quick-grid{grid-template-columns:1fr}.search-wizard{padding:18px;min-height:580px}.footer-cta-inner{flex-direction:column;align-items:flex-start}.page-hero{min-height:280px;padding:38px 0}.page-hero h1{font-size:36px}.section{padding:52px 0}.section-title h2{font-size:30px}}

/* =========================================================
   UPDATE V2 - DROPDOWN MOTORI / AZIENDA / MAPPA / CTA SQUARE
   ========================================================= */

/* Menu a tendina motori */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-toggle{border:0;background:transparent;padding:0;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.nav-dropdown-toggle i{font-size:9px;transition:transform .2s ease}
.nav-dropdown:hover .nav-dropdown-toggle,.nav-dropdown.open .nav-dropdown-toggle{color:var(--accent)}
.nav-dropdown:hover .nav-dropdown-toggle i,.nav-dropdown.open .nav-dropdown-toggle i{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 28px);left:50%;transform:translateX(-50%) translateY(8px);width:310px;background:#fff;border:1px solid #e1e7ea;box-shadow:0 22px 55px rgba(12,31,48,.14);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;padding:9px;z-index:90}
.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-28px;height:28px}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav-dropdown-menu a{display:block;padding:13px 14px;border-bottom:1px solid #edf1f3;transition:.2s ease}
.nav-dropdown-menu a:last-child{border-bottom:0}
.nav-dropdown-menu a:hover{background:#f4f7f8;color:var(--accent)}
.nav-dropdown-menu span{display:block;font-size:13px;font-weight:600;color:inherit}
.nav-dropdown-menu small{display:block;font-size:10px;color:#7b878e;margin-top:3px;line-height:1.45}

/* Pulsanti senza bordi arrotondati + cambio colore dal basso verso l'alto */
.header-cta,.btn,.select-engine{border-radius:0!important;background-size:100% 200%!important;background-position:top!important;transition:background-position .36s cubic-bezier(.22,.61,.36,1),color .25s ease,transform .2s ease!important}
.header-cta,.btn-primary{background-image:linear-gradient(to top,var(--dark) 0 50%,var(--accent) 50% 100%)!important;background-color:transparent!important}
.btn-dark,.select-engine{background-image:linear-gradient(to top,var(--accent) 0 50%,var(--dark) 50% 100%)!important;background-color:transparent!important}
.btn-wa{background-image:linear-gradient(to top,var(--accent) 0 50%,#20bd68 50% 100%)!important;background-color:transparent!important}
.btn-light{background-image:linear-gradient(to top,var(--accent) 0 50%,#fff 50% 100%)!important;background-color:transparent!important}
.header-cta:hover,.btn:hover,.select-engine:hover{background-position:bottom!important;transform:translateY(-1px)}
.btn-light:hover{color:#fff!important;border-color:var(--accent)!important}

/* Azienda */
.company-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}
.company-main-box h2,.company-data-box h2{font-size:34px;line-height:1.15;margin:10px 0 14px;font-weight:600}
.company-main-box>p{font-size:13px;line-height:1.9;color:#66747b}
.company-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.company-points>div{display:flex;gap:12px;align-items:flex-start;padding:15px;background:#f4f7f8;border:1px solid #e1e7ea}
.company-points i{color:var(--accent);font-size:18px;margin-top:2px}
.company-points b,.company-points small{display:block}.company-points b{font-size:12px}.company-points small{font-size:9px;color:#748087;margin-top:3px;line-height:1.5}
.company-data-list{display:grid;gap:0;border-top:1px solid #e1e7ea;margin-top:16px}
.company-data-list>div{padding:14px 0;border-bottom:1px solid #e1e7ea}
.company-data-list span,.company-data-list strong{display:block}.company-data-list span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7a878d}.company-data-list strong{font-size:12px;margin-top:4px;line-height:1.6}
.company-dark-section{background:var(--dark);color:#fff}
.company-title-light h2{color:#fff}.company-title-light p{color:#c7d2d9}
.company-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2a3b48;border:1px solid #2a3b48}
.company-process-grid article{background:#102638;padding:24px}.company-process-grid span{display:inline-grid;place-items:center;width:38px;height:38px;background:var(--accent);color:#fff;font-weight:600;font-size:12px}.company-process-grid h3{font-size:18px;margin:15px 0 8px}.company-process-grid p{font-size:10px;color:#c9d4da;line-height:1.8;margin:0}

/* Contatti senza modulo + mappa */
.contact-page-section{padding-bottom:42px}
.contact-details-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}
.contact-card-main h2,.contact-address-card h2{font-size:32px;line-height:1.15;margin:10px 0 18px;font-weight:600}
.contact-list-large{gap:0;border-top:1px solid #e1e7ea}
.contact-list-large a{display:flex!important;align-items:center;gap:15px;border-radius:0!important;background:transparent!important;border-bottom:1px solid #e1e7ea;padding:16px 0!important}
.contact-list-large a i{width:42px;height:42px;display:grid;place-items:center;background:#f1f5f6;color:var(--accent);font-size:17px}
.contact-list-large a span{display:block}.contact-list-large a strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#78848b;margin-bottom:3px}.contact-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.address-list{display:grid;border-top:1px solid #e1e7ea;margin-bottom:18px}.address-list>div{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #e1e7ea}.address-list i{width:42px;height:42px;display:grid;place-items:center;background:#f1f5f6;color:var(--accent);font-size:17px}.address-list b,.address-list strong{display:block}.address-list b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#78848b}.address-list strong{font-size:12px;margin-top:4px;line-height:1.6}.map-external-btn{margin-top:4px}
.contact-map-section{padding:0 0 72px}.map-heading{text-align:center;max-width:720px;margin:0 auto 24px}.map-heading h2{font-size:34px;margin:8px 0 8px;font-weight:600}.map-heading p{font-size:12px;color:#69777e}.map-frame-wrap{background:#fff;border:1px solid #dfe6e9;padding:8px;box-shadow:var(--shadow)}.contact-map{display:block;width:100%;height:480px;border:0}.map-placeholder{height:360px;background:#eef2f3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6d7980}.map-placeholder i{font-size:42px;color:var(--accent);margin-bottom:12px}.map-placeholder strong{font-size:16px}.map-placeholder span{font-size:11px;margin-top:4px}

@media(max-width:1050px){
  .nav-dropdown{width:100%;display:block}
  .nav-dropdown-toggle{width:100%;justify-content:space-between}
  .nav-dropdown-menu{position:static;transform:none!important;width:100%;box-shadow:none;border:0;border-left:2px solid var(--accent);margin-top:10px;padding:0 0 0 10px;display:none;opacity:1;visibility:visible;pointer-events:auto}
  .nav-dropdown:hover .nav-dropdown-menu{display:none}
  .nav-dropdown.open .nav-dropdown-menu{display:block}
  .nav-dropdown-menu:before{display:none}
  .company-intro-grid,.contact-details-grid{grid-template-columns:1fr}
  .company-process-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .company-points,.company-process-grid{grid-template-columns:1fr}
  .contact-map{height:340px}
  .contact-actions-row{display:grid}.contact-actions-row .btn{width:100%}
}

/* =========================================================
   UPDATE V6 - ASSISTENTE AI RICERCA MOTORE
   ========================================================= */
.ai-chat-widget{position:fixed;right:18px;bottom:18px;z-index:110;font-family:var(--sites-font)}
.ai-chat-launcher{border:0;background:var(--dark);color:#fff;display:flex;align-items:center;gap:10px;min-width:168px;height:58px;padding:8px 14px 8px 9px;box-shadow:0 16px 42px rgba(7,21,34,.22);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.ai-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(7,21,34,.28)}
.ai-chat-launcher-icon{width:40px;height:40px;display:grid;place-items:center;background:var(--accent);font-size:17px}
.ai-chat-launcher-text{display:flex;flex-direction:column;text-align:left;line-height:1.15}.ai-chat-launcher-text b{font-size:12px;font-weight:600}.ai-chat-launcher-text small{font-size:9px;color:#c7d1d7;margin-top:3px}
.ai-chat-panel{position:absolute;right:0;bottom:70px;width:390px;height:610px;max-height:calc(100vh - 110px);background:#fff;border:1px solid #dce4e8;box-shadow:0 24px 70px rgba(7,21,34,.22);display:grid;grid-template-rows:auto 1fr auto auto auto;overflow:hidden}
.ai-chat-panel[hidden]{display:none}
.ai-chat-header{background:var(--dark);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 15px}
.ai-chat-avatar{width:42px;height:42px;background:var(--accent);display:grid;place-items:center;font-size:17px}.ai-chat-header strong{display:block;font-size:13px;font-weight:600}.ai-chat-header span{display:flex;align-items:center;gap:5px;color:#bcc9d0;font-size:9px;margin-top:3px}.ai-chat-header span i{width:7px;height:7px;border-radius:50%;background:#28c76f;box-shadow:0 0 0 3px rgba(40,199,111,.12)}
.ai-chat-close{width:36px;height:36px;border:0;background:transparent;color:#fff;cursor:pointer;font-size:17px}
.ai-chat-messages{overflow-y:auto;padding:17px;background:linear-gradient(180deg,#f7f9fa,#fff);scroll-behavior:smooth}
.ai-msg{display:flex;margin-bottom:12px}.ai-msg.user{justify-content:flex-end}.ai-msg-bubble{max-width:86%;padding:11px 12px;font-size:11px;line-height:1.6;box-shadow:0 5px 16px rgba(15,33,48,.05)}.ai-msg.bot .ai-msg-bubble{background:#fff;border:1px solid #e1e7ea;color:#33424c}.ai-msg.user .ai-msg-bubble{background:var(--dark);color:#fff}
.ai-result-list{display:grid;gap:7px;margin-top:9px}.ai-result-card{border-left:3px solid var(--accent);background:#f3f6f7;padding:9px 10px}.ai-result-card b{display:block;font-size:11px;color:#182630}.ai-result-card span{display:block;font-size:9px;color:#69777f;margin-top:3px;line-height:1.45}
.ai-chat-typing{padding:0 17px 8px;display:flex;gap:4px;align-items:center}.ai-chat-typing[hidden]{display:none}.ai-chat-typing span{width:6px;height:6px;background:#9aa7ae;border-radius:50%;animation:aiTyping 1s infinite ease-in-out}.ai-chat-typing span:nth-child(2){animation-delay:.15s}.ai-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes aiTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.ai-chat-actions{padding:0 14px 10px;display:flex;gap:7px;flex-wrap:wrap;background:#fff}.ai-chat-action{border:1px solid #d7e0e4;background:#fff;color:#263843;padding:8px 10px;font-size:9px;font-weight:600;cursor:pointer;transition:.2s}.ai-chat-action:hover{border-color:var(--accent);color:var(--accent)}.ai-chat-action.primary{background:var(--accent);border-color:var(--accent);color:#fff}.ai-chat-action.whatsapp{background:#20bd68;border-color:#20bd68;color:#fff}
.ai-chat-form{border-top:1px solid #e2e8eb;display:grid;grid-template-columns:1fr 48px;background:#fff}.ai-chat-form input{height:52px;border:0;outline:0;padding:0 14px;font-size:11px;background:#fff;color:#26343e}.ai-chat-form button{border:0;background:var(--accent);color:#fff;cursor:pointer;font-size:14px}
.ai-chat-note{background:#f4f7f8;color:#7b878d;text-align:center;padding:7px 10px;font-size:8px}
.ai-chat-widget.is-open .ai-chat-launcher{display:none}.ai-chat-widget.is-open + .wa-float{display:none}.wa-float{bottom:86px}
body.ai-chat-mobile-open{overflow:hidden}
@media(max-width:650px){
  .ai-chat-widget{right:10px;bottom:10px}
  .ai-chat-launcher{min-width:0;width:58px;height:58px;padding:9px}.ai-chat-launcher-icon{width:40px;height:40px}.ai-chat-launcher-text{display:none}
  .ai-chat-panel{position:fixed;inset:8px;width:auto;height:auto;max-height:none;bottom:8px;grid-template-rows:auto 1fr auto auto auto}
  .ai-chat-header{padding:12px}.ai-chat-avatar{width:40px;height:40px}
  .ai-chat-messages{padding:14px}.ai-msg-bubble{max-width:90%;font-size:12px;padding:12px}
  .ai-chat-actions{padding:0 11px 9px}.ai-chat-action{font-size:10px;padding:9px 10px}
  .ai-chat-form input{height:56px;font-size:12px}.ai-chat-form{grid-template-columns:1fr 54px}
  .ai-chat-note{font-size:8px;padding:6px}.wa-float{bottom:78px;right:10px}
}

.selected-summary{margin:10px 0 12px;padding:10px 12px;border-left:3px solid var(--accent);background:#f2f6f8;font-size:11px;line-height:1.6;color:#43515a}.selected-summary[hidden]{display:none}

/* Assistente AI v11 - UX avanzata */
.ai-chat-panel{width:420px;height:650px;max-height:calc(100vh - 96px)}
.ai-chat-header{padding:15px 16px;background:linear-gradient(135deg,var(--dark),#162d43)}
.ai-chat-header>div:nth-child(2)>span{margin-top:4px}
.ai-chat-header .js-ai-mode{margin:0;color:#c8d7df;font-size:9px}
.ai-chat-messages{padding:18px;background:linear-gradient(180deg,#f4f7f9 0%,#ffffff 60%)}
.ai-msg{display:flex;margin:0 0 12px}.ai-msg.user{justify-content:flex-end}.ai-msg.bot{justify-content:flex-start}
.ai-msg-bubble{max-width:86%;padding:12px 14px;background:#fff;border:1px solid #e1e8ec;color:#253640;font-size:11px;line-height:1.6;box-shadow:0 6px 18px rgba(12,32,45,.05)}
.ai-msg.user .ai-msg-bubble{background:var(--dark);border-color:var(--dark);color:#fff}
.ai-result-list{display:grid;gap:8px;margin-top:12px}.ai-result-card{padding:10px 11px;background:#f7fafb;border-left:3px solid var(--accent);display:grid;gap:3px}.ai-result-card span{display:block;color:#61717a;font-size:9px}.ai-result-code{display:flex;align-items:center;gap:7px;color:#172a36}.ai-result-code i{color:var(--accent)}
.ai-chat-typing{padding:0 18px 10px;display:flex;gap:4px;align-items:center;color:#7d8a91}.ai-chat-typing em{font-style:normal;font-size:8px;margin-left:5px}
.ai-chat-actions{padding:2px 14px 11px;gap:7px}.ai-chat-action{border:1px solid #d7e0e4;background:#fff;color:#263843;padding:9px 11px;font-size:9px;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.ai-chat-action:hover{transform:translateY(-1px);border-color:var(--accent);color:var(--accent)}
.ai-chat-action.primary{background:var(--accent);border-color:var(--accent);color:#fff}.ai-chat-action.whatsapp{background:#20bd68;border-color:#20bd68;color:#fff}
.ai-chat-form button:disabled,.ai-chat-form input:disabled{opacity:.65;cursor:not-allowed}
.ai-chat-note{display:flex;align-items:center;justify-content:center;gap:5px;line-height:1.35}
@media(max-width:650px){
  .ai-chat-panel{inset:0;width:100%;height:100dvh;max-height:none;border:0}
  .ai-chat-header{padding:calc(12px + env(safe-area-inset-top)) 13px 12px}
  .ai-chat-messages{padding:15px 12px}.ai-msg-bubble{max-width:91%;font-size:12px;line-height:1.55;padding:12px 13px}
  .ai-result-card span{font-size:10px}.ai-chat-actions{padding:2px 10px 9px;max-height:106px;overflow-y:auto}.ai-chat-action{font-size:10px;padding:10px}
  .ai-chat-form{padding-bottom:env(safe-area-inset-bottom)}.ai-chat-form input{font-size:16px;height:58px}.ai-chat-note{font-size:8px;padding:7px 10px calc(7px + env(safe-area-inset-bottom))}
}

/* ===== AGGIORNAMENTO GRAFICO GARANZIE / HERO TRUST v13 ===== */
:root{
    --warranty-bg:#0d2b43;
    --warranty-bg-soft:#133751;
    --warranty-line:#29506b;
    --warranty-text:#eaf1f5;
    --warranty-muted:#b6c8d5;
    --warranty-accent:#ffa661;
    --warranty-accent-2:#ffbf87;
}

.hero-trust.hero-warranty-overview{
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-top:34px;
}
.hero-warranty-card{
    position:relative;
    padding:22px 22px 18px;
    border-radius:20px;
    overflow:hidden;
    border:1px solid rgba(41,80,107,.22);
    background:linear-gradient(180deg,#ffffff 0%, #f7f9fa 100%);
    box-shadow:0 20px 40px rgba(16,34,56,.08);
}
.hero-warranty-card:before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:4px;
    background:linear-gradient(90deg,var(--warranty-accent),var(--warranty-accent-2));
}
.hero-warranty-card:after{
    content:"";
    position:absolute;
    right:-40px;
    bottom:-40px;
    width:120px;
    height:120px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,166,97,.12) 0%, rgba(255,166,97,0) 70%);
    pointer-events:none;
}
.hero-warranty-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}
.hero-warranty-label{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    background:#eef4f7;
    color:#375268;
    font-size:12px;
    font-weight:600;
    letter-spacing:.02em;
}
.hero-warranty-icon{
    width:42px;
    height:42px;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:linear-gradient(180deg,#102a42 0%, #173852 100%);
    color:var(--warranty-accent);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.hero-warranty-months{
    font-size:42px;
    line-height:1;
    font-weight:600;
    color:var(--warranty-accent);
    letter-spacing:-.04em;
    margin:4px 0 12px;
}
.hero-warranty-card p{
    margin:0;
    color:#5c6c77;
    font-size:13px;
    line-height:1.7;
}

.compare-section{
    position:relative;
    background:linear-gradient(180deg,#0a2235 0%, #0e2d45 100%);
    color:#fff;
    overflow:hidden;
}
.compare-section:before,
.compare-section:after{
    content:"";
    position:absolute;
    border-radius:50%;
    pointer-events:none;
}
.compare-section:before{
    width:420px;
    height:420px;
    left:-180px;
    top:-150px;
    background:radial-gradient(circle, rgba(255,166,97,.06), rgba(255,166,97,0) 70%);
}
.compare-section:after{
    width:360px;
    height:360px;
    right:-140px;
    bottom:-140px;
    background:radial-gradient(circle, rgba(255,255,255,.04), rgba(255,255,255,0) 72%);
}
.compare-title{
    position:relative;
    z-index:1;
}
.compare-title h2,
.compare-title p{color:var(--warranty-text)!important}
.compare-title p{max-width:760px;margin-left:auto;margin-right:auto;opacity:.86}
.compare-grid.compare-grid-premium{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
    background:transparent;
    border:0;
}
.compare-card.compare-card-premium{
    position:relative;
    background:linear-gradient(180deg,rgba(19,55,81,.94) 0%, rgba(13,43,67,.98) 100%);
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    padding:24px;
    overflow:hidden;
    box-shadow:0 22px 50px rgba(0,0,0,.18);
}
.compare-card.compare-card-premium:before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:3px;
    background:linear-gradient(90deg,var(--warranty-accent),var(--warranty-accent-2));
}
.compare-card.compare-card-premium.featured{
    transform:translateY(-8px);
    border-color:rgba(255,166,97,.38);
    box-shadow:0 28px 65px rgba(0,0,0,.24),0 0 0 1px rgba(255,166,97,.06) inset;
}
.compare-ribbon{
    position:absolute;
    top:14px;
    right:14px;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(255,166,97,.14);
    color:var(--warranty-accent-2);
    font-size:11px;
    font-weight:600;
    letter-spacing:.03em;
}
.compare-card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    margin-bottom:18px;
}
.compare-kind{
    display:inline-flex;
    align-items:center;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    color:var(--warranty-muted);
    font-size:11px;
    font-weight:600;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.compare-icon{
    width:48px;
    height:48px;
    border-radius:16px;
    display:grid;
    place-items:center;
    background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
    border:1px solid rgba(255,255,255,.12);
    color:var(--warranty-accent);
    font-size:18px;
}
.compare-card.compare-card-premium h3{
    margin:0;
    font-size:28px;
    line-height:1.1;
    color:#fff;
}
.compare-card.compare-card-premium .months{
    font-size:52px;
    line-height:1;
    color:var(--warranty-accent);
    font-weight:600;
    letter-spacing:-.05em;
    margin:14px 0 14px;
}
.compare-lead{
    color:var(--warranty-text);
    opacity:.9;
    font-size:14px;
    line-height:1.75;
    margin:0 0 18px;
}
.compare-card.compare-card-premium ul{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:11px;
}
.compare-card.compare-card-premium ul li{
    position:relative;
    padding-left:26px;
    color:var(--warranty-text);
    opacity:.9;
    font-size:13px;
    line-height:1.6;
}
.compare-card.compare-card-premium ul li:before{
    content:"";
    position:absolute;
    left:0;
    top:7px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:linear-gradient(180deg,var(--warranty-accent),var(--warranty-accent-2));
    box-shadow:0 0 0 4px rgba(255,166,97,.12);
}
.compare-meta{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:22px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.09);
}
.compare-meta span{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    font-size:11px;
    font-weight:600;
}

@media(max-width:1050px){
    .hero-trust.hero-warranty-overview,
    .compare-grid.compare-grid-premium{
        grid-template-columns:1fr;
    }
    .compare-card.compare-card-premium.featured{transform:none}
}

@media(max-width:650px){
    .hero-warranty-card,
    .compare-card.compare-card-premium{padding:20px}
    .hero-warranty-months{font-size:36px}
    .compare-card.compare-card-premium .months{font-size:42px}
    .compare-card-top{margin-bottom:14px}
}

/* ===== SUPER RESTYLING COMPLETO v14: header, bottoni, wizard, risultati ===== */
:root{
    --tech-blue:#0d2b43;
    --tech-blue-2:#163752;
    --tech-blue-3:#214663;
    --tech-panel:#102d46;
    --tech-panel-soft:#163954;
    --tech-line:#2f536e;
    --tech-accent:#ff9a4d;
    --tech-accent-2:#ffb06d;
    --tech-glow:0 18px 40px rgba(13,43,67,.18);
}

body{
    background:linear-gradient(180deg,#f4f7f8 0%, #eef2f4 100%);
}

/* Header */
.site-header{
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(26,55,83,.08);
    box-shadow:0 10px 30px rgba(8,28,44,.05);
}
.header-inner{
    height:88px;
}
.brand-icon{
    border-radius:16px;
    background:linear-gradient(180deg,var(--tech-blue) 0%, var(--tech-blue-2) 100%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 10px 20px rgba(13,43,67,.16);
}
.brand b{
    color:var(--tech-blue);
}
.main-nav a,
.nav-dropdown-toggle{
    position:relative;
    color:#1a3145;
}
.main-nav>a:after,
.nav-dropdown-toggle:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-10px;
    height:2px;
    transform:scaleX(0);
    transform-origin:left center;
    background:linear-gradient(90deg,var(--tech-accent),var(--tech-accent-2));
    transition:transform .28s ease;
}
.main-nav>a:hover:after,
.nav-dropdown:hover .nav-dropdown-toggle:after,
.nav-dropdown.open .nav-dropdown-toggle:after{
    transform:scaleX(1);
}
.nav-dropdown-menu{
    border-radius:18px;
    border:1px solid rgba(18,52,79,.10);
    background:rgba(255,255,255,.98);
    backdrop-filter:blur(10px);
    padding:12px;
    box-shadow:0 28px 65px rgba(10,33,52,.18);
}
.nav-dropdown-menu a{
    border-radius:12px;
    border-bottom:0;
    margin-bottom:6px;
}
.nav-dropdown-menu a:last-child{margin-bottom:0}
.nav-dropdown-menu a:hover{
    background:#f3f7f9;
}

/* Buttons */
.header-cta,.btn,.select-engine{
    position:relative;
    overflow:hidden;
    min-height:50px;
    padding:13px 22px;
    letter-spacing:.01em;
    box-shadow:0 10px 24px rgba(16,34,56,.08);
}
.header-cta:before,.btn:before,.select-engine:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0));
    opacity:.55;
    pointer-events:none;
}
.header-cta,.btn-primary{
    color:#fff!important;
    background-image:linear-gradient(to top,var(--tech-blue) 0 50%,var(--tech-accent) 50% 100%)!important;
}
.btn-dark,.select-engine{
    color:#fff!important;
    background-image:linear-gradient(to top,var(--tech-accent) 0 50%,var(--tech-blue) 50% 100%)!important;
}
.btn-light{
    color:var(--tech-blue)!important;
    border:1px solid rgba(13,43,67,.12)!important;
    background-image:linear-gradient(to top,var(--tech-accent) 0 50%,#fff 50% 100%)!important;
}
.btn-wa{
    background-image:linear-gradient(to top,var(--tech-blue) 0 50%,#20bd68 50% 100%)!important;
}
.header-cta:hover,.btn:hover,.select-engine:hover{
    box-shadow:0 14px 28px rgba(13,43,67,.14);
}

/* Hero and wizard shell */
.hero{
    background:
        radial-gradient(circle at top left, rgba(255,154,77,.12), rgba(255,154,77,0) 28%),
        linear-gradient(180deg,#f1f5f6 0%, #e9eef1 100%);
}
.wizard-shell{
    padding:0;
}
.search-wizard{
    border-top:0;
    border-radius:28px;
    padding:28px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.98) 0%, rgba(247,250,251,.98) 100%);
    border:1px solid rgba(21,59,90,.10);
    box-shadow:0 28px 70px rgba(10,30,47,.14);
}
.search-wizard:before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:28px;
    padding:1px;
    background:linear-gradient(135deg,rgba(13,43,67,.22),rgba(255,154,77,.18),rgba(13,43,67,.10));
    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
    pointer-events:none;
}
.wizard-head{
    position:relative;
    padding-bottom:18px;
    margin-bottom:18px;
    border-bottom:1px solid rgba(19,55,81,.08);
}
.wizard-badge{
    background:rgba(255,154,77,.12);
    color:#c3661e;
    border:1px solid rgba(255,154,77,.20);
    padding:8px 12px;
}
.wizard-head h2{
    font-size:32px;
    color:var(--tech-blue);
    letter-spacing:-.03em;
}
.wizard-head p{
    font-size:13px;
    color:#6a7780;
    line-height:1.75;
}
.wizard-progress{
    gap:12px;
}
.wizard-progress span{
    width:38px;
    height:38px;
    font-size:12px;
    border:1px solid rgba(19,55,81,.10);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);
}
.wizard-progress span.active{
    background:linear-gradient(180deg,var(--tech-accent) 0%, #ff8b31 100%);
    box-shadow:0 10px 20px rgba(255,154,77,.26);
}
.wizard-progress i{
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg,#e4ebef,#eef3f5);
}
.wizard-grid{
    gap:14px;
}
.wizard-grid label{
    gap:8px;
    color:#415461;
    font-size:10px;
}
.wizard-grid input,
.wizard-grid select,
.quick-grid input,
.quick-grid select{
    height:54px;
    border-radius:14px;
    border:1px solid rgba(19,55,81,.12);
    background:#fff;
    padding:0 14px;
    box-shadow:0 4px 12px rgba(17,41,58,.03) inset;
}
.wizard-grid input:focus,
.wizard-grid select:focus{
    border-color:rgba(255,154,77,.58);
    box-shadow:0 0 0 4px rgba(255,154,77,.12), 0 10px 22px rgba(255,154,77,.08);
}
.code-help{
    padding:12px 14px;
    border-radius:14px;
    background:#f5f8fa;
    border:1px solid rgba(19,55,81,.07);
    font-size:11px;
    line-height:1.7;
}
.wizard-back{
    margin-top:14px;
    min-height:44px;
    border-radius:12px;
    background:#f4f7f9;
    border:1px solid rgba(19,55,81,.08);
    font-weight:600;
}
.wizard-back:hover{
    background:#eef3f6;
}
.contact-intro,
.results-title{
    padding-bottom:10px;
}
.results-title h3,.contact-intro h3,.wizard-success h3{
    font-size:28px;
    color:var(--tech-blue);
    letter-spacing:-.03em;
}
.results-title p,.contact-intro p{
    font-size:13px;
    line-height:1.75;
}

/* Results cards */
.engine-results{
    gap:14px;
    max-height:420px;
    padding-right:4px;
}
.engine-results::-webkit-scrollbar{width:10px}
.engine-results::-webkit-scrollbar-track{background:#eef3f5;border-radius:999px}
.engine-results::-webkit-scrollbar-thumb{background:#cad7df;border-radius:999px}
.engine-result{
    border:1px solid rgba(22,57,84,.11);
    border-radius:20px;
    padding:18px;
    background:linear-gradient(180deg,#fff 0%, #f8fbfc 100%);
    box-shadow:0 16px 36px rgba(16,34,56,.06);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.engine-result:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 42px rgba(16,34,56,.10);
}
.engine-result.selected{
    border-color:rgba(255,154,77,.58);
    box-shadow:0 0 0 3px rgba(255,154,77,.12),0 18px 38px rgba(255,154,77,.10);
}
.result-top{
    align-items:center;
    gap:12px;
    font-size:10px;
    letter-spacing:.04em;
}
.result-type{
    display:inline-flex;
    align-items:center;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(255,154,77,.10);
    color:#d07325;
}
.result-stock{
    display:inline-flex;
    align-items:center;
    padding:7px 10px;
    border-radius:999px;
    background:#edf7f1;
    color:#238459;
}
.engine-result h4{
    margin:12px 0 10px;
    font-size:25px;
    line-height:1.15;
    color:var(--tech-blue);
    letter-spacing:-.03em;
}
.result-desc{
    font-size:15px;
    line-height:1.7;
    color:#5f707b;
}
.result-meta{
    gap:12px;
    margin-top:14px;
}
.result-meta span{
    border-radius:14px;
    padding:13px 14px;
    background:#f2f6f8;
    border:1px solid rgba(22,57,84,.06);
}
.result-meta b{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#6f7f89;
}
.result-meta em{
    font-size:13px;
    color:#344853;
    margin-top:5px;
}
.select-engine{
    margin-top:14px;
    min-height:46px;
    padding:10px 16px;
    font-size:12px;
}
.selected-summary{
    margin:12px 0 14px;
    padding:14px 16px;
    border-left:4px solid var(--tech-accent);
    border-radius:14px;
    background:linear-gradient(180deg,#f8fbfc 0%, #f2f6f8 100%);
    border-top:1px solid rgba(22,57,84,.06);
    border-right:1px solid rgba(22,57,84,.06);
    border-bottom:1px solid rgba(22,57,84,.06);
    font-size:12px;
    line-height:1.75;
    color:#455761;
}
.no-results{
    border-radius:20px;
    padding:22px 18px;
    background:linear-gradient(180deg,#fff8f2 0%, #fff 100%);
    border:1px solid rgba(255,154,77,.18);
}
.no-icon{
    width:64px;
    height:64px;
    background:linear-gradient(180deg,#fff3e8 0%, #ffe7d0 100%);
    font-size:22px;
    box-shadow:0 12px 25px rgba(255,154,77,.12);
}
.no-results h3{
    font-size:24px;
    margin:12px 0 8px;
    color:var(--tech-blue);
}
.no-results p,.no-results strong{
    font-size:13px;
    line-height:1.7;
}
.suggestion{
    margin:12px 0;
    padding:12px 14px;
    border-radius:14px;
    background:#fff8df;
    border:1px solid rgba(255,191,64,.30);
    font-size:12px;
}

/* Loading and success */
.wizard-loading{
    background:rgba(255,255,255,.985);
}
.loader-engine{
    width:118px;
    height:118px;
}
.loader-engine span:nth-child(1){border-top-color:var(--tech-accent)}
.loader-engine span:nth-child(2){border-top-color:var(--tech-blue)}
.loader-engine span:nth-child(3){border-top-color:var(--tech-accent-2)}
.loader-engine i{
    font-size:30px;
    color:var(--tech-blue);
}
.wizard-loading h3{
    font-size:28px;
    color:var(--tech-blue);
}
.wizard-loading p{
    font-size:13px;
}
.loading-bar{
    width:82%;
    height:7px;
    background:#edf2f4;
}
.loading-bar i{
    background:linear-gradient(90deg,var(--tech-accent),var(--tech-accent-2),var(--tech-blue));
}
.wizard-success{
    padding:34px 14px;
}
.success-icon{
    width:84px;
    height:84px;
    box-shadow:0 18px 36px rgba(32,148,90,.12);
}
.wizard-success p{
    font-size:13px;
    line-height:1.8;
}
.success-ref{
    border-radius:14px;
    padding:12px 16px;
    background:#f4f8fa;
    border:1px solid rgba(18,52,79,.08);
}

/* Quick WA and trust cards consistent */
.quick-wa,
.trust-card,
.process-card,
.type-card,
.faq-item,
.blog-card,
.content-box,
.contact-card,
.legal{
    box-shadow:0 18px 38px rgba(16,34,56,.05);
}

@media(max-width:1050px){
    .header-inner{height:82px}
    .main-nav{background:rgba(255,255,255,.98);backdrop-filter:blur(10px);box-shadow:0 18px 40px rgba(8,28,44,.10)}
    .search-wizard{min-height:unset}
}

@media(max-width:650px){
    .site-header{border-bottom:1px solid rgba(18,52,79,.08)}
    .search-wizard{padding:20px;border-radius:22px}
    .wizard-head h2{font-size:28px}
    .results-title h3,.contact-intro h3,.wizard-success h3{font-size:24px}
    .engine-result{padding:16px;border-radius:18px}
    .engine-result h4{font-size:20px}
    .result-desc{font-size:14px}
    .result-meta{grid-template-columns:1fr 1fr}
    .header-cta,.btn,.select-engine{min-height:48px}
}


/* =========================================================
   RACMA METAL TECH THEME v15
   Palette derivata dal riferimento grafico RACMA:
   #000A1A navy, #052B51 blue, #1198D4 electric blue,
   #DCE0E3 silver, #989FA6 steel, #5C6268 graphite.
   ========================================================= */
:root{
    --racma-night:#000a1a;
    --racma-night-2:#020f23;
    --racma-blue:#052b51;
    --racma-blue-2:#0a5d98;
    --racma-electric:#1198d4;
    --racma-electric-soft:#52c7f2;
    --racma-silver:#dce0e3;
    --racma-silver-2:#b3bbc3;
    --racma-steel:#989fa6;
    --racma-graphite:#5c6268;
    --racma-white:#f7fbff;
    --racma-line:rgba(82,199,242,.22);
    --racma-panel:rgba(5,43,81,.68);
    --racma-panel-strong:rgba(3,28,55,.94);
    --racma-shadow:0 26px 70px rgba(0,5,16,.40);
    --racma-glow:0 0 28px rgba(17,152,212,.22);
    --accent:#1198d4 !important;
    --accent2:#52c7f2 !important;
    --dark:#000a1a !important;
    --dark2:#020f23 !important;
}

html,body{background:var(--racma-night);color:var(--racma-silver)}
body{
    background-image:
      radial-gradient(circle at 10% 8%,rgba(17,152,212,.08),transparent 23%),
      radial-gradient(circle at 88% 23%,rgba(10,93,152,.08),transparent 20%),
      linear-gradient(180deg,#000a1a 0%,#021126 56%,#000a1a 100%);
}

/* Technical pattern */
body:before{
    content:"";
    position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.14;
    background-image:
      linear-gradient(rgba(82,199,242,.04) 1px,transparent 1px),
      linear-gradient(90deg,rgba(82,199,242,.04) 1px,transparent 1px);
    background-size:44px 44px;
}

/* Top bar and header */
.topbar{
    background:#000713;
    color:#9fb3c4;
    border-bottom:1px solid rgba(82,199,242,.10);
}
.topbar i{color:var(--racma-electric)}
.site-header{
    background:rgba(0,10,26,.94)!important;
    border-bottom:1px solid rgba(82,199,242,.16)!important;
    box-shadow:0 12px 36px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(15px);
}
.brand b{color:var(--racma-white)!important}
.brand small{color:#8198aa!important}
.brand-icon{
    background:linear-gradient(145deg,#0b3962,#000b19)!important;
    color:var(--racma-silver)!important;
    border:1px solid rgba(220,224,227,.25);
    box-shadow:inset 0 0 0 1px rgba(17,152,212,.18),0 0 18px rgba(17,152,212,.12)!important;
}
.main-nav a,.nav-dropdown-toggle{color:#d6e1e8!important}
.main-nav a:hover,.nav-dropdown-toggle:hover,.nav-dropdown:hover .nav-dropdown-toggle{color:var(--racma-electric-soft)!important}
.main-nav>a:after,.nav-dropdown-toggle:after{
    background:linear-gradient(90deg,var(--racma-electric),var(--racma-silver))!important;
}
.nav-dropdown-menu{
    background:rgba(1,16,35,.98)!important;
    border:1px solid rgba(82,199,242,.18)!important;
    box-shadow:0 30px 70px rgba(0,0,0,.46)!important;
}
.nav-dropdown-menu a{color:#dce7ee!important}
.nav-dropdown-menu a:hover{background:rgba(17,152,212,.10)!important;color:#fff!important}
.nav-dropdown-menu small{color:#7f99aa!important}
.nav-toggle{color:var(--racma-silver)!important}

/* Buttons: square + fill from bottom to top */
.header-cta,.btn,.select-engine{
    border-radius:0!important;
    border:1px solid rgba(82,199,242,.28)!important;
    background-size:100% 200%!important;
    background-position:top!important;
    transition:background-position .36s cubic-bezier(.22,.61,.36,1),color .25s ease,transform .2s ease,box-shadow .25s ease!important;
    box-shadow:0 12px 28px rgba(0,5,16,.22)!important;
}
.header-cta,.btn-primary{
    color:#fff!important;
    background-image:linear-gradient(to top,#dce0e3 0 50%,#087db7 50% 100%)!important;
}
.btn-dark,.select-engine{
    color:#fff!important;
    background-image:linear-gradient(to top,#1198d4 0 50%,#001429 50% 100%)!important;
}
.btn-light{
    color:#102437!important;
    border-color:rgba(17,152,212,.28)!important;
    background-image:linear-gradient(to top,#1198d4 0 50%,#dce0e3 50% 100%)!important;
}
.btn-wa{
    color:#fff!important;
    background-image:linear-gradient(to top,#052b51 0 50%,#169f67 50% 100%)!important;
}
.header-cta:hover,.btn:hover,.select-engine:hover{
    background-position:bottom!important;
    transform:translateY(-2px)!important;
    color:#00101e!important;
    box-shadow:0 0 22px rgba(17,152,212,.22),0 18px 34px rgba(0,0,0,.30)!important;
}
.btn-dark:hover,.select-engine:hover,.btn-wa:hover{color:#fff!important}

/* Hero - logo inspired */
.hero{
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(circle at 12% 28%,rgba(17,152,212,.12),transparent 25%),
      radial-gradient(circle at 91% 8%,rgba(10,93,152,.13),transparent 23%),
      linear-gradient(135deg,#000a1a 0%,#031a35 58%,#001021 100%)!important;
}
.hero:before{
    content:"";position:absolute;width:560px;height:560px;left:-250px;top:-210px;border-radius:50%;
    border:1px solid rgba(17,152,212,.18);
    box-shadow:0 0 0 32px rgba(17,152,212,.025),0 0 0 66px rgba(17,152,212,.018),0 0 0 110px rgba(17,152,212,.012);
    pointer-events:none;
}
.hero:after{
    content:"";position:absolute;width:560px;height:560px;right:-300px;bottom:-330px;border-radius:50%;
    border:1px solid rgba(17,152,212,.15);
    box-shadow:0 0 0 36px rgba(17,152,212,.02),0 0 0 76px rgba(17,152,212,.014);
    pointer-events:none;
}
.hero-inner{position:relative;z-index:1}
.kicker{color:var(--racma-electric-soft)!important}
.hero h1{
    color:var(--racma-white)!important;
    text-shadow:0 8px 30px rgba(0,0,0,.35);
}
.hero h1 em{
    color:var(--racma-electric-soft)!important;
    text-shadow:0 0 26px rgba(17,152,212,.22);
}
.hero p{color:#a9bbc9!important}

/* Premium hero warranty cards */
.hero-warranty-card{
    border-radius:18px!important;
    background:linear-gradient(180deg,rgba(6,42,75,.84),rgba(1,20,39,.94))!important;
    border:1px solid rgba(82,199,242,.18)!important;
    box-shadow:0 22px 50px rgba(0,0,0,.24)!important;
}
.hero-warranty-card:before{
    background:linear-gradient(90deg,var(--racma-electric),var(--racma-silver),var(--racma-electric))!important;
}
.hero-warranty-label{
    background:rgba(220,224,227,.08)!important;
    color:var(--racma-silver)!important;
}
.hero-warranty-icon{
    background:linear-gradient(145deg,#0c426d,#001124)!important;
    color:var(--racma-silver)!important;
    border:1px solid rgba(220,224,227,.16);
}
.hero-warranty-months{
    color:var(--racma-electric-soft)!important;
    text-shadow:0 0 22px rgba(17,152,212,.14);
}
.hero-warranty-card p{color:#a8bac7!important}

/* Wizard */
.search-wizard{
    background:linear-gradient(180deg,rgba(3,24,47,.98),rgba(0,13,29,.99))!important;
    border:1px solid rgba(82,199,242,.18)!important;
    box-shadow:var(--racma-shadow),var(--racma-glow)!important;
    color:var(--racma-silver)!important;
}
.search-wizard:before{
    background:linear-gradient(135deg,rgba(82,199,242,.40),rgba(220,224,227,.14),rgba(17,152,212,.18))!important;
}
.wizard-head{border-bottom-color:rgba(82,199,242,.13)!important}
.wizard-head h2,.results-title h3,.contact-intro h3,.wizard-success h3{
    color:var(--racma-white)!important;
}
.wizard-head p,.results-title p,.contact-intro p{color:#92a9b8!important}
.wizard-badge{
    background:rgba(17,152,212,.10)!important;
    color:var(--racma-electric-soft)!important;
    border-color:rgba(82,199,242,.18)!important;
}
.wizard-progress span{
    background:#061b31!important;color:#7f96a6!important;border-color:rgba(82,199,242,.13)!important;
}
.wizard-progress span.active{
    background:linear-gradient(180deg,#1198d4,#075f96)!important;color:#fff!important;
    box-shadow:0 0 18px rgba(17,152,212,.24)!important;
}
.wizard-progress i{background:#12314a!important}
.wizard-grid label{color:#a9bbc8!important}
.wizard-grid input,.wizard-grid select,.quick-grid input,.quick-grid select{
    background:#03172b!important;
    color:#eef6fb!important;
    border-color:rgba(82,199,242,.16)!important;
    box-shadow:inset 0 1px 8px rgba(0,0,0,.22)!important;
}
.wizard-grid input::placeholder,.quick-grid input::placeholder{color:#6e8798!important}
.wizard-grid input:focus,.wizard-grid select:focus{
    border-color:var(--racma-electric)!important;
    box-shadow:0 0 0 3px rgba(17,152,212,.11),0 0 18px rgba(17,152,212,.09)!important;
}
.code-help{
    background:rgba(17,152,212,.055)!important;
    border-color:rgba(82,199,242,.12)!important;
    color:#9db1bf!important;
}
.wizard-back{
    background:#061b31!important;color:#93aaba!important;border-color:rgba(82,199,242,.10)!important;
}
.wizard-back:hover{background:#0a2943!important;color:#fff!important}
.wizard-privacy{color:#8fa5b4!important}

/* Results */
.engine-results::-webkit-scrollbar-track{background:#021426!important}
.engine-results::-webkit-scrollbar-thumb{background:#174d70!important}
.engine-result{
    background:linear-gradient(180deg,#06203a 0%,#021326 100%)!important;
    border-color:rgba(82,199,242,.14)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.20)!important;
}
.engine-result:hover{border-color:rgba(82,199,242,.30)!important;box-shadow:0 0 24px rgba(17,152,212,.12),0 20px 46px rgba(0,0,0,.28)!important}
.engine-result.selected{
    border-color:var(--racma-electric)!important;
    box-shadow:0 0 0 2px rgba(17,152,212,.13),0 0 26px rgba(17,152,212,.13)!important;
}
.result-type{
    background:rgba(17,152,212,.10)!important;
    color:var(--racma-electric-soft)!important;
}
.result-stock{background:rgba(41,160,101,.11)!important;color:#7fddb0!important}
.engine-result h4{color:var(--racma-silver)!important}
.result-desc{color:#9aafbd!important}
.result-meta span{
    background:#071d33!important;border-color:rgba(82,199,242,.08)!important;
}
.result-meta b{color:#849aa9!important}
.result-meta em{color:#dce7ee!important}
.selected-summary{
    background:#061c32!important;
    color:#a7bac7!important;
    border-color:rgba(82,199,242,.11)!important;
    border-left-color:var(--racma-electric)!important;
}
.no-results{
    background:linear-gradient(180deg,#08213a,#03152a)!important;
    border-color:rgba(82,199,242,.14)!important;
}
.no-results h3{color:#fff!important}
.no-results p,.no-results strong{color:#a9bcc9!important}
.no-icon{
    background:linear-gradient(180deg,#0a3558,#041b31)!important;
    color:var(--racma-electric-soft)!important;
    box-shadow:0 0 24px rgba(17,152,212,.12)!important;
}
.suggestion{background:#082943!important;color:#b8cbd7!important;border-color:rgba(82,199,242,.16)!important}

/* Loading / success */
.wizard-loading{
    background:rgba(0,10,26,.985)!important;
    color:#fff!important;
}
.loader-engine i{color:var(--racma-silver)!important}
.loader-engine span:nth-child(1){border-top-color:var(--racma-electric)!important}
.loader-engine span:nth-child(2){border-top-color:var(--racma-silver)!important}
.loader-engine span:nth-child(3){border-top-color:#0a5d98!important}
.wizard-loading h3{color:#fff!important}
.wizard-loading p{color:#91a8b8!important}
.loading-bar{background:#061b31!important}
.loading-bar i{background:linear-gradient(90deg,#052b51,#1198d4,#dce0e3)!important}
.success-icon{
    background:#072a39!important;color:#5ee0ad!important;border:1px solid rgba(94,224,173,.18);
}
.wizard-success p{color:#9eb2c0!important}
.success-ref{background:#061b31!important;border-color:rgba(82,199,242,.10)!important;color:#c6d5df!important}

/* Entire homepage + internal sections */
.section{position:relative}
.section:nth-of-type(even){background:#031326}
.section:nth-of-type(odd){background:#061a30}
.section-title h2,.content-box h2,.type-body h3,.process-card h3,.trust-card h3,.faq-q,.quick-wa h3{
    color:var(--racma-white)!important;
}
.section-title p,.type-body p,.process-card p,.trust-card p,.faq-a,.quick-wa p{
    color:#9db0bd!important;
}
.type-card,.process-card,.trust-card,.faq-item,.blog-card,.content-box,.contact-card,.legal,.quick-wa{
    background:linear-gradient(180deg,rgba(6,33,59,.96),rgba(2,19,37,.98))!important;
    border-color:rgba(82,199,242,.12)!important;
    color:var(--racma-silver)!important;
    box-shadow:0 20px 46px rgba(0,0,0,.18)!important;
}
.type-card:hover,.process-card:hover,.trust-card:hover{
    border-color:rgba(82,199,242,.30)!important;
    box-shadow:0 0 26px rgba(17,152,212,.08),0 22px 50px rgba(0,0,0,.24)!important;
}
.warranty-chip{
    background:rgba(17,152,212,.10)!important;
    color:var(--racma-electric-soft)!important;
}
.type-body a{color:var(--racma-electric-soft)!important}
.process-num{
    background:linear-gradient(145deg,#0a456f,#03172b)!important;
    color:var(--racma-silver)!important;
    border:1px solid rgba(82,199,242,.18);
}
.trust-card i{color:var(--racma-electric-soft)!important}
.quick-section{background:#000d1c!important}
.quick-wa{box-shadow:var(--racma-shadow)!important}
.faq-q{background:transparent!important}
.faq-item.open{border-color:rgba(82,199,242,.28)!important}

/* Guarantee comparison: pure logo palette, no orange */
.compare-section{
    background:
      radial-gradient(circle at 12% 15%,rgba(17,152,212,.08),transparent 25%),
      linear-gradient(180deg,#000a1a 0%,#05203a 100%)!important;
}
.compare-title h2{color:#fff!important}
.compare-title p{color:#9fb2c0!important}
.compare-card.compare-card-premium{
    background:linear-gradient(180deg,rgba(6,42,75,.95),rgba(1,18,35,.99))!important;
    border-color:rgba(82,199,242,.15)!important;
}
.compare-card.compare-card-premium:before{
    background:linear-gradient(90deg,#1198d4,#dce0e3,#1198d4)!important;
}
.compare-card.compare-card-premium.featured{
    border-color:rgba(82,199,242,.42)!important;
    box-shadow:0 0 28px rgba(17,152,212,.10),0 30px 70px rgba(0,0,0,.35)!important;
}
.compare-ribbon{
    background:rgba(17,152,212,.12)!important;
    color:var(--racma-electric-soft)!important;
}
.compare-kind{
    background:rgba(220,224,227,.06)!important;
    color:var(--racma-silver)!important;
    border-color:rgba(220,224,227,.10)!important;
}
.compare-icon{
    color:var(--racma-silver)!important;
    background:linear-gradient(145deg,#0a456f,#021326)!important;
    border-color:rgba(82,199,242,.16)!important;
}
.compare-card.compare-card-premium .months{
    color:var(--racma-electric-soft)!important;
    text-shadow:0 0 24px rgba(17,152,212,.16);
}
.compare-lead,.compare-card.compare-card-premium ul li{color:#b4c5cf!important}
.compare-card.compare-card-premium ul li:before{
    background:linear-gradient(180deg,#dce0e3,#1198d4)!important;
    box-shadow:0 0 0 4px rgba(17,152,212,.10)!important;
}
.compare-meta span{
    color:#dce7ee!important;background:rgba(17,152,212,.07)!important;border-color:rgba(82,199,242,.12)!important;
}

/* Internal pages */
.page-hero{
    background:
      linear-gradient(90deg,rgba(0,10,26,.93),rgba(3,28,55,.75)),
      var(--hero)!important;
    border-bottom:1px solid rgba(82,199,242,.15);
}
.page-hero h1{color:#fff!important;text-shadow:0 8px 28px rgba(0,0,0,.40)}
.page-hero p{color:#a8bbc8!important}
.content-box p,.content-box li,.legal p,.legal li{color:#a2b4c0!important}
.contact-list a,.contact-list div,.address-list>div{
    background:#061b31!important;
    color:#c4d4de!important;
    border-color:rgba(82,199,242,.10)!important;
}
.address-list i{
    background:#082944!important;color:var(--racma-electric-soft)!important;
}
.map-wrap iframe{filter:saturate(.65) contrast(1.05) brightness(.85)}

/* Footer */
.footer-cta{
    background:linear-gradient(180deg,#05203a,#001020)!important;
    color:#fff!important;
    border-top:1px solid rgba(82,199,242,.13);
}
.footer-cta h2{color:#fff!important}
.footer-cta p{color:#9fb2bf!important}
.site-footer{
    background:#000713!important;
    border-top:1px solid rgba(82,199,242,.10);
}
.site-footer h3,.site-footer h4{color:#eef6fb!important}
.site-footer p,.site-footer a{color:#849aa8!important}
.site-footer a:hover{color:var(--racma-electric-soft)!important}
.footer-bottom{border-top-color:rgba(82,199,242,.10)!important}

/* Floating WhatsApp */
.wa-float{
    background:linear-gradient(145deg,#1bbd6d,#0f7a48)!important;
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 0 0 5px rgba(27,189,109,.08),0 16px 34px rgba(0,0,0,.35)!important;
}

/* AI chat aligned to theme */
.ai-chat-window{
    background:linear-gradient(180deg,#03172b,#000b18)!important;
    border:1px solid rgba(82,199,242,.18)!important;
    box-shadow:0 30px 80px rgba(0,0,0,.48),0 0 30px rgba(17,152,212,.08)!important;
}
.ai-chat-header{
    background:linear-gradient(135deg,#052b51,#001225)!important;
    border-bottom:1px solid rgba(82,199,242,.12);
}
.ai-chat-avatar{background:linear-gradient(145deg,#1198d4,#075e94)!important}
.ai-chat-body{background:#001020!important}
.ai-msg.bot,.ai-bubble.bot{
    background:#06213b!important;color:#dce7ee!important;border:1px solid rgba(82,199,242,.10)!important;
}
.ai-msg.user,.ai-bubble.user{
    background:linear-gradient(135deg,#075e94,#1198d4)!important;color:#fff!important;
}
.ai-chat-input-wrap,.ai-chat-footer{background:#001020!important;border-top-color:rgba(82,199,242,.10)!important}
.ai-chat-input,.ai-chat-footer input{
    background:#03172b!important;color:#fff!important;border-color:rgba(82,199,242,.14)!important;
}

/* metallic heading utility feel */
.hero h1,
.page-hero h1,
.compare-title h2{
    letter-spacing:-.035em;
}

@media(max-width:1050px){
    .main-nav{
        background:rgba(0,10,26,.98)!important;
        border-top-color:rgba(82,199,242,.12)!important;
    }
    .nav-dropdown-menu{
        background:#03172b!important;
        border-left-color:var(--racma-electric)!important;
    }
}
@media(max-width:650px){
    body:before{background-size:32px 32px}
    .hero{background:linear-gradient(180deg,#000a1a,#031a35)!important}
    .hero:before{width:330px;height:330px;left:-185px;top:-140px}
    .hero:after{width:300px;height:300px;right:-180px;bottom:-180px}
    .search-wizard{border-radius:18px!important;padding:18px!important}
    .hero-warranty-card{border-radius:14px!important}
    .engine-result{border-radius:14px!important}
}

/* =========================================================
   RACMA WHITE / SILVER THEME v17
   Sfondo bianco come layout originale; colori logo usati
   solo per titoli, dettagli, pulsanti e accenti grafici.
   ========================================================= */
:root{
    --racma-night:#000a1a;
    --racma-blue:#052b51;
    --racma-blue-2:#0a5d98;
    --racma-electric:#1198d4;
    --racma-electric-soft:#52c7f2;
    --racma-silver:#dce0e3;
    --racma-silver-2:#b3bbc3;
    --racma-steel:#989fa6;
    --racma-graphite:#5c6268;
    --accent:#1198d4!important;
    --accent2:#52c7f2!important;
    --dark:#052b51!important;
    --dark2:#000a1a!important;
    --text:#102238!important;
    --bg:#ffffff!important;
}

html,body{
    background:#fff!important;
    color:#102238!important;
}
body{
    background-image:none!important;
}
body:before{display:none!important}

/* Header bianco */
.topbar{
    background:#f7f9fb!important;
    color:#526474!important;
    border-bottom:1px solid #e5ebef!important;
}
.topbar i{color:var(--racma-electric)!important}
.site-header{
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid #e4eaee!important;
    box-shadow:0 10px 30px rgba(16,34,56,.05)!important;
}
.brand b{color:var(--racma-blue)!important}
.brand small{color:#7b8892!important}
.brand-icon{
    background:linear-gradient(145deg,var(--racma-blue),var(--racma-night))!important;
    color:var(--racma-silver)!important;
    border:1px solid rgba(5,43,81,.10)!important;
    box-shadow:0 10px 24px rgba(5,43,81,.14)!important;
}
.main-nav a,.nav-dropdown-toggle{color:#142638!important}
.main-nav a:hover,.nav-dropdown-toggle:hover,.nav-dropdown:hover .nav-dropdown-toggle{color:var(--racma-electric)!important}
.nav-dropdown-menu{
    background:#fff!important;
    border:1px solid #e0e7eb!important;
    box-shadow:0 24px 60px rgba(16,34,56,.13)!important;
}
.nav-dropdown-menu a{color:#1d3041!important}
.nav-dropdown-menu a:hover{background:#f2f7fa!important;color:var(--racma-blue-2)!important}
.nav-dropdown-menu small{color:#7c8b95!important}
.nav-toggle{color:var(--racma-blue)!important}

/* Pulsanti nei colori del logo, squadrati */
.header-cta,.btn,.select-engine{
    border-radius:0!important;
    border:1px solid rgba(5,43,81,.10)!important;
    box-shadow:0 10px 24px rgba(5,43,81,.10)!important;
}
.header-cta,.btn-primary{
    color:#fff!important;
    background-image:linear-gradient(to top,var(--racma-blue) 0 50%,var(--racma-electric) 50% 100%)!important;
}
.btn-dark,.select-engine{
    color:#fff!important;
    background-image:linear-gradient(to top,var(--racma-electric) 0 50%,var(--racma-blue) 50% 100%)!important;
}
.btn-light{
    color:var(--racma-blue)!important;
    border-color:#d4e0e7!important;
    background-image:linear-gradient(to top,var(--racma-electric) 0 50%,#fff 50% 100%)!important;
}
.btn-light:hover{color:#fff!important}
.header-cta:hover,.btn:hover,.select-engine:hover{
    color:#fff!important;
    box-shadow:0 14px 28px rgba(17,152,212,.16)!important;
}

/* Hero chiara */
.hero{
    background:
      radial-gradient(circle at 7% 12%,rgba(17,152,212,.07),transparent 28%),
      linear-gradient(180deg,#ffffff 0%,#f4f7f9 100%)!important;
    color:#102238!important;
}
.hero:before,
.hero:after{display:none!important}
.hero h1{
    color:#102238!important;
    text-shadow:none!important;
}
.hero h1 em{
    color:var(--racma-electric)!important;
    text-shadow:none!important;
}
.hero p{color:#5d6d79!important}
.kicker{color:var(--racma-blue-2)!important}

/* Card garanzie sotto hero */
.hero-warranty-card{
    background:linear-gradient(180deg,#fff 0%,#f7f9fa 100%)!important;
    border:1px solid #dce5ea!important;
    box-shadow:0 18px 38px rgba(16,34,56,.06)!important;
}
.hero-warranty-card:before{
    background:linear-gradient(90deg,var(--racma-blue),var(--racma-electric),var(--racma-silver-2))!important;
}
.hero-warranty-label{
    background:#eef4f7!important;
    color:var(--racma-blue)!important;
}
.hero-warranty-icon{
    background:linear-gradient(145deg,var(--racma-blue),var(--racma-night))!important;
    color:var(--racma-silver)!important;
    border:0!important;
}
.hero-warranty-months{
    color:var(--racma-blue-2)!important;
    text-shadow:none!important;
}
.hero-warranty-card p{color:#667681!important}

/* Wizard bianco */
.search-wizard{
    background:#fff!important;
    border:1px solid #dce5ea!important;
    box-shadow:0 24px 60px rgba(16,34,56,.11)!important;
    color:#102238!important;
}
.search-wizard:before{
    background:linear-gradient(135deg,rgba(17,152,212,.22),rgba(179,187,195,.14),rgba(5,43,81,.10))!important;
}
.wizard-head{border-bottom-color:#e6ecef!important}
.wizard-head h2,.results-title h3,.contact-intro h3,.wizard-success h3{color:var(--racma-blue)!important}
.wizard-head p,.results-title p,.contact-intro p{color:#687985!important}
.wizard-badge{
    background:#edf6fb!important;
    color:var(--racma-blue-2)!important;
    border-color:#d4e8f2!important;
}
.wizard-progress span{
    background:#edf2f5!important;
    color:#75848e!important;
    border-color:#dfe7eb!important;
}
.wizard-progress span.active{
    background:linear-gradient(180deg,var(--racma-electric),var(--racma-blue-2))!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(17,152,212,.18)!important;
}
.wizard-progress i{background:#e2eaee!important}
.wizard-grid label{color:#465a68!important}
.wizard-grid input,.wizard-grid select,.quick-grid input,.quick-grid select{
    background:#fff!important;
    color:#102238!important;
    border-color:#d8e2e7!important;
    box-shadow:none!important;
}
.wizard-grid input::placeholder,.quick-grid input::placeholder{color:#9aa7af!important}
.wizard-grid input:focus,.wizard-grid select:focus{
    border-color:var(--racma-electric)!important;
    box-shadow:0 0 0 3px rgba(17,152,212,.10)!important;
}
.code-help{
    background:#f5f8fa!important;
    border-color:#e1e8ec!important;
    color:#657682!important;
}
.wizard-back{
    background:#f4f7f9!important;
    color:#657682!important;
    border-color:#e1e7eb!important;
}
.wizard-back:hover{background:#edf3f6!important;color:var(--racma-blue)!important}
.wizard-privacy{color:#6e7d87!important}

/* Risultati bianchi */
.engine-results::-webkit-scrollbar-track{background:#edf2f5!important}
.engine-results::-webkit-scrollbar-thumb{background:#c4d1d8!important}
.engine-result{
    background:linear-gradient(180deg,#fff 0%,#f9fbfc 100%)!important;
    border-color:#dde6ea!important;
    box-shadow:0 14px 34px rgba(16,34,56,.06)!important;
}
.engine-result:hover{
    border-color:#bfd7e4!important;
    box-shadow:0 18px 38px rgba(16,34,56,.09)!important;
}
.engine-result.selected{
    border-color:var(--racma-electric)!important;
    box-shadow:0 0 0 3px rgba(17,152,212,.10),0 16px 36px rgba(17,152,212,.08)!important;
}
.result-type{
    background:#edf6fb!important;
    color:var(--racma-blue-2)!important;
}
.result-stock{background:#eef8f2!important;color:#238459!important}
.engine-result h4{color:var(--racma-blue)!important}
.result-desc{color:#5d6e7a!important}
.result-meta span{background:#f0f4f6!important;border-color:#e3e9ed!important}
.result-meta b{color:#73838e!important}
.result-meta em{color:#344955!important}
.selected-summary{
    background:#f3f8fb!important;
    color:#485c69!important;
    border-color:#dce9ef!important;
    border-left-color:var(--racma-electric)!important;
}
.no-results{
    background:linear-gradient(180deg,#f5f9fb,#fff)!important;
    border-color:#d8e8f0!important;
}
.no-results h3{color:var(--racma-blue)!important}
.no-results p,.no-results strong{color:#647682!important}
.no-icon{
    background:#edf6fb!important;
    color:var(--racma-blue-2)!important;
    box-shadow:none!important;
}
.suggestion{background:#f7fafb!important;color:#536773!important;border-color:#dde7ec!important}

/* Loading e successo chiari */
.wizard-loading{
    background:rgba(255,255,255,.985)!important;
    color:#102238!important;
}
.loader-engine i{color:var(--racma-blue)!important}
.loader-engine span:nth-child(1){border-top-color:var(--racma-electric)!important}
.loader-engine span:nth-child(2){border-top-color:var(--racma-blue)!important}
.loader-engine span:nth-child(3){border-top-color:var(--racma-silver-2)!important}
.wizard-loading h3{color:var(--racma-blue)!important}
.wizard-loading p{color:#687985!important}
.loading-bar{background:#e9eff2!important}
.loading-bar i{background:linear-gradient(90deg,var(--racma-blue),var(--racma-electric),var(--racma-silver-2))!important}
.success-icon{background:#e9f8ef!important;color:#23965b!important;border:0!important}
.wizard-success p{color:#667984!important}
.success-ref{background:#f2f6f8!important;border-color:#e0e7eb!important;color:#455965!important}

/* Tutte le sezioni tornano bianche/chiare */
.section,
.section:nth-of-type(even),
.section:nth-of-type(odd){background:#fff!important}
.quick-section{background:#f3f6f8!important}
.section-title h2,.content-box h2,.type-body h3,.process-card h3,.trust-card h3,.faq-q,.quick-wa h3{color:#102238!important}
.section-title p,.type-body p,.process-card p,.trust-card p,.faq-a,.quick-wa p{color:#667681!important}
.type-card,.process-card,.trust-card,.faq-item,.blog-card,.content-box,.contact-card,.legal,.quick-wa{
    background:#fff!important;
    border-color:#dde5e9!important;
    color:#102238!important;
    box-shadow:0 12px 30px rgba(16,34,56,.05)!important;
}
.type-card:hover,.process-card:hover,.trust-card:hover{
    border-color:#bfd8e5!important;
    box-shadow:0 16px 36px rgba(17,152,212,.07)!important;
}
.warranty-chip{background:#edf6fb!important;color:var(--racma-blue-2)!important}
.type-body a{color:var(--racma-blue-2)!important}
.process-num{
    background:linear-gradient(145deg,var(--racma-blue),var(--racma-night))!important;
    color:var(--racma-silver)!important;
    border:0!important;
}
.trust-card i{color:var(--racma-electric)!important}
.faq-q{background:transparent!important}
.faq-item.open{border-color:#bfd8e5!important}

/* Garanzie: chiara, non più tutta scura */
.compare-section{
    background:linear-gradient(180deg,#f4f7f9 0%,#eef3f5 100%)!important;
    color:#102238!important;
}
.compare-title h2{color:var(--racma-blue)!important}
.compare-title p{color:#667681!important}
.compare-card.compare-card-premium{
    background:#fff!important;
    border-color:#dbe5ea!important;
    box-shadow:0 18px 40px rgba(16,34,56,.07)!important;
}
.compare-card.compare-card-premium:before{
    background:linear-gradient(90deg,var(--racma-blue),var(--racma-electric),var(--racma-silver-2))!important;
}
.compare-card.compare-card-premium.featured{
    border-color:#a9d2e6!important;
    box-shadow:0 20px 44px rgba(17,152,212,.10)!important;
}
.compare-ribbon{background:#edf6fb!important;color:var(--racma-blue-2)!important}
.compare-kind{background:#f2f5f7!important;color:#5f707c!important;border-color:#e2e8ec!important}
.compare-icon{
    color:var(--racma-silver)!important;
    background:linear-gradient(145deg,var(--racma-blue),var(--racma-night))!important;
    border:0!important;
}
.compare-card.compare-card-premium h3{color:var(--racma-blue)!important}
.compare-card.compare-card-premium .months{color:var(--racma-blue-2)!important;text-shadow:none!important}
.compare-lead,.compare-card.compare-card-premium ul li{color:#5d6e79!important}
.compare-card.compare-card-premium ul li:before{
    background:linear-gradient(180deg,var(--racma-electric),var(--racma-blue-2))!important;
    box-shadow:0 0 0 4px rgba(17,152,212,.08)!important;
}
.compare-meta{border-top-color:#e4eaee!important}
.compare-meta span{color:#425765!important;background:#f2f6f8!important;border-color:#e2e8ec!important}

/* Pagine interne chiare */
.page-hero{
    background:
      linear-gradient(90deg,rgba(255,255,255,.96),rgba(247,249,250,.88)),
      var(--hero)!important;
    border-bottom:1px solid #e0e7eb!important;
    color:#102238!important;
}
.page-hero h1{color:var(--racma-blue)!important;text-shadow:none!important}
.page-hero p{color:#627480!important}
.content-box p,.content-box li,.legal p,.legal li{color:#667681!important}
.contact-list a,.contact-list div,.address-list>div{
    background:#f4f7f9!important;
    color:#455a68!important;
    border-color:#e1e7eb!important;
}
.address-list i{background:#eaf4f9!important;color:var(--racma-blue-2)!important}
.map-wrap iframe{filter:none!important}

/* Footer può restare istituzionale scuro */
.footer-cta{
    background:#f7f9fa!important;
    color:#102238!important;
    border-top:1px solid #e2e8ec!important;
}
.footer-cta h2{color:var(--racma-blue)!important}
.footer-cta p{color:#687984!important}
.site-footer{
    background:var(--racma-night)!important;
    border-top:1px solid rgba(82,199,242,.10)!important;
}
.site-footer h3,.site-footer h4{color:#eef6fb!important}
.site-footer p,.site-footer a{color:#90a3b0!important}
.site-footer a:hover{color:var(--racma-electric-soft)!important}

/* Chat AI: pannello bianco con header blu */
.ai-chat-window{
    background:#fff!important;
    border:1px solid #dce5ea!important;
    box-shadow:0 28px 70px rgba(16,34,56,.20)!important;
}
.ai-chat-header{
    background:linear-gradient(135deg,var(--racma-blue),var(--racma-night))!important;
    border-bottom:0!important;
}
.ai-chat-avatar{background:linear-gradient(145deg,var(--racma-electric),var(--racma-blue-2))!important}
.ai-chat-body{background:#f5f8fa!important}
.ai-msg.bot,.ai-bubble.bot{background:#fff!important;color:#314652!important;border:1px solid #dce5ea!important}
.ai-msg.user,.ai-bubble.user{background:linear-gradient(135deg,var(--racma-blue-2),var(--racma-electric))!important;color:#fff!important}
.ai-chat-input-wrap,.ai-chat-footer{background:#fff!important;border-top-color:#e1e8ec!important}
.ai-chat-input,.ai-chat-footer input{background:#f7f9fa!important;color:#102238!important;border-color:#dce5ea!important}

@media(max-width:1050px){
    .main-nav{background:#fff!important;border-top-color:#e3e9ed!important}
    .nav-dropdown-menu{background:#fff!important;border-left-color:var(--racma-electric)!important}
}
@media(max-width:650px){
    .hero{background:linear-gradient(180deg,#fff,#f3f6f8)!important}
}
