/* Hero compatta, con altezza naturale per non tagliare contenuti a zoom elevato. */
.pump-hero{background:radial-gradient(ellipse at 85% 20%,#102943 0,transparent 60%),#050c13;color:#fff;padding:20px 28px;min-height:calc(100svh - 112px);display:grid;align-items:center}
.pump-hero *{box-sizing:border-box}.pump-hero-inner{width:100%;max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'intro panel' 'lead panel';gap:16px 40px;align-items:start}
.pump-intro{grid-area:intro;min-width:0}.pump-panel{grid-area:panel;min-width:0;padding:22px;background:#0c1825;border:1px solid #28435b;border-radius:16px}.pump-lead{grid-area:lead;min-width:0;margin:0;border-top:1px solid #28435b;padding-top:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}
.pump-hero .pump-eyebrow{color:#63b0ff;font-size:11px;letter-spacing:.13em;font-weight:700;line-height:1.4;margin:0 0 10px}
.pump-hero h1{font-size:clamp(28px,2.8vw,42px);line-height:1.12;margin:0 0 14px;text-transform:none;overflow-wrap:break-word}.pump-hero h1 em{color:#3896ff;font-style:normal}
.pump-intro>p:not(.pump-eyebrow){font-size:15px;line-height:1.5;color:#c5d3e1;margin:0 0 12px}.pump-intro .pump-motto{font-size:11px!important;font-weight:700;color:#fff!important;margin:10px 0 5px!important}
.pump-link{display:inline-flex;gap:14px;color:#8cc5ff;font-size:13px;line-height:1.5;padding:7px 0;text-decoration:none}
.pump-details{font-size:13px;color:#dce9f6}.pump-details summary{cursor:pointer;min-height:32px;padding:5px 0}.pump-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.pump-choices>div{padding:12px;background:#102030;border:1px solid #395065;border-radius:8px}.pump-choices .pump-choice-tps{border-color:#3896ff}.pump-choices p{font-size:13px;line-height:1.5;color:#c5d3e1;margin:6px 0 0}
.pump-panel>label{display:block;font-size:19px;line-height:1.3;font-weight:700}.pump-number{display:flex;align-items:baseline;gap:10px;margin:4px 0}.pump-number output{font-size:40px;font-weight:800;line-height:1.1;color:white;font-variant-numeric:tabular-nums}.pump-number span{font-size:13px;color:#c5d3e1}
.pump-panel input[type=range]{width:100%;height:32px;margin:0;display:block;accent-color:#3896ff;cursor:pointer;touch-action:pan-y}.pump-scale{display:flex;justify-content:space-between;font-size:11px;color:#b9cbdc;line-height:1.2}
.pump-comparison{margin:14px 0 12px;border-top:1px solid #28435b;padding-top:12px}.pump-chart-title{font-size:13px;line-height:1.4;color:#e3edf6;margin:0 0 8px;font-weight:700}.pump-bar-label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.4;margin:8px 0 5px;color:#fff}.pump-bar-label strong{margin-left:auto;font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums}.pump-dot{flex:0 0 7px;height:7px;border-radius:50%}.pump-dot-site,.pump-fill-site{background:#acb9c8}.pump-dot-pit,.pump-fill-pit{background:#3896ff}.pump-track{height:18px;background:#172b3e;border-radius:4px;overflow:hidden}.pump-fill{height:100%;border-radius:4px;transition:width .15s ease}
.pump-saving{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:12px 14px;background:#102a43;border:1px solid #398adc;border-radius:10px;font-size:12px;line-height:1.4;color:#dcecff}.pump-saving strong{grid-column:2;grid-row:1 / 3;white-space:nowrap;font-size:32px;font-weight:800;line-height:1.2;color:#fff}.pump-saving span:last-child{grid-column:1;font-size:11px}
.pump-hero .pump-model-note{font-size:12px;line-height:1.4;color:#b9cbdc;margin:8px 0 12px}.pump-panel>#pump-model-note{margin:10px 0 0;font-size:11px}
.pump-hero .pump-lead-title{grid-column:1 / -1;font-size:20px;line-height:1.25;color:#fff;text-transform:none;margin:0}.pump-lead>p{grid-column:1 / -1;font-size:13px;line-height:1.4;color:#c5d3e1;margin:0}.pump-email-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pump-lead input[type=email]{grid-column:1;width:100%;min-width:0;height:44px;padding:10px 12px;border:1px solid #627d96;border-radius:6px;background:#fff;color:#102030;font:inherit;font-size:16px}.pump-panel-cta{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;background:#1566c0;border:1px solid #438edb;border-radius:6px;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pump-panel-cta:hover{background:#1a75d9}.pump-privacy{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;color:#c5d3e1}.pump-privacy input{flex:0 0 18px;width:18px;height:18px;margin:0}.pump-privacy a{color:#8cc5ff;text-decoration:underline}.pump-hero :focus-visible{outline:3px solid #7dbbff;outline-offset:3px}
@media(min-width:801px) and (max-height:780px){.pump-hero{padding:14px 24px}.pump-hero h1{font-size:32px}.pump-panel{padding:16px}.pump-hero-inner{gap:12px 28px}}
@media(max-width:800px){.pump-hero{padding:12px 16px;min-height:calc(100svh - 84px)}.pump-hero-inner{max-width:620px;grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'panel' 'lead';gap:10px}.pump-hero h1{font-size:25px;margin:0}.pump-intro>.pump-eyebrow,.pump-intro>p,.pump-intro>.pump-link{display:none}.pump-intro>.pump-details{margin-top:4px;font-size:11px}.pump-details summary{min-height:24px;padding:2px 0}.pump-panel{padding:12px 14px;border-radius:10px}.pump-panel>.pump-eyebrow{margin-bottom:4px;font-size:10px}.pump-panel>label{font-size:16px}.pump-number output{font-size:32px}.pump-number{margin:2px 0}.pump-comparison{margin:8px 0;padding-top:7px}.pump-chart-title{margin-bottom:4px}.pump-saving{padding:8px 10px}.pump-saving strong{font-size:28px}.pump-hero .pump-model-note{font-size:11px;margin:4px 0 7px}.pump-lead{padding-top:8px;gap:6px 8px}.pump-hero .pump-lead-title{font-size:17px}.pump-lead>p{font-size:12px}.pump-panel-cta{font-size:12px;padding:8px 10px}.pump-privacy{font-size:10px}}
@media(max-width:360px){.pump-hero{padding:10px}.pump-hero h1{font-size:22px}.pump-bar-label{font-size:12px}.pump-saving{grid-template-columns:1fr}.pump-saving strong{grid-column:1;grid-row:auto}.pump-lead{grid-template-columns:minmax(0,1fr)}.pump-panel-cta{grid-column:1;grid-row:auto}.pump-privacy{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pump-fill{transition:none}}

/* Correzione limitata al titolo del metodo nella homepage. */
@media(max-width:600px){.pit-method-head h2{font-size:clamp(24px,8vw,44px)!important;line-height:1.12!important}}
