.elementor-46018 .elementor-element.elementor-element-5e374b2 > .elementor-container{max-width:1200px;}/* Start custom CSS *//* CALCOLATORE EV — CSS */
:root{--ev-card:#1a2240;--ev-surface:rgba(255,255,255,.07);--ev-border:rgba(255,255,255,.12);--ev-border-strong:rgba(255,255,255,.16);--ev-border-focus:rgba(99,235,160,.5);--ev-label:#cdd5e8;--ev-dim:#98a2bc;--ev-muted:#7a85a0;--ev-accent:#5cf0a0;--ev-accent-dim:rgba(92,240,160,.18);--ev-accent-border:rgba(92,240,160,.30);--ev-red:#ff7b7b;--ev-red-dim:rgba(255,123,123,.14);--ev-red-border:rgba(255,123,123,.30);--ev-amber:#fad25a;--ev-amber-dim:rgba(250,210,90,.14);--ev-purple:#b9a2ff;--ev-header-gradient:linear-gradient(135deg,#2d1b69,#1a1145);--ev-radius:14px;--ev-radius-sm:8px;--ev-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--ev-mono:'SF Mono',SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;--ev-shadow:0 6px 32px rgba(0,0,0,.45)}
.ev-wrapper{font-family:var(--ev-font);color:#f1f4f9;padding:32px 20px 48px;box-sizing:border-box}
.ev-wrapper *,.ev-wrapper *::before,.ev-wrapper *::after{box-sizing:border-box;margin:0;padding:0}
.ev-header{text-align:center;margin-bottom:36px;animation:evFD .6s ease}
.ev-header__logo{width:56px;height:56px;margin:0 auto 12px;background:var(--ev-header-gradient);border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;color:var(--ev-accent);box-shadow:0 4px 20px rgba(99,235,160,.15)}
.ev-header__title{font-size:28px;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#0f1629 30%,var(--ev-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ev-header__sub{font-size:13px;color:var(--ev-dim);margin-top:4px;font-weight:400}
.ev-card{max-width:600px;margin:0 auto;background:var(--ev-card);border:1px solid rgba(255,255,255,.14);border-radius:var(--ev-radius);box-shadow:var(--ev-shadow);overflow:hidden;animation:evFU .5s ease both}

.ev-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:24px;border-bottom:1px solid rgba(255,255,255,.10)}
.ev-input-col{padding:0 8px}
.ev-input-col:first-child{padding-left:0}
.ev-input-col:last-child{padding-right:0}
.ev-input-col:not(:last-child){border-right:1px solid rgba(255,255,255,.06)}
.ev-input-col__label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--ev-label);margin-bottom:8px;display:flex;align-items:center;gap:4px}
.ev-input-col__input{background:var(--ev-surface);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-sm);padding:10px 12px;color:#fff;font-family:var(--ev-mono);font-size:16px;font-weight:900;outline:none;width:100%}
.ev-input-col__input:focus{border-color:var(--ev-border-focus)}
.ev-inputs__hint{grid-column:span 3;font-size:10px;color:var(--ev-muted);margin-top:8px}

/* Status banner */
.ev-status{margin:20px 24px 0;padding:14px 18px;border-radius:var(--ev-radius-sm);display:flex;justify-content:space-between;align-items:center}
.ev-status--pos{background:var(--ev-accent-dim);border:1px solid var(--ev-accent-border)}
.ev-status--neg{background:var(--ev-red-dim);border:1px solid var(--ev-red-border)}
.ev-status__left{display:flex;align-items:center;gap:8px}
.ev-status__icon{font-size:20px}
.ev-status__text{font-size:14px;font-weight:900;color:#fff}
.ev-status__desc{font-size:11px;color:var(--ev-dim)}
.ev-status__badge{padding:6px 14px;border-radius:20px;font-size:11px;font-weight:900}
.ev-status__badge--green{background:var(--ev-accent);color:#0f1629}
.ev-status__badge--red{background:var(--ev-red);color:#fff}
.ev-status__badge--amber{background:var(--ev-amber);color:#0f1629}

/* EV display */
.ev-main{margin:16px 24px;padding:24px;border-radius:var(--ev-radius-sm);background:linear-gradient(135deg,rgba(92,240,160,.12),rgba(96,165,250,.12));border:1px solid rgba(92,240,160,.20);text-align:center}
.ev-main--neg{background:linear-gradient(135deg,rgba(255,123,123,.12),rgba(255,123,123,.06));border-color:rgba(255,123,123,.20)}
.ev-main__label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--ev-label);margin-bottom:6px}
.ev-main__val{font-family:var(--ev-mono);font-size:28px;font-weight:900;color:#fff}
.ev-main__pct{font-size:13px;color:var(--ev-accent);margin-top:4px;font-weight:500}
.ev-main--neg .ev-main__pct{color:var(--ev-red)}

/* Sub metrics */
.ev-subs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 24px 16px;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);overflow:hidden}
.ev-sub{padding:14px 18px;border-right:1px solid var(--ev-border)}
.ev-sub:last-child{border-right:none}
.ev-sub__label{font-size:10px;font-weight:500;color:var(--ev-dim);margin-bottom:4px}
.ev-sub__val{font-family:var(--ev-mono);font-size:18px;font-weight:900;color:#fff}

/* Info toggle */
.ev-info{margin:0 24px 24px;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);overflow:hidden}
.ev-info__toggle{width:100%;padding:14px 18px;background:var(--ev-surface);border:none;color:var(--ev-label);font-family:var(--ev-font);font-size:13px;font-weight:900;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px}
.ev-info__toggle:hover{background:rgba(255,255,255,.10)}
.ev-info__arrow{transition:transform .3s;display:inline-block}
.ev-info__arrow--open{transform:rotate(180deg)}
.ev-info__body{padding:0 18px 18px;display:none}
.ev-info__body--open{display:block}
.ev-info__item{font-size:12px;color:var(--ev-dim);line-height:1.6;margin-bottom:8px}
.ev-info__item:last-child{margin-bottom:0}
.ev-info__item strong{color:#fff;font-weight:900}
.ev-info__bar{padding:8px 14px;border-radius:6px;font-size:11px;font-weight:500;margin-bottom:6px}
.ev-info__bar--green{background:var(--ev-accent-dim);color:var(--ev-accent)}
.ev-info__bar--red{background:var(--ev-red-dim);color:var(--ev-red)}
.ev-info__bar--amber{background:var(--ev-amber-dim);color:var(--ev-amber)}

@keyframes evFU{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes evFD{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.ev-wrapper{padding:20px 10px 36px}.ev-header__title{font-size:22px}.ev-inputs{grid-template-columns:1fr}.ev-input-col{padding:0!important;border-right:none!important}.ev-inputs__hint{grid-column:span 1}.ev-subs{grid-template-columns:1fr}.ev-sub{border-right:none;border-bottom:1px solid var(--ev-border)}.ev-sub:last-child{border-bottom:none}}/* End custom CSS */