/* CSS originale di /calcolatore/ con scope sulla pagina WordPress (body.id-p-calcolatore). Generato da scripts: non modificare a mano le regole originali, aggiungere override in fondo. */
body.id-p-calcolatore {
      --id-blue: #02A8F6;
      --id-violet: #6A37EB;
      --id-magenta: #DD00AF;
      --id-red: #FA2142;
      --id-orange: #FC9202;
      --id-rainbow: linear-gradient(90deg, #02A8F6 0%, #6A37EB 25%, #DD00AF 50%, #FA2142 75%, #FC9202 100%);
      --id-rainbow-diag: linear-gradient(135deg, #02A8F6 0%, #6A37EB 28%, #DD00AF 52%, #FA2142 76%, #FC9202 100%);
      --bg-0: #000000;
      --bg-1: #07070A;
      --bg-2: #0E0E12;
      --bg-3: #16161B;
      --fg-1: #FFFFFF;
      --fg-2: rgba(255, 255, 255, .72);
      --fg-3: rgba(255, 255, 255, .54);
      --line-1: rgba(255, 255, 255, .08);
      --line-2: rgba(255, 255, 255, .14);
      --glass-bg: rgba(255, 255, 255, .06);
      --glass-bg-strong: rgba(255, 255, 255, .08);
      --glass-border: rgba(255, 255, 255, .14);
      --glass-border-hi: rgba(255, 255, 255, .22);
      --glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(255, 255, 255, .04);
      --success: #2ED27A;
      --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
      --r-md: 14px;
      --r-lg: 20px;
      --r-xl: 28px;
      --shadow-lg: 0 18px 48px rgba(0, 0, 0, .55), 0 1px 0 rgba(255, 255, 255, .06) inset;
      --shadow-glow-rainbow: 0 10px 60px rgba(106, 55, 235, .35), 0 10px 60px rgba(250, 33, 66, .25);
      --ease-out: cubic-bezier(.2, .8, .2, 1);
}
body.id-p-calcolatore #content * { box-sizing: border-box;
}
body.id-p-calcolatore { scroll-behavior: smooth; background: var(--bg-0);
}
body.id-p-calcolatore {
      margin: 0;
      background:
        linear-gradient(180deg, rgba(2, 168, 246, .08), transparent 18rem),
        linear-gradient(135deg, rgba(106, 55, 235, .12), transparent 28rem),
        radial-gradient(ellipse at 80% 18%, rgba(221, 0, 175, .12), transparent 30rem),
        var(--bg-0);
      color: var(--fg-1);
      font-family: var(--font-sans);
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
}
body.id-p-calcolatore #content a { color: inherit; text-decoration: none;
}
body.id-p-calcolatore #content .container {
      width: min(1160px, calc(100% - 40px));
      margin: 0 auto;
      position: relative;
      z-index: 1;
}
body.id-p-calcolatore #content .gradient-text {
      background: var(--id-rainbow); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
