{"id":4814,"date":"2025-05-07T13:37:29","date_gmt":"2025-05-07T13:37:29","guid":{"rendered":"https:\/\/www.aquaclubnautilus.com\/home\/?page_id=4814"},"modified":"2026-04-20T07:30:01","modified_gmt":"2026-04-20T07:30:01","slug":"calcolatrice","status":"publish","type":"page","link":"https:\/\/www.aquaclubnautilus.com\/home\/calcolatrice\/","title":{"rendered":"Calcolatrice"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#0C71C3&#8243; custom_padding=&#8221;0px||158px|||&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_stops=&#8221;#ffffff 0%|#0c71c3 60%&#8221; sticky_enabled=&#8221;0&#8243;][et_pb_row _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221;][et_pb_column _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; type=&#8221;4_4&#8243;][et_pb_code _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<!-- ================================================================== --><!-- [et_pb_line_break_holder] --><!-- Calcolatrice Avanzata \u2014 Aquaclub Nautilus                            --><!-- [et_pb_line_break_holder] --><!-- Utility: calcolatrice con funzioni standard + scientifiche (toggle). --><!-- [et_pb_line_break_holder] --><!-- Snippet da incollare in un MODULO CODICE di DIVI (WordPress).        --><!-- [et_pb_line_break_holder] --><!-- Contiene HTML + CSS scoped (.nautilus-calc) + JS (IIFE).             --><!-- [et_pb_line_break_holder] --><!-- Nessuna libreria esterna (solo Google Fonts Inter via @import).      --><!-- [et_pb_line_break_holder] --><!-- NB: la logica di calcolo \u00e8 IDENTICA al sorgente Calcolatrice.txt.    --><!-- [et_pb_line_break_holder] --><!-- ================================================================== --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Tutte le regole sono scoped sotto .nautilus-calc *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.nautilus-calc {<!-- [et_pb_line_break_holder] -->    \/* Palette mare standard (Aquaclub) *\/<!-- [et_pb_line_break_holder] -->    --np-deep-sea: #0C4A6E;<!-- [et_pb_line_break_holder] -->    --np-sea: #0369A1;<!-- [et_pb_line_break_holder] -->    --np-sea-light: #0EA5E9;<!-- [et_pb_line_break_holder] -->    --np-water: #7DD3FC;<!-- [et_pb_line_break_holder] -->    --np-foam: #E0F2FE;<!-- [et_pb_line_break_holder] -->    --np-sand: #FEF3C7;<!-- [et_pb_line_break_holder] -->    --np-danger: #DC2626;<!-- [et_pb_line_break_holder] -->    --np-warning: #F59E0B;<!-- [et_pb_line_break_holder] -->    --np-success: #10B981;<!-- [et_pb_line_break_holder] -->    --np-op: #F59E0B;<!-- [et_pb_line_break_holder] -->    --np-op-strong: #D97706;<!-- [et_pb_line_break_holder] -->    --np-fn: #10B981;<!-- [et_pb_line_break_holder] -->    --np-ink: #0F172A;<!-- [et_pb_line_break_holder] -->    --np-muted: #475569;<!-- [et_pb_line_break_holder] -->    --np-bg-card: rgba(255,255,255,0.88);<!-- [et_pb_line_break_holder] -->    --np-bg-display: rgba(255,255,255,0.95);<!-- [et_pb_line_break_holder] -->    --np-radius: 16px;<!-- [et_pb_line_break_holder] -->    --np-radius-sm: 10px;<!-- [et_pb_line_break_holder] -->    --np-shadow: 0 10px 30px rgba(12, 74, 110, 0.18);<!-- [et_pb_line_break_holder] -->    --np-shadow-inset: inset 0 2px 6px rgba(12, 74, 110, 0.08);<!-- [et_pb_line_break_holder] -->    --np-shadow-btn: 0 2px 6px rgba(12, 74, 110, 0.15);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;<!-- [et_pb_line_break_holder] -->    color: var(--np-ink);<!-- [et_pb_line_break_holder] -->    max-width: 460px;<!-- [et_pb_line_break_holder] -->    margin: 2rem auto;<!-- [et_pb_line_break_holder] -->    padding: 0 12px;<!-- [et_pb_line_break_holder] -->    -webkit-text-size-adjust: 100%;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.nautilus-calc *,<!-- [et_pb_line_break_holder] -->.nautilus-calc *::before,<!-- [et_pb_line_break_holder] -->.nautilus-calc *::after { box-sizing: border-box; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* === Hero compatto ====================================================== *\/<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-hero {<!-- [et_pb_line_break_holder] -->    position: relative;<!-- [et_pb_line_break_holder] -->    background: linear-gradient(135deg, var(--np-deep-sea) 0%, var(--np-sea) 55%, var(--np-sea-light) 100%);<!-- [et_pb_line_break_holder] -->    color: #fff;<!-- [et_pb_line_break_holder] -->    padding: 16px 20px 14px;<!-- [et_pb_line_break_holder] -->    border-radius: var(--np-radius) var(--np-radius) 0 0;<!-- [et_pb_line_break_holder] -->    overflow: hidden;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-hero::before {<!-- [et_pb_line_break_holder] -->    content: '';<!-- [et_pb_line_break_holder] -->    position: absolute;<!-- [et_pb_line_break_holder] -->    inset: 0;<!-- [et_pb_line_break_holder] -->    background:<!-- [et_pb_line_break_holder] -->        radial-gradient(circle at 85% -10%, rgba(255,255,255,0.25) 0%, transparent 50%),<!-- [et_pb_line_break_holder] -->        radial-gradient(circle at 10% 110%, rgba(255,255,255,0.10) 0%, transparent 50%);<!-- [et_pb_line_break_holder] -->    pointer-events: none;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-hero-inner {<!-- [et_pb_line_break_holder] -->    position: relative;<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    gap: 12px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-hero-icon {<!-- [et_pb_line_break_holder] -->    width: 40px; height: 40px;<!-- [et_pb_line_break_holder] -->    display: flex; align-items: center; justify-content: center;<!-- [et_pb_line_break_holder] -->    background: rgba(255,255,255,0.15);<!-- [et_pb_line_break_holder] -->    border: 1px solid rgba(255,255,255,0.25);<!-- [et_pb_line_break_holder] -->    border-radius: 10px;<!-- [et_pb_line_break_holder] -->    flex-shrink: 0;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-hero-text { flex: 1; min-width: 0; }<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-kicker {<!-- [et_pb_line_break_holder] -->    font-size: 10px;<!-- [et_pb_line_break_holder] -->    letter-spacing: 2px;<!-- [et_pb_line_break_holder] -->    text-transform: uppercase;<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    opacity: 0.85;<!-- [et_pb_line_break_holder] -->    display: block;<!-- [et_pb_line_break_holder] -->    margin-bottom: 2px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-title {<!-- [et_pb_line_break_holder] -->    font-size: 18px;<!-- [et_pb_line_break_holder] -->    font-weight: 800;<!-- [et_pb_line_break_holder] -->    margin: 0;<!-- [et_pb_line_break_holder] -->    line-height: 1.15;<!-- [et_pb_line_break_holder] -->    letter-spacing: -0.01em;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-sub {<!-- [et_pb_line_break_holder] -->    font-size: 12px;<!-- [et_pb_line_break_holder] -->    opacity: 0.82;<!-- [et_pb_line_break_holder] -->    margin: 2px 0 0 0;<!-- [et_pb_line_break_holder] -->    line-height: 1.3;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* === Card calcolatrice ================================================== *\/<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-card {<!-- [et_pb_line_break_holder] -->    background: var(--np-bg-card);<!-- [et_pb_line_break_holder] -->    backdrop-filter: blur(14px);<!-- [et_pb_line_break_holder] -->    -webkit-backdrop-filter: blur(14px);<!-- [et_pb_line_break_holder] -->    border: 1px solid rgba(255,255,255,0.6);<!-- [et_pb_line_break_holder] -->    border-radius: 0 0 var(--np-radius) var(--np-radius);<!-- [et_pb_line_break_holder] -->    padding: 18px 18px 16px;<!-- [et_pb_line_break_holder] -->    box-shadow: var(--np-shadow);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* === Display =========================================================== *\/<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-display {<!-- [et_pb_line_break_holder] -->    background: var(--np-bg-display);<!-- [et_pb_line_break_holder] -->    border: 1px solid rgba(12, 74, 110, 0.12);<!-- [et_pb_line_break_holder] -->    border-radius: var(--np-radius-sm);<!-- [et_pb_line_break_holder] -->    padding: 14px 16px 12px;<!-- [et_pb_line_break_holder] -->    box-shadow: var(--np-shadow-inset);<!-- [et_pb_line_break_holder] -->    text-align: right;<!-- [et_pb_line_break_holder] -->    min-height: 88px;<!-- [et_pb_line_break_holder] -->    margin-bottom: 14px;<!-- [et_pb_line_break_holder] -->    overflow: hidden;<!-- [et_pb_line_break_holder] -->    position: relative;<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    flex-direction: column;<!-- [et_pb_line_break_holder] -->    justify-content: space-between;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-display-prev {<!-- [et_pb_line_break_holder] -->    font-size: 13px;<!-- [et_pb_line_break_holder] -->    font-weight: 500;<!-- [et_pb_line_break_holder] -->    color: var(--np-muted);<!-- [et_pb_line_break_holder] -->    min-height: 16px;<!-- [et_pb_line_break_holder] -->    font-variant-numeric: tabular-nums;<!-- [et_pb_line_break_holder] -->    overflow: hidden;<!-- [et_pb_line_break_holder] -->    text-overflow: ellipsis;<!-- [et_pb_line_break_holder] -->    white-space: nowrap;<!-- [et_pb_line_break_holder] -->    direction: ltr;<!-- [et_pb_line_break_holder] -->    text-align: right;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-display-curr {<!-- [et_pb_line_break_holder] -->    font-size: 34px;<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    color: var(--np-deep-sea);<!-- [et_pb_line_break_holder] -->    line-height: 1.15;<!-- [et_pb_line_break_holder] -->    font-variant-numeric: tabular-nums;<!-- [et_pb_line_break_holder] -->    overflow-wrap: anywhere;<!-- [et_pb_line_break_holder] -->    word-break: break-all;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* === Griglia pulsanti =================================================== *\/<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btns {<!-- [et_pb_line_break_holder] -->    display: grid;<!-- [et_pb_line_break_holder] -->    grid-template-columns: repeat(4, 1fr);<!-- [et_pb_line_break_holder] -->    gap: 8px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btn {<!-- [et_pb_line_break_holder] -->    appearance: none;<!-- [et_pb_line_break_holder] -->    -webkit-appearance: none;<!-- [et_pb_line_break_holder] -->    border: 1px solid rgba(12, 74, 110, 0.10);<!-- [et_pb_line_break_holder] -->    background: #FFFFFF;<!-- [et_pb_line_break_holder] -->    color: var(--np-ink);<!-- [et_pb_line_break_holder] -->    font-family: inherit;<!-- [et_pb_line_break_holder] -->    font-size: 18px;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    padding: 0;<!-- [et_pb_line_break_holder] -->    height: 52px;                 \/* touch target comfortable *\/<!-- [et_pb_line_break_holder] -->    min-width: 44px;<!-- [et_pb_line_break_holder] -->    border-radius: 12px;<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->    box-shadow: var(--np-shadow-btn);<!-- [et_pb_line_break_holder] -->    transition: transform 80ms ease, box-shadow 160ms ease, background-color 160ms ease;<!-- [et_pb_line_break_holder] -->    font-variant-numeric: tabular-nums;<!-- [et_pb_line_break_holder] -->    -webkit-tap-highlight-color: transparent;<!-- [et_pb_line_break_holder] -->    user-select: none;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btn:hover { background: #F8FAFC; box-shadow: 0 4px 10px rgba(12, 74, 110, 0.18); }<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btn:active { transform: translateY(1px); box-shadow: 0 1px 3px rgba(12, 74, 110, 0.15); }<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btn:focus-visible { outline: 2px solid var(--np-sea-light); outline-offset: 2px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btn.is-op {<!-- [et_pb_line_break_holder] -->    background: linear-gradient(180deg, #FDBA74 0%, var(--np-op) 100%);<!-- [et_pb_line_break_holder] -->    color: #1F2937;<!-- [et_pb_line_break_holder] -->    border-color: rgba(180, 83, 9, 0.25);<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    font-size: 20px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btn.is-op:hover { background: linear-gradient(180deg, #FDBA74 0%, #F59E0B 100%); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btn.is-eq {<!-- [et_pb_line_break_holder] -->    background: linear-gradient(180deg, var(--np-sea-light) 0%, var(--np-sea) 100%);<!-- [et_pb_line_break_holder] -->    color: #fff;<!-- [et_pb_line_break_holder] -->    border-color: rgba(3, 105, 161, 0.35);<!-- [et_pb_line_break_holder] -->    font-weight: 800;<!-- [et_pb_line_break_holder] -->    font-size: 22px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btn.is-eq:hover { background: linear-gradient(180deg, var(--np-sea-light) 0%, var(--np-deep-sea) 100%); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btn.is-clear,<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btn.is-del {<!-- [et_pb_line_break_holder] -->    background: linear-gradient(180deg, #FCA5A5 0%, #EF4444 100%);<!-- [et_pb_line_break_holder] -->    color: #fff;<!-- [et_pb_line_break_holder] -->    border-color: rgba(185, 28, 28, 0.30);<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btn.is-clear:hover,<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btn.is-del:hover { background: linear-gradient(180deg, #FCA5A5 0%, #DC2626 100%); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btn.is-fn {<!-- [et_pb_line_break_holder] -->    background: linear-gradient(180deg, #86EFAC 0%, var(--np-fn) 100%);<!-- [et_pb_line_break_holder] -->    color: #064E3B;<!-- [et_pb_line_break_holder] -->    border-color: rgba(6, 95, 70, 0.28);<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    font-size: 15px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btn.is-fn:hover { background: linear-gradient(180deg, #86EFAC 0%, #059669 100%); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.nautilus-calc .np-btn.span-two { grid-column: span 2; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* === Toggle avanzate + pannello ========================================= *\/<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-toggle {<!-- [et_pb_line_break_holder] -->    margin-top: 10px;<!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->    height: 42px;<!-- [et_pb_line_break_holder] -->    border-radius: 10px;<!-- [et_pb_line_break_holder] -->    border: 1px solid rgba(12, 74, 110, 0.14);<!-- [et_pb_line_break_holder] -->    background: #fff;<!-- [et_pb_line_break_holder] -->    color: var(--np-sea);<!-- [et_pb_line_break_holder] -->    font-family: inherit;<!-- [et_pb_line_break_holder] -->    font-size: 13px;<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    letter-spacing: 0.02em;<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->    transition: background-color 150ms ease, color 150ms ease;<!-- [et_pb_line_break_holder] -->    display: inline-flex; align-items: center; justify-content: center;<!-- [et_pb_line_break_holder] -->    gap: 8px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-toggle:hover { background: var(--np-foam); }<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-toggle .np-chev {<!-- [et_pb_line_break_holder] -->    transition: transform 220ms ease;<!-- [et_pb_line_break_holder] -->    display: inline-flex;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc.show-advanced .np-toggle .np-chev { transform: rotate(180deg); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.nautilus-calc .np-advanced {<!-- [et_pb_line_break_holder] -->    display: none;<!-- [et_pb_line_break_holder] -->    grid-template-columns: repeat(4, 1fr);<!-- [et_pb_line_break_holder] -->    gap: 8px;<!-- [et_pb_line_break_holder] -->    margin-top: 10px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc.show-advanced .np-advanced { display: grid; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* === Footer brand discreto ============================================== *\/<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-footer {<!-- [et_pb_line_break_holder] -->    margin-top: 10px;<!-- [et_pb_line_break_holder] -->    text-align: center;<!-- [et_pb_line_break_holder] -->    font-size: 10.5px;<!-- [et_pb_line_break_holder] -->    letter-spacing: 2.2px;<!-- [et_pb_line_break_holder] -->    text-transform: uppercase;<!-- [et_pb_line_break_holder] -->    color: var(--np-muted);<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    padding: 6px 0 2px;<!-- [et_pb_line_break_holder] -->    opacity: 0.75;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-footer .np-dot {<!-- [et_pb_line_break_holder] -->    display: inline-block;<!-- [et_pb_line_break_holder] -->    width: 4px; height: 4px;<!-- [et_pb_line_break_holder] -->    border-radius: 50%;<!-- [et_pb_line_break_holder] -->    background: var(--np-sea-light);<!-- [et_pb_line_break_holder] -->    margin: 0 8px 2px;<!-- [et_pb_line_break_holder] -->    vertical-align: middle;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* === Errore display ===================================================== *\/<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-display.is-error .np-display-curr { color: var(--np-danger); }<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-error-msg {<!-- [et_pb_line_break_holder] -->    display: none;<!-- [et_pb_line_break_holder] -->    margin-top: 8px;<!-- [et_pb_line_break_holder] -->    padding: 8px 10px;<!-- [et_pb_line_break_holder] -->    background: rgba(220, 38, 38, 0.08);<!-- [et_pb_line_break_holder] -->    border: 1px solid rgba(220, 38, 38, 0.28);<!-- [et_pb_line_break_holder] -->    border-radius: 8px;<!-- [et_pb_line_break_holder] -->    color: #991B1B;<!-- [et_pb_line_break_holder] -->    font-size: 12.5px;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    line-height: 1.3;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.nautilus-calc .np-error-msg.is-visible { display: block; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* === Media queries mobile =============================================== *\/<!-- [et_pb_line_break_holder] -->@media (max-width: 480px) {<!-- [et_pb_line_break_holder] -->    .nautilus-calc { margin: 1rem auto; padding: 0 10px; }<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-card { padding: 14px 14px 12px; }<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-display { padding: 12px 12px 10px; min-height: 80px; }<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-display-curr { font-size: 30px; }<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-btn { height: 48px; font-size: 17px; }<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-btn.is-eq { font-size: 20px; }<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-btn.is-op { font-size: 18px; }<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-btn.is-fn { font-size: 14px; }<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-title { font-size: 16px; }<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-btns,<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-advanced { gap: 7px; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 360px) {<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-btn { height: 44px; font-size: 16px; }<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-display-curr { font-size: 26px; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* === Print ============================================================== *\/<!-- [et_pb_line_break_holder] -->@media print {<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-toggle,<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-btns,<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-advanced { display: none !important; }<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-card { box-shadow: none; border: 1px solid #ccc; }<!-- [et_pb_line_break_holder] -->    .nautilus-calc .np-hero { background: #0C4A6E !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"nautilus-calc\" id=\"nautilus-calc-root\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- ===== HERO (compatto, con brand Aquaclub Nautilus) ===== --><!-- [et_pb_line_break_holder] -->    <\/p>\n<header class=\"np-hero\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"np-hero-inner\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"np-hero-icon\" aria-hidden=\"true\"><!-- [et_pb_line_break_holder] -->                <!-- icona calcolatrice --><!-- [et_pb_line_break_holder] -->                <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><!-- [et_pb_line_break_holder] -->                    <rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\"\/><!-- [et_pb_line_break_holder] -->                    <line x1=\"8\" y1=\"6\" x2=\"16\" y2=\"6\"\/><!-- [et_pb_line_break_holder] -->                    <line x1=\"8\" y1=\"10\" x2=\"8\" y2=\"10\"\/><!-- [et_pb_line_break_holder] -->                    <line x1=\"12\" y1=\"10\" x2=\"12\" y2=\"10\"\/><!-- [et_pb_line_break_holder] -->                    <line x1=\"16\" y1=\"10\" x2=\"16\" y2=\"10\"\/><!-- [et_pb_line_break_holder] -->                    <line x1=\"8\" y1=\"14\" x2=\"8\" y2=\"14\"\/><!-- [et_pb_line_break_holder] -->                    <line x1=\"12\" y1=\"14\" x2=\"12\" y2=\"14\"\/><!-- [et_pb_line_break_holder] -->                    <line x1=\"16\" y1=\"14\" x2=\"16\" y2=\"14\"\/><!-- [et_pb_line_break_holder] -->                    <line x1=\"8\" y1=\"18\" x2=\"12\" y2=\"18\"\/><!-- [et_pb_line_break_holder] -->                    <line x1=\"16\" y1=\"18\" x2=\"16\" y2=\"18\"\/><!-- [et_pb_line_break_holder] -->                <\/svg><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"np-hero-text\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h1 class=\"np-title\">Calcolatrice<\/h1>\n<p><!-- [et_pb_line_break_holder] -->                <pee class=\"np-sub\">Operazioni standard e funzioni scientifiche.<\/pee><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/header>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- ===== CARD PRINCIPALE ===== --><!-- [et_pb_line_break_holder] -->    <\/p>\n<section class=\"np-card\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Display --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"np-display\" id=\"ncl-display\" role=\"region\" aria-live=\"polite\" aria-label=\"Display calcolatrice\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"np-display-prev\" id=\"ncl-prev\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"np-display-curr\" id=\"ncl-curr\">0<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Messaggio errore (sotto il display, nascosto di default) --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"np-error-msg\" id=\"ncl-error\" role=\"alert\" aria-live=\"assertive\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Pulsanti base 4\u00d75 --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"np-btns\" role=\"group\" aria-label=\"Tastiera base\"><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-clear\" data-action=\"clear\">AC<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-del\"   data-action=\"delete\">DEL<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-fn\"    data-action=\"percent\">%<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-op\"    data-action=\"divide\" aria-label=\"diviso\">\u00f7<\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn\" data-number=\"7\">7<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn\" data-number=\"8\">8<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn\" data-number=\"9\">9<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-op\" data-action=\"multiply\" aria-label=\"per\">\u00d7<\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn\" data-number=\"4\">4<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn\" data-number=\"5\">5<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn\" data-number=\"6\">6<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-op\" data-action=\"subtract\" aria-label=\"meno\">\u2212<\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn\" data-number=\"1\">1<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn\" data-number=\"2\">2<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn\" data-number=\"3\">3<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-op\" data-action=\"add\" aria-label=\"pi\u00f9\">+<\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn\" data-number=\"0\">0<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn\" data-number=\".\" aria-label=\"virgola decimale\">,<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-eq span-two\" data-action=\"calculate\" aria-label=\"uguale\">=<\/button><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Toggle avanzate --><!-- [et_pb_line_break_holder] -->        <button type=\"button\" class=\"np-toggle\" id=\"ncl-toggle\" aria-expanded=\"false\" aria-controls=\"ncl-advanced\"><!-- [et_pb_line_break_holder] -->            <span id=\"ncl-toggle-label\">Mostra funzioni avanzate<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"np-chev\" aria-hidden=\"true\"><!-- [et_pb_line_break_holder] -->                <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><!-- [et_pb_line_break_holder] -->            <\/span><!-- [et_pb_line_break_holder] -->        <\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Funzioni avanzate 4\u00d73 --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"np-advanced\" id=\"ncl-advanced\" role=\"group\" aria-label=\"Funzioni scientifiche\"><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-fn\" data-action=\"sqrt\" aria-label=\"radice quadrata\">\u221a<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-fn\" data-action=\"square\" aria-label=\"elevato al quadrato\">x\u00b2<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-fn\" data-action=\"power\"  aria-label=\"elevato a y\">x\u02b8<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-fn\" data-action=\"factorial\" aria-label=\"fattoriale\">x!<\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-fn\" data-action=\"sin\">sin<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-fn\" data-action=\"cos\">cos<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-fn\" data-action=\"tan\">tan<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-fn\" data-action=\"log\">log<\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-fn\" data-action=\"ln\">ln<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-fn\" data-action=\"pi\" aria-label=\"pi greco\">\u03c0<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-fn\" data-action=\"e\"  aria-label=\"numero di Eulero\">e<\/button><!-- [et_pb_line_break_holder] -->            <button type=\"button\" class=\"np-btn is-fn\" data-action=\"abs\" aria-label=\"valore assoluto\">|x|<\/button><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Footer brand discreto --><!-- [et_pb_line_break_holder] -->        <\/p>\n<footer class=\"np-footer\"><!-- [et_pb_line_break_holder] -->            AQUACLUB <span class=\"np-dot\"><\/span> NAUTILUS<!-- [et_pb_line_break_holder] -->        <\/footer>\n<p><!-- [et_pb_line_break_holder] -->    <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function() {<!-- [et_pb_line_break_holder] -->    'use strict';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var scope = document.getElementById('nautilus-calc-root');<!-- [et_pb_line_break_holder] -->    if (!scope) return;<!-- [et_pb_line_break_holder] -->    var $ = function(id) { return scope.querySelector('#' + id); };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ === DOM refs ============================================================<!-- [et_pb_line_break_holder] -->    var root         = scope;<!-- [et_pb_line_break_holder] -->    var display      = $('ncl-display');<!-- [et_pb_line_break_holder] -->    var prevEl       = $('ncl-prev');<!-- [et_pb_line_break_holder] -->    var currEl       = $('ncl-curr');<!-- [et_pb_line_break_holder] -->    var errorEl      = $('ncl-error');<!-- [et_pb_line_break_holder] -->    var toggleBtn    = $('ncl-toggle');<!-- [et_pb_line_break_holder] -->    var toggleLabel  = $('ncl-toggle-label');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var STORAGE_KEY = 'nautilus_calc_state';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ === Stato ===============================================================<!-- [et_pb_line_break_holder] -->    \/\/ Identico per nome e significato al sorgente originale Calcolatrice.txt<!-- [et_pb_line_break_holder] -->    var currentOperand  = '0';<!-- [et_pb_line_break_holder] -->    var previousOperand = '';<!-- [et_pb_line_break_holder] -->    var operation       = undefined;<!-- [et_pb_line_break_holder] -->    var resetScreen     = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ === Utility =============================================================<!-- [et_pb_line_break_holder] -->    function formatDisplayNumber(number) {<!-- [et_pb_line_break_holder] -->        \/\/ Usa la formattazione it-IT (virgola decimale, punto migliaia) \u2014 identica all'originale<!-- [et_pb_line_break_holder] -->        var stringNumber = number.toString();<!-- [et_pb_line_break_holder] -->        var parts = stringNumber.split('.');<!-- [et_pb_line_break_holder] -->        var integerDigits = parseFloat(parts[0]);<!-- [et_pb_line_break_holder] -->        var decimalDigits = parts[1];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var integerDisplay;<!-- [et_pb_line_break_holder] -->        if (isNaN(integerDigits)) {<!-- [et_pb_line_break_holder] -->            integerDisplay = '0';<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            integerDisplay = integerDigits.toLocaleString('it-IT', { maximumFractionDigits: 0 });<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        if (decimalDigits != null) {<!-- [et_pb_line_break_holder] -->            return integerDisplay + ',' + decimalDigits;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        return integerDisplay;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function getDisplayOperation() {<!-- [et_pb_line_break_holder] -->        switch (operation) {<!-- [et_pb_line_break_holder] -->            case 'add':      return '+';<!-- [et_pb_line_break_holder] -->            case 'subtract': return '\u2212';<!-- [et_pb_line_break_holder] -->            case 'multiply': return '\u00d7';<!-- [et_pb_line_break_holder] -->            case 'divide':   return '\u00f7';<!-- [et_pb_line_break_holder] -->            case 'power':    return '^';<!-- [et_pb_line_break_holder] -->            default:         return '';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function updateDisplay() {<!-- [et_pb_line_break_holder] -->        currEl.textContent = formatDisplayNumber(currentOperand);<!-- [et_pb_line_break_holder] -->        if (operation !== undefined) {<!-- [et_pb_line_break_holder] -->            prevEl.textContent = formatDisplayNumber(previousOperand) + ' ' + getDisplayOperation();<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            \/\/ Per funzioni tipo sqrt(25) l'originale conserva la label \"sqrt(25)\" in previousOperand<!-- [et_pb_line_break_holder] -->            prevEl.textContent = previousOperand.indexOf('(') !== -1 ? previousOperand : '';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function showError(msg) {<!-- [et_pb_line_break_holder] -->        errorEl.textContent = msg;<!-- [et_pb_line_break_holder] -->        errorEl.classList.add('is-visible');<!-- [et_pb_line_break_holder] -->        display.classList.add('is-error');<!-- [et_pb_line_break_holder] -->        \/\/ Auto-hide dopo 4.5 s se l'utente non interviene (meno invasivo di alert())<!-- [et_pb_line_break_holder] -->        if (showError._t) clearTimeout(showError._t);<!-- [et_pb_line_break_holder] -->        showError._t = setTimeout(function() {<!-- [et_pb_line_break_holder] -->            errorEl.classList.remove('is-visible');<!-- [et_pb_line_break_holder] -->        }, 4500);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    function clearError() {<!-- [et_pb_line_break_holder] -->        errorEl.classList.remove('is-visible');<!-- [et_pb_line_break_holder] -->        display.classList.remove('is-error');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ === Input =============================================================<!-- [et_pb_line_break_holder] -->    function inputNumber(number) {<!-- [et_pb_line_break_holder] -->        clearError();<!-- [et_pb_line_break_holder] -->        if (resetScreen) {<!-- [et_pb_line_break_holder] -->            currentOperand = '';<!-- [et_pb_line_break_holder] -->            resetScreen = false;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        \/\/ Non consentire due punti decimali<!-- [et_pb_line_break_holder] -->        if (number === '.' && currentOperand.indexOf('.') !== -1) return;<!-- [et_pb_line_break_holder] -->        \/\/ Sostituisci lo 0 iniziale (tranne per il decimale)<!-- [et_pb_line_break_holder] -->        if (currentOperand === '0' && number !== '.') {<!-- [et_pb_line_break_holder] -->            currentOperand = number;<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            currentOperand += number;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function inputSpecialValue(value) {<!-- [et_pb_line_break_holder] -->        clearError();<!-- [et_pb_line_break_holder] -->        currentOperand = value.toString();<!-- [et_pb_line_break_holder] -->        resetScreen = true;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ === Operazioni binarie =================================================<!-- [et_pb_line_break_holder] -->    function handleOperation(op) {<!-- [et_pb_line_break_holder] -->        if (currentOperand === '') return;<!-- [et_pb_line_break_holder] -->        if (previousOperand !== '') {<!-- [et_pb_line_break_holder] -->            calculate();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        operation       = op;<!-- [et_pb_line_break_holder] -->        previousOperand = currentOperand;<!-- [et_pb_line_break_holder] -->        currentOperand  = '';<!-- [et_pb_line_break_holder] -->        clearError();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function calculate() {<!-- [et_pb_line_break_holder] -->        if (operation === undefined || previousOperand === '') return;<!-- [et_pb_line_break_holder] -->        var prev    = parseFloat(previousOperand);<!-- [et_pb_line_break_holder] -->        var current = parseFloat(currentOperand);<!-- [et_pb_line_break_holder] -->        if (isNaN(prev) || isNaN(current)) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var computation;<!-- [et_pb_line_break_holder] -->        try {<!-- [et_pb_line_break_holder] -->            switch (operation) {<!-- [et_pb_line_break_holder] -->                case 'add':      computation = prev + current; break;<!-- [et_pb_line_break_holder] -->                case 'subtract': computation = prev - current; break;<!-- [et_pb_line_break_holder] -->                case 'multiply': computation = prev * current; break;<!-- [et_pb_line_break_holder] -->                case 'divide':<!-- [et_pb_line_break_holder] -->                    if (current === 0) {<!-- [et_pb_line_break_holder] -->                        showError('Errore: divisione per zero');<!-- [et_pb_line_break_holder] -->                        clear();<!-- [et_pb_line_break_holder] -->                        return;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                    computation = prev \/ current;<!-- [et_pb_line_break_holder] -->                    break;<!-- [et_pb_line_break_holder] -->                case 'power':    computation = Math.pow(prev, current); break;<!-- [et_pb_line_break_holder] -->                default: return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            currentOperand  = computation.toString();<!-- [et_pb_line_break_holder] -->            operation       = undefined;<!-- [et_pb_line_break_holder] -->            previousOperand = '';<!-- [et_pb_line_break_holder] -->            resetScreen     = true;<!-- [et_pb_line_break_holder] -->        } catch (err) {<!-- [et_pb_line_break_holder] -->            showError('Errore nel calcolo: ' + err.message);<!-- [et_pb_line_break_holder] -->            clear();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ === Funzioni scientifiche (unari) ======================================<!-- [et_pb_line_break_holder] -->    function factorial(n) {<!-- [et_pb_line_break_holder] -->        if (n === 0 || n === 1) return 1;<!-- [et_pb_line_break_holder] -->        var result = 1;<!-- [et_pb_line_break_holder] -->        for (var i = 2; i <= n; i++) result *= i;<!-- [et_pb_line_break_holder] -->        return result;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function handleFunction(func) {<!-- [et_pb_line_break_holder] -->        if (currentOperand === '') return;<!-- [et_pb_line_break_holder] -->        var value = parseFloat(currentOperand);<!-- [et_pb_line_break_holder] -->        if (isNaN(value)) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var result;<!-- [et_pb_line_break_holder] -->        try {<!-- [et_pb_line_break_holder] -->            switch (func) {<!-- [et_pb_line_break_holder] -->                case 'sqrt':<!-- [et_pb_line_break_holder] -->                    if (value < 0) { showError('Errore: radice quadrata di un numero negativo'); return; }<!-- [et_pb_line_break_holder] -->                    result = Math.sqrt(value); break;<!-- [et_pb_line_break_holder] -->                case 'square':<!-- [et_pb_line_break_holder] -->                    result = Math.pow(value, 2); break;<!-- [et_pb_line_break_holder] -->                case 'factorial':<!-- [et_pb_line_break_holder] -->                    if (value < 0 || !Number.isInteger(value)) {<!-- [et_pb_line_break_holder] -->                        showError('Errore: il fattoriale richiede un intero non negativo');<!-- [et_pb_line_break_holder] -->                        return;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                    if (value > 170) {<!-- [et_pb_line_break_holder] -->                        showError('Errore: fattoriale troppo grande (overflow oltre 170!)');<!-- [et_pb_line_break_holder] -->                        return;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                    result = factorial(value); break;<!-- [et_pb_line_break_holder] -->                case 'sin': result = Math.sin(value); break;<!-- [et_pb_line_break_holder] -->                case 'cos': result = Math.cos(value); break;<!-- [et_pb_line_break_holder] -->                case 'tan': result = Math.tan(value); break;<!-- [et_pb_line_break_holder] -->                case 'log10':<!-- [et_pb_line_break_holder] -->                    if (value <= 0) { showError('Errore: log non definito per \u2264 0'); return; }<!-- [et_pb_line_break_holder] -->                    result = Math.log10(value); break;<!-- [et_pb_line_break_holder] -->                case 'log':<!-- [et_pb_line_break_holder] -->                    if (value <= 0) { showError('Errore: ln non definito per \u2264 0'); return; }<!-- [et_pb_line_break_holder] -->                    result = Math.log(value); break;<!-- [et_pb_line_break_holder] -->                case 'abs':<!-- [et_pb_line_break_holder] -->                    result = Math.abs(value); break;<!-- [et_pb_line_break_holder] -->                default: return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            previousOperand = func + '(' + currentOperand + ')';<!-- [et_pb_line_break_holder] -->            currentOperand  = result.toString();<!-- [et_pb_line_break_holder] -->            operation       = undefined;<!-- [et_pb_line_break_holder] -->            resetScreen     = true;<!-- [et_pb_line_break_holder] -->        } catch (err) {<!-- [et_pb_line_break_holder] -->            showError('Errore nel calcolo: ' + err.message);<!-- [et_pb_line_break_holder] -->            clear();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ === Percent ============================================================<!-- [et_pb_line_break_holder] -->    \/\/ Comportamento identico al sorgente originale:<!-- [et_pb_line_break_holder] -->    \/\/  - in operazione add\/subtract: current -> (prev * current \/ 100)<!-- [et_pb_line_break_holder] -->    \/\/  - in operazione multiply\/divide: current -> current\/100<!-- [et_pb_line_break_holder] -->    \/\/  - altrimenti: current -> current\/100<!-- [et_pb_line_break_holder] -->    function handlePercent() {<!-- [et_pb_line_break_holder] -->        if (currentOperand === '') return;<!-- [et_pb_line_break_holder] -->        if (previousOperand !== '' && operation !== undefined) {<!-- [et_pb_line_break_holder] -->            var prev    = parseFloat(previousOperand);<!-- [et_pb_line_break_holder] -->            var current = parseFloat(currentOperand);<!-- [et_pb_line_break_holder] -->            if (isNaN(prev) || isNaN(current)) return;<!-- [et_pb_line_break_holder] -->            switch (operation) {<!-- [et_pb_line_break_holder] -->                case 'add':<!-- [et_pb_line_break_holder] -->                case 'subtract':<!-- [et_pb_line_break_holder] -->                    currentOperand = (prev * current \/ 100).toString();<!-- [et_pb_line_break_holder] -->                    break;<!-- [et_pb_line_break_holder] -->                case 'multiply':<!-- [et_pb_line_break_holder] -->                case 'divide':<!-- [et_pb_line_break_holder] -->                    currentOperand = (current \/ 100).toString();<!-- [et_pb_line_break_holder] -->                    break;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            currentOperand = (parseFloat(currentOperand) \/ 100).toString();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        resetScreen = true;<!-- [et_pb_line_break_holder] -->        clearError();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ === Clear \/ Delete =====================================================<!-- [et_pb_line_break_holder] -->    function clear() {<!-- [et_pb_line_break_holder] -->        currentOperand  = '0';<!-- [et_pb_line_break_holder] -->        previousOperand = '';<!-- [et_pb_line_break_holder] -->        operation       = undefined;<!-- [et_pb_line_break_holder] -->        resetScreen     = false;<!-- [et_pb_line_break_holder] -->        clearError();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    function deleteNumber() {<!-- [et_pb_line_break_holder] -->        if (currentOperand.length === 1 || (currentOperand.indexOf('-') === 0 && currentOperand.length === 2)) {<!-- [et_pb_line_break_holder] -->            currentOperand = '0';<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            currentOperand = currentOperand.slice(0, -1);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ === Gestione pulsanti ==================================================<!-- [et_pb_line_break_holder] -->    scope.querySelectorAll('.np-btn').forEach(function(btn) {<!-- [et_pb_line_break_holder] -->        btn.addEventListener('click', function() {<!-- [et_pb_line_break_holder] -->            if (btn.hasAttribute('data-number')) {<!-- [et_pb_line_break_holder] -->                inputNumber(btn.getAttribute('data-number'));<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            if (btn.hasAttribute('data-action')) {<!-- [et_pb_line_break_holder] -->                var action = btn.getAttribute('data-action');<!-- [et_pb_line_break_holder] -->                switch (action) {<!-- [et_pb_line_break_holder] -->                    case 'add':<!-- [et_pb_line_break_holder] -->                    case 'subtract':<!-- [et_pb_line_break_holder] -->                    case 'multiply':<!-- [et_pb_line_break_holder] -->                    case 'divide':<!-- [et_pb_line_break_holder] -->                    case 'power':<!-- [et_pb_line_break_holder] -->                        handleOperation(action); break;<!-- [et_pb_line_break_holder] -->                    case 'clear':     clear(); break;<!-- [et_pb_line_break_holder] -->                    case 'delete':    deleteNumber(); break;<!-- [et_pb_line_break_holder] -->                    case 'calculate': calculate(); break;<!-- [et_pb_line_break_holder] -->                    case 'percent':   handlePercent(); break;<!-- [et_pb_line_break_holder] -->                    case 'sqrt':      handleFunction('sqrt'); break;<!-- [et_pb_line_break_holder] -->                    case 'square':    handleFunction('square'); break;<!-- [et_pb_line_break_holder] -->                    case 'factorial': handleFunction('factorial'); break;<!-- [et_pb_line_break_holder] -->                    case 'sin':       handleFunction('sin'); break;<!-- [et_pb_line_break_holder] -->                    case 'cos':       handleFunction('cos'); break;<!-- [et_pb_line_break_holder] -->                    case 'tan':       handleFunction('tan'); break;<!-- [et_pb_line_break_holder] -->                    case 'log':       handleFunction('log10'); break;   \/\/ log = log\u2081\u2080 (come originale)<!-- [et_pb_line_break_holder] -->                    case 'ln':        handleFunction('log'); break;      \/\/ ln = log naturale (come originale)<!-- [et_pb_line_break_holder] -->                    case 'pi':        inputSpecialValue(Math.PI); break;<!-- [et_pb_line_break_holder] -->                    case 'e':         inputSpecialValue(Math.E); break;<!-- [et_pb_line_break_holder] -->                    case 'abs':       handleFunction('abs'); break;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            updateDisplay();<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ === Toggle funzioni avanzate (persistito in localStorage) ==============<!-- [et_pb_line_break_holder] -->    function setAdvanced(on) {<!-- [et_pb_line_break_holder] -->        if (on) {<!-- [et_pb_line_break_holder] -->            root.classList.add('show-advanced');<!-- [et_pb_line_break_holder] -->            toggleLabel.textContent = 'Nascondi funzioni avanzate';<!-- [et_pb_line_break_holder] -->            toggleBtn.setAttribute('aria-expanded', 'true');<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            root.classList.remove('show-advanced');<!-- [et_pb_line_break_holder] -->            toggleLabel.textContent = 'Mostra funzioni avanzate';<!-- [et_pb_line_break_holder] -->            toggleBtn.setAttribute('aria-expanded', 'false');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        try { localStorage.setItem(STORAGE_KEY, JSON.stringify({ advanced: !!on })); } catch (e) {}<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    toggleBtn.addEventListener('click', function() {<!-- [et_pb_line_break_holder] -->        setAdvanced(!root.classList.contains('show-advanced'));<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ === Supporto tastiera fisica (nice-to-have, non era nel sorgente) =====<!-- [et_pb_line_break_holder] -->    \/\/ Compat con le label dei pulsanti: 0-9, . , + - * \/ % Enter = Backspace Esc<!-- [et_pb_line_break_holder] -->    document.addEventListener('keydown', function(e) {<!-- [et_pb_line_break_holder] -->        \/\/ Ignora se il focus \u00e8 su un input\/textarea fuori dallo scope<!-- [et_pb_line_break_holder] -->        var tag = (document.activeElement && document.activeElement.tagName) || '';<!-- [et_pb_line_break_holder] -->        if (tag === 'INPUT' || tag === 'TEXTAREA' || tag === 'SELECT') return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var k = e.key;<!-- [et_pb_line_break_holder] -->        if (\/^[0-9]$\/.test(k))       { inputNumber(k); updateDisplay(); }<!-- [et_pb_line_break_holder] -->        else if (k === '.' || k === ',') { inputNumber('.'); updateDisplay(); }<!-- [et_pb_line_break_holder] -->        else if (k === '+')          { handleOperation('add'); updateDisplay(); }<!-- [et_pb_line_break_holder] -->        else if (k === '-')          { handleOperation('subtract'); updateDisplay(); }<!-- [et_pb_line_break_holder] -->        else if (k === '*')          { handleOperation('multiply'); updateDisplay(); }<!-- [et_pb_line_break_holder] -->        else if (k === '\/')          { e.preventDefault(); handleOperation('divide'); updateDisplay(); }<!-- [et_pb_line_break_holder] -->        else if (k === '%')          { handlePercent(); updateDisplay(); }<!-- [et_pb_line_break_holder] -->        else if (k === 'Enter' || k === '=') { e.preventDefault(); calculate(); updateDisplay(); }<!-- [et_pb_line_break_holder] -->        else if (k === 'Backspace')  { deleteNumber(); updateDisplay(); }<!-- [et_pb_line_break_holder] -->        else if (k === 'Escape')     { clear(); updateDisplay(); }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ === Init ===============================================================<!-- [et_pb_line_break_holder] -->    \/\/ Ripristina toggle avanzate da localStorage<!-- [et_pb_line_break_holder] -->    try {<!-- [et_pb_line_break_holder] -->        var raw = localStorage.getItem(STORAGE_KEY);<!-- [et_pb_line_break_holder] -->        if (raw) {<!-- [et_pb_line_break_holder] -->            var d = JSON.parse(raw);<!-- [et_pb_line_break_holder] -->            if (d && d.advanced) setAdvanced(true);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    } catch (e) {}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    updateDisplay();<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","two_page_speed":[],"footnotes":""},"hf_cat_page":[92],"class_list":["post-4814","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.aquaclubnautilus.com\/home\/wp-json\/wp\/v2\/pages\/4814","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aquaclubnautilus.com\/home\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.aquaclubnautilus.com\/home\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.aquaclubnautilus.com\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aquaclubnautilus.com\/home\/wp-json\/wp\/v2\/comments?post=4814"}],"version-history":[{"count":16,"href":"https:\/\/www.aquaclubnautilus.com\/home\/wp-json\/wp\/v2\/pages\/4814\/revisions"}],"predecessor-version":[{"id":5286,"href":"https:\/\/www.aquaclubnautilus.com\/home\/wp-json\/wp\/v2\/pages\/4814\/revisions\/5286"}],"wp:attachment":[{"href":"https:\/\/www.aquaclubnautilus.com\/home\/wp-json\/wp\/v2\/media?parent=4814"}],"wp:term":[{"taxonomy":"hf_cat_page","embeddable":true,"href":"https:\/\/www.aquaclubnautilus.com\/home\/wp-json\/wp\/v2\/hf_cat_page?post=4814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}