body.id-p-calcolatore #content .button {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      min-height: 46px; padding: 0 18px; border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, .16); color: #fff; font-weight: 600; font-size: .95rem;
      cursor: pointer; transition: transform .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s var(--ease-out);
      font-family: inherit; white-space: nowrap;
}
body.id-p-calcolatore #content .button-primary {
      background: var(--id-rainbow-diag); border-color: transparent;
      box-shadow: 0 12px 36px rgba(221, 0, 175, .28);
}
body.id-p-calcolatore #content .button-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 44px rgba(221, 0, 175, .4);
}
body.id-p-calcolatore #content .button-ghost { background: var(--glass-bg);
}
body.id-p-calcolatore #content .button-ghost:hover { background: var(--glass-bg-strong); transform: translateY(-2px);
}
body.id-p-calcolatore #content { padding-top: 96px;
}
body.id-p-calcolatore #content .hero { padding: 28px 0 16px;
}
body.id-p-calcolatore #content .eyebrow {
      display: inline-flex; align-items: center; gap: 9px;
      font-size: .78rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase;
      color: var(--fg-2); padding: 7px 14px; border-radius: 999px;
      border: 1px solid var(--glass-border); background: var(--glass-bg); margin-bottom: 18px;
}
body.id-p-calcolatore #content .eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--id-rainbow);
}
body.id-p-calcolatore #content h1 { font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.05; font-weight: 900; letter-spacing: -.02em; margin: 0 0 16px; max-width: 18ch;
}
body.id-p-calcolatore #content .lead { font-size: clamp(1rem, 1.6vw, 1.18rem); color: var(--fg-2); max-width: 56ch; line-height: 1.55; margin: 0 0 8px;
}
body.id-p-calcolatore #content .calc { padding: 28px 0 56px;
}
body.id-p-calcolatore #content .calc-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 22px; align-items: start;
}
@media (max-width: 920px) {
body.id-p-calcolatore #content .calc-grid { grid-template-columns: 1fr;
}
}
body.id-p-calcolatore #content .panel {
      border: 1px solid var(--glass-border); background: var(--glass-bg); border-radius: var(--r-xl);
      box-shadow: var(--shadow-lg), var(--glass-highlight);
      -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
      padding: 26px;
}
body.id-p-calcolatore #content .panel-title { font-size: 1.05rem; font-weight: 800; margin: 0 0 4px;
}
body.id-p-calcolatore #content .panel-sub { color: var(--fg-3); font-size: .86rem; margin: 0 0 20px;
}
body.id-p-calcolatore #content .rows { display: grid; gap: 10px;
}
body.id-p-calcolatore #content .row {
      display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 12px;
      padding: 13px 14px; border-radius: var(--r-md);
      border: 1px solid var(--line-1); background: rgba(255, 255, 255, .03);
      transition: border-color .18s var(--ease-out), background .18s var(--ease-out), opacity .18s var(--ease-out);
}
body.id-p-calcolatore #content .row.off { opacity: .42;
}
body.id-p-calcolatore #content .row.neutral { background: rgba(2, 168, 246, .06); border-color: rgba(2, 168, 246, .22);
}
body.id-p-calcolatore #content .chk {
      appearance: none; -webkit-appearance: none; width: 22px; height: 22px; border-radius: 7px; cursor: pointer;
      border: 1.5px solid var(--line-2); background: rgba(255, 255, 255, .04); position: relative; flex: 0 0 auto;
      transition: background .15s var(--ease-out), border-color .15s var(--ease-out);
}
body.id-p-calcolatore #content .chk:checked { background: var(--id-rainbow-diag); border-color: transparent;
}
body.id-p-calcolatore #content .chk:checked::after {
      content: ""; position: absolute; left: 7px; top: 3px; width: 5px; height: 10px;
      border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg);
}
body.id-p-calcolatore #content .row-label { display: grid; gap: 2px; min-width: 0;
}
body.id-p-calcolatore #content .row-name { font-weight: 650; font-size: .94rem;
}
body.id-p-calcolatore #content .row-hint { color: var(--fg-3); font-size: .76rem;
}
body.id-p-calcolatore #content .row-amount { display: inline-flex; align-items: center; gap: 4px;
}
body.id-p-calcolatore #content .row-amount .eur { color: var(--fg-3); font-size: .9rem;
}
body.id-p-calcolatore #content .amt-input {
      width: 78px; text-align: right; font-family: inherit; font-weight: 700; font-size: .98rem;
      color: #fff; background: rgba(255, 255, 255, .05); border: 1px solid var(--line-2); border-radius: 9px;
      padding: 8px 9px; -moz-appearance: textfield;
}
body.id-p-calcolatore #content .amt-input::-webkit-outer-spin-button, body.id-p-calcolatore #content .amt-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;
}
body.id-p-calcolatore #content .amt-input:focus { outline: none; border-color: var(--id-blue); background: rgba(2, 168, 246, .1);
}
body.id-p-calcolatore #content .row.neutral .amt-tag { font-size: .72rem; color: var(--id-blue); font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
}
body.id-p-calcolatore #content .add-row {
      margin-top: 4px; display: inline-flex; align-items: center; gap: 7px;
      color: var(--fg-3); font-size: .82rem; font-weight: 600;
}
body.id-p-calcolatore #content .result { position: sticky; top: 90px;
}
body.id-p-calcolatore #content .result-panel {
      border: 1px solid var(--glass-border-hi);
      background:
        radial-gradient(120% 100% at 0% 0%, rgba(106, 55, 235, .22), transparent 60%),
        radial-gradient(120% 100% at 100% 0%, rgba(221, 0, 175, .18), transparent 60%),
        var(--glass-bg-strong);
      border-radius: var(--r-xl); box-shadow: var(--shadow-glow-rainbow), var(--glass-highlight);
      -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px);
      padding: 28px;
}
body.id-p-calcolatore #content .result-line { display: flex; align-items: baseline; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line-1);
}
body.id-p-calcolatore #content .result-line:last-of-type { border-bottom: none;
}
body.id-p-calcolatore #content .rl-label { color: var(--fg-2); font-size: .92rem;
}
body.id-p-calcolatore #content .rl-val { font-weight: 800; font-size: 1.12rem;
}
body.id-p-calcolatore #content .rl-val.loro { color: var(--fg-1);
}
body.id-p-calcolatore #content .rl-val.noi { color: var(--success);
}
body.id-p-calcolatore #content .noi-input {
      width: 90px; text-align: right; font-family: inherit; font-weight: 800; font-size: 1.05rem;
      color: var(--success); background: rgba(46, 210, 122, .08); border: 1px solid rgba(46, 210, 122, .3); border-radius: 9px;
      padding: 6px 8px; -moz-appearance: textfield;
}
body.id-p-calcolatore #content .noi-input::-webkit-outer-spin-button, body.id-p-calcolatore #content .noi-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;
}
body.id-p-calcolatore #content .noi-input:focus { outline: none; border-color: var(--success);
}
body.id-p-calcolatore #content .saving-box {
      margin: 22px 0 6px; padding: 22px; border-radius: var(--r-lg); text-align: center;
      background: rgba(46, 210, 122, .1); border: 1px solid rgba(46, 210, 122, .28);
}
body.id-p-calcolatore #content .saving-label { color: var(--fg-2); font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
}
body.id-p-calcolatore #content .saving-month { font-size: clamp(2.6rem, 7vw, 3.4rem); font-weight: 900; letter-spacing: -.02em; line-height: 1; margin: 8px 0 2px;
}
body.id-p-calcolatore #content .saving-month .cur { font-size: .55em; vertical-align: super; opacity: .8; margin-right: 2px;
}
body.id-p-calcolatore #content .saving-year { color: var(--fg-2); font-size: .95rem;
}
body.id-p-calcolatore #content .saving-year b { color: #fff;
}
body.id-p-calcolatore #content .result-cta { display: grid; gap: 10px; margin-top: 18px;
}
body.id-p-calcolatore #content .disclaimer { color: var(--fg-3); font-size: .74rem; line-height: 1.5; margin-top: 14px; text-align: center;
}
body.id-p-calcolatore #content .included { padding: 18px 0 64px;
}
body.id-p-calcolatore #content .sec-head { text-align: center; margin-bottom: 30px;
}
body.id-p-calcolatore #content .sec-head h2 { font-size: clamp(1.5rem, 3.4vw, 2.2rem); font-weight: 850; letter-spacing: -.02em; margin: 0 0 10px;
}
body.id-p-calcolatore #content .sec-head p { color: var(--fg-2); max-width: 52ch; margin: 0 auto;
}
body.id-p-calcolatore #content .feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px;
}
body.id-p-calcolatore #content .feat {
      border: 1px solid var(--glass-border); background: var(--glass-bg); border-radius: var(--r-lg); padding: 20px;
}
body.id-p-calcolatore #content .feat-ic {
      width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 12px;
      background: rgba(255, 255, 255, .05); border: 1px solid var(--line-2); font-size: 1.3rem;
}
body.id-p-calcolatore #content .feat h3 { font-size: 1rem; font-weight: 750; margin: 0 0 6px;
}
body.id-p-calcolatore #content .feat p { color: var(--fg-3); font-size: .86rem; line-height: 1.5; margin: 0;
}
@media (max-width: 700px) {
body.id-p-calcolatore #content .row { grid-template-columns: 24px 1fr auto; gap: 9px; padding: 12px;
}
body.id-p-calcolatore #content .amt-input { width: 66px;
}
}

body.id-p-calcolatore #content p.id-txt { display: contents; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; text-align: inherit; margin: 0; padding: 0; max-width: none; background: none; border: 0; box-shadow: none; }

/* Reset dei margini automatici dei blocchi WordPress (il sito originale non li ha) */
body.id-p-calcolatore #content :where(.is-layout-flow, .is-layout-constrained) > * { margin-block-start: 0; }
